Skip to content

Benchmark workflow: keep pytest below 9.2 - #2072

Merged
rocky merged 1 commit into
masterfrom
ci-benchmark-pytest-below-9.2
Oct 28, 2026
Merged

rocky merged 1 commit into
masterfrom
ci-benchmark-pytest-below-9.2

Conversation

@tombouctou

Copy link
Copy Markdown
Collaborator

Since pytest 9.2.0 came out (2026-10-27), the "Run performance benchmarks" job fails on every pull request, including #1989, #2032, #2069 and #2070. All 73 benchmarks error at setup:

AttributeError: 'Function' object has no attribute '_nodeid'. Did you mean: 'nodeid'?

pytest-benchmark 5.3.0, its latest release, uses a private attribute that pytest 9.2 removed: ionelmc/pytest-benchmark#321, still open. The last passing run (master, 2026-10-27 10:20) had pytest 9.1.1; the failing ones have 9.2.0. pytest-benchmark is 5.3.0 in both.

This keeps pytest below 9.2 in the benchmark workflow, with a comment pointing at the upstream issue, so the pin can go once pytest-benchmark is fixed. pyproject.toml does not pin pytest, so the later pip install -e .[dev,full] keeps 9.1.x.

Checked with a one-test benchmark: pytest 9.2.0 + pytest-benchmark 5.3.0 gives the same error, and pytest 9.1.1 + pytest-benchmark 5.3.0 passes.

🤖 Generated with Claude Code

pytest 9.2.0 (2026-10-27) breaks pytest-benchmark 5.3.0, the latest
release: every benchmark errors with "'Function' object has no
attribute '_nodeid'" (ionelmc/pytest-benchmark#321). Since then the
benchmark job fails on every pull request.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@rocky

rocky commented Oct 28, 2026

Copy link
Copy Markdown
Member

LGTM

@rocky
rocky merged commit 78bad90 into master Oct 28, 2026
15 checks passed
@rocky
rocky deleted the ci-benchmark-pytest-below-9.2 branch October 28, 2026 16:34
@mmatera

mmatera commented Oct 29, 2026

Copy link
Copy Markdown
Contributor

@tombouctou: BTW, it seems that d25e5c0 #2018 produced a very noticable boost in performance, according to several of the benchmarks:

imagen imagen

Thanks for noticing it, and for all your work!

@tombouctou

Copy link
Copy Markdown
Collaborator Author

@mmatera @rocky thank you guys !

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.

3 participants