pypa/packaging

Python 712 stars

Core utilities for Python packages

✓ Synced 1h ago Share on X →
README badge: [![ngmi](https://ngmi.review/badge/pypa/packaging.svg)](https://ngmi.review/repo/pypa/packaging)
530 Merged PRs
21 days Avg Merge Time
0m Fastest PR
1 year Slowest PR
#2945 Global Speed Rank
Trim top 0% outliers

Trends Over Time

Monthly aggregates for this repo. The gap between avg and median reveals outlier skew.

PR size over time (lines changed)
Review time over time (hrs)
Changes requested rate over time (%)
Merged PRs per month
Time to first review (hrs)
Unreviewed merge rate (%)

PR Size Analysis

Lines changed (additions + deletions) vs review outcomes.

PRs by size
Avg review time (hrs)
Clean approval rate (%)

Top Reviewers

Recent Merged PRs

# Title Author Time Reviews Blocks
#1098 ci: add free-threaded Python to CI @henryiii 4.6h 2
#1096 fix: handle key parameter in SpecifierSet.filter for empty specifiers and prerelease is false @notatallshaw 21.9h 1
#1089 docs: fill out and clean up Version page a little @henryiii 21.6h 1
#1090 fix: standardize inner parts of reprs @henryiii 3.4h 1
#1082 perf: Add fast path for parsing simple versions (digits and dots only) @notatallshaw 3 days 12
#1078 feat: normalize replace & add from_parts @henryiii 12 days 1
#1071 feat: errors.py @henryiii 18 days 9
#1080 chore: cleanup pre-commit a bit @henryiii 5 days 4
#1081 perf: Skip `__replace__` in Specifier comparison if not needed @notatallshaw 2 days 1
#1084 Fix documentation: grammar, typos, formatting, and outdated references @DimitriPapadopoulos 22.6h 1
#1079 chore(deps): bump the github-actions group with 2 updates @dependabot 1 day 1
#1076 perf: Stream PEP440 filtering in `SpecifierSet.filter` @notatallshaw 1 day 1
#1070 tests: clean up a few collections.namedtuple @henryiii 3 days 1
#1074 Remove unnecessary if statement in `Specifier.prereleases` @notatallshaw 5.7h 1
#1073 Simplify combing `SpecifierSet.prereleases` @notatallshaw 1 day 1
#1072 Remove unneeded nesting in `Specifier.prereleases` @notatallshaw 2.6h 1
#1069 chore: add more __all__/__dir__ @henryiii 10.7h 3
#1011 chore(tags): limit dir / tab-completion in REPL @henryiii 1 month 1
#1068 feat: add a `key` argument to `SpecifierSet.filter()` @frostming 11.6h 12
#1061 chore: use docs group, faster readthedocs @henryiii 6 days 1