::: redirect-from
/users/prev_whats_new/github_stats_3.9.0
:::

# GitHub statistics for 3.9.0 (May 15, 2024) {#github-stats-3-9-0}

GitHub statistics for 2023/09/15 (tag: v3.8.0) - 2024/05/15

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

We closed 97 issues and merged 450 pull requests. The full list can be
seen [on
GitHub](https://github.com/matplotlib/matplotlib/milestone/78?closed=1)

The following 175 authors contributed 2584 commits.

-   0taj
-   Abdul Razak Taha
-   Adam J. Stewart
-   Adam Turner
-   Aditi Gautam
-   agautam478
-   Alan Lau
-   Albert Y. Shih
-   Alec Vercruysse
-   Alexander Volkov
-   Alice Descoeudres
-   Allan Haldane
-   Amirreza Aflakparast
-   Ananya Devarakonda
-   ananya314
-   Anja Beck
-   Anjini2004
-   Ant Lockyer
-   Antony Lee
-   Anvi Verma
-   Artyom Romanov
-   Augusto Borges
-   avramid9
-   Ben Root
-   bersbersbers
-   Binaya Sharma
-   Cameron
-   Chaoyi Hu
-   chaoyihu
-   Chiraag Balu
-   Christoph Hasse
-   ConstableCatnip
-   CozyFrog
-   Cyril Gadal
-   Dale Dai
-   Daniel Bergman
-   Daniel Hitchcock
-   danielcobej
-   David Gilbertson
-   David Stansby
-   <ddale1128@gmail.com>
-   dependabot\[bot\]
-   Devilsaint
-   dohyun
-   Drew Kinneer
-   DWesl
-   Elisa Heckelmann
-   ElisaHeck
-   Elliott Sales de Andrade
-   Eric Firing
-   Eric Prestat
-   esibinga
-   Eva Sibinga
-   Evgenii Radchenko
-   Faisal Fawad
-   Felipe Cybis Pereira
-   Garrett Sward
-   Gaurav-Kumar-Soni
-   Gauri Chaudhari
-   Gautam Sagar
-   Greg Lucas
-   Gurudatta Shanbhag
-   hannah
-   Haoying Zhang
-   Hugues Hoppe
-   i-jey
-   iamfaham
-   Ian Hunt-Isaak
-   Ian Thomas
-   ifEricReturnTrue
-   Illviljan
-   Issam
-   Issam Arabi
-   Jacob Stevens-Haas
-   Jacob Tomlinson
-   Jake
-   Jake Stevens-Haas
-   James Salsman
-   Jaroza727
-   Jeremy Farrell
-   Jirka
-   Jody Klymak
-   Jorge Moraleda
-   Joshua Stevenson
-   jovianw
-   João Andrade
-   jpgianfaldoni
-   jsdodge
-   jsjeelshah
-   judfs
-   Juhan Oskar Hennoste
-   Junpei Ota
-   Katherine Turk
-   katotaisei
-   KheshavKumar
-   Koustav Ghosh
-   Kritika Verma
-   Kyle Sunden
-   Linyi Li
-   linyilily
-   lkkmpn
-   Lucia Korpas
-   madisonwong210
-   Maggie Liu
-   Marc Bresson
-   Matthew Feickert
-   Matthew Morrison
-   Matthias Bussonnier
-   Melissa Weber Mendonça
-   melissawm
-   mliu08
-   Mostafa Noah
-   MostafaNouh0011
-   n-aswin
-   Nabil
-   nbarlowATI
-   Nidaa Rabah
-   Nivedita Chaudhari
-   Oscar Gustafsson
-   patel-zeel
-   Pavel Liavonau
-   Pedro
-   Pedro Peçanha
-   Peter Talley
-   Pradeep Reddy Raamana
-   Prajwal Agrawal
-   Pranav Raghu
-   prateetishah
-   pre-commit-ci\[bot\]
-   QuadroTec
-   Rafael Tsuha
-   Raghuram Sirigiri
-   Raphael
-   Raphael Quast
-   Ratnabali Dutta
-   rawwash
-   rsp2210
-   Ruoyi
-   Ruoyi Xie
-   Rushikesh Pandya
-   Ruth Comer
-   samGreer
-   Samuel Diebolt
-   saranti
-   Scott Shambaugh
-   Sebastian Berg
-   Seohyeon Lee
-   Sheepfan0828
-   ShivamPathak99
-   Shriya Kalakata
-   shriyakalakata
-   Stefan
-   Steffen Rehberg
-   stevezhang1999
-   Sudhanshu Pandey
-   Talha Irfan
-   thehappycheese
-   Thomas A Caswell
-   Tiago Lubiana
-   Tim Hoffmann
-   tobias
-   Tom Sarantis
-   trananso
-   turnipseason
-   tusharkulkarni008
-   UFEddy
-   Vashesh08
-   vicky6
-   vigneshvetrivel8
-   wemi3
-   yangyangdotcom
-   YiLun Fan
-   Zach Champion
-   zachjweiner
-   zoehcycy

GitHub issues and pull requests:

Pull Requests (450):

-   `28206`{.interpreted-text role="ghpull"}: Backport PR #28205 on
    branch v3.9.x (TST: Fix tests with older versions of ipython)
-   `28207`{.interpreted-text role="ghpull"}: TST: Followup corrections
    to #28205
-   `28205`{.interpreted-text role="ghpull"}: TST: Fix tests with older
    versions of ipython
-   `28203`{.interpreted-text role="ghpull"}: Backport PR #28164 on
    branch v3.9.x (CI: Ensure code coverage is always uploaded)
-   `28204`{.interpreted-text role="ghpull"}: Backport PR #28195 on
    branch v3.9.x (TST: Prepare for pytest 9)
-   `28191`{.interpreted-text role="ghpull"}: DOC: Use released
    mpl-sphinx-theme on v3.9.x
-   `28195`{.interpreted-text role="ghpull"}: TST: Prepare for pytest 9
-   `28193`{.interpreted-text role="ghpull"}: Backport PR #28185 on
    branch v3.9.x (DOC: Bump mpl-sphinx-theme to 3.9)
-   `28190`{.interpreted-text role="ghpull"}: Backport PR #28103 on
    branch v3.9.x (\[DOC\]: Fix compatibility with sphinx-gallery 0.16)
-   `28164`{.interpreted-text role="ghpull"}: CI: Ensure code coverage
    is always uploaded
-   `28194`{.interpreted-text role="ghpull"}: Backport PR #28188 on
    branch v3.9.x (\[TST\] Bump some tolerances for Macos ARM)
-   `28188`{.interpreted-text role="ghpull"}: \[TST\] Bump some
    tolerances for Macos ARM
-   `28185`{.interpreted-text role="ghpull"}: DOC: Bump mpl-sphinx-theme
    to 3.9
-   `28189`{.interpreted-text role="ghpull"}: Backport PR #28181 on
    branch v3.9.x (DOC: Prepare release notes for 3.9)
-   `28103`{.interpreted-text role="ghpull"}: \[DOC\]: Fix compatibility
    with sphinx-gallery 0.16
-   `28181`{.interpreted-text role="ghpull"}: DOC: Prepare release notes
    for 3.9
-   `28184`{.interpreted-text role="ghpull"}: Backport PR #28182 on
    branch v3.9.x (Bump custom hatch deprecation expiration)
-   `28182`{.interpreted-text role="ghpull"}: Bump custom hatch
    deprecation expiration
-   `28178`{.interpreted-text role="ghpull"}: Backport PR #28171 on
    branch v3.9.x (Support removing absent tools from
    ToolContainerBase.)
-   `28171`{.interpreted-text role="ghpull"}: Support removing absent
    tools from ToolContainerBase.
-   `28174`{.interpreted-text role="ghpull"}: Backport PR #28169 on
    branch v3.9.x (Clarify public-ness of some ToolContainerBase APIs.)
-   `28169`{.interpreted-text role="ghpull"}: Clarify public-ness of
    some ToolContainerBase APIs.
-   `28160`{.interpreted-text role="ghpull"}: Backport PR #28039 on
    branch v3.9.x (Respect vertical_axis when rotating plot
    interactively)
-   `28159`{.interpreted-text role="ghpull"}: Backport PR #28157 on
    branch v3.9.x (Remove call to non-existent method \_default_contains
    in Artist)
-   `28162`{.interpreted-text role="ghpull"}: Backport PR #27948 on
    branch v3.9.x (Move IPython backend mapping to Matplotlib and
    support entry points)
-   `28163`{.interpreted-text role="ghpull"}: Backport PR #28144 on
    branch v3.9.x (DOC: Refactor code in the fishbone diagram example)
-   `28144`{.interpreted-text role="ghpull"}: DOC: Refactor code in the
    fishbone diagram example
-   `27948`{.interpreted-text role="ghpull"}: Move IPython backend
    mapping to Matplotlib and support entry points
-   `28039`{.interpreted-text role="ghpull"}: Respect vertical_axis when
    rotating plot interactively
-   `28157`{.interpreted-text role="ghpull"}: Remove call to
    non-existent method \_default_contains in Artist
-   `28141`{.interpreted-text role="ghpull"}: Backport PR #27960 on
    branch v3.9.x (Update AppVeyor config)
-   `28138`{.interpreted-text role="ghpull"}: Backport PR #28068 on
    branch v3.9.x (\[TYP\] Add possible type hint to `colors` argument
    in `LinearSegmentedColormap.from_list`)
-   `28140`{.interpreted-text role="ghpull"}: Backport PR #28136 on
    branch v3.9.x (Appease pycodestyle.)
-   `27960`{.interpreted-text role="ghpull"}: Update AppVeyor config
-   `28068`{.interpreted-text role="ghpull"}: \[TYP\] Add possible type
    hint to `colors` argument in `LinearSegmentedColormap.from_list`
-   `28136`{.interpreted-text role="ghpull"}: Appease pycodestyle.
-   `28135`{.interpreted-text role="ghpull"}: Backport PR #28134 on
    branch v3.9.x (DOC: Minor improvements on quickstart)
-   `28134`{.interpreted-text role="ghpull"}: DOC: Minor improvements on
    quickstart
-   `28121`{.interpreted-text role="ghpull"}: Backport PR #28085 on
    branch v3.9.x (Clarify that the pgf backend is never actually used
    interactively.)
-   `28120`{.interpreted-text role="ghpull"}: Backport PR #28102 on
    branch v3.9.x (Fix typo in color mapping documentation in
    quick_start.py)
-   `28109`{.interpreted-text role="ghpull"}: Backport PR #28100 on
    branch v3.9.x (TST: wxcairo sometimes raises OSError on missing
    cairo libraries)
-   `28100`{.interpreted-text role="ghpull"}: TST: wxcairo sometimes
    raises OSError on missing cairo libraries
-   `28108`{.interpreted-text role="ghpull"}: Backport PR #28107 on
    branch v3.9.x (\[DOC\] Fix description in CapStyle example)
-   `28107`{.interpreted-text role="ghpull"}: \[DOC\] Fix description in
    CapStyle example
-   `28102`{.interpreted-text role="ghpull"}: Fix typo in color mapping
    documentation in quick_start.py
-   `28095`{.interpreted-text role="ghpull"}: Backport PR #28094 on
    branch v3.9.x (DOC: exclude sphinx 7.3.\*)
-   `28081`{.interpreted-text role="ghpull"}: Backport PR #28078 on
    branch v3.9.x (Clarify that findfont & \_find_fonts_by_props return
    paths.)
-   `28080`{.interpreted-text role="ghpull"}: Backport PR #28077 on
    branch v3.9.x (Parent tk StringVar to the canvas widget, not to the
    toolbar.)
-   `28092`{.interpreted-text role="ghpull"}: Backport PR #28032 on
    branch v3.9.x (FIX: ensure images are C order before passing to
    pillow)
-   `28032`{.interpreted-text role="ghpull"}: FIX: ensure images are C
    order before passing to pillow
-   `28088`{.interpreted-text role="ghpull"}: Backport PR #28087 on
    branch v3.9.x (Document Qt5 minimal version.)
-   `28085`{.interpreted-text role="ghpull"}: Clarify that the pgf
    backend is never actually used interactively.
-   `28078`{.interpreted-text role="ghpull"}: Clarify that findfont &
    \_find_fonts_by_props return paths.
-   `28077`{.interpreted-text role="ghpull"}: Parent tk StringVar to the
    canvas widget, not to the toolbar.
-   `28062`{.interpreted-text role="ghpull"}: Backport PR #28056 on
    branch v3.9.x (Strip trailing spaces from log-formatter cursor
    output.)
-   `28063`{.interpreted-text role="ghpull"}: Backport PR #28055 on
    branch v3.9.x (DOC: Improve inverted axis example)
-   `28056`{.interpreted-text role="ghpull"}: Strip trailing spaces from
    log-formatter cursor output.
-   `28049`{.interpreted-text role="ghpull"}: Backport PR #28036 on
    branch v3.9.x (BLD: Fetch version from setuptools_scm at build time)
-   `28036`{.interpreted-text role="ghpull"}: BLD: Fetch version from
    setuptools_scm at build time
-   `28038`{.interpreted-text role="ghpull"}: Backport PR #28023 on
    branch v3.9.x (ci: Update merge conflict labeler)
-   `28023`{.interpreted-text role="ghpull"}: ci: Update merge conflict
    labeler
-   `28035`{.interpreted-text role="ghpull"}: Backport PR #28026 on
    branch v3.9.x (\[DOC\] reshuffle of contributing)
-   `28026`{.interpreted-text role="ghpull"}: \[DOC\] reshuffle of
    contributing
-   `28024`{.interpreted-text role="ghpull"}: DOC: Rewrite \"Work on an
    issue\" section
-   `28011`{.interpreted-text role="ghpull"}: DOC: Move bug reports and
    feature requests to top of contributing index
-   `27747`{.interpreted-text role="ghpull"}: Move doc/users/installing/
    to doc/install/
-   `27952`{.interpreted-text role="ghpull"}: ENH: Align titles
-   `28017`{.interpreted-text role="ghpull"}: Merge up v3.8.4
-   `28014`{.interpreted-text role="ghpull"}: Improve timeline example.
-   `28019`{.interpreted-text role="ghpull"}: DOC: correct path to
    mpl_toolkits reference images
-   `26981`{.interpreted-text role="ghpull"}: Fixes Issue #26377 -
    Auto-escape % Symbol in Latex in pie labels
-   `28007`{.interpreted-text role="ghpull"}: wx: Fix file extension for
    toolmanager-style toolbar
-   `25556`{.interpreted-text role="ghpull"}: Display cursor coordinates
    for all axes twinned with the current one.
-   `23597`{.interpreted-text role="ghpull"}: Always use PyQT/PySide6
    for GitHub CI
-   `28013`{.interpreted-text role="ghpull"}: Avoid
    plt.xticks/plt.yticks in gallery examples.
-   `28006`{.interpreted-text role="ghpull"}: Fix deprecation warnings
    in ft2font extension
-   `27723`{.interpreted-text role="ghpull"}: ci: Enable testing on M1
    macOS
-   `26375`{.interpreted-text role="ghpull"}: Add `widths`, `heights`
    and `angles` setter to `EllipseCollection`
-   `27999`{.interpreted-text role="ghpull"}: Remove documentation that
    some backends don\'t support hatching.
-   `26710`{.interpreted-text role="ghpull"}: Add support for High DPI
    displays to wxAgg backend
-   `27148`{.interpreted-text role="ghpull"}: Correctly treat pan/zoom
    events of overlapping axes.
-   `27981`{.interpreted-text role="ghpull"}: DOC: Fix label type
    specification in parameter descriptions
-   `27979`{.interpreted-text role="ghpull"}: Clarify error message for
    bad-dimensionality in pcolorfast().
-   `27962`{.interpreted-text role="ghpull"}: DOC: Document
    axes_grid1.Grid attributes
-   `27968`{.interpreted-text role="ghpull"}: MNT: Remove remaining 3.7
    deprecations
-   `27965`{.interpreted-text role="ghpull"}: DOC: Rewrite the example
    illustrating bxp()
-   `26453`{.interpreted-text role="ghpull"}: add documentation for
    reloading font cache
-   `26131`{.interpreted-text role="ghpull"}: Tst/restore old tests
-   `27730`{.interpreted-text role="ghpull"}: Add an rcparam for
    image.interpolation_stage.
-   `27956`{.interpreted-text role="ghpull"}: Use PyOS_setsig in macos
    backend
-   `27829`{.interpreted-text role="ghpull"}: Simplify color/marker
    disambiguation logic in \_process_plot_format.
-   `27840`{.interpreted-text role="ghpull"}: Add legend support for
    boxplots
-   `27943`{.interpreted-text role="ghpull"}: Support Cn, n\>9 in plot()
    shorthand format.
-   `27950`{.interpreted-text role="ghpull"}: ci: Fix condition for
    publishing wheels
-   `27909`{.interpreted-text role="ghpull"}: Add a note to pyplot
    docstrings referencing the corresponding object methods
-   `27929`{.interpreted-text role="ghpull"}: DOC: Add summary lines to
    plot types
-   `27915`{.interpreted-text role="ghpull"}: \[BUG\] Fix redirect-from
    Sphinx extension
-   `27945`{.interpreted-text role="ghpull"}: DOC: Explain leading dot
    in object references
-   `27947`{.interpreted-text role="ghpull"}: Update docs for
    `FancyArrowPatch` & `Annotation` to make it clear that ShrinkA/B
    parameters are in points and not fractional.
-   `27944`{.interpreted-text role="ghpull"}: Bump the actions group
    with 2 updates
-   `27932`{.interpreted-text role="ghpull"}: Fix pickling of
    make_axes_area_auto_adjustable\'d axes.
-   `26500`{.interpreted-text role="ghpull"}: closes #26477 ENH: Add
    interpolation_stage in qt figureoptions
-   `27927`{.interpreted-text role="ghpull"}: Update docs
-   `27916`{.interpreted-text role="ghpull"}: Revert renaming labels to
    tick_labels in boxplot_stats()
-   `27931`{.interpreted-text role="ghpull"}: Highlight
    development_setup code snippets as bash, not python.
-   `27856`{.interpreted-text role="ghpull"}: Support hatching in cairo
    backends.
-   `27922`{.interpreted-text role="ghpull"}: Fix cbook style
-   `27668`{.interpreted-text role="ghpull"}: MNT: prevent merging using
    labels + branch protection rules
-   `27857`{.interpreted-text role="ghpull"}: Documentation edit for
    matshow function
-   `27928`{.interpreted-text role="ghpull"}: DOC: Fix syntax for
    ToolBase.image docstring
-   `27873`{.interpreted-text role="ghpull"}: Simplify the
    LineCollection example
-   `27492`{.interpreted-text role="ghpull"}: Fix semantics of MEP22
    image names.
-   `27918`{.interpreted-text role="ghpull"}: Fix new flake8 errors from
    old merge
-   `27874`{.interpreted-text role="ghpull"}: Modernize macosx backend a
    bit
-   `25887`{.interpreted-text role="ghpull"}: Update `_unpack_to_numpy`
    function to convert JAX and PyTorch arrays to NumPy
-   `27685`{.interpreted-text role="ghpull"}: Work around pyparsing
    diagnostic warnings
-   `26594`{.interpreted-text role="ghpull"}: Added optional props
    argument to Lasso Widget \_\_init\_\_ to customize Lasso line
-   `22761`{.interpreted-text role="ghpull"}: Add minor ticks on and off
    in Axis
-   `22407`{.interpreted-text role="ghpull"}: Add `set_XY` and
    `set_data` to `Quiver`
-   `27901`{.interpreted-text role="ghpull"}: Rename boxplot\'s tick
    label parameter
-   `27883`{.interpreted-text role="ghpull"}: Fix build on older macOS
    deployment targets
-   `27900`{.interpreted-text role="ghpull"}: Remove empty user guide
    tutorials page
-   `27885`{.interpreted-text role="ghpull"}: Clean up headers in
    extensions
-   `27910`{.interpreted-text role="ghpull"}: DOC: Fix dead link in
    README
-   `26567`{.interpreted-text role="ghpull"}: Use SVG inheritance
    diagrams now that linking has been fixed
-   `27899`{.interpreted-text role="ghpull"}: Merge up 3.8.x into main
-   `27905`{.interpreted-text role="ghpull"}: Improved error message for
    malformed colors
-   `27906`{.interpreted-text role="ghpull"}: Override open_group,
    close_group methods in PathEffectRenderer
-   `27904`{.interpreted-text role="ghpull"}: FIX: Restore D213 in
    flake8
-   `27895`{.interpreted-text role="ghpull"}: Remove versions from
    sidebar in docs
-   `27894`{.interpreted-text role="ghpull"}: Mark triangulation classes
    as final
-   `27557`{.interpreted-text role="ghpull"}: Use
    `` `color ``{.interpreted-text role="mpltype"}\` for color types
-   `27845`{.interpreted-text role="ghpull"}: Make sure custom alpha
    param does not change \'none\' colors in a list of colors
-   `27719`{.interpreted-text role="ghpull"}: Add BackendRegistry
    singleton class
-   `27890`{.interpreted-text role="ghpull"}: DOC: State approximate
    documentation build time
-   `27887`{.interpreted-text role="ghpull"}: BLD: Add a fallback URL
    for FreeType
-   `25224`{.interpreted-text role="ghpull"}: Allow passing a
    transformation to secondary_xaxis/\_yaxis
-   `27886`{.interpreted-text role="ghpull"}: Fix devdocs version
    switcher
-   `27884`{.interpreted-text role="ghpull"}: FIX: don\'t copy twice on
    RGB input
-   `27087`{.interpreted-text role="ghpull"}: Convert path extension to
    pybind11
-   `27867`{.interpreted-text role="ghpull"}: DOC: Update some animation
    related topics
-   `27848`{.interpreted-text role="ghpull"}: FIX: handle nans in RGBA
    input with ScalarMappables
-   `27821`{.interpreted-text role="ghpull"}: BLD,Cygwin: Include
    Python.h first in various C++ files
-   `27457`{.interpreted-text role="ghpull"}: TST: adding tests of
    current clear behavior on ticks
-   `27872`{.interpreted-text role="ghpull"}: doc: add description of
    `**kwargs` usage to collections
-   `27868`{.interpreted-text role="ghpull"}: Use pybind11 string
    formatter for exception messages
-   `27862`{.interpreted-text role="ghpull"}: Add dtype/copy args to
    internal testing class
-   `27658`{.interpreted-text role="ghpull"}: Bump pydata-sphinx-theme
-   `27303`{.interpreted-text role="ghpull"}: FIX: also exclude np.nan
    in RGB(A) in color mapping
-   `27860`{.interpreted-text role="ghpull"}: Bump the actions group
    with 2 updates
-   `27869`{.interpreted-text role="ghpull"}: Correctly set temporary
    pdf/pgf backends
-   `27850`{.interpreted-text role="ghpull"}: Deprecate `plot_date`
-   `27815`{.interpreted-text role="ghpull"}: Add side option to
    violinplot
-   `27836`{.interpreted-text role="ghpull"}: DOC: use \... for
    continuation prompt in docstrings
-   `27819`{.interpreted-text role="ghpull"}: MNT: remove draw method
    args and kwargs
-   `27813`{.interpreted-text role="ghpull"}: DOC: Update violinplot()
    docs
-   `27698`{.interpreted-text role="ghpull"}: Add linting and validation
    of all YAML files
-   `27811`{.interpreted-text role="ghpull"}: Fix Annulus width check
-   `27667`{.interpreted-text role="ghpull"}: Change return type of
    `ion` and `ioff` to fix unbound variable errors with Pyright
-   `27807`{.interpreted-text role="ghpull"}: Expand CI pytest reporting
    config to ignore xfails
-   `27806`{.interpreted-text role="ghpull"}: Remove self.\_renderer
    from AnnotationBbox and ConnectionPatch
-   `27799`{.interpreted-text role="ghpull"}: Clarify that set_ticks()
    affects major/minor ticks independently
-   `27787`{.interpreted-text role="ghpull"}: Improve documentation on
    boxplot and violinplot
-   `27800`{.interpreted-text role="ghpull"}: Deactivate sidebar for
    release notes
-   `27798`{.interpreted-text role="ghpull"}: Fix sphinx-gallery CSS
-   `27462`{.interpreted-text role="ghpull"}: DOC: clarify the default
    value of *radius* in Patch.contains_point
-   `27565`{.interpreted-text role="ghpull"}: MNT: arghandling
    subplotspec
-   `27796`{.interpreted-text role="ghpull"}: Make mypy a bit stricter
-   `27767`{.interpreted-text role="ghpull"}: Update handling of
    sequence labels for plot
-   `27795`{.interpreted-text role="ghpull"}: Add EffVer badge
-   `27780`{.interpreted-text role="ghpull"}: Partly revert #27711
-   `27768`{.interpreted-text role="ghpull"}: MNT: deprecate draw method
    args and kwargs
-   `27783`{.interpreted-text role="ghpull"}: Update README.md to fix
    citation link
-   `27726`{.interpreted-text role="ghpull"}: TST: always set a (long)
    timeout for subprocess and always use our wrapper
-   `27781`{.interpreted-text role="ghpull"}: Simplify example: Box
    plots with custom fill colors
-   `27750`{.interpreted-text role="ghpull"}: Bump the actions group
    with 2 updates
-   `27771`{.interpreted-text role="ghpull"}: Add marker-only and
    line+marker visuals to the plot() plot types
-   `27764`{.interpreted-text role="ghpull"}: Increase size of legend in
    Legend guide example
-   `26800`{.interpreted-text role="ghpull"}: Bump minimum NumPy version
    to 1.23
-   `27752`{.interpreted-text role="ghpull"}: Update some Meson
    internals
-   `27702`{.interpreted-text role="ghpull"}: GOV: adopt EffVer
-   `26965`{.interpreted-text role="ghpull"}: Removal of deprecated API
    cm
-   `27758`{.interpreted-text role="ghpull"}: \[Doc\] Remove special
    casing for removed method
-   `25815`{.interpreted-text role="ghpull"}: \[TST\] Make jpl units
    instantiated with datetimes consistent with mpl converters
-   `27729`{.interpreted-text role="ghpull"}: DOC: Improve colormap
    normalization example
-   `27732`{.interpreted-text role="ghpull"}: TST: Remove memory leak
    test
-   `27733`{.interpreted-text role="ghpull"}: ci: Simplify CodeQL setup
-   `27692`{.interpreted-text role="ghpull"}: Add method to update
    position of arrow patch
-   `27736`{.interpreted-text role="ghpull"}: Fix incorrect API
    reference in docs
-   `27731`{.interpreted-text role="ghpull"}: DOC: Create explicit
    rename legend entry section in guide
-   `27560`{.interpreted-text role="ghpull"}: Moved /users/project to
    /doc/project
-   `27728`{.interpreted-text role="ghpull"}: Simplify
    Figure.\_suplabels.
-   `27715`{.interpreted-text role="ghpull"}: Bump the actions group
    with 3 updates
-   `27711`{.interpreted-text role="ghpull"}: Fix boxplot legend entries
    part 2
-   `27696`{.interpreted-text role="ghpull"}: DOC: clean up automated
    tests section of workflow docs
-   `27686`{.interpreted-text role="ghpull"}: Improve Locator docstrings
-   `27704`{.interpreted-text role="ghpull"}: ci: Remove prerelease
    conditions from Azure Pipelines
-   `27568`{.interpreted-text role="ghpull"}: Fix boxplot legend entries
-   `27694`{.interpreted-text role="ghpull"}: MNT: fix labeller
-   `26953`{.interpreted-text role="ghpull"}: MNT: test that table
    doesn\'t try to convert unitized data
-   `27690`{.interpreted-text role="ghpull"}: Remove \"Past versions\"
    section from release notes
-   `26926`{.interpreted-text role="ghpull"}: Closes #22011: Changes to
    SubFigures so it behaves like a regular artist
-   `27469`{.interpreted-text role="ghpull"}: Fixed legend with legend
    location \"best\" when legend overlaps shaded area and text
-   `27684`{.interpreted-text role="ghpull"}: Bump the actions group
    with 1 update
-   `27665`{.interpreted-text role="ghpull"}: Axes.inset_axes - warning
    message removed
-   `27688`{.interpreted-text role="ghpull"}: CI: skip code coverage
    upload on scheduled tests
-   `27689`{.interpreted-text role="ghpull"}: ci: Don\'t include
    API/what\'s new notes in general doc labels
-   `27640`{.interpreted-text role="ghpull"}: Add `get_cursor_data` to
    `NonUniformImage`
-   `27676`{.interpreted-text role="ghpull"}: BLD: Downgrade FreeType to
    2.6.1 on Windows ARM
-   `27619`{.interpreted-text role="ghpull"}: Use GH action to install
    reviewdog
-   `27552`{.interpreted-text role="ghpull"}: TST: Use importlib for
    importing in pytest
-   `27650`{.interpreted-text role="ghpull"}: DOC: Added call out to API
    guidelines to contribute + small API guidelines reorg
-   `27618`{.interpreted-text role="ghpull"}: Add option of running
    stubtest using tox
-   `27656`{.interpreted-text role="ghpull"}: Bump the actions group
    with 1 update
-   `27415`{.interpreted-text role="ghpull"}: Use class form of data
    classes
-   `27649`{.interpreted-text role="ghpull"}: Check for latex binary
    before building docs
-   `27641`{.interpreted-text role="ghpull"}: MNT: fix api changes link
    in PR template
-   `27644`{.interpreted-text role="ghpull"}: ci: Fix mpl_toolkits label
-   `27230`{.interpreted-text role="ghpull"}: Query macOS for available
    system fonts.
-   `27643`{.interpreted-text role="ghpull"}: ci: Update nightly upload
    for artifacts v4
-   `27642`{.interpreted-text role="ghpull"}: Fix auto-labeler
    configuration
-   `27639`{.interpreted-text role="ghpull"}: Doc: typo fix for #22699
-   `26978`{.interpreted-text role="ghpull"}: \[pre-commit.ci\]
    pre-commit autoupdate
-   `27563`{.interpreted-text role="ghpull"}: Enable PyPI publishing
    from GitHub Actions
-   `22699`{.interpreted-text role="ghpull"}: Proof of concept for
    adding kwdoc content to properties using a decorator
-   `27633`{.interpreted-text role="ghpull"}: Auto-label PRs based on
    changed files
-   `27607`{.interpreted-text role="ghpull"}: Error on bad input to
    hexbin extents
-   `27629`{.interpreted-text role="ghpull"}: Don\'t run CI twice on
    dependabot branches
-   `27562`{.interpreted-text role="ghpull"}: Avoid an extra
    copy/resample if imshow input has no alpha
-   `27628`{.interpreted-text role="ghpull"}: Bump the actions group
    with 2 updates
-   `27626`{.interpreted-text role="ghpull"}: CI: Group dependabot
    updates
-   `27589`{.interpreted-text role="ghpull"}: Don\'t clip PowerNorm
    inputs \< vmin
-   `27613`{.interpreted-text role="ghpull"}: Fix marker validator with
    cycler (allow mix of classes)
-   `27615`{.interpreted-text role="ghpull"}: MNT: add spaces to PR
    template
-   `27614`{.interpreted-text role="ghpull"}: DOC: Updated link in
    annotation API docs to point to annotation user guide
-   `27605`{.interpreted-text role="ghpull"}: Ignore masked values in
    boxplot
-   `26884`{.interpreted-text role="ghpull"}: Remove deprecated code
    from \_fontconfig_patterns
-   `27602`{.interpreted-text role="ghpull"}: Let FormatStrFormatter
    respect axes.unicode_minus.
-   `27601`{.interpreted-text role="ghpull"}: Clarify dollar_ticks
    example and FormatStrFormatter docs.
-   `24834`{.interpreted-text role="ghpull"}: Deprecate
    apply_theta_transforms=True to PolarTransform
-   `27591`{.interpreted-text role="ghpull"}: Use macOS instead of OSX
    in comments/docs
-   `27577`{.interpreted-text role="ghpull"}: MNT: add the running
    version to pickle warning message
-   `25191`{.interpreted-text role="ghpull"}: Deprecate \'prune\' kwarg
    to MaxNLocator
-   `27566`{.interpreted-text role="ghpull"}: DOC: changed tag
    `plot type` to `plot-type`
-   `27105`{.interpreted-text role="ghpull"}: Use Axes instead of axes
    core library code
-   `27575`{.interpreted-text role="ghpull"}: Add quotes round .\[dev\]
    in editable install command
-   `27104`{.interpreted-text role="ghpull"}: Use Axes instead of axes
    in galleries
-   `27373`{.interpreted-text role="ghpull"}: Transpose grid_finder tick
    representation.
-   `27363`{.interpreted-text role="ghpull"}: ci: Improve coverage for
    compiled code
-   `27200`{.interpreted-text role="ghpull"}: DOC: Add role for custom
    informal types like color
-   `27548`{.interpreted-text role="ghpull"}: DOC: typo fix in
    contribute doc
-   `27458`{.interpreted-text role="ghpull"}: Check if the mappable is
    in a different Figure than the one fig.color...
-   `27546`{.interpreted-text role="ghpull"}: MNT: Clean up some style
    exceptions
-   `27514`{.interpreted-text role="ghpull"}: Improve check for bbox
-   `27265`{.interpreted-text role="ghpull"}: DOC: reorganizing
    contributing docs to clean up toc, better separate topics
-   `27517`{.interpreted-text role="ghpull"}: Best-legend-location
    microoptimization
-   `27540`{.interpreted-text role="ghpull"}: Bump github/codeql-action
    from 2 to 3
-   `27520`{.interpreted-text role="ghpull"}: \[Doc\] Minor consistency
    changes and correction of Marker docs
-   `27505`{.interpreted-text role="ghpull"}: Download Qhull source from
    Github, not Qhull servers, in meson build
-   `27518`{.interpreted-text role="ghpull"}: Micro-optimizations
    related to list handling
-   `27495`{.interpreted-text role="ghpull"}: Bump actions/stale from 8
    to 9
-   `27523`{.interpreted-text role="ghpull"}: Changes for stale GHA v9
-   `27519`{.interpreted-text role="ghpull"}: \[Doc\] Improve/correct
    docs for 3D
-   `27447`{.interpreted-text role="ghpull"}: TST: Compress some hist
    geometry tests
-   `27513`{.interpreted-text role="ghpull"}: Fix docs and add tests for
    transform and deprecate `BboxTransformToMaxOnly`
-   `27511`{.interpreted-text role="ghpull"}: TST: Add tests for
    Affine2D
-   `27424`{.interpreted-text role="ghpull"}: Added Axes.stairs test in
    test_datetime.py
-   `27267`{.interpreted-text role="ghpull"}: Fix/restore secondary axis
    support for Transform-type functions
-   `27013`{.interpreted-text role="ghpull"}: Add test_contour under
    test_datetime.py
-   `27497`{.interpreted-text role="ghpull"}: Clarify that set_axisbelow
    doesn\'t move grids below images.
-   `27498`{.interpreted-text role="ghpull"}: Remove unnecessary del
    local variables at end of Gcf.destroy.
-   `27466`{.interpreted-text role="ghpull"}: Add test_eventplot to
    test_datetime.py
-   `25905`{.interpreted-text role="ghpull"}: Use annotate coordinate
    systems to simplify label_subplots.
-   `27471`{.interpreted-text role="ghpull"}: Doc: visualizing_tests and
    `triage_tests` tools
-   `27474`{.interpreted-text role="ghpull"}: Added smoke test for
    Axes.matshow to test_datetime.py
-   `27470`{.interpreted-text role="ghpull"}: Fix test visualization
    tool for non-PNG files
-   `27426`{.interpreted-text role="ghpull"}: DOC: normalizing
    histograms
-   `27452`{.interpreted-text role="ghpull"}: Cleanup unit_cube-methods
-   `27431`{.interpreted-text role="ghpull"}: Added test for
    Axes.bar_label
-   `26962`{.interpreted-text role="ghpull"}: Remove backend
    3.7-deprecated API
-   `27410`{.interpreted-text role="ghpull"}: Add test_vlines to
    test_datetime.py
-   `27425`{.interpreted-text role="ghpull"}: Added test_fill_betweenx
    in test_datetime.py
-   `27449`{.interpreted-text role="ghpull"}: Remove test_quiverkey from
    test_datetime.py
-   `27427`{.interpreted-text role="ghpull"}: MNT/TST: remove xcorr and
    acorr from test_datetime
-   `27390`{.interpreted-text role="ghpull"}: Add test_bxp in
    test_datetime.py
-   `27428`{.interpreted-text role="ghpull"}: Added test for broken_barh
    to test_datetime.py
-   `27222`{.interpreted-text role="ghpull"}: \[TST\] Added
    test_annotate in test_datetime.py
-   `27135`{.interpreted-text role="ghpull"}: Added smoke test for
    Axes.stem
-   `27343`{.interpreted-text role="ghpull"}: Fix draggable annotations
    on subfigures.
-   `27033`{.interpreted-text role="ghpull"}: Add test_bar in
    test_datetime
-   `27423`{.interpreted-text role="ghpull"}: Add test for fill_between
    in test_datetime.py
-   `27409`{.interpreted-text role="ghpull"}: Fix setting
    `_selection_completed` in `SpanSelector` when spanselector is
    initialised using `extents`
-   `27440`{.interpreted-text role="ghpull"}: Fix get_path for 3d
    artists
-   `27422`{.interpreted-text role="ghpull"}: TST: Cache available
    interactive backends
-   `27401`{.interpreted-text role="ghpull"}: Add test_fill in
    test_datetime.py
-   `27419`{.interpreted-text role="ghpull"}: DOC: Add AsinhScale to
    list of built-in scales
-   `27417`{.interpreted-text role="ghpull"}: Switch pytest fixture from
    tmpdir to tmp_path
-   `27172`{.interpreted-text role="ghpull"}: ENH: Change logging to
    warning when creating a legend with no labels
-   `27405`{.interpreted-text role="ghpull"}: Check that xerr/yerr
    values are not None in errorbar
-   `27392`{.interpreted-text role="ghpull"}: Remove test_spy from
    test_datetime.py
-   `27331`{.interpreted-text role="ghpull"}: Added smoke test for
    Axes.barbs in test_datetime.py
-   `27393`{.interpreted-text role="ghpull"}: MNT: Fix doc makefiles
-   `27387`{.interpreted-text role="ghpull"}: Revert \"MNT: add
    \_version.py to .gitignore\"
-   `27347`{.interpreted-text role="ghpull"}: FIX: scale norm of
    collections when first array is set
-   `27374`{.interpreted-text role="ghpull"}: MNT: add \_version.py to
    .gitignore
-   `19011`{.interpreted-text role="ghpull"}: Simplify tk tooltip setup.
-   `27367`{.interpreted-text role="ghpull"}: Fix \_find_fonts_by_props
    docstring
-   `27359`{.interpreted-text role="ghpull"}: Fix build on PyPy
-   `27362`{.interpreted-text role="ghpull"}: Implement
    SubFigure.remove.
-   `27360`{.interpreted-text role="ghpull"}: Fix removal of colorbars
    on nested subgridspecs.
-   `27211`{.interpreted-text role="ghpull"}: Add test_hlines to
    test_datetimes.py
-   `27353`{.interpreted-text role="ghpull"}: Refactor AxisArtistHelpers
-   `27357`{.interpreted-text role="ghpull"}: \[DOC\]: Update 3d axis
    limits what\'s new
-   `26992`{.interpreted-text role="ghpull"}: Convert TkAgg utilities to
    pybind11
-   `27215`{.interpreted-text role="ghpull"}: Add `@QtCore.Slot()`
    decorations to `NavigationToolbar2QT`
-   `26907`{.interpreted-text role="ghpull"}: Removal of deprecations
    for Contour
-   `27285`{.interpreted-text role="ghpull"}: Factor out common parts of
    qt and macos interrupt handling.
-   `27306`{.interpreted-text role="ghpull"}: Simplify GridSpec setup in
    make_axes_gridspec.
-   `27313`{.interpreted-text role="ghpull"}: FIX: allow re-shown Qt
    windows to be re-destroyed
-   `27184`{.interpreted-text role="ghpull"}: Use pybind11 for qhull
    wrapper
-   `26794`{.interpreted-text role="ghpull"}: Use pybind11 in
    \_c_internal_utils module
-   `27300`{.interpreted-text role="ghpull"}: Remove idiosyncratic
    get_tick_iterator API.
-   `27275`{.interpreted-text role="ghpull"}: MAINT: fix .yml in tag
    issue template
-   `27288`{.interpreted-text role="ghpull"}: Use int.from_bytes instead
    of implementing the conversion ourselves.
-   `27286`{.interpreted-text role="ghpull"}: Various cleanups
-   `27279`{.interpreted-text role="ghpull"}: Tweak a few docstrings.
-   `27256`{.interpreted-text role="ghpull"}: merge up v3.8.1
-   `27254`{.interpreted-text role="ghpull"}: Remove redundant axes_grid
    colorbar examples.
-   `27251`{.interpreted-text role="ghpull"}: webagg: Don\'t resize
    canvas if WebSocket isn\'t connected
-   `27236`{.interpreted-text role="ghpull"}: Tagging Example - Tags for
    multiple figs demo
-   `27245`{.interpreted-text role="ghpull"}: MNT: be more careful in Qt
    backend that there is actually a Figure
-   `27158`{.interpreted-text role="ghpull"}: First attempt for
    individual hatching styles for stackplot
-   `26851`{.interpreted-text role="ghpull"}: Establish draft Tag
    glossary and Tagging guidelines
-   `27083`{.interpreted-text role="ghpull"}: DOC: Add tags
    infrastructure for gallery examples
-   `27204`{.interpreted-text role="ghpull"}: BLD: Use NumPy nightly
    wheels for non-release builds
-   `27208`{.interpreted-text role="ghpull"}: Add test_axvline to
    test_datetime.py
-   `26989`{.interpreted-text role="ghpull"}: MNT: print fontname in
    missing glyph warning
-   `27177`{.interpreted-text role="ghpull"}: Add test_axhline in
    test_datetime.py
-   `27164`{.interpreted-text role="ghpull"}: docs: adding explanation
    for color in `set_facecolor`
-   `27175`{.interpreted-text role="ghpull"}: Deprecate mixing
    positional and keyword args for legend(handles, labels)
-   `27199`{.interpreted-text role="ghpull"}: DOC: clean up links under
    table formatting docs
-   `27185`{.interpreted-text role="ghpull"}: Added smoke tests for
    Axes.errorbar in test_datetime.py
-   `27091`{.interpreted-text role="ghpull"}: Add test_step to
    test_datetime.py
-   `27182`{.interpreted-text role="ghpull"}: Add example for plotting a
    bihistogram
-   `27130`{.interpreted-text role="ghpull"}: added test_axvspan in
    test.datetime.py
-   `27094`{.interpreted-text role="ghpull"}: MNT: move pytest.ini
    configs to .toml
-   `27139`{.interpreted-text role="ghpull"}: added test_axhspan in
    test_datetime.py
-   `27058`{.interpreted-text role="ghpull"}: DOC: concise dependency
    heading + small clarifications
-   `27053`{.interpreted-text role="ghpull"}: Added info for getting
    compilation output from meson on autorebuild
-   `26906`{.interpreted-text role="ghpull"}: Fix masking for
    Axes3D.plot()
-   `27142`{.interpreted-text role="ghpull"}: Added smoke test for
    Axes.text in test_datetime.py
-   `27024`{.interpreted-text role="ghpull"}: Add test_contourf in
    test_datetime.py
-   `22347`{.interpreted-text role="ghpull"}: correctly treat pan/zoom
    events of overlapping axes
-   `26900`{.interpreted-text role="ghpull"}: #26865 removing
    deprecations to axislines.py
-   `26696`{.interpreted-text role="ghpull"}: DOC: Fix colLoc default
-   `27064`{.interpreted-text role="ghpull"}: Close all plot windows of
    a blocking show() on Ctrl+C
-   `26882`{.interpreted-text role="ghpull"}: Add scatter test for
    datetime units
-   `27114`{.interpreted-text role="ghpull"}: add test_stackplot in
    test_datetime.py
-   `27084`{.interpreted-text role="ghpull"}: Add test_barh to
    test_datetime.py
-   `27110`{.interpreted-text role="ghpull"}: DOC: Move figure member
    sections one level down
-   `27127`{.interpreted-text role="ghpull"}: BLD: use python3 for
    shebang consistent with pep-394
-   `27111`{.interpreted-text role="ghpull"}: BLD: Fix setting FreeType
    build type in extension
-   `26921`{.interpreted-text role="ghpull"}: MNT: clarify path.sketch
    rcparam format + test validate_sketch
-   `27109`{.interpreted-text role="ghpull"}: TST: Use importlib for
    subprocess tests
-   `27119`{.interpreted-text role="ghpull"}: Update clabel comment.
-   `27117`{.interpreted-text role="ghpull"}: Remove datetime test for
    axes.pie
-   `27095`{.interpreted-text role="ghpull"}: Deprecate nth_coord
    parameter from FixedAxisArtistHelper.new_fixed_axis.
-   `27066`{.interpreted-text role="ghpull"}: Tweak array_view to be
    more like pybind11
-   `27090`{.interpreted-text role="ghpull"}: Restore figaspect() API
    documentation
-   `27074`{.interpreted-text role="ghpull"}: Issue #26990: Split the
    histogram image into two for each code block.
-   `27086`{.interpreted-text role="ghpull"}: Rename py namespace to mpl
    in extension code
-   `27082`{.interpreted-text role="ghpull"}: MAINT: Update
    environment.yml to match requirements files
-   `27072`{.interpreted-text role="ghpull"}: Remove datetime test stubs
    for spectral methods/table
-   `26830`{.interpreted-text role="ghpull"}: Update stix table with
    Unicode names
-   `26969`{.interpreted-text role="ghpull"}: DOC: add units to
    user/explain \[ci doc\]
-   `27028`{.interpreted-text role="ghpull"}: Added test_hist in
    test_datetime.py
-   `26876`{.interpreted-text role="ghpull"}: issue: 26871 - Remove
    SimplePath class from patches.py
-   `26875`{.interpreted-text role="ghpull"}: Fix Deprecation in
    patches.py
-   `26890`{.interpreted-text role="ghpull"}: Removing deprecated api
    from patches
-   `27037`{.interpreted-text role="ghpull"}: add test_plot_date in
    test_datetime.py
-   `27012`{.interpreted-text role="ghpull"}: Bump required C++ standard
    to c++17
-   `27021`{.interpreted-text role="ghpull"}: Add a section to Highlight
    past winners for JDH plotting contest in docs
-   `27004`{.interpreted-text role="ghpull"}: Warning if handles and
    labels have a len mismatch
-   `24061`{.interpreted-text role="ghpull"}: #24050 No error was thrown
    even number of handles mismatched labels
-   `26754`{.interpreted-text role="ghpull"}: DOC: separate and clarify
    axisartist default tables
-   `27020`{.interpreted-text role="ghpull"}: CI: Update
    scientific-python/upload-nightly-action to 0.2.0
-   `26951`{.interpreted-text role="ghpull"}: Clarify that explicit
    ticklabels are used without further formatting.
-   `26894`{.interpreted-text role="ghpull"}: Deprecate setting the
    timer interval while starting it.
-   `13401`{.interpreted-text role="ghpull"}: New clear() method for
    Radio and Check buttons
-   `23829`{.interpreted-text role="ghpull"}: Start transitioning to
    pyproject.toml
-   `26621`{.interpreted-text role="ghpull"}: Port build system to Meson
-   `26928`{.interpreted-text role="ghpull"}: \[TYP\] Add tool for
    running stubtest
-   `26917`{.interpreted-text role="ghpull"}: Deprecate
    ContourLabeler.add_label_clabeltext.
-   `26960`{.interpreted-text role="ghpull"}: Deprecate
    backend_ps.get_bbox_header, and split it for internal use.
-   `26967`{.interpreted-text role="ghpull"}: Minor cleanups.
-   `26909`{.interpreted-text role="ghpull"}: deprecated api tri
-   `26946`{.interpreted-text role="ghpull"}: Inline Cursor.\_update
    into its sole caller.
-   `26915`{.interpreted-text role="ghpull"}: DOC: Clarify description
    and add examples in colors.Normalize
-   `26874`{.interpreted-text role="ghpull"}: Cleaned up the span_where
    class method from Polycollections.
-   `26586`{.interpreted-text role="ghpull"}: Support standard
    formatters in axisartist.
-   `26788`{.interpreted-text role="ghpull"}: Fix axh{line,span} on
    polar axes.
-   `26935`{.interpreted-text role="ghpull"}: add tomli to rstcheck
    extras
-   `26275`{.interpreted-text role="ghpull"}: Use pybind11 in image
    module
-   `26887`{.interpreted-text role="ghpull"}: DOC: improve removal for
    julian dates \[ci doc\]
-   `26929`{.interpreted-text role="ghpull"}: DOC: Fix removal doc for
    Animation attributes
-   `26918`{.interpreted-text role="ghpull"}: 26865 Removed deprecations
    from quiver.py
-   `26902`{.interpreted-text role="ghpull"}: Fixed deprecated APIs in
    lines.py
-   `26903`{.interpreted-text role="ghpull"}: Simplify CheckButtons and
    RadioButtons click handler.
-   `26899`{.interpreted-text role="ghpull"}: MNT: only account for
    Artists once in fig.get_tightbbox
-   `26861`{.interpreted-text role="ghpull"}: QT/NavigationToolbar2:
    configure subplots dialog should be modal
-   `26885`{.interpreted-text role="ghpull"}: Removed deprecated code
    from gridspec.py
-   `26880`{.interpreted-text role="ghpull"}: Updated offsetbox.py
-   `26910`{.interpreted-text role="ghpull"}: Removed the deprecated
    code from offsetbox.py
-   `26905`{.interpreted-text role="ghpull"}: Add users/explain to
    default skip subdirs
-   `26853`{.interpreted-text role="ghpull"}: Widgets: Remove
    deprecations and make arguments keyword only
-   `26877`{.interpreted-text role="ghpull"}: Fixes deprecation in
    lines.py
-   `26871`{.interpreted-text role="ghpull"}: Removed the deprecated
    code from `axis.py`
-   `26872`{.interpreted-text role="ghpull"}: Deprecated code removed in
    animation.py
-   `26859`{.interpreted-text role="ghpull"}: Add datetime testing
    skeleton
-   `26848`{.interpreted-text role="ghpull"}: ci: Don\'t install
    recommended packages on Circle
-   `26852`{.interpreted-text role="ghpull"}: Remove Julian date support
-   `26801`{.interpreted-text role="ghpull"}: \[MNT\]: Cleanup
    ticklabel_format (style=)
-   `26840`{.interpreted-text role="ghpull"}: Reduce redundant
    information in \_process_plot_var_args.
-   `26731`{.interpreted-text role="ghpull"}: Explicitly set foreground
    color to black in svg icons
-   `26826`{.interpreted-text role="ghpull"}: \[MNT\] Move NUM_VERTICES
    from mplutils.h to the only file it is used in
-   `26742`{.interpreted-text role="ghpull"}: \[TYP\] Add typing for
    some private methods and modules
-   `26819`{.interpreted-text role="ghpull"}: Reorder
    safe_first_element() and \_safe_first_finite() code
-   `26813`{.interpreted-text role="ghpull"}: Bump
    docker/setup-qemu-action from 2 to 3
-   `26797`{.interpreted-text role="ghpull"}: Remove deprecated
    draw_gouraud_triangle
-   `26815`{.interpreted-text role="ghpull"}: Remove plt.Axes from tests
-   `26818`{.interpreted-text role="ghpull"}: Fix doc build
    (alternative)
-   `26785`{.interpreted-text role="ghpull"}: merge up v3.8.0
-   `25272`{.interpreted-text role="ghpull"}: Do not add padding to 3D
    axis limits when limits are manually set
-   `26798`{.interpreted-text role="ghpull"}: Remove deprecated methods
    and attributed in Axes3D
-   `26744`{.interpreted-text role="ghpull"}: Use cbook methods for
    string checking
-   `26802`{.interpreted-text role="ghpull"}: specify input range in
    logs when image data must be clipped
-   `26787`{.interpreted-text role="ghpull"}: Remove unused Axis private
    init helpers.
-   `26629`{.interpreted-text role="ghpull"}: DOC: organize figure API
-   `26690`{.interpreted-text role="ghpull"}: Make generated pgf code
    more robust against later changes of tex engine.
-   `26577`{.interpreted-text role="ghpull"}: Bugfix: data sanitizing
    for barh
-   `26684`{.interpreted-text role="ghpull"}: Update PR template doc
    links
-   `26686`{.interpreted-text role="ghpull"}: PR template: shorten
    comment and pull up top
-   `26670`{.interpreted-text role="ghpull"}: Added sanitize_sequence to
    kwargs in \_preprocess_data
-   `26634`{.interpreted-text role="ghpull"}: \[MNT\] Move SubplotParams
    from figure to gridspec
-   `26609`{.interpreted-text role="ghpull"}: Cleanup AutoMinorLocator
    implementation.
-   `26293`{.interpreted-text role="ghpull"}: Added get_xmargin(),
    get_ymargin() and get_zmargin() and tests.
-   `26516`{.interpreted-text role="ghpull"}: Replace reference to
    %pylab by %matplotlib.
-   `26483`{.interpreted-text role="ghpull"}: Improve
    legend(loc=\'best\') warning and test
-   `26482`{.interpreted-text role="ghpull"}: \[DOC\]: print pydata
    sphinx/mpl theme versions
-   `23787`{.interpreted-text role="ghpull"}: Use pybind11 for C/C++
    extensions

Issues (97):

-   `28202`{.interpreted-text role="ghissue"}: \[Bug\]: Qt test_ipython
    fails on older ipython
-   `28145`{.interpreted-text role="ghissue"}: \[TST\] Upcoming
    dependency test failures
-   `28034`{.interpreted-text role="ghissue"}: \[TST\] Upcoming
    dependency test failures
-   `28168`{.interpreted-text role="ghissue"}: \[TST\] Upcoming
    dependency test failures
-   `28040`{.interpreted-text role="ghissue"}: \[Bug\]: vertical_axis
    not respected when rotating plots interactively
-   `28146`{.interpreted-text role="ghissue"}: \[Bug\]: Useless
    recursive group in SVG output when using path_effects
-   `28067`{.interpreted-text role="ghissue"}: \[Bug\]:
    `LinearSegmentedColormap.from_list` does not have all type hints for
    argument `colors`
-   `26778`{.interpreted-text role="ghissue"}: \[MNT\]: Numpy 2.0
    support strategy
-   `28020`{.interpreted-text role="ghissue"}: \[Bug\]: imsave fails on
    RGBA data when origin is set to lower
-   `7720`{.interpreted-text role="ghissue"}: WXAgg backend not
    rendering nicely on retina
-   `28069`{.interpreted-text role="ghissue"}: \[Bug\]: Can\'t save with
    custom toolbar
-   `28005`{.interpreted-text role="ghissue"}: \[Doc\]: Improve
    contribute instructions
-   `22376`{.interpreted-text role="ghissue"}: \[ENH\]: align_titles
-   `5506`{.interpreted-text role="ghissue"}: Confusing status bar
    values in presence of multiple axes
-   `4284`{.interpreted-text role="ghissue"}: Twin axis message
    coordinates
-   `18940`{.interpreted-text role="ghissue"}: WxAgg backend draws the
    wrong size when wxpython app is high DPI aware on Windows
-   `27792`{.interpreted-text role="ghissue"}: \[ENH\]: Legend entries
    for boxplot
-   `27828`{.interpreted-text role="ghissue"}: \[Bug\]: \".C10\" does
    not work as plot shorthand format spec
-   `27911`{.interpreted-text role="ghissue"}: redirect not working for
    updated contribute page
-   `21876`{.interpreted-text role="ghissue"}: \[Doc\]: redirect-from
    directive appears broken?
-   `27941`{.interpreted-text role="ghissue"}: \[Bug\]: ShrinkA and
    ShrinkB are ignored in ax.annotate(arrowprops=\...)
-   `26477`{.interpreted-text role="ghissue"}: \[ENH\]: Add
    interpolation_stage selector for images in qt figureoptions
-   `363`{.interpreted-text role="ghissue"}: Enable hatches for Cairo
    backend
-   `27852`{.interpreted-text role="ghissue"}: \[Bug\]:
    matplotlib.pyplot.matshow \"(first dimension of the array) are
    displayed horizontally\" but are displayed vertically
-   `27400`{.interpreted-text role="ghissue"}: \[Bug\]: tk backend
    confused by presence of file named \"move\" in current working
    directory
-   `25882`{.interpreted-text role="ghissue"}: \[Bug\]: plt.hist takes
    significantly more time with torch and jax arrays
-   `25204`{.interpreted-text role="ghissue"}: \[Bug\]: Pyparsing
    warnings emitted in mathtext
-   `17707`{.interpreted-text role="ghissue"}: getpwuid(): uid not
    found: 99
-   `27896`{.interpreted-text role="ghissue"}: \[Doc\]: Empty \"User
    guide tutorials page\" in docs
-   `27824`{.interpreted-text role="ghissue"}: \[Bug\]: polygon from
    axvspan not correct in polar plot after set_xy
-   `27378`{.interpreted-text role="ghissue"}: \[ENH\]: Suggest \'CN\'
    if color is an integer
-   `27843`{.interpreted-text role="ghissue"}: \[Bug\]: close_group is
    not called when using patheffects
-   `27839`{.interpreted-text role="ghissue"}: \[Bug\]: PathCollection
    using alpha ignores \'none\' facecolors
-   `25119`{.interpreted-text role="ghissue"}: \[ENH\]:
    secondary_x/yaxis accept transform argument
-   `27876`{.interpreted-text role="ghissue"}: \[Doc\]: Fix version
    switcher in devdocs
-   `27301`{.interpreted-text role="ghissue"}: \[Bug\]: `imshow` allows
    RGB(A) images with `np.nan` values to pass
-   `23839`{.interpreted-text role="ghissue"}: \[MNT\]: Add tests to
    codify `ax.clear`
-   `27652`{.interpreted-text role="ghissue"}: \[Doc\]: Low contrast on
    clicked links in dark mode
-   `27865`{.interpreted-text role="ghissue"}: \[Bug\]: Zoom und pan not
    working after writing pdf pages.
-   `25871`{.interpreted-text role="ghissue"}: \[Bug\]: Colorbar cannot
    be added to another figure
-   `8072`{.interpreted-text role="ghissue"}: plot_date() ignores
    timezone in matplotlib version 2.0.0
-   `27812`{.interpreted-text role="ghissue"}: \[ENH\]: Add split
    feature for violin plots
-   `27659`{.interpreted-text role="ghissue"}: \[MNT\]: Improve return
    type of `ioff` and `ion` to improve Pyright analysis of bound
    variables
-   `27805`{.interpreted-text role="ghissue"}: \[Bug\]: Saving a figure
    with indicate_inset_zoom to pdf and then pickling it causes
    TypeError
-   `27701`{.interpreted-text role="ghissue"}: \[Bug\]: axis
    set_xscale(\'log\') interferes with set_xticks
-   `19807`{.interpreted-text role="ghissue"}: radius modification in
    contains_point function when linewidth is specified
-   `27762`{.interpreted-text role="ghissue"}: \[Bug\]: Inconsistent
    treatment of list of labels in `plot` when the input is a dataframe
-   `27745`{.interpreted-text role="ghissue"}: \[MNT\]:
    `_ImageBase.draw` and `Axis.draw` args and kwargs
-   `27782`{.interpreted-text role="ghissue"}: \[Doc\]: Link to citation
    page in read me broken
-   `8789`{.interpreted-text role="ghissue"}: legend handle size does
    not automatically scale with linewidth
-   `27746`{.interpreted-text role="ghissue"}: \[Doc\]: Citation link in
    the readme.md points to 404
-   `20853`{.interpreted-text role="ghissue"}: Add deprecation for
    colormaps
-   `26865`{.interpreted-text role="ghissue"}: \[MNT\]: Remove
    3.7-deprecated API
-   `24168`{.interpreted-text role="ghissue"}: \[Bug\]:
    `subprocess-exited-with-error` when trying to build on M1 mac
-   `27727`{.interpreted-text role="ghissue"}: \[Doc\]: Text in the
    colormap normalization gallery doesn\'t match the code
-   `27635`{.interpreted-text role="ghissue"}: \[Bug\]:
    test_figure_leak_20490 repeatedly failing on CI
-   `14217`{.interpreted-text role="ghissue"}: \[Feature request\] Add a
    way to update the position of the Arrow patch.
-   `20512`{.interpreted-text role="ghissue"}: Bad boxplot legend
    entries
-   `22011`{.interpreted-text role="ghissue"}: \[Bug\]: subfigures
    messes up with fig.legend zorder
-   `27414`{.interpreted-text role="ghissue"}: \[Bug\]: Legend overlaps
    shaded area in fill_between with legend location \"best\"
-   `23323`{.interpreted-text role="ghissue"}: Legend with \"loc=best\"
    does not try to avoid text
-   `27648`{.interpreted-text role="ghissue"}: \[Doc\]:
    `Axes.inset_axes` is still experimental
-   `27277`{.interpreted-text role="ghissue"}: \[Doc\]: Two license
    pages in docs
-   `24648`{.interpreted-text role="ghissue"}: \[Doc\]: make html fail
    early if latex not present
-   `27554`{.interpreted-text role="ghissue"}: \[Bug\]: Large image draw
    performance deterioration in recent releases
-   `25239`{.interpreted-text role="ghissue"}: \[Bug\]: colors.PowerNorm
    results in incorrect colorbar
-   `13533`{.interpreted-text role="ghissue"}: Boxplotting Masked Arrays
-   `25967`{.interpreted-text role="ghissue"}: \[Doc\]: dollar_ticks
    example refers to unused formatter classes
-   `24859`{.interpreted-text role="ghissue"}: \[Doc\]: Document color
    in a consistent way, including link
-   `27159`{.interpreted-text role="ghissue"}: \[Bug\]: Meson build
    fails due to qhull link issue.
-   `25691`{.interpreted-text role="ghissue"}: \[Bug\]: Secondary axis
    does not support Transform as functions
-   `25860`{.interpreted-text role="ghissue"}: \[Bug\]: canvas pick
    events not working when Axes belongs to a subfigure
-   `27361`{.interpreted-text role="ghissue"}: \[Bug\]: (Tight) layout
    engine breaks for 3D patches
-   `27145`{.interpreted-text role="ghissue"}: \[ENH\]: Make \"No
    artists with labels found to put in legend\" a warning
-   `27399`{.interpreted-text role="ghissue"}: \[Bug\]: None in y or
    yerr arrays leads to TypeError when using errorbar
-   `13887`{.interpreted-text role="ghissue"}: Accessing default `norm`
    of a Collection removes its colors.
-   `26593`{.interpreted-text role="ghissue"}: \[ENH\]: Support
    SubFigure.remove()
-   `27329`{.interpreted-text role="ghissue"}: \[Bug\]: Removing a
    colorbar for an axes positioned in a subgridspec restores the axes\'
    position to the wrong place.
-   `27214`{.interpreted-text role="ghissue"}: \[Bug\]:
    `NavigationToolbar2QT` should use `@Slot` annotation
-   `27146`{.interpreted-text role="ghissue"}: \[ENH\]: Multi hatching
    in `ax.stackplot()`
-   `27168`{.interpreted-text role="ghissue"}: \[Doc\]: Instructions for
    editable installation on Windows potentially missing a step
-   `27174`{.interpreted-text role="ghissue"}: \[MNT\]: Build nightly
    wheels with NumPy nightly wheels
-   `25043`{.interpreted-text role="ghissue"}: \[ENH\]: Plotting masked
    arrays correctly in 3D line plot
-   `26990`{.interpreted-text role="ghissue"}: \[Doc\]: Histogram path
    example renders poorly in HTML
-   `25738`{.interpreted-text role="ghissue"}: \[MNT\]: Improve
    readability of \_mathtext_data.stix_virtual_fonts table
-   `11129`{.interpreted-text role="ghissue"}: Highlight past winners
    for JDH plotting contest in docs
-   `24050`{.interpreted-text role="ghissue"}: No error message in
    matplotlib.axes.Axes.legend() if there are more labels than handles
-   `10922`{.interpreted-text role="ghissue"}: ENH: clear() method for
    widgets.RadioButtons
-   `18295`{.interpreted-text role="ghissue"}: How to modify ticklabels
    in axisartist?
-   `24996`{.interpreted-text role="ghissue"}: \[Bug\]: for
    non-rectilinear axes, axvline/axhline should behave as \"draw a
    gridline at that x/y\"
-   `26841`{.interpreted-text role="ghissue"}: \[Bug\]: Global legend
    weird behaviors
-   `25974`{.interpreted-text role="ghissue"}: \[MNT\]: Cleanup
    ticklabel_format(\..., style=)
-   `26786`{.interpreted-text role="ghissue"}: Please upload new dev
    wheel so we pick up 3.9.dev after 3.8 release
-   `18052`{.interpreted-text role="ghissue"}: the limits of axes are
    inexact with mplot3d
-   `25596`{.interpreted-text role="ghissue"}: \[MNT\]: Consistency on
    Interface
-   `26557`{.interpreted-text role="ghissue"}: \[ENH\]: Nightly Python
    3.12 builds
-   `26281`{.interpreted-text role="ghissue"}: \[ENH\]: Add get_xmargin,
    get_ymargin, get_zmargin axes methods