GitHub statistics for 3.10.0 (Dec 13, 2024)#

GitHub statistics for 2024/05/15 (tag: v3.9.0) - 2024/12/13

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

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

The following 128 authors contributed 1932 commits.

  • abhi-jha

  • Adam J. Stewart

  • Aditi Gautam

  • Aditya Vidyadhar Kamath

  • Aishling Cooke

  • Alan

  • Alan Sosa

  • Alice

  • Aman Nijjar

  • Ammar Qazi

  • Ancheng

  • anpaulan

  • Anson0028

  • Anthony Lee

  • anTon

  • Antony Lee

  • Ayoub Gouasmi

  • Brigitta Sipőcz

  • Caitlin Hathaway

  • cesar

  • Charlie LeWarne

  • Christian Mattsson

  • ClarkeAC

  • Clemens Brunner

  • Clement Gilli

  • cmp0xff

  • Costa Paraskevopoulos

  • dale

  • Dani Pinyol

  • Daniel Weiss

  • Danny

  • David Bakaj

  • David Lowry-Duda

  • David Meyer

  • David Stansby

  • dbakaj

  • dependabot[bot]

  • Diogo Cardoso

  • Doron Behar

  • Edgar Andrés Margffoy Tuay

  • Elliott Sales de Andrade

  • Eytan Adler

  • farquh

  • Felipe Cybis Pereira

  • Filippo Balzaretti

  • FMasson

  • Francisco Cardozo

  • Gavin S

  • Greg Lucas

  • haaris

  • hannah

  • Ian Thomas

  • Illviljan

  • James Addison

  • James Spencer

  • Jody Klymak

  • john

  • Jonas Eschle

  • Jouni K. Seppänen

  • juanis2112

  • Juanita Gomez

  • Justin Hendrick

  • K900

  • Kaustbh

  • Kaustubh

  • Kherim Willems

  • Kyle Sunden

  • Kyra Cho

  • Larry Bradley

  • litchi

  • Lorenzo

  • Lucx33

  • Lumberbot (aka Jack)

  • MadPhysicist

  • malhar2460

  • Martino Sorbaro

  • Mathias Hauser

  • Matthew Feickert

  • Matthew Petroff

  • Melissa Weber Mendonça

  • Michael

  • Michael Droettboom

  • Michael Hinton

  • MischaMegens2

  • Moritz Wolter

  • muchojp

  • Nabil

  • nakamura yuki

  • odile

  • OdileVidrine

  • Oscar Gustafsson

  • Panicks28

  • Paul An

  • Pedro Barão

  • PedroBittarBarao

  • Peter Talley

  • Pierre-antoine Comby

  • Pranav

  • Pranav Raghu

  • pre-commit-ci[bot]

  • proximalf

  • r3kste

  • Randolf Scholz

  • Refael Ackermann

  • RickyP24

  • rnhmjoj

  • Ruth Comer

  • Ryan May

  • Sai Chaitanya, Sanivada

  • saranti

  • scaccol

  • Scott Shambaugh

  • Sean Smith

  • Simon May

  • simond07

  • smcgrawDotNet

  • Takumasa N

  • Takumasa N.

  • Takumasa Nakamura

  • thiagoluisbecker

  • Thomas A Caswell

  • Tiago Lubiana

  • Tim Hoffmann

  • trananso

  • Trygve Magnus Ræder

  • Victor Liu

  • vittoboa

  • Xeniya Shoiko

GitHub issues and pull requests:

Pull Requests (337):

  • PR #29299: Merge v3.9.x into v3.10.x

  • PR #29296: Backport PR #29295 on branch v3.10.x (BLD: Pin meson-python to <0.17.0)

  • PR #29290: Backport PR #29254 on branch v3.10.x (DOC: Add note to align_labels())

  • PR #29289: Backport PR #29260 on branch v3.10.x (DOC: Better explanation of rcParams "patch.edgecolor" and "patch.force_edgecolor")

  • PR #29288: Backport PR #29285 on branch v3.10.x (Retarget PR#29175 to main)

  • PR #29254: DOC: Add note to align_labels()

  • PR #29260: DOC: Better explanation of rcParams "patch.edgecolor" and "patch.force_edgecolor"

  • PR #29285: Retarget PR#29175 to main

  • PR #29286: Backport PR #29274 on branch v3.10.x (Bump the actions group across 1 directory with 2 updates)

  • PR #29274: Bump the actions group across 1 directory with 2 updates

  • PR #29283: Backport PR #29272 on branch v3.10.x (DOC: Add section on translating between Axes and pyplot interface)

  • PR #29272: DOC: Add section on translating between Axes and pyplot interface

  • PR #29279: Backport PR #29265 on branch v3.10.x (DOC: Slightly improve the LineCollection docstring)

  • PR #29276: Backport PR #29247 on branch v3.10.x (Fix building freetype 2.6.1 on macOS clang 18)

  • PR #29244: Switch to a 3d rotation trackball implementation with path independence

  • PR #29265: DOC: Slightly improve the LineCollection docstring

  • PR #29247: Fix building freetype 2.6.1 on macOS clang 18

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

  • PR #29266: Backport PR #29251 on branch v3.10.x (Zizmor audit)

  • PR #29269: Backport PR #29267 on branch v3.10.x (Exclude pylab from mypy checks)

  • PR #29267: Exclude pylab from mypy checks

  • PR #29251: Zizmor audit

  • PR #29255: Backport PR #29249 on branch v3.10.x ([Bug Fix] Fix reverse mapping for _translate_tick_params)

  • PR #29249: [Bug Fix] Fix reverse mapping for _translate_tick_params

  • PR #29250: Backport PR #29243 on branch v3.10.x (Add quotes around [dev] in environment.yml)

  • PR #29243: Add quotes around [dev] in environment.yml

  • PR #29246: Backport PR #29240 on branch v3.10.x (DOC: Add plt.show() to introductory pyplot example)

  • PR #29240: DOC: Add plt.show() to introductory pyplot example

  • PR #29239: Backport PR #29236 on branch v3.10.x (ANI: Reduce Pillow frames to RGB when opaque)

  • PR #29238: Backport PR #29167 on branch v3.10.x (BUGFIX: use axes unit information in ConnectionPatch )

  • PR #29236: ANI: Reduce Pillow frames to RGB when opaque

  • PR #29167: BUGFIX: use axes unit information in ConnectionPatch

  • PR #29232: Merge branch v3.9.x into v3.10.x

  • PR #29230: Backport PR #29188 on branch v3.10.x (Bump pypa/cibuildwheel from 2.21.3 to 2.22.0 in the actions group)

  • PR #29188: Bump pypa/cibuildwheel from 2.21.3 to 2.22.0 in the actions group

  • PR #29225: Backport PR #29213 on branch v3.10.x (avoid-unnecessary-warning-in-_pcolorargs-function)

  • PR #29211: Backport PR #29133 on branch v3.10.x (Creating_parse_bar_color_args to unify color handling in plt.bar with precedence and sequence support for facecolor and edgecolor)

  • PR #29177: Backport PR #29148 on branch v3.10.x (Don't fail on equal-but-differently-named cmaps in qt figureoptions.)

  • PR #29226: Backport PR #29206 on branch v3.10.x (Skip more tests on pure-Wayland systems)

  • PR #29206: Skip more tests on pure-Wayland systems

  • PR #29213: avoid-unnecessary-warning-in-_pcolorargs-function

  • PR #29210: Backport PR #29209 on branch v3.10.x (FIX: pcolormesh with no x y args and nearest interp)

  • PR #29133: Creating_parse_bar_color_args to unify color handling in plt.bar with precedence and sequence support for facecolor and edgecolor

  • PR #29209: FIX: pcolormesh with no x y args and nearest interp

  • PR #29200: Backport PR #29182 on branch v3.10.x (Update backend_qt.py: parent not passed to __init__ on subplottool)

  • PR #29207: Backport PR #29169 on branch v3.10.x (Minor fixes to text intro explainer)

  • PR #29169: Minor fixes to text intro explainer

  • PR #29159: Pending warning for deprecated parameter 'vert' of box and violin on 3.10

  • PR #29196: Backport PR #29191 on branch v3.10.x (ci: Simplify 3.13t test setup)

  • PR #29182: Update backend_qt.py: parent not passed to __init__ on subplottool

  • PR #29189: Backport PR #28934 on branch v3.10.x (ci: Unpin micromamba again)

  • PR #29186: Backport PR #28335 on branch v3.10.x (DOC: do not posting LLM output as your own work)

  • PR #28934: ci: Unpin micromamba again

  • PR #28335: DOC: do not posting LLM output as your own work

  • PR #29178: Backport PR #29163 on branch v3.9.x (ci: Remove outdated pkg-config package on macOS)

  • PR #29170: Backport PR #29154 on branch v3.10.x (Relax conditions for warning on updating converters)

  • PR #29154: Relax conditions for warning on updating converters

  • PR #29166: Backport PR #29153 on branch v3.10.x (Bump codecov/codecov-action from 4 to 5 in the actions group)

  • PR #29164: Backport PR #29163 on branch v3.10.x (ci: Remove outdated pkg-config package on macOS)

  • PR #29168: Backport PR #29073 on branch v3.10.x (Update secondary_axis tutorial)

  • PR #29073: Update secondary_axis tutorial

  • PR #29163: ci: Remove outdated pkg-config package on macOS

  • PR #29145: Backport PR #29144 on branch v3.10.x (Use both TCL_SETVAR and TCL_SETVAR2 for tcl 9 support)

  • PR #29144: Use both TCL_SETVAR and TCL_SETVAR2 for tcl 9 support

  • PR #29140: Backport PR #29080 on branch v3.10.x (Updates the galleries/tutorials/artists.py file in response to issue #28920)

  • PR #29080: Updates the galleries/tutorials/artists.py file in response to issue #28920

  • PR #29138: Backport PR #29134 on branch v3.10.x (MNT: Temporarily skip failing test to unbreak CI)

  • PR #29134: MNT: Temporarily skip failing test to unbreak CI

  • PR #29132: Backport PR #29128 on branch v3.10.x (Tweak AutoMinorLocator docstring.)

  • PR #29128: Tweak AutoMinorLocator docstring.

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

  • PR #29122: Backport PR #29120 on branch v3.10.x (DOC: Switch nested pie example from cmaps to color_sequences)

  • PR #29100: Backport PR #29099 on branch v3.10.x (MNT: remove _ttconv.pyi)

  • PR #29099: MNT: remove _ttconv.pyi

  • PR #29098: Backport PR #29097 on branch v3.10.x (ENH: add back/forward buttons to osx backend move)

  • PR #29097: ENH: add back/forward buttons to osx backend move

  • PR #29095: Backport PR #29071 on branch v3.10.x (Bump pypa/gh-action-pypi-publish from 1.10.3 to 1.11.0 in the actions group)

  • PR #29096: Backport PR #29094 on branch v3.10.x (DOC: fix link in See Also section of axes.violin)

  • PR #29092: Backport PR #29088 on branch v3.10.x (DOC: Format aliases in kwargs tables)

  • PR #29094: DOC: fix link in See Also section of axes.violin

  • PR #29091: Backport PR #29085 on branch v3.10.x (FIX: Update GTK3Agg backend export name for consistency)

  • PR #29088: DOC: Format aliases in kwargs tables

  • PR #29089: Backport PR #29065 on branch v3.10.x (DOC: Update docstring of triplot())

  • PR #29085: FIX: Update GTK3Agg backend export name for consistency

  • PR #29084: Backport PR #29081 on branch v3.10.x (Document "none" as color value)

  • PR #29065: DOC: Update docstring of triplot()

  • PR #29081: Document "none" as color value

  • PR #29061: Backport PR #29024 on branch v3.10.x (Fix saving animations to transparent formats)

  • PR #29069: Backport PR #29068 on branch v3.10.x ([DOC] Fix indentation in sync_cmaps example)

  • PR #29070: Backport PR #29048 on branch v3.10.x (DOC: integrated pr workflow from contributing guide into install and workflow)

  • PR #29048: DOC: integrated pr workflow from contributing guide into install and workflow

  • PR #29068: [DOC] Fix indentation in sync_cmaps example

  • PR #29024: Fix saving animations to transparent formats

  • PR #29059: Cleanup converter docs and StrCategoryConverter behavior

  • PR #29058: [DOC] Update missing-references.json

  • PR #29057: DOC/TST: lock numpy<2.1 in environment.yml

  • PR #29053: Factor out common formats strings in LogFormatter, LogFormatterExponent.

  • PR #28970: Add explicit converter setting to Axis

  • PR #28048: Enables setting hatch linewidth in Patches and Collections, also fixes setting hatch linewidth by rcParams

  • PR #29017: DOC: Document preferred figure size for examples

  • PR #28871: updated contribution doc #28476

  • PR #28453: Stop relying on dead-reckoning mouse buttons for motion_notify_event.

  • PR #28495: ticker.EngFormatter: allow offset

  • PR #29039: MNT: Add provisional get_backend(resolve=False) flag

  • PR #28946: MNT: Deprecate plt.polar() with an existing non-polar Axes

  • PR #29013: FIX: auto_fmtxdate for constrained layout

  • PR #29022: Fixes AIX internal CI build break.

  • PR #28830: Feature: Support passing DataFrames to table.table

  • PR #27766: Return filename from save_figure

  • PR #27167: ENH: add long_axis property to colorbar

  • PR #29021: Update minimum pybind11 to 2.13.2

  • PR #28863: Improved documentation for quiver

  • PR #29019: Update requirements to add PyStemmer to doc-requirements and environment

  • PR #28653: Mnt/generalize plot varargs

  • PR #28967: Fix MSVC cast warnings

  • PR #29016: DOC: Better explain suptitle / supxlabel / supylabel naming

  • PR #28842: FT2Font extension improvements

  • PR #28658: New data → color pipeline

  • PR #29012: Bump required pybind11 to 2.13

  • PR #29007: MNT: Deprecate changing Figure.number

  • PR #28861: Break Artist._remove_method reference cycle

  • PR #28478: bugfix for PathSimplifier

  • PR #28992: DOC: Refresh transform tree example

  • PR #28890: MNT: Add missing dependency to environment.yml

  • PR #28354: Add Quiverkey zorder option

  • PR #28966: Fix polar error bar cap orientation

  • PR #28819: Mark all extensions as free-threading safe

  • PR #28986: DOC: Add tags for 3D fill_between examples

  • PR #28984: DOC / BUG: Better example for 3D axlim_clip argument

  • PR #20866: Remove ttconv and implement Type-42 embedding using fontTools

  • PR #28975: Set guiEvent where applicable for gtk4.

  • PR #28568: added tags to mplot3d examples

  • PR #28976: Bump pypa/cibuildwheel from 2.21.2 to 2.21.3 in the actions group

  • PR #28978: CI: Resolve mypy stubtest build errors

  • PR #28823: Fix 3D rotation precession

  • PR #28841: Make mplot3d mouse rotation style adjustable

  • PR #28971: DOC: correct linestyle example and reference rcParams

  • PR #28702: [MNT]: #28701 separate the generation of polygon vertices in fill_between to enable resampling

  • PR #28965: Suggest imageio_ffmpeg to provide ffmpeg as animation writer.

  • PR #28964: FIX macos: Use the agg buffer_rgba rather than private attribute

  • PR #28963: Remove refs to outdated writers in animation.py.

  • PR #28948: Raise ValueError for RGB values outside the [0, 1] range in rgb_to_hsv function

  • PR #28857: Pybind11 cleanup

  • PR #28949: [pre-commit.ci] pre-commit autoupdate

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

  • PR #28904: Agg: Remove 16-bit limits

  • PR #28856: Convert remaining code to pybind11

  • PR #28874: Remove remaining 3.8 deprecations

  • PR #28943: DOC: Clarify the returned line of axhline()/axvline()

  • PR #28935: DOC: Fix invalid rcParam references

  • PR #28942: In colorbar docs, add ref from 'boundaries' doc to 'spacing' doc.

  • PR #28933: Switch AxLine.set_xy{1,2} to take a single argument.

  • PR #28869: ci: Bump build image on AppVeyor to MSVC 2019

  • PR #28906: Re-fix exception caching in dviread.

  • PR #27349: [ENH] Implement dynamic clipping to axes limits for 3D plots

  • PR #28913: DOC: Fix Axis.set_label reference

  • PR #28911: MNT: Fix double evaluation of _LazyTickList

  • PR #28584: MNT: Prevent users from erroneously using legend label API on Axis

  • PR #28853: MNT: Check the input sizes of regular X,Y in pcolorfast

  • PR #28838: TST: Fix minor issues in interactive backend test

  • PR #28795: MNT: Cleanup docstring substitution mechanisms

  • PR #28897: Fix minor issues in stubtest wrapper

  • PR #28899: Don't cache exception with traceback reference loop in dviread.

  • PR #28888: DOC: Better visualization for the default color cycle example

  • PR #28896: doc: specify non-python dependencies in dev install docs

  • PR #28843: MNT: Cleanup FontProperties __init__ API

  • PR #28683: MNT: Warn if fixed aspect overwrites explicitly set data limits

  • PR #25645: Fix issue with sketch not working on PathCollection in Agg

  • PR #28886: DOC: Cross-link Axes attributes

  • PR #28880: Remove 'in' from removal substitution for deprecation messages

  • PR #28875: DOC: Fix documentation of hist() kwarg lists

  • PR #28825: DOC: Fix non-working code object references

  • PR #28862: Improve pie chart error messages

  • PR #28844: DOC: Add illustration to Figure.subplots_adjust

  • PR #28588: Fix scaling in Tk on non-Windows systems

  • PR #28849: DOC: Mark subfigures as no longer provisional

  • PR #26000: making onselect a keyword argument on selectors

  • PR #26013: Support unhashable callbacks in CallbackRegistry

  • PR #27011: Convert Agg extension to pybind11

  • PR #28845: In examples, prefer named locations rather than location numbers.

  • PR #27218: API: finish LocationEvent.lastevent removal

  • PR #26870: Removed the deprecated code from axis.py

  • PR #27996: Create InsetIndicator artist

  • PR #28532: TYP: Fix xycoords and friends

  • PR #28785: Convert ft2font extension to pybind11

  • PR #28815: DOC: Document policy on colormaps and styles

  • PR #28826: MNT: Replace _docstring.dedent_interpd by its alias _docstring.interpd

  • PR #27567: DOC: batch of tags

  • PR #27302: Tags for simple_scatter.py demo

  • PR #28820: DOC: Fix missing cross-reference checks for sphinx-tags

  • PR #28786: Handle single color in ContourSet

  • PR #28808: DOC: Add a plot to margins() to visualize the effect

  • PR #27938: feat: add dunder method for math operations on Axes Size divider

  • PR #28569: Adding tags to many examples

  • PR #28183: Expire deprecations

  • PR #28801: DOC: Clarify AxLine.set_xy2 / AxLine.set_slope

  • PR #28788: TST: Skip webp tests if it isn't available

  • PR #28550: Remove internal use of Artist.figure

  • PR #28767: MNT: expire ContourSet deprecations

  • PR #28755: TYP: Add typing for internal _tri extension

  • PR #28765: Add tests for most of FT2Font, and fix some bugs

  • PR #28781: TST: Fix test_pickle_load_from_subprocess in a dirty tree

  • PR #28783: Fix places where "auto" was not listed as valid interpolation_stage.

  • PR #28779: DOC/TST: lock numpy < 2.1

  • PR #28771: Ensure SketchParams is always fully initialized

  • PR #28375: FIX: Made AffineDeltaTransform pass-through properly

  • PR #28454: MultivarColormap and BivarColormap

  • PR #27891: Refactor some parts of ft2font extension

  • PR #28752: quick fix dev build by locking out numpy version that's breaking things

  • PR #28749: Add sphinxcontrib-video to environment.yml

  • PR #27851: Add ten-color accessible color cycle as style sheet

  • PR #28501: ConciseDateFormatter's offset string is correct on an inverted axis

  • PR #28734: Compressed layout moves suptitle

  • PR #28736: Simplify some code in dviread

  • PR #28347: Doc: added triage section to new contributor docs

  • PR #28735: ci: Avoid setuptools 72.2.0 when installing kiwi on PyPy

  • PR #28728: MNT: Deprecate reimported functions in top-level namespace

  • PR #28730: MNT: Don't rely on RcParams being a dict subclass in internal code

  • PR #28714: Simplify _api.warn_external on Python 3.12+

  • PR #28727: MNT: Better workaround for format_cursor_data on ScalarMappables

  • PR #28725: Stop disabling FH4 Exception Handling on MSVC

  • PR #28711: Merge branch v3.9.x into main

  • PR #28713: DOC: Add a few more notes to release guide

  • PR #28720: DOC: Clarify axhline() uses axes coordinates

  • PR #28718: DOC: Update missing references for numpydoc 1.8.0

  • PR #28710: DOC: clarify alpha handling for indicate_inset[_zoom]

  • PR #28704: Fixed arrowstyle doc interpolation in FancyPatch.set_arrow() #28698.

  • PR #28709: Bump actions/attest-build-provenance from 1.4.0 to 1.4.1 in the actions group

  • PR #28707: Avoid division-by-zero in Sketch::Sketch

  • PR #28610: CI: Add CI to test matplotlib against free-threaded Python

  • PR #28262: Fix PolygonSelector cursor to temporarily hide during active zoom/pan

  • PR #28670: API: deprecate unused helper in patch._Styles

  • PR #28589: Qt embedding example: Separate drawing and data retrieval timers

  • PR #28655: Inline annotation and PGF user demos

  • PR #28654: DOC: Remove long uninstructive examples

  • PR #28652: Fix docstring style inconsistencies in lines.py

  • PR #28641: DOC: Standardize example titles - part 2

  • PR #28642: DOC: Simplify heatmap example

  • PR #28638: DOC: Remove hint on PRs from origin/main

  • PR #28587: Added dark-mode diverging colormaps

  • PR #28546: DOC: Clarify/simplify example of multiple images with one colorbar

  • PR #28613: Added documentation for parameters vmin and vmax inside specgram function.

  • PR #28627: DOC: Bump minimum Sphinx to 5.1.0

  • PR #28628: DOC: Sub-structure next API changes overview

  • PR #28629: FIX: Axis.set_in_layout respected

  • PR #28575: Add branch tracking to development workflow instructions

  • PR #28616: CI: Build docs on latest Python

  • PR #28617: DOC: Enable parallel builds

  • PR #28544: DOC: Standardize example titles

  • PR #28615: DOC: hack to suppress sphinx-gallery 17.0 warning

  • PR #28293: BLD: Enable building Python 3.13 wheels for nightlies

  • PR #27385: Fix 3D lines being visible when behind camera

  • PR #28609: svg: Ensure marker-only lines get URLs

  • PR #28599: Upgrade code to Python 3.10

  • PR #28593: Update ruff to 0.2.0

  • PR #28603: Simplify ttconv python<->C++ conversion using std::optional.

  • PR #28557: DOC: apply toc styling to remove nesting

  • PR #28542: CI: adjust pins in mypy GHA job

  • PR #28504: Changes in SVG backend to improve compatibility with Affinity designer

  • PR #28122: Disable clipping in Agg resamplers.

  • PR #28597: Pin PyQt6 back on Ubuntu 20.04

  • PR #28073: Add support for multiple hatches, edgecolors and linewidths in histograms

  • PR #28594: MNT: Raise on GeoAxes limits manipulation

  • PR #28312: Remove one indirection layer in ToolSetCursor.

  • PR #28573: ENH: include property name in artist AttributeError

  • PR #28503: Bump minimum Python to 3.10

  • PR #28525: FIX: colorbar pad for ImageGrid

  • PR #28558: DOC: Change _make_image signature to numpydoc

  • PR #28061: API: add antialiased to interpolation-stage in image

  • PR #28536: [svg] Add rcParam["svg.id"] to add a top-level id attribute to <svg>

  • PR #28540: Subfigures become stale when their artists are stale

  • PR #28177: Rationalise artist get_figure methods; make figure attribute a property

  • PR #28527: DOC: improve tagging guidelines page

  • PR #28530: DOC: Simplify axhspan example

  • PR #28537: DOC: Update timeline example for newer releases

  • PR #27833: [SVG] Introduce sequential ID-generation scheme for clip-paths.

  • PR #28512: DOC: Fix version switcher for stable docs

  • PR #28492: MNT: Remove PolyQuadMesh deprecations

  • PR #28509: CI: Use micromamba on AppVeyor

  • PR #28510: Merge v3.9.1 release into main

  • PR #28494: [pre-commit.ci] pre-commit autoupdate

  • PR #28497: Add words to ignore for codespell

  • PR #28455: Expand ticklabels_rotation example to cover rotating default ticklabels.

  • PR #28282: DOC: clarify no-build-isolation & mypy ignoring new functions

  • PR #28306: Fixed PolarAxes not using fmt_xdata and added simple test (#4568)

  • PR #28400: DOC: Improve doc wording of data parameter

  • PR #28225: [ENH]: fill_between extended to 3D

  • PR #28371: Bump pypa/cibuildwheel from 2.18.1 to 2.19.0 in the actions group

  • PR #28390: Inline RendererBase._get_text_path_transform.

  • PR #28381: Take hinting rcParam into account in MathTextParser cache.

  • PR #28363: flip subfigures axes to match subplots

  • PR #28340: Fix missing font error when using MiKTeX

  • PR #28379: PathEffectsRenderer can plainly inherit RendererBase._draw_text_as_path.

  • PR #28275: Revive sanitizing default filenames extracted from UI window titles

  • PR #28360: DOC: fixed code for testing check figures equal example

  • PR #28370: Reorder Axes3D parameters semantically.

  • PR #28350: Typo in communication guide: extensiblity -> extensibility

  • PR #28290: Introduce natural 3D rotation with mouse

  • PR #28186: apply unary minus spacing directly after equals sign

  • PR #28311: Update 3D orientation indication right away

  • PR #28300: Faster title alignment

  • PR #28313: Factor out handling of missing spines in alignment calculations.

  • PR #28196: TST: add timeouts to font_manager + threading test

  • PR #28279: Doc/ipython dep

  • PR #28091: [MNT]: create build-requirements.txt and update dev-requirements.txt

  • PR #27992: Add warning for multiple pyplot.figure calls with same ID

  • PR #28238: DOC: Update release guide to match current automations

  • PR #28232: Merge v3.9.0 release into main

  • PR #28228: DOC: Fix typo in release_guide.rst

  • PR #28074: Add orientation parameter to Boxplot and deprecate vert

  • PR #27998: Add a new orientation parameter to Violinplot and deprecate vert

  • PR #28217: Better group logging of font handling by texmanager.

  • PR #28130: Clarify the role of out_mask and out_alpha in _make_image.

  • PR #28201: Deprecate Poly3DCollection.get_vector

  • PR #28046: DOC: Clarify merge policy

  • PR #26893: PGF: Consistently set LaTeX document font size

  • PR #28156: Don't set savefig.facecolor/edgecolor in dark_background/538 styles.

  • PR #28030: Fix #28016: wrong lower ylim when baseline=None on stairs

  • PR #28127: GOV: write up policy on not updating req for CVEs in dependencies

  • PR #28106: Fix: [Bug]: Setting norm by string doesn't work for hexbin #28105

  • PR #28143: Merge branch v3.9.x into main

  • PR #28133: Make functions param to secondary_x/yaxis not keyword-only.

  • PR #28083: Convert TensorFlow to numpy for plots

  • PR #28116: FIX: Correct names of aliased cmaps

  • PR #28118: Remove redundant baseline tests in test_image.

  • PR #28093: Minor maintenance on pgf docs/backends.

  • PR #27818: Set polygon offsets for log scaled hexbin

  • PR #28058: TYP: add float to to_rgba x type

  • PR #27964: BUG: Fix NonUniformImage with nonlinear scale

  • PR #28054: DOC: Clarify that parameters to gridded data plotting functions are p…

  • PR #27882: Deleting all images that have passed tests before upload

  • PR #28033: API: warn if stairs used in way that is likely not desired

  • PR #27786: Deprecate positional use of most arguments of plotting functions

  • PR #28025: DOC: Clarify interface terminology

  • PR #28043: MNT: Add git blame ignore for docstring parameter indentation fix

  • PR #28037: DOC: Fix inconsistent spacing in some docstrings in _axes.py

  • PR #28031: Be more specific in findobj return type

Issues (100):

  • #29298: [Doc]: The link at "see also" is incorrect. (Axes.violin)

  • #29248: [Bug]: Figure.align_labels() confused by GridSpecFromSubplotSpec

  • #26738: Improve LineCollection docstring further

  • #29263: [Bug]: mypy failures in CI

  • #27416: [Bug]: get_tick_params on xaxis shows wrong keywords

  • #29241: [Bug]: Instructions for setting up conda dev environment in environment.yml give issues with MacOS/zsh

  • #29227: [Bug]: Introductory example on the pyplot API page does not show - missing plt.show()

  • #29190: [Bug]: inconsistent ‘animation.FuncAnimation’ between display and save

  • #29090: [MNT]: More consistent color parameters for bar()

  • #29179: [Bug]: Incorrect pcolormesh when shading='nearest' and only the mesh data C is provided.

  • #29067: [Bug]: secondary_xaxis produces ticks at incorrect locations

  • #29126: [Bug]: TkAgg backend is broken with tcl/tk 9.0

  • #29045: [ENH]: implement back/forward buttons on mouse move events on macOS

  • #27173: [Bug]: Gifs no longer create transparent background

  • #19229: Add public API for setting an axis unit converter

  • #21108: [Bug]: Hatch linewidths cannot be modified in an rcParam context

  • #27784: [Bug]: Polar plot error bars don't rotate with angle for set_theta_direction and set_theta_offset

  • #29011: [Bug]: Figure.autofmt_xdate() not working in presence of colorbar with constrained layout

  • #29020: AIX internal CI build break #Matplotlib

  • #28726: feature request: support passing DataFrames to table.table

  • #28570: [MNT]: Try improving doc build speed by using PyStemmer

  • #13388: Typo in the figure API (fig.suptitle)

  • #28994: [Bug]: Figure Number Gives Type Error

  • #28985: [ENH]: Cannot disable coordinate display in ToolManager/Toolbar (it's doable in NavigationToolbar2)

  • #17914: PathSimplifier fails to ignore CLOSEPOLY vertices

  • #28885: [Bug]: Strange errorbar caps when polar axes have non-default theta direction or theta zero location

  • #12418: replace ttconv for ps/pdf

  • #28962: [Bug]: gtk4 backend does not set guiEvent attribute

  • #28408: [ENH]: mplot3d mouse rotation style

  • #28701: [MNT]: Separate the generation of polygon vertices from _fill_between_x_or_y

  • #28941: [Bug]: unexplicit error message when using matplotlib.colors.rgb_to_hsv() with wrong input

  • #23846: [MNT]: Pybind11 transition plan

  • #28866: Possible memory leak in pybind11 migration

  • #26368: [Bug]: Long audio files result in incomplete spectrogram visualizations

  • #23826: [Bug]: Overflow of 16-bit integer in Agg renderer causes PolyCollections to be drawn at incorrect locations

  • #28927: [Bug]: Enforce that Line data modifications are sequences

  • #12312: colorbar(boundaries=...) doesn't work so well with nonlinear norms

  • #28800: [ENH]: AxLine xy1/xy2 setters should take xy as single parameters, (possibly) not separate ones

  • #28893: [Bug]: Lines between points are invisible when there are more than 7 subfigures per row

  • #28908: [Bug]: Possible performance issue with _LazyTickList

  • #27971: [Bug]: ax.xaxis.set_label(...) doesn't set the x-axis label

  • #28059: [Bug]: pcolorfast should validate that regularly spaced X or Y inputs have the right size

  • #28892: [Doc]: Be more specific on dependencies that need to be installed for a "reasonable" dev environment

  • #19693: path.sketch doesn't apply to PolyCollection

  • #28873: [Bug]: hist()'s doc for edgecolors/facecolors does not match behavior (which is itself not very consistent)

  • #23005: [Doc]: Add figure to subplots_adjust

  • #25947: [Doc]: Subfigures still marked as provisional

  • #26012: [Bug]: "Unhashable type" when event callback is a method of a dict subclass

  • #23425: [Bug]: Axes.indicate_inset connectors affect constrained layout

  • #23424: [Bug]: Axes.indicate_inset(linewidth=...) doesn't affect connectors

  • #19768: Overlay created by Axes.indicate_inset_zoom does not adjust when changing inset ranges

  • #27673: [Doc]: Confusing page on color changes

  • #28782: [Bug]: String contour(colors) gives confusing error when extend used

  • #27930: [ENH]: Make axes_grid1.Size more math friendly.

  • #28372: [Bug]: AffineDeltaTransform does not appear to invalidate properly

  • #27866: [Bug]: Adding suptitle in compressed layout causes weird spacing

  • #28731: [Bug]: Plotting numpy.array of dtype float32 with pyplot.imshow and specified colors.LogNorm produces wrong colors

  • #28715: [Bug]: CI doc builds fail since a couple of days

  • #28698: [bug]: arrowstyle doc interpolation in FancyPatch.set_arrow()

  • #28669: [Bug]: division-by-zero error in Sketch::Sketch with Agg backend

  • #28548: [Doc]: matplotlib.pyplot.specgram parameters vmin and vmax are not documented

  • #28165: [Bug]: PolygonSelector should hide itself when zoom/pan is active

  • #18608: Feature proposal: "Dark mode" divergent colormaps

  • #28623: [Bug]: Axis.set_in_layout not respected?

  • #6305: Matplotlib 3D plot - parametric curve “wraparound” from certain perspectives

  • #28595: [Bug]: set_url without effect for instances of Line2D with linestyle 'none'

  • #20910: [Bug]: Exported SVG files are no longer imported Affinity Designer correctly

  • #28600: [TST] Upcoming dependency test failures

  • #26718: [Bug]: stacked histogram does not properly handle edgecolor and hatches

  • #28590: [ENH]: Geo Projections support for inverting axis

  • #27954: [ENH]: Iterables in grouped histogram labels

  • #27878: [ENH]: AttributeError('... got an unexpected keyword argument ...') should set the .name attribute to the keyword

  • #28489: [TST] Upcoming dependency test failures

  • #28343: [Bug]: inconsistent colorbar pad for ImageGrid with cbar_mode="single"

  • #28535: [ENH]: Add id attribute to top level svg tag

  • #28170: [Doc]: get_figure may return a SubFigure

  • #27831: [Bug]: Nondeterminism in SVG clipPath element id attributes

  • #4568: Add fmt_r and fmt_theta methods to polar axes

  • #28105: [Bug]: Setting norm by string doesn't work for hexbin

  • #28142: [ENH]: Add fill between support for 3D plots

  • #28344: [Bug]: subfigures are added in column major order

  • #28212: [Bug]: Matplotlib not work with MiKTeX.

  • #28288: [ENH]: Natural 3D rotation with mouse

  • #28180: [Bug]: mathtext should distinguish between unary and binary minus

  • #26150: [Bug]: Savefig slow with subplots

  • #28310: [Bug]: orientation indication shows up late in mplot3d, and then lingers

  • #16263: Apply NEP29 (time-limited support) to IPython

  • #28192: [MNT]: Essential build requirements not included in dev-requirements

  • #27978: [Bug]: strange behaviour when redefining figure size

  • #13435: boxplot/violinplot orientation-setting API

  • #28199: [MNT]: Misleading function name Poly3DCollection.get_vector()

  • #26892: [Bug]: PGF font size mismatch between measurement and output

  • #28016: [Bug]: Unexpected ylim of stairs with baseline=None

  • #28114: [Bug]: mpl.colormaps[ "Grays" ].name is "Greys", not "Grays"

  • #18045: Cannot access hexbin data when xscale='log' and yscale='log' are set.

  • #27820: [Bug]: Logscale Axis + NonUniformImage + GUI move tool = Distortion

  • #28047: [Bug]: plt.barbs is a command that cannot be passed in a c parameter by parameter name, but can be passed in the form of a positional parameter

  • #23400: Only upload failed images on failure

  • #26752: [Bug]: ax.stairs() creates inaccurate fill for the plot

  • #21817: [Doc/Dev]: style guide claims "object oriented" is verboten.