GitHub statistics for 3.11.1 (Jul 17, 2026)#

GitHub statistics for 2026/06/11 (tag: v3.11.0) - 2026/07/17

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

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

The following 27 authors contributed 70 commits.

  • Albert Y. Shih

  • cyphercodes

  • David Stansby

  • dependabot[bot]

  • eeshsaxena

  • Elliott Sales de Andrade

  • Erik Vo

  • goutamadwant

  • hannah

  • Håkon Steinkopf Søhoel

  • jaya prajapati

  • Jody Klymak

  • Kyle Sunden

  • Lumberbot (aka Jack)

  • Mervin Yap

  • Mustafa Senoglu

  • Rayan Salhab

  • Ricci Adams

  • Ruth Comer

  • Scolliq

  • Scott Shambaugh

  • Thomas A Caswell

  • Tim Hoffmann

  • Uwez Khan

  • uwezkhan

  • Vincent Gao

  • Zhou Qiankang

GitHub issues and pull requests:

Pull Requests (70):

  • PR #32052: Backport PR #32038 on branch v3.11.x (Fix occasional misalignment in reported mouse position (also fixes a bug with canvas height))

  • PR #32050: Backport PR #31304 on branch v3.11.x (Fix restoring 'auto' aspect in 3D axes after switching from 'equal')

  • PR #32051: Backport PR #32037 on branch v3.11.x (Bump the actions group with 3 updates)

  • PR #32038: Fix occasional misalignment in reported mouse position (also fixes a bug with canvas height)

  • PR #32037: Bump the actions group with 3 updates

  • PR #31304: Fix restoring 'auto' aspect in 3D axes after switching from 'equal'

  • PR #32047: Backport PR #32025 on branch v3.11.x (DOC: remove rcparams listing from user guide )

  • PR #32025: DOC: remove rcparams listing from user guide

  • PR #32046: Backport PR #32045 on branch v3.11.x (DOC: added ffmpeg to optional doc dependencies)

  • PR #32034: Backport PR #31975 on branch v3.11.x (pdf/ps: Stop retaining glyph indices in font subsets)

  • PR #32045: DOC: added ffmpeg to optional doc dependencies

  • PR #32043: Backport PR #32042 on branch v3.11.x (DOC: Remove warning about macosx backend)

  • PR #32042: DOC: Remove warning about macosx backend

  • PR #32036: Backport PR #31894 on branch v3.11.x (check transform mesh shape in _get_transform_mesh)

  • PR #31894: check transform mesh shape in _get_transform_mesh

  • PR #31975: pdf/ps: Stop retaining glyph indices in font subsets

  • PR #32033: Backport PR #32032 on branch v3.11.x (MNT: remove redundant imports)

  • PR #32031: Backport PR #31967 on branch v3.11.x (Fix NoNorm cursor formatting for uint8 images)

  • PR #32032: MNT: remove redundant imports

  • PR #32030: Backport PR #31990 on branch v3.11.x (DOC fix parameter name in CharacterMapping.add docstring)

  • PR #31967: Fix NoNorm cursor formatting for uint8 images

  • PR #32027: Backport PR #32022 on branch v3.11.x (Remove deprecated freethreading option from cibuildwheel)

  • PR #32021: Backport PR #31992 on branch v3.11.x (Fix: Axis and grid panes out of sync when inverting an axis)

  • PR #32024: Backport PR #32013 on branch v3.11.x (DOC: Document ax.transData and ax.transAxes)

  • PR #32022: Remove deprecated freethreading option from cibuildwheel

  • PR #32013: DOC: Document ax.transData and ax.transAxes

  • PR #31992: Fix: Axis and grid panes out of sync when inverting an axis

  • PR #32010: Backport PR #32009 on branch v3.11.x (DOC: Fix outdated text in image_resampling example)

  • PR #32009: DOC: Fix outdated text in image_resampling example

  • PR #32007: Backport PR #31994 on branch v3.11.x (Bump the actions group across 1 directory with 9 updates)

  • PR #31994: Bump the actions group across 1 directory with 9 updates

  • PR #31990: DOC fix parameter name in CharacterMapping.add docstring

  • PR #31988: Backport PR #31985 on branch v3.11.x (DOC: Fix broken configobj link in 0.99.x API changes)

  • PR #31985: DOC: Fix broken configobj link in 0.99.x API changes

  • PR #31972: Backport PR #31932 on branch v3.11.x (FIX: include axis labels in get_tightbbox when not for_layout_only)

  • PR #31932: FIX: include axis labels in get_tightbbox when not for_layout_only

  • PR #31970: Backport PR #31969 on branch v3.11.x (Stop passing symlinks to ImageMagick)

  • PR #31969: Stop passing symlinks to ImageMagick

  • PR #31950: Backport PR #31857 on branch v3.11.x (bound ft2font stream read to the requested count)

  • PR #31951: Backport PR #30252 on branch v3.11.x (Move cibuildwheel configuration to pyproject.toml)

  • PR #31952: Backport PR #31928 on branch v3.11.x (Fix notdef handling when subsetting Type 1 fonts)

  • PR #31958: Backport PR #31940 on branch v3.11.x (Add loongarch64 image comparison tolerances)

  • PR #31959: Backport PR #31910 on branch v3.11.x (FIX: Add mtext into RendererBase._draw_as_path() arguments)

  • PR #31910: FIX: Add mtext into RendererBase._draw_as_path() arguments

  • PR #31948: Backport PR #31946 on branch v3.11.x (TST: Increase some tolerances for non-x86_64 architectures)

  • PR #31940: Add loongarch64 image comparison tolerances

  • PR #31928: Fix notdef handling when subsetting Type 1 fonts

  • PR #30252: Move cibuildwheel configuration to pyproject.toml

  • PR #31857: bound ft2font stream read to the requested count

  • PR #31946: TST: Increase some tolerances for non-x86_64 architectures

  • PR #31945: Backport PR #31920 on branch v3.11.x (Fix various small type hint issues)

  • PR #31944: Backport PR #31943 on branch v3.11.x (FIX: allow non-strict monotonicity in LinearSegmented.from_list values)

  • PR #31920: Fix various small type hint issues

  • PR #31941: Backport PR #31931 on branch v3.11.x (TST: address pikepdf deprecation)

  • PR #31943: FIX: allow non-strict monotonicity in LinearSegmented.from_list values

  • PR #31931: TST: address pikepdf deprecation

  • PR #31921: Backport PR #31906 on branch v3.11.x (TST: unpin pytest)

  • PR #31906: TST: unpin pytest

  • PR #31915: Backport PR #31898 on branch v3.11.x (fix: allow array-like fill_between where masks)

  • PR #31908: Backport of PRs #31678 and #31782

  • PR #31882: Bump the actions group with 3 updates

  • PR #31898: fix: allow array-like fill_between where masks

  • PR #31911: Backport PR #31904 on branch v3.11.x (DOC: clarify valid inputs and return type of same_color)

  • PR #31904: DOC: clarify valid inputs and return type of same_color

  • PR #31893: Backport PR #31885 on branch v3.11.x (Skip hidden y-axis offset text when positioning titles (fix #31881))

  • PR #31900: Backport PR #31896 on branch v3.11.x (TST: temporarily pin pytest)

  • PR #31896: TST: temporarily pin pytest

  • PR #31885: Skip hidden y-axis offset text when positioning titles (fix #31881)

  • PR #31782: Bump the actions group across 1 directory with 4 updates

  • PR #31678: Bump the actions group with 2 updates

Issues (16):

  • #15363: Reliably set the output image size

  • #27570: [Bug]: QuadMesh.get_cursor_data() returns incorrect value

  • #31276: [Bug]: Setting aspect back to auto cannot recover the original 3D plot

  • #31955: [Bug]: PDF Type 42 output regression in 3.11: excessive font embedding and fl rendered as a ligature

  • #31960: [Bug]: imshow uint8 image with colors.NoNorm() causes OverflowError when mousing over figure

  • #25220: [Doc]: Better document Axes.transData and other transXYZ attributes

  • #31989: [Bug]: Axis and grid panes out of sync, regression in 3.11

  • #29541: [Doc]: A few problems on Image resampling page

  • #31568: [Bug]: savefig(bbox_inches='tight') clips axis labels on 3D axes

  • #28117: [Bug]: The zlabel on 3D axes will be cut when using '%matplotlib inline' in Jupyter

  • #31927: [Bug]: path_effects on text gives an error in matplotlib 3.11

  • #31925: [Bug]: minus signs not rendered in PDF export with TeX

  • #31939: [Bug]: Regression in 3.11.0 with LinearSegmentedColormap

  • #31897: [MNT]: unpin pytest

  • #31890: [Bug]: Type hints for where argument in ax.fill_between does not allow np.ndarrays

  • #31881: [Bug]: ValueError ("cannot convert float NaN to integer") when trying to show horizontally-stacked subplots

Previous GitHub statistics#