Ecosystem metrics
- New Repos
- 15
- New
- Commits
- 1,011
- up 25.9%
- Releases
- 11
- up 10.0%
- Contributors
- 53
- down 1.9%
- Merges
- 24
- up 71.4%
Activity Overview
Commits and releases over time
- Commits
- Releases
- Authors
Repository Explorer
No repositories match that filter.
10386 commits in all time
May 18, 2026 20:29 – Aug 16, 2026 20:29 UTC
Merge 8b3c0bfb7b6a57c000adad8fe755556ca450a25b into c1e451f3864d614d28a54c6e5beacd19cdb71592
656eb2f4
pull/27/merge
5/185 ++ 8 --
Stop the version test from aborting the whole 3.10 suite
My own test broke CI, and the way it broke is worth more than the fix.
It imported `tomllib` at module scope. That is stdlib only from 3.11, and this
package supports 3.10 -- requires-python = ">=3.10", and the wire-format matrix
tests it. So on the 3.10 leg the import raised, and pytest reported:
collecting ... collected 69 items / 1 error
ERROR tests/test_version_is_single_sourced.py
E ModuleNotFoundError: No module named 'tomllib'
!!!!!!!! Interrupted: 1 error during collection !!!!!!!!
A collection error is not one failing test -- it aborts the ENTIRE session. All
69 wire-format tests stopped running on 3.10, and the job surfaced as a single
red check, indistinguishable from one ordinary failure. A green-looking matrix
with one red leg hid "68 tests never ran".
Fix: import the parser inside the function that uses it, with a 3.10 branch to
the `tomli` backport. Local scope means a parser problem fails THIS test and
leaves the rest of the suite running.
Verified against a real CPython 3.10.20, not assumed:
- before: Interrupted, 0 tests run
- after: 53 passed, 19 skipped -- and all three version tests RUN, not skip
- mutation (break the in-function import deliberately): 2 failed, 51 passed,
no Interrupt -- which is the property the change is actually for
- 3.12 unchanged: 53 passed, 19 skipped
Also declares `tomli>=2 ; python_version < "3.11"` in the dev extra. Stated
precisely: this is NOT what fixes the failure. pytest already depends on tomli
on <3.11 (it parses pyproject.toml config with it), so it was installed the
whole time -- removing it stops pytest from starting at all, before collection.
The declaration is so the suite names its own dependency instead of resting on
a transitive dependency of the test runner.
8b3c0bfb
fix/version-drift-and-missing-audit-docs
2/22 ++ 2 --
Merge 9e2bbebff833474cc4ef2f5ab64d9270955e0c79 into 337211c9b279ae7ee811998064b3de3f0ced7f73
35206bbf
pull/389/merge
15/250 ++ 224 --
note column added to voucher table
9e2bbebf
pull/389/head
5/8 ++ 2 --
Merge 075f375cfa60f1253481c466d36af16377020649 into 337211c9b279ae7ee811998064b3de3f0ced7f73
ac581750
pull/389/merge
14/244 ++ 224 --
Voucher database integrated for store voucher
075f375c
pull/389/head
11/171 ++ 44 --
Merge e08ef56f9d4f5995d5c2aed8903dee298676e311 into 337211c9b279ae7ee811998064b3de3f0ced7f73
c5ce9aab
pull/389/merge
5/76 ++ 183 --
settleVoucher replace with settle function
e08ef56f
pull/389/head
3/65 ++ 164 --
Merge pull request #900 from sambitsargam/dependabot/npm_and_yarn/typescript-eslint/eslint-plugin-tw-8.67.0
build(deps-dev): update @typescript-eslint/eslint-plugin requirement from ^8.66.0 to ^8.67.0
c543d0a9
main
No file changes