diff --git a/ci/codespell-ignore-words.txt b/ci/codespell-ignore-words.txt
index 0ebc5211b80c..e138f26e216a 100644
--- a/ci/codespell-ignore-words.txt
+++ b/ci/codespell-ignore-words.txt
@@ -20,3 +20,4 @@ whis
wit
Copin
socio-economic
+Ines
diff --git a/doc/_embedded_plots/figure_subplots_adjust.py b/doc/_embedded_plots/figure_subplots_adjust.py
index 6f99a3febcdc..d32a029fe05d 100644
--- a/doc/_embedded_plots/figure_subplots_adjust.py
+++ b/doc/_embedded_plots/figure_subplots_adjust.py
@@ -7,8 +7,8 @@
overlay = fig.add_axes([0, 0, 1, 1], zorder=100)
overlay.axis("off")
-xycoords='figure fraction'
-arrowprops=dict(arrowstyle="<->", shrinkA=0, shrinkB=0)
+xycoords = 'figure fraction'
+arrowprops = dict(arrowstyle="<->", shrinkA=0, shrinkB=0)
for ax in axs.flat:
ax.set(xticks=[], yticks=[])
diff --git a/doc/_static/zenodo_cache/14940554.svg b/doc/_static/zenodo_cache/14940554.svg
new file mode 100644
index 000000000000..6e7d5c37bf7b
--- /dev/null
+++ b/doc/_static/zenodo_cache/14940554.svg
@@ -0,0 +1,35 @@
+
\ No newline at end of file
diff --git a/doc/_static/zenodo_cache/15375714.svg b/doc/_static/zenodo_cache/15375714.svg
new file mode 100644
index 000000000000..d5e403138561
--- /dev/null
+++ b/doc/_static/zenodo_cache/15375714.svg
@@ -0,0 +1,35 @@
+
\ No newline at end of file
diff --git a/doc/_static/zenodo_cache/16644850.svg b/doc/_static/zenodo_cache/16644850.svg
new file mode 100644
index 000000000000..89910032da4e
--- /dev/null
+++ b/doc/_static/zenodo_cache/16644850.svg
@@ -0,0 +1,35 @@
+
\ No newline at end of file
diff --git a/doc/project/citing.rst b/doc/project/citing.rst
index 2cd317906bb5..249f568625db 100644
--- a/doc/project/citing.rst
+++ b/doc/project/citing.rst
@@ -32,6 +32,15 @@ By version
.. START OF AUTOGENERATED
+v3.10.5
+ .. image:: ../_static/zenodo_cache/16644850.svg
+ :target: https://doi.org/10.5281/zenodo.16644850
+v3.10.3
+ .. image:: ../_static/zenodo_cache/15375714.svg
+ :target: https://doi.org/10.5281/zenodo.15375714
+v3.10.1
+ .. image:: ../_static/zenodo_cache/14940554.svg
+ :target: https://doi.org/10.5281/zenodo.14940554
v3.10.0
.. image:: ../_static/zenodo_cache/14464227.svg
:target: https://doi.org/10.5281/zenodo.14464227
diff --git a/doc/release/github_stats.rst b/doc/release/github_stats.rst
index 234b5235f629..e46098219a5d 100644
--- a/doc/release/github_stats.rst
+++ b/doc/release/github_stats.rst
@@ -2,40 +2,48 @@
.. _github-stats:
-GitHub statistics for 3.10.1 (Feb 27, 2025)
+GitHub statistics for 3.10.5 (Jul 31, 2025)
===========================================
-GitHub statistics for 2024/12/14 (tag: v3.10.0) - 2025/02/27
+GitHub statistics for 2024/12/14 (tag: v3.10.0) - 2025/07/31
These lists are automatically generated, and may be incomplete or contain duplicates.
-We closed 14 issues and merged 107 pull requests.
-The full list can be seen `on GitHub `__
+We closed 18 issues and merged 67 pull requests.
+The full list can be seen `on GitHub `__
-The following 28 authors contributed 241 commits.
+The following 36 authors contributed 371 commits.
-* Anselm Hahn
* Antony Lee
-* Ben Greiner
-* Chaoyi Hu
+* Brian Christian
+* chrisjbillington
* Christine P. Chai
+* Clément Robert
+* David Stansby
* dependabot[bot]
* Elliott Sales de Andrade
* G.D. McBain
* Greg Lucas
* hannah
* hu-xiaonan
+* Ian Thomas
+* ianlv
+* IdiotCoffee
+* Ines Cachola
+* Inês Cachola
+* Jody Klymak
+* Jouni K. Seppänen
* Khushi_29
-* Khushikela29
-* KIU Shueng Chuan
-* Kyle Martin
* Kyle Sunden
* Lumberbot (aka Jack)
-* Manthan Nagvekar
-* musvaage
+* N R Navaneet
* Nathan G. Wiseman
* Oscar Gustafsson
-* Owl
+* Praful Gulani
+* Qian Zhang
+* Raphael Erik Hviding
+* Roman
+* Roman A
* Ruth Comer
* saikarna913
* Scott Shambaugh
@@ -45,132 +53,95 @@ The following 28 authors contributed 241 commits.
GitHub issues and pull requests:
-Pull Requests (107):
-
-* :ghpull:`29682`: Backport PR #29680 on branch v3.10.x (DOC: fix the bug of examples\event_handling)
-* :ghpull:`29683`: Backport PR #29670 on branch v3.10.x (DOC: change marginal scatter plot to subplot_mosaic)
-* :ghpull:`29680`: DOC: fix the bug of examples\event_handling
-* :ghpull:`29676`: Backport PR #29666 on branch v3.10.x (DOC: Revising the Figure Legend Demo Example)
-* :ghpull:`29675`: Backport PR #29662 on branch v3.10.x (DOC: Move Colorbar parameters to __init__)
-* :ghpull:`29662`: DOC: Move Colorbar parameters to __init__
-* :ghpull:`29668`: Backport PR #29667 on branch v3.10.x (DOC: remove redundant gridspec from example)
-* :ghpull:`29664`: Backport PR #29642 on branch v3.10.x (DOC: Add docstrings to get_usetex and set_usetex in ticker.py)
-* :ghpull:`29663`: Backport PR #29075 on branch v3.10.x (Add xaxis and yaxis attributes to Axes docs)
-* :ghpull:`29642`: DOC: Add docstrings to get_usetex and set_usetex in ticker.py
-* :ghpull:`29661`: Backport PR #29652 on branch v3.10.x (Reorder kwonly kwargs in Colorbar & related docs.)
-* :ghpull:`29652`: Reorder kwonly kwargs in Colorbar & related docs.
-* :ghpull:`29075`: Add xaxis and yaxis attributes to Axes docs
-* :ghpull:`29656`: Backport PR #28437 on branch v3.10.x (Respect array alpha with interpolation_stage='rgba' in _Imagebase::_make_image)
-* :ghpull:`29448`: Backport PR #29362 on branch v3.10.0-doc (TYP: semantics of enums in stub files changed)
-* :ghpull:`28437`: Respect array alpha with interpolation_stage='rgba' in _Imagebase::_make_image
-* :ghpull:`29651`: Backport PR #29650 on branch v3.10.x (Copy-edit "interactive figures & async programming" guide.)
-* :ghpull:`29650`: Copy-edit "interactive figures & async programming" guide.
-* :ghpull:`29633`: Backport PR #29631 on branch v3.10.x (Add inline notebook to test data)
-* :ghpull:`29631`: Add inline notebook to test data
-* :ghpull:`29627`: Backport PR #29617 on branch v3.10.x (DOC: Add docstrings to matplotlib.cbook.GrouperView)
-* :ghpull:`29617`: DOC: Add docstrings to matplotlib.cbook.GrouperView
-* :ghpull:`29625`: Backport PR #29622 on branch v3.10.x (DOC: Move "Infinite lines" example from section "pyplot" to "Lines, bars and markers)
-* :ghpull:`29623`: Backport PR #29621 on branch v3.10.x (DOC: Cleanup text rotation in data coordinates example)
-* :ghpull:`29619`: Backport PR #29616 on branch v3.10.x (FIX: Fix unit example so that we can unpin numpy<2.1)
-* :ghpull:`29616`: FIX: Fix unit example so that we can unpin numpy<2.1
-* :ghpull:`29611`: Backport PR #29608 on branch v3.10.x (Remove md5 usage to prevent issues on FIPS enabled systems (closes #29603))
-* :ghpull:`29608`: Remove md5 usage to prevent issues on FIPS enabled systems (closes #29603)
-* :ghpull:`29609`: Backport PR #29607 on branch v3.10.x (Correct doc for axvline arg x which sets x not y)
-* :ghpull:`29604`: Backport PR #29601 on branch v3.10.x (DOC: Duplicate categorical values are mapped to the same position)
-* :ghpull:`29598`: Backport PR #29597 on branch v3.10.x (Fix typo in deprecation notes for 3.10.0)
-* :ghpull:`29591`: Backport PR #29585 on branch v3.10.x (DOC: Document that tight_layout may not converge)
-* :ghpull:`29585`: DOC: Document that tight_layout may not converge
-* :ghpull:`29587`: Backport PR #25801 on branch v3.10.x (Remove some examples from Userdemo)
-* :ghpull:`29577`: Backport PR #29576 on branch v3.10.x (Remove documentation for no-longer existent ContourSet attributes.)
-* :ghpull:`29576`: Remove documentation for no-longer existent ContourSet attributes.
-* :ghpull:`29530`: Bump the actions group with 5 updates
-* :ghpull:`29564`: Backport PR #29563 on branch v3.10.x (DOC: add color sequences reference example)
-* :ghpull:`29563`: DOC: add color sequences reference example
-* :ghpull:`29557`: Backport PR #29518: TST: Increase tolerance on more arches
-* :ghpull:`29555`: Backport PR #29546 on branch v3.10.x (FIX: pyplot.matshow figure handling)
-* :ghpull:`29546`: FIX: pyplot.matshow figure handling
-* :ghpull:`29518`: TST: Increase tolerance on more arches
-* :ghpull:`29547`: Backport PR #29543 on branch v3.10.x (DOC: Minor improvement on broken_barh())
-* :ghpull:`29538`: Backport PR #29536 on branch v3.10.x (Fix typo in solarized example plot.)
-* :ghpull:`29531`: Backport PR #29520 on branch v3.10.x (FIX: Correct variable name from _frame to _frames in PillowWriter class)
-* :ghpull:`29520`: FIX: Correct variable name from _frame to _frames in PillowWriter class
-* :ghpull:`29521`: Backport PR #29509 on branch v3.10.x (MNT: Discourage arrow())
-* :ghpull:`29509`: MNT: Discourage arrow()
-* :ghpull:`29514`: Backport PR #29511 on branch v3.10.x (DOC: Document the behavior of bar() for categorical x data)
-* :ghpull:`29513`: Backport PR #29471 on branch v3.10.x (Fix subplot docs)
-* :ghpull:`29511`: DOC: Document the behavior of bar() for categorical x data
-* :ghpull:`29471`: Fix subplot docs
-* :ghpull:`29500`: Backport PR #29478 on branch v3.10.x (DOC: Added blurb for colorizer objects in what's new for 3.10)
-* :ghpull:`29498`: Backport PR #29488 on branch v3.10.x (DOC: Update broken_barh example)
-* :ghpull:`29490`: Backport PR #29476 on branch v3.10.x (ci: Enable native ARM builders for wheels)
-* :ghpull:`29476`: ci: Enable native ARM builders for wheels
-* :ghpull:`29462`: Backport PR #29404 on branch v3.10.x (DOC: scales - built in options and custom scale usefulness)
-* :ghpull:`29459`: Backport PR #29456 on branch v3.10.x (DOC: Fix type descriptions in fill_between docstring)
-* :ghpull:`29404`: DOC: scales - built in options and custom scale usefulness
-* :ghpull:`29458`: Backport PR #29457 on branch v3.10.x (DOC: Use float instead for scalar for type descriptions in docstrings)
-* :ghpull:`29456`: DOC: Fix type descriptions in fill_between docstring
-* :ghpull:`29457`: DOC: Use float instead for scalar for type descriptions in docstrings
-* :ghpull:`29452`: Backport PR #29411 on branch v3.10.x (fix #29410 Modifying Axes' position also alters the original Bbox object used for initialization)
-* :ghpull:`29411`: fix #29410 Modifying Axes' position also alters the original Bbox object used for initialization
-* :ghpull:`29451`: Backport PR #29449 on branch v3.10.x (ci: Install libnotify4 on all Ubuntu)
-* :ghpull:`29449`: ci: Install libnotify4 on all Ubuntu
-* :ghpull:`29444`: Backport PR #29442 on branch v3.10.x (DOC: put section headings in 3.10 what's new)
-* :ghpull:`29436`: Backport PR #29407 on branch v3.10.x (DOC: Improve log scale example)
-* :ghpull:`29432`: Backport PR #29431 on branch v3.10.x (ft2font: Split named instance count from style flags)
-* :ghpull:`29431`: ft2font: Split named instance count from style flags
-* :ghpull:`29423`: Backport PR #29130 on branch v3.10.x (Raise warning if both c and facecolors are used in scatter plot (... and related improvements in the test suite).)
-* :ghpull:`29420`: Backport PR #29406 on branch v3.10.x (DOC: Update scales overview)
-* :ghpull:`29417`: Backport PR #29409 on branch v3.10.x (Fixed test case(test_axes.py) failing on ppc64le)
-* :ghpull:`29416`: Backport PR #29382 on branch v3.10.x (Fix title position for polar plots)
-* :ghpull:`29382`: Fix title position for polar plots
-* :ghpull:`29412`: Backport PR #29363 on branch v3.10.x (FIX: Add version gate to GTK4 calls when necessary)
-* :ghpull:`29409`: Fixed test case(test_axes.py) failing on ppc64le
-* :ghpull:`29363`: FIX: Add version gate to GTK4 calls when necessary
-* :ghpull:`29408`: Backport PR #29401 on branch v3.10.x (FIX: add errorbars with ``add_container``)
-* :ghpull:`29401`: FIX: add errorbars with ``add_container``
-* :ghpull:`29130`: Raise warning if both c and facecolors are used in scatter plot (... and related improvements in the test suite).
-* :ghpull:`29390`: Backport PR #29389 on branch v3.10.x (DOC: Minor improvements on VPacker, HPacker, PaddedBox docs)
-* :ghpull:`29389`: DOC: Minor improvements on VPacker, HPacker, PaddedBox docs
-* :ghpull:`29371`: Backport PR #29353 on branch v3.10.x (DOC: Improve module docs of matplotlib.scale)
-* :ghpull:`29361`: Backport PR #29355 on branch v3.10.x (Add QtCore.Slot() decorations to FigureCanvasQT)
-* :ghpull:`29369`: Backport PR #29362 on branch v3.10.x (TYP: semantics of enums in stub files changed)
-* :ghpull:`29353`: DOC: Improve module docs of matplotlib.scale
-* :ghpull:`29362`: TYP: semantics of enums in stub files changed
-* :ghpull:`29365`: Backport PR #29364 on branch v3.10.x (fix typo)
-* :ghpull:`29366`: Backport PR #29347 on branch v3.10.x (DOC: Explain parameters linthresh and linscale of symlog scale)
-* :ghpull:`29364`: fix typo
-* :ghpull:`29355`: Add QtCore.Slot() decorations to FigureCanvasQT
-* :ghpull:`29351`: Backport PR #29348 on branch v3.10.x (DOC: Cleanup scales examples)
-* :ghpull:`29336`: Backport PR #29328 on branch v3.10.x (Bump github/codeql-action from 3.27.6 to 3.27.9 in the actions group)
-* :ghpull:`29328`: Bump github/codeql-action from 3.27.6 to 3.27.9 in the actions group
-* :ghpull:`29330`: Backport PR #29321 on branch v3.10.x (DOC: List min. Python version for Matplotlib 3.10)
-* :ghpull:`29324`: Backport PR #29258 on branch v3.10.x (Adding font Size as default parameter)
-* :ghpull:`29326`: Backport PR #29323 on branch v3.10.x (DOC: Don't put quotes around coordinate system names)
-* :ghpull:`29323`: DOC: Don't put quotes around coordinate system names
-* :ghpull:`29258`: Adding font Size as default parameter
-* :ghpull:`29320`: Backport PR #29317 on branch v3.10.x (FIX: pass renderer through ``_auto_legend_data``)
-* :ghpull:`29317`: FIX: pass renderer through ``_auto_legend_data``
-* :ghpull:`29315`: Backport PR #29314 on branch v3.10.x (DOC: fix footnote in choosing colormaps guide)
-* :ghpull:`29309`: Backport PR #29308 on branch v3.10.x (Update cibuildwheel workflow)
-* :ghpull:`29310`: Backport PR #29292 on branch v3.10.x (Update dependencies.rst)
-* :ghpull:`29308`: Update cibuildwheel workflow
-
-Issues (14):
-
-* :ghissue:`28382`: [Bug]: interpolation_stage="rgba" does not respect array-alpha
-* :ghissue:`28780`: Doc build fails with numpy>=2.1.0
-* :ghissue:`29603`: [Bug]: Setting ``text.usetex=True`` in ``pyplot.rcParams`` Raises FIPS Compliance Errors
-* :ghissue:`29575`: [Doc]: QuadContourSet does not contain a collections attribute like stated in the manual
-* :ghissue:`29519`: [Bug]: 'PillowWriter' object has no attribute '_frame' shouldn't be '_frames'?
-* :ghissue:`29507`: [Bug]: Duplicating the labels in the ``height``/``width`` argument in ``barh()``/``bar`` leads to undrawn bars
-* :ghissue:`29447`: [Doc]: ``subplot`` behavior is not same as the doc reads in 3.10(stable)
-* :ghissue:`29410`: [Bug]: Modifying Axes' position also alters the original Bbox object used for initialization
-* :ghissue:`29396`: [Bug]: Style flag errors trying to save figures as PDF with font Inter
-* :ghissue:`29381`: [Bug]: title position incorrect for polar plot
-* :ghissue:`29350`: [Bug]: Matplotlib causes segmentation fault when hovering mouse over graph
-* :ghissue:`25274`: [Bug]: .remove() on ErrorbarContainer object does not remove the corresponding item from the legend
-* :ghissue:`29202`: [Bug]: ``fontsize`` in tables not working
-* :ghissue:`29301`: [Bug]: Blank EPS output with legend and annotate
+Pull Requests (67):
+
+* :ghpull:`30357`: CIBW updates: fix pypy sections, update cibw version
+* :ghpull:`30356`: Manual Backport PR #30195 on branch v3.10.x (ci: Enable wheel builds on Python 3.14)
+* :ghpull:`30352`: Backport PR #28554 on branch v3.10.x (BLD: Enable wheels on Windows-on-ARM)
+* :ghpull:`30353`: Backport PR #30345 on branch v3.10.x (qt: Use better devicePixelRatio event to refresh scaling)
+* :ghpull:`30350`: Backport PR #30344 on branch v3.10.x (Support fractional HiDPI in GTK4 backend)
+* :ghpull:`30277`: Backport PR #30271 on branch v3.10.x (Reduce pause time in interactive timer test)
+* :ghpull:`30351`: Backport PR #30327 on branch v3.10.x (FIX Update Axes limits from Axes.add_collection(... autolim=True))
+* :ghpull:`30345`: qt: Use better devicePixelRatio event to refresh scaling
+* :ghpull:`28554`: BLD: Enable wheels on Windows-on-ARM
+* :ghpull:`30292`: Backport PR #30237: Add explicit ``**options: Any`` for ``add_subplot`` m…
+* :ghpull:`29935`: Backport PR #29908 on branch v3.10.x (TST: Use text placeholders for empty legends)
+* :ghpull:`30327`: FIX Update Axes limits from Axes.add_collection(... autolim=True)
+* :ghpull:`30344`: Support fractional HiDPI in GTK4 backend
+* :ghpull:`30326`: Backport PR #30321 on branch v3.10.x (Fix type annotation for Axes.get_legend() to include None)
+* :ghpull:`30321`: Fix type annotation for Axes.get_legend() to include None
+* :ghpull:`30287`: Backport PR #30286 on branch v3.10.x (Fix whitespace in _axes.py error message)
+* :ghpull:`30288`: Backport PR #30283 on branch v3.10.x (changed the FAQ link to point to the correct path)
+* :ghpull:`30293`: Backport PR #30289 on branch v3.10.x (DOC: Fix build with pybind11 3)
+* :ghpull:`30283`: changed the FAQ link to point to the correct path
+* :ghpull:`30286`: Fix whitespace in _axes.py error message
+* :ghpull:`30271`: Reduce pause time in interactive timer test
+* :ghpull:`30269`: Backport PR #30186 on branch v3.10.x (Fix figure legend when drawing stackplots)
+* :ghpull:`30186`: Fix figure legend when drawing stackplots
+* :ghpull:`30268`: Backport PR #30233 on branch v3.10.x (Check that stem input is 1D)
+* :ghpull:`30233`: Check that stem input is 1D
+* :ghpull:`30259`: Backport PR #30256 on branch v3.10.x (Time out in _get_executable_info)
+* :ghpull:`30256`: Time out in _get_executable_info
+* :ghpull:`30237`: Add explicit ``**options: Any`` for ``add_subplot`` method
+* :ghpull:`30253`: Backport PR #30243 on branch v3.10.x (Fix FancyArrow rendering for zero-length arrows)
+* :ghpull:`30243`: Fix FancyArrow rendering for zero-length arrows
+* :ghpull:`30250`: Backport PR #30244 on branch v3.10.x (DOC: Recommend to use bare Figure instances for saving to file)
+* :ghpull:`30247`: Backport PR #30246 on branch v3.10.x (chore: remove redundant words in comment)
+* :ghpull:`30246`: chore: remove redundant words in comment
+* :ghpull:`30240`: Backport PR #30236 on branch v3.10.x (Copy-edit the docstring of AuxTransformBox.)
+* :ghpull:`30236`: Copy-edit the docstring of AuxTransformBox.
+* :ghpull:`30234`: Backport PR #30209 on branch v3.10.x (Clean up Qt socket notifier to avoid spurious interrupt handler calls)
+* :ghpull:`30209`: Clean up Qt socket notifier to avoid spurious interrupt handler calls
+* :ghpull:`30195`: ci: Enable wheel builds on Python 3.14
+* :ghpull:`30229`: Backport PR #30221 on branch v3.10.x (BUG: fix future incompatibility with Pillow 13)
+* :ghpull:`30221`: BUG: fix future incompatibility with Pillow 13
+* :ghpull:`30228`: Backport PR #30098 on branch v3.10.x (Fix label_outer in the presence of colorbars.)
+* :ghpull:`30227`: Backport PR #30223 on branch v3.10.x (Polar log scale: fix inner patch boundary and spine location)
+* :ghpull:`30098`: Fix label_outer in the presence of colorbars.
+* :ghpull:`30223`: Polar log scale: fix inner patch boundary and spine location
+* :ghpull:`30217`: Backport PR #30198 on branch v3.10.x (Implement Path.__deepcopy__ avoiding infinite recursion)
+* :ghpull:`30198`: Implement Path.__deepcopy__ avoiding infinite recursion
+* :ghpull:`30213`: Backport PR #30212 on branch v3.10.x ([Doc]: fix bug in release notes for matplotlib v3.5.0 and v3.7.0)
+* :ghpull:`30189`: Backport PR #30180 on branch v3.10.x (DOC: expand polar example)
+* :ghpull:`30167`: Backport PR #30162 on branch v3.10.x (TST: Fix runtime error checking NaN input to format_cursor_data)
+* :ghpull:`30162`: TST: Fix runtime error checking NaN input to format_cursor_data
+* :ghpull:`30146`: Backport PR #30144 on branch v3.10.x (js: Fix externally-controlled format strings)
+* :ghpull:`30144`: js: Fix externally-controlled format strings
+* :ghpull:`30140`: Backport PR #30118 on branch v3.10.x (CI: Skip jobs on forks)
+* :ghpull:`30120`: Backport PR #30114 on branch v3.10.x (Fix _is_tensorflow_array.)
+* :ghpull:`30122`: Backport PR #30119 on branch v3.10.x (Add some types to _mathtext.py)
+* :ghpull:`30119`: Add some types to _mathtext.py
+* :ghpull:`30114`: Fix _is_tensorflow_array.
+* :ghpull:`30106`: Backport PR #30089 on branch v3.10.x (FIX: fix submerged margins algorithm being applied twice)
+* :ghpull:`30089`: FIX: fix submerged margins algorithm being applied twice
+* :ghpull:`30101`: Backport PR #30096 on branch v3.10.x (Fix OffsetBox custom picker)
+* :ghpull:`30096`: Fix OffsetBox custom picker
+* :ghpull:`30081`: Backport PR #30079 on branch v3.10.x (FIX: cast legend handles to list)
+* :ghpull:`30079`: FIX: cast legend handles to list
+* :ghpull:`30057`: Backport PR #29895 on branch v3.10.x (The 'lines.markeredgecolor' now doesn't interfere on the color of errorbar caps)"
+* :ghpull:`29895`: The 'lines.markeredgecolor' now doesn't interfere on the color of errorbar caps
+* :ghpull:`30033`: Backport PR #30029 on branch v3.10.x (Update diagram in subplots_adjust documentation to clarify parameters)
+
+Issues (18):
+
+* :ghissue:`30370`: [Bug]: matplotlib simple example fails in Python 3.14
+* :ghissue:`30218`: [Bug]: Rendering on Wayland with fractional scaling looks bad
+* :ghissue:`30318`: [Bug]: type annotation of ``Axes.get_legend()`` misses ``None``
+* :ghissue:`30169`: [Doc]: Incorrect FAQ Link on Tutorials Page
+* :ghissue:`30285`: [Bug]: Missing whitespace in _axes.py error message
+* :ghissue:`30280`: [Bug]: Pillow 11.3 raises a deprecation warning when using TkAgg
+* :ghissue:`30158`: [Bug]: Stackplot in SubFigure raises when drawing Legend
+* :ghissue:`30216`: [Bug]: stem complaining about PyTorch's Tensor
+* :ghissue:`30242`: [Bug]: Cannot create empty FancyArrow (expired numpy deprecation)
+* :ghissue:`30249`: [Bug]: DeprecationWarning from Pillow 11.3.0 about 'mode' parameter of PIL.Image.fromarray()
+* :ghissue:`29688`: [Bug]: "Bad file descriptor" raised repeatedly when plt.pause() interrupted in IPython
+* :ghissue:`27305`: [Bug]: Axes.label_outer() does not work when there is a colorbar
+* :ghissue:`30179`: [Bug]: Inner border is not rendered correctly when using log-scale and polar projection.
+* :ghissue:`29157`: FUTURE BUG: reconsider how we deep-copy path objects
+* :ghissue:`30152`: [Bug]: Test pipeline failure on windows
+* :ghissue:`30076`: [Bug]: Layout Managers are confused by complex arrangement of sub-figures and gridspec's
+* :ghissue:`30078`: [Bug]: legend no longer works with itertools.chain
+* :ghissue:`29780`: [Bug]: Setting 'lines.markeredgecolor' affects color of errorbar caps.
Previous GitHub statistics
diff --git a/doc/release/prev_whats_new/github_stats_3.10.1.rst b/doc/release/prev_whats_new/github_stats_3.10.1.rst
new file mode 100644
index 000000000000..c7fac6d5c61d
--- /dev/null
+++ b/doc/release/prev_whats_new/github_stats_3.10.1.rst
@@ -0,0 +1,171 @@
+.. _github-stats-3_10_1:
+
+GitHub statistics for 3.10.1 (Feb 27, 2025)
+===========================================
+
+GitHub statistics for 2024/12/14 (tag: v3.10.0) - 2025/02/27
+
+These lists are automatically generated, and may be incomplete or contain duplicates.
+
+We closed 14 issues and merged 107 pull requests.
+The full list can be seen `on GitHub `__
+
+The following 28 authors contributed 241 commits.
+
+* Anselm Hahn
+* Antony Lee
+* Ben Greiner
+* Chaoyi Hu
+* Christine P. Chai
+* dependabot[bot]
+* Elliott Sales de Andrade
+* G.D. McBain
+* Greg Lucas
+* hannah
+* hu-xiaonan
+* Khushi_29
+* Khushikela29
+* KIU Shueng Chuan
+* Kyle Martin
+* Kyle Sunden
+* Lumberbot (aka Jack)
+* Manthan Nagvekar
+* musvaage
+* Nathan G. Wiseman
+* Oscar Gustafsson
+* Owl
+* Ruth Comer
+* saikarna913
+* Scott Shambaugh
+* Thomas A Caswell
+* Tim Hoffmann
+* Trygve Magnus Ræder
+
+GitHub issues and pull requests:
+
+Pull Requests (107):
+
+* :ghpull:`29682`: Backport PR #29680 on branch v3.10.x (DOC: fix the bug of examples\event_handling)
+* :ghpull:`29683`: Backport PR #29670 on branch v3.10.x (DOC: change marginal scatter plot to subplot_mosaic)
+* :ghpull:`29680`: DOC: fix the bug of examples\event_handling
+* :ghpull:`29676`: Backport PR #29666 on branch v3.10.x (DOC: Revising the Figure Legend Demo Example)
+* :ghpull:`29675`: Backport PR #29662 on branch v3.10.x (DOC: Move Colorbar parameters to __init__)
+* :ghpull:`29662`: DOC: Move Colorbar parameters to __init__
+* :ghpull:`29668`: Backport PR #29667 on branch v3.10.x (DOC: remove redundant gridspec from example)
+* :ghpull:`29664`: Backport PR #29642 on branch v3.10.x (DOC: Add docstrings to get_usetex and set_usetex in ticker.py)
+* :ghpull:`29663`: Backport PR #29075 on branch v3.10.x (Add xaxis and yaxis attributes to Axes docs)
+* :ghpull:`29642`: DOC: Add docstrings to get_usetex and set_usetex in ticker.py
+* :ghpull:`29661`: Backport PR #29652 on branch v3.10.x (Reorder kwonly kwargs in Colorbar & related docs.)
+* :ghpull:`29652`: Reorder kwonly kwargs in Colorbar & related docs.
+* :ghpull:`29075`: Add xaxis and yaxis attributes to Axes docs
+* :ghpull:`29656`: Backport PR #28437 on branch v3.10.x (Respect array alpha with interpolation_stage='rgba' in _Imagebase::_make_image)
+* :ghpull:`29448`: Backport PR #29362 on branch v3.10.0-doc (TYP: semantics of enums in stub files changed)
+* :ghpull:`28437`: Respect array alpha with interpolation_stage='rgba' in _Imagebase::_make_image
+* :ghpull:`29651`: Backport PR #29650 on branch v3.10.x (Copy-edit "interactive figures & async programming" guide.)
+* :ghpull:`29650`: Copy-edit "interactive figures & async programming" guide.
+* :ghpull:`29633`: Backport PR #29631 on branch v3.10.x (Add inline notebook to test data)
+* :ghpull:`29631`: Add inline notebook to test data
+* :ghpull:`29627`: Backport PR #29617 on branch v3.10.x (DOC: Add docstrings to matplotlib.cbook.GrouperView)
+* :ghpull:`29617`: DOC: Add docstrings to matplotlib.cbook.GrouperView
+* :ghpull:`29625`: Backport PR #29622 on branch v3.10.x (DOC: Move "Infinite lines" example from section "pyplot" to "Lines, bars and markers)
+* :ghpull:`29623`: Backport PR #29621 on branch v3.10.x (DOC: Cleanup text rotation in data coordinates example)
+* :ghpull:`29619`: Backport PR #29616 on branch v3.10.x (FIX: Fix unit example so that we can unpin numpy<2.1)
+* :ghpull:`29616`: FIX: Fix unit example so that we can unpin numpy<2.1
+* :ghpull:`29611`: Backport PR #29608 on branch v3.10.x (Remove md5 usage to prevent issues on FIPS enabled systems (closes #29603))
+* :ghpull:`29608`: Remove md5 usage to prevent issues on FIPS enabled systems (closes #29603)
+* :ghpull:`29609`: Backport PR #29607 on branch v3.10.x (Correct doc for axvline arg x which sets x not y)
+* :ghpull:`29604`: Backport PR #29601 on branch v3.10.x (DOC: Duplicate categorical values are mapped to the same position)
+* :ghpull:`29598`: Backport PR #29597 on branch v3.10.x (Fix typo in deprecation notes for 3.10.0)
+* :ghpull:`29591`: Backport PR #29585 on branch v3.10.x (DOC: Document that tight_layout may not converge)
+* :ghpull:`29585`: DOC: Document that tight_layout may not converge
+* :ghpull:`29587`: Backport PR #25801 on branch v3.10.x (Remove some examples from Userdemo)
+* :ghpull:`29577`: Backport PR #29576 on branch v3.10.x (Remove documentation for no-longer existent ContourSet attributes.)
+* :ghpull:`29576`: Remove documentation for no-longer existent ContourSet attributes.
+* :ghpull:`29530`: Bump the actions group with 5 updates
+* :ghpull:`29564`: Backport PR #29563 on branch v3.10.x (DOC: add color sequences reference example)
+* :ghpull:`29563`: DOC: add color sequences reference example
+* :ghpull:`29557`: Backport PR #29518: TST: Increase tolerance on more arches
+* :ghpull:`29555`: Backport PR #29546 on branch v3.10.x (FIX: pyplot.matshow figure handling)
+* :ghpull:`29546`: FIX: pyplot.matshow figure handling
+* :ghpull:`29518`: TST: Increase tolerance on more arches
+* :ghpull:`29547`: Backport PR #29543 on branch v3.10.x (DOC: Minor improvement on broken_barh())
+* :ghpull:`29538`: Backport PR #29536 on branch v3.10.x (Fix typo in solarized example plot.)
+* :ghpull:`29531`: Backport PR #29520 on branch v3.10.x (FIX: Correct variable name from _frame to _frames in PillowWriter class)
+* :ghpull:`29520`: FIX: Correct variable name from _frame to _frames in PillowWriter class
+* :ghpull:`29521`: Backport PR #29509 on branch v3.10.x (MNT: Discourage arrow())
+* :ghpull:`29509`: MNT: Discourage arrow()
+* :ghpull:`29514`: Backport PR #29511 on branch v3.10.x (DOC: Document the behavior of bar() for categorical x data)
+* :ghpull:`29513`: Backport PR #29471 on branch v3.10.x (Fix subplot docs)
+* :ghpull:`29511`: DOC: Document the behavior of bar() for categorical x data
+* :ghpull:`29471`: Fix subplot docs
+* :ghpull:`29500`: Backport PR #29478 on branch v3.10.x (DOC: Added blurb for colorizer objects in what's new for 3.10)
+* :ghpull:`29498`: Backport PR #29488 on branch v3.10.x (DOC: Update broken_barh example)
+* :ghpull:`29490`: Backport PR #29476 on branch v3.10.x (ci: Enable native ARM builders for wheels)
+* :ghpull:`29476`: ci: Enable native ARM builders for wheels
+* :ghpull:`29462`: Backport PR #29404 on branch v3.10.x (DOC: scales - built in options and custom scale usefulness)
+* :ghpull:`29459`: Backport PR #29456 on branch v3.10.x (DOC: Fix type descriptions in fill_between docstring)
+* :ghpull:`29404`: DOC: scales - built in options and custom scale usefulness
+* :ghpull:`29458`: Backport PR #29457 on branch v3.10.x (DOC: Use float instead for scalar for type descriptions in docstrings)
+* :ghpull:`29456`: DOC: Fix type descriptions in fill_between docstring
+* :ghpull:`29457`: DOC: Use float instead for scalar for type descriptions in docstrings
+* :ghpull:`29452`: Backport PR #29411 on branch v3.10.x (fix #29410 Modifying Axes' position also alters the original Bbox object used for initialization)
+* :ghpull:`29411`: fix #29410 Modifying Axes' position also alters the original Bbox object used for initialization
+* :ghpull:`29451`: Backport PR #29449 on branch v3.10.x (ci: Install libnotify4 on all Ubuntu)
+* :ghpull:`29449`: ci: Install libnotify4 on all Ubuntu
+* :ghpull:`29444`: Backport PR #29442 on branch v3.10.x (DOC: put section headings in 3.10 what's new)
+* :ghpull:`29436`: Backport PR #29407 on branch v3.10.x (DOC: Improve log scale example)
+* :ghpull:`29432`: Backport PR #29431 on branch v3.10.x (ft2font: Split named instance count from style flags)
+* :ghpull:`29431`: ft2font: Split named instance count from style flags
+* :ghpull:`29423`: Backport PR #29130 on branch v3.10.x (Raise warning if both c and facecolors are used in scatter plot (... and related improvements in the test suite).)
+* :ghpull:`29420`: Backport PR #29406 on branch v3.10.x (DOC: Update scales overview)
+* :ghpull:`29417`: Backport PR #29409 on branch v3.10.x (Fixed test case(test_axes.py) failing on ppc64le)
+* :ghpull:`29416`: Backport PR #29382 on branch v3.10.x (Fix title position for polar plots)
+* :ghpull:`29382`: Fix title position for polar plots
+* :ghpull:`29412`: Backport PR #29363 on branch v3.10.x (FIX: Add version gate to GTK4 calls when necessary)
+* :ghpull:`29409`: Fixed test case(test_axes.py) failing on ppc64le
+* :ghpull:`29363`: FIX: Add version gate to GTK4 calls when necessary
+* :ghpull:`29408`: Backport PR #29401 on branch v3.10.x (FIX: add errorbars with ``add_container``)
+* :ghpull:`29401`: FIX: add errorbars with ``add_container``
+* :ghpull:`29130`: Raise warning if both c and facecolors are used in scatter plot (... and related improvements in the test suite).
+* :ghpull:`29390`: Backport PR #29389 on branch v3.10.x (DOC: Minor improvements on VPacker, HPacker, PaddedBox docs)
+* :ghpull:`29389`: DOC: Minor improvements on VPacker, HPacker, PaddedBox docs
+* :ghpull:`29371`: Backport PR #29353 on branch v3.10.x (DOC: Improve module docs of matplotlib.scale)
+* :ghpull:`29361`: Backport PR #29355 on branch v3.10.x (Add QtCore.Slot() decorations to FigureCanvasQT)
+* :ghpull:`29369`: Backport PR #29362 on branch v3.10.x (TYP: semantics of enums in stub files changed)
+* :ghpull:`29353`: DOC: Improve module docs of matplotlib.scale
+* :ghpull:`29362`: TYP: semantics of enums in stub files changed
+* :ghpull:`29365`: Backport PR #29364 on branch v3.10.x (fix typo)
+* :ghpull:`29366`: Backport PR #29347 on branch v3.10.x (DOC: Explain parameters linthresh and linscale of symlog scale)
+* :ghpull:`29364`: fix typo
+* :ghpull:`29355`: Add QtCore.Slot() decorations to FigureCanvasQT
+* :ghpull:`29351`: Backport PR #29348 on branch v3.10.x (DOC: Cleanup scales examples)
+* :ghpull:`29336`: Backport PR #29328 on branch v3.10.x (Bump github/codeql-action from 3.27.6 to 3.27.9 in the actions group)
+* :ghpull:`29328`: Bump github/codeql-action from 3.27.6 to 3.27.9 in the actions group
+* :ghpull:`29330`: Backport PR #29321 on branch v3.10.x (DOC: List min. Python version for Matplotlib 3.10)
+* :ghpull:`29324`: Backport PR #29258 on branch v3.10.x (Adding font Size as default parameter)
+* :ghpull:`29326`: Backport PR #29323 on branch v3.10.x (DOC: Don't put quotes around coordinate system names)
+* :ghpull:`29323`: DOC: Don't put quotes around coordinate system names
+* :ghpull:`29258`: Adding font Size as default parameter
+* :ghpull:`29320`: Backport PR #29317 on branch v3.10.x (FIX: pass renderer through ``_auto_legend_data``)
+* :ghpull:`29317`: FIX: pass renderer through ``_auto_legend_data``
+* :ghpull:`29315`: Backport PR #29314 on branch v3.10.x (DOC: fix footnote in choosing colormaps guide)
+* :ghpull:`29309`: Backport PR #29308 on branch v3.10.x (Update cibuildwheel workflow)
+* :ghpull:`29310`: Backport PR #29292 on branch v3.10.x (Update dependencies.rst)
+* :ghpull:`29308`: Update cibuildwheel workflow
+
+Issues (14):
+
+* :ghissue:`28382`: [Bug]: interpolation_stage="rgba" does not respect array-alpha
+* :ghissue:`28780`: Doc build fails with numpy>=2.1.0
+* :ghissue:`29603`: [Bug]: Setting ``text.usetex=True`` in ``pyplot.rcParams`` Raises FIPS Compliance Errors
+* :ghissue:`29575`: [Doc]: QuadContourSet does not contain a collections attribute like stated in the manual
+* :ghissue:`29519`: [Bug]: 'PillowWriter' object has no attribute '_frame' shouldn't be '_frames'?
+* :ghissue:`29507`: [Bug]: Duplicating the labels in the ``height``/``width`` argument in ``barh()``/``bar`` leads to undrawn bars
+* :ghissue:`29447`: [Doc]: ``subplot`` behavior is not same as the doc reads in 3.10(stable)
+* :ghissue:`29410`: [Bug]: Modifying Axes' position also alters the original Bbox object used for initialization
+* :ghissue:`29396`: [Bug]: Style flag errors trying to save figures as PDF with font Inter
+* :ghissue:`29381`: [Bug]: title position incorrect for polar plot
+* :ghissue:`29350`: [Bug]: Matplotlib causes segmentation fault when hovering mouse over graph
+* :ghissue:`25274`: [Bug]: .remove() on ErrorbarContainer object does not remove the corresponding item from the legend
+* :ghissue:`29202`: [Bug]: ``fontsize`` in tables not working
+* :ghissue:`29301`: [Bug]: Blank EPS output with legend and annotate
diff --git a/doc/release/prev_whats_new/github_stats_3.10.3.rst b/doc/release/prev_whats_new/github_stats_3.10.3.rst
new file mode 100644
index 000000000000..3e1d350dae5c
--- /dev/null
+++ b/doc/release/prev_whats_new/github_stats_3.10.3.rst
@@ -0,0 +1,144 @@
+.. _github-stats_3-10-3:
+
+GitHub statistics for 3.10.3 (May 08, 2025)
+===========================================
+
+GitHub statistics for 2025/02/27 (tag: v3.10.1) - 2025/05/08
+
+These lists are automatically generated, and may be incomplete or contain duplicates.
+
+We closed 16 issues and merged 78 pull requests.
+The full list can be seen `on GitHub `__
+
+The following 28 authors contributed 128 commits.
+
+* Alexandra Khoo
+* Antony Lee
+* Carlos Ramos Carreño
+* David Lowry-Duda
+* David Stansby
+* DerWeh
+* Elliott Sales de Andrade
+* guillermodotn
+* hannah
+* Hassan Kibirige
+* Ian Thomas
+* James Addison
+* Jody Klymak
+* Kyle Sunden
+* Marten H. van Kerkwijk
+* Marten Henric van Kerkwijk
+* martincornejo
+* Mateusz Sokół
+* Nicolai Weitkemper
+* Oscar Gustafsson
+* Praful Gulani
+* prafulgulani555
+* Qian Zhang
+* Raphael Erik Hviding
+* Ruth Comer
+* Thomas A Caswell
+* Tim Hoffmann
+* Weh Andreas
+
+GitHub issues and pull requests:
+
+Pull Requests (78):
+
+* :ghpull:`30018`: Backport PR #29907 on branch v3.10.x (Ensure text metric calculation always uses the text cache)
+* :ghpull:`30010`: Backport PR #29992 on v3.10.x: Update pinned oldest win image on azure
+* :ghpull:`29992`: Update pinned oldest win image on azure
+* :ghpull:`29867`: Backport PR #29827 on branch v3.10.x (TST: Remove unnecessary test images)
+* :ghpull:`30002`: Backport PR #29673 on branch v3.10.x (DOC: document the issues with overlaying new mpl on old mpl)
+* :ghpull:`29673`: DOC: document the issues with overlaying new mpl on old mpl
+* :ghpull:`29999`: Backport PR #29997 on branch v3.10.x (BLD: Ensure meson.build has the right version of Python)
+* :ghpull:`29997`: BLD: Ensure meson.build has the right version of Python
+* :ghpull:`29996`: Backport PR #29995 on branch v3.10.x (Fix typo: missing singlequote in unrecognized backend exception)
+* :ghpull:`29995`: Fix typo: missing singlequote in unrecognized backend exception
+* :ghpull:`29990`: Backport PR #29789 on branch v3.10.x (Improve layout of cheatsheets in sidebar)
+* :ghpull:`29987`: Backport PR #29370 on branch v3.10.x (DOC: Improve NonUniformImage docs)
+* :ghpull:`29370`: DOC: Improve NonUniformImage docs
+* :ghpull:`29983`: Backport PR #29975 on branch v3.10.x (DOC: correct signature for animation update function in rain example)
+* :ghpull:`29974`: Backport PR #29970 on branch v3.10.x (TST: Make refcount tests more resilient to Python changes)
+* :ghpull:`29975`: DOC: correct signature for animation update function in rain example
+* :ghpull:`29980`: Backport PR #29979 on branch v3.10.x (Fix typos: horizonatal -> horizontal)
+* :ghpull:`29979`: Fix typos: horizonatal -> horizontal
+* :ghpull:`29970`: TST: Make refcount tests more resilient to Python changes
+* :ghpull:`29969`: Backport PR #29965 on branch v3.10.x (Document Axes.spines)
+* :ghpull:`29965`: Document Axes.spines
+* :ghpull:`29949`: Backport PR #29796 on branch v3.10.x: ci: rotate soon-to-be-unsupported GitHub Actions ubuntu-20.04 runner out of roster
+* :ghpull:`29901`: Backport PR #29872 on branch v3.10.x (TST: Use placeholders for text in layout tests)
+* :ghpull:`29933`: Backport PR #29931 on branch v3.10.x (Allow Python native sequences in Matplotlib ``imsave()``.)
+* :ghpull:`29943`: Fix doc build on 3.10.x
+* :ghpull:`29940`: Backport PR #29919 on branch v3.10.x (Handle MOVETO's, CLOSEPOLY's and empty paths in Path.interpolated)
+* :ghpull:`29919`: Handle MOVETO's, CLOSEPOLY's and empty paths in Path.interpolated
+* :ghpull:`29908`: TST: Use text placeholders for empty legends
+* :ghpull:`29931`: Allow Python native sequences in Matplotlib ``imsave()``.
+* :ghpull:`29932`: Backport PR #29920 on branch v3.10.x (Allow ``None`` in set_prop_cycle (in type hints))
+* :ghpull:`29920`: Allow ``None`` in set_prop_cycle (in type hints)
+* :ghpull:`29927`: Backport PR #29897 on branch v3.10.x (BUG: ensure that errorbar does not error on masked negative errors.)
+* :ghpull:`29930`: Backport PR #29929 on branch v3.10.x (Correct rightparen typo)
+* :ghpull:`29929`: Correct rightparen typo
+* :ghpull:`29897`: BUG: ensure that errorbar does not error on masked negative errors.
+* :ghpull:`29907`: Ensure text metric calculation always uses the text cache
+* :ghpull:`29902`: Backport PR #29899 on branch v3.10.x ([doc] minimally document what basic units is doing)
+* :ghpull:`29900`: Backport PR #29896 on branch v3.10.x (Change ``.T`` to ``.transpose()`` in ``_reshape_2D``)
+* :ghpull:`29872`: TST: Use placeholders for text in layout tests
+* :ghpull:`29896`: Change ``.T`` to ``.transpose()`` in ``_reshape_2D``
+* :ghpull:`29888`: Backport PR #29803 on branch v3.10.x (DOC: Improve FancyArrowPatch docstring)
+* :ghpull:`29880`: Backport PR #29853 on branch v3.10.x (Update lib/matplotlib/stackplot.py)
+* :ghpull:`29853`: Update lib/matplotlib/stackplot.py
+* :ghpull:`29868`: Backport PR #29834 on branch v3.10.x (TST: pin flake8)
+* :ghpull:`29827`: TST: Remove unnecessary test images
+* :ghpull:`29861`: Backport PR #29773 on branch v3.10.x (DOC: Improve interactive figures guide / Blocking input)
+* :ghpull:`29859`: Backport PR #29545 on branch v3.10.x (DOC: correctly specify return type of ``figaspect``)
+* :ghpull:`29545`: DOC: correctly specify return type of ``figaspect``
+* :ghpull:`29858`: Backport PR #29842 on branch v3.10.x (Don't drag draggables on scroll events)
+* :ghpull:`29842`: Don't drag draggables on scroll events
+* :ghpull:`29848`: Backport PR #29839 on branch v3.10.x (Improve docs regarding plt.close().)
+* :ghpull:`29839`: Improve docs regarding plt.close().
+* :ghpull:`29818`: Backport PR #29801 on branch v3.10.x (DOC: Slightly further improve arrowstyle demo)
+* :ghpull:`29814`: Backport PR #29552 on branch v3.10.x (Bug Fix: Normalize kwargs for Histogram)
+* :ghpull:`29792`: Backport PR #29770 on branch v3.10.x (MNT: Move test for old ipython behavior to minver tests)
+* :ghpull:`29750`: Backport PR #29748 on branch v3.10.x (Fix PyGObject version pinning in macOS tests)
+* :ghpull:`29754`: Backport PR #29721 on branch v3.10.x (FIX: pyplot auto-backend detection case-sensitivity fixup)
+* :ghpull:`29786`: Backport PR #29755 on branch v3.10.x (DOC: Simplify annotation arrow style reference)
+* :ghpull:`29784`: Backport PR #29781 on branch v3.10.x (Fix escaping of nulls and "0" in default filenames.)
+* :ghpull:`29781`: Fix escaping of nulls and "0" in default filenames.
+* :ghpull:`29771`: Backport PR #29752 on branch v3.10.x (DOC: Add install instructions for pixi and uv)
+* :ghpull:`29768`: Backport PR #29767 on branch v3.10.x (Add description to logit_demo.py script)
+* :ghpull:`29721`: FIX: pyplot auto-backend detection case-sensitivity fixup
+* :ghpull:`29737`: Backport PR #29734 on branch v3.10.x (ci: MacOS 14: temporarily upper-bound the 'PyGObject' Python package version)
+* :ghpull:`29735`: Backport PR #29719 on branch v3.10.x (Fix passing singleton sequence-type styles to hist)
+* :ghpull:`29719`: Fix passing singleton sequence-type styles to hist
+* :ghpull:`29730`: Backport PR #29724 on branch v3.10.x (Fix SubplotSpec.get_gridspec type hint)
+* :ghpull:`29724`: Fix SubplotSpec.get_gridspec type hint
+* :ghpull:`29727`: Backport PR #29726 on branch v3.10.x (Add reference tag to Hatch style reference)
+* :ghpull:`29709`: Backport PR #29708 on branch v3.10.x (MNT: correct version in plotting method deprecation warnings)
+* :ghpull:`29708`: MNT: correct version in plotting method deprecation warnings
+* :ghpull:`29692`: Backport PR #29689 on branch v3.10.x (Fix alt and caption handling in Sphinx directives)
+* :ghpull:`29693`: Backport PR #29590 on branch v3.10.x (Blocked set_clim() callbacks to prevent inconsistent state (#29522))
+* :ghpull:`29590`: Blocked set_clim() callbacks to prevent inconsistent state (#29522)
+* :ghpull:`29689`: Fix alt and caption handling in Sphinx directives
+* :ghpull:`29691`: Backport PR #29584 on branch v3.10.x (DOC: Recommend constrained_layout over tight_layout)
+* :ghpull:`29584`: DOC: Recommend constrained_layout over tight_layout
+* :ghpull:`29552`: Bug Fix: Normalize kwargs for Histogram
+
+Issues (16):
+
+* :ghissue:`29183`: [Bug]: I give an RGB image to imsave but I don't have the right color map!
+* :ghissue:`29797`: [MNT]: Flaky Windows_py31x tests on Azure Pipelines
+* :ghissue:`26827`: [Bug]: ImportError when using Matplotlib v3.8.0 in Python package tests
+* :ghissue:`29964`: [Doc]: object description for "spines"of matplot.axes.Axes not found
+* :ghissue:`29917`: [Bug]: Contour plots using mollweide-projection
+* :ghissue:`29540`: [Bug]: matshow(..., fignum=...) broken
+* :ghissue:`29142`: [MNT]: Draggable legend gets stuck on cursor after scroll event
+* :ghissue:`29857`: [Bug]: Unexpected behavior of the line style specifiers in the histogram method
+* :ghissue:`29766`: [MNT]: ci: ubuntu-20.04 GitHub Actions runner will soon be unmaintained
+* :ghissue:`29812`: [MNT]: Backport request for #29552 to 3.10.x
+* :ghissue:`29779`: [Bug]: get_default_filename removes '0' from file name instead of '\0' from window title
+* :ghissue:`29713`: [Bug]: Matplotlib selects TkAgg backend on LXC containers
+* :ghissue:`29717`: [Bug]: Using a linestyle tuple with a histogram crashes with matplotlib 3.10
+* :ghissue:`29522`: [Bug]: Image color limits not correctly updated with set_clim() IFF color bar present AND new norm.vmin > old norm.vmax
+* :ghissue:`17339`: Clarify that constrained_layout and tight_layout conflict with each other
+* :ghissue:`28884`: [ENH]: Expand ``hist()`` signature to support aliases and plural kwargs
diff --git a/doc/release/release_notes.rst b/doc/release/release_notes.rst
index 2b445bbf606b..a31bcbe9d811 100644
--- a/doc/release/release_notes.rst
+++ b/doc/release/release_notes.rst
@@ -22,6 +22,8 @@ Version 3.10
../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.3.rst
+ prev_whats_new/github_stats_3.10.1.rst
prev_whats_new/github_stats_3.10.0.rst
Version 3.9
diff --git a/tools/cache_zenodo_svg.py b/tools/cache_zenodo_svg.py
index 3be7d6ca21e4..59d6fce55162 100644
--- a/tools/cache_zenodo_svg.py
+++ b/tools/cache_zenodo_svg.py
@@ -63,6 +63,9 @@ def _get_xdg_cache_dir():
if __name__ == "__main__":
data = {
+ "v3.10.5": "16644850",
+ "v3.10.3": "15375714",
+ "v3.10.1": "14940554",
"v3.10.0": "14464227",
"v3.9.4": "14436121",
"v3.9.3": "14249941",