• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

aio-libs / multidict / 36257552798
87%

Build:
DEFAULT BRANCH: master
Ran 26 Sep 2026 05:02PM UTC
Jobs 1
Files 44
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

26 Sep 2026 05:01PM UTC coverage: 87.109%. Remained the same
36257552798

push

github

web-flow
Fold new fragments and refresh benchmark tables for 7.0.0 (#1602)

<!-- Thank you for your contribution! -->

## What do these changes do?

Finishes the 7.0.0 changelog and refreshes the benchmark tables, the
part of #1597 that did not make it in before it merged.

The four PRs that followed the bisect fix slowdowns introduced earlier
in this cycle, so they are folded into the entries whose changes they
amend rather than listed as speedups over 6.9.1. `1599` (one
thread-local version counter) becomes a symlink to `1587`. `1598`
(references in `update()` only when `lower()` can run code) becomes a
symlink to `1581`, which now says the extra references are limited to
those keys. `1600` and `1601` (out-of-line slot operations and
insert-path resize) merge into one `1600` entry with `1601` symlinked to
it. Towncrier lists both numbers under each merged entry.

The tables in `docs/benchmark.rst` are refreshed per `RELEASE.md` step
2, collected at d66879b. Against the previous tables (6e6ac72), `for k,
v in d.items()` needs 58% to 66% fewer instructions on both builds,
`popitem()` 34% to 54% fewer, and `CIMultiDict` lookups 15% to 39%
fewer; free-threaded `update()` got 8% to 13% cheaper. Three
case-sensitive `MultiDict` rows stay 5% to 6% above the old tables: `del
d[key]` on the GIL build (the watcher check from #1551, still open), and
20-item construction and `pop()` on the free-threaded build.

The README and docs index quoted the pure-Python backend at "7 to 80
times" the C extension, a range that already left out the empty
constructor at 105 times; they now give the average, about 40 times
(geometric mean over the 20 operations: 38.5x `MultiDict`, 36.8x
`CIMultiDict`).

## Are there changes in behavior for the user?

No.

## Is it a substantial burden for the maintainers to support this?

No.

## Related issue number

Follow-up to #1597.

## Checklist

- [x] I think the code is well written
- [ ] Unit tests for the changes exist (N/A, docs and changel... (continued)

781 of 1562 branches covered (50.0%)

Branch coverage included in aggregate %.

8213 of 8763 relevant lines covered (93.72%)

1.87 hits per line

Jobs
ID Job ID Ran Files Coverage
1 MyPy - 36257552798.1 26 Sep 2026 05:02PM UTC 88
87.11
GitHub Action Run
Source Files on build 36257552798
  • Tree
  • List 44
  • Changed 2
  • Source Changed 0
  • Coverage Changed 2
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #36257552798
  • 2f84475e on github
  • Prev Build on master (#36255949632)
  • Next Build on master (#36259675904)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc