GitHub statistics for 3.11.2 (Sep 10, 2026)#

GitHub statistics for 2026/07/17 (tag: v3.11.1) - 2026/09/10

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

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

The following 32 authors contributed 101 commits.

  • adarshsm

  • Ahmed Mohamed

  • Albert Y. Shih

  • Alice

  • Alice Alfonsi

  • Andrzej Novak

  • carlosgmartin

  • Cayenne Matt

  • Danial Ludwig

  • dependabot[bot]

  • dkl

  • Elliott Sales de Andrade

  • Gleb Popov

  • hannah

  • Ian Thomas

  • jameslin9968

  • Jody Klymak

  • John Duggan

  • Kyle Sunden

  • Lumberbot (aka Jack)

  • Ricci Adams

  • rokokol

  • Ruth Comer

  • Sahil Mathur

  • Simon Altrogge

  • Simon Høxbro Hansen

  • Sreekant Baheti

  • Thomas A Caswell

  • Tim Hoffmann

  • Vladimir Saraikin

  • yuzie007

  • Zeke Barger

GitHub issues and pull requests:

Pull Requests (101):

  • PR #32330: Backport PR #32324 on branch v3.11.x (Don't force any diagnostics to be errors in bundled Harfbuzz)

  • PR #32324: Don't force any diagnostics to be errors in bundled Harfbuzz

  • PR #32322: Backport PR #32321 on branch v3.11.x (DOC: correct note about PyOS_InputHook)

  • PR #32319: Backport PR #32305 on branch v3.11.x (Improve error message for boxplot_stats function, by printing dimensions.)

  • PR #32318: Backport PR #32315 on branch v3.11.x (Fix TkCairo bug when displaying images with partially transparent pixels)

  • PR #32301: Backport PR #32198 on branch v3.11.x (TST: Set subprocess timeouts consistently on CI)

  • PR #32315: Fix TkCairo bug when displaying images with partially transparent pixels

  • PR #32305: Improve error message for boxplot_stats function, by printing dimensions.

  • PR #32307: Backport PR #32303 on branch v3.11.x (DOC: correct scipy intersphinx mapping to link to docs site)

  • PR #32295: Backport PR #32104 on branch v3.11.x (Add font family to mismatched font weight warning)

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

  • PR #32300: Backport PR #32000 on branch v3.11.x (Fix PDF path collection culling for hexbin offsets)

  • PR #32198: TST: Set subprocess timeouts consistently on CI

  • PR #32290: Backport PR #32267 on branch v3.11.x (Add checks after using pybind ensure())

  • PR #32298: Backport PR #32263 on branch v3.11.x (Doc: tell 3.11 upgraders to remove the pre-shaping workaround)

  • PR #32000: Fix PDF path collection culling for hexbin offsets

  • PR #32289: Backport PR #32226 on branch v3.11.x (ft2font: Make glyph loading failures more robust)

  • PR #32286: Backport PR #32193 on branch v3.11.x (Raise a clear error on incomplete Type1 font sections)

  • PR #32292: Backport PR #32288 on branch v3.11.x (DOC: switch to more stable location for intersphinx registry)

  • PR #32104: Add font family to mismatched font weight warning

  • PR #32267: Add checks after using pybind ensure()

  • PR #32226: ft2font: Make glyph loading failures more robust

  • PR #32193: Raise a clear error on incomplete Type1 font sections

  • PR #32283: Backport PR #32275 on branch v3.11.x (Speed up RGBA-stage image resampling)

  • PR #32284: Backport PR #32254 on branch v3.11.x (Fix bug with PGF hatch linewidth and color)

  • PR #32254: Fix bug with PGF hatch linewidth and color

  • PR #32275: Speed up RGBA-stage image resampling

  • PR #32277: Backport PR #32268 on branch v3.11.x (Use "{}" for format strings)

  • PR #32268: Use "{}" for format strings

  • PR #32274: Backport PR #32252 on branch v3.11.x (FIX: interpolate the path and name MPLCONFIGDIR in the temp cache dir warning)

  • PR #32252: FIX: interpolate the path and name MPLCONFIGDIR in the temp cache dir warning

  • PR #32266: Backport PR #32265 on branch v3.11.x (DOC: minor fix in pie_label docstring)

  • PR #32270: Backport PR #32225 on branch v3.11.x (Fix ResizeEvent handling for TextBox)

  • PR #32225: Fix ResizeEvent handling for TextBox

  • PR #32265: DOC: minor fix in pie_label docstring

  • PR #32259: Backport PR #32250 on branch v3.11.x (DOC: Convert math symbol table to sphinx-design cards)

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

  • PR #32248: Backport PR #32194 on branch v3.11.x (Fix the rounding of animation frame size to match the eventual canvas size)

  • PR #32249: Backport PR #32228 on branch v3.11.x (Fixed a bug with drawing an empty Collection)

  • PR #32247: Backport PR #32242 on branch v3.11.x (ci: Force-enable long path support on AppVeyor)

  • PR #32228: Fixed a bug with drawing an empty Collection

  • PR #32194: Fix the rounding of animation frame size to match the eventual canvas size

  • PR #32242: ci: Force-enable long path support on AppVeyor

  • PR #32236: Backport PR #32147 on branch v3.11.x (Fix nested braces in mathtext text arguments)

  • PR #32210: Bump the actions group across 1 directory with 6 updates

  • PR #32147: Fix nested braces in mathtext text arguments

  • PR #32235: Backport PR #32209 on branch v3.11.x (BLD: Force all internal extension symbols to be hidden)

  • PR #32209: BLD: Force all internal extension symbols to be hidden

  • PR #32230: Backport PR #32223 on branch v3.11.x (TST: Use a nonzero tolerance for test_anchored_direction_arrows_many_args unconditionally)

  • PR #32229: Backport PR #32221 on branch v3.11.x (Qt IconEngine: Use a device pixel ratio of 1 when high-DPI pixmaps are disabled)

  • PR #32223: TST: Use a nonzero tolerance for test_anchored_direction_arrows_many_args unconditionally

  • PR #32221: Qt IconEngine: Use a device pixel ratio of 1 when high-DPI pixmaps are disabled

  • PR #32216: Backport PR #32212 on branch v3.11.x (TST: Convert all non-RGB(A) images to RGBA)

  • PR #32212: TST: Convert all non-RGB(A) images to RGBA

  • PR #32182: Bump the actions group with 4 updates

  • PR #32197: Backport PR #32196 on branch v3.11.x (Clarify interval semantics in BoundaryNorm documentation)

  • PR #32196: Clarify interval semantics in BoundaryNorm documentation

  • PR #32190: Backport PR #32183 on branch v3.11.x (ci: Make eslint check fail on errors)

  • PR #32183: ci: Make eslint check fail on errors

  • PR #32184: Backport PR #32181 on branch v3.11.x (ci: Add environment variable to detect Azure Pipelines)

  • PR #32181: ci: Add environment variable to detect Azure Pipelines

  • PR #32180: Backport PR #32179 on branch v3.11.x (Document and fix AngleAnnotation constructor default case of using the current Axes)

  • PR #32179: Document and fix AngleAnnotation constructor default case of using the current Axes

  • PR #32177: Backport PR #32150 on branch v3.11.x (FIX: Avoid unbounded allocations for float markevery)

  • PR #32150: FIX: Avoid unbounded allocations for float markevery

  • PR #32173: Backport PR #32172 on branch v3.11.x (PERF: Avoid difflib lookup in ColormapRegistry.register)

  • PR #32172: PERF: Avoid difflib lookup in ColormapRegistry.register

  • PR #32171: Backport PR #32158 on branch v3.11.x (Fix tiny wx plot window on wxPython 4.3)

  • PR #32158: Fix tiny wx plot window on wxPython 4.3

  • PR #32170: Backport PR #32168 on branch v3.11.x (DOC: Use raw strings instead of doubling \ for hatches where possible)

  • PR #32167: Backport PR #32155 on branch v3.11.x (Bump the actions group with 6 updates)

  • PR #32169: ci: Drop some extraneous setup-python invocations

  • PR #32168: DOC: Use raw strings instead of doubling \ for hatches where possible

  • PR #32155: Bump the actions group with 6 updates

  • PR #32153: Backport PR #32149 on branch v3.11.x (Always set device pixel ratio on WebSocket open in WebAgg)

  • PR #32152: Backport PR #32078 on branch v3.11.x (DOC: Clarify backslash escaping for hatch patterns)

  • PR #32151: Backport PR #32062 on branch v3.11.x (Don't pre-allocate the Type1 /Subrs array from the declared count)

  • PR #32149: Always set device pixel ratio on WebSocket open in WebAgg

  • PR #32062: Don't pre-allocate the Type1 /Subrs array from the declared count

  • PR #32078: DOC: Clarify backslash escaping for hatch patterns

  • PR #32134: Backport PR #32132 on branch v3.11.x (Add source directory config to rstcheck and bump requirement)

  • PR #32132: Add source directory config to rstcheck and bump requirement

  • PR #32131: Backport PR #32049 on branch v3.11.x (DOC: clarify source of Cn colors)

  • PR #32049: DOC: clarify source of Cn colors

  • PR #32123: Backport PR #32048 on branch v3.11.x (FIX: update Axis3d artist positions before calculating tight_bbox)

  • PR #32048: FIX: update Axis3d artist positions before calculating tight_bbox

  • PR #32118: Backport PR #32115 on branch v3.11.x (Bump the actions group across 1 directory with 6 updates)

  • PR #32115: Bump the actions group across 1 directory with 6 updates

  • PR #32112: Backport PR #31978 on branch v3.11.x (Bump the pre-commit group across 1 directory with 3 updates)

  • PR #32057: Bump the actions group with 4 updates

  • PR #31978: Bump the pre-commit group across 1 directory with 3 updates

  • PR #32102: Backport PR #32101 on branch v3.11.x (Cairo: Switch back to character codes for mathtext)

  • PR #32101: Cairo: Switch back to character codes for mathtext

  • PR #32090: Backport PR #32069 on branch v3.11.x (FIX: remove warning when clearing axes with shared axis)

  • PR #32088: Backport PR #32087 on branch v3.11.x (DOC: Fixing typo in units documentation for pyplot figuresize units)

  • PR #32069: FIX: remove warning when clearing axes with shared axis

  • PR #32087: DOC: Fixing typo in units documentation for pyplot figuresize units

  • PR #32083: Backport PR #32058 on branch v3.11.x (MNT: Fix handling of ints in hsv_to_rgb())

  • PR #32058: MNT: Fix handling of ints in hsv_to_rgb()

  • PR #32070: Backport PR #32066 on branch v3.11.x (Fix crash on prime after single-character superscript)

  • PR #32066: Fix crash on prime after single-character superscript

Issues (18):

  • #31999: [Bug]: PDF backend culls visible hexbin cells after path collection optimization

  • #32261: [Bug]: count_bboxes_overlapping_bbox() segfaults on a malformed ragged bbox

  • #32224: [Bug]: FT2Font.load_char() segfaults (null-pointer dereference)

  • #15491: Hatch line width ignored with pgf backend

  • #32240: [Bug]: AxesImage redraws ~2x slower in 3.11 than in 3.10

  • #32222: [Bug]: TextBox widget raises AttributeError on ResizeEvent

  • #32219: [Bug]: ax.scatter([], [], clip_on=False, label=...) renders a ghost marker at the origin/corner when combined with specific styles/limits

  • #32186: [Bug]: GIF frames become skewed when using PillowWriter in matplotlib 3.11.1

  • #32105: [Bug]: Cryptic Mathtext ParseException on text with double curly braces

  • #32208: [Bug]: Wheel's freetype binding can conflict with system library

  • #32217: [Bug]: Oversized Qt5 toolbar icons on macOS Retina display since Matplotlib 3.11

  • #32133: [Bug]: MemoryError in _mark_every_path (with float markevery) when extreme zooming in

  • #32143: [Bug]: tiny plot window opens with wxPython 4.3

  • #32144: [Bug]: WebAgg figures can become permanently broken on displays with device pixel ratio of 1

  • #31962: [Bug]: Type1Font allocates /Subrs array from declared count before validating the body

  • #32004: [Bug]: set_prop_cycle does not affect Cn colors

  • #31277: [Bug]: 3D ax1's tick labels and ax2's title overlap in a constrained layout

  • #32084: [Bug]: Exponential numbers on axis look like 10Σ² instead of 10⁻² with backend_gtk3cairo

Previous GitHub statistics#