# GitHub statistics for 3.10.3 (May 08, 2025) {#github-stats_3-10-3}

GitHub statistics for 2025/02/27 (tag: v3.10.1) - 2025/05/08

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

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

The following 28 authors contributed 128 commits.

-   Alexandra Khoo
-   Antony Lee
-   Carlos Ramos Carreño
-   David Lowry-Duda
-   David Stansby
-   DerWeh
-   Elliott Sales de Andrade
-   guillermodotn
-   hannah
-   Hassan Kibirige
-   Ian Thomas
-   James Addison
-   Jody Klymak
-   Kyle Sunden
-   Marten H. van Kerkwijk
-   Marten Henric van Kerkwijk
-   martincornejo
-   Mateusz Sokół
-   Nicolai Weitkemper
-   Oscar Gustafsson
-   Praful Gulani
-   prafulgulani555
-   Qian Zhang
-   Raphael Erik Hviding
-   Ruth Comer
-   Thomas A Caswell
-   Tim Hoffmann
-   Weh Andreas

GitHub issues and pull requests:

Pull Requests (78):

-   `30018`{.interpreted-text role="ghpull"}: Backport PR #29907 on
    branch v3.10.x (Ensure text metric calculation always uses the text
    cache)
-   `30010`{.interpreted-text role="ghpull"}: Backport PR #29992 on
    v3.10.x: Update pinned oldest win image on azure
-   `29992`{.interpreted-text role="ghpull"}: Update pinned oldest win
    image on azure
-   `29867`{.interpreted-text role="ghpull"}: Backport PR #29827 on
    branch v3.10.x (TST: Remove unnecessary test images)
-   `30002`{.interpreted-text role="ghpull"}: Backport PR #29673 on
    branch v3.10.x (DOC: document the issues with overlaying new mpl on
    old mpl)
-   `29673`{.interpreted-text role="ghpull"}: DOC: document the issues
    with overlaying new mpl on old mpl
-   `29999`{.interpreted-text role="ghpull"}: Backport PR #29997 on
    branch v3.10.x (BLD: Ensure meson.build has the right version of
    Python)
-   `29997`{.interpreted-text role="ghpull"}: BLD: Ensure meson.build
    has the right version of Python
-   `29996`{.interpreted-text role="ghpull"}: Backport PR #29995 on
    branch v3.10.x (Fix typo: missing singlequote in unrecognized
    backend exception)
-   `29995`{.interpreted-text role="ghpull"}: Fix typo: missing
    singlequote in unrecognized backend exception
-   `29990`{.interpreted-text role="ghpull"}: Backport PR #29789 on
    branch v3.10.x (Improve layout of cheatsheets in sidebar)
-   `29987`{.interpreted-text role="ghpull"}: Backport PR #29370 on
    branch v3.10.x (DOC: Improve NonUniformImage docs)
-   `29370`{.interpreted-text role="ghpull"}: DOC: Improve
    NonUniformImage docs
-   `29983`{.interpreted-text role="ghpull"}: Backport PR #29975 on
    branch v3.10.x (DOC: correct signature for animation update function
    in rain example)
-   `29974`{.interpreted-text role="ghpull"}: Backport PR #29970 on
    branch v3.10.x (TST: Make refcount tests more resilient to Python
    changes)
-   `29975`{.interpreted-text role="ghpull"}: DOC: correct signature for
    animation update function in rain example
-   `29980`{.interpreted-text role="ghpull"}: Backport PR #29979 on
    branch v3.10.x (Fix typos: horizonatal -\> horizontal)
-   `29979`{.interpreted-text role="ghpull"}: Fix typos: horizonatal -\>
    horizontal
-   `29970`{.interpreted-text role="ghpull"}: TST: Make refcount tests
    more resilient to Python changes
-   `29969`{.interpreted-text role="ghpull"}: Backport PR #29965 on
    branch v3.10.x (Document Axes.spines)
-   `29965`{.interpreted-text role="ghpull"}: Document Axes.spines
-   `29949`{.interpreted-text role="ghpull"}: Backport PR #29796 on
    branch v3.10.x: ci: rotate soon-to-be-unsupported GitHub Actions
    ubuntu-20.04 runner out of roster
-   `29901`{.interpreted-text role="ghpull"}: Backport PR #29872 on
    branch v3.10.x (TST: Use placeholders for text in layout tests)
-   `29933`{.interpreted-text role="ghpull"}: Backport PR #29931 on
    branch v3.10.x (Allow Python native sequences in Matplotlib
    `imsave()`.)
-   `29943`{.interpreted-text role="ghpull"}: Fix doc build on 3.10.x
-   `29940`{.interpreted-text role="ghpull"}: Backport PR #29919 on
    branch v3.10.x (Handle MOVETO\'s, CLOSEPOLY\'s and empty paths in
    Path.interpolated)
-   `29919`{.interpreted-text role="ghpull"}: Handle MOVETO\'s,
    CLOSEPOLY\'s and empty paths in Path.interpolated
-   `29908`{.interpreted-text role="ghpull"}: TST: Use text placeholders
    for empty legends
-   `29931`{.interpreted-text role="ghpull"}: Allow Python native
    sequences in Matplotlib `imsave()`.
-   `29932`{.interpreted-text role="ghpull"}: Backport PR #29920 on
    branch v3.10.x (Allow `None` in set_prop_cycle (in type hints))
-   `29920`{.interpreted-text role="ghpull"}: Allow `None` in
    set_prop_cycle (in type hints)
-   `29927`{.interpreted-text role="ghpull"}: Backport PR #29897 on
    branch v3.10.x (BUG: ensure that errorbar does not error on masked
    negative errors.)
-   `29930`{.interpreted-text role="ghpull"}: Backport PR #29929 on
    branch v3.10.x (Correct rightparen typo)
-   `29929`{.interpreted-text role="ghpull"}: Correct rightparen typo
-   `29897`{.interpreted-text role="ghpull"}: BUG: ensure that errorbar
    does not error on masked negative errors.
-   `29907`{.interpreted-text role="ghpull"}: Ensure text metric
    calculation always uses the text cache
-   `29902`{.interpreted-text role="ghpull"}: Backport PR #29899 on
    branch v3.10.x (\[doc\] minimally document what basic units is
    doing)
-   `29900`{.interpreted-text role="ghpull"}: Backport PR #29896 on
    branch v3.10.x (Change `.T` to `.transpose()` in `_reshape_2D`)
-   `29872`{.interpreted-text role="ghpull"}: TST: Use placeholders for
    text in layout tests
-   `29896`{.interpreted-text role="ghpull"}: Change `.T` to
    `.transpose()` in `_reshape_2D`
-   `29888`{.interpreted-text role="ghpull"}: Backport PR #29803 on
    branch v3.10.x (DOC: Improve FancyArrowPatch docstring)
-   `29880`{.interpreted-text role="ghpull"}: Backport PR #29853 on
    branch v3.10.x (Update lib/matplotlib/stackplot.py)
-   `29853`{.interpreted-text role="ghpull"}: Update
    lib/matplotlib/stackplot.py
-   `29868`{.interpreted-text role="ghpull"}: Backport PR #29834 on
    branch v3.10.x (TST: pin flake8)
-   `29827`{.interpreted-text role="ghpull"}: TST: Remove unnecessary
    test images
-   `29861`{.interpreted-text role="ghpull"}: Backport PR #29773 on
    branch v3.10.x (DOC: Improve interactive figures guide / Blocking
    input)
-   `29859`{.interpreted-text role="ghpull"}: Backport PR #29545 on
    branch v3.10.x (DOC: correctly specify return type of `figaspect`)
-   `29545`{.interpreted-text role="ghpull"}: DOC: correctly specify
    return type of `figaspect`
-   `29858`{.interpreted-text role="ghpull"}: Backport PR #29842 on
    branch v3.10.x (Don\'t drag draggables on scroll events)
-   `29842`{.interpreted-text role="ghpull"}: Don\'t drag draggables on
    scroll events
-   `29848`{.interpreted-text role="ghpull"}: Backport PR #29839 on
    branch v3.10.x (Improve docs regarding plt.close().)
-   `29839`{.interpreted-text role="ghpull"}: Improve docs regarding
    plt.close().
-   `29818`{.interpreted-text role="ghpull"}: Backport PR #29801 on
    branch v3.10.x (DOC: Slightly further improve arrowstyle demo)
-   `29814`{.interpreted-text role="ghpull"}: Backport PR #29552 on
    branch v3.10.x (Bug Fix: Normalize kwargs for Histogram)
-   `29792`{.interpreted-text role="ghpull"}: Backport PR #29770 on
    branch v3.10.x (MNT: Move test for old ipython behavior to minver
    tests)
-   `29750`{.interpreted-text role="ghpull"}: Backport PR #29748 on
    branch v3.10.x (Fix PyGObject version pinning in macOS tests)
-   `29754`{.interpreted-text role="ghpull"}: Backport PR #29721 on
    branch v3.10.x (FIX: pyplot auto-backend detection case-sensitivity
    fixup)
-   `29786`{.interpreted-text role="ghpull"}: Backport PR #29755 on
    branch v3.10.x (DOC: Simplify annotation arrow style reference)
-   `29784`{.interpreted-text role="ghpull"}: Backport PR #29781 on
    branch v3.10.x (Fix escaping of nulls and \"0\" in default
    filenames.)
-   `29781`{.interpreted-text role="ghpull"}: Fix escaping of nulls and
    \"0\" in default filenames.
-   `29771`{.interpreted-text role="ghpull"}: Backport PR #29752 on
    branch v3.10.x (DOC: Add install instructions for pixi and uv)
-   `29768`{.interpreted-text role="ghpull"}: Backport PR #29767 on
    branch v3.10.x (Add description to logit_demo.py script)
-   `29721`{.interpreted-text role="ghpull"}: FIX: pyplot auto-backend
    detection case-sensitivity fixup
-   `29737`{.interpreted-text role="ghpull"}: Backport PR #29734 on
    branch v3.10.x (ci: MacOS 14: temporarily upper-bound the
    \'PyGObject\' Python package version)
-   `29735`{.interpreted-text role="ghpull"}: Backport PR #29719 on
    branch v3.10.x (Fix passing singleton sequence-type styles to hist)
-   `29719`{.interpreted-text role="ghpull"}: Fix passing singleton
    sequence-type styles to hist
-   `29730`{.interpreted-text role="ghpull"}: Backport PR #29724 on
    branch v3.10.x (Fix SubplotSpec.get_gridspec type hint)
-   `29724`{.interpreted-text role="ghpull"}: Fix
    SubplotSpec.get_gridspec type hint
-   `29727`{.interpreted-text role="ghpull"}: Backport PR #29726 on
    branch v3.10.x (Add reference tag to Hatch style reference)
-   `29709`{.interpreted-text role="ghpull"}: Backport PR #29708 on
    branch v3.10.x (MNT: correct version in plotting method deprecation
    warnings)
-   `29708`{.interpreted-text role="ghpull"}: MNT: correct version in
    plotting method deprecation warnings
-   `29692`{.interpreted-text role="ghpull"}: Backport PR #29689 on
    branch v3.10.x (Fix alt and caption handling in Sphinx directives)
-   `29693`{.interpreted-text role="ghpull"}: Backport PR #29590 on
    branch v3.10.x (Blocked set_clim() callbacks to prevent inconsistent
    state (#29522))
-   `29590`{.interpreted-text role="ghpull"}: Blocked set_clim()
    callbacks to prevent inconsistent state (#29522)
-   `29689`{.interpreted-text role="ghpull"}: Fix alt and caption
    handling in Sphinx directives
-   `29691`{.interpreted-text role="ghpull"}: Backport PR #29584 on
    branch v3.10.x (DOC: Recommend constrained_layout over tight_layout)
-   `29584`{.interpreted-text role="ghpull"}: DOC: Recommend
    constrained_layout over tight_layout
-   `29552`{.interpreted-text role="ghpull"}: Bug Fix: Normalize kwargs
    for Histogram

Issues (16):

-   `29183`{.interpreted-text role="ghissue"}: \[Bug\]: I give an RGB
    image to imsave but I don\'t have the right color map!
-   `29797`{.interpreted-text role="ghissue"}: \[MNT\]: Flaky
    Windows_py31x tests on Azure Pipelines
-   `26827`{.interpreted-text role="ghissue"}: \[Bug\]: ImportError when
    using Matplotlib v3.8.0 in Python package tests
-   `29964`{.interpreted-text role="ghissue"}: \[Doc\]: object
    description for \"spines\"of matplot.axes.Axes not found
-   `29917`{.interpreted-text role="ghissue"}: \[Bug\]: Contour plots
    using mollweide-projection
-   `29540`{.interpreted-text role="ghissue"}: \[Bug\]: matshow(\...,
    fignum=\...) broken
-   `29142`{.interpreted-text role="ghissue"}: \[MNT\]: Draggable legend
    gets stuck on cursor after scroll event
-   `29857`{.interpreted-text role="ghissue"}: \[Bug\]: Unexpected
    behavior of the line style specifiers in the histogram method
-   `29766`{.interpreted-text role="ghissue"}: \[MNT\]: ci: ubuntu-20.04
    GitHub Actions runner will soon be unmaintained
-   `29812`{.interpreted-text role="ghissue"}: \[MNT\]: Backport request
    for #29552 to 3.10.x
-   `29779`{.interpreted-text role="ghissue"}: \[Bug\]:
    get_default_filename removes \'0\' from file name instead of \'0\'
    from window title
-   `29713`{.interpreted-text role="ghissue"}: \[Bug\]: Matplotlib
    selects TkAgg backend on LXC containers
-   `29717`{.interpreted-text role="ghissue"}: \[Bug\]: Using a
    linestyle tuple with a histogram crashes with matplotlib 3.10
-   `29522`{.interpreted-text role="ghissue"}: \[Bug\]: Image color
    limits not correctly updated with set_clim() IFF color bar present
    AND new norm.vmin \> old norm.vmax
-   `17339`{.interpreted-text role="ghissue"}: Clarify that
    constrained_layout and tight_layout conflict with each other
-   `28884`{.interpreted-text role="ghissue"}: \[ENH\]: Expand `hist()`
    signature to support aliases and plural kwargs