ofek · GitHub

Conversation

@ofek

@ofek ofek commented

Nov 6, 2025

edited

Loading

Copy link Copy Markdown

Member

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

@ofek ofek mentioned this pull request

Nov 6, 2025

Closed

@ofek

ofek marked this pull request as ready for review

November 6, 2025 08:55

@ofek

@ofek

ofek deleted the devcontainer branch

November 6, 2025 08:57

Closed

Labels

None yet

1 participant

@ofek

Read the original on github.com ↗