Skip to content

Conversation

@ofek
Copy link
Collaborator

@ofek ofek commented Nov 6, 2025

Changes:

  1. Introduced the just command 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.
    1. The commands wrap UV to provide a makeshift environmental manager based on dependency groups.
    2. uv and just are now the only development dependencies, the latter being installable by the former with a single command. If users don't want just on their PATH then they can run it through uv run -- just ... as the dev dependency group defines just as the only requirement.
  2. Replaced pre-commit with 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.
  3. Added versions of each Git hook that don't apply fixes intended for manual invocations (also used in CI).
  4. Removed the Makefile/make.bat scripts used to build the Sphinx documentation.
  5. Introduced dev container configuration that can be used both via IDEs and manually.
  6. Moved tests for type checker compatibility into its own directory with a dedicated test marker.
  7. Added graceful error handling in the current benchmark runner so that errors in one library don't abort the process.
  8. Made the benchmarks compatible with versions higher than 3.11.
    1. Accounted for a breaking change in 3.12 regarding the randrange function.
    2. Accounted for the possibility of standard library's resource.getrusage function returning zero memory in newer versions.

@ofek ofek marked this pull request as ready for review November 6, 2025 08:55
@ofek ofek merged commit 97ddb24 into main Nov 6, 2025
14 checks passed
@ofek ofek deleted the devcontainer branch November 6, 2025 08:57
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants