Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
171 commits
Select commit Hold shift + click to select a range
3b85ba4
Zenodo v3.10.3
ksunden May 9, 2025
d3c77af
Backport PR #30029: Update diagram in subplots_adjust documentation t…
timhoffm May 9, 2025
b81427c
Update doc/_embedded_plots/figure_subplots_adjust.py
timhoffm May 9, 2025
3d46cab
Merge pull request #30034 from meeseeksmachine/auto-backport-of-pr-30…
rcomer May 9, 2025
e188484
Backport PR #30118: CI: Skip jobs on forks
QuLogic Jun 4, 2025
5bdbb3a
Backport PR #30119: Add some types to _mathtext.py
QuLogic May 30, 2025
5359e2f
Merge pull request #30142 from meeseeksmachine/auto-backport-of-pr-30…
QuLogic Jun 4, 2025
34cca89
Merge pull request #30141 from meeseeksmachine/auto-backport-of-pr-30…
QuLogic Jun 4, 2025
3950d99
Backport PR #30180: DOC: expand polar example
jklymak Jun 19, 2025
7f8a459
Backport PR #30180: DOC: expand polar example (#30190)
rcomer Jun 19, 2025
96512fd
Backport PR #30212: [Doc]: fix bug in release notes for matplotlib v3…
timhoffm Jun 25, 2025
8b0808e
Merge pull request #30214 from meeseeksmachine/auto-backport-of-pr-30…
timhoffm Jun 25, 2025
b122639
Backport PR #30244: DOC: Recommend to use bare Figure instances for s…
jklymak Jul 2, 2025
cdb396d
Merge pull request #30251 from meeseeksmachine/auto-backport-of-pr-30…
QuLogic Jul 2, 2025
74d8632
Backport PR #30289: DOC: Fix build with pybind11 3
story645 Jul 11, 2025
a474f98
Merge pull request #30294 from meeseeksmachine/auto-backport-of-pr-30…
rcomer Jul 11, 2025
bc31177
ENH: Allow to register standalone figures with pyplot
timhoffm Apr 1, 2025
c718eae
Clarifying comment
timhoffm Jul 27, 2025
a38f9bb
Fix: properly decouple from pyplot and specific backends when destroying
timhoffm Jul 27, 2025
eab4a89
TST: do not use non-baseclass methods to get renderer in tests
tacaswell Jul 30, 2025
2396e90
TST: fix wx window closing test
tacaswell Jul 30, 2025
b7a5cfd
TST: try forcing the dpi when testing saving after closing window
tacaswell Jul 30, 2025
c578ec6
FIX: do not add super().destroy to Canvas destroy method
tacaswell Jul 30, 2025
06b97a8
Add what's new note
timhoffm Jul 30, 2025
1316b33
Merge branch 'v3.10.3-doc' into v3.10.x
ksunden Jul 31, 2025
b17b062
Zenodo v3.10.5
ksunden Jul 31, 2025
db30cbe
MNT: restore the old DPI when resetting the canvas
tacaswell Jul 31, 2025
1ea856d
TST: verify that dpi is restored on close
tacaswell Jul 31, 2025
0e078a7
Update lib/matplotlib/figure.py
timhoffm Aug 1, 2025
1784c73
Add docs to state that you should not keep a reference to the canvas
timhoffm Aug 2, 2025
6574ed5
MNT: Refactor default violin KDE estimator
timhoffm Aug 4, 2025
64d0b0c
ENH: Gracefully handle python-build-standalone ImportError with Tk.
timhoffm Aug 5, 2025
bc2ed87
DOC: add canonical uv update command in error message
tacaswell Aug 21, 2025
bb60ac6
DOC: Fix typo in xlabel docstring
itsmeamitesh01 Aug 22, 2025
5054100
Added handling for undetermined home directory (#30454)
Logan-Pageler Aug 22, 2025
782750e
Reword what's new message
timhoffm Aug 22, 2025
8b77fff
DOC: move whats new to new location
tacaswell Aug 22, 2025
59b29f5
DOC: tweak suggestion for upgrading uv managed Python
tacaswell Aug 22, 2025
4aa20ca
DOC: Correct a typo: confuzzlment -> confuzzlement
star1327p Aug 23, 2025
1ddb1ec
Merge pull request #30455 from itsmeamitesh01/docs-fix-xlabel-typo
QuLogic Aug 23, 2025
c1c60fc
Merge pull request #30456 from star1327p/typo-in-guidelines
dstansby Aug 23, 2025
b00e066
Use standard property alias machinery in contour().
anntzer Aug 15, 2025
c332377
Fix line length
timhoffm Aug 24, 2025
ed12aa9
Mentioned fix in recent python-build-standalone
timhoffm Aug 24, 2025
6d1f6d3
whitespace fix
timhoffm Aug 24, 2025
450db18
factored out quick install index tab to seperate
story645 Aug 21, 2025
f1c54ac
factored out quick install index tab to seperate (#30451)
timhoffm Aug 24, 2025
e44495f
Backport PR #30451: doc: factor out quick install tab for reuse
timhoffm Aug 24, 2025
3305482
Backport PR #30451: doc: factor out quick install tab for reuse
timhoffm Aug 24, 2025
ca6a289
Merge pull request #30460 from meeseeksmachine/auto-backport-of-pr-30…
timhoffm Aug 24, 2025
e70262b
Merge pull request #30461 from meeseeksmachine/auto-backport-of-pr-30…
timhoffm Aug 24, 2025
dab72b8
DOC: simplify hat graph example
rcomer Aug 23, 2025
a617ece
Merge pull request #30459 from rcomer/hat-graph
timhoffm Aug 24, 2025
1f8ff33
Merge pull request #30433 from anntzer/ck
timhoffm Aug 24, 2025
36e0f1a
FIX: Mark shared Axes as stale when propagating adjustable
timhoffm Aug 24, 2025
1f2ca75
removed test_image_cursor_formatting()
trygvrad Aug 25, 2025
64ecd11
Let ticklabels respect set_in_layout(False).
anntzer Aug 25, 2025
f2c2920
Let triage_tests support test modules with only figure_equals tests.
anntzer Aug 25, 2025
dee6cae
no need to senitize extrama in colorizer
trygvrad Aug 25, 2025
757cf5b
Deprecate redundant axes parameter to RadialLocator.
anntzer Aug 25, 2025
7b786e5
Merge pull request #30468 from anntzer/tt
timhoffm Aug 26, 2025
32e3018
Merge pull request #30470 from trygvrad/clean_colorizer_vmin
QuLogic Aug 26, 2025
56a7054
Add datetime test for ax.violin (#30384)
dstansby Aug 26, 2025
a3fcf0b
Merge pull request #30469 from anntzer/rla
QuLogic Aug 26, 2025
5db4752
ci: Remove cibuildwheel override for win_arm64
QuLogic Aug 27, 2025
4a260e3
ci: Remove cibuildwheel override for Python 3.14 testing
QuLogic Aug 27, 2025
eee3148
DOC: Fix text formatting of imshow_extent example (#30471)
star1327p Aug 27, 2025
bbfa6cb
Merge pull request #30476 from QuLogic/cibw-default-arm64
ianthomas23 Aug 27, 2025
f25ceed
Backport PR #30476: ci: Remove cibuildwheel override for win_arm64/Py…
ianthomas23 Aug 27, 2025
cf1a357
MNT: correct _replacer docstring [ci doc]
rcomer Aug 27, 2025
671c032
Merge pull request #30478 from rcomer/replacer-docstring
story645 Aug 27, 2025
21cd325
Merge pull request #30467 from anntzer/til
QuLogic Aug 28, 2025
84436f0
Clarify inset_locator.inset_axes demo.
anntzer Aug 28, 2025
e401f82
Merge pull request #30479 from anntzer/ilia
timhoffm Aug 28, 2025
d3491dc
Merge pull request #30394 from timhoffm/python-build-standalone-impor…
ksunden Aug 28, 2025
ba26851
Merge pull request #30477 from meeseeksmachine/auto-backport-of-pr-30…
ksunden Aug 28, 2025
e1e1360
Backport PR #30394: ENH: Gracefully handle python-build-standalone Im…
ksunden Aug 28, 2025
a6267f7
Fix spelling error in `contains_branch_seperately` method name
brchristian Aug 26, 2025
e3007b2
Merge pull request #30481 from meeseeksmachine/auto-backport-of-pr-30…
ksunden Aug 29, 2025
4b0a26a
FIX: be more cautious about checking widget size
tacaswell Aug 29, 2025
d2b3e95
doc: Update warnings about python-build-standalone (fixes #30409)
geofft Aug 29, 2025
8693a20
CI: try skipping just released version of coverage
tacaswell Aug 29, 2025
63842c0
CI: try pinning back pytest-rerunfailures instead
tacaswell Aug 29, 2025
a7e81ef
Merge pull request #30484 from tacaswell/fix/qt_cleanup
ksunden Aug 29, 2025
a55b817
Backport PR #30484: FIX: be more cautious about checking widget size
ksunden Aug 29, 2025
c6557c6
Merge pull request #30486 from geofft/python-build-standalone-tkinter…
tacaswell Aug 29, 2025
4b79495
Backport PR #30486: doc: Update warnings about python-build-standalone
tacaswell Aug 29, 2025
25a97fd
Backport PR #30486: doc: Update warnings about python-build-standalone
tacaswell Aug 29, 2025
6b800b8
Merge pull request #30487 from meeseeksmachine/auto-backport-of-pr-30…
ksunden Aug 29, 2025
5351097
Merge pull request #30488 from meeseeksmachine/auto-backport-of-pr-30…
ksunden Aug 29, 2025
81ed659
Merge pull request #30489 from meeseeksmachine/auto-backport-of-pr-30…
ksunden Aug 29, 2025
d3365af
Github stats v3.10.6
ksunden Aug 29, 2025
2e04783
Merge branch 'v3.10.5-doc' into v3.10.x
ksunden Aug 29, 2025
b2358e7
Release prep v3.10.6
ksunden Aug 29, 2025
5cd38c3
REL: v3.10.6
ksunden Aug 29, 2025
1d52624
REL: bump from v3.10.6
ksunden Aug 29, 2025
22c649b
Zenodo v3.10.6
ksunden Aug 29, 2025
676f262
Merge branch 'v3.10.x' into merge_up_v3.10.6
ksunden Aug 30, 2025
66bc1dd
DOC: pytz link should be from PyPI
star1327p Aug 30, 2025
b78e4a1
Merge pull request #30492 from star1327p/dependencies
QuLogic Aug 30, 2025
5906a4f
Update what's new according to suggestions
timhoffm Aug 31, 2025
545892a
Move all super().destroy() calls to the end
timhoffm Aug 31, 2025
63e0329
Fix Line3DCollection with autolim=True for lines of different lengths…
MengAiDev Aug 31, 2025
d65c562
Add Linux Foundation Health Score badge to README
jonathimer Sep 2, 2025
0056a47
Fix SVG rendering error in def update_background (#30490)
AasmaGupta Sep 2, 2025
83b8e42
MNT/DOC: Deprecate anchor in Axes3D.set_aspect
Aaratrika-Shelly Aug 8, 2025
0394f4e
Merge pull request #30505 from jonathimer/patch-1
timhoffm Sep 2, 2025
4383c87
Revert 3.9 link
ksunden Sep 2, 2025
5d89f35
Merge pull request #30475 from brchristian/fix_method_name_typo
timhoffm Sep 2, 2025
4a79701
Merge pull request #30491 from ksunden/merge_up_v3.10.6
QuLogic Sep 2, 2025
d48b360
Merge pull request #30408 from Aaratrika-Shelly/fix/axes3d-set-aspect
scottshambaugh Sep 2, 2025
a635671
Parse {lua,xe}tex-generated dvi in dviread.
anntzer Apr 17, 2025
ba01ff4
Update syntax for PR welcome workflow
rcomer Sep 3, 2025
2d52498
Merge pull request #30510 from rcomer/pr-greet
story645 Sep 3, 2025
9b4233b
Merge pull request #29939 from anntzer/luadviparse
timhoffm Sep 3, 2025
553cec1
Merge pull request #30465 from trygvrad/remove-test_image_cursor_form…
dstansby Sep 4, 2025
628a68f
TST: Use a temporary directory for test_save_figure_return
QuLogic Aug 30, 2025
f791853
DOC: Clarify draft PR and move from ways to contribute to PR guidelines
timhoffm Sep 2, 2025
4c817b8
Merge pull request #30497 from QuLogic/fix-save_figure-test
dstansby Sep 5, 2025
93f123d
Merge pull request #30507 from timhoffm/doc-draft-pr
timhoffm Sep 7, 2025
5f8f94c
Merge pull request #30462 from timhoffm/adjustable
rcomer Sep 7, 2025
352b419
Merge pull request #30387 from timhoffm/violin-kde
rcomer Sep 7, 2025
6af9062
Add note on incompatibility with blitting of widgets
timhoffm Sep 7, 2025
95773bb
Bump the actions group across 1 directory with 10 updates
dependabot[bot] Sep 8, 2025
6b1797b
Fix assertion error
timhoffm Sep 8, 2025
b42ce64
Fix macosx
timhoffm Sep 8, 2025
2dd8175
MNT: Change default name of ListedColormaps
timhoffm Sep 8, 2025
918f7ee
fix import warning
LangQi99 Sep 9, 2025
2bef93f
fix
LangQi99 Sep 9, 2025
c6210d8
Update doc/api/next_api_changes/behavior/30532-TH.rst
timhoffm Sep 9, 2025
5691172
Fix reviewdog version number
timhoffm Sep 9, 2025
3b29f6d
DOC: Cleanup/restructure PR guidelines
timhoffm Sep 9, 2025
75e7802
Merge pull request #30535 from LangQi99/fix/import
tacaswell Sep 9, 2025
feecb27
Merge pull request #30532 from timhoffm/listedcolormap-name
tacaswell Sep 9, 2025
e93b75b
Merge pull request #30530 from matplotlib/dependabot/github_actions/a…
timhoffm Sep 9, 2025
774d02c
Call super().destroy() in _maxosx.m FigureManager
timhoffm Sep 9, 2025
289c2d9
Fix scale_unit/scale_units typo in quiver docs
mx-moth Sep 10, 2025
81febeb
Merge pull request #30539 from mx-moth/patch-1
rcomer Sep 10, 2025
f2a7682
ENH: Scroll to zoom (#30405)
timhoffm Sep 10, 2025
799f260
Merge pull request #30536 from timhoffm/doc-pr-guidelines
QuLogic Sep 10, 2025
b98840b
Prepare for MetaFont/PK font support.
anntzer May 19, 2025
c80e8ae
Merge pull request #30514 from anntzer/dvipkparse
timhoffm Sep 10, 2025
ccf1994
Better document super call
timhoffm Sep 11, 2025
0e8ccea
CI: remove xfail on OSX + tk due to issues in image
tacaswell Jan 22, 2025
623fe4d
Fix typos
timhoffm Sep 11, 2025
5b38f50
Merge pull request #29502 from tacaswell/ci/un-xfail_osxtk
QuLogic Sep 11, 2025
4dcf152
Fix stubtest with mypy 18
timhoffm Sep 14, 2025
22c3bc2
Bump github/codeql-action from 3.30.1 to 3.30.3 in the actions group
dependabot[bot] Sep 15, 2025
f05ecf9
Make path-to-string conversion a little safer
QuLogic Jun 24, 2025
3373c96
MNT: Fix type of _finalize_polygon::closed_only
QuLogic Sep 9, 2025
56b9bff
path: Simplify extent_limits implementation a bit
QuLogic Sep 9, 2025
f2a9dac
path: Simplify parts of clip_path_to_rect
QuLogic Sep 9, 2025
3db41bd
Merge pull request #29855 from timhoffm/pyplot-register-figure
tacaswell Sep 16, 2025
88fab21
Merge pull request #30558 from timhoffm/fix-stubtest
tacaswell Sep 16, 2025
31f6806
CI: remove macos13
tacaswell Sep 16, 2025
c85328a
DOC: improve description of boilerplate.py
timhoffm Sep 15, 2025
ae47240
Merge pull request #30561 from matplotlib/dependabot/github_actions/a…
timhoffm Sep 16, 2025
b65c17e
CI: move 3.13 job to macos-15
tacaswell Sep 16, 2025
c18a165
CI: pin back pygobject
tacaswell Sep 17, 2025
22a9c55
Merge pull request #30571 from tacaswell/ci/drop_osx13
QuLogic Sep 17, 2025
01cfcb0
Merge pull request #30562 from timhoffm/doc-boilerplate
timhoffm Sep 17, 2025
ec72aa0
Copy-edit the "fonts in pdf and postscript" table.
anntzer Sep 16, 2025
554b9c5
MNT: Move all Colormap extremes setter logic into a single _set_extre…
timhoffm Sep 18, 2025
4a20d0f
TST: Force Agg backend in test_openin_any_paranoid
QuLogic Sep 18, 2025
74beb8d
Merge pull request #30208 from QuLogic/more-cpp17
anntzer Sep 18, 2025
1377f24
Merge pull request #30569 from anntzer/fd
timhoffm Sep 18, 2025
5cdd827
Merge pull request #30581 from QuLogic/make-test-safer
tacaswell Sep 18, 2025
4576add
ci: Bump Ubuntu ARM builder to 24.04
QuLogic Sep 18, 2025
9da2022
Merge pull request #30586 from QuLogic/bump-ubuntu-arm
tacaswell Sep 19, 2025
c8369ff
Merge branch 'main' into text-overhaul
QuLogic Sep 19, 2025
b236488
MNT: Ignore differing stub for GlyphIndexType
QuLogic Sep 18, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 8 additions & 12 deletions .github/workflows/cibuildwheel.yml
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ jobs:
fetch-depth: 0
persist-credentials: false

- uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0
- uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c # v6.0.0
name: Install Python
with:
python-version: '3.11'
Expand Down Expand Up @@ -147,21 +147,17 @@ jobs:
run: Remove-Item -Recurse C:\Strawberry

- name: Build wheels for CPython 3.14
uses: pypa/cibuildwheel@352e01339f0a173aa2a3eb57f01492e341e83865 # v3.1.3
uses: pypa/cibuildwheel@c923d83ad9c1bc00211c5041d0c3f73294ff88f6 # v3.1.4
with:
package-dir: dist/${{ needs.build_sdist.outputs.SDIST_NAME }}
env:
CIBW_BUILD: "cp314-* cp314t-*"
CIBW_ENABLE: "cpython-freethreading cpython-prerelease"
CIBW_ARCHS: ${{ matrix.cibw_archs }}
CIBW_MANYLINUX_X86_64_IMAGE: manylinux_2_28
CIBW_BEFORE_TEST: >-
python -m pip install
--index-url https://pypi.anaconda.org/scientific-python-nightly-wheels/simple
--upgrade --pre --only-binary=:all: contourpy numpy pillow

- name: Build wheels for CPython 3.13
uses: pypa/cibuildwheel@352e01339f0a173aa2a3eb57f01492e341e83865 # v3.1.3
uses: pypa/cibuildwheel@c923d83ad9c1bc00211c5041d0c3f73294ff88f6 # v3.1.4
with:
package-dir: dist/${{ needs.build_sdist.outputs.SDIST_NAME }}
env:
Expand All @@ -170,23 +166,23 @@ jobs:
CIBW_ARCHS: ${{ matrix.cibw_archs }}

- name: Build wheels for CPython 3.12
uses: pypa/cibuildwheel@352e01339f0a173aa2a3eb57f01492e341e83865 # v3.1.3
uses: pypa/cibuildwheel@c923d83ad9c1bc00211c5041d0c3f73294ff88f6 # v3.1.4
with:
package-dir: dist/${{ needs.build_sdist.outputs.SDIST_NAME }}
env:
CIBW_BUILD: "cp312-*"
CIBW_ARCHS: ${{ matrix.cibw_archs }}

- name: Build wheels for CPython 3.11
uses: pypa/cibuildwheel@352e01339f0a173aa2a3eb57f01492e341e83865 # v3.1.3
uses: pypa/cibuildwheel@c923d83ad9c1bc00211c5041d0c3f73294ff88f6 # v3.1.4
with:
package-dir: dist/${{ needs.build_sdist.outputs.SDIST_NAME }}
env:
CIBW_BUILD: "cp311-*"
CIBW_ARCHS: ${{ matrix.cibw_archs }}

- name: Build wheels for PyPy
uses: pypa/cibuildwheel@352e01339f0a173aa2a3eb57f01492e341e83865 # v3.1.3
uses: pypa/cibuildwheel@c923d83ad9c1bc00211c5041d0c3f73294ff88f6 # v3.1.4
with:
package-dir: dist/${{ needs.build_sdist.outputs.SDIST_NAME }}
env:
Expand Down Expand Up @@ -223,9 +219,9 @@ jobs:
run: ls dist

- name: Generate artifact attestation for sdist and wheel
uses: actions/attest-build-provenance@e8998f949152b193b063cb0ec769d69d929409be # v2.4.0
uses: actions/attest-build-provenance@977bb373ede98d70efdf65b84cb5f73e068dcc2a # v3.0.0
with:
subject-path: dist/matplotlib-*

- name: Publish package distributions to PyPI
uses: pypa/gh-action-pypi-publish@76f52bc884231f62b9a034ebfe128415bbaabdfc # v1.12.4
uses: pypa/gh-action-pypi-publish@ed0c53931b1dc9bd32cbe73a98c7f6766f8a527e # v1.13.0
2 changes: 1 addition & 1 deletion .github/workflows/circleci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ jobs:

- name: Set up reviewdog
if: "${{ steps.fetch-artifacts.outputs.count != 0 }}"
uses: reviewdog/action-setup@e04ffabe3898a0af8d0fb1af00c188831c4b5893 # v1.3.2
uses: reviewdog/action-setup@d8edfce3dd5e1ec6978745e801f9c50b5ef80252 # v1.4.0
with:
reviewdog_version: latest

Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/codeql-analysis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ jobs:
persist-credentials: false

- name: Initialize CodeQL
uses: github/codeql-action/init@96f518a34f7a870018057716cc4d7a5c014bd61c # v3.29.10
uses: github/codeql-action/init@192325c86100d080feab897ff886c34abd4c83a3 # v3.30.3
with:
languages: ${{ matrix.language }}

Expand All @@ -43,4 +43,4 @@ jobs:
pip install --user -v .

- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@96f518a34f7a870018057716cc4d7a5c014bd61c # v3.29.10
uses: github/codeql-action/analyze@192325c86100d080feab897ff886c34abd4c83a3 # v3.30.3
2 changes: 1 addition & 1 deletion .github/workflows/labeler.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,6 @@ jobs:
pull-requests: write
runs-on: ubuntu-latest
steps:
- uses: actions/labeler@8558fd74291d67161a8a78ce36a881fa63b766a9 # v5.0.0
- uses: actions/labeler@634933edcd8ababfe52f92936142cc22ac488b1b # v6.0.1
with:
sync-labels: true
12 changes: 6 additions & 6 deletions .github/workflows/linting.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ jobs:
with:
fetch-depth: 0
persist-credentials: false
- uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0
- uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c # v6.0.0
with:
python-version: "3.x"
- uses: pre-commit/action@2c7b3805fd2a0fd8c1884dcaebf91fc102a13ecd # v3.0.1
Expand All @@ -32,15 +32,15 @@ jobs:
persist-credentials: false

- name: Set up Python 3
uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0
uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c # v6.0.0
with:
python-version: '3.11'

- name: Install ruff
run: pip3 install ruff

- name: Set up reviewdog
uses: reviewdog/action-setup@e04ffabe3898a0af8d0fb1af00c188831c4b5893 # v1.3.9
uses: reviewdog/action-setup@d8edfce3dd5e1ec6978745e801f9c50b5ef80252 # v1.4.0

- name: Run ruff
env:
Expand All @@ -61,15 +61,15 @@ jobs:
persist-credentials: false

- name: Set up Python 3
uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0
uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c # v6.0.0
with:
python-version: '3.11'

- name: Install mypy
run: pip3 install -r requirements/testing/mypy.txt -r requirements/testing/all.txt

- name: Set up reviewdog
uses: reviewdog/action-setup@e04ffabe3898a0af8d0fb1af00c188831c4b5893 # v1.3.9
uses: reviewdog/action-setup@d8edfce3dd5e1ec6978745e801f9c50b5ef80252 # v1.4.0

- name: Run mypy
env:
Expand All @@ -92,7 +92,7 @@ jobs:
persist-credentials: false

- name: eslint
uses: reviewdog/action-eslint@2fee6dd72a5419ff4113f694e2068d2a03bb35dd # v1.33.2
uses: reviewdog/action-eslint@556a3fdaf8b4201d4d74d406013386aa4f7dab96 # v1.34.0
with:
filter_mode: nofilter
github_token: ${{ secrets.GITHUB_TOKEN }}
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/mypy-stubtest.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,12 +17,12 @@ jobs:
persist-credentials: false

- name: Set up Python 3
uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0
uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c # v6.0.0
with:
python-version: '3.11'

- name: Set up reviewdog
uses: reviewdog/action-setup@e04ffabe3898a0af8d0fb1af00c188831c4b5893 # v1.3.9
uses: reviewdog/action-setup@d8edfce3dd5e1ec6978745e801f9c50b5ef80252 # v1.4.0

- name: Install tox
run: python -m pip install tox
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/pr_welcome.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,8 @@ jobs:
steps:
- uses: actions/first-interaction@753c925c8d1ac6fede23781875376600628d9b5d # v3.0.0
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
pr-message: >+
repo_token: ${{ secrets.GITHUB_TOKEN }}
pr_message: >+
Thank you for opening your first PR into Matplotlib!


Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/stale-tidy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ jobs:
if: github.repository == 'matplotlib/matplotlib'
runs-on: ubuntu-latest
steps:
- uses: actions/stale@5bef64f19d7facfb25b37b414482c7164d639639 # v9.1.0
- uses: actions/stale@3a9db7e6a41a89f618792c92c0e97cc736e1b13f # v10.0.0
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
operations-per-run: 300
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/stale.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ jobs:
if: github.repository == 'matplotlib/matplotlib'
runs-on: ubuntu-latest
steps:
- uses: actions/stale@5bef64f19d7facfb25b37b414482c7164d639639 # v9.1.0
- uses: actions/stale@3a9db7e6a41a89f618792c92c0e97cc736e1b13f # v10.0.0
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
operations-per-run: 20
Expand Down
31 changes: 12 additions & 19 deletions .github/workflows/tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -60,10 +60,6 @@ jobs:
extra-requirements: '-r requirements/testing/extra.txt'
# https://github.com/matplotlib/matplotlib/issues/29844
pygobject-ver: '<3.52.0'
- os: ubuntu-22.04-arm
python-version: '3.12'
# https://github.com/matplotlib/matplotlib/issues/29844
pygobject-ver: '<3.52.0'
- name-suffix: "(Extra TeX packages)"
os: ubuntu-22.04
python-version: '3.13'
Expand All @@ -77,14 +73,17 @@ jobs:
pygobject-ver: '<3.52.0'
- os: ubuntu-24.04
python-version: '3.12'
- os: macos-13 # This runner is on Intel chips.
# merge numpy and pandas install in nighties test when this runner is dropped
- os: ubuntu-24.04-arm
python-version: '3.12'
- os: macos-14 # This runner is on M1 (arm64) chips.
python-version: '3.11'
# https://github.com/matplotlib/matplotlib/issues/29732
pygobject-ver: '<3.52.0'
- os: macos-14 # This runner is on M1 (arm64) chips.
python-version: '3.12'
# https://github.com/matplotlib/matplotlib/issues/29732
pygobject-ver: '<3.52.0'
- os: macos-14 # This runner is on M1 (arm64) chips.
- os: macos-15 # This runner is on M1 (arm64) chips.
python-version: '3.13'
# https://github.com/matplotlib/matplotlib/issues/29732
pygobject-ver: '<3.52.0'
Expand Down Expand Up @@ -115,7 +114,7 @@ jobs:
git commit -m 'Preload test images from branch text-overhaul-figures'

- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0
uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c # v6.0.0
with:
python-version: ${{ matrix.python-version }}
allow-prereleases: true
Expand Down Expand Up @@ -168,7 +167,7 @@ jobs:
if [[ "${{ matrix.name-suffix }}" != '(Minimum Versions)' ]]; then
sudo apt-get install -yy --no-install-recommends ffmpeg poppler-utils
fi
if [[ "${{ matrix.os }}" = ubuntu-22.04 || "${{ matrix.os }}" = ubuntu-22.04-arm ]]; then
if [[ "${{ matrix.os }}" = ubuntu-22.04 ]]; then
sudo apt-get install -yy --no-install-recommends \
gir1.2-gtk-4.0 \
libgirepository1.0-dev
Expand Down Expand Up @@ -275,7 +274,7 @@ jobs:
)

# PyQt5 does not have any wheels for ARM on Linux.
if [[ "${{ matrix.os }}" != 'ubuntu-22.04-arm' ]]; then
if [[ "${{ matrix.os }}" != 'ubuntu-24.04-arm' ]]; then
python -mpip install --upgrade --only-binary :all: pyqt5 &&
python -c 'import PyQt5.QtCore' &&
echo 'PyQt5 is available' ||
Expand Down Expand Up @@ -316,13 +315,7 @@ jobs:
python -m pip install pytz tzdata # Must be installed for Pandas.
python -m pip install \
--index-url https://pypi.anaconda.org/scientific-python-nightly-wheels/simple \
--upgrade --only-binary=:all: numpy
# wheels for intel osx is not always available on nightly wheels index, merge this back into
# the above install command when the OSX-13 (intel) runners are dropped.
python -m pip install \
--index-url https://pypi.anaconda.org/scientific-python-nightly-wheels/simple \
--upgrade --only-binary=:all: pandas || true

--upgrade --only-binary=:all: numpy pandas

- name: Install Matplotlib
run: |
Expand Down Expand Up @@ -396,7 +389,7 @@ jobs:
run: |
if [[ "${{ runner.os }}" != 'macOS' ]]; then
LCOV_IGNORE_ERRORS=',' # do not ignore any lcov errors by default
if [[ "${{ matrix.os }}" = ubuntu-24.04 ]]; then
if [[ "${{ matrix.os }}" = ubuntu-24.04 || "${{ matrix.os }}" = ubuntu-24.04-arm ]]; then
# filter mismatch errors detected by lcov 2.x
LCOV_IGNORE_ERRORS='mismatch'
fi
Expand All @@ -416,7 +409,7 @@ jobs:
fi
- name: Upload code coverage
if: ${{ !cancelled() && github.event_name != 'schedule' }}
uses: codecov/codecov-action@18283e04ce6e62d37312384ff67231eb8fd56d24 # v5.4.3
uses: codecov/codecov-action@5a1091511ad55cbe89839c7260b706298ca349f7 # v5.5.1
with:
name: "${{ matrix.python-version }} ${{ matrix.os }} ${{ matrix.name-suffix }}"
token: ${{ secrets.CODECOV_TOKEN }}
Expand Down
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
[![Conda](https://img.shields.io/conda/vn/conda-forge/matplotlib)](https://anaconda.org/conda-forge/matplotlib)
[![Downloads](https://img.shields.io/pypi/dm/matplotlib)](https://pypi.org/project/matplotlib)
[![NUMFocus](https://img.shields.io/badge/powered%20by-NumFOCUS-orange.svg?style=flat&colorA=E1523D&colorB=007D8A)](https://numfocus.org)
[![LFX Health Score](https://insights.linuxfoundation.org/api/badge/health-score?project=matplotlib)](https://insights.linuxfoundation.org/project/matplotlib)

[![Discourse help forum](https://img.shields.io/badge/help_forum-discourse-blue.svg)](https://discourse.matplotlib.org)
[![Gitter](https://badges.gitter.im/matplotlib/matplotlib.svg)](https://gitter.im/matplotlib/matplotlib)
Expand Down
4 changes: 4 additions & 0 deletions ci/mypy-stubtest-allowlist.txt
Original file line number Diff line number Diff line change
Expand Up @@ -49,3 +49,7 @@ matplotlib\.figure\.FigureBase\.get_figure

# getitem method only exists for 3.10 deprecation backcompatability
matplotlib\.inset\.InsetIndicator\.__getitem__

# Avoid a regression in NewType handling for stubtest
# https://github.com/python/mypy/issues/19877
matplotlib\.ft2font\.GlyphIndexType\.__init__
2 changes: 1 addition & 1 deletion doc/_static/switcher.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
[
{
"name": "3.10 (stable)",
"version": "3.10.5",
"version": "3.10.6",
"url": "https://matplotlib.org/stable/",
"preferred": true
},
Expand Down
35 changes: 35 additions & 0 deletions doc/_static/zenodo_cache/16999430.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
4 changes: 4 additions & 0 deletions doc/api/next_api_changes/behavior/30532-TH.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
Default name of ``ListedColormap``
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

The default name of `.ListedColormap` has changed from "from_list" to "unnamed".
4 changes: 4 additions & 0 deletions doc/api/next_api_changes/deprecations/30364-AS.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
Parameters ``Axes3D.set_aspect(..., anchor=..., share=...)``
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
The parameters *anchor* and *share* of `.Axes3D.set_aspect` are deprecated.
They had no effect on 3D axes and will be removed in a future version.
4 changes: 4 additions & 0 deletions doc/api/next_api_changes/deprecations/30469-AL.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
The *axes* parameter of ``RadialLocator``
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
... is deprecated. `~.polar.RadialLocator` now fetches the relevant information
from the Axis' parent Axes.
2 changes: 1 addition & 1 deletion doc/devel/communication_guide.rst
Original file line number Diff line number Diff line change
Expand Up @@ -215,7 +215,7 @@ On social media, Matplotlib:
* Highlights various parts of the library, especially the more obscure bits and
bobbles.
* Acknowledges that it is a sometimes frustrating tangle of bits & bobbles that
can confuse even the folks who work on it & signal boosts their confuzzlment.
can confuse even the folks who work on it & signal boosts their confuzzlement.


Behavior
Expand Down
Loading
Loading