Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 2fb1891

Browse files
committed
REL: Release prep v3.10.9
1 parent d0e923a commit 2fb1891

6 files changed

Lines changed: 149 additions & 47 deletions

File tree

doc/_static/switcher.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
[
22
{
33
"name": "3.10 (stable)",
4-
"version": "3.10.8",
4+
"version": "3.10.9",
55
"url": "https://matplotlib.org/stable/",
66
"preferred": true
77
},

doc/api/next_api_changes/deprecations/31248-SS.rst renamed to doc/api/prev_api_changes/api_changes_3.10.9.rst

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,11 @@
1+
API Changes for 3.10.9
2+
======================
3+
4+
5+
Deprecations
6+
------------
7+
8+
19
Arbitrary code in ``axes.prop_cycle`` rcParam strings
210
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
311

@@ -7,3 +15,6 @@ expressions that previously worked (list comprehensions, for example) no longer
715
will. This change is made without a deprecation period to improve security.
816
The previously documented cycler operations at
917
https://matplotlib.org/cycler/ are still supported.
18+
19+
This change was originally slated for v3.11.0 of Matplotlib, but was additionally
20+
backported due to the security implications.

doc/users/github_stats.rst

Lines changed: 58 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -1,80 +1,106 @@
11
.. _github-stats:
22

3-
GitHub statistics for 3.10.8 (Nov 12, 2025)
3+
GitHub statistics for 3.10.9 (Apr 23, 2026)
44
===========================================
55

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

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

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

13-
The following 35 authors contributed 445 commits.
13+
The following 37 authors contributed 519 commits.
1414

1515
* Aasma Gupta
16+
* Aman Srivastava
1617
* Antony Lee
18+
* beelauuu
19+
* Ben Root
1720
* Christine P. Chai
1821
* David Stansby
1922
* dependabot[bot]
2023
* Elliott Sales de Andrade
2124
* G.D. McBain
2225
* Greg Lucas
2326
* hannah
24-
* heinrich5991
2527
* hu-xiaonan
2628
* Ian Thomas
2729
* Inês Cachola
2830
* Jody Klymak
2931
* Jouni K. Seppänen
3032
* Khushi_29
3133
* Kyle Sunden
32-
* Lucas Gruwez
3334
* Lumberbot (aka Jack)
35+
* m-sahare
3436
* N R Navaneet
3537
* Nathan G. Wiseman
36-
* Nathan Goldbaum
37-
* Nick Coish
3838
* Oscar Gustafsson
3939
* Praful Gulani
4040
* Qian Zhang
41-
* Rafael Katri
4241
* Raphael Erik Hviding
42+
* Raphael Quast
4343
* Roman
4444
* Ruth Comer
4545
* saikarna913
4646
* Scott Shambaugh
47+
* Steve Berardi
4748
* Thomas A Caswell
4849
* Tim Hoffmann
4950
* Trygve Magnus Ræder
51+
* Vikash Kumar
5052

5153
GitHub issues and pull requests:
5254

53-
Pull Requests (16):
55+
Pull Requests (34):
5456

55-
* :ghpull:`30717`: Backport PR #30714 on branch v3.10.x (FIX: Gracefully handle numpy arrays as input to check_in_list())
56-
* :ghpull:`30714`: FIX: Gracefully handle numpy arrays as input to check_in_list()
57-
* :ghpull:`30560`: Consistent zoom boxes
58-
* :ghpull:`30711`: Backport PR #30697 on branch v3.10.x (BUG: raise when creating a MacOS FigureManager outside the main thread)
59-
* :ghpull:`30697`: BUG: raise when creating a MacOS FigureManager outside the main thread
60-
* :ghpull:`30656`: Backport PR #29810 on branch v3.10.x (Declare free-threaded support in MacOS backend extension)
61-
* :ghpull:`30702`: Backport PR #30624 on branch v3.10.x (TST: Increase tolerances for Ghostscript 10.06)
62-
* :ghpull:`30700`: Backport PR #30698 on branch v3.10.x (BLD: update trove metadata to support py3.14)
63-
* :ghpull:`30624`: TST: Increase tolerances for Ghostscript 10.06
64-
* :ghpull:`30698`: BLD: update trove metadata to support py3.14
65-
* :ghpull:`30688`: Backport PR #30687 on branch v3.10.x (DOC: Fix pip link)
66-
* :ghpull:`30675`: Backport PR #30657 on branch v3.10.x (Fix AttributeError: module 'gi' has no attribute 'require_version')
67-
* :ghpull:`30674`: Backport PR #30672 on branch v3.10.x (Use pathlib.Path instead of matplotlib.path.Path in text.pyi)
68-
* :ghpull:`30672`: Use pathlib.Path instead of matplotlib.path.Path in text.pyi
69-
* :ghpull:`30657`: Fix ``AttributeError: module 'gi' has no attribute 'require_version'``
70-
* :ghpull:`29810`: Declare free-threaded support in MacOS backend extension
57+
* :ghpull:`31556`: FIX: Inverted PyErr_Occurred check in enum type caster (_enums.h)
58+
* :ghpull:`31078`: Backport PR #31075 on branch v3.10.x (Fix remove method for figure title and xy-labels)
59+
* :ghpull:`31280`: Backport PR #31278 on branch v3.10.x (Fix ``clabel`` manual argument not accepting unit-typed coordinates)
60+
* :ghpull:`31520`: Backport PR #31020 on branch v3.10.x (DOC: Fix doc builds with Sphinx 9)
61+
* :ghpull:`31511`: Backport PR #31504 on branch v3.10.x (Re-order variants to prioritize narrower types)
62+
* :ghpull:`31504`: Re-order variants to prioritize narrower types
63+
* :ghpull:`31445`: Backport PR #31437: mathtext: Fix type inconsistency with fontmaps
64+
* :ghpull:`31437`: mathtext: Fix type inconsistency with fontmaps
65+
* :ghpull:`31411`: Backport PR #31323 on branch v3.10.x (FIX: Prevent crash when removing a subfigure containing subplots)
66+
* :ghpull:`31421`: Backport PR #31420 on branch v3.10.x (Fix outdated Savannah URL for freetype download)
67+
* :ghpull:`31420`: Fix outdated Savannah URL for freetype download
68+
* :ghpull:`31418`: Backport PR #31401: BLD: Temporarily pin setuptools-scm<10
69+
* :ghpull:`31323`: FIX: Prevent crash when removing a subfigure containing subplots
70+
* :ghpull:`31401`: BLD: Temporarily pin setuptools-scm<10
71+
* :ghpull:`31278`: Fix ``clabel`` manual argument not accepting unit-typed coordinates
72+
* :ghpull:`31154`: Backport PR #31153 on branch v3.10.x (TST: Use correct method of clearing mock objects)
73+
* :ghpull:`31153`: TST: Use correct method of clearing mock objects
74+
* :ghpull:`31075`: Fix remove method for figure title and xy-labels
75+
* :ghpull:`31036`: Backport PR #31035 on branch v3.10.x (DOCS: Fix typo in time array step size comment)
76+
* :ghpull:`30986`: Backport PR #30985 on branch v3.10.x (MNT: do not assign a numpy array shape)
77+
* :ghpull:`30985`: MNT: do not assign a numpy array shape
78+
* :ghpull:`30971`: Backport PR #30969 on branch v3.10.x (DOC: Simplify barh() example)
79+
* :ghpull:`30965`: Backport PR #30952 on branch v3.10.x (DOC: Tutorial on API shortcuts)
80+
* :ghpull:`30964`: Backport PR #30960 on branch v3.10.x (SVG backend - handle font weight as integer)
81+
* :ghpull:`30960`: SVG backend - handle font weight as integer
82+
* :ghpull:`30924`: Backport PR #30910 on branch v3.10.x (DOC: Improve writer parameter docs of Animation.save())
83+
* :ghpull:`30870`: Backport PR #30869 on branch v3.10.x (FIX: Accept array for zdir)
84+
* :ghpull:`30869`: FIX: Accept array for zdir
85+
* :ghpull:`30860`: Backport PR #30858 on branch v3.10.x (DOC: reinstate "codex" search term)
86+
* :ghpull:`30818`: Backport PR #30817 on branch v3.10.x (Update sphinx-gallery header patch)
87+
* :ghpull:`30801`: Backport PR #30763 on branch v3.10.x (DOC: Add example how to align tick labels)
88+
* :ghpull:`30791`: Backport PR #30788 on branch v3.10.8-doc (Fix typo in key-mapping for "f11")
89+
* :ghpull:`30790`: Backport PR #30788 on branch v3.10.x (Fix typo in key-mapping for "f11")
90+
* :ghpull:`30788`: Fix typo in key-mapping for "f11"
7191

72-
Issues (4):
92+
Issues (10):
7393

74-
* :ghissue:`30706`: [Bug]: Axes.grouped_bar() with non-string orientation (e.g., NumPy array) raises ambiguous truth-value error instead of clean ValueError
75-
* :ghissue:`30666`: [Bug]: calling pyplot.gca() outside the main thread crashes the interpreter with the MacOS backend
76-
* :ghissue:`30669`: [Bug]: Type hint for fontproperties keyword in text.pyi is wrong
77-
* :ghissue:`30654`: [Bug]: error plotting: AttributeError: module 'gi' has no attribute 'require_version'
94+
* :ghissue:`31495`: Unavoidable warnings with pybind11 main branch
95+
* :ghissue:`31433`: [MNT]: Mypy error
96+
* :ghissue:`31340`: [Bug]: outdated savannah URL in subprojects/freetype-2.6.1.wrap
97+
* :ghissue:`31319`: [Bug]: Crash when removing a subfigure with a subplot in a figure
98+
* :ghissue:`27525`: [Bug]: clabel manual argument does not accept units
99+
* :ghissue:`31112`: [TST] Upcoming dependency test failures
100+
* :ghissue:`31073`: [Bug]: Crash when Removing Suptitle in a Figure with Constrained Layout
101+
* :ghissue:`30981`: [TST] Upcoming dependency test failures
102+
* :ghissue:`30868`: [Bug]: Axe3D text() method does not allow zdir=numpy.array(...)
103+
* :ghissue:`21566`: [ENH]: set_horizontalalignment("right") on Y axis labels when yaxis.ticks_right() is used.
78104

79105

80106
Previous GitHub statistics

doc/users/next_whats_new/cycler_rcparam_security.rst

Lines changed: 0 additions & 14 deletions
This file was deleted.
Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
1+
.. _github-stats_3-10-8:
2+
3+
GitHub statistics for 3.10.8 (Nov 12, 2025)
4+
===========================================
5+
6+
GitHub statistics for 2024/12/14 (tag: v3.10.0) - 2025/11/12
7+
8+
These lists are automatically generated, and may be incomplete or contain duplicates.
9+
10+
We closed 4 issues and merged 16 pull requests.
11+
The full list can be seen `on GitHub <https://github.com/matplotlib/matplotlib/milestone/106?closed=1>`__
12+
13+
The following 35 authors contributed 445 commits.
14+
15+
* Aasma Gupta
16+
* Antony Lee
17+
* Christine P. Chai
18+
* David Stansby
19+
* dependabot[bot]
20+
* Elliott Sales de Andrade
21+
* G.D. McBain
22+
* Greg Lucas
23+
* hannah
24+
* heinrich5991
25+
* hu-xiaonan
26+
* Ian Thomas
27+
* Inês Cachola
28+
* Jody Klymak
29+
* Jouni K. Seppänen
30+
* Khushi_29
31+
* Kyle Sunden
32+
* Lucas Gruwez
33+
* Lumberbot (aka Jack)
34+
* N R Navaneet
35+
* Nathan G. Wiseman
36+
* Nathan Goldbaum
37+
* Nick Coish
38+
* Oscar Gustafsson
39+
* Praful Gulani
40+
* Qian Zhang
41+
* Rafael Katri
42+
* Raphael Erik Hviding
43+
* Roman
44+
* Ruth Comer
45+
* saikarna913
46+
* Scott Shambaugh
47+
* Thomas A Caswell
48+
* Tim Hoffmann
49+
* Trygve Magnus Ræder
50+
51+
GitHub issues and pull requests:
52+
53+
Pull Requests (16):
54+
55+
* :ghpull:`30717`: Backport PR #30714 on branch v3.10.x (FIX: Gracefully handle numpy arrays as input to check_in_list())
56+
* :ghpull:`30714`: FIX: Gracefully handle numpy arrays as input to check_in_list()
57+
* :ghpull:`30560`: Consistent zoom boxes
58+
* :ghpull:`30711`: Backport PR #30697 on branch v3.10.x (BUG: raise when creating a MacOS FigureManager outside the main thread)
59+
* :ghpull:`30697`: BUG: raise when creating a MacOS FigureManager outside the main thread
60+
* :ghpull:`30656`: Backport PR #29810 on branch v3.10.x (Declare free-threaded support in MacOS backend extension)
61+
* :ghpull:`30702`: Backport PR #30624 on branch v3.10.x (TST: Increase tolerances for Ghostscript 10.06)
62+
* :ghpull:`30700`: Backport PR #30698 on branch v3.10.x (BLD: update trove metadata to support py3.14)
63+
* :ghpull:`30624`: TST: Increase tolerances for Ghostscript 10.06
64+
* :ghpull:`30698`: BLD: update trove metadata to support py3.14
65+
* :ghpull:`30688`: Backport PR #30687 on branch v3.10.x (DOC: Fix pip link)
66+
* :ghpull:`30675`: Backport PR #30657 on branch v3.10.x (Fix AttributeError: module 'gi' has no attribute 'require_version')
67+
* :ghpull:`30674`: Backport PR #30672 on branch v3.10.x (Use pathlib.Path instead of matplotlib.path.Path in text.pyi)
68+
* :ghpull:`30672`: Use pathlib.Path instead of matplotlib.path.Path in text.pyi
69+
* :ghpull:`30657`: Fix ``AttributeError: module 'gi' has no attribute 'require_version'``
70+
* :ghpull:`29810`: Declare free-threaded support in MacOS backend extension
71+
72+
Issues (4):
73+
74+
* :ghissue:`30706`: [Bug]: Axes.grouped_bar() with non-string orientation (e.g., NumPy array) raises ambiguous truth-value error instead of clean ValueError
75+
* :ghissue:`30666`: [Bug]: calling pyplot.gca() outside the main thread crashes the interpreter with the MacOS backend
76+
* :ghissue:`30669`: [Bug]: Type hint for fontproperties keyword in text.pyi is wrong
77+
* :ghissue:`30654`: [Bug]: error plotting: AttributeError: module 'gi' has no attribute 'require_version'

doc/users/release_notes.rst

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,12 @@ Version 3.10
1818
:maxdepth: 1
1919

2020
prev_whats_new/whats_new_3.10.0.rst
21+
../api/prev_api_changes/api_changes_3.10.9.rst
2122
../api/prev_api_changes/api_changes_3.10.7.rst
2223
../api/prev_api_changes/api_changes_3.10.1.rst
2324
../api/prev_api_changes/api_changes_3.10.0.rst
2425
github_stats.rst
26+
prev_whats_new/github_stats_3.10.8.rst
2527
prev_whats_new/github_stats_3.10.7.rst
2628
prev_whats_new/github_stats_3.10.6.rst
2729
prev_whats_new/github_stats_3.10.5.rst

0 commit comments

Comments
 (0)