Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
58 commits
Select commit Hold shift + click to select a range
3f93728
Backport PR #30788: Fix typo in key-mapping for "f11" (#30791)
meeseeksmachine Nov 25, 2025
6a38e4e
Backport PR #30763: DOC: Add example how to align tick labels
rcomer Nov 29, 2025
6505281
Merge pull request #30802 from meeseeksmachine/auto-backport-of-pr-30…
rcomer Nov 29, 2025
ce64529
Backport PR #30817: Update sphinx-gallery header patch
timhoffm Dec 7, 2025
fef0747
Merge pull request #30819 from meeseeksmachine/auto-backport-of-pr-30…
timhoffm Dec 7, 2025
1957ba3
Zenodo v3.10.8
ksunden Dec 12, 2025
9d0781d
Backport PR #30858: DOC: reinstate "codex" search term
tacaswell Dec 15, 2025
1a730c9
Merge pull request #30861 from meeseeksmachine/auto-backport-of-pr-30…
timhoffm Dec 16, 2025
44431a6
Backport PR #30910: DOC: Improve writer parameter docs of Animation.s…
timhoffm Jan 2, 2026
b5e1c48
Merge pull request #30925 from meeseeksmachine/auto-backport-of-pr-30…
timhoffm Jan 2, 2026
a59d1d2
Backport PR #30960: SVG backend - handle font weight as integer
steveberardi Jan 14, 2026
58d5aea
Merge pull request #30964 from meeseeksmachine/auto-backport-of-pr-30…
timhoffm Jan 14, 2026
bc44318
Backport PR #30952: DOC: Tutorial on API shortcuts
timhoffm Jan 15, 2026
efb581c
Backport PR #30952: DOC: Tutorial on API shortcuts
timhoffm Jan 15, 2026
3c78c27
Merge pull request #30966 from meeseeksmachine/auto-backport-of-pr-30…
timhoffm Jan 15, 2026
521df0b
Merge pull request #30965 from meeseeksmachine/auto-backport-of-pr-30…
timhoffm Jan 15, 2026
8c7d40f
Backport PR #30969: DOC: Simplify barh() example
rcomer Jan 15, 2026
fe5ca06
Backport PR #30969: DOC: Simplify barh() example
rcomer Jan 15, 2026
df313af
Merge pull request #30971 from meeseeksmachine/auto-backport-of-pr-30…
rcomer Jan 15, 2026
1d79856
Merge pull request #30972 from meeseeksmachine/auto-backport-of-pr-30…
rcomer Jan 15, 2026
89a35d8
Backport PR #30985: MNT: do not assign a numpy array shape
scottshambaugh Jan 17, 2026
50d13e4
Merge pull request #30986 from meeseeksmachine/auto-backport-of-pr-30…
timhoffm Jan 17, 2026
2deb54c
Backport PR #31035: DOCS: Fix typo in time array step size comment
rcomer Jan 26, 2026
3039ff1
Backport PR #31035: DOCS: Fix typo in time array step size comment
rcomer Jan 26, 2026
15829cf
Merge pull request #31037 from meeseeksmachine/auto-backport-of-pr-31…
rcomer Jan 26, 2026
8db8148
Merge pull request #31036 from meeseeksmachine/auto-backport-of-pr-31…
rcomer Jan 26, 2026
313a44d
Backport PR #31075: Fix remove method for figure title and xy-labels
QuLogic Feb 4, 2026
b9d7e7f
Backport PR #31153: TST: Use correct method of clearing mock objects
ksunden Feb 13, 2026
cc7fe5a
Merge pull request #31154 from meeseeksmachine/auto-backport-of-pr-31…
timhoffm Feb 13, 2026
ef19bdc
Backport PR #31278: Fix `clabel` manual argument not accepting unit-t…
aman-coder03 Mar 11, 2026
f32af1d
Backport PR #31323: FIX: Prevent crash when removing a subfigure cont…
Vikash-Kumar-23 Mar 27, 2026
6aac3da
Backport PR #31401: BLD: Temporarily pin setuptools-scm<10
QuLogic Mar 27, 2026
9220b77
Merge pull request #31418 from rcomer/pin-setuptools-scm-backport
timhoffm Mar 29, 2026
3c91aec
Backport PR #31420: Fix outdated Savannah URL for freetype download
timhoffm Mar 29, 2026
b9163f8
Merge pull request #31421 from meeseeksmachine/auto-backport-of-pr-31…
rcomer Mar 29, 2026
51c85f7
Merge pull request #31411 from meeseeksmachine/auto-backport-of-pr-31…
rcomer Mar 29, 2026
69e6954
Backport PR #31437: mathtext: Fix type inconsistency with fontmaps
tacaswell Apr 2, 2026
cada119
Bump mimimum Ubuntu Version on Azure because 20.04 is EOL
ksunden Apr 3, 2026
45ac295
Merge pull request #31445 from ksunden/auto-backport-of-pr-31437-on-v…
QuLogic Apr 7, 2026
614abdd
Backport PR #31504: Re-order variants to prioritize narrower types
QuLogic Apr 16, 2026
6e203dc
Merge pull request #31511 from meeseeksmachine/auto-backport-of-pr-31…
ksunden Apr 17, 2026
2da812c
Backport PR #31020: DOC: Fix doc builds with Sphinx 9
timhoffm Jan 24, 2026
52059e4
Merge pull request #31520 from meeseeksmachine/auto-backport-of-pr-31…
ksunden Apr 21, 2026
851f769
Merge pull request #31280 from meeseeksmachine/auto-backport-of-pr-31…
ksunden Apr 21, 2026
e3fb541
Merge pull request #31078 from meeseeksmachine/auto-backport-of-pr-31…
ksunden Apr 21, 2026
acc6024
Merge pull request #31282 from scottshambaugh/tex_no_shell
WeatherGod Mar 13, 2026
b2ed196
Backport PR #31248: SEC: Remove eval() from validate_cycler
scottshambaugh Mar 27, 2026
063288d
Merge pull request #31544 from ksunden/backport-of-pr-31248-on-v3.10.x
timhoffm Apr 22, 2026
a4f57ab
Merge pull request #31545 from ksunden/backport-of-pr-31282-on-v3.10.x
timhoffm Apr 22, 2026
a83faac
Backport PR #31556: FIX: Inverted PyErr_Occurred check in enum type c…
ksunden Apr 23, 2026
1637932
Merge pull request #31558 from meeseeksmachine/auto-backport-of-pr-31…
ksunden Apr 23, 2026
d0e923a
Merge branch 'v3.10.8-doc' into v3.10.x
ksunden Apr 23, 2026
2fb1891
REL: Release prep v3.10.9
ksunden Apr 23, 2026
dd8d78b
REL: v3.10.9
ksunden Apr 23, 2026
58b6023
REL: Bump from v3.10.9
ksunden Apr 23, 2026
df001ac
Zenodo v3.10.9
ksunden Apr 23, 2026
04dcfbe
Merge branch 'v3.10.x' into merge_up_v3.10.9
ksunden Apr 24, 2026
cc8a687
Merge branch 'v3.10.9-doc' into merge_up_v3.10.9
QuLogic Apr 24, 2026
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
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.8",
"version": "3.10.9",
"url": "https://matplotlib.org/stable/",
"preferred": true
},
Expand Down
35 changes: 35 additions & 0 deletions doc/_static/zenodo_cache/17595503.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
35 changes: 35 additions & 0 deletions doc/_static/zenodo_cache/19716234.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
20 changes: 20 additions & 0 deletions doc/api/prev_api_changes/api_changes_3.10.9.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
API Changes for 3.10.9
======================


Deprecations
------------


Arbitrary code in ``axes.prop_cycle`` rcParam strings
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

The ``axes.prop_cycle`` rcParam accepts Python expressions that are evaluated
in a limited context. The evaluation context has been further limited and some
expressions that previously worked (list comprehensions, for example) no longer
will. This change is made without a deprecation period to improve security.
The previously documented cycler operations at
https://matplotlib.org/cycler/ are still supported.

This change was originally slated for v3.11.0 of Matplotlib, but was additionally
backported due to the security implications.
6 changes: 6 additions & 0 deletions doc/project/citing.rst
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,12 @@ By version
.. START OF AUTOGENERATED


v3.10.9
.. image:: ../_static/zenodo_cache/19716234.svg
:target: https://doi.org/10.5281/zenodo.19716234
v3.10.8
.. image:: ../_static/zenodo_cache/17595503.svg
:target: https://doi.org/10.5281/zenodo.17595503
v3.10.7
.. image:: ../_static/zenodo_cache/17298696.svg
:target: https://doi.org/10.5281/zenodo.17298696
Expand Down
96 changes: 61 additions & 35 deletions doc/release/github_stats.rst
Original file line number Diff line number Diff line change
Expand Up @@ -2,81 +2,107 @@

.. _github-stats:

GitHub statistics for 3.10.8 (Nov 12, 2025)
GitHub statistics for 3.10.9 (Apr 23, 2026)
===========================================

GitHub statistics for 2024/12/14 (tag: v3.10.0) - 2025/11/12
GitHub statistics for 2024/12/14 (tag: v3.10.0) - 2026/04/23

These lists are automatically generated, and may be incomplete or contain duplicates.

We closed 4 issues and merged 16 pull requests.
The full list can be seen `on GitHub <https://github.com/matplotlib/matplotlib/milestone/106?closed=1>`__
We closed 10 issues and merged 34 pull requests.
The full list can be seen `on GitHub <https://github.com/matplotlib/matplotlib/milestone/107?closed=1>`__

The following 35 authors contributed 445 commits.
The following 37 authors contributed 519 commits.

* Aasma Gupta
* Aman Srivastava
* Antony Lee
* beelauuu
* Ben Root
* Christine P. Chai
* David Stansby
* dependabot[bot]
* Elliott Sales de Andrade
* G.D. McBain
* Greg Lucas
* hannah
* heinrich5991
* hu-xiaonan
* Ian Thomas
* Inês Cachola
* Jody Klymak
* Jouni K. Seppänen
* Khushi_29
* Kyle Sunden
* Lucas Gruwez
* Lumberbot (aka Jack)
* m-sahare
* N R Navaneet
* Nathan G. Wiseman
* Nathan Goldbaum
* Nick Coish
* Oscar Gustafsson
* Praful Gulani
* Qian Zhang
* Rafael Katri
* Raphael Erik Hviding
* Raphael Quast
* Roman
* Ruth Comer
* saikarna913
* Scott Shambaugh
* Steve Berardi
* Thomas A Caswell
* Tim Hoffmann
* Trygve Magnus Ræder
* Vikash Kumar

GitHub issues and pull requests:

Pull Requests (16):

* :ghpull:`30717`: Backport PR #30714 on branch v3.10.x (FIX: Gracefully handle numpy arrays as input to check_in_list())
* :ghpull:`30714`: FIX: Gracefully handle numpy arrays as input to check_in_list()
* :ghpull:`30560`: Consistent zoom boxes
* :ghpull:`30711`: Backport PR #30697 on branch v3.10.x (BUG: raise when creating a MacOS FigureManager outside the main thread)
* :ghpull:`30697`: BUG: raise when creating a MacOS FigureManager outside the main thread
* :ghpull:`30656`: Backport PR #29810 on branch v3.10.x (Declare free-threaded support in MacOS backend extension)
* :ghpull:`30702`: Backport PR #30624 on branch v3.10.x (TST: Increase tolerances for Ghostscript 10.06)
* :ghpull:`30700`: Backport PR #30698 on branch v3.10.x (BLD: update trove metadata to support py3.14)
* :ghpull:`30624`: TST: Increase tolerances for Ghostscript 10.06
* :ghpull:`30698`: BLD: update trove metadata to support py3.14
* :ghpull:`30688`: Backport PR #30687 on branch v3.10.x (DOC: Fix pip link)
* :ghpull:`30675`: Backport PR #30657 on branch v3.10.x (Fix AttributeError: module 'gi' has no attribute 'require_version')
* :ghpull:`30674`: Backport PR #30672 on branch v3.10.x (Use pathlib.Path instead of matplotlib.path.Path in text.pyi)
* :ghpull:`30672`: Use pathlib.Path instead of matplotlib.path.Path in text.pyi
* :ghpull:`30657`: Fix ``AttributeError: module 'gi' has no attribute 'require_version'``
* :ghpull:`29810`: Declare free-threaded support in MacOS backend extension

Issues (4):

* :ghissue:`30706`: [Bug]: Axes.grouped_bar() with non-string orientation (e.g., NumPy array) raises ambiguous truth-value error instead of clean ValueError
* :ghissue:`30666`: [Bug]: calling pyplot.gca() outside the main thread crashes the interpreter with the MacOS backend
* :ghissue:`30669`: [Bug]: Type hint for fontproperties keyword in text.pyi is wrong
* :ghissue:`30654`: [Bug]: error plotting: AttributeError: module 'gi' has no attribute 'require_version'
Pull Requests (34):

* :ghpull:`31556`: FIX: Inverted PyErr_Occurred check in enum type caster (_enums.h)
* :ghpull:`31078`: Backport PR #31075 on branch v3.10.x (Fix remove method for figure title and xy-labels)
* :ghpull:`31280`: Backport PR #31278 on branch v3.10.x (Fix ``clabel`` manual argument not accepting unit-typed coordinates)
* :ghpull:`31520`: Backport PR #31020 on branch v3.10.x (DOC: Fix doc builds with Sphinx 9)
* :ghpull:`31511`: Backport PR #31504 on branch v3.10.x (Re-order variants to prioritize narrower types)
* :ghpull:`31504`: Re-order variants to prioritize narrower types
* :ghpull:`31445`: Backport PR #31437: mathtext: Fix type inconsistency with fontmaps
* :ghpull:`31437`: mathtext: Fix type inconsistency with fontmaps
* :ghpull:`31411`: Backport PR #31323 on branch v3.10.x (FIX: Prevent crash when removing a subfigure containing subplots)
* :ghpull:`31421`: Backport PR #31420 on branch v3.10.x (Fix outdated Savannah URL for freetype download)
* :ghpull:`31420`: Fix outdated Savannah URL for freetype download
* :ghpull:`31418`: Backport PR #31401: BLD: Temporarily pin setuptools-scm<10
* :ghpull:`31323`: FIX: Prevent crash when removing a subfigure containing subplots
* :ghpull:`31401`: BLD: Temporarily pin setuptools-scm<10
* :ghpull:`31278`: Fix ``clabel`` manual argument not accepting unit-typed coordinates
* :ghpull:`31154`: Backport PR #31153 on branch v3.10.x (TST: Use correct method of clearing mock objects)
* :ghpull:`31153`: TST: Use correct method of clearing mock objects
* :ghpull:`31075`: Fix remove method for figure title and xy-labels
* :ghpull:`31036`: Backport PR #31035 on branch v3.10.x (DOCS: Fix typo in time array step size comment)
* :ghpull:`30986`: Backport PR #30985 on branch v3.10.x (MNT: do not assign a numpy array shape)
* :ghpull:`30985`: MNT: do not assign a numpy array shape
* :ghpull:`30971`: Backport PR #30969 on branch v3.10.x (DOC: Simplify barh() example)
* :ghpull:`30965`: Backport PR #30952 on branch v3.10.x (DOC: Tutorial on API shortcuts)
* :ghpull:`30964`: Backport PR #30960 on branch v3.10.x (SVG backend - handle font weight as integer)
* :ghpull:`30960`: SVG backend - handle font weight as integer
* :ghpull:`30924`: Backport PR #30910 on branch v3.10.x (DOC: Improve writer parameter docs of Animation.save())
* :ghpull:`30870`: Backport PR #30869 on branch v3.10.x (FIX: Accept array for zdir)
* :ghpull:`30869`: FIX: Accept array for zdir
* :ghpull:`30860`: Backport PR #30858 on branch v3.10.x (DOC: reinstate "codex" search term)
* :ghpull:`30818`: Backport PR #30817 on branch v3.10.x (Update sphinx-gallery header patch)
* :ghpull:`30801`: Backport PR #30763 on branch v3.10.x (DOC: Add example how to align tick labels)
* :ghpull:`30791`: Backport PR #30788 on branch v3.10.8-doc (Fix typo in key-mapping for "f11")
* :ghpull:`30790`: Backport PR #30788 on branch v3.10.x (Fix typo in key-mapping for "f11")
* :ghpull:`30788`: Fix typo in key-mapping for "f11"

Issues (10):

* :ghissue:`31495`: Unavoidable warnings with pybind11 main branch
* :ghissue:`31433`: [MNT]: Mypy error
* :ghissue:`31340`: [Bug]: outdated savannah URL in subprojects/freetype-2.6.1.wrap
* :ghissue:`31319`: [Bug]: Crash when removing a subfigure with a subplot in a figure
* :ghissue:`27525`: [Bug]: clabel manual argument does not accept units
* :ghissue:`31112`: [TST] Upcoming dependency test failures
* :ghissue:`31073`: [Bug]: Crash when Removing Suptitle in a Figure with Constrained Layout
* :ghissue:`30981`: [TST] Upcoming dependency test failures
* :ghissue:`30868`: [Bug]: Axe3D text() method does not allow zdir=numpy.array(...)
* :ghissue:`21566`: [ENH]: set_horizontalalignment("right") on Y axis labels when yaxis.ticks_right() is used.


Previous GitHub statistics
Expand Down
77 changes: 77 additions & 0 deletions doc/release/prev_whats_new/github_stats_3.10.8.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@
.. _github-stats_3-10-8:

GitHub statistics for 3.10.8 (Nov 12, 2025)
===========================================

GitHub statistics for 2024/12/14 (tag: v3.10.0) - 2025/11/12

These lists are automatically generated, and may be incomplete or contain duplicates.

We closed 4 issues and merged 16 pull requests.
The full list can be seen `on GitHub <https://github.com/matplotlib/matplotlib/milestone/106?closed=1>`__

The following 35 authors contributed 445 commits.

* Aasma Gupta
* Antony Lee
* Christine P. Chai
* David Stansby
* dependabot[bot]
* Elliott Sales de Andrade
* G.D. McBain
* Greg Lucas
* hannah
* heinrich5991
* hu-xiaonan
* Ian Thomas
* Inês Cachola
* Jody Klymak
* Jouni K. Seppänen
* Khushi_29
* Kyle Sunden
* Lucas Gruwez
* Lumberbot (aka Jack)
* N R Navaneet
* Nathan G. Wiseman
* Nathan Goldbaum
* Nick Coish
* Oscar Gustafsson
* Praful Gulani
* Qian Zhang
* Rafael Katri
* Raphael Erik Hviding
* Roman
* Ruth Comer
* saikarna913
* Scott Shambaugh
* Thomas A Caswell
* Tim Hoffmann
* Trygve Magnus Ræder

GitHub issues and pull requests:

Pull Requests (16):

* :ghpull:`30717`: Backport PR #30714 on branch v3.10.x (FIX: Gracefully handle numpy arrays as input to check_in_list())
* :ghpull:`30714`: FIX: Gracefully handle numpy arrays as input to check_in_list()
* :ghpull:`30560`: Consistent zoom boxes
* :ghpull:`30711`: Backport PR #30697 on branch v3.10.x (BUG: raise when creating a MacOS FigureManager outside the main thread)
* :ghpull:`30697`: BUG: raise when creating a MacOS FigureManager outside the main thread
* :ghpull:`30656`: Backport PR #29810 on branch v3.10.x (Declare free-threaded support in MacOS backend extension)
* :ghpull:`30702`: Backport PR #30624 on branch v3.10.x (TST: Increase tolerances for Ghostscript 10.06)
* :ghpull:`30700`: Backport PR #30698 on branch v3.10.x (BLD: update trove metadata to support py3.14)
* :ghpull:`30624`: TST: Increase tolerances for Ghostscript 10.06
* :ghpull:`30698`: BLD: update trove metadata to support py3.14
* :ghpull:`30688`: Backport PR #30687 on branch v3.10.x (DOC: Fix pip link)
* :ghpull:`30675`: Backport PR #30657 on branch v3.10.x (Fix AttributeError: module 'gi' has no attribute 'require_version')
* :ghpull:`30674`: Backport PR #30672 on branch v3.10.x (Use pathlib.Path instead of matplotlib.path.Path in text.pyi)
* :ghpull:`30672`: Use pathlib.Path instead of matplotlib.path.Path in text.pyi
* :ghpull:`30657`: Fix ``AttributeError: module 'gi' has no attribute 'require_version'``
* :ghpull:`29810`: Declare free-threaded support in MacOS backend extension

Issues (4):

* :ghissue:`30706`: [Bug]: Axes.grouped_bar() with non-string orientation (e.g., NumPy array) raises ambiguous truth-value error instead of clean ValueError
* :ghissue:`30666`: [Bug]: calling pyplot.gca() outside the main thread crashes the interpreter with the MacOS backend
* :ghissue:`30669`: [Bug]: Type hint for fontproperties keyword in text.pyi is wrong
* :ghissue:`30654`: [Bug]: error plotting: AttributeError: module 'gi' has no attribute 'require_version'
2 changes: 2 additions & 0 deletions doc/release/release_notes.rst
Original file line number Diff line number Diff line change
Expand Up @@ -19,10 +19,12 @@ Version 3.10
:maxdepth: 1

prev_whats_new/whats_new_3.10.0.rst
../api/prev_api_changes/api_changes_3.10.9.rst
../api/prev_api_changes/api_changes_3.10.7.rst
../api/prev_api_changes/api_changes_3.10.1.rst
../api/prev_api_changes/api_changes_3.10.0.rst
github_stats.rst
prev_whats_new/github_stats_3.10.8.rst
prev_whats_new/github_stats_3.10.7.rst
prev_whats_new/github_stats_3.10.6.rst
prev_whats_new/github_stats_3.10.5.rst
Expand Down
2 changes: 2 additions & 0 deletions tools/cache_zenodo_svg.py
Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,8 @@ def _get_xdg_cache_dir():

if __name__ == "__main__":
data = {
"v3.10.9": "19716234",
"v3.10.8": "17595503",
"v3.10.7": "17298696",
"v3.10.6": "16999430",
"v3.10.5": "16644850",
Expand Down
Loading