Skip to content

Add conflict-handling benchmarks - #21407

Draft
zanieb wants to merge 5 commits into
mainfrom
zb/conflict-codspeed-benchmarks
Draft

zanieb wants to merge 5 commits into
mainfrom
zb/conflict-codspeed-benchmarks

Conversation

@zanieb

@zanieb zanieb commented Sep 1, 2026 •

Copy link
Copy Markdown
Member

Add CodSpeed benchmarks for fresh uv lock runs with 4, 8, and 16 root extras and five conflict shapes: no conflicts, one pair, up to four disjoint pairs, overlapping pairs, and one mutually exclusive set. This separates extra-count growth from conflict topology without copying a particular project's dependency graph.

Add a separate shared-dependency fan-in family with four root extras and 16, 32, or 64 incoming packages. Request a non-empty extra on each package, with both its base dependencies and its extra leading into an eight-package shared chain. Pair each size with and without a single root conflict to isolate the cost of tracking unrelated activations targeted by #21399. The overlapping pairs and requested transitive extras also cover paths involved in #18094 and #19538.

Generate the packages with packse and keep each graph identical across its conflict declarations. Resolve offline with a warm disk cache, with fixture generation and lockfile removal outside measurement.

This branch was previously deployed

1 inactive deployment
automations — a56c43a4 Deployed Sep 1, 2026 by zanieb via review / security review #45686
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.

1 participant