diff --git a/SECURITY.md b/SECURITY.md
index 73ec8fdb3a38..1de4c3d8e4a3 100644
--- a/SECURITY.md
+++ b/SECURITY.md
@@ -8,8 +8,9 @@ versions.
| Version | Supported |
| ------- | ------------------ |
+| 3.7.x | :white_check_mark: |
| 3.6.x | :white_check_mark: |
-| 3.5.x | :white_check_mark: |
+| 3.5.x | :x: |
| 3.4.x | :x: |
| 3.3.x | :x: |
| < 3.3 | :x: |
diff --git a/doc/_static/switcher.json b/doc/_static/switcher.json
index c72cbac2b27a..b96977bdd725 100644
--- a/doc/_static/switcher.json
+++ b/doc/_static/switcher.json
@@ -1,14 +1,19 @@
[
{
- "name": "3.6 (stable)",
+ "name": "3.7 (stable)",
"version": "stable",
"url": "https://matplotlib.org/stable/"
},
{
- "name": "3.7 (dev)",
+ "name": "3.8 (dev)",
"version": "dev",
"url": "https://matplotlib.org/devdocs/"
},
+ {
+ "name": "3.6",
+ "version": "3.6.3",
+ "url": "https://matplotlib.org/3.6.3/"
+ },
{
"name": "3.5",
"version": "3.5.3",
diff --git a/doc/_static/zenodo_cache/7162185.svg b/doc/_static/zenodo_cache/7162185.svg
new file mode 100644
index 000000000000..ea0966377194
--- /dev/null
+++ b/doc/_static/zenodo_cache/7162185.svg
@@ -0,0 +1,35 @@
+
\ No newline at end of file
diff --git a/doc/_static/zenodo_cache/7275322.svg b/doc/_static/zenodo_cache/7275322.svg
new file mode 100644
index 000000000000..2d0fd408b504
--- /dev/null
+++ b/doc/_static/zenodo_cache/7275322.svg
@@ -0,0 +1,35 @@
+
\ No newline at end of file
diff --git a/doc/_static/zenodo_cache/7527665.svg b/doc/_static/zenodo_cache/7527665.svg
new file mode 100644
index 000000000000..3c3e0b7a8b2a
--- /dev/null
+++ b/doc/_static/zenodo_cache/7527665.svg
@@ -0,0 +1,35 @@
+
\ No newline at end of file
diff --git a/doc/api/next_api_changes/behavior/23573-AL.rst b/doc/api/next_api_changes/behavior/23573-AL.rst
deleted file mode 100644
index f388b414ae9a..000000000000
--- a/doc/api/next_api_changes/behavior/23573-AL.rst
+++ /dev/null
@@ -1,7 +0,0 @@
-All Axes have ``get_subplotspec`` and ``get_gridspec`` methods now, which returns None for Axes not positioned via a gridspec
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-Previously, this method was only present for Axes positioned via a gridspec.
-Following this change, checking ``hasattr(ax, "get_gridspec")`` should now be
-replaced by ``ax.get_gridspec() is not None``. For compatibility with older
-Matplotlib releases, one can also check
-``hasattr(ax, "get_gridspec") and ax.get_gridspec() is not None``.
diff --git a/doc/api/next_api_changes/behavior/23579-AL.rst b/doc/api/next_api_changes/behavior/23579-AL.rst
deleted file mode 100644
index dd79e4e25be7..000000000000
--- a/doc/api/next_api_changes/behavior/23579-AL.rst
+++ /dev/null
@@ -1,5 +0,0 @@
-``HostAxesBase.get_aux_axes`` now defaults to using the same base axes class as the host axes
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-If using an ``mpl_toolkits.axisartist``-based host Axes, the parasite Axes will
-also be based on ``mpl_toolkits.axisartist``. This behavior is consistent with
-``HostAxesBase.twin``, ``HostAxesBase.twinx``, and ``HostAxesBase.twiny``.
diff --git a/doc/api/next_api_changes/behavior/23710-ES.rst b/doc/api/next_api_changes/behavior/23710-ES.rst
deleted file mode 100644
index 6b417167a149..000000000000
--- a/doc/api/next_api_changes/behavior/23710-ES.rst
+++ /dev/null
@@ -1,7 +0,0 @@
-``plt.get_cmap`` and ``matplotlib.cm.get_cmap`` return a copy
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-Formerly, `~.pyplot.get_cmap` and `.cm.get_cmap` returned a global version of a
-`.Colormap`. This was prone to errors as modification of the colormap would
-propagate from one location to another without warning. Now, a new copy of the
-colormap is returned.
diff --git a/doc/api/next_api_changes/behavior/24062-tb.rst b/doc/api/next_api_changes/behavior/24062-tb.rst
deleted file mode 100644
index 7e5beaecba53..000000000000
--- a/doc/api/next_api_changes/behavior/24062-tb.rst
+++ /dev/null
@@ -1,8 +0,0 @@
-``TrapezoidMapTriFinder`` uses different random number generator
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-The random number generator used to determine the order of insertion of
-triangle edges in ``TrapezoidMapTriFinder`` has changed. This can result in a
-different triangle index being returned for a point that lies exactly on an
-edge between two triangles. This can also affect triangulation interpolation
-and refinement algorithms that use ``TrapezoidMapTriFinder``.
diff --git a/doc/api/next_api_changes/behavior/24131-OG.rst b/doc/api/next_api_changes/behavior/24131-OG.rst
deleted file mode 100644
index cfeb62440fc0..000000000000
--- a/doc/api/next_api_changes/behavior/24131-OG.rst
+++ /dev/null
@@ -1,6 +0,0 @@
-``FuncAnimation(save_count=None)``
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-Passing ``save_count=None`` to `.FuncAnimation` no longer limits the number
-of frames to 100. Make sure that it either can be inferred from *frames*
-or provide an integer *save_count*.
diff --git a/doc/api/next_api_changes/behavior/24132-GL.rst b/doc/api/next_api_changes/behavior/24132-GL.rst
deleted file mode 100644
index 0ad50ad899c4..000000000000
--- a/doc/api/next_api_changes/behavior/24132-GL.rst
+++ /dev/null
@@ -1,29 +0,0 @@
-``CenteredNorm`` halfrange is not modified when vcenter changes
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-Previously, the **halfrange** would expand in proportion to the
-amount that **vcenter** was moved away from either **vmin** or **vmax**.
-Now, the halfrange remains fixed when vcenter is changed, and **vmin** and
-**vmax** are updated based on the **vcenter** and **halfrange** values.
-
-For example, this is what the values were when changing vcenter previously.
-
-.. code-block::
-
- norm = CenteredNorm(vcenter=0, halfrange=1)
- # Move vcenter up by one
- norm.vcenter = 1
- # updates halfrange and vmax (vmin stays the same)
- # norm.halfrange == 2, vmin == -1, vmax == 3
-
-and now, with that same example
-
-.. code-block::
-
- norm = CenteredNorm(vcenter=0, halfrange=1)
- norm.vcenter = 1
- # updates vmin and vmax (halfrange stays the same)
- # norm.halfrange == 1, vmin == 0, vmax == 2
-
-The **halfrange** can be set manually or ``norm.autoscale()``
-can be used to automatically set the limits after setting **vcenter**.
diff --git a/doc/api/next_api_changes/behavior/24189-JB.rst b/doc/api/next_api_changes/behavior/24189-JB.rst
deleted file mode 100644
index 378390557f49..000000000000
--- a/doc/api/next_api_changes/behavior/24189-JB.rst
+++ /dev/null
@@ -1,10 +0,0 @@
-``fig.subplot_mosaic`` no longer passes the ``gridspec_kw`` args to nested gridspecs.
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-For nested `.Figure.subplot_mosaic` layouts, it is almost always
-inappropriate for *gridspec_kw* arguments to be passed to lower nest
-levels, and these arguments are incompatible with the lower levels in
-many cases. This dictionary is no longer passed to the inner
-layouts. Users who need to modify *gridspec_kw* at multiple levels
-should use `.Figure.subfigures` to get nesting, and construct the
-inner layouts with `.Figure.subplots` or `.Figure.subplot_mosaic`.
diff --git a/doc/api/next_api_changes/behavior/24570-GL.rst b/doc/api/next_api_changes/behavior/24570-GL.rst
deleted file mode 100644
index 4ab0f5d1bcdb..000000000000
--- a/doc/api/next_api_changes/behavior/24570-GL.rst
+++ /dev/null
@@ -1,5 +0,0 @@
-``HPacker`` alignment with **bottom** or **top** are now correct
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-Previously, the **bottom** and **top** alignments were swapped.
-This has been corrected so that the alignments correspond appropriately.
diff --git a/doc/api/next_api_changes/behavior/24829-AL.rst b/doc/api/next_api_changes/behavior/24829-AL.rst
deleted file mode 100644
index 31e822821878..000000000000
--- a/doc/api/next_api_changes/behavior/24829-AL.rst
+++ /dev/null
@@ -1,3 +0,0 @@
-``QuadMesh.set_array`` now always raises ``ValueError`` for inputs with incorrect shapes
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-It could previously also raise `TypeError` in some cases.
diff --git a/doc/api/next_api_changes/behavior/24870-AL.rst b/doc/api/next_api_changes/behavior/24870-AL.rst
deleted file mode 100644
index a7fdeeb23b77..000000000000
--- a/doc/api/next_api_changes/behavior/24870-AL.rst
+++ /dev/null
@@ -1,5 +0,0 @@
-``contour`` and ``contourf`` auto-select suitable levels when given boolean inputs
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-If the height array given to `.Axes.contour` or `.Axes.contourf` is of bool
-dtype and *levels* is not specified, *levels* now defaults to ``[0.5]`` for
-`~.Axes.contour` and ``[0, 0.5, 1]`` for `.Axes.contourf`.
diff --git a/doc/api/next_api_changes/behavior/24889-AL.rst b/doc/api/next_api_changes/behavior/24889-AL.rst
deleted file mode 100644
index 95fb0c1cd5d8..000000000000
--- a/doc/api/next_api_changes/behavior/24889-AL.rst
+++ /dev/null
@@ -1,3 +0,0 @@
-``AxesImage.set_extent`` now raises ``TypeError`` for unknown keyword arguments
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-It previously raised a `ValueError`.
diff --git a/doc/api/next_api_changes/behavior/9598-AFV.rst b/doc/api/next_api_changes/behavior/9598-AFV.rst
deleted file mode 100644
index 4edb930fe432..000000000000
--- a/doc/api/next_api_changes/behavior/9598-AFV.rst
+++ /dev/null
@@ -1,6 +0,0 @@
-Change of ``legend(loc="best")`` behavior
------------------------------------------
-
-The algorithm of the auto-legend locator has been tweaked to better handle
-non rectangular patches. Additional details on this change can be found in
-:ghissue:`9580` and :ghissue:`9598`.
diff --git a/doc/api/next_api_changes/deprecations/19763-ES.rst b/doc/api/next_api_changes/deprecations/19763-ES.rst
deleted file mode 100644
index a7dc880a60c3..000000000000
--- a/doc/api/next_api_changes/deprecations/19763-ES.rst
+++ /dev/null
@@ -1,5 +0,0 @@
-``Cursor`` and ``MultiCursor`` event handlers are now private
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-Access to the event handlers for the `.Cursor` and `.MultiCursor` widgets is
-now deprecated. The related *needclear* attribute is also deprecated.
diff --git a/doc/api/next_api_changes/deprecations/22314-AL.rst b/doc/api/next_api_changes/deprecations/22314-AL.rst
deleted file mode 100644
index bea929019865..000000000000
--- a/doc/api/next_api_changes/deprecations/22314-AL.rst
+++ /dev/null
@@ -1,3 +0,0 @@
-``passthru_pt``
-~~~~~~~~~~~~~~~
-This attribute of ``AxisArtistHelper``\s is deprecated.
diff --git a/doc/api/next_api_changes/deprecations/23449-SS.rst b/doc/api/next_api_changes/deprecations/23449-SS.rst
deleted file mode 100644
index cc5123fc0b7d..000000000000
--- a/doc/api/next_api_changes/deprecations/23449-SS.rst
+++ /dev/null
@@ -1,3 +0,0 @@
-``axes3d.vvec``, ``axes3d.eye``, ``axes3d.sx``, and ``axes3d.sy``
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-... are deprecated without replacement.
diff --git a/doc/api/next_api_changes/deprecations/23720-RS.rst b/doc/api/next_api_changes/deprecations/23720-RS.rst
deleted file mode 100644
index 9e771009aa15..000000000000
--- a/doc/api/next_api_changes/deprecations/23720-RS.rst
+++ /dev/null
@@ -1,13 +0,0 @@
-Deprecation aliases in cbook
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-The module ``matplotlib.cbook.deprecation`` was previously deprecated in
-Matplotlib 3.4, along with deprecation-related API in ``matplotlib.cbook``. Due
-to technical issues, ``matplotlib.cbook.MatplotlibDeprecationWarning`` and
-``matplotlib.cbook.mplDeprecation`` did not raise deprecation warnings on use.
-Changes in Python have now made it possible to warn when these aliases are
-being used.
-
-In order to avoid downstream breakage, these aliases will now warn, and their
-removal has been pushed from 3.6 to 3.8 to give time to notice said warnings.
-As replacement, please use `matplotlib.MatplotlibDeprecationWarning`.
diff --git a/doc/api/next_api_changes/deprecations/23735-ES.rst b/doc/api/next_api_changes/deprecations/23735-ES.rst
deleted file mode 100644
index 075abf73d9d4..000000000000
--- a/doc/api/next_api_changes/deprecations/23735-ES.rst
+++ /dev/null
@@ -1,13 +0,0 @@
-``AXes`` subclasses should override ``clear`` instead of ``cla``
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-For clarity, `.axes.Axes.clear` is now preferred over `.Axes.cla`. However, for
-backwards compatibility, the latter will remain as an alias for the former.
-
-For additional compatibility with third-party libraries, Matplotlib will
-continue to call the ``cla`` method of any `~.axes.Axes` subclasses if they
-define it. In the future, this will no longer occur, and Matplotlib will only
-call the ``clear`` method in `~.axes.Axes` subclasses.
-
-It is recommended to define only the ``clear`` method when on Matplotlib 3.6,
-and only ``cla`` for older versions.
diff --git a/doc/api/next_api_changes/deprecations/23824-OG.rst b/doc/api/next_api_changes/deprecations/23824-OG.rst
deleted file mode 100644
index 3b229725b113..000000000000
--- a/doc/api/next_api_changes/deprecations/23824-OG.rst
+++ /dev/null
@@ -1,16 +0,0 @@
-``draw_gouraud_triangle``
-~~~~~~~~~~~~~~~~~~~~~~~~~
-
-... is deprecated as in most backends this is a redundant call. Use
-`~.RendererBase.draw_gouraud_triangles` instead. A ``draw_gouraud_triangle``
-call in a custom `~matplotlib.artist.Artist` can readily be replaced as::
-
- self.draw_gouraud_triangles(gc, points.reshape((1, 3, 2)),
- colors.reshape((1, 3, 4)), trans)
-
-A `~.RendererBase.draw_gouraud_triangles` method can be implemented from an
-existing ``draw_gouraud_triangle`` method as::
-
- transform = transform.frozen()
- for tri, col in zip(triangles_array, colors_array):
- self.draw_gouraud_triangle(gc, tri, col, transform)
diff --git a/doc/api/next_api_changes/deprecations/24000-TH.rst b/doc/api/next_api_changes/deprecations/24000-TH.rst
deleted file mode 100644
index d1025d1fbb95..000000000000
--- a/doc/api/next_api_changes/deprecations/24000-TH.rst
+++ /dev/null
@@ -1,5 +0,0 @@
-``matplotlib.pyplot.get_plot_commands``
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-... is a pending deprecation. This is considered internal and no end-user
-should need it.
diff --git a/doc/api/next_api_changes/deprecations/24013-TH.rst b/doc/api/next_api_changes/deprecations/24013-TH.rst
deleted file mode 100644
index 8870e2d58caa..000000000000
--- a/doc/api/next_api_changes/deprecations/24013-TH.rst
+++ /dev/null
@@ -1,5 +0,0 @@
-``matplotlib.tri`` submodules are deprecated
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-The ``matplotlib.tri.*`` submodules are deprecated. All functionality is
-available in ``matplotlib.tri`` directly and should be imported from there.
diff --git a/doc/api/next_api_changes/deprecations/24071-OG.rst b/doc/api/next_api_changes/deprecations/24071-OG.rst
deleted file mode 100644
index 2ac7fb1a0711..000000000000
--- a/doc/api/next_api_changes/deprecations/24071-OG.rst
+++ /dev/null
@@ -1,9 +0,0 @@
-Passing undefined *label_mode* to ``Grid``
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-... is deprecated. This includes `mpl_toolkits.axes_grid1.axes_grid.Grid`,
-`mpl_toolkits.axes_grid1.axes_grid.AxesGrid`, and
-`mpl_toolkits.axes_grid1.axes_grid.ImageGrid` as well as the corresponding
-classes imported from `mpl_toolkits.axisartist.axes_grid`.
-
-Pass ``label_mode='keep'`` instead to get the previous behavior of not modifying labels.
diff --git a/doc/api/next_api_changes/deprecations/24088-JMK.rst b/doc/api/next_api_changes/deprecations/24088-JMK.rst
deleted file mode 100644
index caa7e93a05b4..000000000000
--- a/doc/api/next_api_changes/deprecations/24088-JMK.rst
+++ /dev/null
@@ -1,9 +0,0 @@
-Colorbars for orphaned mappables are deprecated, but no longer raise
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-Before 3.6.0, Colorbars for mappables that do not have a parent axes would
-steal space from the current Axes. 3.6.0 raised an error on this, but without
-a deprecation cycle. For 3.6.1 this is reverted, the current axes is used,
-but a deprecation warning is shown instead. In this undetermined case users
-and libraries should explicitly specify what axes they want space to be stolen
-from: ``fig.colorbar(mappable, ax=plt.gca())``.
diff --git a/doc/api/next_api_changes/deprecations/24131-OG.rst b/doc/api/next_api_changes/deprecations/24131-OG.rst
deleted file mode 100644
index 835a2a5e0ef9..000000000000
--- a/doc/api/next_api_changes/deprecations/24131-OG.rst
+++ /dev/null
@@ -1,5 +0,0 @@
-``Animation`` attributes
-~~~~~~~~~~~~~~~~~~~~~~~~
-
-The attributes ``repeat`` of `.TimedAnimation` and subclasses and
-``save_count`` of `.FuncAnimation` are considered private and deprecated.
diff --git a/doc/api/next_api_changes/deprecations/24140-AL.rst b/doc/api/next_api_changes/deprecations/24140-AL.rst
deleted file mode 100644
index afe10ddc6475..000000000000
--- a/doc/api/next_api_changes/deprecations/24140-AL.rst
+++ /dev/null
@@ -1,8 +0,0 @@
-``contour.ClabelText`` and ``ContourLabeler.set_label_props``
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-... are deprecated.
-
-Use ``Text(..., transform_rotates_text=True)`` as a replacement for
-``contour.ClabelText(...)`` and ``text.set(text=text, color=color,
-fontproperties=labeler.labelFontProps, clip_box=labeler.axes.bbox)`` as a
-replacement for the ``ContourLabeler.set_label_props(label, text, color)``.
diff --git a/doc/api/next_api_changes/deprecations/24144-AL.rst b/doc/api/next_api_changes/deprecations/24144-AL.rst
deleted file mode 100644
index 1f94bb572c83..000000000000
--- a/doc/api/next_api_changes/deprecations/24144-AL.rst
+++ /dev/null
@@ -1,5 +0,0 @@
-``ContourLabeler`` attributes
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-The ``labelFontProps``, ``labelFontSizeList``, and ``labelTextsList``
-attributes of `.ContourLabeler` have been deprecated. Use the ``labelTexts``
-attribute and the font properties of the corresponding text objects instead.
diff --git a/doc/api/next_api_changes/deprecations/24198-AL.rst b/doc/api/next_api_changes/deprecations/24198-AL.rst
deleted file mode 100644
index 574000883146..000000000000
--- a/doc/api/next_api_changes/deprecations/24198-AL.rst
+++ /dev/null
@@ -1,3 +0,0 @@
-``backend_ps.PsBackendHelper`` and ``backend_ps.ps_backend_helper``
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-... are deprecated with no replacement.
diff --git a/doc/api/next_api_changes/deprecations/24208-AL.rst b/doc/api/next_api_changes/deprecations/24208-AL.rst
deleted file mode 100644
index f53bcde077c8..000000000000
--- a/doc/api/next_api_changes/deprecations/24208-AL.rst
+++ /dev/null
@@ -1,3 +0,0 @@
-``backend_webagg.ServerThread`` is deprecated
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-... with no replacement.
diff --git a/doc/api/next_api_changes/deprecations/24220-AL.rst b/doc/api/next_api_changes/deprecations/24220-AL.rst
deleted file mode 100644
index ff95f9b8ca52..000000000000
--- a/doc/api/next_api_changes/deprecations/24220-AL.rst
+++ /dev/null
@@ -1,5 +0,0 @@
-``parse_fontconfig_pattern`` will no longer ignore unknown constant names
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-Previously, in a fontconfig pattern like ``DejaVu Sans:foo``, the unknown
-``foo`` constant name would be silently ignored. This now raises a warning,
-and will become an error in the future.
diff --git a/doc/api/next_api_changes/deprecations/24221-AL.rst b/doc/api/next_api_changes/deprecations/24221-AL.rst
deleted file mode 100644
index 0e19e11a6f63..000000000000
--- a/doc/api/next_api_changes/deprecations/24221-AL.rst
+++ /dev/null
@@ -1,5 +0,0 @@
-``BufferRegion.to_string`` and ``BufferRegion.to_string_argb``
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-... are deprecated. Use ``np.asarray(buffer_region)`` to get an array view on
-a buffer region without making a copy; to convert that view from RGBA (the
-default) to ARGB, use ``np.take(..., [2, 1, 0, 3], axis=2)``.
diff --git a/doc/api/next_api_changes/deprecations/24224-OG.rst b/doc/api/next_api_changes/deprecations/24224-OG.rst
deleted file mode 100644
index 9d06a3467a6a..000000000000
--- a/doc/api/next_api_changes/deprecations/24224-OG.rst
+++ /dev/null
@@ -1,5 +0,0 @@
-``num2julian``, ``julian2num`` and ``JULIAN_OFFSET``
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-... of the `.dates` module are deprecated without replacements. These are
-undocumented and not exported. If you rely on these, please make a local copy.
diff --git a/doc/api/next_api_changes/deprecations/24240-OG.rst b/doc/api/next_api_changes/deprecations/24240-OG.rst
deleted file mode 100644
index 8b1609d88b3d..000000000000
--- a/doc/api/next_api_changes/deprecations/24240-OG.rst
+++ /dev/null
@@ -1,6 +0,0 @@
-``unit_cube``, ``tunit_cube``, and ``tunit_edges``
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-... of `.Axes3D` are deprecated without replacements. If you rely on them,
-please copy the code of the corresponding private function (name starting
-with ``_``).
diff --git a/doc/api/next_api_changes/deprecations/24305-AL.rst b/doc/api/next_api_changes/deprecations/24305-AL.rst
deleted file mode 100644
index e08727f9cbf6..000000000000
--- a/doc/api/next_api_changes/deprecations/24305-AL.rst
+++ /dev/null
@@ -1,5 +0,0 @@
-``SimpleEvent``
-~~~~~~~~~~~~~~~
-The ``SimpleEvent`` nested class (previously accessible via the public
-subclasses of ``ConnectionStyle._Base``, such as `.ConnectionStyle.Arc`, has
-been deprecated.
diff --git a/doc/api/next_api_changes/deprecations/24455-AL.rst b/doc/api/next_api_changes/deprecations/24455-AL.rst
deleted file mode 100644
index 8a8f3e497260..000000000000
--- a/doc/api/next_api_changes/deprecations/24455-AL.rst
+++ /dev/null
@@ -1,3 +0,0 @@
-``RadioButtons.circles``
-~~~~~~~~~~~~~~~~~~~~~~~~
-... is deprecated. (RadioButtons now draws itself using `~.Axes.scatter`.)
diff --git a/doc/api/next_api_changes/deprecations/24465-AL.rst b/doc/api/next_api_changes/deprecations/24465-AL.rst
deleted file mode 100644
index 95acc8e2cb46..000000000000
--- a/doc/api/next_api_changes/deprecations/24465-AL.rst
+++ /dev/null
@@ -1,10 +0,0 @@
-``OffsetBox.get_extent_offsets`` and ``OffsetBox.get_extent``
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-... are deprecated; these methods are also deprecated on all subclasses of
-`.OffsetBox`.
-
-To get the offsetbox extents, instead of ``get_extent``, use
-`.OffsetBox.get_bbox`, which directly returns a `.Bbox` instance.
-
-To also get the child offsets, instead of ``get_extent_offsets``, separately
-call `~.OffsetBox.get_offset` on each children after triggering a draw.
diff --git a/doc/api/next_api_changes/deprecations/24474_CM.rst b/doc/api/next_api_changes/deprecations/24474_CM.rst
deleted file mode 100644
index 7e12ded0fdbf..000000000000
--- a/doc/api/next_api_changes/deprecations/24474_CM.rst
+++ /dev/null
@@ -1,4 +0,0 @@
-``CheckButtons.rectangles`` and ``CheckButtons.lines``
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-``CheckButtons.rectangles`` and ``CheckButtons.lines`` are deprecated.
-(``CheckButtons`` now draws itself using `~.Axes.scatter`.)
diff --git a/doc/api/next_api_changes/deprecations/24538-OG.rst b/doc/api/next_api_changes/deprecations/24538-OG.rst
deleted file mode 100644
index a587dd82c09a..000000000000
--- a/doc/api/next_api_changes/deprecations/24538-OG.rst
+++ /dev/null
@@ -1,4 +0,0 @@
-``legend.legendHandles``
-~~~~~~~~~~~~~~~~~~~~~~~~
-
-... was undocumented and has been renamed to ``legend_handles``. Using ``legendHandles`` is deprecated.
diff --git a/doc/api/next_api_changes/deprecations/24577-AL.rst b/doc/api/next_api_changes/deprecations/24577-AL.rst
deleted file mode 100644
index 68c80a4310ef..000000000000
--- a/doc/api/next_api_changes/deprecations/24577-AL.rst
+++ /dev/null
@@ -1,2 +0,0 @@
-``ticklabels`` parameter of `.Axis.set_ticklabels` renamed to ``labels``
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
diff --git a/doc/api/next_api_changes/deprecations/24664-OG.rst b/doc/api/next_api_changes/deprecations/24664-OG.rst
deleted file mode 100644
index b40f4e9f6d6e..000000000000
--- a/doc/api/next_api_changes/deprecations/24664-OG.rst
+++ /dev/null
@@ -1,5 +0,0 @@
-``offsetbox.bbox_artist``
-~~~~~~~~~~~~~~~~~~~~~~~~~
-
-... is deprecated. This is just a wrapper to call `.patches.bbox_artist` if a
-flag is set in the file, so use that directly if you need the behavior.
diff --git a/doc/api/next_api_changes/deprecations/24688-OG.rst b/doc/api/next_api_changes/deprecations/24688-OG.rst
deleted file mode 100644
index 12bed4f04e52..000000000000
--- a/doc/api/next_api_changes/deprecations/24688-OG.rst
+++ /dev/null
@@ -1,5 +0,0 @@
-``Quiver.quiver_doc`` and ``Barbs.barbs_doc``
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-... are deprecated. These are the doc-string and should not be accessible as
-a named class member.
diff --git a/doc/api/next_api_changes/deprecations/24730-TH.rst b/doc/api/next_api_changes/deprecations/24730-TH.rst
deleted file mode 100644
index 0edb329e7bc6..000000000000
--- a/doc/api/next_api_changes/deprecations/24730-TH.rst
+++ /dev/null
@@ -1,24 +0,0 @@
-rcParams type
-~~~~~~~~~~~~~
-Relying on ``rcParams`` being a ``dict`` subclass is deprecated.
-
-Nothing will change for regular users because ``rcParams`` will continue to
-be dict-like (technically fulfill the ``MutableMapping`` interface).
-
-The `.RcParams` class does validation checking on calls to
-``.RcParams.__getitem__`` and ``.RcParams.__setitem__``. However, there are rare
-cases where we want to circumvent the validation logic and directly access the
-underlying data values. Previously, this could be accomplished via a call to
-the parent methods ``dict.__getitem__(rcParams, key)`` and
-``dict.__setitem__(rcParams, key, val)``.
-
-Matplotlib 3.7 introduces ``rcParams._set(key, val)`` and
-``rcParams._get(key)`` as a replacement to calling the parent methods. They are
-intentionally marked private to discourage external use; However, if direct
-`.RcParams` data access is needed, please switch from the dict functions to the
-new ``_get()`` and ``_set()``. Even though marked private, we guarantee API
-stability for these methods and they are subject to Matplotlib's API and
-deprecation policy.
-
-Please notify the Matplotlib developers if you rely on ``rcParams`` being a
-dict subclass in any other way, for which there is no migration path yet.
diff --git a/doc/api/next_api_changes/deprecations/24806-KS.rst b/doc/api/next_api_changes/deprecations/24806-KS.rst
deleted file mode 100644
index 4d7b1d75249b..000000000000
--- a/doc/api/next_api_changes/deprecations/24806-KS.rst
+++ /dev/null
@@ -1,4 +0,0 @@
-Deprecate unused parameter *x* to ``TextBox.begin_typing``
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-This parameter was unused in the method, but was a required argument.
diff --git a/doc/api/next_api_changes/deprecations/24846-ES.rst b/doc/api/next_api_changes/deprecations/24846-ES.rst
deleted file mode 100644
index c70168706afb..000000000000
--- a/doc/api/next_api_changes/deprecations/24846-ES.rst
+++ /dev/null
@@ -1,30 +0,0 @@
-Deprecation of top-level cmap registration and access functions in ``mpl.cm``
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-As part of a `multi-step process
-`_ we are refactoring
-the global state for managing the registered colormaps.
-
-In Matplotlib 3.5 we added a `.ColormapRegistry` class and exposed an instance
-at the top level as ``matplotlib.colormaps``. The existing top level functions
-in `matplotlib.cm` (``get_cmap``, ``register_cmap``, ``unregister_cmap``) were
-changed to be aliases around the same instance. In Matplotlib 3.6 we have
-marked those top level functions as pending deprecation.
-
-In Matplotlib 3.7, the following functions have been marked for deprecation:
-
-- ``matplotlib.cm.get_cmap``; use ``matplotlib.colormaps[name]`` instead if you
- have a `str`.
-
- **Added 3.6.1** Use `matplotlib.cm.ColormapRegistry.get_cmap` if you
- have a string, `None` or a `matplotlib.colors.Colormap` object that you want
- to convert to a `matplotlib.colors.Colormap` instance.
-- ``matplotlib.cm.register_cmap``; use `matplotlib.colormaps.register
- <.ColormapRegistry.register>` instead
-- ``matplotlib.cm.unregister_cmap``; use `matplotlib.colormaps.unregister
- <.ColormapRegistry.unregister>` instead
-- ``matplotlib.pyplot.register_cmap``; use `matplotlib.colormaps.register
- <.ColormapRegistry.register>` instead
-
-The `matplotlib.pyplot.get_cmap` function will stay available for backward
-compatibility.
diff --git a/doc/api/next_api_changes/deprecations/24864-AL.rst b/doc/api/next_api_changes/deprecations/24864-AL.rst
deleted file mode 100644
index bdeba7a85e65..000000000000
--- a/doc/api/next_api_changes/deprecations/24864-AL.rst
+++ /dev/null
@@ -1,10 +0,0 @@
-``BrokenBarHCollection`` is deprecated
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-It was just a thin wrapper inheriting from `.PolyCollection`;
-`~.Axes.broken_barh` has now been changed to return a `.PolyCollection`
-instead.
-
-The ``BrokenBarHCollection.span_where`` helper is likewise deprecated; for the
-duration of the deprecation it has been moved to the parent `.PolyCollection`
-class. Use `~.Axes.fill_between` as a replacement; see
-:doc:`/gallery/lines_bars_and_markers/span_regions` for an example.
diff --git a/doc/api/next_api_changes/development/23683-AL.rst b/doc/api/next_api_changes/development/23683-AL.rst
deleted file mode 100644
index fe3fab885f1a..000000000000
--- a/doc/api/next_api_changes/development/23683-AL.rst
+++ /dev/null
@@ -1,2 +0,0 @@
-pyparsing>=2.3.1 is now required
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
diff --git a/doc/api/next_api_changes/development/24257-AL.rst b/doc/api/next_api_changes/development/24257-AL.rst
deleted file mode 100644
index 584420df8fd7..000000000000
--- a/doc/api/next_api_changes/development/24257-AL.rst
+++ /dev/null
@@ -1,2 +0,0 @@
-importlib_resources>=2.3.0 is now required on Python<3.10
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
diff --git a/doc/api/next_api_changes/development/24710-AL.rst b/doc/api/next_api_changes/development/24710-AL.rst
deleted file mode 100644
index 2f26f494a1ed..000000000000
--- a/doc/api/next_api_changes/development/24710-AL.rst
+++ /dev/null
@@ -1,4 +0,0 @@
-Support for Qt<5.10 has been dropped
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-... as there are no wheels or conda packages that support both Qt 5.9 (or
-older) and Python 3.8 (or newer).
diff --git a/doc/api/next_api_changes/development/24724-ES.rst b/doc/api/next_api_changes/development/24724-ES.rst
deleted file mode 100644
index 5a4f992174d6..000000000000
--- a/doc/api/next_api_changes/development/24724-ES.rst
+++ /dev/null
@@ -1,5 +0,0 @@
-Windows wheel runtime bundling
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-Wheels built for Windows now bundle the MSVC runtime DLL ``msvcp140.dll``. This
-enables importing Matplotlib on systems that do not have the runtime installed.
diff --git a/doc/api/next_api_changes/development/24887-OG.rst b/doc/api/next_api_changes/development/24887-OG.rst
deleted file mode 100644
index 22adf3937e7b..000000000000
--- a/doc/api/next_api_changes/development/24887-OG.rst
+++ /dev/null
@@ -1,2 +0,0 @@
-numpy>=1.20 is now required
-~~~~~~~~~~~~~~~~~~~~~~~~~~~
diff --git a/doc/api/next_api_changes/removals/21661-TAC.rst b/doc/api/next_api_changes/removals/21661-TAC.rst
deleted file mode 100644
index 78c8837d6a8d..000000000000
--- a/doc/api/next_api_changes/removals/21661-TAC.rst
+++ /dev/null
@@ -1,12 +0,0 @@
-plot directive removals
-~~~~~~~~~~~~~~~~~~~~~~~
-
-The public methods:
-
-- ``matplotlib.sphinxext.split_code_at_show``
-- ``matplotlib.sphinxext.unescape_doctest``
-- ``matplotlib.sphinxext.run_code``
-
-have been removed.
-
-The deprecated *encoding* option to the plot directive has been removed.
diff --git a/doc/api/next_api_changes/removals/24125-OG.rst b/doc/api/next_api_changes/removals/24125-OG.rst
deleted file mode 100644
index d6487090044a..000000000000
--- a/doc/api/next_api_changes/removals/24125-OG.rst
+++ /dev/null
@@ -1,68 +0,0 @@
-Miscellaneous removals
-~~~~~~~~~~~~~~~~~~~~~~
-
-- ``is_url`` and ``URL_REGEX`` are removed. (They were previously defined in
- the toplevel :mod:`matplotlib` module.)
-- The ``ArrowStyle.beginarrow`` and ``ArrowStyle.endarrow`` attributes are
- removed; use the ``arrow`` attribute to define the desired heads and tails
- of the arrow.
-- ``backend_pgf.LatexManager.str_cache`` is removed.
-- ``backends.qt_compat.ETS`` and ``backends.qt_compat.QT_RC_MAJOR_VERSION`` are
- removed, with no replacement.
-- The ``blocking_input`` module is removed. Instead, use
- ``canvas.start_event_loop()`` and ``canvas.stop_event_loop()`` while
- connecting event callbacks as needed.
-- ``cbook.report_memory`` is removed; use ``psutil.virtual_memory`` instead.
-- ``cm.LUTSIZE`` is removed. Use :rc:`image.lut` instead. This value only
- affects colormap quantization levels for default colormaps generated at
- module import time.
-- ``Colorbar.patch`` is removed; this attribute was not correctly updated
- anymore.
-- ``ContourLabeler.get_label_width`` is removed.
-- ``Dvi.baseline`` is removed (with no replacement).
-- The *format* parameter of ``dviread.find_tex_file`` is removed (with no
- replacement).
-- ``FancyArrowPatch.get_path_in_displaycoord`` and
- ``ConnectionPath.get_path_in_displaycoord`` are removed. The path in
- display coordinates can still be obtained, as for other patches, using
- ``patch.get_transform().transform_path(patch.get_path())``.
-- The ``font_manager.win32InstalledFonts`` and
- ``font_manager.get_fontconfig_fonts`` helper functions are removed.
-- All parameters of ``imshow`` starting from *aspect* are keyword-only.
-- ``QuadMesh.convert_mesh_to_paths`` and ``QuadMesh.convert_mesh_to_triangles``
- are removed. ``QuadMesh.get_paths()`` can be used as an alternative for the
- former; there is no replacement for the latter.
-- ``ScalarMappable.callbacksSM`` is removed. Use
- ``ScalarMappable.callbacks`` instead.
-- ``streamplot.get_integrator`` is removed.
-- ``style.core.STYLE_FILE_PATTERN``, ``style.core.load_base_library``, and
- ``style.core.iter_user_libraries`` are removed.
-- ``SubplotParams.validate`` is removed. Use `.SubplotParams.update` to
- change `.SubplotParams` while always keeping it in a valid state.
-- The ``grey_arrayd``, ``font_family``, ``font_families``, and ``font_info``
- attributes of `.TexManager` are removed.
-- ``Text.get_prop_tup`` is removed with no replacements (because the `.Text`
- class cannot know whether a backend needs to update cache e.g. when the
- text's color changes).
-- ``Tick.apply_tickdir`` didn't actually update the tick markers on the
- existing Line2D objects used to draw the ticks and is removed; use
- `.Axis.set_tick_params` instead.
-- ``tight_layout.auto_adjust_subplotpars`` is removed.
-- The ``grid_info`` attribute of ``axisartist`` classes has been removed.
-- ``axes_grid1.axes_grid.CbarAxes`` and ``axisartist.axes_grid.CbarAxes`` are
- removed (they are now dynamically generated based on the owning axes
- class).
-- The ``axes_grid1.Divider.get_vsize_hsize`` and
- ``axes_grid1.Grid.get_vsize_hsize`` methods are removed.
-- ``AxesDivider.append_axes(..., add_to_figure=False)`` is removed. Use
- ``ax.remove()`` to remove the Axes from the figure if needed.
-- ``FixedAxisArtistHelper.change_tick_coord`` is removed with no
- replacement.
-- ``floating_axes.GridHelperCurveLinear.get_boundary`` is removed with no
- replacement.
-- ``ParasiteAxesBase.get_images_artists`` is removed.
-- The "units finalize" signal (previously emitted by Axis instances) is
- removed. Connect to "units" instead.
-- Passing formatting parameters positionally to ``stem()`` is no longer
- possible.
-- ``axisartist.clip_path`` is removed with no replacement.
diff --git a/doc/api/next_api_changes/removals/24128-OG.rst b/doc/api/next_api_changes/removals/24128-OG.rst
deleted file mode 100644
index 2a17a6c54689..000000000000
--- a/doc/api/next_api_changes/removals/24128-OG.rst
+++ /dev/null
@@ -1,17 +0,0 @@
-``epoch2num`` and ``num2epoch`` are removed
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-These methods convert from unix timestamps to matplotlib floats, but are not
-used internally to Matplotlib, and should not be needed by end users. To
-convert a unix timestamp to datetime, simply use
-`datetime.datetime.utcfromtimestamp`, or to use NumPy `~numpy.datetime64`
-``dt = np.datetime64(e*1e6, 'us')``.
-
-
-Locator and Formatter wrapper methods
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-The ``set_view_interval``, ``set_data_interval`` and ``set_bounds`` methods of
-`.Locator`\s and `.Formatter`\s (and their common base class, TickHelper) are
-removed. Directly manipulate the view and data intervals on the underlying
-axis instead.
diff --git a/doc/api/next_api_changes/removals/24129-OG.rst b/doc/api/next_api_changes/removals/24129-OG.rst
deleted file mode 100644
index 28894274263d..000000000000
--- a/doc/api/next_api_changes/removals/24129-OG.rst
+++ /dev/null
@@ -1,33 +0,0 @@
-Interactive cursor details
-~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-Setting a mouse cursor on a window has been moved from the toolbar to the
-canvas. Consequently, several implementation details on toolbars and within
-backends have been removed.
-
-``NavigationToolbar2.set_cursor`` and ``backend_tools.SetCursorBase.set_cursor``
-................................................................................
-
-Instead, use the `.FigureCanvasBase.set_cursor` method on the canvas (available
-as the ``canvas`` attribute on the toolbar or the Figure.)
-
-``backend_tools.SetCursorBase`` and subclasses
-..............................................
-
-``backend_tools.SetCursorBase`` was subclassed to provide backend-specific
-implementations of ``set_cursor``. As that is now removed, the subclassing
-is no longer necessary. Consequently, the following subclasses are also
-removed:
-
-- ``matplotlib.backends.backend_gtk3.SetCursorGTK3``
-- ``matplotlib.backends.backend_qt5.SetCursorQt``
-- ``matplotlib.backends._backend_tk.SetCursorTk``
-- ``matplotlib.backends.backend_wx.SetCursorWx``
-
-Instead, use the `.backend_tools.ToolSetCursor` class.
-
-``cursord`` in GTK and wx backends
-..................................
-
-The ``backend_gtk3.cursord`` and ``backend_wx.cursord`` dictionaries are
-removed. This makes the GTK module importable on headless environments.
diff --git a/doc/api/next_api_changes/removals/24251-OG.rst b/doc/api/next_api_changes/removals/24251-OG.rst
deleted file mode 100644
index fbd095ab8912..000000000000
--- a/doc/api/next_api_changes/removals/24251-OG.rst
+++ /dev/null
@@ -1,4 +0,0 @@
-``auto_add_to_figure=True`` for ``Axes3D``
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-... is no longer supported. Instead use ``fig.add_axes(ax)``.
diff --git a/doc/api/next_api_changes/removals/24253-OG.rst b/doc/api/next_api_changes/removals/24253-OG.rst
deleted file mode 100644
index 0c80d33f79a7..000000000000
--- a/doc/api/next_api_changes/removals/24253-OG.rst
+++ /dev/null
@@ -1,5 +0,0 @@
-The first parameter of ``Axes.grid`` and ``Axis.grid`` has been renamed to *visible*
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-The parameter was previously named *b*. This name change only matters if that
-parameter was passed using a keyword argument, e.g. ``grid(b=False)``.
diff --git a/doc/api/next_api_changes/removals/24257-AL.rst b/doc/api/next_api_changes/removals/24257-AL.rst
deleted file mode 100644
index 490519c2c650..000000000000
--- a/doc/api/next_api_changes/removals/24257-AL.rst
+++ /dev/null
@@ -1,4 +0,0 @@
-``backend_template.show``
-~~~~~~~~~~~~~~~~~~~~~~~~~
-... has been removed, in order to better demonstrate the new backend definition
-API.
diff --git a/doc/api/next_api_changes/removals/24355-OG.rst b/doc/api/next_api_changes/removals/24355-OG.rst
deleted file mode 100644
index 305abcd6d074..000000000000
--- a/doc/api/next_api_changes/removals/24355-OG.rst
+++ /dev/null
@@ -1,6 +0,0 @@
-Unused positional parameters to ``print_`` methods
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-None of the ``print_`` methods implemented by canvas subclasses used
-positional arguments other that the first (the output filename or file-like),
-so these extra parameters are removed.
diff --git a/doc/api/next_api_changes/removals/24356-OG.rst b/doc/api/next_api_changes/removals/24356-OG.rst
deleted file mode 100644
index a69256f9aca2..000000000000
--- a/doc/api/next_api_changes/removals/24356-OG.rst
+++ /dev/null
@@ -1,19 +0,0 @@
-``QuadMesh`` signature
-~~~~~~~~~~~~~~~~~~~~~~
-
-The `.QuadMesh` signature ::
-
- def __init__(meshWidth, meshHeight, coordinates,
- antialiased=True, shading='flat', **kwargs)
-
-is removed and replaced by the new signature ::
-
- def __init__(coordinates, *, antialiased=True, shading='flat', **kwargs)
-
-In particular:
-
-- The *coordinates* argument must now be a (M, N, 2) array-like. Previously,
- the grid shape was separately specified as (*meshHeight* + 1, *meshWidth* +
- 1) and *coordinates* could be an array-like of any shape with M * N * 2
- elements.
-- All parameters except *coordinates* are keyword-only now.
diff --git a/doc/api/next_api_changes/removals/24624-AL.rst b/doc/api/next_api_changes/removals/24624-AL.rst
deleted file mode 100644
index d79db9d2ae5b..000000000000
--- a/doc/api/next_api_changes/removals/24624-AL.rst
+++ /dev/null
@@ -1,10 +0,0 @@
-Expiration of ``FancyBboxPatch`` deprecations
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-The `.FancyBboxPatch` constructor no longer accepts the *bbox_transmuter*
-parameter, nor can the *boxstyle* parameter be set to "custom" -- instead,
-directly set *boxstyle* to the relevant boxstyle instance. The
-*mutation_scale* and *mutation_aspect* parameters have also become
-keyword-only.
-
-The *mutation_aspect* parameter is now handled internally and no longer passed
-to the boxstyle callables when mutating the patch path.
diff --git a/doc/api/prev_api_changes/api_changes_3.6.1.rst b/doc/api/prev_api_changes/api_changes_3.6.1.rst
new file mode 100644
index 000000000000..ad929d426885
--- /dev/null
+++ b/doc/api/prev_api_changes/api_changes_3.6.1.rst
@@ -0,0 +1,15 @@
+API Changes for 3.6.1
+=====================
+
+Deprecations
+------------
+
+Colorbars for orphaned mappables are deprecated, but no longer raise
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+Before 3.6.0, Colorbars for mappables that do not have a parent Axes would
+steal space from the current Axes. 3.6.0 raised an error on this, but without a
+deprecation cycle. For 3.6.1 this is reverted; the current Axes is used, but a
+deprecation warning is shown instead. In this undetermined case, users and
+libraries should explicitly specify what Axes they want space to be stolen
+from: ``fig.colorbar(mappable, ax=plt.gca())``.
diff --git a/doc/api/prev_api_changes/api_changes_3.7.0.rst b/doc/api/prev_api_changes/api_changes_3.7.0.rst
new file mode 100644
index 000000000000..932a4ba34452
--- /dev/null
+++ b/doc/api/prev_api_changes/api_changes_3.7.0.rst
@@ -0,0 +1,14 @@
+API Changes for 3.7.0
+=====================
+
+.. contents::
+ :local:
+ :depth: 1
+
+.. include:: /api/prev_api_changes/api_changes_3.7.0/behaviour.rst
+
+.. include:: /api/prev_api_changes/api_changes_3.7.0/deprecations.rst
+
+.. include:: /api/prev_api_changes/api_changes_3.7.0/removals.rst
+
+.. include:: /api/prev_api_changes/api_changes_3.7.0/development.rst
diff --git a/doc/api/prev_api_changes/api_changes_3.7.0/behaviour.rst b/doc/api/prev_api_changes/api_changes_3.7.0/behaviour.rst
new file mode 100644
index 000000000000..6057bfa9af4c
--- /dev/null
+++ b/doc/api/prev_api_changes/api_changes_3.7.0/behaviour.rst
@@ -0,0 +1,136 @@
+Behaviour Changes
+-----------------
+
+All Axes have ``get_subplotspec`` and ``get_gridspec`` methods now, which returns None for Axes not positioned via a gridspec
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+Previously, this method was only present for Axes positioned via a gridspec.
+Following this change, checking ``hasattr(ax, "get_gridspec")`` should now be
+replaced by ``ax.get_gridspec() is not None``. For compatibility with older
+Matplotlib releases, one can also check
+``hasattr(ax, "get_gridspec") and ax.get_gridspec() is not None``.
+
+``HostAxesBase.get_aux_axes`` now defaults to using the same base axes class as the host axes
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+If using an ``mpl_toolkits.axisartist``-based host Axes, the parasite Axes will
+also be based on ``mpl_toolkits.axisartist``. This behavior is consistent with
+``HostAxesBase.twin``, ``HostAxesBase.twinx``, and ``HostAxesBase.twiny``.
+
+``plt.get_cmap`` and ``matplotlib.cm.get_cmap`` return a copy
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+Formerly, `~.pyplot.get_cmap` and `.cm.get_cmap` returned a global version of a
+`.Colormap`. This was prone to errors as modification of the colormap would
+propagate from one location to another without warning. Now, a new copy of the
+colormap is returned.
+
+``TrapezoidMapTriFinder`` uses different random number generator
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+The random number generator used to determine the order of insertion of
+triangle edges in ``TrapezoidMapTriFinder`` has changed. This can result in a
+different triangle index being returned for a point that lies exactly on an
+edge between two triangles. This can also affect triangulation interpolation
+and refinement algorithms that use ``TrapezoidMapTriFinder``.
+
+``FuncAnimation(save_count=None)``
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+Passing ``save_count=None`` to `.FuncAnimation` no longer limits the number
+of frames to 100. Make sure that it either can be inferred from *frames*
+or provide an integer *save_count*.
+
+``CenteredNorm`` halfrange is not modified when vcenter changes
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+Previously, the **halfrange** would expand in proportion to the
+amount that **vcenter** was moved away from either **vmin** or **vmax**.
+Now, the halfrange remains fixed when vcenter is changed, and **vmin** and
+**vmax** are updated based on the **vcenter** and **halfrange** values.
+
+For example, this is what the values were when changing vcenter previously.
+
+.. code-block::
+
+ norm = CenteredNorm(vcenter=0, halfrange=1)
+ # Move vcenter up by one
+ norm.vcenter = 1
+ # updates halfrange and vmax (vmin stays the same)
+ # norm.halfrange == 2, vmin == -1, vmax == 3
+
+and now, with that same example
+
+.. code-block::
+
+ norm = CenteredNorm(vcenter=0, halfrange=1)
+ norm.vcenter = 1
+ # updates vmin and vmax (halfrange stays the same)
+ # norm.halfrange == 1, vmin == 0, vmax == 2
+
+The **halfrange** can be set manually or ``norm.autoscale()``
+can be used to automatically set the limits after setting **vcenter**.
+
+``fig.subplot_mosaic`` no longer passes the ``gridspec_kw`` args to nested gridspecs.
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+For nested `.Figure.subplot_mosaic` layouts, it is almost always
+inappropriate for *gridspec_kw* arguments to be passed to lower nest
+levels, and these arguments are incompatible with the lower levels in
+many cases. This dictionary is no longer passed to the inner
+layouts. Users who need to modify *gridspec_kw* at multiple levels
+should use `.Figure.subfigures` to get nesting, and construct the
+inner layouts with `.Figure.subplots` or `.Figure.subplot_mosaic`.
+
+``HPacker`` alignment with **bottom** or **top** are now correct
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+Previously, the **bottom** and **top** alignments were swapped.
+This has been corrected so that the alignments correspond appropriately.
+
+On Windows only fonts known to the registry will be discovered
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+Previously, Matplotlib would recursively walk user and system font directories
+to discover fonts, however this lead to a number of undesirable behaviors
+including finding deleted fonts. Now Matplotlib will only find fonts that are
+known to the Windows registry.
+
+This means that any user installed fonts must go through the Windows font
+installer rather than simply being copied to the correct folder.
+
+This only impacts the set of fonts Matplotlib will consider when using
+`matplotlib.font_manager.findfont`. To use an arbitrary font, directly pass the
+path to a font as shown in
+:doc:`/gallery/text_labels_and_annotations/font_file`.
+
+``QuadMesh.set_array`` now always raises ``ValueError`` for inputs with incorrect shapes
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+It could previously also raise `TypeError` in some cases.
+
+``contour`` and ``contourf`` auto-select suitable levels when given boolean inputs
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+If the height array given to `.Axes.contour` or `.Axes.contourf` is of bool
+dtype and *levels* is not specified, *levels* now defaults to ``[0.5]`` for
+`~.Axes.contour` and ``[0, 0.5, 1]`` for `.Axes.contourf`.
+
+``contour`` no longer warns if no contour lines are drawn.
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+This can occur if the user explicitly passes a ``levels`` array with no values
+
+``AxesImage.set_extent`` now raises ``TypeError`` for unknown keyword arguments
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+It previously raised a `ValueError`.
+
+etween ``z.min()`` and ``z.max()``; or if ``z`` has the same value everywhere.
+
+Change of ``legend(loc="best")`` behavior
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+The algorithm of the auto-legend locator has been tweaked to better handle
+non rectangular patches. Additional details on this change can be found in
+:ghissue:`9580` and :ghissue:`9598`.
diff --git a/doc/api/prev_api_changes/api_changes_3.7.0/deprecations.rst b/doc/api/prev_api_changes/api_changes_3.7.0/deprecations.rst
new file mode 100644
index 000000000000..dd6d9d8e0894
--- /dev/null
+++ b/doc/api/prev_api_changes/api_changes_3.7.0/deprecations.rst
@@ -0,0 +1,291 @@
+Deprecations
+------------
+
+``Axes`` subclasses should override ``clear`` instead of ``cla``
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+For clarity, `.axes.Axes.clear` is now preferred over `.Axes.cla`. However, for
+backwards compatibility, the latter will remain as an alias for the former.
+
+For additional compatibility with third-party libraries, Matplotlib will
+continue to call the ``cla`` method of any `~.axes.Axes` subclasses if they
+define it. In the future, this will no longer occur, and Matplotlib will only
+call the ``clear`` method in `~.axes.Axes` subclasses.
+
+It is recommended to define only the ``clear`` method when on Matplotlib 3.6,
+and only ``cla`` for older versions.
+
+rcParams type
+~~~~~~~~~~~~~
+
+Relying on ``rcParams`` being a ``dict`` subclass is deprecated.
+
+Nothing will change for regular users because ``rcParams`` will continue to
+be dict-like (technically fulfill the ``MutableMapping`` interface).
+
+The `.RcParams` class does validation checking on calls to
+``.RcParams.__getitem__`` and ``.RcParams.__setitem__``. However, there are rare
+cases where we want to circumvent the validation logic and directly access the
+underlying data values. Previously, this could be accomplished via a call to
+the parent methods ``dict.__getitem__(rcParams, key)`` and
+``dict.__setitem__(rcParams, key, val)``.
+
+Matplotlib 3.7 introduces ``rcParams._set(key, val)`` and
+``rcParams._get(key)`` as a replacement to calling the parent methods. They are
+intentionally marked private to discourage external use; However, if direct
+`.RcParams` data access is needed, please switch from the dict functions to the
+new ``_get()`` and ``_set()``. Even though marked private, we guarantee API
+stability for these methods and they are subject to Matplotlib's API and
+deprecation policy.
+
+Please notify the Matplotlib developers if you rely on ``rcParams`` being a
+dict subclass in any other way, for which there is no migration path yet.
+
+Deprecation aliases in cbook
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+The module ``matplotlib.cbook.deprecation`` was previously deprecated in
+Matplotlib 3.4, along with deprecation-related API in ``matplotlib.cbook``. Due
+to technical issues, ``matplotlib.cbook.MatplotlibDeprecationWarning`` and
+``matplotlib.cbook.mplDeprecation`` did not raise deprecation warnings on use.
+Changes in Python have now made it possible to warn when these aliases are
+being used.
+
+In order to avoid downstream breakage, these aliases will now warn, and their
+removal has been pushed from 3.6 to 3.8 to give time to notice said warnings.
+As replacement, please use `matplotlib.MatplotlibDeprecationWarning`.
+
+``draw_gouraud_triangle``
+~~~~~~~~~~~~~~~~~~~~~~~~~
+
+... is deprecated as in most backends this is a redundant call. Use
+`~.RendererBase.draw_gouraud_triangles` instead. A ``draw_gouraud_triangle``
+call in a custom `~matplotlib.artist.Artist` can readily be replaced as::
+
+ self.draw_gouraud_triangles(gc, points.reshape((1, 3, 2)),
+ colors.reshape((1, 3, 4)), trans)
+
+A `~.RendererBase.draw_gouraud_triangles` method can be implemented from an
+existing ``draw_gouraud_triangle`` method as::
+
+ transform = transform.frozen()
+ for tri, col in zip(triangles_array, colors_array):
+ self.draw_gouraud_triangle(gc, tri, col, transform)
+
+``matplotlib.pyplot.get_plot_commands``
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+... is a pending deprecation. This is considered internal and no end-user
+should need it.
+
+``matplotlib.tri`` submodules are deprecated
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+The ``matplotlib.tri.*`` submodules are deprecated. All functionality is
+available in ``matplotlib.tri`` directly and should be imported from there.
+
+Passing undefined *label_mode* to ``Grid``
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+... is deprecated. This includes `mpl_toolkits.axes_grid1.axes_grid.Grid`,
+`mpl_toolkits.axes_grid1.axes_grid.AxesGrid`, and
+`mpl_toolkits.axes_grid1.axes_grid.ImageGrid` as well as the corresponding
+classes imported from `mpl_toolkits.axisartist.axes_grid`.
+
+Pass ``label_mode='keep'`` instead to get the previous behavior of not modifying labels.
+
+Colorbars for orphaned mappables are deprecated, but no longer raise
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+Before 3.6.0, Colorbars for mappables that do not have a parent axes would
+steal space from the current Axes. 3.6.0 raised an error on this, but without
+a deprecation cycle. For 3.6.1 this is reverted, the current axes is used,
+but a deprecation warning is shown instead. In this undetermined case users
+and libraries should explicitly specify what axes they want space to be stolen
+from: ``fig.colorbar(mappable, ax=plt.gca())``.
+
+``Animation`` attributes
+~~~~~~~~~~~~~~~~~~~~~~~~
+
+The attributes ``repeat`` of `.TimedAnimation` and subclasses and
+``save_count`` of `.FuncAnimation` are considered private and deprecated.
+
+``contour.ClabelText`` and ``ContourLabeler.set_label_props``
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+... are deprecated.
+
+Use ``Text(..., transform_rotates_text=True)`` as a replacement for
+``contour.ClabelText(...)`` and ``text.set(text=text, color=color,
+fontproperties=labeler.labelFontProps, clip_box=labeler.axes.bbox)`` as a
+replacement for the ``ContourLabeler.set_label_props(label, text, color)``.
+
+``ContourLabeler`` attributes
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+The ``labelFontProps``, ``labelFontSizeList``, and ``labelTextsList``
+attributes of `.ContourLabeler` have been deprecated. Use the ``labelTexts``
+attribute and the font properties of the corresponding text objects instead.
+
+``backend_ps.PsBackendHelper`` and ``backend_ps.ps_backend_helper``
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+... are deprecated with no replacement.
+
+``backend_webagg.ServerThread`` is deprecated
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+... with no replacement.
+
+``parse_fontconfig_pattern`` will no longer ignore unknown constant names
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+Previously, in a fontconfig pattern like ``DejaVu Sans:foo``, the unknown
+``foo`` constant name would be silently ignored. This now raises a warning,
+and will become an error in the future.
+
+``BufferRegion.to_string`` and ``BufferRegion.to_string_argb``
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+... are deprecated. Use ``np.asarray(buffer_region)`` to get an array view on
+a buffer region without making a copy; to convert that view from RGBA (the
+default) to ARGB, use ``np.take(..., [2, 1, 0, 3], axis=2)``.
+
+``num2julian``, ``julian2num`` and ``JULIAN_OFFSET``
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+... of the `.dates` module are deprecated without replacements. These are
+undocumented and not exported. If you rely on these, please make a local copy.
+
+``unit_cube``, ``tunit_cube``, and ``tunit_edges``
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+... of `.Axes3D` are deprecated without replacements. If you rely on them,
+please copy the code of the corresponding private function (name starting
+with ``_``).
+
+Most arguments to widgets have been made keyword-only
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+Passing all but the very few first arguments positionally in the constructors
+of Widgets is deprecated. Most arguments will become keyword-only in a future
+version.
+
+``SimpleEvent``
+~~~~~~~~~~~~~~~
+
+The ``SimpleEvent`` nested class (previously accessible via the public
+subclasses of ``ConnectionStyle._Base``, such as `.ConnectionStyle.Arc`, has
+been deprecated.
+
+``RadioButtons.circles``
+~~~~~~~~~~~~~~~~~~~~~~~~
+
+... is deprecated. (RadioButtons now draws itself using `~.Axes.scatter`.)
+
+``CheckButtons.rectangles`` and ``CheckButtons.lines``
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+``CheckButtons.rectangles`` and ``CheckButtons.lines`` are deprecated.
+(``CheckButtons`` now draws itself using `~.Axes.scatter`.)
+
+``OffsetBox.get_extent_offsets`` and ``OffsetBox.get_extent``
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+... are deprecated; these methods are also deprecated on all subclasses of
+`.OffsetBox`.
+
+To get the offsetbox extents, instead of ``get_extent``, use
+`.OffsetBox.get_bbox`, which directly returns a `.Bbox` instance.
+
+To also get the child offsets, instead of ``get_extent_offsets``, separately
+call `~.OffsetBox.get_offset` on each children after triggering a draw.
+
+``legend.legendHandles``
+~~~~~~~~~~~~~~~~~~~~~~~~
+
+... was undocumented and has been renamed to ``legend_handles``. Using ``legendHandles`` is deprecated.
+
+``ticklabels`` parameter of `.Axis.set_ticklabels` renamed to ``labels``
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+``offsetbox.bbox_artist``
+~~~~~~~~~~~~~~~~~~~~~~~~~
+
+... is deprecated. This is just a wrapper to call `.patches.bbox_artist` if a
+flag is set in the file, so use that directly if you need the behavior.
+
+``Quiver.quiver_doc`` and ``Barbs.barbs_doc``
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+... are deprecated. These are the doc-string and should not be accessible as
+a named class member.
+
+Deprecate unused parameter *x* to ``TextBox.begin_typing``
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+This parameter was unused in the method, but was a required argument.
+
+Deprecation of top-level cmap registration and access functions in ``mpl.cm``
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+As part of a `multi-step process
+`_ we are refactoring
+the global state for managing the registered colormaps.
+
+In Matplotlib 3.5 we added a `.ColormapRegistry` class and exposed an instance
+at the top level as ``matplotlib.colormaps``. The existing top level functions
+in `matplotlib.cm` (``get_cmap``, ``register_cmap``, ``unregister_cmap``) were
+changed to be aliases around the same instance. In Matplotlib 3.6 we have
+marked those top level functions as pending deprecation.
+
+In Matplotlib 3.7, the following functions have been marked for deprecation:
+
+- ``matplotlib.cm.get_cmap``; use ``matplotlib.colormaps[name]`` instead if you
+ have a `str`.
+
+ **Added 3.6.1** Use `matplotlib.cm.ColormapRegistry.get_cmap` if you
+ have a string, `None` or a `matplotlib.colors.Colormap` object that you want
+ to convert to a `matplotlib.colors.Colormap` instance.
+- ``matplotlib.cm.register_cmap``; use `matplotlib.colormaps.register
+ <.ColormapRegistry.register>` instead
+- ``matplotlib.cm.unregister_cmap``; use `matplotlib.colormaps.unregister
+ <.ColormapRegistry.unregister>` instead
+- ``matplotlib.pyplot.register_cmap``; use `matplotlib.colormaps.register
+ <.ColormapRegistry.register>` instead
+
+The `matplotlib.pyplot.get_cmap` function will stay available for backward
+compatibility.
+
+``BrokenBarHCollection`` is deprecated
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+It was just a thin wrapper inheriting from `.PolyCollection`;
+`~.Axes.broken_barh` has now been changed to return a `.PolyCollection`
+instead.
+
+The ``BrokenBarHCollection.span_where`` helper is likewise deprecated; for the
+duration of the deprecation it has been moved to the parent `.PolyCollection`
+class. Use `~.Axes.fill_between` as a replacement; see
+:doc:`/gallery/lines_bars_and_markers/span_regions` for an example.
+
+Passing inconsistent ``loc`` and ``nth_coord`` to axisartist helpers
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+Trying to construct for example a "top y-axis" or a "left x-axis" is now
+deprecated.
+
+``passthru_pt``
+~~~~~~~~~~~~~~~
+
+This attribute of ``AxisArtistHelper``\s is deprecated.
+
+``axes3d.vvec``, ``axes3d.eye``, ``axes3d.sx``, and ``axes3d.sy``
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+... are deprecated without replacement.
+
+``Line2D``
+~~~~~~~~~~
+
+When creating a Line2D or using `.Line2D.set_xdata` and `.Line2D.set_ydata`,
+passing x/y data as non sequence is deprecated.
diff --git a/doc/api/prev_api_changes/api_changes_3.7.0/development.rst b/doc/api/prev_api_changes/api_changes_3.7.0/development.rst
new file mode 100644
index 000000000000..c2ae35970524
--- /dev/null
+++ b/doc/api/prev_api_changes/api_changes_3.7.0/development.rst
@@ -0,0 +1,49 @@
+Development changes
+-------------------
+
+
+Windows wheel runtime bundling
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+Wheels built for Windows now bundle the MSVC runtime DLL ``msvcp140.dll``. This
+enables importing Matplotlib on systems that do not have the runtime installed.
+
+
+Increase to minimum supported versions of dependencies
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+
+For Matplotlib 3.7, the :ref:`minimum supported versions ` are
+being bumped:
+
++------------+-----------------+---------------+
+| Dependency | min in mpl3.6 | min in mpl3.7 |
++============+=================+===============+
+| NumPy | 1.19 | 1.20 |
++------------+-----------------+---------------+
+| pyparsing | 2.2.1 | 2.3.1 |
++------------+-----------------+---------------+
+| Qt | | 5.10 |
++------------+-----------------+---------------+
+
+- There are no wheels or conda packages that support both Qt 5.9 (or older) and
+ Python 3.8 (or newer).
+
+This is consistent with our :ref:`min_deps_policy` and `NEP29
+`__
+
+
+New dependencies
+~~~~~~~~~~~~~~~~
+
+* `importlib-resources `_
+ (>= 3.2.0; only required on Python < 3.10)
+
+Maximum line length increased to 88 characters
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+The maximum line length for new contributions has been extended from 79 characters to
+88 characters.
+This change provides an extra 9 characters to allow code which is a single idea to fit
+on fewer lines (often a single line).
+The chosen length is the same as `black `_.
diff --git a/doc/api/prev_api_changes/api_changes_3.7.0/removals.rst b/doc/api/prev_api_changes/api_changes_3.7.0/removals.rst
new file mode 100644
index 000000000000..c8f499666525
--- /dev/null
+++ b/doc/api/prev_api_changes/api_changes_3.7.0/removals.rst
@@ -0,0 +1,369 @@
+Removals
+--------
+
+``epoch2num`` and ``num2epoch`` are removed
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+These methods convert from unix timestamps to matplotlib floats, but are not
+used internally to Matplotlib, and should not be needed by end users. To
+convert a unix timestamp to datetime, simply use
+`datetime.datetime.utcfromtimestamp`, or to use NumPy `~numpy.datetime64`
+``dt = np.datetime64(e*1e6, 'us')``.
+
+Locator and Formatter wrapper methods
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+The ``set_view_interval``, ``set_data_interval`` and ``set_bounds`` methods of
+`.Locator`\s and `.Formatter`\s (and their common base class, TickHelper) are
+removed. Directly manipulate the view and data intervals on the underlying
+axis instead.
+
+Interactive cursor details
+~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+Setting a mouse cursor on a window has been moved from the toolbar to the
+canvas. Consequently, several implementation details on toolbars and within
+backends have been removed.
+
+``NavigationToolbar2.set_cursor`` and ``backend_tools.SetCursorBase.set_cursor``
+................................................................................
+
+Instead, use the `.FigureCanvasBase.set_cursor` method on the canvas (available
+as the ``canvas`` attribute on the toolbar or the Figure.)
+
+``backend_tools.SetCursorBase`` and subclasses
+..............................................
+
+``backend_tools.SetCursorBase`` was subclassed to provide backend-specific
+implementations of ``set_cursor``. As that is now removed, the subclassing
+is no longer necessary. Consequently, the following subclasses are also
+removed:
+
+- ``matplotlib.backends.backend_gtk3.SetCursorGTK3``
+- ``matplotlib.backends.backend_qt5.SetCursorQt``
+- ``matplotlib.backends._backend_tk.SetCursorTk``
+- ``matplotlib.backends.backend_wx.SetCursorWx``
+
+Instead, use the `.backend_tools.ToolSetCursor` class.
+
+``cursord`` in GTK and wx backends
+..................................
+
+The ``backend_gtk3.cursord`` and ``backend_wx.cursord`` dictionaries are
+removed. This makes the GTK module importable on headless environments.
+
+``auto_add_to_figure=True`` for ``Axes3D``
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+... is no longer supported. Instead use ``fig.add_axes(ax)``.
+
+The first parameter of ``Axes.grid`` and ``Axis.grid`` has been renamed to *visible*
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+The parameter was previously named *b*. This name change only matters if that
+parameter was passed using a keyword argument, e.g. ``grid(b=False)``.
+
+Removal of deprecations in the Selector widget API
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+RectangleSelector and EllipseSelector
+.....................................
+
+The *drawtype* keyword argument to `~matplotlib.widgets.RectangleSelector` is
+removed. From now on, the only behaviour will be ``drawtype='box'``.
+
+Support for ``drawtype=line`` is removed altogether. As a
+result, the *lineprops* keyword argument to
+`~matplotlib.widgets.RectangleSelector` is also removed.
+
+To retain the behaviour of ``drawtype='none'``, use ``rectprops={'visible':
+False}`` to make the drawn `~matplotlib.patches.Rectangle` invisible.
+
+Cleaned up attributes and arguments are:
+
+- The ``active_handle`` attribute has been privatized and removed.
+- The ``drawtype`` attribute has been privatized and removed.
+- The ``eventpress`` attribute has been privatized and removed.
+- The ``eventrelease`` attribute has been privatized and removed.
+- The ``interactive`` attribute has been privatized and removed.
+- The *marker_props* argument is removed, use *handle_props* instead.
+- The *maxdist* argument is removed, use *grab_range* instead.
+- The *rectprops* argument is removed, use *props* instead.
+- The ``rectprops`` attribute has been privatized and removed.
+- The ``state`` attribute has been privatized and removed.
+- The ``to_draw`` attribute has been privatized and removed.
+
+PolygonSelector
+...............
+
+- The *line* attribute is removed. If you want to change the selector artist
+ properties, use the ``set_props`` or ``set_handle_props`` methods.
+- The *lineprops* argument is removed, use *props* instead.
+- The *markerprops* argument is removed, use *handle_props* instead.
+- The *maxdist* argument and attribute is removed, use *grab_range* instead.
+- The *vertex_select_radius* argument and attribute is removed, use
+ *grab_range* instead.
+
+SpanSelector
+............
+
+- The ``active_handle`` attribute has been privatized and removed.
+- The ``eventpress`` attribute has been privatized and removed.
+- The ``eventrelease`` attribute has been privatized and removed.
+- The ``pressv`` attribute has been privatized and removed.
+- The ``prev`` attribute has been privatized and removed.
+- The ``rect`` attribute has been privatized and removed.
+- The *rectprops* parameter has been renamed to *props*.
+- The ``rectprops`` attribute has been privatized and removed.
+- The *span_stays* parameter has been renamed to *interactive*.
+- The ``span_stays`` attribute has been privatized and removed.
+- The ``state`` attribute has been privatized and removed.
+
+LassoSelector
+.............
+
+- The *lineprops* argument is removed, use *props* instead.
+- The ``onpress`` and ``onrelease`` methods are removed. They are straight
+ aliases for ``press`` and ``release``.
+- The ``matplotlib.widgets.TextBox.DIST_FROM_LEFT`` attribute has been
+ removed. It was marked as private in 3.5.
+
+``backend_template.show``
+~~~~~~~~~~~~~~~~~~~~~~~~~
+... has been removed, in order to better demonstrate the new backend definition
+API.
+
+Unused positional parameters to ``print_`` methods
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+None of the ``print_`` methods implemented by canvas subclasses used
+positional arguments other that the first (the output filename or file-like),
+so these extra parameters are removed.
+
+``QuadMesh`` signature
+~~~~~~~~~~~~~~~~~~~~~~
+
+The `.QuadMesh` signature ::
+
+ def __init__(meshWidth, meshHeight, coordinates,
+ antialiased=True, shading='flat', **kwargs)
+
+is removed and replaced by the new signature ::
+
+ def __init__(coordinates, *, antialiased=True, shading='flat', **kwargs)
+
+In particular:
+
+- The *coordinates* argument must now be a (M, N, 2) array-like. Previously,
+ the grid shape was separately specified as (*meshHeight* + 1, *meshWidth* +
+ 1) and *coordinates* could be an array-like of any shape with M * N * 2
+ elements.
+- All parameters except *coordinates* are keyword-only now.
+
+Expiration of ``FancyBboxPatch`` deprecations
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+The `.FancyBboxPatch` constructor no longer accepts the *bbox_transmuter*
+parameter, nor can the *boxstyle* parameter be set to "custom" -- instead,
+directly set *boxstyle* to the relevant boxstyle instance. The
+*mutation_scale* and *mutation_aspect* parameters have also become
+keyword-only.
+
+The *mutation_aspect* parameter is now handled internally and no longer passed
+to the boxstyle callables when mutating the patch path.
+
+Testing support
+~~~~~~~~~~~~~~~
+
+``matplotlib.test()`` has been removed
+......................................
+
+Run tests using ``pytest`` from the commandline instead. The variable
+``matplotlib.default_test_modules`` was only used for ``matplotlib.test()`` and
+is thus removed as well.
+
+To test an installed copy, be sure to specify both ``matplotlib`` and
+``mpl_toolkits`` with ``--pyargs``::
+
+ python -m pytest --pyargs matplotlib.tests mpl_toolkits.tests
+
+See :ref:`testing` for more details.
+
+Auto-removal of grids by `~.Axes.pcolor` and `~.Axes.pcolormesh`
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+`~.Axes.pcolor` and `~.Axes.pcolormesh` previously remove any visible axes
+major grid. This behavior is removed; please explicitly call ``ax.grid(False)``
+to remove the grid.
+
+Modification of ``Axes`` children sublists
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+See :ref:`Behavioural API Changes 3.5 - Axes children combined` for more
+information; modification of the following sublists is no longer supported:
+
+* ``Axes.artists``
+* ``Axes.collections``
+* ``Axes.images``
+* ``Axes.lines``
+* ``Axes.patches``
+* ``Axes.tables``
+* ``Axes.texts``
+
+To remove an Artist, use its `.Artist.remove` method. To add an Artist, use the
+corresponding ``Axes.add_*`` method.
+
+Passing incorrect types to ``Axes.add_*`` methods
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+The following ``Axes.add_*`` methods will now raise if passed an unexpected
+type. See their documentation for the types they expect.
+
+- `.Axes.add_collection`
+- `.Axes.add_image`
+- `.Axes.add_line`
+- `.Axes.add_patch`
+- `.Axes.add_table`
+
+
+``ConversionInterface.convert`` no longer accepts unitless values
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+Previously, custom subclasses of `.units.ConversionInterface` needed to
+implement a ``convert`` method that not only accepted instances of the unit,
+but also unitless values (which are passed through as is). This is no longer
+the case (``convert`` is never called with a unitless value), and such support
+in ``.StrCategoryConverter`` is removed. Likewise, the
+``.ConversionInterface.is_numlike`` helper is removed.
+
+Consider calling `.Axis.convert_units` instead, which still supports unitless
+values.
+
+
+Normal list of `.Artist` objects now returned by `.HandlerLine2D.create_artists`
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+For Matplotlib 3.5 and 3.6 a proxy list was returned that simulated the return
+of `.HandlerLine2DCompound.create_artists`. Now a list containing only the
+single artist is return.
+
+
+rcParams will no longer cast inputs to str
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+rcParams that expect a (non-pathlike) str no longer cast non-str inputs using
+`str`. This will avoid confusing errors in subsequent code if e.g. a list input
+gets implicitly cast to a str.
+
+Case-insensitive scales
+~~~~~~~~~~~~~~~~~~~~~~~
+
+Previously, scales could be set case-insensitively (e.g.,
+``set_xscale("LoG")``). Now all builtin scales use lowercase names.
+
+Support for ``nx1 = None`` or ``ny1 = None`` in ``AxesLocator`` and ``Divider.locate``
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+In `.axes_grid1.axes_divider`, various internal APIs no longer supports
+passing ``nx1 = None`` or ``ny1 = None`` to mean ``nx + 1`` or ``ny + 1``, in
+preparation for a possible future API which allows indexing and slicing of
+dividers (possibly ``divider[a:b] == divider.new_locator(a, b)``, but also
+``divider[a:] == divider.new_locator(a, )``). The user-facing
+`.Divider.new_locator` API is unaffected -- it correctly normalizes ``nx1 =
+None`` and ``ny1 = None`` as needed.
+
+
+change signature of ``.FigureCanvasBase.enter_notify_event``
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+The *xy* parameter is now required and keyword only. This was deprecated in
+3.0 and originally slated to be removed in 3.5.
+
+``Colorbar`` tick update parameters
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+The *update_ticks* parameter of `.Colorbar.set_ticks` and
+`.Colorbar.set_ticklabels` was ignored since 3.5 and has been removed.
+
+plot directive removals
+~~~~~~~~~~~~~~~~~~~~~~~
+
+The public methods:
+
+- ``matplotlib.sphinxext.split_code_at_show``
+- ``matplotlib.sphinxext.unescape_doctest``
+- ``matplotlib.sphinxext.run_code``
+
+have been removed.
+
+The deprecated *encoding* option to the plot directive has been removed.
+
+Miscellaneous removals
+~~~~~~~~~~~~~~~~~~~~~~
+
+- ``is_url`` and ``URL_REGEX`` are removed. (They were previously defined in
+ the toplevel :mod:`matplotlib` module.)
+- The ``ArrowStyle.beginarrow`` and ``ArrowStyle.endarrow`` attributes are
+ removed; use the ``arrow`` attribute to define the desired heads and tails
+ of the arrow.
+- ``backend_pgf.LatexManager.str_cache`` is removed.
+- ``backends.qt_compat.ETS`` and ``backends.qt_compat.QT_RC_MAJOR_VERSION`` are
+ removed, with no replacement.
+- The ``blocking_input`` module is removed. Instead, use
+ ``canvas.start_event_loop()`` and ``canvas.stop_event_loop()`` while
+ connecting event callbacks as needed.
+- ``cbook.report_memory`` is removed; use ``psutil.virtual_memory`` instead.
+- ``cm.LUTSIZE`` is removed. Use :rc:`image.lut` instead. This value only
+ affects colormap quantization levels for default colormaps generated at
+ module import time.
+- ``Colorbar.patch`` is removed; this attribute was not correctly updated
+ anymore.
+- ``ContourLabeler.get_label_width`` is removed.
+- ``Dvi.baseline`` is removed (with no replacement).
+- The *format* parameter of ``dviread.find_tex_file`` is removed (with no
+ replacement).
+- ``FancyArrowPatch.get_path_in_displaycoord`` and
+ ``ConnectionPath.get_path_in_displaycoord`` are removed. The path in
+ display coordinates can still be obtained, as for other patches, using
+ ``patch.get_transform().transform_path(patch.get_path())``.
+- The ``font_manager.win32InstalledFonts`` and
+ ``font_manager.get_fontconfig_fonts`` helper functions are removed.
+- All parameters of ``imshow`` starting from *aspect* are keyword-only.
+- ``QuadMesh.convert_mesh_to_paths`` and ``QuadMesh.convert_mesh_to_triangles``
+ are removed. ``QuadMesh.get_paths()`` can be used as an alternative for the
+ former; there is no replacement for the latter.
+- ``ScalarMappable.callbacksSM`` is removed. Use
+ ``ScalarMappable.callbacks`` instead.
+- ``streamplot.get_integrator`` is removed.
+- ``style.core.STYLE_FILE_PATTERN``, ``style.core.load_base_library``, and
+ ``style.core.iter_user_libraries`` are removed.
+- ``SubplotParams.validate`` is removed. Use `.SubplotParams.update` to
+ change `.SubplotParams` while always keeping it in a valid state.
+- The ``grey_arrayd``, ``font_family``, ``font_families``, and ``font_info``
+ attributes of `.TexManager` are removed.
+- ``Text.get_prop_tup`` is removed with no replacements (because the `.Text`
+ class cannot know whether a backend needs to update cache e.g. when the
+ text's color changes).
+- ``Tick.apply_tickdir`` didn't actually update the tick markers on the
+ existing Line2D objects used to draw the ticks and is removed; use
+ `.Axis.set_tick_params` instead.
+- ``tight_layout.auto_adjust_subplotpars`` is removed.
+- The ``grid_info`` attribute of ``axisartist`` classes has been removed.
+- ``axes_grid1.axes_grid.CbarAxes`` and ``axisartist.axes_grid.CbarAxes`` are
+ removed (they are now dynamically generated based on the owning axes
+ class).
+- The ``axes_grid1.Divider.get_vsize_hsize`` and
+ ``axes_grid1.Grid.get_vsize_hsize`` methods are removed.
+- ``AxesDivider.append_axes(..., add_to_figure=False)`` is removed. Use
+ ``ax.remove()`` to remove the Axes from the figure if needed.
+- ``FixedAxisArtistHelper.change_tick_coord`` is removed with no
+ replacement.
+- ``floating_axes.GridHelperCurveLinear.get_boundary`` is removed with no
+ replacement.
+- ``ParasiteAxesBase.get_images_artists`` is removed.
+- The "units finalize" signal (previously emitted by Axis instances) is
+ removed. Connect to "units" instead.
+- Passing formatting parameters positionally to ``stem()`` is no longer
+ possible.
+- ``axisartist.clip_path`` is removed with no replacement.
+
diff --git a/doc/devel/development_setup.rst b/doc/devel/development_setup.rst
index 2358b923c9ce..afcd63b3bf15 100644
--- a/doc/devel/development_setup.rst
+++ b/doc/devel/development_setup.rst
@@ -72,7 +72,7 @@ Change into this directory before continuing::
* `Git documentation `_
* `GitHub-Contributing to a Project `_
- * `Introduction to GitHub `_
+ * `GitHub Skills `_
* :ref:`using-git`
* :ref:`git-resources`
* `Installing git `_
@@ -138,10 +138,6 @@ true for ``*.py`` files. If you change the C-extension source (which might
also happen if you change branches) you will have to re-run
``python -m pip install -ve .``
-Install additional development dependencies
-===========================================
-See :ref:`development-dependencies`.
-
Install pre-commit hooks (optional)
===================================
`pre-commit `_ hooks automatically check flake8 and
diff --git a/doc/devel/development_workflow.rst b/doc/devel/development_workflow.rst
index 2635787f997c..cd902f3f30e5 100644
--- a/doc/devel/development_workflow.rst
+++ b/doc/devel/development_workflow.rst
@@ -130,15 +130,13 @@ In more detail
``git commit -am 'A commit message'``. Note the ``-am`` options to
``commit``. The ``m`` flag just signals that you're going to type a
message on the command line. The ``a`` flag — you can just take on
- faith — or see `why the -a flag?`_ — and the helpful use-case
- description in the `tangled working copy problem`_. The
+ faith — or see `why the -a flag?`_. The
`git commit `_ manual page might also be
useful.
#. To push the changes up to your forked repo on GitHub, do a ``git
push``.
.. _why the -a flag?: http://gitready.com/beginner/2009/01/18/the-staging-area.html
-.. _tangled working copy problem: http://2ndscale.com/rtomayko/2008/the-thing-about-git
Open a pull request
diff --git a/doc/index.rst b/doc/index.rst
index fc911ea12296..1c608c0d62cb 100644
--- a/doc/index.rst
+++ b/doc/index.rst
@@ -51,7 +51,7 @@ Learning resources
- :doc:`Quick-start guide `
- :doc:`Plot types `
- - `Introductory tutorials <../tutorials/index.html#introductory>`_
+ - :ref:`Introductory tutorials `
- :doc:`External learning resources `
.. grid-item-card::
diff --git a/doc/users/explain/figures.rst b/doc/users/explain/figures.rst
index 66865ba2954d..4add236f370c 100644
--- a/doc/users/explain/figures.rst
+++ b/doc/users/explain/figures.rst
@@ -42,7 +42,6 @@ Notebooks and IDEs
generated via the default `inline
`_ backend.
-
If you are using a Notebook (e.g. `Jupyter `_) or an IDE
that renders Notebooks (PyCharm, VSCode, etc), then they have a backend that
will render the Matplotlib Figure when a code cell is executed. One thing to
diff --git a/doc/users/github_stats.rst b/doc/users/github_stats.rst
index e23d1e8f6fd0..cbeb72270f2e 100644
--- a/doc/users/github_stats.rst
+++ b/doc/users/github_stats.rst
@@ -1,1295 +1,684 @@
.. _github-stats:
-GitHub statistics for 3.6.0 (Sep 15, 2022)
-==========================================
+GitHub statistics (Feb 13, 2023)
+================================
-GitHub statistics for 2021/11/16 (tag: v3.5.0) - 2022/09/15
+GitHub statistics for 2022/09/16 (tag: v3.6.0) - 2023/02/13
These lists are automatically generated, and may be incomplete or contain duplicates.
-We closed 202 issues and merged 894 pull requests.
-The full list can be seen `on GitHub `__
+We closed 120 issues and merged 427 pull requests.
+The full list can be seen `on GitHub `__
-The following 174 authors contributed 4425 commits.
+The following 112 authors contributed 1962 commits.
-* Abhishek K M
-* Adeel Hassan
-* agra
-* Aitik Gupta
-* ambi7
-* Andras Deak
-* Andres Martinez
-* Andrew Fennell
-* andrzejnovak
+* Abhijnan Bajpai
+* Adrien F. Vincent
+* Ahoy Ahoy
+* Akshit Tyagi
+* Ali Meshkat
+* Almar Klein
* Andrés Martínez
-* Anna Mastori
-* AnnaMastori
* Ante Sikic
* Antony Lee
-* arndRemy
-* Ben Root
-* Biswapriyo Nath
-* cavesdev
-* Clément Phan
-* Clément Walter
-* code-review-doctor
-* Connor Cozad
-* Constantine Evans
-* Croadden
-* daniilS
-* Danilo Palumbo
-* David Gilbertson
-* David Ketcheson
-* David Matos
-* David Poznik
+* Augustin LAVILLE
+* baharev
+* cargobuild
+* Carsten Schnober
+* Chahak Mehta
+* Charisma Kausar
* David Stansby
-* Davide Sandonà
* dependabot[bot]
-* dermasugita
-* Diego Solano
-* Dimitri Papadopoulos
-* dj4t9n
-* Dmitriy Fishman
-* DWesl
-* Edouard Berthe
-* eindH
+* DerWeh
+* Eero Vaher
* Elliott Sales de Andrade
-* Eric Firing
* Eric Larson
* Eric Prestat
-* Federico Ariza
-* Felix Nößler
-* Fernando
-* Gajendra Pal
-* gajendra0180
-* GavinZhang
+* erykoff
+* EunHo Lee
+* Felix Goudreault
* Greg Lucas
* hannah
-* Hansin Ahuja
-* Harshal Prakash Patankar
-* Hassan Kibirige
-* Haziq Khurshid
-* Henry
-* henrybeUM
-* Hood
-* Hood Chatham
* Ian Hunt-Isaak
* Ian Thomas
-* igurin-invn
-* ikhebgeenaccount
-* Isha Mehta
-* Jake Bowhay
-* Jake Li
-* Jake Lishman
-* Jake VanderPlas
+* intellizEHL
+* iofall
+* j1642
+* jacoverster
+* Jae-Joon Lee
* Jakub Klus
-* James Tocknell
-* Jan-Hendrik Müller
-* Jay Joshi
+* James Braza
* Jay Stanley
-* jayjoshi112711
-* Jeff Beck
+* Jef Myers
+* jeffreypaul15
+* Jefro
* Jody Klymak
-* Joel Frederico
+* John Paul Jepko
* Joseph Fox-Rabinovitz
-* Josh Soref
-* Jouni K. Seppänen
-* Kayran Schmidt
-* kdpenner
+* Joshua Barrass
+* Julian Chen
+* Junaid Khan
+* Justin Tracey
+* Kaidong Hu
+* Kanza
+* Karan
* Kian Eliasi
-* Kinshuk Dua
-* kislovskiy
-* KIU Shueng Chuan
-* kjain
* kolibril13
-* krassowski
-* Krish-sysadmin
-* Leeh Peter
-* lgfunderburk
-* Liam Toney
+* Kostya Farber
+* Krutarth Patel
+* Kyle Sunden
+* Leo Singer
* Lucas Ricci
-* Luke Davis
-* luz paz
-* mackopes
-* MAKOMO
-* MalikIdreesHasa
-* Marcin Swaltek
-* Mario
-* Mario Sergio Valdés Tresanco
-* martinRenou
+* luke
+* Marc Van den Bossche
+* Martok
+* Marvvxi
* Matthew Feickert
-* Matthias Bussonnier
* Mauricio Collares
* MeeseeksMachine
* melissawm
-* Mr-Milk
-* Navid C. Constantinou
-* Nickolaos Giannatos
-* Nicolas P. Rougier
-* Niyas Sait
+* Mikhail Ryazanov
+* Muhammad Abdur Rakib
* noatamir
-* ojeda-e
-* Olivier Gauthé
+* NRaudseps
+* Olivier Castany
* Oscar Gustafsson
-* patquem
-* Philipp Rohde
+* parthpankajtiwary
+* Paul Seyfert
+* Pavel Grunt
* Pieter Eendebak
-* Pieter P
-* Péter Leéh
-* Qijia Liu
-* Quentin Peter
-* Raphael Quast
-* rditlar9
-* Richard Penney
+* PIotr Strzelczyk
+* Pratim Ugale
+* pre-commit-ci[bot]
+* ramvikrams
* richardsheridan
-* Rike-Benjamin Schuppner
-* Robert Cimrman
-* Roberto Toro
-* root
* Ruth Comer
-* Ruth G. N
-* Ruth Nainggolan
* Ryan May
-* Rémi Achard
-* SaumyaBhushan
-* Scott Jones
+* saranti
* Scott Shambaugh
-* selormtamakloe
-* Simon Hoxbro
-* skywateryang
+* Shabnam Sadegh
+* Shawn Zhong
+* Simon Waldherr
+* Skhaki18
+* slackline
+* Snipeur060
+* Sourajita Dewasi
+* SourajitaDewasi
* Stefanie Molin
* Steffen Rehberg
-* stone
* Sven Eschlbeck
* sveneschlbeck
* takimata
* tfpf
* Thomas A Caswell
+* Tiger Nie
* Tim Hoffmann
-* Tobias Megies
-* Tomas Hrnciar
-* Tomasz Kuliński
-* trichter
-* unknown
-* Uwe Hubert
-* vfdev-5
-* Vishal Chandratreya
+* Tom
+* Tortar
+* tsumli
+* tybeller
+* vdbma
* Vishal Pankaj Chandratreya
-* Vishnu V K
-* vk0812
-* Vlad Korolev
-* Will Qian
-* William Qian
-* wqh17101
-* wsykala
-* yaaun
-* Yannic Schroeder
+* vivekvedant
+* whyvra
* yuanx749
-* 渡邉 美希
+* zhizheng1
+* مهدي شينون (Mehdi Chinoune)
GitHub issues and pull requests:
-Pull Requests (894):
+Pull Requests (427):
-* :ghpull:`23814`: Consolidate release notes for 3.6
-* :ghpull:`23899`: Backport PR #23885 on branch v3.6.x (DOC: Rearrange navbar-end elements)
-* :ghpull:`23898`: Backport PR #23892 on branch v3.6.x (DOC: Fix docs for linestyles in contour)
-* :ghpull:`23885`: DOC: Rearrange navbar-end elements
-* :ghpull:`23894`: Backport PR #23881 on branch v3.6.x (Fix Pillow compatibility in example)
-* :ghpull:`23897`: Backport PR #23887 on branch v3.6.x (Add missing label argument to barh docs)
-* :ghpull:`23892`: DOC: Fix docs for linestyles in contour
-* :ghpull:`23887`: Add missing label argument to barh docs
-* :ghpull:`23893`: Backport PR #23886 on branch v3.6.x (CI: prefer (older) binaries over (newer) sdists)
-* :ghpull:`23881`: Fix Pillow compatibility in example
-* :ghpull:`23886`: CI: prefer (older) binaries over (newer) sdists
-* :ghpull:`23880`: Backport PR #23862 on branch v3.6.x (Remove triggering of deprecation warning in AnchoredEllipse)
-* :ghpull:`23862`: Remove triggering of deprecation warning in AnchoredEllipse
-* :ghpull:`23879`: Backport PR #23864 on branch v3.6.x (Correct and improve documentation for anchored artists)
-* :ghpull:`23877`: Backport PR #23841 on branch v3.6.x (clarified that hist computes histogram on unbinned data)
-* :ghpull:`23872`: Backport PR #23871 on branch v3.6.x (DOC: Fix formatting of pick event demo example)
-* :ghpull:`23841`: clarified that hist computes histogram on unbinned data
-* :ghpull:`23864`: Correct and improve documentation for anchored artists
-* :ghpull:`23871`: DOC: Fix formatting of pick event demo example
-* :ghpull:`23869`: Backport PR #23867 on branch v3.6.x (DOC: fix deprecation warnings in examples)
-* :ghpull:`23867`: DOC: fix deprecation warnings in examples
-* :ghpull:`23858`: Backport PR #23855 on branch v3.6.x (DOC: fix deprecation warnings)
-* :ghpull:`23859`: Backport PR #23844 on branch v3.6.x (Further improve dev setup instructions)
-* :ghpull:`23844`: Further improve dev setup instructions
-* :ghpull:`23855`: DOC: fix deprecation warnings
-* :ghpull:`23854`: Backport PR #23852 on branch v3.6.x (Fix cross-compiling internal freetype)
-* :ghpull:`23852`: Fix cross-compiling internal freetype
-* :ghpull:`23853`: Backport PR #23830 on branch v3.6.x (Start testing on Python 3.11)
-* :ghpull:`23830`: Start testing on Python 3.11
-* :ghpull:`23851`: Backport PR #23850 on branch v3.6.x (removed single word in documenting doc)
-* :ghpull:`23850`: removed single word in documenting doc
-* :ghpull:`23848`: Backport PR #23843 on branch v3.6.x (Clarify that pycairo>=1.14.0 is needed.)
-* :ghpull:`23843`: Clarify that pycairo>=1.14.0 is needed.
-* :ghpull:`23842`: Backport PR #23840 on branch v3.6.x (Remove documentation for axes_grid)
-* :ghpull:`23838`: Backport PR #23834 on branch v3.6.x (Revert "Refactor handling of tick and ticklabel visibility in Axis.clear")
-* :ghpull:`23840`: Remove documentation for axes_grid
-* :ghpull:`23837`: Backport PR #23833 on branch v3.6.x (Remove search field from sidebar)
-* :ghpull:`23836`: Backport PR #23823 on branch v3.6.x ([DOC] Improve dev setup description)
-* :ghpull:`23834`: Revert "Refactor handling of tick and ticklabel visibility in Axis.clear"
-* :ghpull:`23833`: Remove search field from sidebar
-* :ghpull:`23823`: [DOC] Improve dev setup description
-* :ghpull:`23822`: Backport PR #23813 on branch v3.6.x (Triplot duplicated label)
-* :ghpull:`23813`: Triplot duplicated label
-* :ghpull:`23811`: Backport PR #23805 on branch v3.6.x (sphinxext: Do not copy plot_directive.css's metadata)
-* :ghpull:`23805`: sphinxext: Do not copy plot_directive.css's metadata
-* :ghpull:`23800`: Backport PR #23785 on branch v3.6.x (FIX: ensure type stability for missing cmaps in ``set_cmap``)
-* :ghpull:`23799`: Backport PR #23790 on branch v3.6.x (DOC: Add cache busting to all static assets)
-* :ghpull:`23785`: FIX: ensure type stability for missing cmaps in ``set_cmap``
-* :ghpull:`23790`: DOC: Add cache busting to all static assets
-* :ghpull:`23791`: Backport PR #23774 on branch v3.6.x (Correct rcParams-name in AutoDateFormatter doc-string)
-* :ghpull:`23792`: Backport PR #23781 on branch v3.6.x (ci: Add plot types to sphinx-gallery artifacts)
-* :ghpull:`23789`: Backport PR #23786 on branch v3.6.x (DOC: fontfallback works for most of the backends)
-* :ghpull:`23788`: Backport PR #23784 on branch v3.6.x (DOC: Fix num2date docstring)
-* :ghpull:`23786`: DOC: fontfallback works for most of the backends
-* :ghpull:`23784`: DOC: Fix num2date docstring
-* :ghpull:`23781`: ci: Add plot types to sphinx-gallery artifacts
-* :ghpull:`23783`: Backport PR #23782 on branch v3.6.x (Remove ``Axes.cla`` from examples)
-* :ghpull:`23782`: Remove ``Axes.cla`` from examples
-* :ghpull:`23774`: Correct rcParams-name in AutoDateFormatter doc-string
-* :ghpull:`23773`: Backport PR #23772 on branch v3.6.x (3d plots what's new cleanups)
-* :ghpull:`23772`: 3d plots what's new cleanups
-* :ghpull:`23765`: Backport PR #23762 on branch v3.6.x (FIX: legend handler warning too liberal)
-* :ghpull:`23762`: FIX: legend handler warning too liberal
-* :ghpull:`23759`: Backport PR #23686 on branch v3.6.x (Improve matplotlib.pyplot importtime by caching ArtistInspector)
-* :ghpull:`23686`: Improve matplotlib.pyplot importtime by caching ArtistInspector
-* :ghpull:`23756`: Backport PR #23569 on branch v3.6.x (Fix hidden xlabel bug in colorbar)
-* :ghpull:`23755`: Backport PR #23742 on branch v3.6.x (FIX: unbreak ipympl)
-* :ghpull:`23569`: Fix hidden xlabel bug in colorbar
-* :ghpull:`23742`: FIX: unbreak ipympl
-* :ghpull:`23752`: Backport PR #23750 on branch v3.6.x (Fix rcParams documentation)
-* :ghpull:`23749`: Backport PR #23735 on branch v3.6.x (Correctly handle Axes subclasses that override cla)
-* :ghpull:`23735`: Correctly handle Axes subclasses that override cla
-* :ghpull:`23748`: Backport PR #23746 on branch v3.6.x (DOC: add numpydoc docstring + commentary to Axis.get_ticklocs)
-* :ghpull:`23747`: Backport PR #23721 on branch v3.6.x (3d plot view angle documentation)
-* :ghpull:`23746`: DOC: add numpydoc docstring + commentary to Axis.get_ticklocs
-* :ghpull:`23721`: 3d plot view angle documentation
-* :ghpull:`23744`: Backport PR #23740 on branch v3.6.x (Clarify error for colorbar with unparented mappable)
-* :ghpull:`23741`: Backport PR #23674 on branch v3.6.x (Re-rename builtin seaborn styles to not include a dot.)
-* :ghpull:`23740`: Clarify error for colorbar with unparented mappable
-* :ghpull:`23674`: Re-rename builtin seaborn styles to not include a dot.
-* :ghpull:`23738`: Backport PR #23639 on branch v3.6.x (Adding the new contributor meeting)
-* :ghpull:`23739`: Backport PR #23712 on branch v3.6.x (FIX: do not try to help CPython with garbage collection)
-* :ghpull:`23712`: FIX: do not try to help CPython with garbage collection
-* :ghpull:`23639`: Adding the new contributor meeting
-* :ghpull:`23732`: Backport PR #23729 on branch v3.6.x (Use cleaner recursion check in PyQt FigureCanvas' resizeEvent.)
-* :ghpull:`23734`: Backport PR #23733 on branch v3.6.x (DOC: Update theme configuration for upcoming changes)
-* :ghpull:`23733`: DOC: Update theme configuration for upcoming changes
-* :ghpull:`23728`: Backport PR #23722 on branch v3.6.x (Restore deprecation class aliases in cbook)
-* :ghpull:`23729`: Use cleaner recursion check in PyQt FigureCanvas' resizeEvent.
-* :ghpull:`23726`: Backport PR #23711 on branch v3.6.x (Fix deprecation messages for vendoring unused things)
-* :ghpull:`23722`: Restore deprecation class aliases in cbook
-* :ghpull:`23727`: Backport PR #23724 on branch v3.6.x (Fix/harmonize spacing in dependencies.rst.)
-* :ghpull:`23724`: Fix/harmonize spacing in dependencies.rst.
-* :ghpull:`23711`: Fix deprecation messages for vendoring unused things
-* :ghpull:`23715`: Backport PR #23708 on branch v3.6.x (Loosen up test_Normalize test)
-* :ghpull:`23713`: Backport PR #23710 on branch v3.6.x (Fix cmap deprecations)
-* :ghpull:`23708`: Loosen up test_Normalize test
-* :ghpull:`23710`: Fix cmap deprecations
-* :ghpull:`23696`: Backport PR #23695 on branch v3.6.x (Document polar handling of _interpolation_steps.)
-* :ghpull:`23706`: Backport PR #23705 on branch v3.6.x (DOC: Added link to class under discussion)
-* :ghpull:`23705`: DOC: Added link to class under discussion
-* :ghpull:`23695`: Document polar handling of _interpolation_steps.
-* :ghpull:`23668`: Api deprecate cmap functions
-* :ghpull:`23049`: Add ``minor`` keyword argument to ``plt.x/yticks``
-* :ghpull:`23665`: Harmonize docstrings for boxstyle/connectionstyle/arrowstyle.
-* :ghpull:`23636`: FIX: macosx flush_events should process all events
-* :ghpull:`23555`: Uncamelcase offsetTrans in draw_path_collection.
-* :ghpull:`23682`: Fix generated documentation for deprecated modules
-* :ghpull:`23678`: Get rcParams from mpl
-* :ghpull:`23571`: Simplify _bind_draw_path_function.
-* :ghpull:`23673`: DOC: Highlight information about avoiding labels in legend
-* :ghpull:`22506`: Replace MathtextBackend mechanism.
-* :ghpull:`23340`: Set correct path for Arc
-* :ghpull:`23562`: Fix issue with get_edgecolor and get_facecolor in 3D plots
-* :ghpull:`23634`: make.bat: Don't override SPHINXOPTS/O from the environment
-* :ghpull:`23675`: Deprecate helper functions in axis3d
-* :ghpull:`23676`: MNT: Get rcParams from mpl
-* :ghpull:`23677`: TST: Use article class when checking for pgf
-* :ghpull:`23669`: CI: Azure update from ubuntu-18.04 to ubuntu-latest and ubuntu-20.04
-* :ghpull:`23670`: Add bar color demo.
-* :ghpull:`23644`: Standardize edge-on axis locations when viewing primary 3d axis planes
-* :ghpull:`23563`: Fix issue with drawing 3D lines where points are from nparray
-* :ghpull:`23666`: MNT: Deprecate macosx prepare subplots tool
-* :ghpull:`23572`: Deprecate ``get_grid_positions(..., raw=True)``.
-* :ghpull:`23525`: Add functionality to label individual bars with Axes.bar()
-* :ghpull:`23667`: Fix flake8 errors introduced by crossed PRs
-* :ghpull:`23554`: MNT: Remove unused imports
-* :ghpull:`23659`: Simplify/fix save_diff_image.
-* :ghpull:`23663`: Small cleanups to _find_fonts_by_props.
-* :ghpull:`23662`: Add tolerance to test failing on ppc64le
-* :ghpull:`23623`: MNT: remove _gridspecs attribute on Figure classes
-* :ghpull:`23654`: Reverts macosx change to ARC
-* :ghpull:`23661`: Remove unused fontsize argument from private mathtext _get_info.
-* :ghpull:`23655`: Merge branch v3.5.x into main
-* :ghpull:`23658`: Increase tolerance on multi-font tests
-* :ghpull:`23657`: Add eps to extension list in image triager
-* :ghpull:`23656`: Fix broken link to MathML torture tests.
-* :ghpull:`23649`: CI: Use anaconda-client v1.10.0 for upload of nightlies
-* :ghpull:`23647`: Allow any color format to be used for axis3d.Axis.set_pane_color
-* :ghpull:`23643`: Enable wheels for PyPy 3.8+
-* :ghpull:`23621`: DOC: update and extend fonts explanation
-* :ghpull:`23612`: CI: try installing a different version of noto on OSX
-* :ghpull:`23619`: add pikepdf and visual c++ dependency
-* :ghpull:`23631`: Leave out ``barh`` from the basic plot types.
-* :ghpull:`23637`: BLD: Add Python 3.11 builds to CI
-* :ghpull:`23632`: Add discouraged admonitions
-* :ghpull:`23620`: Doc update deps
-* :ghpull:`23627`: Bump pypa/cibuildwheel from 2.8.1 to 2.9.0
-* :ghpull:`23628`: Change Title Case to Upper lower in templates
-* :ghpull:`23206`: Change exception type for incorrect SVG date metadata
-* :ghpull:`23387`: Remove setuptools_scm_git_archive dependency and add sdist test
-* :ghpull:`23605`: Fix issues in examples, docs, and tutorials
-* :ghpull:`23618`: [Doc]: Document the position parameter in apply_aspect()
-* :ghpull:`23355`: Revert "Try to unbreak CI by xfailing OSX Tk tests"
-* :ghpull:`23610`: TST: be more forgiving about IDing Noto
-* :ghpull:`23609`: print version number when building docs
-* :ghpull:`20832`: Implement multi-font embedding for PS Backend
-* :ghpull:`20804`: Implement multi-font embedding for PDF Backend
-* :ghpull:`23202`: MNT: Remove cached renderer from figure
-* :ghpull:`23497`: Avoid gridspec in more examples
-* :ghpull:`23602`: Editing "issues for new contributors"
-* :ghpull:`23600`: DOC: view_init docstring for 3d axes primary view angles
-* :ghpull:`23587`: BUG:datetime list starting with none
-* :ghpull:`23559`: re-base of font fallback for pdf and eps output + SVG support
-* :ghpull:`23557`: BLD: update the manylinux versions used
-* :ghpull:`23596`: Minor cleanup of axes_grid1
-* :ghpull:`23594`: Expire deprecation on passing bytes to FT2Font.set_text
-* :ghpull:`23435`: Add conda env to setup instructions
-* :ghpull:`23574`: Move colorbar() doc to method itself.
-* :ghpull:`23584`: Bump Ubuntu to 20.04 on GitHub Actions
-* :ghpull:`23561`: Clean up code in tri
-* :ghpull:`23582`: Cleanup axis3d.Axis.draw
-* :ghpull:`23510`: Refactor Widget tests
-* :ghpull:`20718`: Circle: Build docs in parallel.
-* :ghpull:`22452`: ENH: add ability to remove layout engine
-* :ghpull:`23516`: warning when scatter plot color settings discarded
-* :ghpull:`23577`: apply_aspect cleanups
-* :ghpull:`23575`: Cleanup parasite_simple example.
-* :ghpull:`23567`: Remove noop setattr_cm.
-* :ghpull:`23412`: Fix dash offset bug in Patch
-* :ghpull:`21756`: MNT: Clean up some UTF strings and memory autorelease
-* :ghpull:`23558`: MNT: Use UTF-8 string in macosx backend
-* :ghpull:`23550`: Change exception types, improve argument checking, and cleanups in mpl_toolkits
-* :ghpull:`23196`: Unify set_pickradius argument
-* :ghpull:`20740`: Implement Font-Fallback in Matplotlib
-* :ghpull:`22566`: Add rcparam for figure label size and weight
-* :ghpull:`23551`: Remove transform arguments from _iter_collection
-* :ghpull:`23444`: Deduplicate common parts in LatexManager.{__init__,_setup_latex_process}
-* :ghpull:`23017`: [ENH] : Provide axis('equal') for Axes3D (replace PR #22705)
-* :ghpull:`22950`: Simplify definition of mathtext symbols & correctly end tokens in mathtext parsing
-* :ghpull:`23409`: Provide axis('equal') for Axes3D (replaces PR #23017)
-* :ghpull:`23434`: Fix array-like linewidth for 3d scatter
-* :ghpull:`23500`: Move the common implementation of Axes.set_x/y/zscale to Axis.
-* :ghpull:`23533`: Add tests for sankey and minor fixes
-* :ghpull:`23535`: Make margins error as claimed in doc-string
-* :ghpull:`23546`: Simplify impl. of functions optionally used as context managers.
-* :ghpull:`23494`: Fix various issues from SonarQube
-* :ghpull:`23529`: Add workflow dispatch GitHub CI
-* :ghpull:`23539`: Small improvements to WebAgg example
-* :ghpull:`23541`: Change doc-build CI install order
-* :ghpull:`23526`: DOC: make "family" less ambiguous in FontProperties docs
-* :ghpull:`23537`: Move the deprecated RendererGTK{3,4}Cairo to a single place.
-* :ghpull:`23140`: [Features] Allow setting legend title alignment
-* :ghpull:`23538`: Fix imprecise docs re: backend dependencies.
-* :ghpull:`23532`: Add test for RGBAxes
-* :ghpull:`23453`: Add more tests for mplot3d
-* :ghpull:`23501`: Let Axes.clear iterate over Axises.
-* :ghpull:`23469`: Inline _init_axis_artists & _init_gridlines into clear.
-* :ghpull:`23475`: Add markerfacealt to pass-through arguments for error bar lines
-* :ghpull:`23527`: STY: fix whitespace on an assert
-* :ghpull:`23495`: Fix sgskip'd examples
-* :ghpull:`23404`: Restore matplotlib.__doc__ in Sphinx docs
-* :ghpull:`23507`: Add hint when More than {max_open_warning} figures have been opened
-* :ghpull:`23499`: Fix outdated comment re: event handlers in test_backends_interactive.
-* :ghpull:`23498`: Fix direct instantiation of webagg_core managers.
-* :ghpull:`23504`: Clarify formatting of the code-for-reproduction field in bug reports.
-* :ghpull:`23489`: Add missing test data to install
-* :ghpull:`23482`: Mathtext spaces must be independent of font style.
-* :ghpull:`23486`: Bump pypa/cibuildwheel from 2.8.0 to 2.8.1
-* :ghpull:`23461`: Tweak Axes repr.
-* :ghpull:`16931`: Make it easier to improve UI event metadata.
-* :ghpull:`23468`: Display grid in floating axes example.
-* :ghpull:`23467`: Remove old handling for factor=None in axisartist.
-* :ghpull:`23443`: Try running the pgf backend off the article class.
-* :ghpull:`23373`: Fix pan/zoom crashing when widget lock is unavailable
-* :ghpull:`23466`: Update filename in example.
-* :ghpull:`23464`: Deprecate macos close handler.
-* :ghpull:`23463`: Deprecate Tick.label
-* :ghpull:`23455`: Deprecate properties w_xaxis, w_yaxis, and w_zaxis
-* :ghpull:`23448`: Tweak callbacks to generate pick events.
-* :ghpull:`23233`: Default stem marker color follows the linecolor
-* :ghpull:`23452`: Generalize Axes __repr__ to 3D
-* :ghpull:`23445`: Compare thread native ids when checking whether running on main thread.
-* :ghpull:`20752`: Set norms using scale names.
-* :ghpull:`23438`: DOC: numpydoc-ify date Locator classes
-* :ghpull:`23427`: Tweak pgf escapes.
-* :ghpull:`23432`: Fixed typo in docs animation api
-* :ghpull:`23420`: Clean up test_chunksize_fails()
-* :ghpull:`23415`: Minor improvements to units_sample example
-* :ghpull:`21339`: Added linear scaling test to Hexbin marginals
-* :ghpull:`23414`: Bump pypa/cibuildwheel from 2.7.0 to 2.8.0
-* :ghpull:`23413`: Combine chunk size tests into one
-* :ghpull:`23403`: Small cleanup to VertexSelector.
-* :ghpull:`23291`: In the new/simplified backend API, don't customize draw_if_interactive.
-* :ghpull:`23350`: Fixed SVG-as-text image comparison tests.
-* :ghpull:`23406`: DOC: Fix calculation of bin centers in multi-histogram
-* :ghpull:`23407`: TST: Add missing warning type to pytest.warns
-* :ghpull:`23402`: Link 3D animation examples to one another.
-* :ghpull:`23401`: Upload wheel artifacts from the correct directory
-* :ghpull:`23374`: GOV: point CoC reports at CoC steering council subcomittee mailing list
-* :ghpull:`23393`: Clean up formatting of custom cmap example
-* :ghpull:`23146`: Update cibuildwheel
-* :ghpull:`23368`: Add a helper to generate closed paths.
-* :ghpull:`20220`: DOC: add mission statement
-* :ghpull:`22364`: Tweak mathtext/tex docs.
-* :ghpull:`23377`: Use tick_params more often over tick iteration
-* :ghpull:`22820`: [Doc] consolidate ``rect`` documentation
-* :ghpull:`23371`: Default animation.convert_args to ["-layers", "OptimizePlus"].
-* :ghpull:`23148`: DOC: change address to send security issues to
-* :ghpull:`23365`: DOC: add new showcase example, replace gendered one
-* :ghpull:`23033`: Fix issue with tex-encoding on non-Unicode platforms
-* :ghpull:`23358`: Shorten/clarify definition of extension types.
-* :ghpull:`23370`: Small cleanups to animation.
-* :ghpull:`23364`: Rename/change signature of PyGlyph_new.
-* :ghpull:`23363`: Simplify FigureCanvas multiple inheritance init by swapping bases order.
-* :ghpull:`23366`: MNT: use devel version of theme
-* :ghpull:`23357`: Fixed decimal points not appearing at end of Mathtext string.
-* :ghpull:`23351`: DOC/MNT install docs with dev version of sphinx theme
-* :ghpull:`23349`: CI: Remove old scipy-wheels-nightly uploads to ensure space
-* :ghpull:`23348`: Support multi-figure MultiCursor; prepare improving its signature.
-* :ghpull:`23360`: embedding_in_tk_sgskip.py: use root.destroy
-* :ghpull:`23354`: MNT: Use list comprehension
-* :ghpull:`23299`: FIX/API: do not reset backend key in rc_context
-* :ghpull:`23191`: ENH: add width_ratios and height_ratios to subplots
-* :ghpull:`23060`: MNT: Change objective C code to Automatic Reference Counting (ARC)
-* :ghpull:`23347`: Simplify/improve check for pycairo in Gtk-based backends.
-* :ghpull:`23316`: DOC: improve spines crosslinking
-* :ghpull:`23100`: Remove custom backend_nbagg.show(), putting logic in manager show.
-* :ghpull:`23342`: FIX: make sure addFont test removes the test font
-* :ghpull:`23266`: negative_linestyles kwarg in contour.py
-* :ghpull:`23332`: Validate Text linespacing on input.
-* :ghpull:`23336`: Remove ineffective exclusion of Arcs without parent Axes.
-* :ghpull:`23341`: MNT: Use '--pytest-test-first' option for naming clarity
-* :ghpull:`23337`: Remove now inexistent "datapath" rcParam from style blacklist.
-* :ghpull:`22004`: Make RendererCairo auto-infer surface size.
-* :ghpull:`23208`: ENH: enable stripey lines
-* :ghpull:`23288`: Correct URL area with rotated texts in PDFs
-* :ghpull:`23197`: Add tests for pan
-* :ghpull:`22167`: Deprecate selector ``visible`` attribute
-* :ghpull:`23322`: Cleanup FontProperties examples.
-* :ghpull:`23321`: Tweak examples capitalization/punctuation.
-* :ghpull:`23270`: Fix handling of nonmath hyphens in mathtext.
-* :ghpull:`23310`: Move Cursor demo from examples/misc to examples/event_handling
-* :ghpull:`23313`: Drop CSS styles that are in mpl-sphinx-theme
-* :ghpull:`23314`: Don't draw invisible 3D Axes
-* :ghpull:`23302`: Deprecate stem(..., use_line_collection=False)
-* :ghpull:`23309`: Remove front page examples
-* :ghpull:`23282`: Backport PR #22865 on branch v3.5.x (Fix issue with colorbar extend and drawedges)
-* :ghpull:`23231`: Add pytest-xvfb as test dependency
-* :ghpull:`23318`: No need to return OrderedDict from _gen_axes_spines.
-* :ghpull:`23295`: Replace re.sub by the faster str.translate.
-* :ghpull:`23300`: Modify example of "Fig Axes Customize Simple"
-* :ghpull:`23014`: Improve consistency in LogLocator and LogFormatter API
-* :ghpull:`23286`: Refactor URL handling in PDF backend
-* :ghpull:`23065`: Fix test_image_comparison_expect_rms
-* :ghpull:`23294`: Simplify binary data handling in ps backend.
-* :ghpull:`23284`: DOC: Switch to HTML5 and cleanup CSS
-* :ghpull:`23276`: Add get/set methods for DPI in SubFigure
-* :ghpull:`23207`: Update build environment and improve test
-* :ghpull:`23213`: DEV: Add name-tests-test to pre-commit hooks
-* :ghpull:`23289`: Properly make Name.hexify go through a deprecation cycle.
-* :ghpull:`23177`: Deprecate positional passing of most Artist constructor parameters
-* :ghpull:`23287`: Minor tweaks to pdf Name.
-* :ghpull:`23285`: In mathtext, replace manual caching (via ``glyphd``) by lru_cache.
-* :ghpull:`23034`: Correctly read the 'style' argument while processing 'genfrac'.
-* :ghpull:`23247`: Support inverted parentheses in mathtext.
-* :ghpull:`23190`: Deprecate unused methods in axis.py
-* :ghpull:`23219`: MNT: Rename example files with 'test' in name
-* :ghpull:`23277`: MNT: Remove dead code in SVG backend
-* :ghpull:`23261`: Bump actions/setup-python from 3 to 4
-* :ghpull:`23264`: Changing environment.yml for it to work on Windows
-* :ghpull:`23269`: MNT: Remove dead code in Colorbar
-* :ghpull:`23262`: Simplify qt_compat, in particular post-removal of qt4 support.
-* :ghpull:`23263`: Private helper to get requested backend without triggering resolution.
-* :ghpull:`23243`: Fix spacing after mathtext operators with sub/superscripts
-* :ghpull:`22839`: Fix spacing after mathtext operators with sub/superscripts
-* :ghpull:`23256`: DOC: Add note about Inkscape install on Windows
-* :ghpull:`23258`: DOC: remove Blue Book url
-* :ghpull:`23255`: Add a helper to generate mathtext error strings.
-* :ghpull:`23246`: Fix argument checking for set_interpolation_stage
-* :ghpull:`22881`: Support not embedding glyphs in svg mathtests.
-* :ghpull:`23198`: Rename ncol parameter in legend to ncols
-* :ghpull:`23251`: Small simplifications to mathtext tests.
-* :ghpull:`23249`: Don't allow ``r"$\left\\|\right.$"``, as in TeX.
-* :ghpull:`23248`: Rename test markers
-* :ghpull:`22507`: Remove *math* parameter of various mathtext internal APIs.
-* :ghpull:`23192`: Add tests, improve error messages in axis/_base, and code cleanup
-* :ghpull:`23241`: Fix invalid value in radio buttons example
-* :ghpull:`23187`: Correct docs and use keyword arguments in _mathtext.py
-* :ghpull:`23045`: MNT: Merge locally defined test marks
-* :ghpull:`22289`: ENH: compressed layout
-* :ghpull:`23237`: Expire BoxStyle._Base deprecation.
-* :ghpull:`23225`: DOC: Fix version switcher links to documentation
-* :ghpull:`23221`: DOC: recommend numpy random number generator class
-* :ghpull:`23223`: Changed offset reference, add small doc
-* :ghpull:`23215`: DOC: link the transforms tutorial from the module
-* :ghpull:`23201`: Rework tricontour and tricontourf documentation
-* :ghpull:`23013`: Add tests for date module
-* :ghpull:`23188`: Mnt new default dates
-* :ghpull:`22745`: MNT: Don't require renderer for window_extent and tightbbox
-* :ghpull:`23077`: MNT: Remove keyword arguments to gca()
-* :ghpull:`23182`: Simplify webagg blitting.
-* :ghpull:`23181`: Init FigureCanvasAgg._lastKey in ``__init__``.
-* :ghpull:`23175`: Point the version switcher to a name listed in switcher.json
-* :ghpull:`22669`: Cleanup documentation generation for pyplot
-* :ghpull:`22519`: fix markevery plot option with nans in data
-* :ghpull:`21584`: Move towards having get_shared_{x,y}_axes return immutable views.
-* :ghpull:`23170`: ENH: update ticks when requesting labels
-* :ghpull:`23169`: DOC: Migrate to sphinx-design
-* :ghpull:`23180`: Improve docstring of triplot() and PatchCollection
-* :ghpull:`23153`: Restore accidentally removed pytest.ini and tests.py.
-* :ghpull:`23166`: Deprecate passing most Legend arguments positionally
-* :ghpull:`23165`: DOCS Fix a few typos
-* :ghpull:`23167`: DOCS fix typo
-* :ghpull:`23062`: Add stackplot to plot types listing
-* :ghpull:`23161`: Added my (open access) book
-* :ghpull:`23141`: Minor fix for astropy units support broken in earlier PR
-* :ghpull:`23156`: No longer call draw_if_interactive in parasite_axes.
-* :ghpull:`23150`: DOC fix typo
-* :ghpull:`23149`: DOCS remove duplicate text
-* :ghpull:`23145`: Fix format error in switcher.json
-* :ghpull:`21755`: MNT: Clean up macosx backend set_message
-* :ghpull:`23128`: DOCS Fix typos
-* :ghpull:`23130`: Drop pytest warning config in nightly tests
-* :ghpull:`23135`: Unpin coverage again
-* :ghpull:`23133`: Make module deprecation messages consistent
-* :ghpull:`23134`: Remove newline from start of deprecation warnings
-* :ghpull:`22964`: Fix spelling errors
-* :ghpull:`22929`: Handle NaN in bar labels and error bars
-* :ghpull:`23093`: MNT: Removing 3.4 deprecations
-* :ghpull:`23090`: Derive new_figure_manager from FigureCanvas.new_manager.
-* :ghpull:`23099`: Remove unneeded cutout for webagg in show().
-* :ghpull:`23097`: Tweak check for IPython pylab mode.
-* :ghpull:`23088`: Improve error for invalid format strings / misspelled data keys.
-* :ghpull:`23092`: Ensure updated monkey-patching of sphinx-gallery EXAMPLE_HEADER
-* :ghpull:`23087`: Fix width/height inversion in dviread debug helper.
-* :ghpull:`23089`: Normalize tk load failures to ImportErrors.
-* :ghpull:`23091`: Move test that fig.add_axes() needs parameters
-* :ghpull:`23067`: more explicit in windows doc build instructions
-* :ghpull:`23081`: MNT: Deprecate date_ticker_factory
-* :ghpull:`23079`: MNT: Remove key_press and button_press from FigureManager
-* :ghpull:`23076`: MNT: Remove positional argument handling in LineCollection
-* :ghpull:`23078`: MNT: Remove deprecated axis.cla()
-* :ghpull:`23054`: Slightly simplify tcl/tk load in extension.
-* :ghpull:`23073`: MNT: Remove dummy_threading because threading is always available
-* :ghpull:`22405`: DOC: put the gallery keywords in the meta tag
-* :ghpull:`23071`: Fix installing contourpy on CI
-* :ghpull:`23068`: Slight refactor of _c_internal_utils to linewrap it better.
-* :ghpull:`23070`: Pathlibify autotools invocation in build.
-* :ghpull:`22755`: Maybe run autogen as part of freetype install
-* :ghpull:`23063`: doc: mathtext example: use axhspan() instead of fill_between() for backdrop rectangle shading
-* :ghpull:`23055`: Cleanup Annotation.update_position.
-* :ghpull:`22567`: Use contourpy for quad contour calculations
-* :ghpull:`22801`: TST: fully parameterize test_lazy_linux_headless
-* :ghpull:`22180`: ENH: Use rcParams savefig.directory on macosx backend
-* :ghpull:`23048`: Add rrulewrapper to docs
-* :ghpull:`23047`: Fix issue with hist and float16 data
-* :ghpull:`23044`: Fix missing section header for nightly builds
-* :ghpull:`23029`: Demonstrate both usetex and non-usetex in demo_text_path.py.
-* :ghpull:`23038`: Factor out errorevery parsing for 2D and 3D errorbars.
-* :ghpull:`23036`: Suppress traceback chaining for tex subprocess failures.
-* :ghpull:`23037`: Suppress exception chaining in FontProperties.
-* :ghpull:`23020`: Add test to close legend issue
-* :ghpull:`23031`: Specify that style files are utf-8.
-* :ghpull:`22991`: Enable ``plt.sca`` on subfigure's axes
-* :ghpull:`23030`: DOC: Fix charset declaration in redirects
-* :ghpull:`23022`: Fix some possible encoding issues for non-utf8 systems.
-* :ghpull:`23023`: Bump docker/setup-qemu-action from 1 to 2
-* :ghpull:`23024`: DOC: do not suggest to sudo pip install Matplotlib
-* :ghpull:`23018`: Fix typo in font family
-* :ghpull:`22627`: ENH: rect for constrained_layout
-* :ghpull:`22891`: Font example monospace
-* :ghpull:`23006`: docs: add subplot-mosaic string compact notation
-* :ghpull:`23009`: Fixed installation guide command typo
-* :ghpull:`22926`: Fix RangeSlider for same init values #22686
-* :ghpull:`22989`: Merge v3.5.x back into main
-* :ghpull:`22993`: STY: Fix typos in colormap
-* :ghpull:`22777`: DEV: Add codespell to pre-commit hooks
-* :ghpull:`22940`: Fixed dpi bug in rainbow text example
-* :ghpull:`22298`: MNT: Remove cmap_d colormap access
-* :ghpull:`22387`: Add a registry for color sequences
-* :ghpull:`21594`: Document text alignment
-* :ghpull:`22967`: TST: Add some tests for QuadMesh contains function
-* :ghpull:`22936`: ENH: Add full-screen toggle to the macosx backend
-* :ghpull:`22886`: MNT: remove mpl_toolkits.axes_grid
-* :ghpull:`22952`: Make MarkerStyle immutable
-* :ghpull:`22953`: MNT: Move set_cursor to the FigureCanvas
-* :ghpull:`18854`: Standardize creation of FigureManager from a given FigureCanvas class.
-* :ghpull:`22925`: Standardize creation of FigureManager from a given FigureCanvas class.
-* :ghpull:`22875`: Remove Forward definitions where possible.
-* :ghpull:`22928`: ENH: Add option to disable raising the window for macosx
-* :ghpull:`22912`: DOC: Better doc of colors
-* :ghpull:`22931`: BUG: Fix regression with ls=(0, ())
-* :ghpull:`22909`: FIX: skip sub directories when finding fonts on windows
-* :ghpull:`22911`: Clarify docstring of [un]install_repl_displayhook()
-* :ghpull:`22919`: CI: Add concurrency skips for GH Actions
-* :ghpull:`22899`: Fix documentation markup issues
-* :ghpull:`22906`: Clarify logic for repl displayhook.
-* :ghpull:`22892`: Remove support for IPython<4.
-* :ghpull:`22896`: Remove python-dateutil as test requirement
-* :ghpull:`22885`: Deprecate two-layered backend_pdf.Op enum.
-* :ghpull:`22883`: Tweak argument checking in tripcolor().
-* :ghpull:`22884`: Missing ``f`` prefix on f-strings fix
-* :ghpull:`22877`: Small cleanups to mathtext.
-* :ghpull:`21374`: Snap selectors
-* :ghpull:`22824`: Remove some unnecessary extra boundaries for colorbars with extensions.
-* :ghpull:`21448`: Use named groups in mathtext parser.
-* :ghpull:`22609`: Improve usability of dviread.Text by third parties.
-* :ghpull:`22809`: STY: Apply pre-commit hooks to codebase
-* :ghpull:`22730`: Fix removed cross-references
-* :ghpull:`22857`: Slightly simplify twin axes detection in MEP22 zoom.
-* :ghpull:`22813`: MNT: Deprecate figure callbacks
-* :ghpull:`22802`: MNT: make Axes.cla an alias for Axes.clear in all cases
-* :ghpull:`22855`: Remove non-needed remove_text=False.
-* :ghpull:`22854`: TST: Avoid floating point errors in asinh ticker
-* :ghpull:`22850`: Simplify tick creation
-* :ghpull:`22841`: Fix Tk error when updating toolbar checkbutton images
-* :ghpull:`22707`: Proposed ENH: Allow user to turn off breaking of streamlines in streamplot (rebased)
-* :ghpull:`22826`: Bump actions/upload-artifact from 2 to 3
-* :ghpull:`22825`: Bump codecov/codecov-action from 2 to 3
-* :ghpull:`22821`: Use bool for bool keyword arguments
-* :ghpull:`22815`: Fix pickling of globally available, dynamically generated norm classes.
-* :ghpull:`22702`: Doc tweak transform tutorial
-* :ghpull:`22613`: DOC: Add links to explicit vs implicit API everywhere "OO" is used
-* :ghpull:`22712`: Use repr in error messages
-* :ghpull:`22794`: Fix ps export of colored hatches with no linewidth
-* :ghpull:`22797`: Deprecate functions in backends
-* :ghpull:`22608`: Axes.inset_axes: enable Axes subclass creation
-* :ghpull:`22795`: Replace "marker simplification" by "marker subsampling" in docs.
-* :ghpull:`22768`: Fix inkscape tests
-* :ghpull:`22791`: Tweak _ConverterError reporting.
-* :ghpull:`22447`: Improve bar_label annotation
-* :ghpull:`22710`: Fix the error- TypeError: 'float' object is not iterable
-* :ghpull:`22444`: Revert "CI: skip test to work around gs bug"
-* :ghpull:`22785`: CI: Update weekly dependency test job
-* :ghpull:`22784`: Fix 'misspelled' transform variable
-* :ghpull:`22778`: Fix LaTeX formatting in examples
-* :ghpull:`22779`: Improve mlab documentation (and example)
-* :ghpull:`22759`: MNT: Skip existing wheels during nightly wheel upload
-* :ghpull:`22751`: BLD: do not put an upper bound on pyparsing
-* :ghpull:`22752`: DOC: Correct nightly wheels pip install command
-* :ghpull:`22742`: Fix deprecation of backend_tools.ToolBase.destroy
-* :ghpull:`22725`: Move towards making texmanager stateless.
-* :ghpull:`22734`: Added clim support to tripcolor
-* :ghpull:`22733`: CI: Add GHA workflow to upload nightly wheels
-* :ghpull:`21637`: Also upload a subset of nightly wheels
-* :ghpull:`22698`: Correct cross-references in documentation
-* :ghpull:`22263`: DOC: condense version switcher
-* :ghpull:`22361`: Revert datetime usetex ticklabels to use default tex font.
-* :ghpull:`22721`: Small style fixes.
-* :ghpull:`22356`: Cleanup tripcolor()
-* :ghpull:`22360`: Let TeX handle multiline strings itself.
-* :ghpull:`22418`: Deprecate auto-removal of overlapping Axes by plt.subplot{,2grid}.
-* :ghpull:`22722`: Rename confusingly-named cm_fallback.
-* :ghpull:`22697`: Deprecate in testing.decorators
-* :ghpull:`22556`: Add text.parse_math rcParams
-* :ghpull:`22163`: Change colour of Tk toolbar icons on dark backgrounds
-* :ghpull:`22704`: Small simplification to textpath.
-* :ghpull:`22498`: TST: increase coverage on tk tests
-* :ghpull:`21425`: Make Axis3D constructor signature closer to the one of 2D axis.
-* :ghpull:`22665`: Improve error message for incorrect color string
-* :ghpull:`22685`: Rewrite plot format detection from sphinx build target
-* :ghpull:`22670`: Update deprecated vmImage 'vs2017-win2016' in azure pipelines
-* :ghpull:`22503`: Deprecate backend_qt.qApp.
-* :ghpull:`22683`: Add missing space before : for parameters
-* :ghpull:`22591`: Fix Path/str-discrepancy in FontManager.addpath and improve documentation
-* :ghpull:`22680`: Bump actions/cache from 2 to 3
-* :ghpull:`22659`: Add description on quiver head parameters
-* :ghpull:`22668`: Raise on missing closing quotes in matplotlibrc
-* :ghpull:`22675`: Tweak colorbar_placement example.
-* :ghpull:`22276`: Merge "Scatter Symbol" and "Scatter Custom Symbol" examples
-* :ghpull:`22658`: Remove reference to now-deleted reminder note.
-* :ghpull:`22652`: Update documentation example and fix See also
-* :ghpull:`22587`: Refactor handling of tick and ticklabel visibility in Axis.clear()
-* :ghpull:`22148`: MNT: Deprecate ``docstring``
-* :ghpull:`22170`: Add example to polygon selector docstring showing how to set vertices programmatically
-* :ghpull:`22650`: Fix new leak in ft2font introduced in #22604
-* :ghpull:`22644`: FIX: Flush events after closing figures in macosx backend
-* :ghpull:`22643`: Suppress exception chaining in colormap lookup.
-* :ghpull:`22639`: ENH: MacOSX backend to use sRGB instead of GenericRGB colorspace
-* :ghpull:`22509`: Simplifications to ToolManager.{add,remove}_tool.
-* :ghpull:`22633`: DOC: remove space in directive.
-* :ghpull:`22631`: Add space between individual transform components in svg output.
-* :ghpull:`22523`: MNT: Use a context manager to change the norm in colorbar code
-* :ghpull:`22615`: FIX: Change get_axis_map to axis_map now
-* :ghpull:`22508`: Move tracking of autoscale status to Axis.
-* :ghpull:`22547`: Small cleanups around TexManager usage.
-* :ghpull:`22511`: Remove redundant rcParam-lookup in patches
-* :ghpull:`22516`: Expire deprecations in backends
-* :ghpull:`22612`: Updated grammar to reflect more common usage of output vs outputted in animation.py
-* :ghpull:`22589`: Support quoted strings in matplotlibrc
-* :ghpull:`22604`: MNT: Fix types in C-code to reduce warnings
-* :ghpull:`22610`: Fix alternative suggestion in epoch2num() deprecation
-* :ghpull:`22554`: Prepare for making create_dummy_axis not necessary.
-* :ghpull:`22607`: ENH: Add dark/light mode theme to the buttons
-* :ghpull:`21790`: FIX: Update blitting and drawing on the macosx backend
-* :ghpull:`22175`: FIX: Update macosx animation handling
-* :ghpull:`22569`: Require non-zero dash value
-* :ghpull:`22544`: Correct paper sizes
-* :ghpull:`20470`: Issues warnings for legend handles without handlers
-* :ghpull:`22558`: MNT: Simplify imports
-* :ghpull:`22580`: fix doc for annotation_clip parameter
-* :ghpull:`22581`: DOC: fix various typos
-* :ghpull:`22573`: Bump actions/setup-python from 2 to 3
-* :ghpull:`22568`: Rename qhull source to _qhull_wrapper.cpp.
-* :ghpull:`22561`: FIX: Handle stopped animation figure resize
-* :ghpull:`22562`: TST: Add a frame test for animations
-* :ghpull:`22514`: Expire deprecations in cbook.deprecation
-* :ghpull:`22555`: Use picklable callbacks for DraggableBase.
-* :ghpull:`22552`: Tweak dependency checking in doc/conf.py.
-* :ghpull:`22550`: Require sphinx>=3 & numpydoc>=1.0 for building docs.
-* :ghpull:`22539`: Deprecate toplevel mpl.text.get_rotation; normalize rotations early.
-* :ghpull:`22502`: Cleanup unused imports and variables in backends
-* :ghpull:`20071`: Document, test, and simplify impl. of auto_adjustable_area.
-* :ghpull:`22366`: Deprecation removal/updates in axes3d
-* :ghpull:`22484`: Simplify the internal API to connect picklable callbacks.
-* :ghpull:`22417`: Support passing rgbaFace as an array to agg's draw_path.
-* :ghpull:`22412`: Turn _get_axis_map() into a property and remove _get_axis_list()
-* :ghpull:`22486`: Expire deprecations in lines and patches
-* :ghpull:`22512`: Increase coverage
-* :ghpull:`22504`: Simplify FontProperties init.
-* :ghpull:`22497`: Remove entries of MathTextParser._backend_mapping deprecated in 3.4.
-* :ghpull:`22487`: Don't key MathTextParser cache off a mutable FontProperties.
-* :ghpull:`22468`: Turn _mathtext.ship into a plain function.
-* :ghpull:`22490`: Deprecate unused, untested Affine2D.identity().
-* :ghpull:`22491`: Linewrap setupext to 79 character lines.
-* :ghpull:`22488`: Some more maintenance for mathtext internal implementation.
-* :ghpull:`22485`: Change string representation of AxesImage
-* :ghpull:`22240`: Add minimum macosx version
-* :ghpull:`22480`: Remove _point_size_reduction.
-* :ghpull:`22204`: Cleanup _mathtext internal API
-* :ghpull:`22469`: Improve readability of mathtext internal structures.
-* :ghpull:`22477`: Un-pyplot some examples which were already explicitly referencing axes.
-* :ghpull:`22467`: Small cleanup to font handling in agg.
-* :ghpull:`21178`: Add asinh axis scaling (*smooth* symmetric logscale)
-* :ghpull:`22411`: Move cbook._define_aliases() to _api.define_aliases()
-* :ghpull:`22465`: Deprecate unused AddList.
-* :ghpull:`22451`: Clarify error message for bad keyword arguments.
-* :ghpull:`21267`: Cleanup AnnotationBbox.
-* :ghpull:`22464`: Small improvements related to radar_chart example.
-* :ghpull:`22421`: Make most params to figure()/Figure() kwonly.
-* :ghpull:`22457`: Copy arrowprops argument to FancyAnnotationBbox.
-* :ghpull:`22454`: move ``_toolbar_2`` from webagg_core to webagg
-* :ghpull:`22413`: Remove some trivial private getters/setters in axisartist
-* :ghpull:`21634`: TST: Add future dependency tests as a weekly CI job
-* :ghpull:`22079`: Share FigureManager class between gtk3 and gtk4.
-* :ghpull:`22440`: Clarify warning about labels with leading underscores.
-* :ghpull:`17488`: Make error message explicit in legend.py
-* :ghpull:`22453`: Simplify impl. of polar limits setting API.
-* :ghpull:`22449`: Small cleanup to quiver.
-* :ghpull:`22415`: Make emit and auto args of set_{x,y,z}lim keyword only.
-* :ghpull:`22422`: Deprecate backend_ps.convert_psfrags.
-* :ghpull:`22194`: Drop support for Python 3.7
-* :ghpull:`22234`: Partial fix for grid alpha
-* :ghpull:`22433`: Fix ambiguous link targets in docs.
-* :ghpull:`22420`: Update plt.figure() docstring.
-* :ghpull:`22388`: Make signature of Axes.annotate() more explicit.
-* :ghpull:`22419`: Remove "Matplotlib version" from docs issue template
-* :ghpull:`22423`: Avoid indiscriminate glob-remove in xpdf_distill.
-* :ghpull:`22406`: [DOC]: Removed a redundant 'The'
-* :ghpull:`21442`: Factor out common limits handling for x/y/z axes.
-* :ghpull:`22397`: Axes capitalization in widgets and axes3d
-* :ghpull:`22394`: Tweak Axes3D docstrings that refer to 2D plotting methods.
-* :ghpull:`22383`: TST: fix doc build
-* :ghpull:`21877`: DOC: attempt to explain the main different APIs
-* :ghpull:`21238`: Raise when unknown signals are connected to CallbackRegistries.
-* :ghpull:`22345`: MNT: make layout deprecations pending
-* :ghpull:`21597`: FIX: Remove the deepcopy override from transforms
-* :ghpull:`22370`: Replace tabs with spaces in C code.
-* :ghpull:`22371`: Corrected a mistake in comments (Issue #22369)
-* :ghpull:`21352`: Refactor hexbin().
-* :ghpull:`19214`: Improve autoscaling for high order Bezier curves
-* :ghpull:`22268`: Deprecated is_decade and is_close_to_int
-* :ghpull:`22359`: Slightly refactor TeX source generation.
-* :ghpull:`22365`: Remove deprecated ``MovieWriter.cleanup``
-* :ghpull:`22363`: Properly capitalize "Unicode".
-* :ghpull:`22025`: Deprecate various custom FigureFrameWx attributes/methods.
-* :ghpull:`21391`: Reuse imsave()'s background-blending code in FigureCanvasAgg.print_jpeg.
-* :ghpull:`22026`: Simplify wxframe deletion.
-* :ghpull:`22351`: Fix "trailing" whitespace in C docstrings.
-* :ghpull:`22342`: Docstrings for _qhull.
-* :ghpull:`21836`: Slightly shorten ft2font init.
-* :ghpull:`21962`: Privatize various internal APIs of backend_pgf.
-* :ghpull:`22114`: Rewrite AxesStack independently of cbook.Stack.
-* :ghpull:`22332`: Let TransformedPatchPath inherit most functionality from TransformedPath.
-* :ghpull:`22292`: Cleanup Axis._translate_tick_kw
-* :ghpull:`22339`: wx.App() should be init'ed in new_figure_manager_given_figure
-* :ghpull:`22315`: More standardization of floating point slop in mpl_toolkits.
-* :ghpull:`22337`: DOC: More cleanup axes -> Axes
-* :ghpull:`22323`: Replace sole use of maxdict by lru_cache.
-* :ghpull:`22229`: FIX: make safe to add / remove artists during ArtistList iteration
-* :ghpull:`22196`: ``dates`` classes and functions support ``tz`` both as string and ``tzinfo``
-* :ghpull:`22161`: Add box when setting ``PolygonSelector.verts``
-* :ghpull:`19368`: Raise warning and downsample if data given to _image.resample is too large
-* :ghpull:`22250`: Unify toolbar init across backends.
-* :ghpull:`22304`: Added tests for ContourSet.legend_elements
-* :ghpull:`21583`: Add pre-commit config and dev instructions
-* :ghpull:`21547`: Custom cap widths in box and whisker plots in bxp() and boxplot()
-* :ghpull:`20887`: Implement a consistent behavior in TkAgg backend for bad blit bbox
-* :ghpull:`22317`: Rename outdated seaborn styles.
-* :ghpull:`22271`: Rework/fix Text layout cache.
-* :ghpull:`22097`: In mpl_toolkits, use the same floating point slop as for standard ticks.
-* :ghpull:`22295`: Display bad format string in error message.
-* :ghpull:`22287`: Removed unused code and variables
-* :ghpull:`22244`: MNT: colorbar locators properties
-* :ghpull:`22270`: Expanded documentation of Axis.set_ticks as per discussion in issue #22262
-* :ghpull:`22280`: Simplify FontProperties.copy().
-* :ghpull:`22174`: Give the Tk toolbar buttons a flat look
-* :ghpull:`22046`: Add the ability to change the focal length of the camera for 3D plots
-* :ghpull:`22251`: Colorbar docstring reorg
-* :ghpull:`21933`: MNT: privatize colorbar attr
-* :ghpull:`22258`: DOC: fix version switcher
-* :ghpull:`22261`: DOC: fix switcher json
-* :ghpull:`22154`: Add some tests for minspan{x,y} in RectangleSelector
-* :ghpull:`22246`: DOC: add dropdown
-* :ghpull:`22133`: Deprecated ``afm``, ``fontconfig_pattern``, and ``type1font``
-* :ghpull:`22249`: DOC: More capitalization of Axes
-* :ghpull:`22021`: Ensure that all toolbar (old/new) subclasses can be init'ed consistently
-* :ghpull:`22213`: Improve ft2font error reporting.
-* :ghpull:`22245`: Deprecate cleared kwarg to get_renderer.
-* :ghpull:`22239`: Fix typos
-* :ghpull:`22216`: turn off the grid after creating colorbar axes
-* :ghpull:`22055`: FIX: Return value instead of enum in get_capstyle/_joinstyle
-* :ghpull:`22228`: Remove some unnecessary getattrs.
-* :ghpull:`20426`: ENH: Layout engine
-* :ghpull:`22224`: Trivial doc fix to annotations tutorial.
-* :ghpull:`21894`: Jointly track x and y in PolygonSelector.
-* :ghpull:`22205`: Bump minimum NumPy to 1.19
-* :ghpull:`22203`: Factor out underline-thickness lookups in mathtext.
-* :ghpull:`22189`: DOC: Add hatch API to reference
-* :ghpull:`22084`: Clean up 3d plot box_aspect zooming
-* :ghpull:`22098`: Expire axes_grid1/axisartist deprecations.
-* :ghpull:`22013`: Use standard toolbar in wx.
-* :ghpull:`22160`: Removed unused variables etc.
-* :ghpull:`22179`: FIX: macosx check case-insensitive app name
-* :ghpull:`22157`: Improved coverage of mathtext and removed unused code
-* :ghpull:`21781`: Use a fixture to get widget testing axes
-* :ghpull:`22140`: Ensure log formatters use Unicode minus
-* :ghpull:`21342`: Fix drawing animated artists changed in selector callback
-* :ghpull:`22134`: Deprecated ``tight_bbox`` and ``tight_layout`` modules
-* :ghpull:`21965`: Switch transOffset to offset_transform.
-* :ghpull:`22145`: Make Tk windows use the same icon as other backends
-* :ghpull:`22107`: Expire mathttext-related deprecations
-* :ghpull:`22139`: FIX: width/height were reversed in macosx rectangle creation
-* :ghpull:`22123`: Deprecate accepting arbitrary parameters in some get_window_extent() methods
-* :ghpull:`22122`: Hint at draw_without_rendering() in Text.get_window_extent
-* :ghpull:`22120`: Drop dependency on scipy in the docs.
-* :ghpull:`22063`: FIX: Autoposition title when yaxis has offset
-* :ghpull:`22119`: Micro-optimize skew().
-* :ghpull:`22109`: Remove unnecessary null checks in macosx.m, and some more maintenance
-* :ghpull:`21977`: Add corner coordinate helper methods to Ellipse/Rectangle
-* :ghpull:`21830`: Add option of bounding box for PolygonSelector
-* :ghpull:`22115`: Turn _localaxes into a plain list.
-* :ghpull:`22108`: Micro-optimize rotation transform.
-* :ghpull:`22043`: Cleanup differential equations examples.
-* :ghpull:`22080`: Simple style(ish) fixes.
-* :ghpull:`22110`: Right-aligned status text in backends
-* :ghpull:`21873`: DOC: Update and consolidate Custom Tick Formatter for Time Series example
-* :ghpull:`22112`: Fix a small typo
-* :ghpull:`20117`: Very soft-deprecate AxesDivider.new_{horizontal,vertical}.
-* :ghpull:`22034`: Update lines_with_ticks_demo.py
-* :ghpull:`22102`: DOC: rename usage tutorial to quick_start
-* :ghpull:`19228`: Validate text rotation in setter
-* :ghpull:`22081`: Expire colorbar-related deprecations.
-* :ghpull:`22008`: Added color keyword argument to math_to_image
-* :ghpull:`22058`: Remove exprired mplot3d deprecations for 3.6
-* :ghpull:`22073`: DOC: Add new tutorial to external resources.
-* :ghpull:`22054`: MNT: Set CapStyle member names automatically
-* :ghpull:`22061`: De-duplicate mplot3D API docs
-* :ghpull:`22075`: Remove unnecessary ``.figure`` qualifier in docs.
-* :ghpull:`22051`: Make required_interactive_framework required on FigureCanvas.
-* :ghpull:`22050`: Deprecate the noop, unused FigureCanvasBase.resize.
-* :ghpull:`22030`: Add explanatory comments to "broken" horizontal bar plot example
-* :ghpull:`22001`: Fix: [Bug]: triplot with 'ls' argument yields TypeError #21995
-* :ghpull:`22045`: Fill in missing Axes3D box_aspect argument docstring
-* :ghpull:`22042`: Keep FontEntry helpers private.
-* :ghpull:`21042`: Make rcParams.copy() return a new RcParams instance.
-* :ghpull:`22032`: flipy only affects the drawing of texts, not of images.
-* :ghpull:`21993`: Added docstring to rrulewrapper class
-* :ghpull:`21935`: Significantly improve tight layout performance for cartopy axes
-* :ghpull:`22000`: Some gtk cleanups.
-* :ghpull:`21983`: Simplify canvas class control in FigureFrameWx.
-* :ghpull:`21985`: Slightly tighten the _get_layout_cache_key API.
-* :ghpull:`22020`: Simplify wx _print_image.
-* :ghpull:`22010`: Fix syntax highlighting in contrib guide.
-* :ghpull:`22003`: Initialize RendererCairo.{width,height} in constructor.
-* :ghpull:`21992`: Use _make_classic_style_pseudo_toolbar more.
-* :ghpull:`21916`: Fix picklability of make_norm_from_scale norms.
-* :ghpull:`21981`: FigureCanvasCairo can init RendererCairo; kill RendererCairo subclasses.
-* :ghpull:`21986`: InvLogTransform should only return masked arrays for masked inputs.
-* :ghpull:`21991`: PEP8ify wx callback names.
-* :ghpull:`21975`: DOC: remove experimental tag from CL
-* :ghpull:`21989`: Autoinfer norm bounds.
-* :ghpull:`21980`: Removed loaded modules logging
-* :ghpull:`21982`: Deprecate duplicated FigureManagerGTK{3,4}Agg classes.
-* :ghpull:`21963`: Clarify current behavior of draw_path_collection.
-* :ghpull:`21974`: Reword inset axes example.
-* :ghpull:`21835`: Small improvements to interactive examples
-* :ghpull:`21050`: Store dash_pattern as single attribute, not two.
-* :ghpull:`21557`: Fix transparency when exporting to png via pgf backend.
-* :ghpull:`21904`: Added _repr_html_ for fonts
-* :ghpull:`21696`: Use cycling iterators in RendererBase.
-* :ghpull:`21955`: Refactor common parts of ImageMagick{,File}Writer.
-* :ghpull:`21952`: Clarify coordinates for RectangleSelector properties
-* :ghpull:`21964`: Fix some more missing references.
-* :ghpull:`21516`: Make _request_autoscale_view more generalizable to 3D.
-* :ghpull:`21947`: Slightly cleanup RendererBase docs.
-* :ghpull:`21961`: Privatize various internal APIs of backend_pgf.
-* :ghpull:`21956`: Remove tests for avconv animation writers.
-* :ghpull:`21954`: DOC: Move Animation and MovieWriter inheritance diagrams ...
-* :ghpull:`21780`: Add a click_and_move widget test helper
-* :ghpull:`21941`: Merge branch v3.5.x into main
-* :ghpull:`21936`: Small ``__getstate__`` cleanups.
-* :ghpull:`21939`: Update comment re: register_at_fork.
-* :ghpull:`21910`: Fold _rgbacache into _imcache.
-* :ghpull:`21921`: Clean up RectangleSelector move code
-* :ghpull:`21925`: Drop labelling from PR welcome action
-* :ghpull:`14930`: Set Dock icon on the macosx backend
-* :ghpull:`21920`: Improve square state calculation in RectangleSelector
-* :ghpull:`21919`: Fix use_data_coordinates docstring
-* :ghpull:`21881`: Add a PolygonSelector.verts setter
-* :ghpull:`20839`: Fix centre and square state and add rotation for rectangle selector
-* :ghpull:`21874`: DOC: Add Date Tick Locators and Formatters example
-* :ghpull:`21799`: Added get_font_names() to fontManager
-* :ghpull:`21871`: DOC: Code from markevery_prop_cycle moved to test.
-* :ghpull:`21395`: Expire _check_savefig_extra_args-related deprecations.
-* :ghpull:`21867`: Remove unused bbox arg to _convert_agg_to_wx_bitmap.
-* :ghpull:`21868`: Use partialmethod for better signatures in backend_ps.
-* :ghpull:`21520`: Shorten some inset_locator docstrings.
-* :ghpull:`21737`: Update the "Rotating a 3D plot" gallery example to show all 3 rotation axes
-* :ghpull:`21851`: Re-order a widget test function
-* :ghpull:`10762`: Normalization of elevation and azimuth angles for surface plots
-* :ghpull:`21426`: Add ability to roll the camera in 3D plots
-* :ghpull:`21822`: Replace NSDictionary by switch-case.
-* :ghpull:`21512`: MNT: Add modifier key press handling to macosx backend
-* :ghpull:`21784`: Set macOS icon when using Qt backend
-* :ghpull:`21748`: Shorten PyObjectType defs in macosx.m.
-* :ghpull:`21809`: MNT: Turn all macosx warnings into errors while building
-* :ghpull:`21792`: Fix missing return value in closeButtonPressed.
-* :ghpull:`21767`: Inherit many macos backend docstrings.
-* :ghpull:`21766`: Don't hide build log on GHA.
-* :ghpull:`21728`: Factor out some macosx gil handling for py-method calls from callbacks.
-* :ghpull:`21754`: Update gitattributes so that objc diffs are correctly contextualized.
-* :ghpull:`21752`: Add a helper for directly output pdf streams.
-* :ghpull:`21750`: Don't sort pdf dicts.
-* :ghpull:`21745`: DOC: Clarify Coords Report Example
-* :ghpull:`21746`: Fix/add docstring signatures to many C++ methods.
-* :ghpull:`21631`: DOC: change gridspec tutorial to arranging_axes tutorial
-* :ghpull:`21318`: FIX: better error message for shared axes and axis('equal')
-* :ghpull:`21519`: mark_inset should manually unstale axes limits before drawing itself.
-* :ghpull:`21724`: Fix copyright date with SOURCE_DATE_EPOCH set
-* :ghpull:`21398`: FIX: logic of title repositioning
-* :ghpull:`21717`: Simplify macosx toolbar init.
-* :ghpull:`21690`: Whitespace/braces/#defines cleanup to macosx.
-* :ghpull:`21695`: Use _api.check_shape more.
-* :ghpull:`21698`: Small code cleanups and style fixes.
-* :ghpull:`21529`: Delay-load keymaps in toolmanager.
-* :ghpull:`21525`: Fix support for clim in scatter.
-* :ghpull:`21697`: Drop non-significant zeros from ps output.
-* :ghpull:`21692`: CI: Remove CI test runs from forks of matplotlib
-* :ghpull:`21591`: Make ToolFullScreen a Tool, not a ToolToggle.
-* :ghpull:`21677`: Simplify test for negative xerr/yerr.
-* :ghpull:`21657`: Replace some image_comparisons by return-value-tests/check_figures_e…
-* :ghpull:`21664`: Merge 3.5.x into main
-* :ghpull:`21490`: Make Line2D copy its inputs
-* :ghpull:`21639`: Skip some uses of packaging's PEP440 version for non-Python versions.
-* :ghpull:`21604`: Fix centre square rectangle selector part 1
-* :ghpull:`21593`: Check for images added-and-modified in a same PR
-* :ghpull:`20750`: Shorten issue templates
-* :ghpull:`21590`: Make gtk3 full_screen_toggle more robust against external changes.
-* :ghpull:`21582`: Organize checklist in PR template
-* :ghpull:`21580`: Rename/remove _lastCursor, as needed.
-* :ghpull:`21567`: Removed the range parameter from the validate_whiskers function's err…
-* :ghpull:`21565`: Further remove remnants of offset_position.
-* :ghpull:`21542`: [ENH]: Use new style format strings for colorbar ticks
-* :ghpull:`21564`: Skip invisible artists when doing 3d projection.
-* :ghpull:`21558`: Various small fixes for streamplot().
-* :ghpull:`21544`: Return minorticks as array, not as list.
-* :ghpull:`21546`: Added links to the mosaic docs in figure and pyplot module docstrings
-* :ghpull:`21545`: Turn mouseover into a mpl-style getset_property.
-* :ghpull:`21537`: Remove unnecessary False arg when constructing wx.App.
-* :ghpull:`21536`: Reword margins docstrings, and fix bounds on zmargin values.
-* :ghpull:`21535`: typo-correction-on-line-185
-* :ghpull:`21534`: Do not use space in directive calling.
-* :ghpull:`21494`: Adding tutorial links for blitting in widgets.py
-* :ghpull:`21407`: Stash exceptions when FT2Font closes the underlying stream.
-* :ghpull:`21431`: set_ticks([single_tick]) should also expand view limits.
-* :ghpull:`21444`: Make pipong example self-contained.
-* :ghpull:`21392`: Add label about workflow to new contributor PRs
-* :ghpull:`21440`: Install sphinx-panels along with development setup
-* :ghpull:`21434`: Remove coords_flat variable
-* :ghpull:`21415`: Move gui_support.macosx option to packages section.
-* :ghpull:`21412`: Privatize some SVG internal APIs.
-* :ghpull:`21401`: Uncamelcase some internal variables in axis.py; rename _get_tick_bboxes.
-* :ghpull:`21417`: Use Bbox.unit() more.
-* :ghpull:`20253`: Simplify parameter handling in FloatingAxesBase.
-* :ghpull:`21379`: Simplify filename tracking in FT2Font.
-* :ghpull:`21278`: Clear findfont cache when calling addfont().
-* :ghpull:`21400`: Use bbox.{size,bounds,width,height,p0,...} where appropriate.
-* :ghpull:`21408`: Reword annotations tutorial section titles.
-* :ghpull:`21371`: Rename default branch
-* :ghpull:`21389`: Log pixel coordinates in event_handling coords_demo example on terminal/console
-* :ghpull:`21376`: Factor common parts of saving to different formats using pillow.
-* :ghpull:`21377`: Enable tests for text path based markers
-* :ghpull:`21283`: Demonstrate inset_axes in scatter_hist example.
-* :ghpull:`21356`: Raise an exception when find_tex_file fails to find a file.
-* :ghpull:`21362`: Simplify wording of allowed errorbar() error values
-* :ghpull:`21274`: ENH: Add support to save images in WebP format
-* :ghpull:`21289`: Simplify _init_legend_box.
-* :ghpull:`21256`: Make image_comparison work even without the autoclose fixture.
-* :ghpull:`21343`: Fix type1font docstring markup/punctuation.
-* :ghpull:`21341`: Fix trivial docstring typo.
-* :ghpull:`21301`: Simplify ``Colormap.__call__`` a bit.
-* :ghpull:`21280`: Make ``Path.__deepcopy__`` interact better with subclasses, e.g. TextPath.
-* :ghpull:`21266`: Fix #21101 Add validator to errorbar method
-* :ghpull:`20921`: Fix problem with (deep)copy of TextPath
-* :ghpull:`20914`: 19195 rotated markers
-* :ghpull:`21276`: Add language about not assigning issues
-* :ghpull:`20715`: Improve Type-1 font parsing
-* :ghpull:`21218`: Parametrize/simplify test_missing_psfont.
-* :ghpull:`21213`: Compress comments in make_image.
-* :ghpull:`21187`: Deprecate error_msg_foo helpers.
-* :ghpull:`21190`: Deprecate mlab.stride_windows.
-* :ghpull:`21152`: Rename ``**kw`` to ``**kwargs``.
-* :ghpull:`21087`: Move colormap examples from userdemo to images_contours_and_fields.
-* :ghpull:`21074`: Deprecate MarkerStyle(None).
-* :ghpull:`20990`: Explicit registration of canvas-specific tool subclasses.
-* :ghpull:`21049`: Simplify setting Legend attributes
-* :ghpull:`21056`: Deprecate support for no-args MarkerStyle().
-* :ghpull:`21059`: Remove dummy test command from setup.py
-* :ghpull:`21015`: Prepare for rcParams.copy() returning a new RcParams instance in the future
-* :ghpull:`21021`: Factor out for_layout_only backcompat support in get_tightlayout.
-* :ghpull:`21023`: Inline ToolManager._trigger_tool to its sole call site.
-* :ghpull:`21005`: Test the rcParams deprecation machinery.
-* :ghpull:`21010`: Avoid TransformedBbox where unneeded.
-* :ghpull:`21019`: Reword custom_ticker1 example.
-* :ghpull:`20995`: Deprecate some backend_gtk3 helper globals.
-* :ghpull:`21004`: Remove now-unused rcParams _deprecated entries.
-* :ghpull:`20986`: Make HandlerLine2D{,Compound} inherit constructors from HandlerNpoints.
-* :ghpull:`20974`: Rename symbol_name to glyph_name where appropriate.
-* :ghpull:`20961`: Small cleanups to math_to_image.
-* :ghpull:`20957`: legend_handler_map cleanups.
-* :ghpull:`20955`: Remove unused HostAxes._get_legend_handles.
-* :ghpull:`20851`: Try to install the Noto Sans CJK font
+* :ghpull:`25201`: Backport PR #25196 on branch v3.7.x (Add deprecation for setting data with non sequence type in ``Line2D``)
+* :ghpull:`25196`: Add deprecation for setting data with non sequence type in ``Line2D``
+* :ghpull:`25197`: Backport PR #25193 on branch v3.7.x (Fix displacement of colorbar for eps with bbox_inches='tight')
+* :ghpull:`25193`: Fix displacement of colorbar for eps with bbox_inches='tight'
+* :ghpull:`24781`: DOC: restore SHA to footer
+* :ghpull:`25188`: Backport PR #25085 on branch v3.7.x (FIX: only try to update blit caches if the canvas we expect)
+* :ghpull:`25170`: Backport PR #25097 on branch v3.7.x (fix FigureCanvasTkAgg memory leak via weakrefs)
+* :ghpull:`25186`: Backport PR #24893 on branch v3.7.x (STY: make allowed line length 9 longer to 88 from 79)
+* :ghpull:`25185`: Backport PR #25183 on branch v3.7.x (FIX: do not use deprecated API internally)
+* :ghpull:`25184`: Backport PR #25174 on branch v3.7.x (Accept LA icons for the toolbar)
+* :ghpull:`25085`: FIX: only try to update blit caches if the canvas we expect
+* :ghpull:`25183`: FIX: do not use deprecated API internally
+* :ghpull:`25182`: Backport PR #25052 on branch v3.7.x (Support both Bbox and list for bbox to table/Table)
+* :ghpull:`25174`: Accept LA icons for the toolbar
+* :ghpull:`25052`: Support both Bbox and list for bbox to table/Table
+* :ghpull:`25095`: Backport PR #23442 on branch v3.7.x (Remove need to detect math mode in pgf strings)
+* :ghpull:`25097`: fix FigureCanvasTkAgg memory leak via weakrefs
+* :ghpull:`25167`: Backport PR #25122 on branch v3.7.x (FIX: scaling factor for window with negative value)
+* :ghpull:`25122`: FIX: scaling factor for window with negative value
+* :ghpull:`25161`: Backport PR #25158 on branch v3.7.x (Disconnect SubplotTool destroyer callback on tool_fig close)
+* :ghpull:`25160`: Backport PR #25129 on branch v3.7.x (Undeprecate Cursor event handlers)
+* :ghpull:`25158`: Disconnect SubplotTool destroyer callback on tool_fig close
+* :ghpull:`25129`: Undeprecate Cursor event handlers
+* :ghpull:`25154`: Backport PR #25151 on branch v3.7.x (Increase timeout to GitHub API)
+* :ghpull:`25151`: Increase timeout to GitHub API
+* :ghpull:`25136`: Backport PR #25126 on branch v3.7.x (FIX: fully invalidate TransformWrapper parents before swapping)
+* :ghpull:`25132`: Backport PR #24993 on branch v3.7.x ([DOC] GitHub spelling and links)
+* :ghpull:`25126`: FIX: fully invalidate TransformWrapper parents before swapping
+* :ghpull:`24993`: [DOC] GitHub spelling and links
+* :ghpull:`25118`: Backport PR #25113 on branch v3.7.x (Fix outdated comment re: _update_label_position.)
+* :ghpull:`25113`: Fix outdated comment re: _update_label_position.
+* :ghpull:`25111`: Backport PR #25110 on branch v3.7.x (Stop recommending ``ncol`` in legend examples)
+* :ghpull:`25110`: Stop recommending ``ncol`` in legend examples
+* :ghpull:`25106`: Fix cursor_demo wrt. Line2D.set_x/ydata not accepting scalars anymore.
+* :ghpull:`25103`: Backport PR #25098 on branch v3.7.x (Correctly pass valinit as keyword in SliderTool.)
+* :ghpull:`25098`: Correctly pass valinit as keyword in SliderTool.
+* :ghpull:`23442`: Remove need to detect math mode in pgf strings
+* :ghpull:`25093`: Backport PR #25092 on branch v3.7.x (Fix distribution of test data)
+* :ghpull:`24893`: STY: make allowed line length 9 longer to 88 from 79
+* :ghpull:`25092`: Fix distribution of test data
+* :ghpull:`25089`: Backport PR #25088 on branch v3.7.x (DOC: Fix broken cross-reference when building PDF)
+* :ghpull:`25088`: DOC: Fix broken cross-reference when building PDF
+* :ghpull:`25083`: Backport PR #25074 on branch v3.7.x (Revert "Use system distutils instead of the setuptools copy")
+* :ghpull:`25082`: Backport PR #25079 on branch v3.7.x (FIX: Only send one update signal when autoscaling norms)
+* :ghpull:`25084`: DOC: Fix typos in GitHub stats
+* :ghpull:`25074`: Revert "Use system distutils instead of the setuptools copy"
+* :ghpull:`25079`: FIX: Only send one update signal when autoscaling norms
+* :ghpull:`25072`: Merge v3.6.x into v3.7.x
+* :ghpull:`25071`: Backport PR #25039 on branch v3.7.x (Updated WebAgg JS to check and send request over wss if using HTTPS)
+* :ghpull:`25039`: Updated WebAgg JS to check and send request over wss if using HTTPS
+* :ghpull:`25070`: Backport PR #25058 on branch v3.7.x (fix for pcolormesh doesn't allow shading = 'flat' in the option)
+* :ghpull:`25058`: fix for pcolormesh doesn't allow shading = 'flat' in the option
+* :ghpull:`25067`: Backport PR #25054 on branch v3.7.x (Remove note that mathtext.fontset = "custom" is unsupported.)
+* :ghpull:`25066`: Backport PR #24999 on branch v3.7.x (DOC: figure explanation)
+* :ghpull:`25054`: Remove note that mathtext.fontset = "custom" is unsupported.
+* :ghpull:`25065`: Backport PR #24838 on branch v3.7.x (Add styling support to Check and Radio buttons )
+* :ghpull:`24999`: DOC: figure explanation
+* :ghpull:`24838`: Add styling support to Check and Radio buttons
+* :ghpull:`25056`: Backport PR #25055 on branch v3.7.x (Reword awkward sentence in FAQ.)
+* :ghpull:`25055`: Reword awkward sentence in FAQ.
+* :ghpull:`25049`: Backport PR #25047 on branch v3.7.x (Remove dead code from deprecated-and-removed block)
+* :ghpull:`25047`: Remove dead code from deprecated-and-removed block
+* :ghpull:`25037`: Backport PR #25018 on branch v3.7.x (Simplify "artist reference" example.)
+* :ghpull:`25018`: Simplify "artist reference" example.
+* :ghpull:`25034`: Backport PR #24812 on branch v3.7.x ([Doc] expanded basic pie example)
+* :ghpull:`24812`: [Doc] expanded basic pie example
+* :ghpull:`25029`: Backport PR #25019 on branch v3.7.x (Tweak titles pyplot examples.)
+* :ghpull:`25019`: Tweak titles pyplot examples.
+* :ghpull:`25026`: Backport PR #25017 on branch v3.7.x (Capitalize headings in example Gallery)
+* :ghpull:`25017`: Capitalize headings in example Gallery
+* :ghpull:`25010`: Backport PR #24989 on branch v3.7.x (Suppress pyparsing warning)
+* :ghpull:`25008`: Backport PR #25004 on branch v3.7.x (Bump pypa/cibuildwheel from 2.11.4 to 2.12.0)
+* :ghpull:`24989`: Suppress pyparsing warning
+* :ghpull:`25004`: Bump pypa/cibuildwheel from 2.11.4 to 2.12.0
+* :ghpull:`25001`: Backport PR #25000 on branch v3.7.x (Update matplotlibrc urls)
+* :ghpull:`25000`: Update matplotlibrc urls
+* :ghpull:`24977`: Backport PR #24970 on branch v3.7.x (FIX: Handle uint8 indices properly for colormap lookups)
+* :ghpull:`24970`: FIX: Handle uint8 indices properly for colormap lookups
+* :ghpull:`24975`: Backport PR #24971 on branch v3.7.x (FIX: adjust_bbox should not modify layout engine)
+* :ghpull:`24974`: Backport PR #24973 on branch v3.7.x (MNT: Fix double % signs in matplotlibrc)
+* :ghpull:`24966`: Backport PR #24965 on branch v3.7.x (Remove additional deprecations from 3.5)
+* :ghpull:`24971`: FIX: adjust_bbox should not modify layout engine
+* :ghpull:`24973`: MNT: Fix double % signs in matplotlibrc
+* :ghpull:`24965`: Remove additional deprecations from 3.5
+* :ghpull:`24963`: Backport PR #24912 on branch v3.7.x (Remove contour warning for "no-valid-levels".)
+* :ghpull:`24962`: Backport PR #24957 on branch v3.7.x (DOC: Enable Opensearch)
+* :ghpull:`24961`: Backport PR #24948 on branch v3.7.x (Remove remaining deprecations from 3.5)
+* :ghpull:`24959`: Backport PR #24254 on branch v3.7.x (Expire deprecations in widgets and keyword only arguments for Selectors)
+* :ghpull:`24912`: Remove contour warning for "no-valid-levels".
+* :ghpull:`24960`: Backport PR #24825 on branch v3.7.x (Allow non-default scales on polar axes)
+* :ghpull:`24957`: DOC: Enable Opensearch
+* :ghpull:`24948`: Remove remaining deprecations from 3.5
+* :ghpull:`24825`: Allow non-default scales on polar axes
+* :ghpull:`24254`: Expire deprecations in widgets and keyword only arguments for Selectors
+* :ghpull:`24956`: Backport PR #24955 on branch v3.7.x (Cleanup bullseye plot example.)
+* :ghpull:`24955`: Cleanup bullseye plot example.
+* :ghpull:`24949`: Backport PR #24918 on branch v3.7.x (DOC: animation faster)
+* :ghpull:`24947`: Auto backport of pr 24897 on v3.7.x
+* :ghpull:`24945`: Backport PR #24940 on branch v3.7.x ([MNT] specify which gallery sections come last)
+* :ghpull:`24918`: DOC: animation faster
+* :ghpull:`24917`: Backport PR #24897: DOC: Add ref for every under examples/animation
+* :ghpull:`24940`: [MNT] specify which gallery sections come last
+* :ghpull:`24941`: Backport PR #24655 on branch v3.7.x (Update font_manager to only use registry on Win)
+* :ghpull:`24655`: Update font_manager to only use registry on Win
+* :ghpull:`24937`: Backport PR #24470 on branch v3.7.x ([ENH] hatch keyword for pie + some pie documentation)
+* :ghpull:`24938`: Backport PR #23390 on branch v3.7.x (FIX: colorbar contour with log norm should default to log locator and formatter...)
+* :ghpull:`24935`: Backport PR #24934 on branch v3.7.x (Swap ipython directives for code-block directives)
+* :ghpull:`24470`: [ENH] hatch keyword for pie + some pie documentation
+* :ghpull:`24933`: Backport PR #24924 on branch v3.7.x (Fix toggling layout engines)
+* :ghpull:`24934`: Swap ipython directives for code-block directives
+* :ghpull:`24931`: Backport PR #24783 on branch v3.7.x (inset locator fix with tests added)
+* :ghpull:`24924`: Fix toggling layout engines
+* :ghpull:`24928`: Backport PR #24927 on branch v3.7.x (DOC: Remove space after directive name, before double-colon)
+* :ghpull:`24926`: Backport PR #24925 on branch v3.7.x (DOC: Improve documentation for set_loglevel)
+* :ghpull:`24925`: DOC: Improve documentation for set_loglevel
+* :ghpull:`24922`: Backport PR #24921 on branch v3.7.x (Pin sphinx != 6.1.2)
+* :ghpull:`24921`: Pin sphinx != 6.1.2
+* :ghpull:`24911`: Backport PR #24904 on branch v3.7.x (Deprecate AxisArtistHelpers with inconsistent loc/nth_coord.)
+* :ghpull:`24897`: DOC: Add ref for every under examples/animation
+* :ghpull:`24904`: Deprecate AxisArtistHelpers with inconsistent loc/nth_coord.
+* :ghpull:`22314`: Add a helper to generate xy coordinates for AxisArtistHelper.
+* :ghpull:`24841`: changed method in animation tutorial table of methods
+* :ghpull:`24902`: Remove provisional note from pyplot.subplot_mosaic
+* :ghpull:`24891`: DOC: mark mosaic as no longer provisional
+* :ghpull:`24889`: Harmonize exceptions for unknown keyword arguments.
+* :ghpull:`24085`: Set facecolor of FilledArrow axisline style and fix tight layout
+* :ghpull:`19743`: ENH: allow fig.legend outside axes...
+* :ghpull:`24887`: [MNT] Bump NumPy to 1.20
+* :ghpull:`24896`: changed contribute docs link to writing docs
+* :ghpull:`24894`: DOC: explain clipbox a bit better
+* :ghpull:`24864`: Deprecate BrokenBarHCollection.
+* :ghpull:`24869`: Skip displaying pan/zoom navigate mode in toolbar.
+* :ghpull:`24892`: FIX: error in formatting in error string in redirect extension
+* :ghpull:`24895`: add new & improved doc notices to what's new
+* :ghpull:`24888`: update install instructions for conda
+* :ghpull:`24886`: CI: rotate the circleci deploy key
+* :ghpull:`24879`: Document "." as a filled marker.
+* :ghpull:`24870`: Better default bool contour levels.
+* :ghpull:`24786`: Increase a few test tolerances on some arches
+* :ghpull:`24863`: Add parameter doc to PolarTransform
+* :ghpull:`24845`: Fix toggling of MultiCursor.{horizOn,vertOn}
+* :ghpull:`24862`: Fix argument checking in ``Axes3D.quiver``
+* :ghpull:`24868`: [pre-commit.ci] pre-commit autoupdate
+* :ghpull:`24840`: Simplify/robustify segment-point distance calculation.
+* :ghpull:`24850`: Improve PolarAffine docstring
+* :ghpull:`24851`: Variable rename t > theta
+* :ghpull:`24763`: Allow polar scales where zero is not in valid interval
+* :ghpull:`24846`: Promote pending cm deprecations to full deprecations
+* :ghpull:`24848`: ``Collection.set_linestyle``: remove redundant string handling
+* :ghpull:`24839`: Move geo/polar projections to their own pages
+* :ghpull:`24727`: Handle argument "facecolors=None" correctly in plot_surface()
+* :ghpull:`24847`: Avoid extra copy initializing empty Affine2D
+* :ghpull:`24837`: DOC: Replace .format by f-strings in examples
+* :ghpull:`24604`: Enh/extend mosaic kwargs
+* :ghpull:`24131`: Deprecate attributes and expire deprecation in animation
+* :ghpull:`23457`: Add blitting support to button widgets
+* :ghpull:`24832`: [MNT] Improve variable naming in bar
+* :ghpull:`24829`: Simplify shape-checking in QuadMesh.set_array.
+* :ghpull:`24835`: Delay nightly wheel builds by 2 hours
+* :ghpull:`24831`: [Doc] Fix ndarray-links for arguments
+* :ghpull:`24824`: Fix incorrect method in doc
+* :ghpull:`24826`: space in version added for reverse in legend
+* :ghpull:`24819`: Bump pypa/cibuildwheel from 2.11.3 to 2.11.4
+* :ghpull:`24811`: removed casting handles to list in legend
+* :ghpull:`24759`: Reverse legend
+* :ghpull:`24465`: Reparametrize offsetbox calculations in terms of bboxes.
+* :ghpull:`22316`: Arbitrary figure customization hooks.
+* :ghpull:`22329`: Enforce that Line data modifications are sequences
+* :ghpull:`24730`: Data access API for rcParams
+* :ghpull:`24699`: Implement nested four-level TeX cache
+* :ghpull:`24752`: DOC: Make event handling table scrollable
+* :ghpull:`24637`: Fixes #20044 pass AnnotationBbox to renderer
+* :ghpull:`24810`: Don't modify dictionary input to widgets
+* :ghpull:`24769`: Improve matplotlib.axes documentation
+* :ghpull:`24806`: Deprecate 'x' argument for widgets.TextBox.begin_typing
+* :ghpull:`24293`: Handle rasterization start & stop only from Artist
+* :ghpull:`24768`: Fix/zorder rasterization
+* :ghpull:`24474`: Use scatter for check boxes and set facecolors correctly in check boxes and radio buttons
+* :ghpull:`24262`: Fix issue with space allocated for single tick that should not be there
+* :ghpull:`24780`: Update environment.yml
+* :ghpull:`23576`: Soft deprecate the textpath module (import from text instead)
+* :ghpull:`24750`: Fix deprecations of \*Cursor widget event handlers
+* :ghpull:`24757`: Allow using masked in ``set_offsets``
+* :ghpull:`21661`: Fix plot directive with func calls
+* :ghpull:`24803`: Correct type in docstring of zorder for streamplot and LineCollection
+* :ghpull:`24801`: Correct docstring of RangeSlider.on_changed
+* :ghpull:`24802`: Correct docstring of CheckButtons.get_status
+* :ghpull:`24758`: MNT: Simplify code related to masked arrays
+* :ghpull:`24756`: DOC: Simplify some table markup
+* :ghpull:`24795`: DOC: Fix duplicate redirect
+* :ghpull:`24782`: DOC: update typos and grammar errors
+* :ghpull:`24794`: Update README.md
+* :ghpull:`24071`: Deprecate undefined label_mode to Grid
+* :ghpull:`24724`: Run delvewheel on Windows for wheels
+* :ghpull:`24538`: [Doc] Document legend_handles and legend_handlers
+* :ghpull:`24751`: DOC: Update Artist inheritance diagram
+* :ghpull:`24761`: Don't set the never-used Line2D._contains in set_picker.
+* :ghpull:`24760`: Remove unused dicts from backend_cairo.
+* :ghpull:`24736`: DOC: simplify CheckButton example
+* :ghpull:`22700`: MAINT: Move docstring of ``LogLocator`` to class
+* :ghpull:`19763`: Remove visibility changes in draw for \*Cursor widgets
+* :ghpull:`23473`: Separately track modifier keys for mouse events.
+* :ghpull:`24748`: DOC: remove research notice
+* :ghpull:`24734`: Support masked dates
+* :ghpull:`24737`: MNT: make fig.colorbar(..., ax=INPUT) even more forgiving
+* :ghpull:`24120`: don't try to start a new event loop in WebAgg when in an ipykernel
+* :ghpull:`24362`: Allow bool-like values for sharex/sharey
+* :ghpull:`24740`: Minor redundancy cleanup of code which sets 3D aspect 3D
+* :ghpull:`22273`: Improve inheritance diagrams
+* :ghpull:`24668`: Add test for remaining axis options
+* :ghpull:`9598`: ENH: rely on non-rectangular patch paths rather than bboxes for legend auto-placing (fix #9580)
+* :ghpull:`22920`: Mnt deprecate mlab
+* :ghpull:`24408`: Fix: restore make_axes to accept a tuple of axes
+* :ghpull:`24731`: DOC: Post warnings as reviews on PRs
+* :ghpull:`24652`: Offsetbox default arguments
+* :ghpull:`24720`: FIX: be more forgiving in default draw wrapper
+* :ghpull:`24719`: Remove quotes from EngFormatter.format_eng example
+* :ghpull:`24718`: Remove refresh function from polar ThetaLocator
+* :ghpull:`24710`: Drop support for Qt<5.10.
+* :ghpull:`24509`: Factor out & improve accuracy of derivatives calculations in axisartist.
+* :ghpull:`19591`: reverse order in which stackplot elements are added to axes
+* :ghpull:`24367`: STY: Update macosx zoom rect styling
+* :ghpull:`24706`: Bump pypa/cibuildwheel from 2.11.2 to 2.11.3
+* :ghpull:`24705`: Cleanup a few examples.
+* :ghpull:`21096`: FIX: improve symlog ticker
+* :ghpull:`24498`: DOC: Update multiple category bar chart examples
+* :ghpull:`24688`: Deprecate quiver_doc and barbs_doc class members
+* :ghpull:`24526`: [Doc] Fix spelling and grammar in tutorials
+* :ghpull:`24675`: TST: set style in mpl_toolkits to ease later transition
+* :ghpull:`24484`: Artist's draw method prevents rasterization by default
+* :ghpull:`24667`: Test scroll zoom bbox update
+* :ghpull:`24662`: Doc/git force
+* :ghpull:`24664`: Deprecate offsetbox.bbox_artist
+* :ghpull:`24670`: Tiny capitalization fix.
+* :ghpull:`24596`: ENH: Add ellipse class for annotation box styles
+* :ghpull:`24249`: Add legend tests for 3D plots
+* :ghpull:`24627`: MNT: when clearing an Axes via clear/cla fully detach children
+* :ghpull:`24653`: Directly call _long_axis()._set_axes_scale in Colorbar.
+* :ghpull:`24640`: Small TransformWrapper cleanups.
+* :ghpull:`24528`: BUG: Warn when an existing layout manager changes to tight layout
+* :ghpull:`24635`: Remove unneeded _update_transScale calls in _init_axis.
+* :ghpull:`24641`: Fix that font files never pass the test on Win
+* :ghpull:`24522`: Use pybind11 for tri module
+* :ghpull:`24603`: Shorten the definition of sawtooth boxstyle.
+* :ghpull:`24630`: Improve error message for gridspec when the index is not an integer.
+* :ghpull:`24634`: Init axes._children early enough to avoid need for some getattr calls.
+* :ghpull:`24629`: Doc/gitwash redirects
+* :ghpull:`24624`: Expire FancyBboxPatch deprecations.
+* :ghpull:`24619`: ENH: Allow RGB(A) arrays for pcolormesh
+* :ghpull:`23588`: Refactoring gitwash
+* :ghpull:`21549`: Unifying the Figure getter/setter interface to match its constructor
+* :ghpull:`24582`: Shorten demo_axes_grid example.
+* :ghpull:`24577`: Fold _set_ticklabels into set_ticklabels.
+* :ghpull:`24581`: Simplify implementation of _is_sorted.
+* :ghpull:`24575`: Use std::isnan and fix compiler warning
+* :ghpull:`24570`: FIX: VPacker and HPacker bottom/top alignment
+* :ghpull:`23812`: Ci add codeql
+* :ghpull:`24556`: Fix incorrect window_extent of AxesImage
+* :ghpull:`24566`: Improve argument checking for set_xticks().
+* :ghpull:`24544`: DOC: Add links to supported file formats in animations tutorial
+* :ghpull:`24511`: Add test for mutating input arrays #8990
+* :ghpull:`24558`: In mplot3d, fix a doc typo and autogen zaxis_inverted.
+* :ghpull:`24555`: ENH: Add warning for SymLogScale when values in linear scale range
+* :ghpull:`23417`: Consistently set label on axis with units
+* :ghpull:`24542`: DOC: Clarify supported animation formats in animation tutorial
+* :ghpull:`23685`: Add mathtext support for ``\middle`` and correct rendering of ``\|``
+* :ghpull:`24539`: Fix misnamed api changes entry.
+* :ghpull:`23692`: Add ``Axes.get_tick_params()`` method.
+* :ghpull:`24132`: CenteredNorm changes
+* :ghpull:`24529`: Transform ParasiteAxesBase._update_viewlim into standard callback.
+* :ghpull:`24304`: Simplify some patches path definitions.
+* :ghpull:`24431`: FIX: Support passing one alpha per event sequence to eventplot()
+* :ghpull:`24527`: Fix testing of whether backends use the new pyplot_show API.
+* :ghpull:`24537`: Fix triage tool due to test reorganization
+* :ghpull:`21831`: FIX: pre-composite animation frames to white background
+* :ghpull:`24205`: Plot directive: delegate file handling to Sphinx
+* :ghpull:`24274`: Animation Tutorial
+* :ghpull:`24519`: MNT: remove unused arguments to private methods and minor doc fixes
+* :ghpull:`24525`: [Doc] Fix spelling and grammar in examples
+* :ghpull:`24523`: [Doc] fix more spelling and grammar
+* :ghpull:`24218`: Document what pyplot expects from a backend.
+* :ghpull:`24513`: Modernize a bit floating_axes tests.
+* :ghpull:`24491`: Make Path3DCollection store indexed offset, and only apply z-ordered offset during draw
+* :ghpull:`24500`: DOC: Removed matplotlib from mission statement title
+* :ghpull:`24490`: DOC: Remove text rotation example
+* :ghpull:`24487`: Update tests to run with 3.11 (not rc)
+* :ghpull:`24439`: Remove custom polar behaviour in LogLocator
+* :ghpull:`24461`: Shorten and explain more calculations in axes_divider.
+* :ghpull:`24472`: [DOC] removed flake8 from PR template
+* :ghpull:`24467`: [DOC] swapped params in fig_compare_error msg
+* :ghpull:`24455`: Draw RadioButtons using scatter to ensure circular buttons.
+* :ghpull:`24462`: Don't pass unused xdescent to _get_packed_offsets.
+* :ghpull:`24446`: Remove axis() manual argument parsing.
+* :ghpull:`24334`: ENH: Check labels arg when kwargs passed in Axis.set_ticks()
+* :ghpull:`24430`: MNT: Issue a warning instead of logging if RGB(A) passed to scatter(..., c)
+* :ghpull:`24397`: Simplify appveyor to only use conda
+* :ghpull:`24447`: Factor out error generation for function calls with wrong nargs.
+* :ghpull:`24441`: DOC: Fix example for what's new imshow so it isn't cut off or crowded.
+* :ghpull:`24443`: Add valid values to ``get_*axis_transform`` docstring
+* :ghpull:`24440`: DOC: Fix colorbar what's new entry so it isn't cut off.
+* :ghpull:`23787`: Use pybind11 for C/C++ extensions
+* :ghpull:`24247`: Split toolkit tests into their toolkits
+* :ghpull:`24432`: DOC: Fix What's New entry for bar_label() formatting.
+* :ghpull:`23101`: Move show() to somewhere naturally inheritable / document what pyplot expects from a backend.
+* :ghpull:`24215`: Add :shows-source-link: option to Sphinx plot directive
+* :ghpull:`24423`: Tighten the Qt binding selection docs.
+* :ghpull:`24403`: Use ``repr`` in error message Addresses #21959
+* :ghpull:`24415`: made f2tfont error message explicit that it needs path to file
+* :ghpull:`24329`: Kill FontconfigPatternParser.
+* :ghpull:`23267`: Add location keyword argument to Colorbar
+* :ghpull:`24375`: DOC: Group pyplot plotting commands
+* :ghpull:`24307`: DOC: Organize Axes3D methods into sections
+* :ghpull:`22230`: FIX: add support for imshow extent to have units
+* :ghpull:`24252`: Change default rotation mode for 3D labels to 'anchor'
+* :ghpull:`24356`: Expire QuadMesh old signature deprecation
+* :ghpull:`24355`: Expire unused positional parameters in canvas subclasses
+* :ghpull:`24257`: Load style files from third-party packages.
+* :ghpull:`24279`: Cleanup BboxImage example.
+* :ghpull:`24342`: Use HTML5 for webagg files
+* :ghpull:`24339`: DOC: Minor cleanup in "Writing documentation"
+* :ghpull:`24338`: DOC: Group pyplot commands by category
+* :ghpull:`24314`: Minor improvements to Annotations Tutorial
+* :ghpull:`23914`: Add shading of Poly3DCollection
+* :ghpull:`24322`: GOV: change security reporting to use tidelift
+* :ghpull:`24305`: Unify logic of ConnectionStyle._Base.{_clip,_shrink}.
+* :ghpull:`24303`: Simplify generate_fontconfig_pattern.
+* :ghpull:`24319`: Bump mamba-org/provision-with-micromamba from 13 to 14
+* :ghpull:`24239`: Fix mathtext rendering of ``\|`` and sizing of ``|`` and ``\|``
+* :ghpull:`23606`: added offset section & restructured annotations tutorial
+* :ghpull:`24125`: Expire miscellaneous deprecations from 3.5
+* :ghpull:`24306`: Remove unnecessary/replaceable explicit str calls.
+* :ghpull:`24295`: Remove unnecessary np.{,as}array / astype calls.
+* :ghpull:`24302`: MNT: Remove redundant int after round
+* :ghpull:`24290`: Cleanup Barbs._find_tails.
+* :ghpull:`24298`: List all the places to update when adding a dependency.
+* :ghpull:`24289`: Cleanup image_zcoord example.
+* :ghpull:`23865`: Add test and example for VBoxDivider
+* :ghpull:`24287`: Simplifying glyph stream logic in ps backend
+* :ghpull:`24291`: Rely on builtin round() instead of manual rounding.
+* :ghpull:`24062`: Replaced std::random_shuffle with std::shuffle in tri
+* :ghpull:`24278`: Use oldest-supported-numpy for build
+* :ghpull:`24161`: Versioning directives policy
+* :ghpull:`24013`: Deprecate matplotlib.tri.* submodules
+* :ghpull:`24031`: Add rcParams for 3D pane color
+* :ghpull:`24220`: Simplify and tighten parse_fontconfig_pattern.
+* :ghpull:`24251`: Expire deprecation for ``auto_add_to_figure=True`` in ``Axes3D``
+* :ghpull:`24160`: sample versioning directives, empty + description
+* :ghpull:`24253`: Expire deprecation of grid argument name
+* :ghpull:`14471`: FIX: don't close figures if switch_backend is a no-op
+* :ghpull:`24240`: Deprecate unit_cube-related methods in Axes3D
+* :ghpull:`24244`: Clarify that z must be finite for tricountour(f)
+* :ghpull:`23536`: Improve mpl_toolkit documentation
+* :ghpull:`24243`: Improve documentation for ticker
+* :ghpull:`24189`: Do not pass gridspec_kw to inner layouts in subplot_mosaic
+* :ghpull:`24242`: Add information about environment variables in matplotlib.__doc__
+* :ghpull:`24241`: Small animation docs/style fixes.
+* :ghpull:`24236`: DOC: Mark SubplotBase removals in code style
+* :ghpull:`24141`: Set figure options dynamically
+* :ghpull:`23796`: Remove useless semicolons in "Introductory / Basic Usage" tutorial
+* :ghpull:`23573`: Merge SubplotBase into AxesBase.
+* :ghpull:`23931`: Raise ValueError on negative number inputs for set_aspect
+* :ghpull:`24065`: Fixed the positioning of cursor in Textbox: no approximation
+* :ghpull:`24122`: Add textcolor to legend based on labelcolor string
+* :ghpull:`24182`: MNT: Remove redundant method, fix signature and add doc-string to ``draw_tex``
+* :ghpull:`24224`: Deprecate Julian date-related functions and constant
+* :ghpull:`24196`: MNT: Update pre-commit hooks
+* :ghpull:`24221`: Deprecate BufferRegion.to_string{,_argb}.
+* :ghpull:`23683`: Simplify/add pyparsing error messages on mathtext/fontconfig errors.
+* :ghpull:`24210`: Small cleanups to axislines docs.
+* :ghpull:`24213`: Cleanup make_compound_path_from_poly doc, example.
+* :ghpull:`24208`: Deprecate backend_webagg.ServerThread.
+* :ghpull:`24207`: Recommend multiple_yaxis_with_spines over parasite axes.
+* :ghpull:`24156`: Automatically update rebase label
+* :ghpull:`24198`: Deprecate unused backend_ps.{PsBackendHelper,ps_backend_helper}.
+* :ghpull:`24129`: Expire cursor-related deprecations
+* :ghpull:`24179`: MNT: Refactor ``Renderer.get_text_width_height_descent``
+* :ghpull:`24191`: BLD: be more cautious about checking editable mode
+* :ghpull:`24000`: Generalize validation that pyplot commands are documented
+* :ghpull:`24144`: Deprecate some label-related attributes on ContourLabeler.
+* :ghpull:`24162`: windows doc build parity
+* :ghpull:`24102`: Simplest pyproject.toml containing build-system only
+* :ghpull:`24091`: MNT: Clean up code in SecondaryAxis
+* :ghpull:`24140`: Replace ClabelText by set_transform_rotates_text.
+* :ghpull:`24143`: Add QuadContourSet.remove.
+* :ghpull:`24138`: [DOC] Fix some documentation typos
+* :ghpull:`24128`: Expire deprecations in dates and ticker
+* :ghpull:`23907`: Inherit OffsetBox.get_window_extent.
+* :ghpull:`23449`: Add pan and zoom toolbar handling to 3D Axes (Replaces PR#22614)
+* :ghpull:`24126`: Bump version when invalid hatches error
+* :ghpull:`23874`: Expire parameter renaming and deletion and attribute privatization from 3.5
+* :ghpull:`23592`: Polar errcaps
+* :ghpull:`24083`: Enable interactive figure resizing for webagg and nbagg backends
+* :ghpull:`24110`: test readme rendering
+* :ghpull:`24067`: README.rst to README.md
+* :ghpull:`23702`: Get Mathtext ``\times`` symbol from ``cmsy10`` when using ``cmr10``.
+* :ghpull:`24066`: Simplify svg font expansion logic.
+* :ghpull:`23730`: [DOC]: Add grid to style sheets
+* :ghpull:`24020`: [DOC]: adding a grid to the style sheet reference.
+* :ghpull:`23579`: Remove direct manipulation of HostAxes.parasites by end users.
+* :ghpull:`23553`: Add tests for ImageGrid
+* :ghpull:`23918`: Merge v3.6.x branch to main
+* :ghpull:`23902`: Add test and improve examples for mpl_toolkits
+* :ghpull:`23950`: DOC: Don't import doctest because we're not using it
+* :ghpull:`21006`: Rotate errorbar caps in polar plots
+* :ghpull:`23870`: Implement Sphinx-Gallery's ``make html-noplot``
+* :ghpull:`23905`: made explicit that install link is install docs in readme
+* :ghpull:`23824`: Deprecate draw_gouraud_triangle
+* :ghpull:`23913`: Add draggable as param to Legend init
+* :ghpull:`23896`: Inline AnchoredOffsetBox._update_offset_func.
+* :ghpull:`23889`: Update image tutorial.
+* :ghpull:`23861`: Move axes_grid tests to axes_grid1
+* :ghpull:`23254`: Add PathCollection test for ps backend
+* :ghpull:`23542`: Add even more mplot3d tests
+* :ghpull:`23698`: Fix bug in ``Axes.bar_label(label_type='center')`` for non-linear scales.
+* :ghpull:`23767`: DEV: add flake8-force plugin
+* :ghpull:`23835`: Fix version switcher links
+* :ghpull:`23832`: Improve skip message for image comparison tests
+* :ghpull:`23690`: Add new-style string formatting option and callable option to ``fmt`` in ``Axes.bar_label()``.
+* :ghpull:`23804`: Fix TexManager's support for ``openin_any = p``
+* :ghpull:`23737`: Update grammar
+* :ghpull:`23552`: Provide ``adjustable='box'`` to 3D axes aspect ratio setting
+* :ghpull:`23769`: Bump mamba-org/provision-with-micromamba from 12 to 13
+* :ghpull:`23590`: Changing bar examples to tea and coffee
+* :ghpull:`21253`: Fix: axis, ticks are set to defaults fontsize after ax.clear()
+* :ghpull:`21968`: Changed fstring to make error clearer
+* :ghpull:`22614`: ENH: Add pan and zoom toolbar handling to 3D Axes
+* :ghpull:`21562`: Add a test for Hexbin Linear
-Issues (202):
+Issues (120):
-* :ghissue:`23827`: backend_gtk3agg.py calls set_device_scale
-* :ghissue:`23560`: [Doc]: mpl_toolkits.axes_grid still mentioned as maintained
-* :ghissue:`23794`: [Doc]: Version switcher broken in devdocs
-* :ghissue:`23806`: [Bug]: possible regression in axis ticks handling in matplotlib 3.6.0rc2
-* :ghissue:`22965`: [Bug]: triplot duplicates label legend
-* :ghissue:`23807`: streamplot raises ValueError when the input is zeros
-* :ghissue:`23761`: [Bug]: False positive legend handler warnings in 3.6.0.rc1
-* :ghissue:`23398`: [Bug]: Newer versions of matplotlib ignore xlabel on colorbar axis
-* :ghissue:`23699`: [Bug]: Bug with toolbar instantiation in notebook
-* :ghissue:`23745`: [Doc]: Minor rcParams/matplotlibrc doc issues
-* :ghissue:`23717`: [Bug]: AxesSubplot.get_yticks not returning the actual printed ticks
-* :ghissue:`21508`: [Doc]: Create diagram to show rotation directions for 3D plots
-* :ghissue:`23709`: [Bug]: colorbar with unattached mappables can't steal space
-* :ghissue:`23701`: [Bug]: plt.figure(), plt.close() leaks memory
-* :ghissue:`22409`: [Bug]: AttributeError: 'QResizeEvent' object has no attribute 'pos'
-* :ghissue:`19609`: DeprecationWarning when changing color maps
-* :ghissue:`23716`: MatplotlibDeprecationWarning removal hard-breaks seaborn in 3.6rc1
-* :ghissue:`23719`: [Bug]: register_cmap deprecation message seems wrong
-* :ghissue:`23707`: test_Normalize fails on aarch64/ppc64le/s390x
-* :ghissue:`21107`: [MNT]: Should plt.xticks() get a minor keyword argument
-* :ghissue:`23679`: [Doc]: Deprecated modules not in docs
-* :ghissue:`19550`: Arc and pathpatch_2d_to_3d plots full ellipse
-* :ghissue:`23329`: [Bug]: ``plt.autoscale()`` fails for partial ``Arc``
-* :ghissue:`11266`: Arc patch ignoring theta1/theta2 when added to Axes via PatchCollection
-* :ghissue:`4067`: 'Poly3DCollection' object has no attribute '_facecolors2d'
-* :ghissue:`23622`: [MNT]: make.bat not parsing sphinxopt
-* :ghissue:`23459`: [Bug]: 'Line3D' object has no attribute '_verts3d'
-* :ghissue:`23653`: [Bug]: macosx subplot tool causes segfault when window closed
-* :ghissue:`23660`: [Bug]: Test test_figure.py::test_subfigure_ss[png] FAILED on ppc64le
-* :ghissue:`23645`: [MNT]: Python 3.11 manylinux wheels
-* :ghissue:`23650`: TTF fonts loaded from file are not embedded/displayed properly when saved to pdf
-* :ghissue:`23583`: [Doc]: Document the position parameter in apply_aspect()
-* :ghissue:`23386`: setuptools_scm-git-archive is obsolete
-* :ghissue:`23220`: [Doc]: Clarify ``offset`` parameter in linestyle
-* :ghissue:`22746`: [Doc]: Document that rcParams['font.family'] can be a list
-* :ghissue:`8187`: Axes doesn't have ````legends```` attribute?
-* :ghissue:`23580`: [Bug]: TypeError when plotting against list of datetime.date where 0th element of list is None
-* :ghissue:`15514`: Relevant methods are only documented in base classes and thus not easily discoverable
-* :ghissue:`21611`: DOC: Add conda environment instructions to developers guide
-* :ghissue:`23487`: [Bug]: scatter plot color settings discarded unless c given
-* :ghissue:`22977`: [Bug]: offset dash linestyle has no effect in patch objects
-* :ghissue:`18883`: Matplotlib would not try to apply all the font in font list to draw all characters in the given string.
-* :ghissue:`22570`: [ENH]: Provide ``axis('equal')`` for ``Axes3D``.
-* :ghissue:`23433`: [Bug]: array-like linewidth raises an error for scatter3D
-* :ghissue:`12388`: Legend Title Left Alignment
-* :ghissue:`23375`: [Bug]: markerfacecoloralt not supported when drawing errorbars
-* :ghissue:`17973`: DOC: matplotlib.__doc__ not included in online docs ?
-* :ghissue:`23474`: [Bug]: ``\,`` and ``\mathrm{\,}`` are not identical in Mathtext when using CM and STIX
-* :ghissue:`8715`: event handlers have different signatures across backends
-* :ghissue:`18271`: PGF uses the minimal document class
-* :ghissue:`23324`: [Bug]: Exception not handled in widgetlock()
-* :ghissue:`15710`: doc for type of tz parameter is inconsistent throughout dates.py
-* :ghissue:`21165`: Hexbin marginals need a test for linear scaling
-* :ghissue:`23105`: [MNT]: Deprecate per-backend customization of draw_if_interactive
-* :ghissue:`23147`: [Bug]: with setuptools>=60, cannot find msbuild
-* :ghissue:`23379`: [Bug]: Offset notation on y-axis can overlap with a long title
-* :ghissue:`22819`: [Doc]: Make rect argument consistent in the docstrings
-* :ghissue:`23172`: [Bug]: Calling matplotlib.pyplot.show() outside of matplotlib.pyplot.rc_context no longer works
-* :ghissue:`23019`: [Bug]: ``UnicodeDecodeError`` when using some special and accented characters in TeX
-* :ghissue:`23334`: [Doc]: Tk embedding example crashes Spyder
-* :ghissue:`23298`: [Bug]: get_backend() clears figures from Gcf.figs if they were created under rc_context
-* :ghissue:`21942`: [ENH]: add width/height_ratios to subplots and friends
-* :ghissue:`23028`: [ENH]: contour kwarg for negative_linestyle
-* :ghissue:`19223`: Certain non-hashable parameters to text() give cryptic error messages
-* :ghissue:`18351`: Add the ability to plot striped lines
-* :ghissue:`23205`: [Bug]: URL-area not rotated in PDFs
-* :ghissue:`23268`: [Bug]: hyphen renders different length depending on presence of MathText
-* :ghissue:`23308`: [Bug]: set_visible() not working for 3d projection
-* :ghissue:`23296`: Set_color method for line2d object in latest document not work
-* :ghissue:`22992`: [Bug]: test_image_comparison_expect_rms nondeterministic failure
-* :ghissue:`23008`: [ENH]: Use ``\genfrac`` in display style?
-* :ghissue:`23214`: [MNT]: Rename examples with "test" in the name
-* :ghissue:`17852`: Thin space missing after mathtext operators
-* :ghissue:`12078`: Inconsistency in keyword-arguments ncol/ncols, nrow/nrows
-* :ghissue:`23239`: [Doc]: steps is not implemented in line styles.
-* :ghissue:`23151`: [MNT]: default date limits...
-* :ghissue:`9462`: Misaligned bottoms of subplots for png output with bbox_inches='tight'
-* :ghissue:`21369`: [Bug]: ax.invert_xaxis() and ax.invert_yaxis() both flip the X axis
-* :ghissue:`20797`: ``macosx`` cursors break with images
-* :ghissue:`23084`: [TST] Upcoming dependency test failures
-* :ghissue:`22910`: [Bug]: bar_label fails with nan errorbar values
-* :ghissue:`23074`: [Bug]: matplotlib crashes if ``_tkinter`` doesn't have ``__file__``
-* :ghissue:`23083`: [Bug]: Confusing error messages
-* :ghissue:`22391`: [Doc]: Remove "keywords" line at the bottom of all examples
-* :ghissue:`20202`: Daylocator causes frozen computer when used with FuncAnimation
-* :ghissue:`22529`: Replace C++ quad contouring code with use of ContourPy
-* :ghissue:`21710`: [ENH]: macosx backend does not respect rcParams["savefig.directory"]
-* :ghissue:`21880`: [Doc]: rrulewrapper not included in API docs
-* :ghissue:`22622`: [Bug]: Gaps and overlapping areas between bins when using float16
-* :ghissue:`23043`: [TST] Upcoming dependency test failures
-* :ghissue:`17960`: Line2D object markers are lost when retrieved from legend.get_lines() when linestyle='None'
-* :ghissue:`23026`: [MNT]: Require that matplotlibrc/style files use utf-8 (or have an encoding cookie)
-* :ghissue:`22947`: [Bug]: Can't use ``plt.sca()`` on axes created using subfigures
-* :ghissue:`22623`: [ENH]: support rect with constrained_layout ("layout only to part of the figure")
-* :ghissue:`22917`: "ab;cd" missing in subplot_mosaic tutorial
-* :ghissue:`22686`: [Bug]: can not give init value for RangeSlider widget
-* :ghissue:`22740`: [MNT]: Add codespell to pre-commit hooks
-* :ghissue:`22893`: rainbow text example is broken
-* :ghissue:`21571`: [Doc]: Clarify text positioning
-* :ghissue:`22092`: [Bug]: Configure subplots dialog freezes for TkAgg with toolmanager
-* :ghissue:`22760`: [Bug]: Macosx legend picker doesn't work anymore
-* :ghissue:`16369`: Call to input blocks slider input on osx with the default agg 'MacOSX'. It works fine on when TkAgg is used.
-* :ghissue:`22915`: [Bug]: figure.raise_window rcParam does not work on MacOSX backend
-* :ghissue:`22930`: [Bug]: Regression in dashes due to #22569
-* :ghissue:`22859`: [Bug]: findSystemFonts should not look in subdirectories of C:\Windows\Fonts\
-* :ghissue:`22882`: Missing ``f`` prefix on f-strings
-* :ghissue:`22738`: [MNT]: make Axes.cla an alias for Axes.clear in all cases
-* :ghissue:`22708`: [TST] Upcoming dependency test failures
-* :ghissue:`8388`: Proposed ENH: Allow user to turn off breaking of streamlines in streamplot
-* :ghissue:`20755`: [Bug]: make_norm_from_scale should create picklable classes even when used in-line.
-* :ghissue:`18249`: Expand the explanation of the Object-Oriented interface
-* :ghissue:`22792`: [Bug]: .eps greyscale hatching of patches when lw=0
-* :ghissue:`22630`: [ENH]: enable passing of projection keyword to Axes.inset_axes
-* :ghissue:`22414`: [Bug]: bar_label overlaps bars when y-axis is inverted
-* :ghissue:`22726`: [Bug]: tripcolor ignores clim
-* :ghissue:`21635`: [ENH]: Add a nightly wheel build
-* :ghissue:`9994`: document where nightly wheels are published
-* :ghissue:`22350`: [Bug]: text.usetex Vs. DateFormatter
-* :ghissue:`4976`: missing imshow() subplots when using tight_layout()
-* :ghissue:`22150`: [ENH]: Tool icons are hardly visible in Tk when using a dark theme
-* :ghissue:`22662`: Leave color parameter empty should be fine[ENH]:
-* :ghissue:`22671`: [Doc]: plot_format adaption invalidates sphinx cache
-* :ghissue:`22582`: [Bug]: FontManager.addfont doesn't accept pathlib.Path of TTF font
-* :ghissue:`22657`: [ENH]: vector map
-* :ghissue:`16181`: The great API cleanup
-* :ghissue:`22636`: [Bug]: Infinite loop when there is single double quote in matplotlibrc
-* :ghissue:`22266`: [Doc]: Improve examples in documentation
-* :ghissue:`11861`: Figure does not close until script finishes execution
-* :ghissue:`19288`: Escape # character in matplotlibrc
-* :ghissue:`22579`: [Bug]: Replacement for epoch2num behaves differently (does not accept arrays)
-* :ghissue:`22605`: [Bug]: Tool contrast low with dark theme on macosx backend
-* :ghissue:`17642`: bring osx backend flush_events to feature parity with other backend
-* :ghissue:`19268`: Drawing the canvas does not populate ticklabels on MacOSX backend
-* :ghissue:`17445`: MacOSX does not render frames in which new artists are added when blitting
-* :ghissue:`10980`: Current versions cannot reproduce rotate_axes_3d_demo.py
-* :ghissue:`18451`: MacOSX backend fails with animation in certain scripts
-* :ghissue:`22603`: [MNT]: Replace str(n)cpy etc with safe versions (C++)
-* :ghissue:`19121`: Handle and label not created for Text with label
-* :ghissue:`22563`: [Doc]: annotation_clip=None not correctly documented
-* :ghissue:`12528`: Empty axes on draw after blitted animation finishes
-* :ghissue:`20991`: [Bug]: Error when using path effect with a PolyCollection
-* :ghissue:`19563`: path_effects kwarg triggers exception on 3D scatterplot
-* :ghissue:`8650`: System Error in backend_agg. (with a fix!)
-* :ghissue:`20294`: ``AxesImage.__str__`` is wrong if the image does not span the full Axes.
-* :ghissue:`18066`: Document minimum supported OSX version for macos backend
-* :ghissue:`17018`: Add documentation about transparency of frame
-* :ghissue:`22403`: [MNT]: Confusing prompt in docs issue template
-* :ghissue:`8839`: mpl_connect silently does nothing when passed an invalid event type string
-* :ghissue:`22343`: [MNT]: Delay (or make pending) the deprecation of set_constrained_layout/set_tight_layout
-* :ghissue:`21554`: [Bug]: ``ValueError`` upon deepcopy of a ``Figure`` object
-* :ghissue:`22369`: [Doc]: Incorrect comment in example code for creating adjacent subplots
-* :ghissue:`19174`: connectionstyle arc3 with high rad value pushes up data interval of x-axis and y-axis.
-* :ghissue:`8351`: seaborn styles make "+", "x" markers invisible; proposed workaround for shipped styles
-* :ghissue:`22278`: Deprecate/remove maxdict
-* :ghissue:`19276`: imshow with very large arrays not working as expected
-* :ghissue:`22035`: [ENH]: Specify a custom focal length / FOV for the 3d camera
-* :ghissue:`22264`: [Bug]: new constrained_layout causes axes to go invisible(?)
-* :ghissue:`21774`: [MNT]: Improvements to widget tests
-* :ghissue:`18722`: Consider removing AFM+mathtext support
-* :ghissue:`21540`: [Bug]: cm fontset in log scale does not use Unicode minus
-* :ghissue:`22062`: [Bug]: Autopositioned title overlaps with offset text
-* :ghissue:`22093`: [Bug]: AttributeError: 'AxesSubplot' object has no attribute 'add_text'
-* :ghissue:`22012`: [Bug]: Mouseover coordinate/value text should be right aligned
-* :ghissue:`21995`: [Bug]: triplot with 'ls' argument yields TypeError
-* :ghissue:`20249`: MatplotlibDeprecationWarning when updating rcparams
-* :ghissue:`15781`: MatplotlibDeprecationWarning examples.directory is deprecated
-* :ghissue:`13118`: No MatplotlibDeprecationWarning for default rcParams
-* :ghissue:`21978`: Remove logging debug of loaded modules
-* :ghissue:`11738`: pgf backend doesn't make background transparent
-* :ghissue:`18039`: Add ``_repr_html_`` for fonts
-* :ghissue:`21970`: [Bug]: tight layout breaks with toolbar.push_current()
-* :ghissue:`14850`: No icon showing up with macosx backend
-* :ghissue:`17283`: Create Date Formatter/Locator Reference
-* :ghissue:`21761`: [Doc]: add how to know available fonts...
-* :ghissue:`21863`: [Doc]: Remove example "prop_cycle property markevery in rcParams"
-* :ghissue:`10241`: Axes3D.view_init elevation issue between 270 and 360 degrees
-* :ghissue:`14453`: add third angle to view_init()
-* :ghissue:`20486`: Modifier key press events not recognized on MacOSX backend
-* :ghissue:`9837`: MacOS: Key modifiers deprecated
-* :ghissue:`11416`: RuntimeError: adjustable='datalim' is not allowed when both axes are shared.
-* :ghissue:`17711`: inset_locator.mark_inset() misplaces box connectors
-* :ghissue:`20854`: [Doc]: Incorrect copyright start year at the bottom of devdocs page
-* :ghissue:`21394`: [Bug]: Subplot title does not obey padding
-* :ghissue:`20998`: [Bug]: ToolManager does not respect rcParams["keymap."] set after import time
-* :ghissue:`7075`: Superscripts in axis label cut when saving .eps with bbox_inches="tight"
-* :ghissue:`21514`: [Doc]: Error message of validate_whiskers is not updated
-* :ghissue:`21532`: [Doc]: subplot_mosaic docstring should link to the tutorial
-* :ghissue:`16550`: Docs: performance discussion of tight_layout
-* :ghissue:`21378`: [ENH]: use new style format strings for colorbar ticks
-* :ghissue:`19323`: Streamplot color mapping fails on (near-)empty array.
-* :ghissue:`19559`: Axes.get_xticks() returns a numpy array but Axes.get_xticks(minor=True) returns a plain list
-* :ghissue:`21526`: [Doc]: Little Typo on Introductory Tutorial
-* :ghissue:`19195`: Rotate Markers in functions like plot, scatter, etcetera
-* :ghissue:`21364`: [Bug]: double free when FT2Font constructor is interrupted by KeyboardInterrupt
-* :ghissue:`16581`: Can't not refresh new font in running interpreter
-* :ghissue:`21162`: [ENH]: saving images in webp format
-* :ghissue:`18168`: The example of the testing decorator does not work.
-* :ghissue:`20943`: [Bug]: Deepcopy of TextPath fails
-* :ghissue:`21101`: [Bug]: Errorbars separated from markers with negative errors
-* :ghissue:`17986`: MEP22 per-backend tool registration
-* :ghissue:`4938`: Feature request: add option to disable mathtext parsing
-* :ghissue:`11435`: plt.subplot eats my subplots
+* :ghissue:`25176`: [Bug]: Colorbar is displaced when saving as .eps with bbox_inches='tight'
+* :ghissue:`25075`: [Bug]: Widget blitting broken when saving as PDF
+* :ghissue:`25181`: unavoidable warnings in nbagg on ``plt.close``
+* :ghissue:`25134`: [Doc]: pyplot.boxplot whisker length wrong docs
+* :ghissue:`24395`: Any resizing of the plot after plt.show results in an error when closing the window
+* :ghissue:`25107`: [Doc]: annotated_cursor example seems broken
+* :ghissue:`25124`: [Bug]: ax.plot(x,y) disappears after changing y_scale
+* :ghissue:`8278`: FuncAnimation with generator defaults to arbitrary save_count=100
+* :ghissue:`22765`: Document distutil vs setuptools issues or fix usage
+* :ghissue:`25077`: [Bug]: Setting norm with existing colorbar fails with 3.6.3
+* :ghissue:`23999`: [Bug]: Annotation misplaced when rasterizing and saving as PDF
+* :ghissue:`25040`: [Bug]: Request to insecure websocket endpoint is blocked by browser
+* :ghissue:`24678`: [Bug]: pcolormesh doesn't allow shading = 'flat' in the option
+* :ghissue:`15388`: matplotlib.collections.QuadMesh.set_array() input arg format is weird and undocumented
+* :ghissue:`23779`: [ENH]: control the size of the tex cache
+* :ghissue:`24583`: [ENH]: provide public API for styling radio buttons
+* :ghissue:`21895`: [Bug]: slow rendering of multiple axes (time scales as 2nd power of label count)
+* :ghissue:`4781`: Add API to register styles
+* :ghissue:`24972`: [MNT]: UserWarning from pyparsing upon immediate import
+* :ghissue:`24865`: [Bug]: NumPy 1.24 deprecation warnings
+* :ghissue:`24954`: [Bug]: compressed layout setting can be forgotten on second save
+* :ghissue:`23778`: [ENH]: Allow override of contour level autoscaling
+* :ghissue:`20203`: contour edge case with all data below levels and a surrounding field of zeros
+* :ghissue:`12803`: pcolormesh in log polar coordinates
+* :ghissue:`24383`: log scale and polar broken
+* :ghissue:`22847`: [Bug]: Cannot toggle set_tight_layout
+* :ghissue:`23646`: [Bug]: matplotlib.set_loglevel() adds a console handler
+* :ghissue:`24673`: [Doc]: animation examples show controls; source does not reproduce them
+* :ghissue:`7617`: set_ylabel does not work as expected with SubplotZero
+* :ghissue:`13023`: constrained_layout support for figure.legend
+* :ghissue:`15973`: span_where fails with timeseries on the x-axis
+* :ghissue:`24867`: [Bug]: controlling text on toolbar in wx
+* :ghissue:`24421`: [Doc]: change to install from conda forge
+* :ghissue:`24890`: [Bug]: Clipping mask can shift in PDF and SVG file outputs when Bbox is adjusted
+* :ghissue:`23849`: [Bug]: The point marker is not actually unfilled
+* :ghissue:`24321`: [ENH]: Auto-detect bool arrays passed to contour()?
+* :ghissue:`24842`: axes3d.quiver() fails when providing args to Line3DCollection
+* :ghissue:`24093`: [Bug]: CenteredNorm gets stuck in infinite recursion when given all zeros
+* :ghissue:`24571`: [ENH]: gridspec_mosaic
+* :ghissue:`24815`: [TST] Upcoming dependency test failures
+* :ghissue:`24712`: [ENH]: Reverse legend
+* :ghissue:`22308`: [Bug] set_3d_properties type error in Matplotlib 3.5.1
+* :ghissue:`24741`: [Doc]: tables in "notes" cut off content
+* :ghissue:`20044`: AnnotationBbox gid not passed to renderer
+* :ghissue:`24762`: [Doc]: Development workflow doc has lots of typos and clunky sentences
+* :ghissue:`24235`: [Bug]: pcolormesh(rasterized=True) conflicts with set_rasterization_zorder()
+* :ghissue:`24471`: [Bug]: CheckBoxes should be square, not rectangular
+* :ghissue:`18804`: bugged pads on savefig
+* :ghissue:`20656`: Sphinx extension plot_directive not able to detect function
+* :ghissue:`24704`: [Bug]: ImportError: DLL load failed on Windows
+* :ghissue:`20639`: document Legend.legendHandles
+* :ghissue:`19633`: Multicursor disappears when not moving on nbagg with useblit=False + burns CPU
+* :ghissue:`24717`: Update Research Notice on README.md
+* :ghissue:`22754`: [Bug]: It is recommended for you to run autogen before configuring freetype
+* :ghissue:`24349`: [Bug]: sharex and sharey don't accept 0 and 1 as bool values
+* :ghissue:`20577`: Using ``legend(labelcolor="markerfacecolor")`` with a scatter plot throws an error
+* :ghissue:`24424`: [Doc]: Inheritance diagrams
+* :ghissue:`9580`: Broken legend auto-position with step*-type histograms
+* :ghissue:`22176`: [MNT]: Write a bot to post doc build issues
+* :ghissue:`24623`: [Bug]: ``offsetbox`` classes have optional arguments that are really not optional
+* :ghissue:`24693`: [MNT]: Update minver policy re: GUI toolkits
+* :ghissue:`23566`: [ENH]: Z-axis/3D support for Figure options
+* :ghissue:`23777`: [ENH] Interactive Zoom Rectangle Color Review for MACOSX backend
+* :ghissue:`24676`: [Doc]: quiver_doc etc leads to documentation of the documentation string
+* :ghissue:`24568`: [ENH]: Ellipse annotation
+* :ghissue:`6982`: cla(), clf() should unset the ``.axes`` and ``.figure`` attributes of deparented artists
+* :ghissue:`11227`: fig.set_dpi() does not set the dpi correctly
+* :ghissue:`24418`: [ENH]: rgp or rgba option for pyplot pcolormesh and/or pcolor
+* :ghissue:`22236`: [Bug]: integer colours for pcolorfast / quadmesh
+* :ghissue:`4277`: RGB not supported in pcolormesh
+* :ghissue:`23155`: [ENH]: do_3d_projection could restore original verts order after draw() finishes
+* :ghissue:`24386`: [Bug]: ``align`` in ``HPacker`` is reversed
+* :ghissue:`23803`: Static code analysis
+* :ghissue:`8990`: Surprising behaviour of mutating input arrays to Axes.plot vs Axes3D.plot
+* :ghissue:`24550`: [ENH]: Warn when a SymLogScale receives values that are all in the linear regime
+* :ghissue:`23416`: [Bug]: Inconsistent y-axis unit label with plot/scatter
+* :ghissue:`23603`: [MNT]: Only a subset of attributes set via ``Axes.tick_params()`` are accessible via public methods and attributes
+* :ghissue:`13858`: matplotlib.sphinxext.plot_directive generates incorrect links when using dirhtml builder
+* :ghissue:`19376`: eventplot: allow a list of alpha channels as in the case with colors
+* :ghissue:`24508`: [Bug]: Re-organization of mpl_toolkits tests broke tools/triage_tests.py
+* :ghissue:`19040`: v3.3.0 Regression, Animation draws artists multiple times.
+* :ghissue:`12324`: DOC: Write a unified backend doc
+* :ghissue:`24464`: Issue with legend labelcolor='linecolor' for errorbar plots
+* :ghissue:`24273`: [ENH]: Axes.set_xticks/Axis.set_ticks only validates kwargs if ticklabels are set, but they should
+* :ghissue:`24454`: [Bug]: "import matplotlib.pyplot" gives ModuleNotFoundError
+* :ghissue:`24394`: [TST]: Appveyor Qt tests failing
+* :ghissue:`21959`: [ENH]: Use ``repr`` instead of ``str`` in the error message
+* :ghissue:`22676`: [ENH]: Colorbar should support location kwarg that sets both orientation and ticklocation
+* :ghissue:`23901`: [Doc]: add summary table to Axes3D similar to Axes
+* :ghissue:`22105`: [Bug]: imshow extents can't have units?
+* :ghissue:`21878`: [MNT]: make axis labels of 3d axis anchor-rotate
+* :ghissue:`17978`: Document how to distribute style files in python packages
+* :ghissue:`23965`: Simplify glyph stream logic in ps backend
+* :ghissue:`19509`: Adding lightsource when plotting Poly3DCollection
+* :ghissue:`17523`: Unclear if no gallery argument for doc builds works
+* :ghissue:`23250`: [Bug]: Incorrect mathtext rendering of ``r"$\|$"`` with default (dejavu) math fontfamily
+* :ghissue:`24010`: c++17 removed random_shuffle
+* :ghissue:`20424`: function shadowing their own definition modules
+* :ghissue:`20781`: Make the pane color in 3d plots configurable
+* :ghissue:`14426`: Existing FigureCanvasQT objects destroyed by call to plt.figure
+* :ghissue:`5908`: Unclear Documentation ticker class
+* :ghissue:`24099`: [Bug]: Error using width_ratios with nested mosaic in subplot_mosaic()
+* :ghissue:`6893`: List environment variables in matplotlib.__doc__
+* :ghissue:`11445`: The axes module structure
+* :ghissue:`23847`: [Bug]: set_aspect with negative argument leads to infinite loop
+* :ghissue:`24136`: [Doc]: document ``julian2num`` and ``num2julian``?
+* :ghissue:`5332`: QuadContourSet lacks remove method
+* :ghissue:`110`: pan and zoom are broken for mplot3d
+* :ghissue:`441`: Polar plot error bars don't rotate with angle
+* :ghissue:`24064`: Convert readme.rst to readme.md
+* :ghissue:`10029`: \times in minor ticklabels not recognized due to \mathdefault
+* :ghissue:`24080`: verify quoting method in svg backend for font names
+* :ghissue:`23601`: [Doc]: add gridlines to style sheet reference
+* :ghissue:`24075`: [ENH]: Resizing the figure with webagg backend by dragging the corner
+* :ghissue:`23352`: [Doc]: bar examples should probably not have "score by ... gender" in them...
+* :ghissue:`23819`: [MNT]: Make draw_gouraud_triangle optional
+* :ghissue:`9181`: legend draggable as keyword
+* :ghissue:`23688`: [Bug]: ``Axes.bar_label()`` on log scale does not center the label.
+* :ghissue:`23689`: [ENH]: Add f-string formatting to labels in ``Axes.bar_label()``
+* :ghissue:`23718`: [Bug]: Installing from source fails during Freetype compilation with spaces in working directory filepath
Previous GitHub statistics
diff --git a/doc/users/next_whats_new/3d_pane_color_rcparams.rst b/doc/users/next_whats_new/3d_pane_color_rcparams.rst
deleted file mode 100644
index 949b75a322c8..000000000000
--- a/doc/users/next_whats_new/3d_pane_color_rcparams.rst
+++ /dev/null
@@ -1,18 +0,0 @@
-rcParam for 3D pane color
--------------------------
-
-The rcParams :rc:`axes3d.xaxis.panecolor`, :rc:`axes3d.yaxis.panecolor`,
-:rc:`axes3d.zaxis.panecolor` can be used to change the color of the background
-panes in 3D plots. Note that it is often beneficial to give them slightly
-different shades to obtain a "3D effect" and to make them slightly transparent
-(alpha < 1).
-
-.. plot::
- :include-source: true
-
- import matplotlib.pyplot as plt
- with plt.rc_context({'axes3d.xaxis.panecolor': (0.9, 0.0, 0.0, 0.5),
- 'axes3d.yaxis.panecolor': (0.7, 0.0, 0.0, 0.5),
- 'axes3d.zaxis.panecolor': (0.8, 0.0, 0.0, 0.5)}):
- fig = plt.figure()
- fig.add_subplot(projection='3d')
diff --git a/doc/users/next_whats_new/3d_plot_aspects_adjustable_keyword.rst b/doc/users/next_whats_new/3d_plot_aspects_adjustable_keyword.rst
deleted file mode 100644
index 5a231024a759..000000000000
--- a/doc/users/next_whats_new/3d_plot_aspects_adjustable_keyword.rst
+++ /dev/null
@@ -1,34 +0,0 @@
-*adjustable* keyword argument for setting equal aspect ratios in 3D
--------------------------------------------------------------------
-
-While setting equal aspect ratios for 3D plots, users can choose to modify
-either the data limits or the bounding box.
-
-.. plot::
- :include-source: true
-
- import matplotlib.pyplot as plt
- import numpy as np
- from itertools import combinations, product
-
- aspects = ('auto', 'equal', 'equalxy', 'equalyz', 'equalxz')
- fig, axs = plt.subplots(1, len(aspects), subplot_kw={'projection': '3d'},
- figsize=(12, 6))
-
- # Draw rectangular cuboid with side lengths [4, 3, 5]
- r = [0, 1]
- scale = np.array([4, 3, 5])
- pts = combinations(np.array(list(product(r, r, r))), 2)
- for start, end in pts:
- if np.sum(np.abs(start - end)) == r[1] - r[0]:
- for ax in axs:
- ax.plot3D(*zip(start*scale, end*scale), color='C0')
-
- # Set the aspect ratios
- for i, ax in enumerate(axs):
- ax.set_aspect(aspects[i], adjustable='datalim')
- # Alternatively: ax.set_aspect(aspects[i], adjustable='box')
- # which will change the box aspect ratio instead of axis data limits.
- ax.set_title(f"set_aspect('{aspects[i]}')")
-
- plt.show()
diff --git a/doc/users/next_whats_new/3d_plot_pan_zoom.rst b/doc/users/next_whats_new/3d_plot_pan_zoom.rst
deleted file mode 100644
index a94dfe4c207d..000000000000
--- a/doc/users/next_whats_new/3d_plot_pan_zoom.rst
+++ /dev/null
@@ -1,8 +0,0 @@
-3D plot pan and zoom buttons
-----------------------------
-
-The pan and zoom buttons in the toolbar of 3D plots are now enabled.
-Unselect both to rotate the plot. When the zoom button is pressed,
-zoom in by using the left mouse button to draw a bounding box, and
-out by using the right mouse button to draw the box. When zooming a
-3D plot, the current view aspect ratios are kept fixed.
diff --git a/doc/users/next_whats_new/bar_label_formatting.rst b/doc/users/next_whats_new/bar_label_formatting.rst
deleted file mode 100644
index 90b3d088ff84..000000000000
--- a/doc/users/next_whats_new/bar_label_formatting.rst
+++ /dev/null
@@ -1,33 +0,0 @@
-Additional format string options in `~matplotlib.axes.Axes.bar_label`
----------------------------------------------------------------------
-
-The ``fmt`` argument of `~matplotlib.axes.Axes.bar_label` now accepts
-{}-style format strings:
-
-.. plot::
- :include-source: true
-
- import matplotlib.pyplot as plt
-
- fruit_names = ['Coffee', 'Salted Caramel', 'Pistachio']
- fruit_counts = [4000, 2000, 7000]
-
- fig, ax = plt.subplots()
- bar_container = ax.bar(fruit_names, fruit_counts)
- ax.set(ylabel='pints sold', title='Gelato sales by flavor', ylim=(0, 8000))
- ax.bar_label(bar_container, fmt='{:,.0f}')
-
-It also accepts callables:
-
-.. plot::
- :include-source: true
-
- animal_names = ['Lion', 'Gazelle', 'Cheetah']
- mph_speed = [50, 60, 75]
-
- fig, ax = plt.subplots()
- bar_container = ax.bar(animal_names, mph_speed)
- ax.set(ylabel='speed in MPH', title='Running speeds', ylim=(0, 80))
- ax.bar_label(
- bar_container, fmt=lambda x: '{:.1f} km/h'.format(x * 1.61)
- )
diff --git a/doc/users/next_whats_new/colorbar_has_location_argument.rst b/doc/users/next_whats_new/colorbar_has_location_argument.rst
deleted file mode 100644
index 5eb02e8be689..000000000000
--- a/doc/users/next_whats_new/colorbar_has_location_argument.rst
+++ /dev/null
@@ -1,25 +0,0 @@
-``colorbar`` now has a *location* keyword argument
-==================================================
-
-The ``colorbar`` method now supports a *location* keyword argument to more
-easily position the color bar. This is useful when providing your own inset
-axes using the *cax* keyword argument and behaves similar to the case where
-axes are not provided (where the *location* keyword is passed through).
-*orientation* and *ticklocation* are no longer required as they are
-determined by *location*. *ticklocation* can still be provided if the
-automatic setting is not preferred. (*orientation* can also be provided but
-must be compatible with the *location*.)
-
-An example is:
-
-.. plot::
- :include-source: true
-
- import matplotlib.pyplot as plt
- import numpy as np
- rng = np.random.default_rng(19680801)
- imdata = rng.random((10, 10))
- fig, ax = plt.subplots(layout='constrained')
- im = ax.imshow(imdata)
- fig.colorbar(im, cax=ax.inset_axes([0, 1.05, 1, 0.05]),
- location='top')
diff --git a/doc/users/next_whats_new/documentation.rst b/doc/users/next_whats_new/documentation.rst
deleted file mode 100644
index 9e7625a09d0d..000000000000
--- a/doc/users/next_whats_new/documentation.rst
+++ /dev/null
@@ -1,6 +0,0 @@
-New & Improved Narrative Documentation
-======================================
-* Brand new :doc:`Animations ` tutorial.
-* New grouped and stacked `bar chart <../../gallery/index.html#lines_bars_and_markers>`_ examples.
-* New section for new contributors and reorganized git instructions in the :ref:`contributing guide`.
-* Restructured :doc:`/tutorials/text/annotations` tutorial.
diff --git a/doc/users/next_whats_new/ellipse_annotation.rst b/doc/users/next_whats_new/ellipse_annotation.rst
deleted file mode 100644
index d6a989e77a5b..000000000000
--- a/doc/users/next_whats_new/ellipse_annotation.rst
+++ /dev/null
@@ -1,15 +0,0 @@
-``ellipse`` boxstyle option for annotations
--------------------------------------------
-
-The ``'ellipse'`` option for boxstyle can now be used to create annotations
-with an elliptical outline. It can be used as a closed curve shape for
-longer texts instead of the ``'circle'`` boxstyle which can get quite big.
-
-.. plot::
- :include-source: true
-
- import matplotlib.pyplot as plt
- fig, ax = plt.subplots(figsize=(5, 5))
- t = ax.text(0.5, 0.5, "elliptical box",
- ha="center", size=15,
- bbox=dict(boxstyle="ellipse,pad=0.3"))
diff --git a/doc/users/next_whats_new/figure_hooks.rst b/doc/users/next_whats_new/figure_hooks.rst
deleted file mode 100644
index 7132e4875f92..000000000000
--- a/doc/users/next_whats_new/figure_hooks.rst
+++ /dev/null
@@ -1,8 +0,0 @@
-Figure hooks
-~~~~~~~~~~~~
-The new :rc:`figure.hooks` provides a mechanism to register
-arbitrary customizations on pyplot figures; it is a list of
-"dotted.module.name:dotted.callable.name" strings specifying functions
-that are called on each figure created by `.pyplot.figure`; these
-functions can e.g. attach callbacks or modify the toolbar. See
-:doc:`/gallery/user_interfaces/mplcvd` for an example of toolbar customization.
diff --git a/doc/users/next_whats_new/imshow_extent_units.rst b/doc/users/next_whats_new/imshow_extent_units.rst
deleted file mode 100644
index fac21b043fa4..000000000000
--- a/doc/users/next_whats_new/imshow_extent_units.rst
+++ /dev/null
@@ -1,20 +0,0 @@
-The *extent* of ``imshow`` can now be expressed with units
-----------------------------------------------------------
-The *extent* parameter of `~.axes.Axes.imshow` and `~.AxesImage.set_extent`
-can now be expressed with units.
-
-.. plot::
- :include-source: true
-
- import matplotlib.pyplot as plt
- import numpy as np
-
- fig, ax = plt.subplots(layout='constrained')
- date_first = np.datetime64('2020-01-01', 'D')
- date_last = np.datetime64('2020-01-11', 'D')
-
- arr = [[i+j for i in range(10)] for j in range(10)]
-
- ax.imshow(arr, origin='lower', extent=[0, 10, date_first, date_last])
-
- plt.show()
diff --git a/doc/users/next_whats_new/legend-figure-outside.rst b/doc/users/next_whats_new/legend-figure-outside.rst
deleted file mode 100644
index a78725b4e2b6..000000000000
--- a/doc/users/next_whats_new/legend-figure-outside.rst
+++ /dev/null
@@ -1,8 +0,0 @@
-Figure legends can be placed outside figures using constrained_layout
----------------------------------------------------------------------
-Constrained layout will make space for Figure legends if they are specified
-by a *loc* keyword argument that starts with the string "outside". The
-codes are unique from axes codes, in that "outside upper right" will
-make room at the top of the figure for the legend, whereas
-"outside right upper" will make room on the right-hand side of the figure.
-See :doc:`/tutorials/intermediate/legend_guide` for details.
diff --git a/doc/users/next_whats_new/per_subplot_mosaic.rst b/doc/users/next_whats_new/per_subplot_mosaic.rst
deleted file mode 100644
index f62e231d2665..000000000000
--- a/doc/users/next_whats_new/per_subplot_mosaic.rst
+++ /dev/null
@@ -1,30 +0,0 @@
-``subplot_mosaic`` no longer provisional
-----------------------------------------
-
-The API on `.Figure.subplot_mosaic` and `.pyplot.subplot_mosaic` are now
-considered stable and will change under Matplotlib's normal deprecation
-process.
-
-
-Per-subplot keyword arguments in ``subplot_mosaic``
-----------------------------------------------------
-
-It is now possible to pass keyword arguments through to Axes creation in each
-specific call to ``add_subplot`` in `.Figure.subplot_mosaic` and
-`.pyplot.subplot_mosaic` :
-
-.. plot::
- :include-source: true
-
- fig, axd = plt.subplot_mosaic(
- "AB;CD",
- per_subplot_kw={
- "A": {"projection": "polar"},
- ("C", "D"): {"xscale": "log"},
- "B": {"projection": "3d"},
- },
- )
-
-
-This is particularly useful for creating mosaics with mixed projections, but
-any keyword arguments can be passed through.
diff --git a/doc/users/next_whats_new/polar_errorbar_caps.rst b/doc/users/next_whats_new/polar_errorbar_caps.rst
deleted file mode 100644
index 1066a2aaaf11..000000000000
--- a/doc/users/next_whats_new/polar_errorbar_caps.rst
+++ /dev/null
@@ -1,7 +0,0 @@
-Fixed errorbars in polar plots
-------------------------------
-Caps and error lines are now drawn with respect to polar coordinates,
-when plotting errorbars on polar plots.
-
-.. figure:: /gallery/pie_and_polar_charts/images/sphx_glr_polar_error_caps_001.png
- :target: ../../gallery/pie_and_polar_charts/polar_error_caps.html
diff --git a/doc/users/next_whats_new/reverse_legend.rst b/doc/users/next_whats_new/reverse_legend.rst
deleted file mode 100644
index 00f2c0dbeac7..000000000000
--- a/doc/users/next_whats_new/reverse_legend.rst
+++ /dev/null
@@ -1,4 +0,0 @@
-Reversed order of legend entries
---------------------------------
-The order of legend entries can now be reversed by passing ``reverse=True`` to
-`~.Axes.legend`.
diff --git a/doc/users/next_whats_new/rgba_pcolormesh.rst b/doc/users/next_whats_new/rgba_pcolormesh.rst
deleted file mode 100644
index 4088677867c0..000000000000
--- a/doc/users/next_whats_new/rgba_pcolormesh.rst
+++ /dev/null
@@ -1,16 +0,0 @@
-``pcolormesh`` accepts RGB(A) colors
-------------------------------------
-
-The `~.Axes.pcolormesh` method can now handle explicit colors
-specified with RGB(A) values. To specify colors, the array must be 3D
-with a shape of ``(M, N, [3, 4])``.
-
-.. plot::
- :include-source: true
-
- import matplotlib.pyplot as plt
- import numpy as np
-
- colors = np.linspace(0, 1, 90).reshape((5, 6, 3))
- plt.pcolormesh(colors)
- plt.show()
diff --git a/doc/users/next_whats_new/shade_poly3dcollection.rst b/doc/users/next_whats_new/shade_poly3dcollection.rst
deleted file mode 100644
index 4a9199eb8c49..000000000000
--- a/doc/users/next_whats_new/shade_poly3dcollection.rst
+++ /dev/null
@@ -1,33 +0,0 @@
-``Poly3DCollection`` supports shading
--------------------------------------
-
-It is now possible to shade a `.Poly3DCollection`. This is useful if the
-polygons are obtained from e.g. a 3D model.
-
-.. plot::
- :include-source: true
-
- import numpy as np
- import matplotlib.pyplot as plt
- from mpl_toolkits.mplot3d.art3d import Poly3DCollection
-
- # Define 3D shape
- block = np.array([
- [[1, 1, 0],
- [1, 0, 0],
- [0, 1, 0]],
- [[1, 1, 0],
- [1, 1, 1],
- [1, 0, 0]],
- [[1, 1, 0],
- [1, 1, 1],
- [0, 1, 0]],
- [[1, 0, 0],
- [1, 1, 1],
- [0, 1, 0]]
- ])
-
- ax = plt.subplot(projection='3d')
- pc = Poly3DCollection(block, facecolors='b', shade=True)
- ax.add_collection(pc)
- plt.show()
diff --git a/doc/users/next_whats_new/show_source_links_directive_option.rst b/doc/users/next_whats_new/show_source_links_directive_option.rst
deleted file mode 100644
index 8beb233f32e8..000000000000
--- a/doc/users/next_whats_new/show_source_links_directive_option.rst
+++ /dev/null
@@ -1,7 +0,0 @@
-Source links can be shown or hidden for each Sphinx plot directive
-------------------------------------------------------------------
-The :doc:`Sphinx plot directive `
-(``.. plot::``) now supports a ``:show-source-link:`` option to show or hide
-the link to the source code for each plot. The default is set using the
-``plot_html_show_source_link`` variable in :file:`conf.py` (which
-defaults to True).
diff --git a/doc/users/next_whats_new/styles_from_packages.rst b/doc/users/next_whats_new/styles_from_packages.rst
deleted file mode 100644
index d129bb356fa7..000000000000
--- a/doc/users/next_whats_new/styles_from_packages.rst
+++ /dev/null
@@ -1,11 +0,0 @@
-Style files can be imported from third-party packages
------------------------------------------------------
-
-Third-party packages can now distribute style files that are globally available
-as follows. Assume that a package is importable as ``import mypackage``, with
-a ``mypackage/__init__.py`` module. Then a ``mypackage/presentation.mplstyle``
-style sheet can be used as ``plt.style.use("mypackage.presentation")``.
-
-The implementation does not actually import ``mypackage``, making this process
-safe against possible import-time side effects. Subpackages (e.g.
-``dotted.package.name``) are also supported.
diff --git a/doc/users/next_whats_new/view_current_axis_format.rst b/doc/users/next_whats_new/view_current_axis_format.rst
deleted file mode 100644
index eb7e03600f0e..000000000000
--- a/doc/users/next_whats_new/view_current_axis_format.rst
+++ /dev/null
@@ -1,29 +0,0 @@
-View current appearance settings for ticks, tick labels, and gridlines
-----------------------------------------------------------------------
-
-The new `~matplotlib.axis.Axis.get_tick_params` method can be used to
-retrieve the appearance settings that will be applied to any
-additional ticks, tick labels, and gridlines added to the plot:
-
-.. code-block:: pycon
-
- >>> import matplotlib.pyplot as plt
-
- >>> fig, ax = plt.subplots()
- >>> ax.yaxis.set_tick_params(labelsize=30, labelcolor='red',
- ... direction='out', which='major')
- >>> ax.yaxis.get_tick_params(which='major')
- {'direction': 'out',
- 'left': True,
- 'right': False,
- 'labelleft': True,
- 'labelright': False,
- 'gridOn': False,
- 'labelsize': 30,
- 'labelcolor': 'red'}
- >>> ax.yaxis.get_tick_params(which='minor')
- {'left': True,
- 'right': False,
- 'labelleft': True,
- 'labelright': False,
- 'gridOn': False}
diff --git a/doc/users/next_whats_new/widget_blitting.rst b/doc/users/next_whats_new/widget_blitting.rst
deleted file mode 100644
index 129ce8953d6f..000000000000
--- a/doc/users/next_whats_new/widget_blitting.rst
+++ /dev/null
@@ -1,7 +0,0 @@
-Blitting in Button widgets
---------------------------
-
-The `.Button`, `.CheckButtons`, and `.RadioButtons` widgets now support
-blitting for faster rendering, on backends that support it, by passing
-``useblit=True`` to the constructor. Blitting is enabled by default on
-supported backends.
diff --git a/doc/users/prev_whats_new/github_stats_3.6.0.rst b/doc/users/prev_whats_new/github_stats_3.6.0.rst
new file mode 100644
index 000000000000..aac0c0445fd3
--- /dev/null
+++ b/doc/users/prev_whats_new/github_stats_3.6.0.rst
@@ -0,0 +1,1292 @@
+.. _github-stats-3-6-0:
+
+GitHub statistics for 3.6.0 (Sep 15, 2022)
+==========================================
+
+GitHub statistics for 2021/11/16 (tag: v3.5.0) - 2022/09/15
+
+These lists are automatically generated, and may be incomplete or contain duplicates.
+
+We closed 202 issues and merged 894 pull requests.
+The full list can be seen `on GitHub `__
+
+The following 174 authors contributed 4425 commits.
+
+* Abhishek K M
+* Adeel Hassan
+* agra
+* Aitik Gupta
+* ambi7
+* Andras Deak
+* Andres Martinez
+* Andrew Fennell
+* andrzejnovak
+* Andrés Martínez
+* Anna Mastori
+* AnnaMastori
+* Ante Sikic
+* Antony Lee
+* arndRemy
+* Ben Root
+* Biswapriyo Nath
+* cavesdev
+* Clément Phan
+* Clément Walter
+* code-review-doctor
+* Connor Cozad
+* Constantine Evans
+* Croadden
+* daniilS
+* Danilo Palumbo
+* David Gilbertson
+* David Ketcheson
+* David Matos
+* David Poznik
+* David Stansby
+* Davide Sandonà
+* dependabot[bot]
+* dermasugita
+* Diego Solano
+* Dimitri Papadopoulos
+* dj4t9n
+* Dmitriy Fishman
+* DWesl
+* Edouard Berthe
+* eindH
+* Elliott Sales de Andrade
+* Eric Firing
+* Eric Larson
+* Eric Prestat
+* Federico Ariza
+* Felix Nößler
+* Fernando
+* Gajendra Pal
+* gajendra0180
+* GavinZhang
+* Greg Lucas
+* hannah
+* Hansin Ahuja
+* Harshal Prakash Patankar
+* Hassan Kibirige
+* Haziq Khurshid
+* Henry
+* henrybeUM
+* Hood
+* Hood Chatham
+* Ian Hunt-Isaak
+* Ian Thomas
+* igurin-invn
+* ikhebgeenaccount
+* Isha Mehta
+* Jake Bowhay
+* Jake Li
+* Jake Lishman
+* Jake VanderPlas
+* Jakub Klus
+* James Tocknell
+* Jan-Hendrik Müller
+* Jay Joshi
+* Jay Stanley
+* jayjoshi112711
+* Jeff Beck
+* Jody Klymak
+* Joel Frederico
+* Joseph Fox-Rabinovitz
+* Josh Soref
+* Jouni K. Seppänen
+* Kayran Schmidt
+* kdpenner
+* Kian Eliasi
+* Kinshuk Dua
+* kislovskiy
+* KIU Shueng Chuan
+* kjain
+* kolibril13
+* krassowski
+* Krish-sysadmin
+* Leeh Peter
+* lgfunderburk
+* Liam Toney
+* Lucas Ricci
+* Luke Davis
+* luz paz
+* mackopes
+* MAKOMO
+* MalikIdreesHasa
+* Marcin Swaltek
+* Mario
+* Mario Sergio Valdés Tresanco
+* martinRenou
+* Matthew Feickert
+* Matthias Bussonnier
+* Mauricio Collares
+* MeeseeksMachine
+* melissawm
+* Mr-Milk
+* Navid C. Constantinou
+* Nickolaos Giannatos
+* Nicolas P. Rougier
+* Niyas Sait
+* noatamir
+* ojeda-e
+* Olivier Gauthé
+* Oscar Gustafsson
+* patquem
+* Philipp Rohde
+* Pieter Eendebak
+* Pieter P
+* Péter Leéh
+* Qijia Liu
+* Quentin Peter
+* Raphael Quast
+* rditlar9
+* Richard Penney
+* richardsheridan
+* Rike-Benjamin Schuppner
+* Robert Cimrman
+* Roberto Toro
+* root
+* Ruth Comer
+* Ruth G. N
+* Ruth Nainggolan
+* Ryan May
+* Rémi Achard
+* SaumyaBhushan
+* Scott Jones
+* Scott Shambaugh
+* selormtamakloe
+* Simon Hoxbro
+* skywateryang
+* Stefanie Molin
+* Steffen Rehberg
+* stone
+* Sven Eschlbeck
+* sveneschlbeck
+* takimata
+* tfpf
+* Thomas A Caswell
+* Tim Hoffmann
+* Tobias Megies
+* Tomas Hrnciar
+* Tomasz Kuliński
+* trichter
+* unknown
+* Uwe Hubert
+* vfdev-5
+* Vishal Chandratreya
+* Vishal Pankaj Chandratreya
+* Vishnu V K
+* vk0812
+* Vlad Korolev
+* Will Qian
+* William Qian
+* wqh17101
+* wsykala
+* yaaun
+* Yannic Schroeder
+* yuanx749
+* 渡邉 美希
+
+GitHub issues and pull requests:
+
+Pull Requests (894):
+
+* :ghpull:`23814`: Consolidate release notes for 3.6
+* :ghpull:`23899`: Backport PR #23885 on branch v3.6.x (DOC: Rearrange navbar-end elements)
+* :ghpull:`23898`: Backport PR #23892 on branch v3.6.x (DOC: Fix docs for linestyles in contour)
+* :ghpull:`23885`: DOC: Rearrange navbar-end elements
+* :ghpull:`23894`: Backport PR #23881 on branch v3.6.x (Fix Pillow compatibility in example)
+* :ghpull:`23897`: Backport PR #23887 on branch v3.6.x (Add missing label argument to barh docs)
+* :ghpull:`23892`: DOC: Fix docs for linestyles in contour
+* :ghpull:`23887`: Add missing label argument to barh docs
+* :ghpull:`23893`: Backport PR #23886 on branch v3.6.x (CI: prefer (older) binaries over (newer) sdists)
+* :ghpull:`23881`: Fix Pillow compatibility in example
+* :ghpull:`23886`: CI: prefer (older) binaries over (newer) sdists
+* :ghpull:`23880`: Backport PR #23862 on branch v3.6.x (Remove triggering of deprecation warning in AnchoredEllipse)
+* :ghpull:`23862`: Remove triggering of deprecation warning in AnchoredEllipse
+* :ghpull:`23879`: Backport PR #23864 on branch v3.6.x (Correct and improve documentation for anchored artists)
+* :ghpull:`23877`: Backport PR #23841 on branch v3.6.x (clarified that hist computes histogram on unbinned data)
+* :ghpull:`23872`: Backport PR #23871 on branch v3.6.x (DOC: Fix formatting of pick event demo example)
+* :ghpull:`23841`: clarified that hist computes histogram on unbinned data
+* :ghpull:`23864`: Correct and improve documentation for anchored artists
+* :ghpull:`23871`: DOC: Fix formatting of pick event demo example
+* :ghpull:`23869`: Backport PR #23867 on branch v3.6.x (DOC: fix deprecation warnings in examples)
+* :ghpull:`23867`: DOC: fix deprecation warnings in examples
+* :ghpull:`23858`: Backport PR #23855 on branch v3.6.x (DOC: fix deprecation warnings)
+* :ghpull:`23859`: Backport PR #23844 on branch v3.6.x (Further improve dev setup instructions)
+* :ghpull:`23844`: Further improve dev setup instructions
+* :ghpull:`23855`: DOC: fix deprecation warnings
+* :ghpull:`23854`: Backport PR #23852 on branch v3.6.x (Fix cross-compiling internal freetype)
+* :ghpull:`23852`: Fix cross-compiling internal freetype
+* :ghpull:`23853`: Backport PR #23830 on branch v3.6.x (Start testing on Python 3.11)
+* :ghpull:`23830`: Start testing on Python 3.11
+* :ghpull:`23851`: Backport PR #23850 on branch v3.6.x (removed single word in documenting doc)
+* :ghpull:`23850`: removed single word in documenting doc
+* :ghpull:`23848`: Backport PR #23843 on branch v3.6.x (Clarify that pycairo>=1.14.0 is needed.)
+* :ghpull:`23843`: Clarify that pycairo>=1.14.0 is needed.
+* :ghpull:`23842`: Backport PR #23840 on branch v3.6.x (Remove documentation for axes_grid)
+* :ghpull:`23838`: Backport PR #23834 on branch v3.6.x (Revert "Refactor handling of tick and ticklabel visibility in Axis.clear")
+* :ghpull:`23840`: Remove documentation for axes_grid
+* :ghpull:`23837`: Backport PR #23833 on branch v3.6.x (Remove search field from sidebar)
+* :ghpull:`23836`: Backport PR #23823 on branch v3.6.x ([DOC] Improve dev setup description)
+* :ghpull:`23834`: Revert "Refactor handling of tick and ticklabel visibility in Axis.clear"
+* :ghpull:`23833`: Remove search field from sidebar
+* :ghpull:`23823`: [DOC] Improve dev setup description
+* :ghpull:`23822`: Backport PR #23813 on branch v3.6.x (Triplot duplicated label)
+* :ghpull:`23813`: Triplot duplicated label
+* :ghpull:`23811`: Backport PR #23805 on branch v3.6.x (sphinxext: Do not copy plot_directive.css's metadata)
+* :ghpull:`23805`: sphinxext: Do not copy plot_directive.css's metadata
+* :ghpull:`23800`: Backport PR #23785 on branch v3.6.x (FIX: ensure type stability for missing cmaps in ``set_cmap``)
+* :ghpull:`23799`: Backport PR #23790 on branch v3.6.x (DOC: Add cache busting to all static assets)
+* :ghpull:`23785`: FIX: ensure type stability for missing cmaps in ``set_cmap``
+* :ghpull:`23790`: DOC: Add cache busting to all static assets
+* :ghpull:`23791`: Backport PR #23774 on branch v3.6.x (Correct rcParams-name in AutoDateFormatter doc-string)
+* :ghpull:`23792`: Backport PR #23781 on branch v3.6.x (ci: Add plot types to sphinx-gallery artifacts)
+* :ghpull:`23789`: Backport PR #23786 on branch v3.6.x (DOC: fontfallback works for most of the backends)
+* :ghpull:`23788`: Backport PR #23784 on branch v3.6.x (DOC: Fix num2date docstring)
+* :ghpull:`23786`: DOC: fontfallback works for most of the backends
+* :ghpull:`23784`: DOC: Fix num2date docstring
+* :ghpull:`23781`: ci: Add plot types to sphinx-gallery artifacts
+* :ghpull:`23783`: Backport PR #23782 on branch v3.6.x (Remove ``Axes.cla`` from examples)
+* :ghpull:`23782`: Remove ``Axes.cla`` from examples
+* :ghpull:`23774`: Correct rcParams-name in AutoDateFormatter doc-string
+* :ghpull:`23773`: Backport PR #23772 on branch v3.6.x (3d plots what's new cleanups)
+* :ghpull:`23772`: 3d plots what's new cleanups
+* :ghpull:`23765`: Backport PR #23762 on branch v3.6.x (FIX: legend handler warning too liberal)
+* :ghpull:`23762`: FIX: legend handler warning too liberal
+* :ghpull:`23759`: Backport PR #23686 on branch v3.6.x (Improve matplotlib.pyplot importtime by caching ArtistInspector)
+* :ghpull:`23686`: Improve matplotlib.pyplot importtime by caching ArtistInspector
+* :ghpull:`23756`: Backport PR #23569 on branch v3.6.x (Fix hidden xlabel bug in colorbar)
+* :ghpull:`23755`: Backport PR #23742 on branch v3.6.x (FIX: unbreak ipympl)
+* :ghpull:`23569`: Fix hidden xlabel bug in colorbar
+* :ghpull:`23742`: FIX: unbreak ipympl
+* :ghpull:`23752`: Backport PR #23750 on branch v3.6.x (Fix rcParams documentation)
+* :ghpull:`23749`: Backport PR #23735 on branch v3.6.x (Correctly handle Axes subclasses that override cla)
+* :ghpull:`23735`: Correctly handle Axes subclasses that override cla
+* :ghpull:`23748`: Backport PR #23746 on branch v3.6.x (DOC: add numpydoc docstring + commentary to Axis.get_ticklocs)
+* :ghpull:`23747`: Backport PR #23721 on branch v3.6.x (3d plot view angle documentation)
+* :ghpull:`23746`: DOC: add numpydoc docstring + commentary to Axis.get_ticklocs
+* :ghpull:`23721`: 3d plot view angle documentation
+* :ghpull:`23744`: Backport PR #23740 on branch v3.6.x (Clarify error for colorbar with unparented mappable)
+* :ghpull:`23741`: Backport PR #23674 on branch v3.6.x (Re-rename builtin seaborn styles to not include a dot.)
+* :ghpull:`23740`: Clarify error for colorbar with unparented mappable
+* :ghpull:`23674`: Re-rename builtin seaborn styles to not include a dot.
+* :ghpull:`23738`: Backport PR #23639 on branch v3.6.x (Adding the new contributor meeting)
+* :ghpull:`23739`: Backport PR #23712 on branch v3.6.x (FIX: do not try to help CPython with garbage collection)
+* :ghpull:`23712`: FIX: do not try to help CPython with garbage collection
+* :ghpull:`23639`: Adding the new contributor meeting
+* :ghpull:`23732`: Backport PR #23729 on branch v3.6.x (Use cleaner recursion check in PyQt FigureCanvas' resizeEvent.)
+* :ghpull:`23734`: Backport PR #23733 on branch v3.6.x (DOC: Update theme configuration for upcoming changes)
+* :ghpull:`23733`: DOC: Update theme configuration for upcoming changes
+* :ghpull:`23728`: Backport PR #23722 on branch v3.6.x (Restore deprecation class aliases in cbook)
+* :ghpull:`23729`: Use cleaner recursion check in PyQt FigureCanvas' resizeEvent.
+* :ghpull:`23726`: Backport PR #23711 on branch v3.6.x (Fix deprecation messages for vendoring unused things)
+* :ghpull:`23722`: Restore deprecation class aliases in cbook
+* :ghpull:`23727`: Backport PR #23724 on branch v3.6.x (Fix/harmonize spacing in dependencies.rst.)
+* :ghpull:`23724`: Fix/harmonize spacing in dependencies.rst.
+* :ghpull:`23711`: Fix deprecation messages for vendoring unused things
+* :ghpull:`23715`: Backport PR #23708 on branch v3.6.x (Loosen up test_Normalize test)
+* :ghpull:`23713`: Backport PR #23710 on branch v3.6.x (Fix cmap deprecations)
+* :ghpull:`23708`: Loosen up test_Normalize test
+* :ghpull:`23710`: Fix cmap deprecations
+* :ghpull:`23696`: Backport PR #23695 on branch v3.6.x (Document polar handling of _interpolation_steps.)
+* :ghpull:`23706`: Backport PR #23705 on branch v3.6.x (DOC: Added link to class under discussion)
+* :ghpull:`23705`: DOC: Added link to class under discussion
+* :ghpull:`23695`: Document polar handling of _interpolation_steps.
+* :ghpull:`23668`: Api deprecate cmap functions
+* :ghpull:`23049`: Add ``minor`` keyword argument to ``plt.x/yticks``
+* :ghpull:`23665`: Harmonize docstrings for boxstyle/connectionstyle/arrowstyle.
+* :ghpull:`23636`: FIX: macosx flush_events should process all events
+* :ghpull:`23555`: Uncamelcase offsetTrans in draw_path_collection.
+* :ghpull:`23682`: Fix generated documentation for deprecated modules
+* :ghpull:`23678`: Get rcParams from mpl
+* :ghpull:`23571`: Simplify _bind_draw_path_function.
+* :ghpull:`23673`: DOC: Highlight information about avoiding labels in legend
+* :ghpull:`22506`: Replace MathtextBackend mechanism.
+* :ghpull:`23340`: Set correct path for Arc
+* :ghpull:`23562`: Fix issue with get_edgecolor and get_facecolor in 3D plots
+* :ghpull:`23634`: make.bat: Don't override SPHINXOPTS/O from the environment
+* :ghpull:`23675`: Deprecate helper functions in axis3d
+* :ghpull:`23676`: MNT: Get rcParams from mpl
+* :ghpull:`23677`: TST: Use article class when checking for pgf
+* :ghpull:`23669`: CI: Azure update from ubuntu-18.04 to ubuntu-latest and ubuntu-20.04
+* :ghpull:`23670`: Add bar color demo.
+* :ghpull:`23644`: Standardize edge-on axis locations when viewing primary 3d axis planes
+* :ghpull:`23563`: Fix issue with drawing 3D lines where points are from nparray
+* :ghpull:`23666`: MNT: Deprecate macosx prepare subplots tool
+* :ghpull:`23572`: Deprecate ``get_grid_positions(..., raw=True)``.
+* :ghpull:`23525`: Add functionality to label individual bars with Axes.bar()
+* :ghpull:`23667`: Fix flake8 errors introduced by crossed PRs
+* :ghpull:`23554`: MNT: Remove unused imports
+* :ghpull:`23659`: Simplify/fix save_diff_image.
+* :ghpull:`23663`: Small cleanups to _find_fonts_by_props.
+* :ghpull:`23662`: Add tolerance to test failing on ppc64le
+* :ghpull:`23623`: MNT: remove _gridspecs attribute on Figure classes
+* :ghpull:`23654`: Reverts macosx change to ARC
+* :ghpull:`23661`: Remove unused fontsize argument from private mathtext _get_info.
+* :ghpull:`23655`: Merge branch v3.5.x into main
+* :ghpull:`23658`: Increase tolerance on multi-font tests
+* :ghpull:`23657`: Add eps to extension list in image triager
+* :ghpull:`23656`: Fix broken link to MathML torture tests.
+* :ghpull:`23649`: CI: Use anaconda-client v1.10.0 for upload of nightlies
+* :ghpull:`23647`: Allow any color format to be used for axis3d.Axis.set_pane_color
+* :ghpull:`23643`: Enable wheels for PyPy 3.8+
+* :ghpull:`23621`: DOC: update and extend fonts explanation
+* :ghpull:`23612`: CI: try installing a different version of noto on OSX
+* :ghpull:`23619`: add pikepdf and visual c++ dependency
+* :ghpull:`23631`: Leave out ``barh`` from the basic plot types.
+* :ghpull:`23637`: BLD: Add Python 3.11 builds to CI
+* :ghpull:`23632`: Add discouraged admonitions
+* :ghpull:`23620`: Doc update deps
+* :ghpull:`23627`: Bump pypa/cibuildwheel from 2.8.1 to 2.9.0
+* :ghpull:`23628`: Change Title Case to Upper lower in templates
+* :ghpull:`23206`: Change exception type for incorrect SVG date metadata
+* :ghpull:`23387`: Remove setuptools_scm_git_archive dependency and add sdist test
+* :ghpull:`23605`: Fix issues in examples, docs, and tutorials
+* :ghpull:`23618`: [Doc]: Document the position parameter in apply_aspect()
+* :ghpull:`23355`: Revert "Try to unbreak CI by xfailing OSX Tk tests"
+* :ghpull:`23610`: TST: be more forgiving about IDing Noto
+* :ghpull:`23609`: print version number when building docs
+* :ghpull:`20832`: Implement multi-font embedding for PS Backend
+* :ghpull:`20804`: Implement multi-font embedding for PDF Backend
+* :ghpull:`23202`: MNT: Remove cached renderer from figure
+* :ghpull:`23497`: Avoid gridspec in more examples
+* :ghpull:`23602`: Editing "issues for new contributors"
+* :ghpull:`23600`: DOC: view_init docstring for 3d axes primary view angles
+* :ghpull:`23587`: BUG:datetime list starting with none
+* :ghpull:`23559`: re-base of font fallback for pdf and eps output + SVG support
+* :ghpull:`23557`: BLD: update the manylinux versions used
+* :ghpull:`23596`: Minor cleanup of axes_grid1
+* :ghpull:`23594`: Expire deprecation on passing bytes to FT2Font.set_text
+* :ghpull:`23435`: Add conda env to setup instructions
+* :ghpull:`23574`: Move colorbar() doc to method itself.
+* :ghpull:`23584`: Bump Ubuntu to 20.04 on GitHub Actions
+* :ghpull:`23561`: Clean up code in tri
+* :ghpull:`23582`: Cleanup axis3d.Axis.draw
+* :ghpull:`23510`: Refactor Widget tests
+* :ghpull:`20718`: Circle: Build docs in parallel.
+* :ghpull:`22452`: ENH: add ability to remove layout engine
+* :ghpull:`23516`: warning when scatter plot color settings discarded
+* :ghpull:`23577`: apply_aspect cleanups
+* :ghpull:`23575`: Cleanup parasite_simple example.
+* :ghpull:`23567`: Remove noop setattr_cm.
+* :ghpull:`23412`: Fix dash offset bug in Patch
+* :ghpull:`21756`: MNT: Clean up some UTF strings and memory autorelease
+* :ghpull:`23558`: MNT: Use UTF-8 string in macosx backend
+* :ghpull:`23550`: Change exception types, improve argument checking, and cleanups in mpl_toolkits
+* :ghpull:`23196`: Unify set_pickradius argument
+* :ghpull:`20740`: Implement Font-Fallback in Matplotlib
+* :ghpull:`22566`: Add rcparam for figure label size and weight
+* :ghpull:`23551`: Remove transform arguments from _iter_collection
+* :ghpull:`23444`: Deduplicate common parts in LatexManager.{__init__,_setup_latex_process}
+* :ghpull:`23017`: [ENH] : Provide axis('equal') for Axes3D (replace PR #22705)
+* :ghpull:`22950`: Simplify definition of mathtext symbols & correctly end tokens in mathtext parsing
+* :ghpull:`23409`: Provide axis('equal') for Axes3D (replaces PR #23017)
+* :ghpull:`23434`: Fix array-like linewidth for 3d scatter
+* :ghpull:`23500`: Move the common implementation of Axes.set_x/y/zscale to Axis.
+* :ghpull:`23533`: Add tests for sankey and minor fixes
+* :ghpull:`23535`: Make margins error as claimed in doc-string
+* :ghpull:`23546`: Simplify impl. of functions optionally used as context managers.
+* :ghpull:`23494`: Fix various issues from SonarQube
+* :ghpull:`23529`: Add workflow dispatch GitHub CI
+* :ghpull:`23539`: Small improvements to WebAgg example
+* :ghpull:`23541`: Change doc-build CI install order
+* :ghpull:`23526`: DOC: make "family" less ambiguous in FontProperties docs
+* :ghpull:`23537`: Move the deprecated RendererGTK{3,4}Cairo to a single place.
+* :ghpull:`23140`: [Features] Allow setting legend title alignment
+* :ghpull:`23538`: Fix imprecise docs re: backend dependencies.
+* :ghpull:`23532`: Add test for RGBAxes
+* :ghpull:`23453`: Add more tests for mplot3d
+* :ghpull:`23501`: Let Axes.clear iterate over Axises.
+* :ghpull:`23469`: Inline _init_axis_artists & _init_gridlines into clear.
+* :ghpull:`23475`: Add markerfacealt to pass-through arguments for error bar lines
+* :ghpull:`23527`: STY: fix whitespace on an assert
+* :ghpull:`23495`: Fix sgskip'd examples
+* :ghpull:`23404`: Restore matplotlib.__doc__ in Sphinx docs
+* :ghpull:`23507`: Add hint when More than {max_open_warning} figures have been opened
+* :ghpull:`23499`: Fix outdated comment re: event handlers in test_backends_interactive.
+* :ghpull:`23498`: Fix direct instantiation of webagg_core managers.
+* :ghpull:`23504`: Clarify formatting of the code-for-reproduction field in bug reports.
+* :ghpull:`23489`: Add missing test data to install
+* :ghpull:`23482`: Mathtext spaces must be independent of font style.
+* :ghpull:`23486`: Bump pypa/cibuildwheel from 2.8.0 to 2.8.1
+* :ghpull:`23461`: Tweak Axes repr.
+* :ghpull:`16931`: Make it easier to improve UI event metadata.
+* :ghpull:`23468`: Display grid in floating axes example.
+* :ghpull:`23467`: Remove old handling for factor=None in axisartist.
+* :ghpull:`23443`: Try running the pgf backend off the article class.
+* :ghpull:`23373`: Fix pan/zoom crashing when widget lock is unavailable
+* :ghpull:`23466`: Update filename in example.
+* :ghpull:`23464`: Deprecate macos close handler.
+* :ghpull:`23463`: Deprecate Tick.label
+* :ghpull:`23455`: Deprecate properties w_xaxis, w_yaxis, and w_zaxis
+* :ghpull:`23448`: Tweak callbacks to generate pick events.
+* :ghpull:`23233`: Default stem marker color follows the linecolor
+* :ghpull:`23452`: Generalize Axes __repr__ to 3D
+* :ghpull:`23445`: Compare thread native ids when checking whether running on main thread.
+* :ghpull:`20752`: Set norms using scale names.
+* :ghpull:`23438`: DOC: numpydoc-ify date Locator classes
+* :ghpull:`23427`: Tweak pgf escapes.
+* :ghpull:`23432`: Fixed typo in docs animation api
+* :ghpull:`23420`: Clean up test_chunksize_fails()
+* :ghpull:`23415`: Minor improvements to units_sample example
+* :ghpull:`21339`: Added linear scaling test to Hexbin marginals
+* :ghpull:`23414`: Bump pypa/cibuildwheel from 2.7.0 to 2.8.0
+* :ghpull:`23413`: Combine chunk size tests into one
+* :ghpull:`23403`: Small cleanup to VertexSelector.
+* :ghpull:`23291`: In the new/simplified backend API, don't customize draw_if_interactive.
+* :ghpull:`23350`: Fixed SVG-as-text image comparison tests.
+* :ghpull:`23406`: DOC: Fix calculation of bin centers in multi-histogram
+* :ghpull:`23407`: TST: Add missing warning type to pytest.warns
+* :ghpull:`23402`: Link 3D animation examples to one another.
+* :ghpull:`23401`: Upload wheel artifacts from the correct directory
+* :ghpull:`23374`: GOV: point CoC reports at CoC steering council subcomittee mailing list
+* :ghpull:`23393`: Clean up formatting of custom cmap example
+* :ghpull:`23146`: Update cibuildwheel
+* :ghpull:`23368`: Add a helper to generate closed paths.
+* :ghpull:`20220`: DOC: add mission statement
+* :ghpull:`22364`: Tweak mathtext/tex docs.
+* :ghpull:`23377`: Use tick_params more often over tick iteration
+* :ghpull:`22820`: [Doc] consolidate ``rect`` documentation
+* :ghpull:`23371`: Default animation.convert_args to ["-layers", "OptimizePlus"].
+* :ghpull:`23148`: DOC: change address to send security issues to
+* :ghpull:`23365`: DOC: add new showcase example, replace gendered one
+* :ghpull:`23033`: Fix issue with tex-encoding on non-Unicode platforms
+* :ghpull:`23358`: Shorten/clarify definition of extension types.
+* :ghpull:`23370`: Small cleanups to animation.
+* :ghpull:`23364`: Rename/change signature of PyGlyph_new.
+* :ghpull:`23363`: Simplify FigureCanvas multiple inheritance init by swapping bases order.
+* :ghpull:`23366`: MNT: use devel version of theme
+* :ghpull:`23357`: Fixed decimal points not appearing at end of Mathtext string.
+* :ghpull:`23351`: DOC/MNT install docs with dev version of sphinx theme
+* :ghpull:`23349`: CI: Remove old scipy-wheels-nightly uploads to ensure space
+* :ghpull:`23348`: Support multi-figure MultiCursor; prepare improving its signature.
+* :ghpull:`23360`: embedding_in_tk_sgskip.py: use root.destroy
+* :ghpull:`23354`: MNT: Use list comprehension
+* :ghpull:`23299`: FIX/API: do not reset backend key in rc_context
+* :ghpull:`23191`: ENH: add width_ratios and height_ratios to subplots
+* :ghpull:`23060`: MNT: Change objective C code to Automatic Reference Counting (ARC)
+* :ghpull:`23347`: Simplify/improve check for pycairo in Gtk-based backends.
+* :ghpull:`23316`: DOC: improve spines crosslinking
+* :ghpull:`23100`: Remove custom backend_nbagg.show(), putting logic in manager show.
+* :ghpull:`23342`: FIX: make sure addFont test removes the test font
+* :ghpull:`23266`: negative_linestyles kwarg in contour.py
+* :ghpull:`23332`: Validate Text linespacing on input.
+* :ghpull:`23336`: Remove ineffective exclusion of Arcs without parent Axes.
+* :ghpull:`23341`: MNT: Use '--pytest-test-first' option for naming clarity
+* :ghpull:`23337`: Remove now inexistent "datapath" rcParam from style blacklist.
+* :ghpull:`22004`: Make RendererCairo auto-infer surface size.
+* :ghpull:`23208`: ENH: enable stripey lines
+* :ghpull:`23288`: Correct URL area with rotated texts in PDFs
+* :ghpull:`23197`: Add tests for pan
+* :ghpull:`22167`: Deprecate selector ``visible`` attribute
+* :ghpull:`23322`: Cleanup FontProperties examples.
+* :ghpull:`23321`: Tweak examples capitalization/punctuation.
+* :ghpull:`23270`: Fix handling of nonmath hyphens in mathtext.
+* :ghpull:`23310`: Move Cursor demo from examples/misc to examples/event_handling
+* :ghpull:`23313`: Drop CSS styles that are in mpl-sphinx-theme
+* :ghpull:`23314`: Don't draw invisible 3D Axes
+* :ghpull:`23302`: Deprecate stem(..., use_line_collection=False)
+* :ghpull:`23309`: Remove front page examples
+* :ghpull:`23282`: Backport PR #22865 on branch v3.5.x (Fix issue with colorbar extend and drawedges)
+* :ghpull:`23231`: Add pytest-xvfb as test dependency
+* :ghpull:`23318`: No need to return OrderedDict from _gen_axes_spines.
+* :ghpull:`23295`: Replace re.sub by the faster str.translate.
+* :ghpull:`23300`: Modify example of "Fig Axes Customize Simple"
+* :ghpull:`23014`: Improve consistency in LogLocator and LogFormatter API
+* :ghpull:`23286`: Refactor URL handling in PDF backend
+* :ghpull:`23065`: Fix test_image_comparison_expect_rms
+* :ghpull:`23294`: Simplify binary data handling in ps backend.
+* :ghpull:`23284`: DOC: Switch to HTML5 and cleanup CSS
+* :ghpull:`23276`: Add get/set methods for DPI in SubFigure
+* :ghpull:`23207`: Update build environment and improve test
+* :ghpull:`23213`: DEV: Add name-tests-test to pre-commit hooks
+* :ghpull:`23289`: Properly make Name.hexify go through a deprecation cycle.
+* :ghpull:`23177`: Deprecate positional passing of most Artist constructor parameters
+* :ghpull:`23287`: Minor tweaks to pdf Name.
+* :ghpull:`23285`: In mathtext, replace manual caching (via ``glyphd``) by lru_cache.
+* :ghpull:`23034`: Correctly read the 'style' argument while processing 'genfrac'.
+* :ghpull:`23247`: Support inverted parentheses in mathtext.
+* :ghpull:`23190`: Deprecate unused methods in axis.py
+* :ghpull:`23219`: MNT: Rename example files with 'test' in name
+* :ghpull:`23277`: MNT: Remove dead code in SVG backend
+* :ghpull:`23261`: Bump actions/setup-python from 3 to 4
+* :ghpull:`23264`: Changing environment.yml for it to work on Windows
+* :ghpull:`23269`: MNT: Remove dead code in Colorbar
+* :ghpull:`23262`: Simplify qt_compat, in particular post-removal of qt4 support.
+* :ghpull:`23263`: Private helper to get requested backend without triggering resolution.
+* :ghpull:`23243`: Fix spacing after mathtext operators with sub/superscripts
+* :ghpull:`22839`: Fix spacing after mathtext operators with sub/superscripts
+* :ghpull:`23256`: DOC: Add note about Inkscape install on Windows
+* :ghpull:`23258`: DOC: remove Blue Book url
+* :ghpull:`23255`: Add a helper to generate mathtext error strings.
+* :ghpull:`23246`: Fix argument checking for set_interpolation_stage
+* :ghpull:`22881`: Support not embedding glyphs in svg mathtests.
+* :ghpull:`23198`: Rename ncol parameter in legend to ncols
+* :ghpull:`23251`: Small simplifications to mathtext tests.
+* :ghpull:`23249`: Don't allow ``r"$\left\\|\right.$"``, as in TeX.
+* :ghpull:`23248`: Rename test markers
+* :ghpull:`22507`: Remove *math* parameter of various mathtext internal APIs.
+* :ghpull:`23192`: Add tests, improve error messages in axis/_base, and code cleanup
+* :ghpull:`23241`: Fix invalid value in radio buttons example
+* :ghpull:`23187`: Correct docs and use keyword arguments in _mathtext.py
+* :ghpull:`23045`: MNT: Merge locally defined test marks
+* :ghpull:`22289`: ENH: compressed layout
+* :ghpull:`23237`: Expire BoxStyle._Base deprecation.
+* :ghpull:`23225`: DOC: Fix version switcher links to documentation
+* :ghpull:`23221`: DOC: recommend numpy random number generator class
+* :ghpull:`23223`: Changed offset reference, add small doc
+* :ghpull:`23215`: DOC: link the transforms tutorial from the module
+* :ghpull:`23201`: Rework tricontour and tricontourf documentation
+* :ghpull:`23013`: Add tests for date module
+* :ghpull:`23188`: Mnt new default dates
+* :ghpull:`22745`: MNT: Don't require renderer for window_extent and tightbbox
+* :ghpull:`23077`: MNT: Remove keyword arguments to gca()
+* :ghpull:`23182`: Simplify webagg blitting.
+* :ghpull:`23181`: Init FigureCanvasAgg._lastKey in ``__init__``.
+* :ghpull:`23175`: Point the version switcher to a name listed in switcher.json
+* :ghpull:`22669`: Cleanup documentation generation for pyplot
+* :ghpull:`22519`: fix markevery plot option with nans in data
+* :ghpull:`21584`: Move towards having get_shared_{x,y}_axes return immutable views.
+* :ghpull:`23170`: ENH: update ticks when requesting labels
+* :ghpull:`23169`: DOC: Migrate to sphinx-design
+* :ghpull:`23180`: Improve docstring of triplot() and PatchCollection
+* :ghpull:`23153`: Restore accidentally removed pytest.ini and tests.py.
+* :ghpull:`23166`: Deprecate passing most Legend arguments positionally
+* :ghpull:`23165`: DOCS Fix a few typos
+* :ghpull:`23167`: DOCS fix typo
+* :ghpull:`23062`: Add stackplot to plot types listing
+* :ghpull:`23161`: Added my (open access) book
+* :ghpull:`23141`: Minor fix for astropy units support broken in earlier PR
+* :ghpull:`23156`: No longer call draw_if_interactive in parasite_axes.
+* :ghpull:`23150`: DOC fix typo
+* :ghpull:`23149`: DOCS remove duplicate text
+* :ghpull:`23145`: Fix format error in switcher.json
+* :ghpull:`21755`: MNT: Clean up macosx backend set_message
+* :ghpull:`23128`: DOCS Fix typos
+* :ghpull:`23130`: Drop pytest warning config in nightly tests
+* :ghpull:`23135`: Unpin coverage again
+* :ghpull:`23133`: Make module deprecation messages consistent
+* :ghpull:`23134`: Remove newline from start of deprecation warnings
+* :ghpull:`22964`: Fix spelling errors
+* :ghpull:`22929`: Handle NaN in bar labels and error bars
+* :ghpull:`23093`: MNT: Removing 3.4 deprecations
+* :ghpull:`23090`: Derive new_figure_manager from FigureCanvas.new_manager.
+* :ghpull:`23099`: Remove unneeded cutout for webagg in show().
+* :ghpull:`23097`: Tweak check for IPython pylab mode.
+* :ghpull:`23088`: Improve error for invalid format strings / misspelled data keys.
+* :ghpull:`23092`: Ensure updated monkey-patching of sphinx-gallery EXAMPLE_HEADER
+* :ghpull:`23087`: Fix width/height inversion in dviread debug helper.
+* :ghpull:`23089`: Normalize tk load failures to ImportErrors.
+* :ghpull:`23091`: Move test that fig.add_axes() needs parameters
+* :ghpull:`23067`: more explicit in windows doc build instructions
+* :ghpull:`23081`: MNT: Deprecate date_ticker_factory
+* :ghpull:`23079`: MNT: Remove key_press and button_press from FigureManager
+* :ghpull:`23076`: MNT: Remove positional argument handling in LineCollection
+* :ghpull:`23078`: MNT: Remove deprecated axis.cla()
+* :ghpull:`23054`: Slightly simplify tcl/tk load in extension.
+* :ghpull:`23073`: MNT: Remove dummy_threading because threading is always available
+* :ghpull:`22405`: DOC: put the gallery keywords in the meta tag
+* :ghpull:`23071`: Fix installing contourpy on CI
+* :ghpull:`23068`: Slight refactor of _c_internal_utils to linewrap it better.
+* :ghpull:`23070`: Pathlibify autotools invocation in build.
+* :ghpull:`22755`: Maybe run autogen as part of freetype install
+* :ghpull:`23063`: doc: mathtext example: use axhspan() instead of fill_between() for backdrop rectangle shading
+* :ghpull:`23055`: Cleanup Annotation.update_position.
+* :ghpull:`22567`: Use contourpy for quad contour calculations
+* :ghpull:`22801`: TST: fully parameterize test_lazy_linux_headless
+* :ghpull:`22180`: ENH: Use rcParams savefig.directory on macosx backend
+* :ghpull:`23048`: Add rrulewrapper to docs
+* :ghpull:`23047`: Fix issue with hist and float16 data
+* :ghpull:`23044`: Fix missing section header for nightly builds
+* :ghpull:`23029`: Demonstrate both usetex and non-usetex in demo_text_path.py.
+* :ghpull:`23038`: Factor out errorevery parsing for 2D and 3D errorbars.
+* :ghpull:`23036`: Suppress traceback chaining for tex subprocess failures.
+* :ghpull:`23037`: Suppress exception chaining in FontProperties.
+* :ghpull:`23020`: Add test to close legend issue
+* :ghpull:`23031`: Specify that style files are utf-8.
+* :ghpull:`22991`: Enable ``plt.sca`` on subfigure's axes
+* :ghpull:`23030`: DOC: Fix charset declaration in redirects
+* :ghpull:`23022`: Fix some possible encoding issues for non-utf8 systems.
+* :ghpull:`23023`: Bump docker/setup-qemu-action from 1 to 2
+* :ghpull:`23024`: DOC: do not suggest to sudo pip install Matplotlib
+* :ghpull:`23018`: Fix typo in font family
+* :ghpull:`22627`: ENH: rect for constrained_layout
+* :ghpull:`22891`: Font example monospace
+* :ghpull:`23006`: docs: add subplot-mosaic string compact notation
+* :ghpull:`23009`: Fixed installation guide command typo
+* :ghpull:`22926`: Fix RangeSlider for same init values #22686
+* :ghpull:`22989`: Merge v3.5.x back into main
+* :ghpull:`22993`: STY: Fix typos in colormap
+* :ghpull:`22777`: DEV: Add codespell to pre-commit hooks
+* :ghpull:`22940`: Fixed dpi bug in rainbow text example
+* :ghpull:`22298`: MNT: Remove cmap_d colormap access
+* :ghpull:`22387`: Add a registry for color sequences
+* :ghpull:`21594`: Document text alignment
+* :ghpull:`22967`: TST: Add some tests for QuadMesh contains function
+* :ghpull:`22936`: ENH: Add full-screen toggle to the macosx backend
+* :ghpull:`22886`: MNT: remove mpl_toolkits.axes_grid
+* :ghpull:`22952`: Make MarkerStyle immutable
+* :ghpull:`22953`: MNT: Move set_cursor to the FigureCanvas
+* :ghpull:`18854`: Standardize creation of FigureManager from a given FigureCanvas class.
+* :ghpull:`22925`: Standardize creation of FigureManager from a given FigureCanvas class.
+* :ghpull:`22875`: Remove Forward definitions where possible.
+* :ghpull:`22928`: ENH: Add option to disable raising the window for macosx
+* :ghpull:`22912`: DOC: Better doc of colors
+* :ghpull:`22931`: BUG: Fix regression with ls=(0, ())
+* :ghpull:`22909`: FIX: skip sub directories when finding fonts on windows
+* :ghpull:`22911`: Clarify docstring of [un]install_repl_displayhook()
+* :ghpull:`22919`: CI: Add concurrency skips for GH Actions
+* :ghpull:`22899`: Fix documentation markup issues
+* :ghpull:`22906`: Clarify logic for repl displayhook.
+* :ghpull:`22892`: Remove support for IPython<4.
+* :ghpull:`22896`: Remove python-dateutil as test requirement
+* :ghpull:`22885`: Deprecate two-layered backend_pdf.Op enum.
+* :ghpull:`22883`: Tweak argument checking in tripcolor().
+* :ghpull:`22884`: Missing ``f`` prefix on f-strings fix
+* :ghpull:`22877`: Small cleanups to mathtext.
+* :ghpull:`21374`: Snap selectors
+* :ghpull:`22824`: Remove some unnecessary extra boundaries for colorbars with extensions.
+* :ghpull:`21448`: Use named groups in mathtext parser.
+* :ghpull:`22609`: Improve usability of dviread.Text by third parties.
+* :ghpull:`22809`: STY: Apply pre-commit hooks to codebase
+* :ghpull:`22730`: Fix removed cross-references
+* :ghpull:`22857`: Slightly simplify twin axes detection in MEP22 zoom.
+* :ghpull:`22813`: MNT: Deprecate figure callbacks
+* :ghpull:`22802`: MNT: make Axes.cla an alias for Axes.clear in all cases
+* :ghpull:`22855`: Remove non-needed remove_text=False.
+* :ghpull:`22854`: TST: Avoid floating point errors in asinh ticker
+* :ghpull:`22850`: Simplify tick creation
+* :ghpull:`22841`: Fix Tk error when updating toolbar checkbutton images
+* :ghpull:`22707`: Proposed ENH: Allow user to turn off breaking of streamlines in streamplot (rebased)
+* :ghpull:`22826`: Bump actions/upload-artifact from 2 to 3
+* :ghpull:`22825`: Bump codecov/codecov-action from 2 to 3
+* :ghpull:`22821`: Use bool for bool keyword arguments
+* :ghpull:`22815`: Fix pickling of globally available, dynamically generated norm classes.
+* :ghpull:`22702`: Doc tweak transform tutorial
+* :ghpull:`22613`: DOC: Add links to explicit vs implicit API everywhere "OO" is used
+* :ghpull:`22712`: Use repr in error messages
+* :ghpull:`22794`: Fix ps export of colored hatches with no linewidth
+* :ghpull:`22797`: Deprecate functions in backends
+* :ghpull:`22608`: Axes.inset_axes: enable Axes subclass creation
+* :ghpull:`22795`: Replace "marker simplification" by "marker subsampling" in docs.
+* :ghpull:`22768`: Fix inkscape tests
+* :ghpull:`22791`: Tweak _ConverterError reporting.
+* :ghpull:`22447`: Improve bar_label annotation
+* :ghpull:`22710`: Fix the error- TypeError: 'float' object is not iterable
+* :ghpull:`22444`: Revert "CI: skip test to work around gs bug"
+* :ghpull:`22785`: CI: Update weekly dependency test job
+* :ghpull:`22784`: Fix 'misspelled' transform variable
+* :ghpull:`22778`: Fix LaTeX formatting in examples
+* :ghpull:`22779`: Improve mlab documentation (and example)
+* :ghpull:`22759`: MNT: Skip existing wheels during nightly wheel upload
+* :ghpull:`22751`: BLD: do not put an upper bound on pyparsing
+* :ghpull:`22752`: DOC: Correct nightly wheels pip install command
+* :ghpull:`22742`: Fix deprecation of backend_tools.ToolBase.destroy
+* :ghpull:`22725`: Move towards making texmanager stateless.
+* :ghpull:`22734`: Added clim support to tripcolor
+* :ghpull:`22733`: CI: Add GHA workflow to upload nightly wheels
+* :ghpull:`21637`: Also upload a subset of nightly wheels
+* :ghpull:`22698`: Correct cross-references in documentation
+* :ghpull:`22263`: DOC: condense version switcher
+* :ghpull:`22361`: Revert datetime usetex ticklabels to use default tex font.
+* :ghpull:`22721`: Small style fixes.
+* :ghpull:`22356`: Cleanup tripcolor()
+* :ghpull:`22360`: Let TeX handle multiline strings itself.
+* :ghpull:`22418`: Deprecate auto-removal of overlapping Axes by plt.subplot{,2grid}.
+* :ghpull:`22722`: Rename confusingly-named cm_fallback.
+* :ghpull:`22697`: Deprecate in testing.decorators
+* :ghpull:`22556`: Add text.parse_math rcParams
+* :ghpull:`22163`: Change colour of Tk toolbar icons on dark backgrounds
+* :ghpull:`22704`: Small simplification to textpath.
+* :ghpull:`22498`: TST: increase coverage on tk tests
+* :ghpull:`21425`: Make Axis3D constructor signature closer to the one of 2D axis.
+* :ghpull:`22665`: Improve error message for incorrect color string
+* :ghpull:`22685`: Rewrite plot format detection from sphinx build target
+* :ghpull:`22670`: Update deprecated vmImage 'vs2017-win2016' in azure pipelines
+* :ghpull:`22503`: Deprecate backend_qt.qApp.
+* :ghpull:`22683`: Add missing space before : for parameters
+* :ghpull:`22591`: Fix Path/str-discrepancy in FontManager.addpath and improve documentation
+* :ghpull:`22680`: Bump actions/cache from 2 to 3
+* :ghpull:`22659`: Add description on quiver head parameters
+* :ghpull:`22668`: Raise on missing closing quotes in matplotlibrc
+* :ghpull:`22675`: Tweak colorbar_placement example.
+* :ghpull:`22276`: Merge "Scatter Symbol" and "Scatter Custom Symbol" examples
+* :ghpull:`22658`: Remove reference to now-deleted reminder note.
+* :ghpull:`22652`: Update documentation example and fix See also
+* :ghpull:`22587`: Refactor handling of tick and ticklabel visibility in Axis.clear()
+* :ghpull:`22148`: MNT: Deprecate ``docstring``
+* :ghpull:`22170`: Add example to polygon selector docstring showing how to set vertices programmatically
+* :ghpull:`22650`: Fix new leak in ft2font introduced in #22604
+* :ghpull:`22644`: FIX: Flush events after closing figures in macosx backend
+* :ghpull:`22643`: Suppress exception chaining in colormap lookup.
+* :ghpull:`22639`: ENH: MacOSX backend to use sRGB instead of GenericRGB colorspace
+* :ghpull:`22509`: Simplifications to ToolManager.{add,remove}_tool.
+* :ghpull:`22633`: DOC: remove space in directive.
+* :ghpull:`22631`: Add space between individual transform components in svg output.
+* :ghpull:`22523`: MNT: Use a context manager to change the norm in colorbar code
+* :ghpull:`22615`: FIX: Change get_axis_map to axis_map now
+* :ghpull:`22508`: Move tracking of autoscale status to Axis.
+* :ghpull:`22547`: Small cleanups around TexManager usage.
+* :ghpull:`22511`: Remove redundant rcParam-lookup in patches
+* :ghpull:`22516`: Expire deprecations in backends
+* :ghpull:`22612`: Updated grammar to reflect more common usage of output vs outputted in animation.py
+* :ghpull:`22589`: Support quoted strings in matplotlibrc
+* :ghpull:`22604`: MNT: Fix types in C-code to reduce warnings
+* :ghpull:`22610`: Fix alternative suggestion in epoch2num() deprecation
+* :ghpull:`22554`: Prepare for making create_dummy_axis not necessary.
+* :ghpull:`22607`: ENH: Add dark/light mode theme to the buttons
+* :ghpull:`21790`: FIX: Update blitting and drawing on the macosx backend
+* :ghpull:`22175`: FIX: Update macosx animation handling
+* :ghpull:`22569`: Require non-zero dash value
+* :ghpull:`22544`: Correct paper sizes
+* :ghpull:`20470`: Issues warnings for legend handles without handlers
+* :ghpull:`22558`: MNT: Simplify imports
+* :ghpull:`22580`: fix doc for annotation_clip parameter
+* :ghpull:`22581`: DOC: fix various typos
+* :ghpull:`22573`: Bump actions/setup-python from 2 to 3
+* :ghpull:`22568`: Rename qhull source to _qhull_wrapper.cpp.
+* :ghpull:`22561`: FIX: Handle stopped animation figure resize
+* :ghpull:`22562`: TST: Add a frame test for animations
+* :ghpull:`22514`: Expire deprecations in cbook.deprecation
+* :ghpull:`22555`: Use picklable callbacks for DraggableBase.
+* :ghpull:`22552`: Tweak dependency checking in doc/conf.py.
+* :ghpull:`22550`: Require sphinx>=3 & numpydoc>=1.0 for building docs.
+* :ghpull:`22539`: Deprecate toplevel mpl.text.get_rotation; normalize rotations early.
+* :ghpull:`22502`: Cleanup unused imports and variables in backends
+* :ghpull:`20071`: Document, test, and simplify impl. of auto_adjustable_area.
+* :ghpull:`22366`: Deprecation removal/updates in axes3d
+* :ghpull:`22484`: Simplify the internal API to connect picklable callbacks.
+* :ghpull:`22417`: Support passing rgbaFace as an array to agg's draw_path.
+* :ghpull:`22412`: Turn _get_axis_map() into a property and remove _get_axis_list()
+* :ghpull:`22486`: Expire deprecations in lines and patches
+* :ghpull:`22512`: Increase coverage
+* :ghpull:`22504`: Simplify FontProperties init.
+* :ghpull:`22497`: Remove entries of MathTextParser._backend_mapping deprecated in 3.4.
+* :ghpull:`22487`: Don't key MathTextParser cache off a mutable FontProperties.
+* :ghpull:`22468`: Turn _mathtext.ship into a plain function.
+* :ghpull:`22490`: Deprecate unused, untested Affine2D.identity().
+* :ghpull:`22491`: Linewrap setupext to 79 character lines.
+* :ghpull:`22488`: Some more maintenance for mathtext internal implementation.
+* :ghpull:`22485`: Change string representation of AxesImage
+* :ghpull:`22240`: Add minimum macosx version
+* :ghpull:`22480`: Remove _point_size_reduction.
+* :ghpull:`22204`: Cleanup _mathtext internal API
+* :ghpull:`22469`: Improve readability of mathtext internal structures.
+* :ghpull:`22477`: Un-pyplot some examples which were already explicitly referencing axes.
+* :ghpull:`22467`: Small cleanup to font handling in agg.
+* :ghpull:`21178`: Add asinh axis scaling (*smooth* symmetric logscale)
+* :ghpull:`22411`: Move cbook._define_aliases() to _api.define_aliases()
+* :ghpull:`22465`: Deprecate unused AddList.
+* :ghpull:`22451`: Clarify error message for bad keyword arguments.
+* :ghpull:`21267`: Cleanup AnnotationBbox.
+* :ghpull:`22464`: Small improvements related to radar_chart example.
+* :ghpull:`22421`: Make most params to figure()/Figure() kwonly.
+* :ghpull:`22457`: Copy arrowprops argument to FancyAnnotationBbox.
+* :ghpull:`22454`: move ``_toolbar_2`` from webagg_core to webagg
+* :ghpull:`22413`: Remove some trivial private getters/setters in axisartist
+* :ghpull:`21634`: TST: Add future dependency tests as a weekly CI job
+* :ghpull:`22079`: Share FigureManager class between gtk3 and gtk4.
+* :ghpull:`22440`: Clarify warning about labels with leading underscores.
+* :ghpull:`17488`: Make error message explicit in legend.py
+* :ghpull:`22453`: Simplify impl. of polar limits setting API.
+* :ghpull:`22449`: Small cleanup to quiver.
+* :ghpull:`22415`: Make emit and auto args of set_{x,y,z}lim keyword only.
+* :ghpull:`22422`: Deprecate backend_ps.convert_psfrags.
+* :ghpull:`22194`: Drop support for Python 3.7
+* :ghpull:`22234`: Partial fix for grid alpha
+* :ghpull:`22433`: Fix ambiguous link targets in docs.
+* :ghpull:`22420`: Update plt.figure() docstring.
+* :ghpull:`22388`: Make signature of Axes.annotate() more explicit.
+* :ghpull:`22419`: Remove "Matplotlib version" from docs issue template
+* :ghpull:`22423`: Avoid indiscriminate glob-remove in xpdf_distill.
+* :ghpull:`22406`: [DOC]: Removed a redundant 'The'
+* :ghpull:`21442`: Factor out common limits handling for x/y/z axes.
+* :ghpull:`22397`: Axes capitalization in widgets and axes3d
+* :ghpull:`22394`: Tweak Axes3D docstrings that refer to 2D plotting methods.
+* :ghpull:`22383`: TST: fix doc build
+* :ghpull:`21877`: DOC: attempt to explain the main different APIs
+* :ghpull:`21238`: Raise when unknown signals are connected to CallbackRegistries.
+* :ghpull:`22345`: MNT: make layout deprecations pending
+* :ghpull:`21597`: FIX: Remove the deepcopy override from transforms
+* :ghpull:`22370`: Replace tabs with spaces in C code.
+* :ghpull:`22371`: Corrected a mistake in comments (Issue #22369)
+* :ghpull:`21352`: Refactor hexbin().
+* :ghpull:`19214`: Improve autoscaling for high order Bezier curves
+* :ghpull:`22268`: Deprecated is_decade and is_close_to_int
+* :ghpull:`22359`: Slightly refactor TeX source generation.
+* :ghpull:`22365`: Remove deprecated ``MovieWriter.cleanup``
+* :ghpull:`22363`: Properly capitalize "Unicode".
+* :ghpull:`22025`: Deprecate various custom FigureFrameWx attributes/methods.
+* :ghpull:`21391`: Reuse imsave()'s background-blending code in FigureCanvasAgg.print_jpeg.
+* :ghpull:`22026`: Simplify wxframe deletion.
+* :ghpull:`22351`: Fix "trailing" whitespace in C docstrings.
+* :ghpull:`22342`: Docstrings for _qhull.
+* :ghpull:`21836`: Slightly shorten ft2font init.
+* :ghpull:`21962`: Privatize various internal APIs of backend_pgf.
+* :ghpull:`22114`: Rewrite AxesStack independently of cbook.Stack.
+* :ghpull:`22332`: Let TransformedPatchPath inherit most functionality from TransformedPath.
+* :ghpull:`22292`: Cleanup Axis._translate_tick_kw
+* :ghpull:`22339`: wx.App() should be init'ed in new_figure_manager_given_figure
+* :ghpull:`22315`: More standardization of floating point slop in mpl_toolkits.
+* :ghpull:`22337`: DOC: More cleanup axes -> Axes
+* :ghpull:`22323`: Replace sole use of maxdict by lru_cache.
+* :ghpull:`22229`: FIX: make safe to add / remove artists during ArtistList iteration
+* :ghpull:`22196`: ``dates`` classes and functions support ``tz`` both as string and ``tzinfo``
+* :ghpull:`22161`: Add box when setting ``PolygonSelector.verts``
+* :ghpull:`19368`: Raise warning and downsample if data given to _image.resample is too large
+* :ghpull:`22250`: Unify toolbar init across backends.
+* :ghpull:`22304`: Added tests for ContourSet.legend_elements
+* :ghpull:`21583`: Add pre-commit config and dev instructions
+* :ghpull:`21547`: Custom cap widths in box and whisker plots in bxp() and boxplot()
+* :ghpull:`20887`: Implement a consistent behavior in TkAgg backend for bad blit bbox
+* :ghpull:`22317`: Rename outdated seaborn styles.
+* :ghpull:`22271`: Rework/fix Text layout cache.
+* :ghpull:`22097`: In mpl_toolkits, use the same floating point slop as for standard ticks.
+* :ghpull:`22295`: Display bad format string in error message.
+* :ghpull:`22287`: Removed unused code and variables
+* :ghpull:`22244`: MNT: colorbar locators properties
+* :ghpull:`22270`: Expanded documentation of Axis.set_ticks as per discussion in issue #22262
+* :ghpull:`22280`: Simplify FontProperties.copy().
+* :ghpull:`22174`: Give the Tk toolbar buttons a flat look
+* :ghpull:`22046`: Add the ability to change the focal length of the camera for 3D plots
+* :ghpull:`22251`: Colorbar docstring reorg
+* :ghpull:`21933`: MNT: privatize colorbar attr
+* :ghpull:`22258`: DOC: fix version switcher
+* :ghpull:`22261`: DOC: fix switcher json
+* :ghpull:`22154`: Add some tests for minspan{x,y} in RectangleSelector
+* :ghpull:`22246`: DOC: add dropdown
+* :ghpull:`22133`: Deprecated ``afm``, ``fontconfig_pattern``, and ``type1font``
+* :ghpull:`22249`: DOC: More capitalization of Axes
+* :ghpull:`22021`: Ensure that all toolbar (old/new) subclasses can be init'ed consistently
+* :ghpull:`22213`: Improve ft2font error reporting.
+* :ghpull:`22245`: Deprecate cleared kwarg to get_renderer.
+* :ghpull:`22239`: Fix typos
+* :ghpull:`22216`: turn off the grid after creating colorbar axes
+* :ghpull:`22055`: FIX: Return value instead of enum in get_capstyle/_joinstyle
+* :ghpull:`22228`: Remove some unnecessary getattrs.
+* :ghpull:`20426`: ENH: Layout engine
+* :ghpull:`22224`: Trivial doc fix to annotations tutorial.
+* :ghpull:`21894`: Jointly track x and y in PolygonSelector.
+* :ghpull:`22205`: Bump minimum NumPy to 1.19
+* :ghpull:`22203`: Factor out underline-thickness lookups in mathtext.
+* :ghpull:`22189`: DOC: Add hatch API to reference
+* :ghpull:`22084`: Clean up 3d plot box_aspect zooming
+* :ghpull:`22098`: Expire axes_grid1/axisartist deprecations.
+* :ghpull:`22013`: Use standard toolbar in wx.
+* :ghpull:`22160`: Removed unused variables etc.
+* :ghpull:`22179`: FIX: macosx check case-insensitive app name
+* :ghpull:`22157`: Improved coverage of mathtext and removed unused code
+* :ghpull:`21781`: Use a fixture to get widget testing axes
+* :ghpull:`22140`: Ensure log formatters use Unicode minus
+* :ghpull:`21342`: Fix drawing animated artists changed in selector callback
+* :ghpull:`22134`: Deprecated ``tight_bbox`` and ``tight_layout`` modules
+* :ghpull:`21965`: Switch transOffset to offset_transform.
+* :ghpull:`22145`: Make Tk windows use the same icon as other backends
+* :ghpull:`22107`: Expire mathttext-related deprecations
+* :ghpull:`22139`: FIX: width/height were reversed in macosx rectangle creation
+* :ghpull:`22123`: Deprecate accepting arbitrary parameters in some get_window_extent() methods
+* :ghpull:`22122`: Hint at draw_without_rendering() in Text.get_window_extent
+* :ghpull:`22120`: Drop dependency on scipy in the docs.
+* :ghpull:`22063`: FIX: Autoposition title when yaxis has offset
+* :ghpull:`22119`: Micro-optimize skew().
+* :ghpull:`22109`: Remove unnecessary null checks in macosx.m, and some more maintenance
+* :ghpull:`21977`: Add corner coordinate helper methods to Ellipse/Rectangle
+* :ghpull:`21830`: Add option of bounding box for PolygonSelector
+* :ghpull:`22115`: Turn _localaxes into a plain list.
+* :ghpull:`22108`: Micro-optimize rotation transform.
+* :ghpull:`22043`: Cleanup differential equations examples.
+* :ghpull:`22080`: Simple style(ish) fixes.
+* :ghpull:`22110`: Right-aligned status text in backends
+* :ghpull:`21873`: DOC: Update and consolidate Custom Tick Formatter for Time Series example
+* :ghpull:`22112`: Fix a small typo
+* :ghpull:`20117`: Very soft-deprecate AxesDivider.new_{horizontal,vertical}.
+* :ghpull:`22034`: Update lines_with_ticks_demo.py
+* :ghpull:`22102`: DOC: rename usage tutorial to quick_start
+* :ghpull:`19228`: Validate text rotation in setter
+* :ghpull:`22081`: Expire colorbar-related deprecations.
+* :ghpull:`22008`: Added color keyword argument to math_to_image
+* :ghpull:`22058`: Remove exprired mplot3d deprecations for 3.6
+* :ghpull:`22073`: DOC: Add new tutorial to external resources.
+* :ghpull:`22054`: MNT: Set CapStyle member names automatically
+* :ghpull:`22061`: De-duplicate mplot3D API docs
+* :ghpull:`22075`: Remove unnecessary ``.figure`` qualifier in docs.
+* :ghpull:`22051`: Make required_interactive_framework required on FigureCanvas.
+* :ghpull:`22050`: Deprecate the noop, unused FigureCanvasBase.resize.
+* :ghpull:`22030`: Add explanatory comments to "broken" horizontal bar plot example
+* :ghpull:`22001`: Fix: [Bug]: triplot with 'ls' argument yields TypeError #21995
+* :ghpull:`22045`: Fill in missing Axes3D box_aspect argument docstring
+* :ghpull:`22042`: Keep FontEntry helpers private.
+* :ghpull:`21042`: Make rcParams.copy() return a new RcParams instance.
+* :ghpull:`22032`: flipy only affects the drawing of texts, not of images.
+* :ghpull:`21993`: Added docstring to rrulewrapper class
+* :ghpull:`21935`: Significantly improve tight layout performance for cartopy axes
+* :ghpull:`22000`: Some gtk cleanups.
+* :ghpull:`21983`: Simplify canvas class control in FigureFrameWx.
+* :ghpull:`21985`: Slightly tighten the _get_layout_cache_key API.
+* :ghpull:`22020`: Simplify wx _print_image.
+* :ghpull:`22010`: Fix syntax highlighting in contrib guide.
+* :ghpull:`22003`: Initialize RendererCairo.{width,height} in constructor.
+* :ghpull:`21992`: Use _make_classic_style_pseudo_toolbar more.
+* :ghpull:`21916`: Fix picklability of make_norm_from_scale norms.
+* :ghpull:`21981`: FigureCanvasCairo can init RendererCairo; kill RendererCairo subclasses.
+* :ghpull:`21986`: InvLogTransform should only return masked arrays for masked inputs.
+* :ghpull:`21991`: PEP8ify wx callback names.
+* :ghpull:`21975`: DOC: remove experimental tag from CL
+* :ghpull:`21989`: Autoinfer norm bounds.
+* :ghpull:`21980`: Removed loaded modules logging
+* :ghpull:`21982`: Deprecate duplicated FigureManagerGTK{3,4}Agg classes.
+* :ghpull:`21963`: Clarify current behavior of draw_path_collection.
+* :ghpull:`21974`: Reword inset axes example.
+* :ghpull:`21835`: Small improvements to interactive examples
+* :ghpull:`21050`: Store dash_pattern as single attribute, not two.
+* :ghpull:`21557`: Fix transparency when exporting to png via pgf backend.
+* :ghpull:`21904`: Added _repr_html_ for fonts
+* :ghpull:`21696`: Use cycling iterators in RendererBase.
+* :ghpull:`21955`: Refactor common parts of ImageMagick{,File}Writer.
+* :ghpull:`21952`: Clarify coordinates for RectangleSelector properties
+* :ghpull:`21964`: Fix some more missing references.
+* :ghpull:`21516`: Make _request_autoscale_view more generalizable to 3D.
+* :ghpull:`21947`: Slightly cleanup RendererBase docs.
+* :ghpull:`21961`: Privatize various internal APIs of backend_pgf.
+* :ghpull:`21956`: Remove tests for avconv animation writers.
+* :ghpull:`21954`: DOC: Move Animation and MovieWriter inheritance diagrams ...
+* :ghpull:`21780`: Add a click_and_move widget test helper
+* :ghpull:`21941`: Merge branch v3.5.x into main
+* :ghpull:`21936`: Small ``__getstate__`` cleanups.
+* :ghpull:`21939`: Update comment re: register_at_fork.
+* :ghpull:`21910`: Fold _rgbacache into _imcache.
+* :ghpull:`21921`: Clean up RectangleSelector move code
+* :ghpull:`21925`: Drop labelling from PR welcome action
+* :ghpull:`14930`: Set Dock icon on the macosx backend
+* :ghpull:`21920`: Improve square state calculation in RectangleSelector
+* :ghpull:`21919`: Fix use_data_coordinates docstring
+* :ghpull:`21881`: Add a PolygonSelector.verts setter
+* :ghpull:`20839`: Fix centre and square state and add rotation for rectangle selector
+* :ghpull:`21874`: DOC: Add Date Tick Locators and Formatters example
+* :ghpull:`21799`: Added get_font_names() to fontManager
+* :ghpull:`21871`: DOC: Code from markevery_prop_cycle moved to test.
+* :ghpull:`21395`: Expire _check_savefig_extra_args-related deprecations.
+* :ghpull:`21867`: Remove unused bbox arg to _convert_agg_to_wx_bitmap.
+* :ghpull:`21868`: Use partialmethod for better signatures in backend_ps.
+* :ghpull:`21520`: Shorten some inset_locator docstrings.
+* :ghpull:`21737`: Update the "Rotating a 3D plot" gallery example to show all 3 rotation axes
+* :ghpull:`21851`: Re-order a widget test function
+* :ghpull:`10762`: Normalization of elevation and azimuth angles for surface plots
+* :ghpull:`21426`: Add ability to roll the camera in 3D plots
+* :ghpull:`21822`: Replace NSDictionary by switch-case.
+* :ghpull:`21512`: MNT: Add modifier key press handling to macosx backend
+* :ghpull:`21784`: Set macOS icon when using Qt backend
+* :ghpull:`21748`: Shorten PyObjectType defs in macosx.m.
+* :ghpull:`21809`: MNT: Turn all macosx warnings into errors while building
+* :ghpull:`21792`: Fix missing return value in closeButtonPressed.
+* :ghpull:`21767`: Inherit many macos backend docstrings.
+* :ghpull:`21766`: Don't hide build log on GHA.
+* :ghpull:`21728`: Factor out some macosx gil handling for py-method calls from callbacks.
+* :ghpull:`21754`: Update gitattributes so that objc diffs are correctly contextualized.
+* :ghpull:`21752`: Add a helper for directly output pdf streams.
+* :ghpull:`21750`: Don't sort pdf dicts.
+* :ghpull:`21745`: DOC: Clarify Coords Report Example
+* :ghpull:`21746`: Fix/add docstring signatures to many C++ methods.
+* :ghpull:`21631`: DOC: change gridspec tutorial to arranging_axes tutorial
+* :ghpull:`21318`: FIX: better error message for shared axes and axis('equal')
+* :ghpull:`21519`: mark_inset should manually unstale axes limits before drawing itself.
+* :ghpull:`21724`: Fix copyright date with SOURCE_DATE_EPOCH set
+* :ghpull:`21398`: FIX: logic of title repositioning
+* :ghpull:`21717`: Simplify macosx toolbar init.
+* :ghpull:`21690`: Whitespace/braces/#defines cleanup to macosx.
+* :ghpull:`21695`: Use _api.check_shape more.
+* :ghpull:`21698`: Small code cleanups and style fixes.
+* :ghpull:`21529`: Delay-load keymaps in toolmanager.
+* :ghpull:`21525`: Fix support for clim in scatter.
+* :ghpull:`21697`: Drop non-significant zeros from ps output.
+* :ghpull:`21692`: CI: Remove CI test runs from forks of matplotlib
+* :ghpull:`21591`: Make ToolFullScreen a Tool, not a ToolToggle.
+* :ghpull:`21677`: Simplify test for negative xerr/yerr.
+* :ghpull:`21657`: Replace some image_comparisons by return-value-tests/check_figures_e…
+* :ghpull:`21664`: Merge 3.5.x into main
+* :ghpull:`21490`: Make Line2D copy its inputs
+* :ghpull:`21639`: Skip some uses of packaging's PEP440 version for non-Python versions.
+* :ghpull:`21604`: Fix centre square rectangle selector part 1
+* :ghpull:`21593`: Check for images added-and-modified in a same PR
+* :ghpull:`20750`: Shorten issue templates
+* :ghpull:`21590`: Make gtk3 full_screen_toggle more robust against external changes.
+* :ghpull:`21582`: Organize checklist in PR template
+* :ghpull:`21580`: Rename/remove _lastCursor, as needed.
+* :ghpull:`21567`: Removed the range parameter from the validate_whiskers function's err…
+* :ghpull:`21565`: Further remove remnants of offset_position.
+* :ghpull:`21542`: [ENH]: Use new style format strings for colorbar ticks
+* :ghpull:`21564`: Skip invisible artists when doing 3d projection.
+* :ghpull:`21558`: Various small fixes for streamplot().
+* :ghpull:`21544`: Return minorticks as array, not as list.
+* :ghpull:`21546`: Added links to the mosaic docs in figure and pyplot module docstrings
+* :ghpull:`21545`: Turn mouseover into a mpl-style getset_property.
+* :ghpull:`21537`: Remove unnecessary False arg when constructing wx.App.
+* :ghpull:`21536`: Reword margins docstrings, and fix bounds on zmargin values.
+* :ghpull:`21535`: typo-correction-on-line-185
+* :ghpull:`21534`: Do not use space in directive calling.
+* :ghpull:`21494`: Adding tutorial links for blitting in widgets.py
+* :ghpull:`21407`: Stash exceptions when FT2Font closes the underlying stream.
+* :ghpull:`21431`: set_ticks([single_tick]) should also expand view limits.
+* :ghpull:`21444`: Make pipong example self-contained.
+* :ghpull:`21392`: Add label about workflow to new contributor PRs
+* :ghpull:`21440`: Install sphinx-panels along with development setup
+* :ghpull:`21434`: Remove coords_flat variable
+* :ghpull:`21415`: Move gui_support.macosx option to packages section.
+* :ghpull:`21412`: Privatize some SVG internal APIs.
+* :ghpull:`21401`: Uncamelcase some internal variables in axis.py; rename _get_tick_bboxes.
+* :ghpull:`21417`: Use Bbox.unit() more.
+* :ghpull:`20253`: Simplify parameter handling in FloatingAxesBase.
+* :ghpull:`21379`: Simplify filename tracking in FT2Font.
+* :ghpull:`21278`: Clear findfont cache when calling addfont().
+* :ghpull:`21400`: Use bbox.{size,bounds,width,height,p0,...} where appropriate.
+* :ghpull:`21408`: Reword annotations tutorial section titles.
+* :ghpull:`21371`: Rename default branch
+* :ghpull:`21389`: Log pixel coordinates in event_handling coords_demo example on terminal/console
+* :ghpull:`21376`: Factor common parts of saving to different formats using pillow.
+* :ghpull:`21377`: Enable tests for text path based markers
+* :ghpull:`21283`: Demonstrate inset_axes in scatter_hist example.
+* :ghpull:`21356`: Raise an exception when find_tex_file fails to find a file.
+* :ghpull:`21362`: Simplify wording of allowed errorbar() error values
+* :ghpull:`21274`: ENH: Add support to save images in WebP format
+* :ghpull:`21289`: Simplify _init_legend_box.
+* :ghpull:`21256`: Make image_comparison work even without the autoclose fixture.
+* :ghpull:`21343`: Fix type1font docstring markup/punctuation.
+* :ghpull:`21341`: Fix trivial docstring typo.
+* :ghpull:`21301`: Simplify ``Colormap.__call__`` a bit.
+* :ghpull:`21280`: Make ``Path.__deepcopy__`` interact better with subclasses, e.g. TextPath.
+* :ghpull:`21266`: Fix #21101 Add validator to errorbar method
+* :ghpull:`20921`: Fix problem with (deep)copy of TextPath
+* :ghpull:`20914`: 19195 rotated markers
+* :ghpull:`21276`: Add language about not assigning issues
+* :ghpull:`20715`: Improve Type-1 font parsing
+* :ghpull:`21218`: Parametrize/simplify test_missing_psfont.
+* :ghpull:`21213`: Compress comments in make_image.
+* :ghpull:`21187`: Deprecate error_msg_foo helpers.
+* :ghpull:`21190`: Deprecate mlab.stride_windows.
+* :ghpull:`21152`: Rename ``**kw`` to ``**kwargs``.
+* :ghpull:`21087`: Move colormap examples from userdemo to images_contours_and_fields.
+* :ghpull:`21074`: Deprecate MarkerStyle(None).
+* :ghpull:`20990`: Explicit registration of canvas-specific tool subclasses.
+* :ghpull:`21049`: Simplify setting Legend attributes
+* :ghpull:`21056`: Deprecate support for no-args MarkerStyle().
+* :ghpull:`21059`: Remove dummy test command from setup.py
+* :ghpull:`21015`: Prepare for rcParams.copy() returning a new RcParams instance in the future
+* :ghpull:`21021`: Factor out for_layout_only backcompat support in get_tightlayout.
+* :ghpull:`21023`: Inline ToolManager._trigger_tool to its sole call site.
+* :ghpull:`21005`: Test the rcParams deprecation machinery.
+* :ghpull:`21010`: Avoid TransformedBbox where unneeded.
+* :ghpull:`21019`: Reword custom_ticker1 example.
+* :ghpull:`20995`: Deprecate some backend_gtk3 helper globals.
+* :ghpull:`21004`: Remove now-unused rcParams _deprecated entries.
+* :ghpull:`20986`: Make HandlerLine2D{,Compound} inherit constructors from HandlerNpoints.
+* :ghpull:`20974`: Rename symbol_name to glyph_name where appropriate.
+* :ghpull:`20961`: Small cleanups to math_to_image.
+* :ghpull:`20957`: legend_handler_map cleanups.
+* :ghpull:`20955`: Remove unused HostAxes._get_legend_handles.
+* :ghpull:`20851`: Try to install the Noto Sans CJK font
+
+Issues (202):
+
+* :ghissue:`23827`: backend_gtk3agg.py calls set_device_scale
+* :ghissue:`23560`: [Doc]: mpl_toolkits.axes_grid still mentioned as maintained
+* :ghissue:`23794`: [Doc]: Version switcher broken in devdocs
+* :ghissue:`23806`: [Bug]: possible regression in axis ticks handling in matplotlib 3.6.0rc2
+* :ghissue:`22965`: [Bug]: triplot duplicates label legend
+* :ghissue:`23807`: streamplot raises ValueError when the input is zeros
+* :ghissue:`23761`: [Bug]: False positive legend handler warnings in 3.6.0.rc1
+* :ghissue:`23398`: [Bug]: Newer versions of matplotlib ignore xlabel on colorbar axis
+* :ghissue:`23699`: [Bug]: Bug with toolbar instantiation in notebook
+* :ghissue:`23745`: [Doc]: Minor rcParams/matplotlibrc doc issues
+* :ghissue:`23717`: [Bug]: AxesSubplot.get_yticks not returning the actual printed ticks
+* :ghissue:`21508`: [Doc]: Create diagram to show rotation directions for 3D plots
+* :ghissue:`23709`: [Bug]: colorbar with unattached mappables can't steal space
+* :ghissue:`23701`: [Bug]: plt.figure(), plt.close() leaks memory
+* :ghissue:`22409`: [Bug]: AttributeError: 'QResizeEvent' object has no attribute 'pos'
+* :ghissue:`19609`: DeprecationWarning when changing color maps
+* :ghissue:`23716`: MatplotlibDeprecationWarning removal hard-breaks seaborn in 3.6rc1
+* :ghissue:`23719`: [Bug]: register_cmap deprecation message seems wrong
+* :ghissue:`23707`: test_Normalize fails on aarch64/ppc64le/s390x
+* :ghissue:`21107`: [MNT]: Should plt.xticks() get a minor keyword argument
+* :ghissue:`23679`: [Doc]: Deprecated modules not in docs
+* :ghissue:`19550`: Arc and pathpatch_2d_to_3d plots full ellipse
+* :ghissue:`23329`: [Bug]: ``plt.autoscale()`` fails for partial ``Arc``
+* :ghissue:`11266`: Arc patch ignoring theta1/theta2 when added to Axes via PatchCollection
+* :ghissue:`4067`: 'Poly3DCollection' object has no attribute '_facecolors2d'
+* :ghissue:`23622`: [MNT]: make.bat not parsing sphinxopt
+* :ghissue:`23459`: [Bug]: 'Line3D' object has no attribute '_verts3d'
+* :ghissue:`23653`: [Bug]: macosx subplot tool causes segfault when window closed
+* :ghissue:`23660`: [Bug]: Test test_figure.py::test_subfigure_ss[png] FAILED on ppc64le
+* :ghissue:`23645`: [MNT]: Python 3.11 manylinux wheels
+* :ghissue:`23650`: TTF fonts loaded from file are not embedded/displayed properly when saved to pdf
+* :ghissue:`23583`: [Doc]: Document the position parameter in apply_aspect()
+* :ghissue:`23386`: setuptools_scm-git-archive is obsolete
+* :ghissue:`23220`: [Doc]: Clarify ``offset`` parameter in linestyle
+* :ghissue:`22746`: [Doc]: Document that rcParams['font.family'] can be a list
+* :ghissue:`8187`: Axes doesn't have ````legends```` attribute?
+* :ghissue:`23580`: [Bug]: TypeError when plotting against list of datetime.date where 0th element of list is None
+* :ghissue:`15514`: Relevant methods are only documented in base classes and thus not easily discoverable
+* :ghissue:`21611`: DOC: Add conda environment instructions to developers guide
+* :ghissue:`23487`: [Bug]: scatter plot color settings discarded unless c given
+* :ghissue:`22977`: [Bug]: offset dash linestyle has no effect in patch objects
+* :ghissue:`18883`: Matplotlib would not try to apply all the font in font list to draw all characters in the given string.
+* :ghissue:`22570`: [ENH]: Provide ``axis('equal')`` for ``Axes3D``.
+* :ghissue:`23433`: [Bug]: array-like linewidth raises an error for scatter3D
+* :ghissue:`12388`: Legend Title Left Alignment
+* :ghissue:`23375`: [Bug]: markerfacecoloralt not supported when drawing errorbars
+* :ghissue:`17973`: DOC: matplotlib.__doc__ not included in online docs ?
+* :ghissue:`23474`: [Bug]: ``\,`` and ``\mathrm{\,}`` are not identical in Mathtext when using CM and STIX
+* :ghissue:`8715`: event handlers have different signatures across backends
+* :ghissue:`18271`: PGF uses the minimal document class
+* :ghissue:`23324`: [Bug]: Exception not handled in widgetlock()
+* :ghissue:`15710`: doc for type of tz parameter is inconsistent throughout dates.py
+* :ghissue:`21165`: Hexbin marginals need a test for linear scaling
+* :ghissue:`23105`: [MNT]: Deprecate per-backend customization of draw_if_interactive
+* :ghissue:`23147`: [Bug]: with setuptools>=60, cannot find msbuild
+* :ghissue:`23379`: [Bug]: Offset notation on y-axis can overlap with a long title
+* :ghissue:`22819`: [Doc]: Make rect argument consistent in the docstrings
+* :ghissue:`23172`: [Bug]: Calling matplotlib.pyplot.show() outside of matplotlib.pyplot.rc_context no longer works
+* :ghissue:`23019`: [Bug]: ``UnicodeDecodeError`` when using some special and accented characters in TeX
+* :ghissue:`23334`: [Doc]: Tk embedding example crashes Spyder
+* :ghissue:`23298`: [Bug]: get_backend() clears figures from Gcf.figs if they were created under rc_context
+* :ghissue:`21942`: [ENH]: add width/height_ratios to subplots and friends
+* :ghissue:`23028`: [ENH]: contour kwarg for negative_linestyle
+* :ghissue:`19223`: Certain non-hashable parameters to text() give cryptic error messages
+* :ghissue:`18351`: Add the ability to plot striped lines
+* :ghissue:`23205`: [Bug]: URL-area not rotated in PDFs
+* :ghissue:`23268`: [Bug]: hyphen renders different length depending on presence of MathText
+* :ghissue:`23308`: [Bug]: set_visible() not working for 3d projection
+* :ghissue:`23296`: Set_color method for line2d object in latest document not work
+* :ghissue:`22992`: [Bug]: test_image_comparison_expect_rms nondeterministic failure
+* :ghissue:`23008`: [ENH]: Use ``\genfrac`` in display style?
+* :ghissue:`23214`: [MNT]: Rename examples with "test" in the name
+* :ghissue:`17852`: Thin space missing after mathtext operators
+* :ghissue:`12078`: Inconsistency in keyword-arguments ncol/ncols, nrow/nrows
+* :ghissue:`23239`: [Doc]: steps is not implemented in line styles.
+* :ghissue:`23151`: [MNT]: default date limits...
+* :ghissue:`9462`: Misaligned bottoms of subplots for png output with bbox_inches='tight'
+* :ghissue:`21369`: [Bug]: ax.invert_xaxis() and ax.invert_yaxis() both flip the X axis
+* :ghissue:`20797`: ``macosx`` cursors break with images
+* :ghissue:`23084`: [TST] Upcoming dependency test failures
+* :ghissue:`22910`: [Bug]: bar_label fails with nan errorbar values
+* :ghissue:`23074`: [Bug]: matplotlib crashes if ``_tkinter`` doesn't have ``__file__``
+* :ghissue:`23083`: [Bug]: Confusing error messages
+* :ghissue:`22391`: [Doc]: Remove "keywords" line at the bottom of all examples
+* :ghissue:`20202`: Daylocator causes frozen computer when used with FuncAnimation
+* :ghissue:`22529`: Replace C++ quad contouring code with use of ContourPy
+* :ghissue:`21710`: [ENH]: macosx backend does not respect rcParams["savefig.directory"]
+* :ghissue:`21880`: [Doc]: rrulewrapper not included in API docs
+* :ghissue:`22622`: [Bug]: Gaps and overlapping areas between bins when using float16
+* :ghissue:`23043`: [TST] Upcoming dependency test failures
+* :ghissue:`17960`: Line2D object markers are lost when retrieved from legend.get_lines() when linestyle='None'
+* :ghissue:`23026`: [MNT]: Require that matplotlibrc/style files use utf-8 (or have an encoding cookie)
+* :ghissue:`22947`: [Bug]: Can't use ``plt.sca()`` on axes created using subfigures
+* :ghissue:`22623`: [ENH]: support rect with constrained_layout ("layout only to part of the figure")
+* :ghissue:`22917`: "ab;cd" missing in subplot_mosaic tutorial
+* :ghissue:`22686`: [Bug]: can not give init value for RangeSlider widget
+* :ghissue:`22740`: [MNT]: Add codespell to pre-commit hooks
+* :ghissue:`22893`: rainbow text example is broken
+* :ghissue:`21571`: [Doc]: Clarify text positioning
+* :ghissue:`22092`: [Bug]: Configure subplots dialog freezes for TkAgg with toolmanager
+* :ghissue:`22760`: [Bug]: Macosx legend picker doesn't work anymore
+* :ghissue:`16369`: Call to input blocks slider input on osx with the default agg 'MacOSX'. It works fine on when TkAgg is used.
+* :ghissue:`22915`: [Bug]: figure.raise_window rcParam does not work on MacOSX backend
+* :ghissue:`22930`: [Bug]: Regression in dashes due to #22569
+* :ghissue:`22859`: [Bug]: findSystemFonts should not look in subdirectories of C:\Windows\Fonts\
+* :ghissue:`22882`: Missing ``f`` prefix on f-strings
+* :ghissue:`22738`: [MNT]: make Axes.cla an alias for Axes.clear in all cases
+* :ghissue:`22708`: [TST] Upcoming dependency test failures
+* :ghissue:`8388`: Proposed ENH: Allow user to turn off breaking of streamlines in streamplot
+* :ghissue:`20755`: [Bug]: make_norm_from_scale should create picklable classes even when used in-line.
+* :ghissue:`18249`: Expand the explanation of the Object-Oriented interface
+* :ghissue:`22792`: [Bug]: .eps greyscale hatching of patches when lw=0
+* :ghissue:`22630`: [ENH]: enable passing of projection keyword to Axes.inset_axes
+* :ghissue:`22414`: [Bug]: bar_label overlaps bars when y-axis is inverted
+* :ghissue:`22726`: [Bug]: tripcolor ignores clim
+* :ghissue:`21635`: [ENH]: Add a nightly wheel build
+* :ghissue:`9994`: document where nightly wheels are published
+* :ghissue:`22350`: [Bug]: text.usetex Vs. DateFormatter
+* :ghissue:`4976`: missing imshow() subplots when using tight_layout()
+* :ghissue:`22150`: [ENH]: Tool icons are hardly visible in Tk when using a dark theme
+* :ghissue:`22662`: Leave color parameter empty should be fine[ENH]:
+* :ghissue:`22671`: [Doc]: plot_format adaption invalidates sphinx cache
+* :ghissue:`22582`: [Bug]: FontManager.addfont doesn't accept pathlib.Path of TTF font
+* :ghissue:`22657`: [ENH]: vector map
+* :ghissue:`16181`: The great API cleanup
+* :ghissue:`22636`: [Bug]: Infinite loop when there is single double quote in matplotlibrc
+* :ghissue:`22266`: [Doc]: Improve examples in documentation
+* :ghissue:`11861`: Figure does not close until script finishes execution
+* :ghissue:`19288`: Escape # character in matplotlibrc
+* :ghissue:`22579`: [Bug]: Replacement for epoch2num behaves differently (does not accept arrays)
+* :ghissue:`22605`: [Bug]: Tool contrast low with dark theme on macosx backend
+* :ghissue:`17642`: bring osx backend flush_events to feature parity with other backend
+* :ghissue:`19268`: Drawing the canvas does not populate ticklabels on MacOSX backend
+* :ghissue:`17445`: MacOSX does not render frames in which new artists are added when blitting
+* :ghissue:`10980`: Current versions cannot reproduce rotate_axes_3d_demo.py
+* :ghissue:`18451`: MacOSX backend fails with animation in certain scripts
+* :ghissue:`22603`: [MNT]: Replace str(n)cpy etc with safe versions (C++)
+* :ghissue:`19121`: Handle and label not created for Text with label
+* :ghissue:`22563`: [Doc]: annotation_clip=None not correctly documented
+* :ghissue:`12528`: Empty axes on draw after blitted animation finishes
+* :ghissue:`20991`: [Bug]: Error when using path effect with a PolyCollection
+* :ghissue:`19563`: path_effects kwarg triggers exception on 3D scatterplot
+* :ghissue:`8650`: System Error in backend_agg. (with a fix!)
+* :ghissue:`20294`: ``AxesImage.__str__`` is wrong if the image does not span the full Axes.
+* :ghissue:`18066`: Document minimum supported OSX version for macos backend
+* :ghissue:`17018`: Add documentation about transparency of frame
+* :ghissue:`22403`: [MNT]: Confusing prompt in docs issue template
+* :ghissue:`8839`: mpl_connect silently does nothing when passed an invalid event type string
+* :ghissue:`22343`: [MNT]: Delay (or make pending) the deprecation of set_constrained_layout/set_tight_layout
+* :ghissue:`21554`: [Bug]: ``ValueError`` upon deepcopy of a ``Figure`` object
+* :ghissue:`22369`: [Doc]: Incorrect comment in example code for creating adjacent subplots
+* :ghissue:`19174`: connectionstyle arc3 with high rad value pushes up data interval of x-axis and y-axis.
+* :ghissue:`8351`: seaborn styles make "+", "x" markers invisible; proposed workaround for shipped styles
+* :ghissue:`22278`: Deprecate/remove maxdict
+* :ghissue:`19276`: imshow with very large arrays not working as expected
+* :ghissue:`22035`: [ENH]: Specify a custom focal length / FOV for the 3d camera
+* :ghissue:`22264`: [Bug]: new constrained_layout causes axes to go invisible(?)
+* :ghissue:`21774`: [MNT]: Improvements to widget tests
+* :ghissue:`18722`: Consider removing AFM+mathtext support
+* :ghissue:`21540`: [Bug]: cm fontset in log scale does not use Unicode minus
+* :ghissue:`22062`: [Bug]: Autopositioned title overlaps with offset text
+* :ghissue:`22093`: [Bug]: AttributeError: 'AxesSubplot' object has no attribute 'add_text'
+* :ghissue:`22012`: [Bug]: Mouseover coordinate/value text should be right aligned
+* :ghissue:`21995`: [Bug]: triplot with 'ls' argument yields TypeError
+* :ghissue:`20249`: MatplotlibDeprecationWarning when updating rcparams
+* :ghissue:`15781`: MatplotlibDeprecationWarning examples.directory is deprecated
+* :ghissue:`13118`: No MatplotlibDeprecationWarning for default rcParams
+* :ghissue:`21978`: Remove logging debug of loaded modules
+* :ghissue:`11738`: pgf backend doesn't make background transparent
+* :ghissue:`18039`: Add ``_repr_html_`` for fonts
+* :ghissue:`21970`: [Bug]: tight layout breaks with toolbar.push_current()
+* :ghissue:`14850`: No icon showing up with macosx backend
+* :ghissue:`17283`: Create Date Formatter/Locator Reference
+* :ghissue:`21761`: [Doc]: add how to know available fonts...
+* :ghissue:`21863`: [Doc]: Remove example "prop_cycle property markevery in rcParams"
+* :ghissue:`10241`: Axes3D.view_init elevation issue between 270 and 360 degrees
+* :ghissue:`14453`: add third angle to view_init()
+* :ghissue:`20486`: Modifier key press events not recognized on MacOSX backend
+* :ghissue:`9837`: MacOS: Key modifiers deprecated
+* :ghissue:`11416`: RuntimeError: adjustable='datalim' is not allowed when both axes are shared.
+* :ghissue:`17711`: inset_locator.mark_inset() misplaces box connectors
+* :ghissue:`20854`: [Doc]: Incorrect copyright start year at the bottom of devdocs page
+* :ghissue:`21394`: [Bug]: Subplot title does not obey padding
+* :ghissue:`20998`: [Bug]: ToolManager does not respect rcParams["keymap."] set after import time
+* :ghissue:`7075`: Superscripts in axis label cut when saving .eps with bbox_inches="tight"
+* :ghissue:`21514`: [Doc]: Error message of validate_whiskers is not updated
+* :ghissue:`21532`: [Doc]: subplot_mosaic docstring should link to the tutorial
+* :ghissue:`16550`: Docs: performance discussion of tight_layout
+* :ghissue:`21378`: [ENH]: use new style format strings for colorbar ticks
+* :ghissue:`19323`: Streamplot color mapping fails on (near-)empty array.
+* :ghissue:`19559`: Axes.get_xticks() returns a numpy array but Axes.get_xticks(minor=True) returns a plain list
+* :ghissue:`21526`: [Doc]: Little Typo on Introductory Tutorial
+* :ghissue:`19195`: Rotate Markers in functions like plot, scatter, etcetera
+* :ghissue:`21364`: [Bug]: double free when FT2Font constructor is interrupted by KeyboardInterrupt
+* :ghissue:`16581`: Can't not refresh new font in running interpreter
+* :ghissue:`21162`: [ENH]: saving images in webp format
+* :ghissue:`18168`: The example of the testing decorator does not work.
+* :ghissue:`20943`: [Bug]: Deepcopy of TextPath fails
+* :ghissue:`21101`: [Bug]: Errorbars separated from markers with negative errors
+* :ghissue:`17986`: MEP22 per-backend tool registration
+* :ghissue:`4938`: Feature request: add option to disable mathtext parsing
+* :ghissue:`11435`: plt.subplot eats my subplots
diff --git a/doc/users/prev_whats_new/github_stats_3.6.1.rst b/doc/users/prev_whats_new/github_stats_3.6.1.rst
new file mode 100644
index 000000000000..d47dc28fa076
--- /dev/null
+++ b/doc/users/prev_whats_new/github_stats_3.6.1.rst
@@ -0,0 +1,143 @@
+.. _github-stats-3-6-1:
+
+GitHub statistics for 3.6.1 (Oct 08, 2022)
+==========================================
+
+GitHub statistics for 2022/09/16 (tag: v3.6.0) - 2022/10/08
+
+These lists are automatically generated, and may be incomplete or contain duplicates.
+
+We closed 22 issues and merged 80 pull requests.
+The full list can be seen `on GitHub `__
+
+The following 19 authors contributed 129 commits.
+
+* Antony Lee
+* baharev
+* David Stansby
+* dependabot[bot]
+* Eli Rykoff
+* Elliott Sales de Andrade
+* erykoff
+* Greg Lucas
+* hannah
+* Ian Hunt-Isaak
+* Jody Klymak
+* melissawm
+* Oscar Gustafsson
+* Ruth Comer
+* slackline
+* Steffen Rehberg
+* Thomas A Caswell
+* Tim Hoffmann
+* مهدي شينون (Mehdi Chinoune)
+
+GitHub issues and pull requests:
+
+Pull Requests (80):
+
+* :ghpull:`24124`: Backport PR #24111 on branch v3.6.x (FIX: add missing method to ColormapRegistry)
+* :ghpull:`24111`: FIX: add missing method to ColormapRegistry
+* :ghpull:`24117`: Backport PR #24113 on branch v3.6.x (Add exception class to pytest.warns calls)
+* :ghpull:`24116`: Backport PR #24115 on branch v3.6.x (Fix mask lookup in fill_between for NumPy 1.24+)
+* :ghpull:`24113`: Add exception class to pytest.warns calls
+* :ghpull:`24115`: Fix mask lookup in fill_between for NumPy 1.24+
+* :ghpull:`24112`: Backport PR #24109 on branch v3.6.x (DOC: add API change note for colorbar deprecation)
+* :ghpull:`24109`: DOC: add API change note for colorbar deprecation
+* :ghpull:`24107`: Backport PR #24088 on branch v3.6.x (MNT: make orphaned colorbar deprecate versus raise)
+* :ghpull:`24088`: MNT: make orphaned colorbar deprecate versus raise
+* :ghpull:`24103`: Backport PR #23684 on branch v3.6.x (Fix rectangle and hatches for colorbar)
+* :ghpull:`23684`: Fix rectangle and hatches for colorbar
+* :ghpull:`24087`: Backport PR #24084 on branch v3.6.x (Revert argument checking for label_mode)
+* :ghpull:`24084`: Revert argument checking for label_mode
+* :ghpull:`24078`: Backport PR #24047 on branch v3.6.x (Revert #22360: Let TeX handle multiline strings itself)
+* :ghpull:`24047`: Revert #22360: Let TeX handle multiline strings itself
+* :ghpull:`24077`: Backport PR #24054 on branch v3.6.x ( DOC: Move OO-examples from pyplot section)
+* :ghpull:`24054`: DOC: Move OO-examples from pyplot section
+* :ghpull:`24072`: Backport PR #24069 on branch v3.6.x (Clarification of marker size in scatter)
+* :ghpull:`24073`: Backport PR #24070 on branch v3.6.x (DOC: colorbar may steal from array of axes)
+* :ghpull:`24070`: DOC: colorbar may steal from array of axes
+* :ghpull:`24069`: Clarification of marker size in scatter
+* :ghpull:`24059`: Backport PR #23638 on branch v3.6.x (FIX: correctly handle generic font families in svg text-as-text mode)
+* :ghpull:`23638`: FIX: correctly handle generic font families in svg text-as-text mode
+* :ghpull:`24048`: Backport PR #24045 on branch v3.6.x (Fix _FigureManagerGTK.resize on GTK4)
+* :ghpull:`24055`: Backport PR #24046 on branch v3.6.x (Ignore 'CFMessagePort: bootstrap_register' messages)
+* :ghpull:`24046`: Ignore 'CFMessagePort: bootstrap_register' messages
+* :ghpull:`24051`: Backport PR #24037 on branch v3.6.x ([DOC]: make spanselector example codeblock continuous)
+* :ghpull:`24037`: [DOC]: make spanselector example codeblock continuous
+* :ghpull:`24045`: Fix _FigureManagerGTK.resize on GTK4
+* :ghpull:`24043`: Backport PR #24041 on branch v3.6.x (DOC: Fix incorrect redirect)
+* :ghpull:`24030`: Backport PR #24019 on branch v3.6.x (Don't require FigureCanvas on backend module more)
+* :ghpull:`24040`: Backport PR #24018 on branch v3.6.x (When comparing eps images, run ghostscript with -dEPSCrop.)
+* :ghpull:`24018`: When comparing eps images, run ghostscript with -dEPSCrop.
+* :ghpull:`24033`: Backport PR #24032 on branch v3.6.x (Reword SpanSelector example.)
+* :ghpull:`24029`: Backport PR #24026 on branch v3.6.x (Don't modify Axes property cycle in stackplot)
+* :ghpull:`23994`: Backport PR #23964 on branch v3.6.x (Fix issue with empty line in ps backend)
+* :ghpull:`24019`: Don't require FigureCanvas on backend module more
+* :ghpull:`24026`: Don't modify Axes property cycle in stackplot
+* :ghpull:`24027`: Backport PR #23904 on branch v3.6.x (added a reversing section to colormap reference)
+* :ghpull:`24017`: Backport PR #24014 on branch v3.6.x (Bump pypa/cibuildwheel from 2.10.1 to 2.10.2)
+* :ghpull:`24014`: Bump pypa/cibuildwheel from 2.10.1 to 2.10.2
+* :ghpull:`24007`: Backport PR #24004 on branch v3.6.x (Increase consistency in tutorials and examples)
+* :ghpull:`23964`: Fix issue with empty line in ps backend
+* :ghpull:`23904`: added a reversing section to colormap reference
+* :ghpull:`23990`: Backport PR #23978 on branch v3.6.x (DOC: Suppress IPython output in examples and tutorials where not needed)
+* :ghpull:`23978`: DOC: Suppress IPython output in examples and tutorials where not needed
+* :ghpull:`23916`: Backport PR #23912 on branch v3.6.x (FIX: only expect FigureCanvas on backend module if using new style)
+* :ghpull:`23989`: Backport PR #23944 on branch v3.6.x (FIX: ValueError when hexbin is run with empty arrays and log scaling.)
+* :ghpull:`23944`: FIX: ValueError when hexbin is run with empty arrays and log scaling.
+* :ghpull:`23988`: Backport PR #23987 on branch v3.6.x (FIX: do not set constrained layout on false-y values)
+* :ghpull:`23987`: FIX: do not set constrained layout on false-y values
+* :ghpull:`23982`: Backport PR #23980 on branch v3.6.x (DOC: Move Quick Start Tutorial to first position)
+* :ghpull:`23979`: Backport PR #23975 on branch v3.6.x (Reword docstring of reset_position.)
+* :ghpull:`23975`: Reword docstring of reset_position.
+* :ghpull:`23966`: Backport PR #23930 on branch v3.6.x (Fix edge color, links, wording; closes matplotlib/matplotlib#23895)
+* :ghpull:`23971`: Backport PR #23906 on branch v3.6.x (Edit mplot3d examples for correctness and consistency)
+* :ghpull:`23906`: Edit mplot3d examples for correctness and consistency
+* :ghpull:`23963`: Backport PR #23957 on branch v3.6.x (Bump pypa/cibuildwheel from 2.9.0 to 2.10.1)
+* :ghpull:`23930`: Fix edge color, links, wording; closes matplotlib/matplotlib#23895
+* :ghpull:`23910`: FIX: do not append None to stream in ps
+* :ghpull:`23957`: Bump pypa/cibuildwheel from 2.9.0 to 2.10.1
+* :ghpull:`23960`: Backport PR #23947 on branch v3.6.x (Fix building on MINGW)
+* :ghpull:`23942`: DOC: fix versions in v3.6.x doc switcher
+* :ghpull:`23961`: Backport PR #23958 on branch v3.6.x (DOC: Remove Adding Animations section)
+* :ghpull:`23958`: DOC: Remove Adding Animations section
+* :ghpull:`23947`: Fix building on MINGW
+* :ghpull:`23945`: Backport PR #23941 on branch v3.6.x (consistent notation for minor/patch branches)
+* :ghpull:`23956`: Backport PR #23751 on branch v3.6.x (FIX: show bars when the first location is nan)
+* :ghpull:`23751`: FIX: show bars when the first location is nan
+* :ghpull:`23938`: Backport PR #23919 on branch v3.6.x (DOC: remove dead "Show Source" links)
+* :ghpull:`23952`: Backport PR #23951 on branch v3.6.x (DOC: Make animation continuous)
+* :ghpull:`23949`: DOC: Display "dev" instead of "devdocs" in the version switcher
+* :ghpull:`23940`: Fix typos in github_stats.rst
+* :ghpull:`23936`: Backport PR #23935 on branch v3.6.x (DOC: fix versions is doc switcher)
+* :ghpull:`23933`: Backport PR #23932 on branch v3.6.x (DOC: Fix formatting in image tutorial)
+* :ghpull:`23932`: DOC: Fix formatting in image tutorial
+* :ghpull:`23926`: Backport PR #23925 on branch v3.6.x (FIX: use process_event in dpi changes on macosx backend)
+* :ghpull:`23925`: FIX: use process_event in dpi changes on macosx backend
+* :ghpull:`23912`: FIX: only expect FigureCanvas on backend module if using new style
+
+Issues (22):
+
+* :ghissue:`23981`: [ENH]: Default ``matplotlib.colormaps[None]`` to call ``matplotlib.colormaps[matplotlib.rcParams['image.cmap']]``?
+* :ghissue:`24106`: [Bug]: fill_between gives IndexError with numpy 1.24.0.dev
+* :ghissue:`24053`: Cartopy axes_grid_basic example broken by Matplotlib 3.6
+* :ghissue:`23977`: [Bug]: Eqnarray in AnchoredText results in misplaced text (new in v3.6.0)
+* :ghissue:`23973`: [Bug]: ValueError: Unable to determine Axes to steal space for Colorbar.
+* :ghissue:`23456`: [Bug]: Horizontal colorbars drawn incorrectly with hatches
+* :ghissue:`15922`: Pyplot gallery section is mostly OO examples
+* :ghissue:`23700`: [Doc]: scatter points
+* :ghissue:`23492`: [Bug]: svg backend does not use configured generic family lists
+* :ghissue:`22528`: [Bug]: problem with font property in text elements of svg figures
+* :ghissue:`23911`: [Bug]: 3.6.0 doesn't interact well with pycharm throwing "backend_interagg" exception
+* :ghissue:`24024`: stackplot should not change Axes cycler
+* :ghissue:`23954`: [Bug]: Text label with empty line causes a "TypeError: cannot unpack non-iterable NoneType object" in PostScript backend
+* :ghissue:`23922`: [Bug]: Refactor of hexbin for 3.6.0 crashes with empty arrays and log scaling
+* :ghissue:`23986`: [Bug]: Constrained layout UserWarning even when False
+* :ghissue:`23895`: [Bug]: 3D surface is not plotted for the contour3d_3 example in the gallery
+* :ghissue:`23955`: [Doc]: Adding animations to Youtube channel
+* :ghissue:`23943`: [Bug]: Couldn't build matplotlib 3.6.0 with both Clang-15 and GCC-12
+* :ghissue:`23687`: [Bug]: barplot does not show anything when x or bottom start and end with NaN
+* :ghissue:`23876`: [Doc]: Missing source files
+* :ghissue:`23909`: [Doc]: add animation examples to show animated subplots
+* :ghissue:`23921`: [Bug]: resize_event deprecation warnings when creating figure on macOS with version 3.6.0
diff --git a/doc/users/prev_whats_new/github_stats_3.6.2.rst b/doc/users/prev_whats_new/github_stats_3.6.2.rst
new file mode 100644
index 000000000000..f633448aeaf1
--- /dev/null
+++ b/doc/users/prev_whats_new/github_stats_3.6.2.rst
@@ -0,0 +1,151 @@
+.. _github-stats-3-6-2:
+
+GitHub statistics for 3.6.2 (Nov 02, 2022)
+==========================================
+
+GitHub statistics for 2022/10/08 (tag: v3.6.1) - 2022/11/02
+
+These lists are automatically generated, and may be incomplete or contain duplicates.
+
+We closed 21 issues and merged 86 pull requests.
+The full list can be seen `on GitHub `__
+
+The following 22 authors contributed 27 commits.
+
+* Antony Lee
+* Carsten Schnober
+* dependabot[bot]
+* Elliott Sales de Andrade
+* hannah
+* j1642
+* Jaco Verster
+* jacoverster
+* Jae-Joon Lee
+* Jeffrey Aaron Paul
+* jeffreypaul15
+* Jody Klymak
+* Kostya Farber
+* Kyle Sunden
+* Martok
+* Muhammad Abdur Rakib
+* Oscar Gustafsson
+* Pavel Grunt
+* Ruth Comer
+* Thomas A Caswell
+* Tiger Nie
+* Tim Hoffmann
+
+GitHub issues and pull requests:
+
+Pull Requests (86):
+
+* :ghpull:`24341`: Backport PR #24301 on branch v3.6.x (Restore get_renderer function in deprecated tight_layout)
+* :ghpull:`24301`: Restore get_renderer function in deprecated tight_layout
+* :ghpull:`24337`: Backport PR #24238 on branch v3.6.x (Update example and docstring to encourage the use of functools.partial in FuncAnimation)
+* :ghpull:`24336`: Backport PR #24335 on branch v3.6.x (Fix missing word in ImageMagickWriter docstring.)
+* :ghpull:`20358`: Updates example and docstring to encourage the use of functools.partial in FuncAnimation
+* :ghpull:`24238`: Update example and docstring to encourage the use of functools.partial in FuncAnimation
+* :ghpull:`24335`: Fix missing word in ImageMagickWriter docstring.
+* :ghpull:`24330`: Backport PR #24282 on branch v3.6.x (Fix some minor docstring typos)
+* :ghpull:`24323`: Backport PR #24320 on branch v3.6.x (DOC: add warning note to imsave)
+* :ghpull:`24282`: Fix some minor docstring typos
+* :ghpull:`24327`: Backport PR #24310 on branch v3.6.x (show axes changing in animate decay example)
+* :ghpull:`24310`: show axes changing in animate decay example
+* :ghpull:`24324`: Backport PR #24259 on branch v3.6.x (Move empty hexbin fix to make_norm_from_scale.)
+* :ghpull:`24325`: Backport PR #24095 on branch v3.6.x (nb/webagg: Move mouse events to outer canvas div)
+* :ghpull:`24326`: Backport PR #24318 on branch v3.6.x (Bump pypa/cibuildwheel from 2.11.1 to 2.11.2)
+* :ghpull:`24318`: Bump pypa/cibuildwheel from 2.11.1 to 2.11.2
+* :ghpull:`24095`: nb/webagg: Move mouse events to outer canvas div
+* :ghpull:`24259`: Move empty hexbin fix to make_norm_from_scale.
+* :ghpull:`24320`: DOC: add warning note to imsave
+* :ghpull:`24297`: Backport PR #24294 on branch v3.6.x (Run test if fontconfig is present)
+* :ghpull:`24294`: Run test if fontconfig is present
+* :ghpull:`24286`: Backport PR #24284 on branch v3.6.x (Remove comment about cmap from voxels docstring)
+* :ghpull:`24284`: Remove comment about cmap from voxels docstring
+* :ghpull:`24280`: Backport PR #24145 on branch v3.6.x (Updated Angles on Bracket arrow styles example to make angles clear #23176)
+* :ghpull:`24145`: Updated Angles on Bracket arrow styles example to make angles clear #23176
+* :ghpull:`24270`: Backport PR #24265 on branch v3.6.x (Restore (and warn on) seaborn styles in style.library)
+* :ghpull:`24271`: Backport PR #24266 on branch v3.6.x (TST: Increase fp tolerance on more tests for new NumPy)
+* :ghpull:`24266`: TST: Increase fp tolerance on more tests for new NumPy
+* :ghpull:`24265`: Restore (and warn on) seaborn styles in style.library
+* :ghpull:`24267`: Backport PR #24261 on branch v3.6.x (Fix pie chart in demo_agg_filter.py)
+* :ghpull:`24261`: Fix pie chart in demo_agg_filter.py
+* :ghpull:`24258`: Backport PR #24108 on branch v3.6.x (Add 3D plots to plot_types doc page)
+* :ghpull:`24108`: Add 3D plots to plot_types doc page
+* :ghpull:`24255`: Backport PR #24250 on branch v3.6.x (Fix key reporting in pick events)
+* :ghpull:`24250`: Fix key reporting in pick events
+* :ghpull:`24237`: Backport PR #24197 on branch v3.6.x (Properly set and inherit backend_version.)
+* :ghpull:`24197`: Properly set and inherit backend_version.
+* :ghpull:`24234`: Backport PR #23607 on branch v3.6.x (DOC: document that appearance is part of our stable API)
+* :ghpull:`24233`: Backport PR #23985 on branch v3.6.x (Improve rubberband rendering in wx and tk)
+* :ghpull:`24232`: Backport PR #24096 on branch v3.6.x ([DOC]: Add simple animation scatter plot to the example documentation)
+* :ghpull:`24231`: Backport PR #24009 on branch v3.6.x (Fix evaluating colormaps on non-numpy arrays)
+* :ghpull:`24230`: Backport PR #24229 on branch v3.6.x (FIX: do not mutate dictionaries passed in by user)
+* :ghpull:`23607`: DOC: document that appearance is part of our stable API
+* :ghpull:`23985`: Improve rubberband rendering in wx and tk
+* :ghpull:`24096`: [DOC]: Add simple animation scatter plot to the example documentation
+* :ghpull:`24009`: Fix evaluating colormaps on non-numpy arrays
+* :ghpull:`24229`: FIX: do not mutate dictionaries passed in by user
+* :ghpull:`24223`: Backport PR #24184 on branch v3.6.x (Add tests for ToolManager)
+* :ghpull:`24219`: Backport PR #23995 on branch v3.6.x (DOC: Lowercase some parameter names)
+* :ghpull:`23995`: DOC: Lowercase some parameter names
+* :ghpull:`24184`: Add tests for ToolManager
+* :ghpull:`24211`: Backport PR #24202 on branch v3.6.x (Bump pypa/cibuildwheel from 2.10.2 to 2.11.1)
+* :ghpull:`24214`: Backport PR #24169 on branch v3.6.x ([DOC]: added parent link for ``FuncAnimation`` and ``ArtistAnimation``)
+* :ghpull:`24169`: [DOC]: add parent link for ``FuncAnimation`` and ``ArtistAnimation``
+* :ghpull:`24202`: Bump pypa/cibuildwheel from 2.10.2 to 2.11.1
+* :ghpull:`24206`: Backport PR #24081 on branch v3.6.x (TST: force test with shared test image to run in serial)
+* :ghpull:`24181`: Backport PR #24177 on branch v3.6.x (Don't simplify paths used for autoscaling)
+* :ghpull:`24200`: Backport PR #24193 on branch v3.6.x (DOC: Explain gridsize in hexbin())
+* :ghpull:`24201`: Backport PR #24194 on branch v3.6.x (DOC: Improve plot_directive documentation)
+* :ghpull:`24194`: DOC: Improve plot_directive documentation
+* :ghpull:`24193`: DOC: Explain gridsize in hexbin()
+* :ghpull:`24192`: Backport PR #24187 on branch v3.6.x (DOC: Fix toc structure in explain/interactive)
+* :ghpull:`24186`: Backport PR #24157 on branch v3.6.x (test only PR milestoning guidance)
+* :ghpull:`24187`: DOC: Fix toc structure in explain/interactive
+* :ghpull:`24190`: DOC: fix markup
+* :ghpull:`24157`: test only PR milestoning guidance
+* :ghpull:`24183`: Backport PR #24178 on branch v3.6.x (Fall back to Python-level Thread for GUI warning)
+* :ghpull:`24180`: Backport PR #24173 on branch v3.6.x (TST: convert nose-style tests)
+* :ghpull:`24178`: Fall back to Python-level Thread for GUI warning
+* :ghpull:`24177`: Don't simplify paths used for autoscaling
+* :ghpull:`24173`: TST: convert nose-style tests
+* :ghpull:`24174`: Backport PR #24171 on branch v3.6.x (Fix example where wrong variable was used)
+* :ghpull:`24176`: Backport PR #24167 on branch v3.6.x (FIX: turn off layout engine tightbbox)
+* :ghpull:`24167`: FIX: turn off layout engine tightbbox
+* :ghpull:`24171`: Fix example where wrong variable was used
+* :ghpull:`24172`: Backport PR #24158 on branch v3.6.x (Fix Qt with PySide6 6.4.0)
+* :ghpull:`24158`: Fix Qt with PySide6 6.4.0
+* :ghpull:`24165`: Backport PR #24164 on branch v3.6.x (Fix argument order in hist() docstring.)
+* :ghpull:`24164`: Fix argument order in hist() docstring.
+* :ghpull:`24151`: Backport PR #24149 on branch v3.6.x (FIX: handle input to ax.bar that is all nan)
+* :ghpull:`24149`: FIX: handle input to ax.bar that is all nan
+* :ghpull:`24146`: Backport PR #24137 on branch v3.6.x (Add note about blitting and zorder in animations)
+* :ghpull:`24137`: Add note about blitting and zorder in animations
+* :ghpull:`24134`: Backport PR #24130 on branch v3.6.x (DOC: align contour parameter doc with implementation)
+* :ghpull:`24130`: DOC: align contour parameter doc with implementation
+* :ghpull:`24081`: TST: force test with shared test image to run in serial
+
+Issues (21):
+
+* :ghissue:`20326`: FuncAnimation Named Arguments
+* :ghissue:`24332`: [Bug]: backend bug in matplotlib==3.6.1 with python3.11 and PySide6==6.4.0.1
+* :ghissue:`24296`: [Doc]: Axes limits not updated in animate decay
+* :ghissue:`24089`: [Bug]: Resizing does not work in WebAgg backend in Safari
+* :ghissue:`3657`: matplotlib.pyplot.imsave colormaps some grayscale images before saving them
+* :ghissue:`24060`: [TST] Upcoming dependency test failures
+* :ghissue:`24264`: [Bug]: Setting matplotlib.pyplot.style.library['seaborn-colorblind'] result in key error on matplotlib v3.6.1
+* :ghissue:`23900`: [Doc]: Adding some 3D plots to plot gallery
+* :ghissue:`24199`: [Bug]: pick events do not forward mouseevent-key on Linux
+* :ghissue:`23969`: [ENH]: Make rubber band more visible
+* :ghissue:`23132`: [Bug]: call cmap object on torch.tensor will output first element all 0
+* :ghissue:`21349`: [Bug]: Hexbin gridsize interpreted differently for x and y
+* :ghissue:`22905`: [Doc]: Duplicated toc entries
+* :ghissue:`24094`: [Bug]: macOS: PyPy 3.8 (v7.3.9) threading get_native_id Broken
+* :ghissue:`24097`: [Bug]: ax.hist density not auto-scaled when using histtype='step'
+* :ghissue:`24148`: remove nose-style test classes
+* :ghissue:`24133`: [Bug]: Incorrect crop after constrained layout with equal aspect ratio and bbox_inches = tight
+* :ghissue:`24155`: [Bug]: TypeError: int() argument must be a string, a bytes-like object or a number, not 'KeyboardModifier'
+* :ghissue:`24127`: [Bug]: ax.bar raises for all-nan data on matplotlib 3.6.1
+* :ghissue:`2959`: artists zorder is ignored during animations
+* :ghissue:`24121`: [Doc]: Contour functions: auto-generated levels
diff --git a/doc/users/prev_whats_new/github_stats_3.6.3.rst b/doc/users/prev_whats_new/github_stats_3.6.3.rst
new file mode 100644
index 000000000000..b1d17a791c87
--- /dev/null
+++ b/doc/users/prev_whats_new/github_stats_3.6.3.rst
@@ -0,0 +1,165 @@
+.. _github-stats-3-6-3:
+
+GitHub statistics for 3.6.3 (Jan 11, 2023)
+==========================================
+
+GitHub statistics for 2022/11/02 (tag: v3.6.2) - 2023/01/11
+
+These lists are automatically generated, and may be incomplete or contain duplicates.
+
+We closed 16 issues and merged 107 pull requests.
+The full list can be seen `on GitHub `__
+
+The following 20 authors contributed 198 commits.
+
+* Antony Lee
+* Chahak Mehta
+* David Stansby
+* Elliott Sales de Andrade
+* Eric Larson
+* hannah
+* iofall
+* Jody Klymak
+* Kaidong Hu
+* Kyle Sunden
+* matt statham
+* Matthias Bussonnier
+* Muhammad Abdur Rakib
+* Oscar Gustafsson
+* ramvikrams
+* Ruth Comer
+* Steffen Rehberg
+* Thomas A Caswell
+* Tim Hoffmann
+* yuanx749
+
+GitHub issues and pull requests:
+
+Pull Requests (107):
+
+* :ghpull:`24939`: Backport PR #23390 on branch v3.6.x (FIX: colorbar contour with log norm should default to log locator and formatter...)
+* :ghpull:`24936`: Backport PR #24927 on branch v3.6.x (DOC: Remove space after directive name, before double-colon)
+* :ghpull:`23390`: FIX: colorbar contour with log norm should default to log locator and formatter...
+* :ghpull:`24932`: Backport PR #24783 on branch v3.6.x (inset locator fix with tests added)
+* :ghpull:`24783`: inset locator fix with tests added
+* :ghpull:`24927`: DOC: Remove space after directive name, before double-colon
+* :ghpull:`24881`: Backport PR #24880 on branch v3.6.x (Minor cleanups to named colors example.)
+* :ghpull:`24876`: Backport PR #24873 on branch v3.6.x (Copy-edit fonts docs.)
+* :ghpull:`24857`: Backport PR #24856 on branch v3.6.x (fix typo)
+* :ghpull:`24852`: Backport PR #24843 on branch v3.6.x (Show that fill_between and span_where provide similar functionalities.)
+* :ghpull:`24808`: Backport PR #24807 on branch v3.6.x (Axes.stem docstring document orientation as literals)
+* :ghpull:`24807`: Axes.stem docstring document orientation as literals
+* :ghpull:`24791`: Backport PR #24785 on branch v3.6.x (Fix random generation of single floats)
+* :ghpull:`24777`: Backport PR #24772 on branch v3.6.x (Fix Left ventricle bullseye example)
+* :ghpull:`24775`: Backport PR #24774 on branch v3.6.x (DOC: fix strip_chart example with numpy 1.24)
+* :ghpull:`24765`: Backport PR #24764 on branch v3.6.x (DOC: ``subplot_mosaic`` tutorial - clarify ratios keywords used directly)
+* :ghpull:`24739`: Backport PR #24732 on branch v3.6.x (Use masked stack to preserve mask info)
+* :ghpull:`24738`: Backport PR #24735 on branch v3.6.x (Correct note about aspect)
+* :ghpull:`24732`: Use masked stack to preserve mask info
+* :ghpull:`24735`: Correct note about aspect
+* :ghpull:`24729`: Backport PR #24715 on branch v3.6.x (Add note that users do not instantiate Axes directly)
+* :ghpull:`24715`: Add note that users do not instantiate Axes directly
+* :ghpull:`24721`: Backport PR #24607 on branch v3.6.x (DOC: tweak wording on Figure.show warning)
+* :ghpull:`24607`: DOC: tweak wording on Figure.show warning
+* :ghpull:`24694`: Backport PR #24692 on branch v3.6.x (Avoid rgba8888->argb32 conversion if qt can do it for us.)
+* :ghpull:`24692`: Avoid rgba8888->argb32 conversion if qt can do it for us.
+* :ghpull:`24684`: Backport PR #24654: Don't manually invalidate cached lines in _update_transScale
+* :ghpull:`24687`: Backport PR #24003 on branch v3.6.x (Fix wording and links lifecycle tutorial)
+* :ghpull:`24685`: Backport PR #23974 on branch v3.6.x (Fix repeated word typos)
+* :ghpull:`24680`: Backport PR #24677 on branch v3.6.x (FIX: do not replace the Axes._children list object)
+* :ghpull:`24677`: FIX: do not replace the Axes._children list object
+* :ghpull:`24659`: Backport PR #24657 on branch v3.6.x (BUG: Fix bug with mutable input modification)
+* :ghpull:`24657`: BUG: Fix bug with mutable input modification
+* :ghpull:`24654`: Don't manually invalidate cached lines in _update_transScale.
+* :ghpull:`24650`: Backport PR #24645 on branch v3.6.x (Removed 'above' wording from Input hook integration docs (#24632))
+* :ghpull:`24647`: Backport PR #24643 on branch v3.6.x (DOC: annotation coords are not floats)
+* :ghpull:`24643`: DOC: annotation coords are not floats
+* :ghpull:`24625`: Backport PR #24606: FIX: do not use deprecated API in gtk4 backend
+* :ghpull:`24633`: Backport PR #24592 on branch v3.6.x (DOC: Don't try to link paths that are on a different drive)
+* :ghpull:`24592`: DOC: Don't try to link paths that are on a different drive
+* :ghpull:`24628`: Backport PR #24584 on branch v3.6.x (DOC: add "See Also: draw_idle" reference to pyplot.draw)
+* :ghpull:`24584`: DOC: add "See Also: draw_idle" reference to pyplot.draw
+* :ghpull:`24601`: Backport PR #24600 on branch v3.6.x (Fix: Gracefully fail the string validator for tuple inputs)
+* :ghpull:`24609`: Backport PR #24595 on branch v3.6.x (ci: Stop building wheels on AppVeyor)
+* :ghpull:`24616`: Backport PR #24397 on branch v3.6.x (Simplify appveyor to only use conda)
+* :ghpull:`24615`: Backport PR #24598 on branch v3.6.x (Check for errors/warnings on failed doc-builds)
+* :ghpull:`24606`: FIX: do not use deprecated API in gtk4 backend
+* :ghpull:`24612`: Backport PR #23868 on branch v3.6.x (Show errors and warnings in doc CI after build.)
+* :ghpull:`24595`: ci: Stop building wheels on AppVeyor
+* :ghpull:`24600`: Fix: Gracefully fail the string validator for tuple inputs
+* :ghpull:`24593`: Backport PR #24580 on branch v3.6.x (Update the polar transform information in doc #24499)
+* :ghpull:`24587`: Backport PR #24579: Add explicit permissions to GitHub Actions
+* :ghpull:`24579`: Add explicit permissions to GitHub Actions
+* :ghpull:`24561`: Backport PR #24540 on branch v3.6.x (DOC: add note about enabling c++11 support for old gcc)
+* :ghpull:`24559`: Backport PR #24299 on branch v3.6.x (Rework style sheet reference example to cycle props)
+* :ghpull:`24551`: Backport PR #24548 on branch v3.6.x (DOC: improved the doc for layout_engine.py)
+* :ghpull:`24548`: DOC: improved the doc for layout_engine.py
+* :ghpull:`24535`: Backport PR #24514 on branch v3.6.x (Fix potential issue in contour)
+* :ghpull:`24534`: Backport PR #24521 on branch v3.6.x (Doc: improve spelling and grammar)
+* :ghpull:`24533`: Backport PR #24517 on branch v3.6.x (DOC: improve grammar and consistency)
+* :ghpull:`24532`: Backport PR #24520 on branch v3.6.x (Doc: Fix grammar and spelling)
+* :ghpull:`24514`: Fix potential issue in contour
+* :ghpull:`24521`: Doc: improve spelling and grammar
+* :ghpull:`24517`: DOC: improve grammar and consistency
+* :ghpull:`24520`: Doc: Fix grammar and spelling
+* :ghpull:`24515`: Backport PR #24512 on branch v3.6.x (Tweak markup in toolkits tutorials.)
+* :ghpull:`24503`: Backport PR #24502 on branch v3.6.x (Remove link from demo_floating_axes title.)
+* :ghpull:`24505`: Backport PR #24482 on branch v3.6.x (Use relative frame path in HTMLWriter)
+* :ghpull:`24506`: Backport of PR#24488 (Update for pydata-sphinx-theme 0.12.0)
+* :ghpull:`24482`: Use relative frame path in HTMLWriter
+* :ghpull:`24496`: Backport PR #24495 on branch v3.6.x (Update adding of google analytics key for docs)
+* :ghpull:`24495`: Update adding of google analytics key for docs
+* :ghpull:`24488`: Update for pydata-sphinx-theme 0.12.0
+* :ghpull:`24485`: Backport PR #24481 on branch v3.6.x (Fix floating-point drift in oscilloscope example)
+* :ghpull:`24475`: DOC: Fix examples gallery layout issues
+* :ghpull:`24478`: Backport PR #24444 on branch v3.6.x (DOC: AnnotationBbox keyword descriptions)
+* :ghpull:`24444`: DOC: AnnotationBbox keyword descriptions
+* :ghpull:`24468`: Backport PR #24429 on branch v3.6.x (DOC: Clarify transparency in colors)
+* :ghpull:`24466`: Backport PR #24460 on branch v3.6.x (Define autoscale() based on autoscale_None().)
+* :ghpull:`24460`: Define autoscale() based on autoscale_None().
+* :ghpull:`24463`: Backport PR #24459 on branch v3.6.x (removed unused variable and fixed text in doc)
+* :ghpull:`24459`: removed unused variable and fixed text in doc
+* :ghpull:`24458`: Backport PR #24434 on branch v3.6.x (Fix pyplot.figlegend docstring)
+* :ghpull:`24434`: Fix pyplot.figlegend docstring
+* :ghpull:`24456`: Backport PR #24402 on branch v3.6.x (DOC: Fix title formats in backend api docs)
+* :ghpull:`24438`: Backport PR #24435 on branch v3.6.x (Minor improvements to LogLocator docstring)
+* :ghpull:`24435`: Minor improvements to LogLocator docstring
+* :ghpull:`24426`: Backport PR #24422 on branch v3.6.x (Make QT_API a link in the qt embedding example.)
+* :ghpull:`24411`: Backport PR #24407 on branch v3.6.x (Reword "Reordering is not commutative" phrase in tutorial.)
+* :ghpull:`24400`: Backport PR #24399 on branch v3.6.x (Fix docstring of Figure.subfigures.)
+* :ghpull:`24399`: Fix docstring of Figure.subfigures.
+* :ghpull:`24391`: Backport PR #24380 on branch v3.6.x (DOC: Remove the example "Pythonic Matplotlib")
+* :ghpull:`24384`: Backport PR #24377 on branch v3.6.x (DOC: Cleanup Spine placement example)
+* :ghpull:`24381`: Backport PR #24366 on branch v3.6.x (DOC: Improve Image Slices Viewer example)
+* :ghpull:`24382`: Backport PR #24378 on branch v3.6.x (DOC: Cleanup spines usage in examples)
+* :ghpull:`24378`: DOC: Cleanup spines usage in examples
+* :ghpull:`24366`: DOC: Improve Image Slices Viewer example
+* :ghpull:`24370`: Backport PR #24368 on branch v3.6.x (DOC: Install dev dependencies before building matplotlib)
+* :ghpull:`24368`: DOC: Install dev dependencies before building matplotlib
+* :ghpull:`24365`: Backport PR #24363 on branch v3.6.x (DOC: Fix syntax of suggestion)
+* :ghpull:`24358`: Backport PR #24354 on branch v3.6.x (DOC: clarify rc_context resets all rcParams changes)
+* :ghpull:`24354`: DOC: clarify rc_context resets all rcParams changes
+* :ghpull:`24353`: Backport PR #24343 on branch v3.6.x (Emit "axes not compatible with tight_layout" in a single place.)
+* :ghpull:`24343`: Emit "axes not compatible with tight_layout" in a single place.
+* :ghpull:`24346`: Backport PR #24344 on branch v3.6.x (Add test for colorbar extend alpha)
+* :ghpull:`24344`: Add test for colorbar extend alpha
+* :ghpull:`23974`: Fix repeated word typos
+
+Issues (16):
+
+* :ghissue:`23389`: [Bug]: Colorbar with log scales wrong format
+* :ghissue:`24589`: [Bug]: inset_locator is broken when used with subfigures
+* :ghissue:`10160`: Low resolution (dpi problem) with Qt5 backend on new iMac Pro Retina
+* :ghissue:`24545`: [Bug]: ``matplotlib.pyplot.scatter`` does not respect mask rules with ``datetime``
+* :ghissue:`24639`: [Bug]: The Axes3D does not work as expected.
+* :ghissue:`22169`: [Doc]: figure.show works beyond what is documented
+* :ghissue:`23968`: [Bug]: Zoom rubber band lags in larger window
+* :ghissue:`24574`: [Bug]: Extension error (sphinx.ext.linkcode) while building docs
+* :ghissue:`24602`: ``close_event`` deprecated warning.
+* :ghissue:`24518`: [Doc]: ``layout_engine`` description
+* :ghissue:`23581`: [BUG]: frame paths relative to the html file when saving an animation to html
+* :ghissue:`23976`: [Doc]: Examples Gallery Layout changed to one or two columns
+* :ghissue:`24390`: [Doc]: alpha setting for annotation ``TextArea``
+* :ghissue:`24433`: [Doc]: figlegend examples call ``fig.figlegend`` instead of ``plt.figlegend`` or ``fig.legend``
+* :ghissue:`24360`: [ENH]: imshow support for multiple slice image volume
+* :ghissue:`24359`: [Bug]: Documentation not so clear that a C/C++-compiler is required to install from source
diff --git a/doc/users/prev_whats_new/whats_new_3.7.0.rst b/doc/users/prev_whats_new/whats_new_3.7.0.rst
new file mode 100644
index 000000000000..af464da50969
--- /dev/null
+++ b/doc/users/prev_whats_new/whats_new_3.7.0.rst
@@ -0,0 +1,450 @@
+=============================================
+What's new in Matplotlib 3.7.0 (Feb 13, 2023)
+=============================================
+
+For a list of all of the issues and pull requests since the last revision, see
+the :ref:`github-stats`.
+
+.. contents:: Table of Contents
+ :depth: 4
+
+.. toctree::
+ :maxdepth: 4
+
+Plotting and Annotation improvements
+====================================
+
+
+``hatch`` parameter for pie
+---------------------------
+
+`~matplotlib.axes.Axes.pie` now accepts a *hatch* keyword that takes as input
+a hatch or list of hatches:
+
+.. plot::
+ :include-source: true
+ :alt: Two pie charts, identified as ax1 and ax2, both have a small blue slice, a medium orange slice, and a large green slice. ax1 has a dot hatching on the small slice, a small open circle hatching on the medium slice, and a large open circle hatching on the large slice. ax2 has the same large open circle with a dot hatch on every slice.
+
+ fig, (ax1, ax2) = plt.subplots(ncols=2)
+ x = [10, 30, 60]
+
+ ax1.pie(x, hatch=['.', 'o', 'O'])
+ ax2.pie(x, hatch='.O')
+
+ ax1.set_title("hatch=['.', 'o', 'O']")
+ ax2.set_title("hatch='.O'")
+
+
+Polar plot errors drawn in polar coordinates
+--------------------------------------------
+Caps and error lines are now drawn with respect to polar coordinates,
+when plotting errorbars on polar plots.
+
+.. figure:: /gallery/pie_and_polar_charts/images/sphx_glr_polar_error_caps_001.png
+ :target: ../../gallery/pie_and_polar_charts/polar_error_caps.html
+
+
+
+Additional format string options in `~matplotlib.axes.Axes.bar_label`
+---------------------------------------------------------------------
+
+The ``fmt`` argument of `~matplotlib.axes.Axes.bar_label` now accepts
+{}-style format strings:
+
+.. plot::
+ :include-source: true
+
+ import matplotlib.pyplot as plt
+
+ fruit_names = ['Coffee', 'Salted Caramel', 'Pistachio']
+ fruit_counts = [4000, 2000, 7000]
+
+ fig, ax = plt.subplots()
+ bar_container = ax.bar(fruit_names, fruit_counts)
+ ax.set(ylabel='pints sold', title='Gelato sales by flavor', ylim=(0, 8000))
+ ax.bar_label(bar_container, fmt='{:,.0f}')
+
+It also accepts callables:
+
+.. plot::
+ :include-source: true
+
+ animal_names = ['Lion', 'Gazelle', 'Cheetah']
+ mph_speed = [50, 60, 75]
+
+ fig, ax = plt.subplots()
+ bar_container = ax.bar(animal_names, mph_speed)
+ ax.set(ylabel='speed in MPH', title='Running speeds', ylim=(0, 80))
+ ax.bar_label(
+ bar_container, fmt=lambda x: '{:.1f} km/h'.format(x * 1.61)
+ )
+
+
+
+``ellipse`` boxstyle option for annotations
+-------------------------------------------
+
+The ``'ellipse'`` option for boxstyle can now be used to create annotations
+with an elliptical outline. It can be used as a closed curve shape for
+longer texts instead of the ``'circle'`` boxstyle which can get quite big.
+
+.. plot::
+ :include-source: true
+
+ import matplotlib.pyplot as plt
+ fig, ax = plt.subplots(figsize=(5, 5))
+ t = ax.text(0.5, 0.5, "elliptical box",
+ ha="center", size=15,
+ bbox=dict(boxstyle="ellipse,pad=0.3"))
+
+
+The *extent* of ``imshow`` can now be expressed with units
+----------------------------------------------------------
+The *extent* parameter of `~.axes.Axes.imshow` and `~.AxesImage.set_extent`
+can now be expressed with units.
+
+.. plot::
+ :include-source: true
+
+ import matplotlib.pyplot as plt
+ import numpy as np
+
+ fig, ax = plt.subplots(layout='constrained')
+ date_first = np.datetime64('2020-01-01', 'D')
+ date_last = np.datetime64('2020-01-11', 'D')
+
+ arr = [[i+j for i in range(10)] for j in range(10)]
+
+ ax.imshow(arr, origin='lower', extent=[0, 10, date_first, date_last])
+
+ plt.show()
+
+Reversed order of legend entries
+--------------------------------
+The order of legend entries can now be reversed by passing ``reverse=True`` to
+`~.Axes.legend`.
+
+
+``pcolormesh`` accepts RGB(A) colors
+------------------------------------
+
+The `~.Axes.pcolormesh` method can now handle explicit colors
+specified with RGB(A) values. To specify colors, the array must be 3D
+with a shape of ``(M, N, [3, 4])``.
+
+.. plot::
+ :include-source: true
+
+ import matplotlib.pyplot as plt
+ import numpy as np
+
+ colors = np.linspace(0, 1, 90).reshape((5, 6, 3))
+ plt.pcolormesh(colors)
+ plt.show()
+
+
+
+
+View current appearance settings for ticks, tick labels, and gridlines
+----------------------------------------------------------------------
+
+The new `~matplotlib.axis.Axis.get_tick_params` method can be used to
+retrieve the appearance settings that will be applied to any
+additional ticks, tick labels, and gridlines added to the plot:
+
+.. code-block:: pycon
+
+ >>> import matplotlib.pyplot as plt
+
+ >>> fig, ax = plt.subplots()
+ >>> ax.yaxis.set_tick_params(labelsize=30, labelcolor='red',
+ ... direction='out', which='major')
+ >>> ax.yaxis.get_tick_params(which='major')
+ {'direction': 'out',
+ 'left': True,
+ 'right': False,
+ 'labelleft': True,
+ 'labelright': False,
+ 'gridOn': False,
+ 'labelsize': 30,
+ 'labelcolor': 'red'}
+ >>> ax.yaxis.get_tick_params(which='minor')
+ {'left': True,
+ 'right': False,
+ 'labelleft': True,
+ 'labelright': False,
+ 'gridOn': False}
+
+
+
+Style files can be imported from third-party packages
+-----------------------------------------------------
+
+Third-party packages can now distribute style files that are globally available
+as follows. Assume that a package is importable as ``import mypackage``, with
+a ``mypackage/__init__.py`` module. Then a ``mypackage/presentation.mplstyle``
+style sheet can be used as ``plt.style.use("mypackage.presentation")``.
+
+The implementation does not actually import ``mypackage``, making this process
+safe against possible import-time side effects. Subpackages (e.g.
+``dotted.package.name``) are also supported.
+
+
+Improvements to 3D Plotting
+===========================
+
+
+3D plot pan and zoom buttons
+----------------------------
+
+The pan and zoom buttons in the toolbar of 3D plots are now enabled.
+Unselect both to rotate the plot. When the zoom button is pressed,
+zoom in by using the left mouse button to draw a bounding box, and
+out by using the right mouse button to draw the box. When zooming a
+3D plot, the current view aspect ratios are kept fixed.
+
+
+*adjustable* keyword argument for setting equal aspect ratios in 3D
+-------------------------------------------------------------------
+
+While setting equal aspect ratios for 3D plots, users can choose to modify
+either the data limits or the bounding box in parity with 2D Axes.
+
+.. plot::
+ :include-source: true
+
+ import matplotlib.pyplot as plt
+ import numpy as np
+ from itertools import combinations, product
+
+ aspects = ('auto', 'equal', 'equalxy', 'equalyz', 'equalxz')
+ fig, axs = plt.subplots(1, len(aspects), subplot_kw={'projection': '3d'},
+ figsize=(12, 6))
+
+ # Draw rectangular cuboid with side lengths [4, 3, 5]
+ r = [0, 1]
+ scale = np.array([4, 3, 5])
+ pts = combinations(np.array(list(product(r, r, r))), 2)
+ for start, end in pts:
+ if np.sum(np.abs(start - end)) == r[1] - r[0]:
+ for ax in axs:
+ ax.plot3D(*zip(start*scale, end*scale), color='C0')
+
+ # Set the aspect ratios
+ for i, ax in enumerate(axs):
+ ax.set_aspect(aspects[i], adjustable='datalim')
+ # Alternatively: ax.set_aspect(aspects[i], adjustable='box')
+ # which will change the box aspect ratio instead of axis data limits.
+ ax.set_title(f"set_aspect('{aspects[i]}')")
+
+ plt.show()
+
+
+``Poly3DCollection`` supports shading
+-------------------------------------
+
+It is now possible to shade a `.Poly3DCollection`. This is useful if the
+polygons are obtained from e.g. a 3D model.
+
+.. plot::
+ :include-source: true
+
+ import numpy as np
+ import matplotlib.pyplot as plt
+ from mpl_toolkits.mplot3d.art3d import Poly3DCollection
+
+ # Define 3D shape
+ block = np.array([
+ [[1, 1, 0],
+ [1, 0, 0],
+ [0, 1, 0]],
+ [[1, 1, 0],
+ [1, 1, 1],
+ [1, 0, 0]],
+ [[1, 1, 0],
+ [1, 1, 1],
+ [0, 1, 0]],
+ [[1, 0, 0],
+ [1, 1, 1],
+ [0, 1, 0]]
+ ])
+
+ ax = plt.subplot(projection='3d')
+ pc = Poly3DCollection(block, facecolors='b', shade=True)
+ ax.add_collection(pc)
+ plt.show()
+
+
+
+rcParam for 3D pane color
+-------------------------
+
+The rcParams :rc:`axes3d.xaxis.panecolor`, :rc:`axes3d.yaxis.panecolor`,
+:rc:`axes3d.zaxis.panecolor` can be used to change the color of the background
+panes in 3D plots. Note that it is often beneficial to give them slightly
+different shades to obtain a "3D effect" and to make them slightly transparent
+(alpha < 1).
+
+.. plot::
+ :include-source: true
+
+ import matplotlib.pyplot as plt
+ with plt.rc_context({'axes3d.xaxis.panecolor': (0.9, 0.0, 0.0, 0.5),
+ 'axes3d.yaxis.panecolor': (0.7, 0.0, 0.0, 0.5),
+ 'axes3d.zaxis.panecolor': (0.8, 0.0, 0.0, 0.5)}):
+ fig = plt.figure()
+ fig.add_subplot(projection='3d')
+
+
+
+
+Figure and Axes Layout
+======================
+
+``colorbar`` now has a *location* keyword argument
+--------------------------------------------------
+
+The ``colorbar`` method now supports a *location* keyword argument to more
+easily position the color bar. This is useful when providing your own inset
+axes using the *cax* keyword argument and behaves similar to the case where
+axes are not provided (where the *location* keyword is passed through).
+*orientation* and *ticklocation* are no longer required as they are
+determined by *location*. *ticklocation* can still be provided if the
+automatic setting is not preferred. (*orientation* can also be provided but
+must be compatible with the *location*.)
+
+An example is:
+
+.. plot::
+ :include-source: true
+
+ import matplotlib.pyplot as plt
+ import numpy as np
+ rng = np.random.default_rng(19680801)
+ imdata = rng.random((10, 10))
+ fig, ax = plt.subplots(layout='constrained')
+ im = ax.imshow(imdata)
+ fig.colorbar(im, cax=ax.inset_axes([0, 1.05, 1, 0.05]),
+ location='top')
+
+
+
+Figure legends can be placed outside figures using constrained_layout
+---------------------------------------------------------------------
+Constrained layout will make space for Figure legends if they are specified
+by a *loc* keyword argument that starts with the string "outside". The
+codes are unique from axes codes, in that "outside upper right" will
+make room at the top of the figure for the legend, whereas
+"outside right upper" will make room on the right-hand side of the figure.
+See :doc:`/tutorials/intermediate/legend_guide` for details.
+
+
+Per-subplot keyword arguments in ``subplot_mosaic``
+----------------------------------------------------
+
+It is now possible to pass keyword arguments through to Axes creation in each
+specific call to ``add_subplot`` in `.Figure.subplot_mosaic` and
+`.pyplot.subplot_mosaic` :
+
+.. plot::
+ :include-source: true
+
+ fig, axd = plt.subplot_mosaic(
+ "AB;CD",
+ per_subplot_kw={
+ "A": {"projection": "polar"},
+ ("C", "D"): {"xscale": "log"},
+ "B": {"projection": "3d"},
+ },
+ )
+
+
+This is particularly useful for creating mosaics with mixed projections, but
+any keyword arguments can be passed through.
+
+
+``subplot_mosaic`` no longer provisional
+----------------------------------------
+
+The API on `.Figure.subplot_mosaic` and `.pyplot.subplot_mosaic` are now
+considered stable and will change under Matplotlib's normal deprecation
+process.
+
+
+Widget Improvements
+===================
+
+
+Custom styling of button widgets
+--------------------------------
+
+Additional custom styling of button widgets may be achieved via the
+*label_props* and *radio_props* arguments to `.RadioButtons`; and the
+*label_props*, *frame_props*, and *check_props* arguments to `.CheckButtons`.
+
+.. plot::
+
+ from matplotlib.widgets import CheckButtons, RadioButtons
+
+ fig, ax = plt.subplots(nrows=2, ncols=2, figsize=(5, 2), width_ratios=[1, 2])
+ default_rb = RadioButtons(ax[0, 0], ['Apples', 'Oranges'])
+ styled_rb = RadioButtons(ax[0, 1], ['Apples', 'Oranges'],
+ label_props={'color': ['red', 'orange'],
+ 'fontsize': [16, 20]},
+ radio_props={'edgecolor': ['red', 'orange'],
+ 'facecolor': ['mistyrose', 'peachpuff']})
+
+ default_cb = CheckButtons(ax[1, 0], ['Apples', 'Oranges'],
+ actives=[True, True])
+ styled_cb = CheckButtons(ax[1, 1], ['Apples', 'Oranges'],
+ actives=[True, True],
+ label_props={'color': ['red', 'orange'],
+ 'fontsize': [16, 20]},
+ frame_props={'edgecolor': ['red', 'orange'],
+ 'facecolor': ['mistyrose', 'peachpuff']},
+ check_props={'color': ['darkred', 'darkorange']})
+
+ ax[0, 0].set_title('Default')
+ ax[0, 1].set_title('Stylized')
+
+
+Blitting in Button widgets
+--------------------------
+
+The `.Button`, `.CheckButtons`, and `.RadioButtons` widgets now support
+blitting for faster rendering, on backends that support it, by passing
+``useblit=True`` to the constructor. Blitting is enabled by default on
+supported backends.
+
+
+Other Improvements
+==================
+
+
+Source links can be shown or hidden for each Sphinx plot directive
+------------------------------------------------------------------
+The :doc:`Sphinx plot directive `
+(``.. plot::``) now supports a ``:show-source-link:`` option to show or hide
+the link to the source code for each plot. The default is set using the
+``plot_html_show_source_link`` variable in :file:`conf.py` (which
+defaults to True).
+
+
+
+Figure hooks
+------------
+
+The new :rc:`figure.hooks` provides a mechanism to register
+arbitrary customizations on pyplot figures; it is a list of
+"dotted.module.name:dotted.callable.name" strings specifying functions
+that are called on each figure created by `.pyplot.figure`; these
+functions can e.g. attach callbacks or modify the toolbar. See
+:doc:`/gallery/user_interfaces/mplcvd` for an example of toolbar customization.
+
+
+New & Improved Narrative Documentation
+======================================
+* Brand new :doc:`Animations ` tutorial.
+* New grouped and stacked `bar chart <../../gallery/index.html#lines_bars_and_markers>`_ examples.
+* New section for new contributors and reorganized git instructions in the :ref:`contributing guide`.
+* Restructured :doc:`/tutorials/text/annotations` tutorial.
diff --git a/doc/users/project/citing.rst b/doc/users/project/citing.rst
index 53c2591ebfbd..74f9fe13b56f 100644
--- a/doc/users/project/citing.rst
+++ b/doc/users/project/citing.rst
@@ -29,6 +29,15 @@ By version
.. START OF AUTOGENERATED
+v3.6.3
+ .. image:: ../../_static/zenodo_cache/7527665.svg
+ :target: https://doi.org/10.5281/zenodo.7527665
+v3.6.2
+ .. image:: ../../_static/zenodo_cache/7275322.svg
+ :target: https://doi.org/10.5281/zenodo.7275322
+v3.6.1
+ .. image:: ../../_static/zenodo_cache/7162185.svg
+ :target: https://doi.org/10.5281/zenodo.7162185
v3.6.0
.. image:: ../../_static/zenodo_cache/7084615.svg
:target: https://doi.org/10.5281/zenodo.7084615
diff --git a/doc/users/release_notes.rst b/doc/users/release_notes.rst
index d90756cdf9ee..cf41d6de8a06 100644
--- a/doc/users/release_notes.rst
+++ b/doc/users/release_notes.rst
@@ -9,14 +9,29 @@ Release notes
.. include from another document so that it's easy to exclude this for releases
.. include:: release_notes_next.rst
+
+Version 3.7
+===========
+.. toctree::
+ :maxdepth: 1
+
+ prev_whats_new/whats_new_3.7.0.rst
+ ../api/prev_api_changes/api_changes_3.7.0.rst
+ github_stats.rst
+
+
Version 3.6
===========
.. toctree::
:maxdepth: 1
prev_whats_new/whats_new_3.6.0.rst
+ ../api/prev_api_changes/api_changes_3.6.1.rst
../api/prev_api_changes/api_changes_3.6.0.rst
- github_stats.rst
+ prev_whats_new/github_stats_3.6.3.rst
+ prev_whats_new/github_stats_3.6.2.rst
+ prev_whats_new/github_stats_3.6.1.rst
+ prev_whats_new/github_stats_3.6.0.rst
Version 3.5
===========
diff --git a/examples/README.txt b/examples/README.txt
index 87098fb881ce..8e41fb83d300 100644
--- a/examples/README.txt
+++ b/examples/README.txt
@@ -9,6 +9,6 @@ Examples
This page contains example plots. Click on any image to see the full image
and source code.
-For longer tutorials, see our `tutorials page <../tutorials/index.html>`_.
-You can also find `external resources <../users/resources/index.html>`_ and
-a `FAQ <../users/faq/index.html>`_ in our `user guide <../users/index.html>`_.
+For longer tutorials, see our :ref:`tutorials page `.
+You can also find :ref:`external resources ` and
+a :ref:`FAQ ` in our :ref:`user guide `.
diff --git a/examples/animation/animate_decay.py b/examples/animation/animate_decay.py
index 8fbc570bf437..2238af6558c2 100644
--- a/examples/animation/animate_decay.py
+++ b/examples/animation/animate_decay.py
@@ -8,7 +8,7 @@
- using a generator to drive an animation,
- changing axes limits during an animation.
-Output generate via `matplotlib.animation.Animation.to_jshtml`.
+Output generated via `matplotlib.animation.Animation.to_jshtml`.
"""
import itertools
diff --git a/examples/animation/animated_histogram.py b/examples/animation/animated_histogram.py
index a6345cc71579..d23d174ad2ca 100644
--- a/examples/animation/animated_histogram.py
+++ b/examples/animation/animated_histogram.py
@@ -45,7 +45,7 @@ def animate(frame_number):
# ``prepare_animation`` will define ``animate`` function working with supplied
# `.BarContainer`, all this is used to setup `.FuncAnimation`.
-# Output generate via `matplotlib.animation.Animation.to_jshtml`.
+# Output generated via `matplotlib.animation.Animation.to_jshtml`.
fig, ax = plt.subplots()
_, _, bar_container = ax.hist(data, HIST_BINS, lw=1,
diff --git a/examples/animation/animation_demo.py b/examples/animation/animation_demo.py
index d9d0225ebb00..d2de7c43e7b5 100644
--- a/examples/animation/animation_demo.py
+++ b/examples/animation/animation_demo.py
@@ -11,7 +11,7 @@
Note that calling `time.sleep` instead of `~.pyplot.pause` would *not* work.
-Output generate via `matplotlib.animation.Animation.to_jshtml`.
+Output generated via `matplotlib.animation.Animation.to_jshtml`.
"""
import matplotlib.pyplot as plt
diff --git a/examples/animation/bayes_update.py b/examples/animation/bayes_update.py
index 49763ba7ec4b..86b6e5c342d1 100644
--- a/examples/animation/bayes_update.py
+++ b/examples/animation/bayes_update.py
@@ -8,7 +8,7 @@
The vertical line represents the theoretical value to which the plotted
distribution should converge.
-Output generate via `matplotlib.animation.Animation.to_jshtml`.
+Output generated via `matplotlib.animation.Animation.to_jshtml`.
"""
import math
diff --git a/examples/animation/double_pendulum.py b/examples/animation/double_pendulum.py
index 4ca1877126b5..5f8282daea0f 100644
--- a/examples/animation/double_pendulum.py
+++ b/examples/animation/double_pendulum.py
@@ -8,7 +8,7 @@
Double pendulum formula translated from the C code at
http://www.physics.usyd.edu.au/~wheat/dpend_html/solve_dpend.c
-Output generate via `matplotlib.animation.Animation.to_jshtml`.
+Output generated via `matplotlib.animation.Animation.to_jshtml`.
"""
from collections import deque
diff --git a/examples/animation/dynamic_image.py b/examples/animation/dynamic_image.py
index 3b17450fad42..541edede31e4 100644
--- a/examples/animation/dynamic_image.py
+++ b/examples/animation/dynamic_image.py
@@ -3,7 +3,7 @@
Animated image using a precomputed list of images
=================================================
-Output generate via `matplotlib.animation.Animation.to_jshtml`.
+Output generated via `matplotlib.animation.Animation.to_jshtml`.
"""
import matplotlib.pyplot as plt
diff --git a/examples/animation/frame_grabbing_sgskip.py b/examples/animation/frame_grabbing_sgskip.py
index f40d7d190f12..08155d2c61a7 100644
--- a/examples/animation/frame_grabbing_sgskip.py
+++ b/examples/animation/frame_grabbing_sgskip.py
@@ -7,7 +7,7 @@
file. This avoids any event loop integration, and thus works even with the Agg
backend. This is not recommended for use in an interactive setting.
-Output generate via `matplotlib.animation.Animation.to_jshtml`.
+Output generated via `matplotlib.animation.Animation.to_jshtml`.
"""
import numpy as np
diff --git a/examples/animation/multiple_axes.py b/examples/animation/multiple_axes.py
index 2b649b8b6cb9..2c3442c36d63 100644
--- a/examples/animation/multiple_axes.py
+++ b/examples/animation/multiple_axes.py
@@ -8,7 +8,7 @@
- how animation across multiple subplots works,
- using a figure artist in the animation.
-Output generate via `matplotlib.animation.Animation.to_jshtml`.
+Output generated via `matplotlib.animation.Animation.to_jshtml`.
"""
import matplotlib.pyplot as plt
diff --git a/examples/animation/pause_resume.py b/examples/animation/pause_resume.py
index b19a4e35f0c9..7b1fade30322 100644
--- a/examples/animation/pause_resume.py
+++ b/examples/animation/pause_resume.py
@@ -16,7 +16,7 @@
You can copy and paste individual parts, or download the entire example
using the link at the bottom of the page.
-Output generate via `matplotlib.animation.Animation.to_jshtml`.
+Output generated via `matplotlib.animation.Animation.to_jshtml`.
"""
import matplotlib.pyplot as plt
diff --git a/examples/animation/rain.py b/examples/animation/rain.py
index 760ca01cea81..d0b418b7fdfb 100644
--- a/examples/animation/rain.py
+++ b/examples/animation/rain.py
@@ -8,7 +8,7 @@
Author: Nicolas P. Rougier
-Output generate via `matplotlib.animation.Animation.to_jshtml`.
+Output generated via `matplotlib.animation.Animation.to_jshtml`.
"""
import matplotlib.pyplot as plt
diff --git a/examples/animation/random_walk.py b/examples/animation/random_walk.py
index 05351b22ac3b..d108da5633b5 100644
--- a/examples/animation/random_walk.py
+++ b/examples/animation/random_walk.py
@@ -3,7 +3,7 @@
Animated 3D random walk
=======================
-Output generate via `matplotlib.animation.Animation.to_jshtml`.
+Output generated via `matplotlib.animation.Animation.to_jshtml`.
"""
import matplotlib.pyplot as plt
diff --git a/examples/animation/simple_anim.py b/examples/animation/simple_anim.py
index 39b7eb46efd7..5391ca5b7aed 100644
--- a/examples/animation/simple_anim.py
+++ b/examples/animation/simple_anim.py
@@ -3,7 +3,7 @@
Animated line plot
==================
-Output generate via `matplotlib.animation.Animation.to_jshtml`.
+Output generated via `matplotlib.animation.Animation.to_jshtml`.
"""
import matplotlib.pyplot as plt
diff --git a/examples/animation/simple_scatter.py b/examples/animation/simple_scatter.py
index 3979c1294755..a006f73bab4c 100644
--- a/examples/animation/simple_scatter.py
+++ b/examples/animation/simple_scatter.py
@@ -3,7 +3,7 @@
Animated scatter saved as GIF
=============================
-Output generate via `matplotlib.animation.Animation.to_jshtml`.
+Output generated via `matplotlib.animation.Animation.to_jshtml`.
"""
import matplotlib.pyplot as plt
import numpy as np
diff --git a/examples/animation/strip_chart.py b/examples/animation/strip_chart.py
index 5c5c0da0e291..919624c59652 100644
--- a/examples/animation/strip_chart.py
+++ b/examples/animation/strip_chart.py
@@ -5,7 +5,7 @@
Emulates an oscilloscope.
-Output generate via `matplotlib.animation.Animation.to_jshtml`.
+Output generated via `matplotlib.animation.Animation.to_jshtml`.
"""
import matplotlib.pyplot as plt
diff --git a/examples/animation/unchained.py b/examples/animation/unchained.py
index 82015e107b0b..e93ed03ff99e 100644
--- a/examples/animation/unchained.py
+++ b/examples/animation/unchained.py
@@ -8,7 +8,7 @@
Author: Nicolas P. Rougier
-Output generate via `matplotlib.animation.Animation.to_jshtml`.
+Output generated via `matplotlib.animation.Animation.to_jshtml`.
"""
import matplotlib.pyplot as plt
diff --git a/lib/matplotlib/backends/web_backend/js/mpl.js b/lib/matplotlib/backends/web_backend/js/mpl.js
index 2862d9689304..140f5903852e 100644
--- a/lib/matplotlib/backends/web_backend/js/mpl.js
+++ b/lib/matplotlib/backends/web_backend/js/mpl.js
@@ -588,7 +588,6 @@ mpl.figure.prototype._make_on_message_function = function (fig) {
};
};
-
function getModifiers(event) {
var mods = [];
if (event.ctrlKey) {
diff --git a/lib/matplotlib/figure.py b/lib/matplotlib/figure.py
index a7873d54a0a4..3c967839fbeb 100644
--- a/lib/matplotlib/figure.py
+++ b/lib/matplotlib/figure.py
@@ -28,7 +28,6 @@
usually inside an application of some sort (see :ref:`user_interfaces` for a
list of examples) . More information about Figures can be found at
:ref:`figure_explanation`.
-
"""
from contextlib import ExitStack
diff --git a/lib/matplotlib/path.py b/lib/matplotlib/path.py
index 0b10d93b8b8a..fb75daf291c1 100644
--- a/lib/matplotlib/path.py
+++ b/lib/matplotlib/path.py
@@ -935,7 +935,7 @@ def arc(cls, theta1, theta2, n=None, is_wedge=False):
Masionobe, L. 2003. `Drawing an elliptical arc using
polylines, quadratic or cubic Bezier curves
- `_.
+ `_.
"""
halfpi = np.pi * 0.5
diff --git a/lib/matplotlib/tests/test_backends_interactive.py b/lib/matplotlib/tests/test_backends_interactive.py
index fa5566876919..addccb4f7a7f 100644
--- a/lib/matplotlib/tests/test_backends_interactive.py
+++ b/lib/matplotlib/tests/test_backends_interactive.py
@@ -155,6 +155,10 @@ def check_alt_backend(alt_backend):
# test toolbar button icon LA mode see GH issue 25174
_test_toolbar_button_la_mode_icon(fig)
+ if mpl.rcParams["toolbar"] == "toolmanager":
+ # test toolbar button icon LA mode see GH issue 25174
+ _test_toolbar_button_la_mode_icon(fig)
+
ax.plot([0, 1], [2, 3])
if fig.canvas.toolbar: # i.e toolbar2.
fig.canvas.toolbar.draw_rubberband(None, 1., 1, 2., 2)
diff --git a/tools/cache_zenodo_svg.py b/tools/cache_zenodo_svg.py
index f5bd4a7ecf1a..c7c616f20db6 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.6.3": "7527665",
+ "v3.6.2": "7275322",
+ "v3.6.1": "7162185",
"v3.6.0": "7084615",
"v3.5.3": "6982547",
"v3.5.2": "6513224",
diff --git a/tutorials/README.txt b/tutorials/README.txt
index 74d339265bdb..da744b3224c7 100644
--- a/tutorials/README.txt
+++ b/tutorials/README.txt
@@ -7,6 +7,6 @@ This page contains more in-depth guides for using Matplotlib.
It is broken up into beginner, intermediate, and advanced sections,
as well as sections covering specific topics.
-For shorter examples, see our `examples page <../gallery/index.html>`_.
-You can also find `external resources <../resources/index.html>`_ and
-a `FAQ <../faq/index.html>`_ in our `user guide <../contents.html>`_.
+For shorter examples, see our :ref:`examples page `.
+You can also find :ref:`external resources ` and
+a :ref:`FAQ ` in our :ref:`user guide `.