GitHub statistics for 3.10.5 (Jul 31, 2025)#

GitHub statistics for 2024/12/14 (tag: v3.10.0) - 2025/07/31

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

We closed 18 issues and merged 67 pull requests. The full list can be seen on GitHub

The following 36 authors contributed 371 commits.

  • Antony Lee

  • Brian Christian

  • chrisjbillington

  • Christine P. Chai

  • Clément Robert

  • David Stansby

  • dependabot[bot]

  • Elliott Sales de Andrade

  • G.D. McBain

  • Greg Lucas

  • hannah

  • hu-xiaonan

  • Ian Thomas

  • ianlv

  • IdiotCoffee

  • Ines Cachola

  • Inês Cachola

  • Jody Klymak

  • Jouni K. Seppänen

  • Khushi_29

  • Kyle Sunden

  • Lumberbot (aka Jack)

  • N R Navaneet

  • Nathan G. Wiseman

  • Oscar Gustafsson

  • Praful Gulani

  • Qian Zhang

  • Raphael Erik Hviding

  • Roman

  • Roman A

  • Ruth Comer

  • saikarna913

  • Scott Shambaugh

  • Thomas A Caswell

  • Tim Hoffmann

  • Trygve Magnus Ræder

GitHub issues and pull requests:

Pull Requests (67):

  • PR #30357: CIBW updates: fix pypy sections, update cibw version

  • PR #30356: Manual Backport PR #30195 on branch v3.10.x (ci: Enable wheel builds on Python 3.14)

  • PR #30352: Backport PR #28554 on branch v3.10.x (BLD: Enable wheels on Windows-on-ARM)

  • PR #30353: Backport PR #30345 on branch v3.10.x (qt: Use better devicePixelRatio event to refresh scaling)

  • PR #30350: Backport PR #30344 on branch v3.10.x (Support fractional HiDPI in GTK4 backend)

  • PR #30277: Backport PR #30271 on branch v3.10.x (Reduce pause time in interactive timer test)

  • PR #30351: Backport PR #30327 on branch v3.10.x (FIX Update Axes limits from Axes.add_collection(... autolim=True))

  • PR #30345: qt: Use better devicePixelRatio event to refresh scaling

  • PR #28554: BLD: Enable wheels on Windows-on-ARM

  • PR #30292: Backport PR #30237: Add explicit **options: Any for add_subplot m…

  • PR #29935: Backport PR #29908 on branch v3.10.x (TST: Use text placeholders for empty legends)

  • PR #30327: FIX Update Axes limits from Axes.add_collection(... autolim=True)

  • PR #30344: Support fractional HiDPI in GTK4 backend

  • PR #30326: Backport PR #30321 on branch v3.10.x (Fix type annotation for Axes.get_legend() to include None)

  • PR #30321: Fix type annotation for Axes.get_legend() to include None

  • PR #30287: Backport PR #30286 on branch v3.10.x (Fix whitespace in _axes.py error message)

  • PR #30288: Backport PR #30283 on branch v3.10.x (changed the FAQ link to point to the correct path)

  • PR #30293: Backport PR #30289 on branch v3.10.x (DOC: Fix build with pybind11 3)

  • PR #30283: changed the FAQ link to point to the correct path

  • PR #30286: Fix whitespace in _axes.py error message

  • PR #30271: Reduce pause time in interactive timer test

  • PR #30269: Backport PR #30186 on branch v3.10.x (Fix figure legend when drawing stackplots)

  • PR #30186: Fix figure legend when drawing stackplots

  • PR #30268: Backport PR #30233 on branch v3.10.x (Check that stem input is 1D)

  • PR #30233: Check that stem input is 1D

  • PR #30259: Backport PR #30256 on branch v3.10.x (Time out in _get_executable_info)

  • PR #30256: Time out in _get_executable_info

  • PR #30237: Add explicit **options: Any for add_subplot method

  • PR #30253: Backport PR #30243 on branch v3.10.x (Fix FancyArrow rendering for zero-length arrows)

  • PR #30243: Fix FancyArrow rendering for zero-length arrows

  • PR #30250: Backport PR #30244 on branch v3.10.x (DOC: Recommend to use bare Figure instances for saving to file)

  • PR #30247: Backport PR #30246 on branch v3.10.x (chore: remove redundant words in comment)

  • PR #30246: chore: remove redundant words in comment

  • PR #30240: Backport PR #30236 on branch v3.10.x (Copy-edit the docstring of AuxTransformBox.)

  • PR #30236: Copy-edit the docstring of AuxTransformBox.

  • PR #30234: Backport PR #30209 on branch v3.10.x (Clean up Qt socket notifier to avoid spurious interrupt handler calls)

  • PR #30209: Clean up Qt socket notifier to avoid spurious interrupt handler calls

  • PR #30195: ci: Enable wheel builds on Python 3.14

  • PR #30229: Backport PR #30221 on branch v3.10.x (BUG: fix future incompatibility with Pillow 13)

  • PR #30221: BUG: fix future incompatibility with Pillow 13

  • PR #30228: Backport PR #30098 on branch v3.10.x (Fix label_outer in the presence of colorbars.)

  • PR #30227: Backport PR #30223 on branch v3.10.x (Polar log scale: fix inner patch boundary and spine location)

  • PR #30098: Fix label_outer in the presence of colorbars.

  • PR #30223: Polar log scale: fix inner patch boundary and spine location

  • PR #30217: Backport PR #30198 on branch v3.10.x (Implement Path.__deepcopy__ avoiding infinite recursion)

  • PR #30198: Implement Path.__deepcopy__ avoiding infinite recursion

  • PR #30213: Backport PR #30212 on branch v3.10.x ([Doc]: fix bug in release notes for matplotlib v3.5.0 and v3.7.0)

  • PR #30189: Backport PR #30180 on branch v3.10.x (DOC: expand polar example)

  • PR #30167: Backport PR #30162 on branch v3.10.x (TST: Fix runtime error checking NaN input to format_cursor_data)

  • PR #30162: TST: Fix runtime error checking NaN input to format_cursor_data

  • PR #30146: Backport PR #30144 on branch v3.10.x (js: Fix externally-controlled format strings)

  • PR #30144: js: Fix externally-controlled format strings

  • PR #30140: Backport PR #30118 on branch v3.10.x (CI: Skip jobs on forks)

  • PR #30120: Backport PR #30114 on branch v3.10.x (Fix _is_tensorflow_array.)

  • PR #30122: Backport PR #30119 on branch v3.10.x (Add some types to _mathtext.py)

  • PR #30119: Add some types to _mathtext.py

  • PR #30114: Fix _is_tensorflow_array.

  • PR #30106: Backport PR #30089 on branch v3.10.x (FIX: fix submerged margins algorithm being applied twice)

  • PR #30089: FIX: fix submerged margins algorithm being applied twice

  • PR #30101: Backport PR #30096 on branch v3.10.x (Fix OffsetBox custom picker)

  • PR #30096: Fix OffsetBox custom picker

  • PR #30081: Backport PR #30079 on branch v3.10.x (FIX: cast legend handles to list)

  • PR #30079: FIX: cast legend handles to list

  • PR #30057: Backport PR #29895 on branch v3.10.x (The 'lines.markeredgecolor' now doesn't interfere on the color of errorbar caps)"

  • PR #29895: The 'lines.markeredgecolor' now doesn't interfere on the color of errorbar caps

  • PR #30033: Backport PR #30029 on branch v3.10.x (Update diagram in subplots_adjust documentation to clarify parameters)

Issues (18):

  • #30370: [Bug]: matplotlib simple example fails in Python 3.14

  • #30218: [Bug]: Rendering on Wayland with fractional scaling looks bad

  • #30318: [Bug]: type annotation of Axes.get_legend() misses None

  • #30169: [Doc]: Incorrect FAQ Link on Tutorials Page

  • #30285: [Bug]: Missing whitespace in _axes.py error message

  • #30280: [Bug]: Pillow 11.3 raises a deprecation warning when using TkAgg

  • #30158: [Bug]: Stackplot in SubFigure raises when drawing Legend

  • #30216: [Bug]: stem complaining about PyTorch's Tensor

  • #30242: [Bug]: Cannot create empty FancyArrow (expired numpy deprecation)

  • #30249: [Bug]: DeprecationWarning from Pillow 11.3.0 about 'mode' parameter of PIL.Image.fromarray()

  • #29688: [Bug]: "Bad file descriptor" raised repeatedly when plt.pause() interrupted in IPython

  • #27305: [Bug]: Axes.label_outer() does not work when there is a colorbar

  • #30179: [Bug]: Inner border is not rendered correctly when using log-scale and polar projection.

  • #29157: FUTURE BUG: reconsider how we deep-copy path objects

  • #30152: [Bug]: Test pipeline failure on windows

  • #30076: [Bug]: Layout Managers are confused by complex arrangement of sub-figures and gridspec's

  • #30078: [Bug]: legend no longer works with itertools.chain

  • #29780: [Bug]: Setting 'lines.markeredgecolor' affects color of errorbar caps.