Development¶
This repository is a uv workspace. The root pyproject.toml owns shared
tooling, while http-to-arrow lives under src/http_to_arrow.
Setup¶
git clone https://github.com/ProxayFox/proxay-pylibs.git
cd proxay-pylibs
uv sync --all-packages --group dev --group docs
The devcontainer also provides uv-sync-dev and uv-sync-all helper commands.
Tests¶
Run the focused http-to-arrow tests:
Run the shared test suite:
Linting, formatting, and type checking¶
Use the repository shortcuts when possible:
The full quality target runs sync, lint, format checks, type checks, and tests:
Do not use just quality-schema for this package. That target is a stale
schema-specific helper for paths that are not part of the current package.
Documentation¶
Install docs dependencies:
Serve the docs locally:
Build docs in strict mode:
Equivalent direct command:
Markdown linting¶
Contribution workflow¶
- Keep behavior changes close to
src/http_to_arrow/src/http_to_arrow/main.pyunless the public re-export surface must change. - Add or update focused tests in
tests/http_to_arrow/for behavior changes. - Update docs when user-visible behavior, configuration, or examples change.
- Run the focused tests and docs build before opening a pull request.
Package releases are independent and use tags like http-to-arrow-vX.Y.Z.