Skip to content

Bump matplotlib to 3.10.9 for Python 3.14 wheels - #4729

Merged
vvbandeira merged 1 commit into
The-OpenROAD-Project:masterfrom
vvbandeira:dependabot-matplotlib-py314-wheel
Oct 24, 2026
Merged

vvbandeira merged 1 commit into
The-OpenROAD-Project:masterfrom
vvbandeira:dependabot-matplotlib-py314-wheel

Conversation

@vvbandeira

Copy link
Copy Markdown
Member

Bump matplotlib from 3.10.0 to 3.10.9 in flow/util and tools/AutoTuner.

Matplotlib 3.10.0 has no wheel for Python 3.14.
When a Dependabot pip update resolves with Python 3.14, pip builds Matplotlib from source.
That build downloads FreeType 2.6.1, and the Dependabot proxy refuses the download with a 403.
pip-compile then fails in /flow/util, and the grouped pip update job fails.
3.10.9 ships a Python 3.14 wheel and stays in the 3.10 series.

requirements_lock.txt is regenerated with pip-compile --generate-hashes on Python 3.13, the version in its header.
Only matplotlib changes version; the other pins stay.
All 55 files that PyPI lists for 3.10.9 have a hash in the lock, including the Python 3.14 wheels.

Matplotlib 3.10.0 has no wheel for Python 3.14, so pip builds it from
source and downloads FreeType. Dependabot blocks that download, and the
grouped pip update fails in flow/util.
3.10.9 ships a Python 3.14 wheel and stays in the 3.10 series.
Regenerate requirements_lock.txt with pip-compile on Python 3.13.

Signed-off-by: Vitor Bandeira <vvbandeira@precisioninno.com>
@vvbandeira
vvbandeira requested a review from a team as a code owner October 24, 2026 12:15
@vvbandeira
vvbandeira requested review from sombraSoft and removed request for a team October 24, 2026 12:15

@gemini-code-assist gemini-code-assist Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request updates the matplotlib dependency from version 3.10.0 to 3.10.9 in flow/util/requirements.in, flow/util/requirements_lock.txt, and tools/AutoTuner/requirements.txt. There are no review comments, and I have no feedback to provide.

@vvbandeira
vvbandeira merged commit 3b1b103 into The-OpenROAD-Project:master Oct 24, 2026
10 of 12 checks passed
@vvbandeira
vvbandeira deleted the dependabot-matplotlib-py314-wheel branch October 24, 2026 12:20
@openroad-ci

Copy link
Copy Markdown
Member

🔍 QoR check

Metrics reflect the PR merge build — i.e. what will land on the target branch.

Commit e0e585c · Jenkins build #1 · Baseline: build · View build on dashboard

62 design(s) checked — 5 with regression(s), 0 without a comparable baseline.

❌ asap7/aes-block base — 1 failing metric(s)
Metric target base delta limit band
cts__timing__setup__tns -1703.730 -1276.570 -33.462% -1531.884 PeriodPadding 20.000%
❌ asap7/riscv32i-mock-sram base — 1 failing metric(s)
Metric target base delta limit band
finish__timing__setup__tns -2038.650 -9.358 -21684.429% -199.358 PeriodPadding 20.000%
❌ nangate45/swerv_wrapper base — 1 failing metric(s)
Metric target base delta limit band
cts__timing__setup__tns -393.977 -297.177 -32.573% -356.612 PeriodPadding 20.000%
❌ sky130hd/chameleon base — 2 failing metric(s)
Metric target base delta limit band
detailedroute__antenna__violating__nets 3.000 0.000 — 0.000 Padding 30.000%
detailedroute__antenna_diodes_count 172.000 165.000 4.242% 165.165 Metric 0.100%
❌ sky130hd/microwatt base — 2 failing metric(s)
Metric target base delta limit band
detailedroute__antenna_diodes_count 1746.000 1639.000 6.528% 1640.639 Metric 0.100%
globalroute__antenna_diodes_count 3146.000 2504.000 25.639% 2506.504 Metric 0.100%

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.

2 participants