Conversation
Copy link
Copy Markdown
Member
Changes:
- Introduced the
justcommand runner as the entry point for all development tasks. I considered using Hatch environment management but since that's my project I figured it might be nice to see what other folks use nowadays.- The commands wrap UV to provide a makeshift environmental manager based on dependency groups.
- uv and
justare now the only development dependencies, the latter being installable by the former with a single command. If users don't wantjuston their PATH then they can run it throughuv run -- just ...as thedevdependency group definesjustas the only requirement.
- Replaced
pre-commitwith prek which is a faster version with drop-in compatibility and a maintainer who actively tries to satisfy user scenarios. See the comment from a Apache Airflow core maintainer regarding their switch. - Added versions of each Git hook that don't apply fixes intended for manual invocations (also used in CI).
- Removed the
Makefile/make.batscripts used to build the Sphinx documentation. - Introduced dev container configuration that can be used both via IDEs and manually.
- Moved tests for type checker compatibility into its own directory with a dedicated test marker.
- Added graceful error handling in the current benchmark runner so that errors in one library don't abort the process.
- Made the benchmarks compatible with versions higher than 3.11.
- Accounted for a breaking change in 3.12 regarding the
randrangefunction. - Accounted for the possibility of standard library's
resource.getrusagefunction returning zero memory in newer versions.
- Accounted for a breaking change in 3.12 regarding the
ofek
mentioned this pull request
Closed
ofek marked this pull request as ready for review
November 6, 2025 08:55ofek deleted the devcontainer branch
November 6, 2025 08:57Closed