GitHub statistics for 3.9.0 (May 15, 2024)#

GitHub statistics for 2023/09/15 (tag: v3.8.0) - 2024/05/15

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

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

The following 175 authors contributed 2584 commits.

  • 0taj

  • Abdul Razak Taha

  • Adam J. Stewart

  • Adam Turner

  • Aditi Gautam

  • agautam478

  • Alan Lau

  • Albert Y. Shih

  • Alec Vercruysse

  • Alexander Volkov

  • Alice Descoeudres

  • Allan Haldane

  • Amirreza Aflakparast

  • Ananya Devarakonda

  • ananya314

  • Anja Beck

  • Anjini2004

  • Ant Lockyer

  • Antony Lee

  • Anvi Verma

  • Artyom Romanov

  • Augusto Borges

  • avramid9

  • Ben Root

  • bersbersbers

  • Binaya Sharma

  • Cameron

  • Chaoyi Hu

  • chaoyihu

  • Chiraag Balu

  • Christoph Hasse

  • ConstableCatnip

  • CozyFrog

  • Cyril Gadal

  • Dale Dai

  • Daniel Bergman

  • Daniel Hitchcock

  • danielcobej

  • David Gilbertson

  • David Stansby

  • ddale1128@gmail.com

  • dependabot[bot]

  • Devilsaint

  • dohyun

  • Drew Kinneer

  • DWesl

  • Elisa Heckelmann

  • ElisaHeck

  • Elliott Sales de Andrade

  • Eric Firing

  • Eric Prestat

  • esibinga

  • Eva Sibinga

  • Evgenii Radchenko

  • Faisal Fawad

  • Felipe Cybis Pereira

  • Garrett Sward

  • Gaurav-Kumar-Soni

  • Gauri Chaudhari

  • Gautam Sagar

  • Greg Lucas

  • Gurudatta Shanbhag

  • hannah

  • Haoying Zhang

  • Hugues Hoppe

  • i-jey

  • iamfaham

  • Ian Hunt-Isaak

  • Ian Thomas

  • ifEricReturnTrue

  • Illviljan

  • Issam

  • Issam Arabi

  • Jacob Stevens-Haas

  • Jacob Tomlinson

  • Jake

  • Jake Stevens-Haas

  • James Salsman

  • Jaroza727

  • Jeremy Farrell

  • Jirka

  • Jody Klymak

  • Jorge Moraleda

  • Joshua Stevenson

  • jovianw

  • João Andrade

  • jpgianfaldoni

  • jsdodge

  • jsjeelshah

  • judfs

  • Juhan Oskar Hennoste

  • Junpei Ota

  • Katherine Turk

  • katotaisei

  • KheshavKumar

  • Koustav Ghosh

  • Kritika Verma

  • Kyle Sunden

  • Linyi Li

  • linyilily

  • lkkmpn

  • Lucia Korpas

  • madisonwong210

  • Maggie Liu

  • Marc Bresson

  • Matthew Feickert

  • Matthew Morrison

  • Matthias Bussonnier

  • Melissa Weber Mendonça

  • melissawm

  • mliu08

  • Mostafa Noah

  • MostafaNouh0011

  • n-aswin

  • Nabil

  • nbarlowATI

  • Nidaa Rabah

  • Nivedita Chaudhari

  • Oscar Gustafsson

  • patel-zeel

  • Pavel Liavonau

  • Pedro

  • Pedro Peçanha

  • Peter Talley

  • Pradeep Reddy Raamana

  • Prajwal Agrawal

  • Pranav Raghu

  • prateetishah

  • pre-commit-ci[bot]

  • QuadroTec

  • Rafael Tsuha

  • Raghuram Sirigiri

  • Raphael

  • Raphael Quast

  • Ratnabali Dutta

  • rawwash

  • rsp2210

  • Ruoyi

  • Ruoyi Xie

  • Rushikesh Pandya

  • Ruth Comer

  • samGreer

  • Samuel Diebolt

  • saranti

  • Scott Shambaugh

  • Sebastian Berg

  • Seohyeon Lee

  • Sheepfan0828

  • ShivamPathak99

  • Shriya Kalakata

  • shriyakalakata

  • Stefan

  • Steffen Rehberg

  • stevezhang1999

  • Sudhanshu Pandey

  • Talha Irfan

  • thehappycheese

  • Thomas A Caswell

  • Tiago Lubiana

  • Tim Hoffmann

  • tobias

  • Tom Sarantis

  • trananso

  • turnipseason

  • tusharkulkarni008

  • UFEddy

  • Vashesh08

  • vicky6

  • vigneshvetrivel8

  • wemi3

  • yangyangdotcom

  • YiLun Fan

  • Zach Champion

  • zachjweiner

  • zoehcycy

GitHub issues and pull requests:

Pull Requests (450):

  • PR #28206: Backport PR #28205 on branch v3.9.x (TST: Fix tests with older versions of ipython)

  • PR #28207: TST: Followup corrections to #28205

  • PR #28205: TST: Fix tests with older versions of ipython

  • PR #28203: Backport PR #28164 on branch v3.9.x (CI: Ensure code coverage is always uploaded)

  • PR #28204: Backport PR #28195 on branch v3.9.x (TST: Prepare for pytest 9)

  • PR #28191: DOC: Use released mpl-sphinx-theme on v3.9.x

  • PR #28195: TST: Prepare for pytest 9

  • PR #28193: Backport PR #28185 on branch v3.9.x (DOC: Bump mpl-sphinx-theme to 3.9)

  • PR #28190: Backport PR #28103 on branch v3.9.x ([DOC]: Fix compatibility with sphinx-gallery 0.16)

  • PR #28164: CI: Ensure code coverage is always uploaded

  • PR #28194: Backport PR #28188 on branch v3.9.x ([TST] Bump some tolerances for Macos ARM)

  • PR #28188: [TST] Bump some tolerances for Macos ARM

  • PR #28185: DOC: Bump mpl-sphinx-theme to 3.9

  • PR #28189: Backport PR #28181 on branch v3.9.x (DOC: Prepare release notes for 3.9)

  • PR #28103: [DOC]: Fix compatibility with sphinx-gallery 0.16

  • PR #28181: DOC: Prepare release notes for 3.9

  • PR #28184: Backport PR #28182 on branch v3.9.x (Bump custom hatch deprecation expiration)

  • PR #28182: Bump custom hatch deprecation expiration

  • PR #28178: Backport PR #28171 on branch v3.9.x (Support removing absent tools from ToolContainerBase.)

  • PR #28171: Support removing absent tools from ToolContainerBase.

  • PR #28174: Backport PR #28169 on branch v3.9.x (Clarify public-ness of some ToolContainerBase APIs.)

  • PR #28169: Clarify public-ness of some ToolContainerBase APIs.

  • PR #28160: Backport PR #28039 on branch v3.9.x (Respect vertical_axis when rotating plot interactively)

  • PR #28159: Backport PR #28157 on branch v3.9.x (Remove call to non-existent method _default_contains in Artist)

  • PR #28162: Backport PR #27948 on branch v3.9.x (Move IPython backend mapping to Matplotlib and support entry points)

  • PR #28163: Backport PR #28144 on branch v3.9.x (DOC: Refactor code in the fishbone diagram example)

  • PR #28144: DOC: Refactor code in the fishbone diagram example

  • PR #27948: Move IPython backend mapping to Matplotlib and support entry points

  • PR #28039: Respect vertical_axis when rotating plot interactively

  • PR #28157: Remove call to non-existent method _default_contains in Artist

  • PR #28141: Backport PR #27960 on branch v3.9.x (Update AppVeyor config)

  • PR #28138: Backport PR #28068 on branch v3.9.x ([TYP] Add possible type hint to colors argument in LinearSegmentedColormap.from_list)

  • PR #28140: Backport PR #28136 on branch v3.9.x (Appease pycodestyle.)

  • PR #27960: Update AppVeyor config

  • PR #28068: [TYP] Add possible type hint to colors argument in LinearSegmentedColormap.from_list

  • PR #28136: Appease pycodestyle.

  • PR #28135: Backport PR #28134 on branch v3.9.x (DOC: Minor improvements on quickstart)

  • PR #28134: DOC: Minor improvements on quickstart

  • PR #28121: Backport PR #28085 on branch v3.9.x (Clarify that the pgf backend is never actually used interactively.)

  • PR #28120: Backport PR #28102 on branch v3.9.x (Fix typo in color mapping documentation in quick_start.py)

  • PR #28109: Backport PR #28100 on branch v3.9.x (TST: wxcairo sometimes raises OSError on missing cairo libraries)

  • PR #28100: TST: wxcairo sometimes raises OSError on missing cairo libraries

  • PR #28108: Backport PR #28107 on branch v3.9.x ([DOC] Fix description in CapStyle example)

  • PR #28107: [DOC] Fix description in CapStyle example

  • PR #28102: Fix typo in color mapping documentation in quick_start.py

  • PR #28095: Backport PR #28094 on branch v3.9.x (DOC: exclude sphinx 7.3.*)

  • PR #28081: Backport PR #28078 on branch v3.9.x (Clarify that findfont & _find_fonts_by_props return paths.)

  • PR #28080: Backport PR #28077 on branch v3.9.x (Parent tk StringVar to the canvas widget, not to the toolbar.)

  • PR #28092: Backport PR #28032 on branch v3.9.x (FIX: ensure images are C order before passing to pillow)

  • PR #28032: FIX: ensure images are C order before passing to pillow

  • PR #28088: Backport PR #28087 on branch v3.9.x (Document Qt5 minimal version.)

  • PR #28085: Clarify that the pgf backend is never actually used interactively.

  • PR #28078: Clarify that findfont & _find_fonts_by_props return paths.

  • PR #28077: Parent tk StringVar to the canvas widget, not to the toolbar.

  • PR #28062: Backport PR #28056 on branch v3.9.x (Strip trailing spaces from log-formatter cursor output.)

  • PR #28063: Backport PR #28055 on branch v3.9.x (DOC: Improve inverted axis example)

  • PR #28056: Strip trailing spaces from log-formatter cursor output.

  • PR #28049: Backport PR #28036 on branch v3.9.x (BLD: Fetch version from setuptools_scm at build time)

  • PR #28036: BLD: Fetch version from setuptools_scm at build time

  • PR #28038: Backport PR #28023 on branch v3.9.x (ci: Update merge conflict labeler)

  • PR #28023: ci: Update merge conflict labeler

  • PR #28035: Backport PR #28026 on branch v3.9.x ([DOC] reshuffle of contributing)

  • PR #28026: [DOC] reshuffle of contributing

  • PR #28024: DOC: Rewrite "Work on an issue" section

  • PR #28011: DOC: Move bug reports and feature requests to top of contributing index

  • PR #27747: Move doc/users/installing/ to doc/install/

  • PR #27952: ENH: Align titles

  • PR #28017: Merge up v3.8.4

  • PR #28014: Improve timeline example.

  • PR #28019: DOC: correct path to mpl_toolkits reference images

  • PR #26981: Fixes Issue #26377 - Auto-escape % Symbol in Latex in pie labels

  • PR #28007: wx: Fix file extension for toolmanager-style toolbar

  • PR #25556: Display cursor coordinates for all axes twinned with the current one.

  • PR #23597: Always use PyQT/PySide6 for GitHub CI

  • PR #28013: Avoid plt.xticks/plt.yticks in gallery examples.

  • PR #28006: Fix deprecation warnings in ft2font extension

  • PR #27723: ci: Enable testing on M1 macOS

  • PR #26375: Add widths, heights and angles setter to EllipseCollection

  • PR #27999: Remove documentation that some backends don't support hatching.

  • PR #26710: Add support for High DPI displays to wxAgg backend

  • PR #27148: Correctly treat pan/zoom events of overlapping axes.

  • PR #27981: DOC: Fix label type specification in parameter descriptions

  • PR #27979: Clarify error message for bad-dimensionality in pcolorfast().

  • PR #27962: DOC: Document axes_grid1.Grid attributes

  • PR #27968: MNT: Remove remaining 3.7 deprecations

  • PR #27965: DOC: Rewrite the example illustrating bxp()

  • PR #26453: add documentation for reloading font cache

  • PR #26131: Tst/restore old tests

  • PR #27730: Add an rcparam for image.interpolation_stage.

  • PR #27956: Use PyOS_setsig in macos backend

  • PR #27829: Simplify color/marker disambiguation logic in _process_plot_format.

  • PR #27840: Add legend support for boxplots

  • PR #27943: Support Cn, n>9 in plot() shorthand format.

  • PR #27950: ci: Fix condition for publishing wheels

  • PR #27909: Add a note to pyplot docstrings referencing the corresponding object methods

  • PR #27929: DOC: Add summary lines to plot types

  • PR #27915: [BUG] Fix redirect-from Sphinx extension

  • PR #27945: DOC: Explain leading dot in object references

  • PR #27947: Update docs for FancyArrowPatch & Annotation to make it clear that ShrinkA/B parameters are in points and not fractional.

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

  • PR #27932: Fix pickling of make_axes_area_auto_adjustable'd axes.

  • PR #26500: closes #26477 ENH: Add interpolation_stage in qt figureoptions

  • PR #27927: Update docs

  • PR #27916: Revert renaming labels to tick_labels in boxplot_stats()

  • PR #27931: Highlight development_setup code snippets as bash, not python.

  • PR #27856: Support hatching in cairo backends.

  • PR #27922: Fix cbook style

  • PR #27668: MNT: prevent merging using labels + branch protection rules

  • PR #27857: Documentation edit for matshow function

  • PR #27928: DOC: Fix syntax for ToolBase.image docstring

  • PR #27873: Simplify the LineCollection example

  • PR #27492: Fix semantics of MEP22 image names.

  • PR #27918: Fix new flake8 errors from old merge

  • PR #27874: Modernize macosx backend a bit

  • PR #25887: Update _unpack_to_numpy function to convert JAX and PyTorch arrays to NumPy

  • PR #27685: Work around pyparsing diagnostic warnings

  • PR #26594: Added optional props argument to Lasso Widget __init__ to customize Lasso line

  • PR #22761: Add minor ticks on and off in Axis

  • PR #22407: Add set_XY and set_data to Quiver

  • PR #27901: Rename boxplot's tick label parameter

  • PR #27883: Fix build on older macOS deployment targets

  • PR #27900: Remove empty user guide tutorials page

  • PR #27885: Clean up headers in extensions

  • PR #27910: DOC: Fix dead link in README

  • PR #26567: Use SVG inheritance diagrams now that linking has been fixed

  • PR #27899: Merge up 3.8.x into main

  • PR #27905: Improved error message for malformed colors

  • PR #27906: Override open_group, close_group methods in PathEffectRenderer

  • PR #27904: FIX: Restore D213 in flake8

  • PR #27895: Remove versions from sidebar in docs

  • PR #27894: Mark triangulation classes as final

  • PR #27557: Use :mpltype:color for color types

  • PR #27845: Make sure custom alpha param does not change 'none' colors in a list of colors

  • PR #27719: Add BackendRegistry singleton class

  • PR #27890: DOC: State approximate documentation build time

  • PR #27887: BLD: Add a fallback URL for FreeType

  • PR #25224: Allow passing a transformation to secondary_xaxis/_yaxis

  • PR #27886: Fix devdocs version switcher

  • PR #27884: FIX: don't copy twice on RGB input

  • PR #27087: Convert path extension to pybind11

  • PR #27867: DOC: Update some animation related topics

  • PR #27848: FIX: handle nans in RGBA input with ScalarMappables

  • PR #27821: BLD,Cygwin: Include Python.h first in various C++ files

  • PR #27457: TST: adding tests of current clear behavior on ticks

  • PR #27872: doc: add description of **kwargs usage to collections

  • PR #27868: Use pybind11 string formatter for exception messages

  • PR #27862: Add dtype/copy args to internal testing class

  • PR #27658: Bump pydata-sphinx-theme

  • PR #27303: FIX: also exclude np.nan in RGB(A) in color mapping

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

  • PR #27869: Correctly set temporary pdf/pgf backends

  • PR #27850: Deprecate plot_date

  • PR #27815: Add side option to violinplot

  • PR #27836: DOC: use ... for continuation prompt in docstrings

  • PR #27819: MNT: remove draw method args and kwargs

  • PR #27813: DOC: Update violinplot() docs

  • PR #27698: Add linting and validation of all YAML files

  • PR #27811: Fix Annulus width check

  • PR #27667: Change return type of ion and ioff to fix unbound variable errors with Pyright

  • PR #27807: Expand CI pytest reporting config to ignore xfails

  • PR #27806: Remove self._renderer from AnnotationBbox and ConnectionPatch

  • PR #27799: Clarify that set_ticks() affects major/minor ticks independently

  • PR #27787: Improve documentation on boxplot and violinplot

  • PR #27800: Deactivate sidebar for release notes

  • PR #27798: Fix sphinx-gallery CSS

  • PR #27462: DOC: clarify the default value of radius in Patch.contains_point

  • PR #27565: MNT: arghandling subplotspec

  • PR #27796: Make mypy a bit stricter

  • PR #27767: Update handling of sequence labels for plot

  • PR #27795: Add EffVer badge

  • PR #27780: Partly revert #27711

  • PR #27768: MNT: deprecate draw method args and kwargs

  • PR #27783: Update README.md to fix citation link

  • PR #27726: TST: always set a (long) timeout for subprocess and always use our wrapper

  • PR #27781: Simplify example: Box plots with custom fill colors

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

  • PR #27771: Add marker-only and line+marker visuals to the plot() plot types

  • PR #27764: Increase size of legend in Legend guide example

  • PR #26800: Bump minimum NumPy version to 1.23

  • PR #27752: Update some Meson internals

  • PR #27702: GOV: adopt EffVer

  • PR #26965: Removal of deprecated API cm

  • PR #27758: [Doc] Remove special casing for removed method

  • PR #25815: [TST] Make jpl units instantiated with datetimes consistent with mpl converters

  • PR #27729: DOC: Improve colormap normalization example

  • PR #27732: TST: Remove memory leak test

  • PR #27733: ci: Simplify CodeQL setup

  • PR #27692: Add method to update position of arrow patch

  • PR #27736: Fix incorrect API reference in docs

  • PR #27731: DOC: Create explicit rename legend entry section in guide

  • PR #27560: Moved /users/project to /doc/project

  • PR #27728: Simplify Figure._suplabels.

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

  • PR #27711: Fix boxplot legend entries part 2

  • PR #27696: DOC: clean up automated tests section of workflow docs

  • PR #27686: Improve Locator docstrings

  • PR #27704: ci: Remove prerelease conditions from Azure Pipelines

  • PR #27568: Fix boxplot legend entries

  • PR #27694: MNT: fix labeller

  • PR #26953: MNT: test that table doesn't try to convert unitized data

  • PR #27690: Remove "Past versions" section from release notes

  • PR #26926: Closes #22011: Changes to SubFigures so it behaves like a regular artist

  • PR #27469: Fixed legend with legend location "best" when legend overlaps shaded area and text

  • PR #27684: Bump the actions group with 1 update

  • PR #27665: Axes.inset_axes - warning message removed

  • PR #27688: CI: skip code coverage upload on scheduled tests

  • PR #27689: ci: Don't include API/what's new notes in general doc labels

  • PR #27640: Add get_cursor_data to NonUniformImage

  • PR #27676: BLD: Downgrade FreeType to 2.6.1 on Windows ARM

  • PR #27619: Use GH action to install reviewdog

  • PR #27552: TST: Use importlib for importing in pytest

  • PR #27650: DOC: Added call out to API guidelines to contribute + small API guidelines reorg

  • PR #27618: Add option of running stubtest using tox

  • PR #27656: Bump the actions group with 1 update

  • PR #27415: Use class form of data classes

  • PR #27649: Check for latex binary before building docs

  • PR #27641: MNT: fix api changes link in PR template

  • PR #27644: ci: Fix mpl_toolkits label

  • PR #27230: Query macOS for available system fonts.

  • PR #27643: ci: Update nightly upload for artifacts v4

  • PR #27642: Fix auto-labeler configuration

  • PR #27639: Doc: typo fix for #22699

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

  • PR #27563: Enable PyPI publishing from GitHub Actions

  • PR #22699: Proof of concept for adding kwdoc content to properties using a decorator

  • PR #27633: Auto-label PRs based on changed files

  • PR #27607: Error on bad input to hexbin extents

  • PR #27629: Don't run CI twice on dependabot branches

  • PR #27562: Avoid an extra copy/resample if imshow input has no alpha

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

  • PR #27626: CI: Group dependabot updates

  • PR #27589: Don't clip PowerNorm inputs < vmin

  • PR #27613: Fix marker validator with cycler (allow mix of classes)

  • PR #27615: MNT: add spaces to PR template

  • PR #27614: DOC: Updated link in annotation API docs to point to annotation user guide

  • PR #27605: Ignore masked values in boxplot

  • PR #26884: Remove deprecated code from _fontconfig_patterns

  • PR #27602: Let FormatStrFormatter respect axes.unicode_minus.

  • PR #27601: Clarify dollar_ticks example and FormatStrFormatter docs.

  • PR #24834: Deprecate apply_theta_transforms=True to PolarTransform

  • PR #27591: Use macOS instead of OSX in comments/docs

  • PR #27577: MNT: add the running version to pickle warning message

  • PR #25191: Deprecate 'prune' kwarg to MaxNLocator

  • PR #27566: DOC: changed tag plot type to plot-type

  • PR #27105: Use Axes instead of axes core library code

  • PR #27575: Add quotes round .[dev] in editable install command

  • PR #27104: Use Axes instead of axes in galleries

  • PR #27373: Transpose grid_finder tick representation.

  • PR #27363: ci: Improve coverage for compiled code

  • PR #27200: DOC: Add role for custom informal types like color

  • PR #27548: DOC: typo fix in contribute doc

  • PR #27458: Check if the mappable is in a different Figure than the one fig.color…

  • PR #27546: MNT: Clean up some style exceptions

  • PR #27514: Improve check for bbox

  • PR #27265: DOC: reorganizing contributing docs to clean up toc, better separate topics

  • PR #27517: Best-legend-location microoptimization

  • PR #27540: Bump github/codeql-action from 2 to 3

  • PR #27520: [Doc] Minor consistency changes and correction of Marker docs

  • PR #27505: Download Qhull source from Github, not Qhull servers, in meson build

  • PR #27518: Micro-optimizations related to list handling

  • PR #27495: Bump actions/stale from 8 to 9

  • PR #27523: Changes for stale GHA v9

  • PR #27519: [Doc] Improve/correct docs for 3D

  • PR #27447: TST: Compress some hist geometry tests

  • PR #27513: Fix docs and add tests for transform and deprecate BboxTransformToMaxOnly

  • PR #27511: TST: Add tests for Affine2D

  • PR #27424: Added Axes.stairs test in test_datetime.py

  • PR #27267: Fix/restore secondary axis support for Transform-type functions

  • PR #27013: Add test_contour under test_datetime.py

  • PR #27497: Clarify that set_axisbelow doesn't move grids below images.

  • PR #27498: Remove unnecessary del local variables at end of Gcf.destroy.

  • PR #27466: Add test_eventplot to test_datetime.py

  • PR #25905: Use annotate coordinate systems to simplify label_subplots.

  • PR #27471: Doc: visualizing_tests and triage_tests tools

  • PR #27474: Added smoke test for Axes.matshow to test_datetime.py

  • PR #27470: Fix test visualization tool for non-PNG files

  • PR #27426: DOC: normalizing histograms

  • PR #27452: Cleanup unit_cube-methods

  • PR #27431: Added test for Axes.bar_label

  • PR #26962: Remove backend 3.7-deprecated API

  • PR #27410: Add test_vlines to test_datetime.py

  • PR #27425: Added test_fill_betweenx in test_datetime.py

  • PR #27449: Remove test_quiverkey from test_datetime.py

  • PR #27427: MNT/TST: remove xcorr and acorr from test_datetime

  • PR #27390: Add test_bxp in test_datetime.py

  • PR #27428: Added test for broken_barh to test_datetime.py

  • PR #27222: [TST] Added test_annotate in test_datetime.py

  • PR #27135: Added smoke test for Axes.stem

  • PR #27343: Fix draggable annotations on subfigures.

  • PR #27033: Add test_bar in test_datetime

  • PR #27423: Add test for fill_between in test_datetime.py

  • PR #27409: Fix setting _selection_completed in SpanSelector when spanselector is initialised using extents

  • PR #27440: Fix get_path for 3d artists

  • PR #27422: TST: Cache available interactive backends

  • PR #27401: Add test_fill in test_datetime.py

  • PR #27419: DOC: Add AsinhScale to list of built-in scales

  • PR #27417: Switch pytest fixture from tmpdir to tmp_path

  • PR #27172: ENH: Change logging to warning when creating a legend with no labels

  • PR #27405: Check that xerr/yerr values are not None in errorbar

  • PR #27392: Remove test_spy from test_datetime.py

  • PR #27331: Added smoke test for Axes.barbs in test_datetime.py

  • PR #27393: MNT: Fix doc makefiles

  • PR #27387: Revert "MNT: add _version.py to .gitignore"

  • PR #27347: FIX: scale norm of collections when first array is set

  • PR #27374: MNT: add _version.py to .gitignore

  • PR #19011: Simplify tk tooltip setup.

  • PR #27367: Fix _find_fonts_by_props docstring

  • PR #27359: Fix build on PyPy

  • PR #27362: Implement SubFigure.remove.

  • PR #27360: Fix removal of colorbars on nested subgridspecs.

  • PR #27211: Add test_hlines to test_datetimes.py

  • PR #27353: Refactor AxisArtistHelpers

  • PR #27357: [DOC]: Update 3d axis limits what's new

  • PR #26992: Convert TkAgg utilities to pybind11

  • PR #27215: Add @QtCore.Slot() decorations to NavigationToolbar2QT

  • PR #26907: Removal of deprecations for Contour

  • PR #27285: Factor out common parts of qt and macos interrupt handling.

  • PR #27306: Simplify GridSpec setup in make_axes_gridspec.

  • PR #27313: FIX: allow re-shown Qt windows to be re-destroyed

  • PR #27184: Use pybind11 for qhull wrapper

  • PR #26794: Use pybind11 in _c_internal_utils module

  • PR #27300: Remove idiosyncratic get_tick_iterator API.

  • PR #27275: MAINT: fix .yml in tag issue template

  • PR #27288: Use int.from_bytes instead of implementing the conversion ourselves.

  • PR #27286: Various cleanups

  • PR #27279: Tweak a few docstrings.

  • PR #27256: merge up v3.8.1

  • PR #27254: Remove redundant axes_grid colorbar examples.

  • PR #27251: webagg: Don't resize canvas if WebSocket isn't connected

  • PR #27236: Tagging Example - Tags for multiple figs demo

  • PR #27245: MNT: be more careful in Qt backend that there is actually a Figure

  • PR #27158: First attempt for individual hatching styles for stackplot

  • PR #26851: Establish draft Tag glossary and Tagging guidelines

  • PR #27083: DOC: Add tags infrastructure for gallery examples

  • PR #27204: BLD: Use NumPy nightly wheels for non-release builds

  • PR #27208: Add test_axvline to test_datetime.py

  • PR #26989: MNT: print fontname in missing glyph warning

  • PR #27177: Add test_axhline in test_datetime.py

  • PR #27164: docs: adding explanation for color in set_facecolor

  • PR #27175: Deprecate mixing positional and keyword args for legend(handles, labels)

  • PR #27199: DOC: clean up links under table formatting docs

  • PR #27185: Added smoke tests for Axes.errorbar in test_datetime.py

  • PR #27091: Add test_step to test_datetime.py

  • PR #27182: Add example for plotting a bihistogram

  • PR #27130: added test_axvspan in test.datetime.py

  • PR #27094: MNT: move pytest.ini configs to .toml

  • PR #27139: added test_axhspan in test_datetime.py

  • PR #27058: DOC: concise dependency heading + small clarifications

  • PR #27053: Added info for getting compilation output from meson on autorebuild

  • PR #26906: Fix masking for Axes3D.plot()

  • PR #27142: Added smoke test for Axes.text in test_datetime.py

  • PR #27024: Add test_contourf in test_datetime.py

  • PR #22347: correctly treat pan/zoom events of overlapping axes

  • PR #26900: #26865 removing deprecations to axislines.py

  • PR #26696: DOC: Fix colLoc default

  • PR #27064: Close all plot windows of a blocking show() on Ctrl+C

  • PR #26882: Add scatter test for datetime units

  • PR #27114: add test_stackplot in test_datetime.py

  • PR #27084: Add test_barh to test_datetime.py

  • PR #27110: DOC: Move figure member sections one level down

  • PR #27127: BLD: use python3 for shebang consistent with pep-394

  • PR #27111: BLD: Fix setting FreeType build type in extension

  • PR #26921: MNT: clarify path.sketch rcparam format + test validate_sketch

  • PR #27109: TST: Use importlib for subprocess tests

  • PR #27119: Update clabel comment.

  • PR #27117: Remove datetime test for axes.pie

  • PR #27095: Deprecate nth_coord parameter from FixedAxisArtistHelper.new_fixed_axis.

  • PR #27066: Tweak array_view to be more like pybind11

  • PR #27090: Restore figaspect() API documentation

  • PR #27074: Issue #26990: Split the histogram image into two for each code block.

  • PR #27086: Rename py namespace to mpl in extension code

  • PR #27082: MAINT: Update environment.yml to match requirements files

  • PR #27072: Remove datetime test stubs for spectral methods/table

  • PR #26830: Update stix table with Unicode names

  • PR #26969: DOC: add units to user/explain [ci doc]

  • PR #27028: Added test_hist in test_datetime.py

  • PR #26876: issue: 26871 - Remove SimplePath class from patches.py

  • PR #26875: Fix Deprecation in patches.py

  • PR #26890: Removing deprecated api from patches

  • PR #27037: add test_plot_date in test_datetime.py

  • PR #27012: Bump required C++ standard to c++17

  • PR #27021: Add a section to Highlight past winners for JDH plotting contest in docs

  • PR #27004: Warning if handles and labels have a len mismatch

  • PR #24061: #24050 No error was thrown even number of handles mismatched labels

  • PR #26754: DOC: separate and clarify axisartist default tables

  • PR #27020: CI: Update scientific-python/upload-nightly-action to 0.2.0

  • PR #26951: Clarify that explicit ticklabels are used without further formatting.

  • PR #26894: Deprecate setting the timer interval while starting it.

  • PR #13401: New clear() method for Radio and Check buttons

  • PR #23829: Start transitioning to pyproject.toml

  • PR #26621: Port build system to Meson

  • PR #26928: [TYP] Add tool for running stubtest

  • PR #26917: Deprecate ContourLabeler.add_label_clabeltext.

  • PR #26960: Deprecate backend_ps.get_bbox_header, and split it for internal use.

  • PR #26967: Minor cleanups.

  • PR #26909: deprecated api tri

  • PR #26946: Inline Cursor._update into its sole caller.

  • PR #26915: DOC: Clarify description and add examples in colors.Normalize

  • PR #26874: Cleaned up the span_where class method from Polycollections.

  • PR #26586: Support standard formatters in axisartist.

  • PR #26788: Fix axh{line,span} on polar axes.

  • PR #26935: add tomli to rstcheck extras

  • PR #26275: Use pybind11 in image module

  • PR #26887: DOC: improve removal for julian dates [ci doc]

  • PR #26929: DOC: Fix removal doc for Animation attributes

  • PR #26918: 26865 Removed deprecations from quiver.py

  • PR #26902: Fixed deprecated APIs in lines.py

  • PR #26903: Simplify CheckButtons and RadioButtons click handler.

  • PR #26899: MNT: only account for Artists once in fig.get_tightbbox

  • PR #26861: QT/NavigationToolbar2: configure subplots dialog should be modal

  • PR #26885: Removed deprecated code from gridspec.py

  • PR #26880: Updated offsetbox.py

  • PR #26910: Removed the deprecated code from offsetbox.py

  • PR #26905: Add users/explain to default skip subdirs

  • PR #26853: Widgets: Remove deprecations and make arguments keyword only

  • PR #26877: Fixes deprecation in lines.py

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

  • PR #26872: Deprecated code removed in animation.py

  • PR #26859: Add datetime testing skeleton

  • PR #26848: ci: Don't install recommended packages on Circle

  • PR #26852: Remove Julian date support

  • PR #26801: [MNT]: Cleanup ticklabel_format (style=)

  • PR #26840: Reduce redundant information in _process_plot_var_args.

  • PR #26731: Explicitly set foreground color to black in svg icons

  • PR #26826: [MNT] Move NUM_VERTICES from mplutils.h to the only file it is used in

  • PR #26742: [TYP] Add typing for some private methods and modules

  • PR #26819: Reorder safe_first_element() and _safe_first_finite() code

  • PR #26813: Bump docker/setup-qemu-action from 2 to 3

  • PR #26797: Remove deprecated draw_gouraud_triangle

  • PR #26815: Remove plt.Axes from tests

  • PR #26818: Fix doc build (alternative)

  • PR #26785: merge up v3.8.0

  • PR #25272: Do not add padding to 3D axis limits when limits are manually set

  • PR #26798: Remove deprecated methods and attributed in Axes3D

  • PR #26744: Use cbook methods for string checking

  • PR #26802: specify input range in logs when image data must be clipped

  • PR #26787: Remove unused Axis private init helpers.

  • PR #26629: DOC: organize figure API

  • PR #26690: Make generated pgf code more robust against later changes of tex engine.

  • PR #26577: Bugfix: data sanitizing for barh

  • PR #26684: Update PR template doc links

  • PR #26686: PR template: shorten comment and pull up top

  • PR #26670: Added sanitize_sequence to kwargs in _preprocess_data

  • PR #26634: [MNT] Move SubplotParams from figure to gridspec

  • PR #26609: Cleanup AutoMinorLocator implementation.

  • PR #26293: Added get_xmargin(), get_ymargin() and get_zmargin() and tests.

  • PR #26516: Replace reference to %pylab by %matplotlib.

  • PR #26483: Improve legend(loc='best') warning and test

  • PR #26482: [DOC]: print pydata sphinx/mpl theme versions

  • PR #23787: Use pybind11 for C/C++ extensions

Issues (97):

  • #28202: [Bug]: Qt test_ipython fails on older ipython

  • #28145: [TST] Upcoming dependency test failures

  • #28034: [TST] Upcoming dependency test failures

  • #28168: [TST] Upcoming dependency test failures

  • #28040: [Bug]: vertical_axis not respected when rotating plots interactively

  • #28146: [Bug]: Useless recursive group in SVG output when using path_effects

  • #28067: [Bug]: LinearSegmentedColormap.from_list does not have all type hints for argument colors

  • #26778: [MNT]: Numpy 2.0 support strategy

  • #28020: [Bug]: imsave fails on RGBA data when origin is set to lower

  • #7720: WXAgg backend not rendering nicely on retina

  • #28069: [Bug]: Cant save with custom toolbar

  • #28005: [Doc]: Improve contribute instructions

  • #22376: [ENH]: align_titles

  • #5506: Confusing status bar values in presence of multiple axes

  • #4284: Twin axis message coordinates

  • #18940: WxAgg backend draws the wrong size when wxpython app is high DPI aware on Windows

  • #27792: [ENH]: Legend entries for boxplot

  • #27828: [Bug]: ".C10" does not work as plot shorthand format spec

  • #27911: redirect not working for updated contribute page

  • #21876: [Doc]: redirect-from directive appears broken?

  • #27941: [Bug]: ShrinkA and ShrinkB are ignored in ax.annotate(arrowprops=...)

  • #26477: [ENH]: Add interpolation_stage selector for images in qt figureoptions

  • #363: Enable hatches for Cairo backend

  • #27852: [Bug]: matplotlib.pyplot.matshow "(first dimension of the array) are displayed horizontally" but are displayed vertically

  • #27400: [Bug]: tk backend confused by presence of file named "move" in current working directory

  • #25882: [Bug]: plt.hist takes significantly more time with torch and jax arrays

  • #25204: [Bug]: Pyparsing warnings emitted in mathtext

  • #17707: getpwuid(): uid not found: 99

  • #27896: [Doc]: Empty "User guide tutorials page" in docs

  • #27824: [Bug]: polygon from axvspan not correct in polar plot after set_xy

  • #27378: [ENH]: Suggest 'CN' if color is an integer

  • #27843: [Bug]: close_group is not called when using patheffects

  • #27839: [Bug]: PathCollection using alpha ignores 'none' facecolors

  • #25119: [ENH]: secondary_x/yaxis accept transform argument

  • #27876: [Doc]: Fix version switcher in devdocs

  • #27301: [Bug]: imshow allows RGB(A) images with np.nan values to pass

  • #23839: [MNT]: Add tests to codify ax.clear

  • #27652: [Doc]: Low contrast on clicked links in dark mode

  • #27865: [Bug]: Zoom und pan not working after writing pdf pages.

  • #25871: [Bug]: Colorbar cannot be added to another figure

  • #8072: plot_date() ignores timezone in matplotlib version 2.0.0

  • #27812: [ENH]: Add split feature for violin plots

  • #27659: [MNT]: Improve return type of ioff and ion to improve Pyright analysis of bound variables

  • #27805: [Bug]: Saving a figure with indicate_inset_zoom to pdf and then pickling it causes TypeError

  • #27701: [Bug]: axis set_xscale('log') interferes with set_xticks

  • #19807: radius modification in contains_point function when linewidth is specified

  • #27762: [Bug]: Inconsistent treatment of list of labels in plot when the input is a dataframe

  • #27745: [MNT]: _ImageBase.draw and Axis.draw args and kwargs

  • #27782: [Doc]: Link to citation page in read me broken

  • #8789: legend handle size does not automatically scale with linewidth

  • #27746: [Doc]: Citation link in the readme.md points to 404

  • #20853: Add deprecation for colormaps

  • #26865: [MNT]: Remove 3.7-deprecated API

  • #24168: [Bug]: subprocess-exited-with-error when trying to build on M1 mac

  • #27727: [Doc]: Text in the colormap normalization gallery doesn't match the code

  • #27635: [Bug]: test_figure_leak_20490 repeatedly failing on CI

  • #14217: [Feature request] Add a way to update the position of the Arrow patch.

  • #20512: Bad boxplot legend entries

  • #22011: [Bug]: subfigures messes up with fig.legend zorder

  • #27414: [Bug]: Legend overlaps shaded area in fill_between with legend location "best"

  • #23323: Legend with "loc=best" does not try to avoid text

  • #27648: [Doc]: Axes.inset_axes is still experimental

  • #27277: [Doc]: Two license pages in docs

  • #24648: [Doc]: make html fail early if latex not present

  • #27554: [Bug]: Large image draw performance deterioration in recent releases

  • #25239: [Bug]: colors.PowerNorm results in incorrect colorbar

  • #13533: Boxplotting Masked Arrays

  • #25967: [Doc]: dollar_ticks example refers to unused formatter classes

  • #24859: [Doc]: Document color in a consistent way, including link

  • #27159: [Bug]: Meson build fails due to qhull link issue.

  • #25691: [Bug]: Secondary axis does not support Transform as functions

  • #25860: [Bug]: canvas pick events not working when Axes belongs to a subfigure

  • #27361: [Bug]: (Tight) layout engine breaks for 3D patches

  • #27145: [ENH]: Make "No artists with labels found to put in legend" a warning

  • #27399: [Bug]: None in y or yerr arrays leads to TypeError when using errorbar

  • #13887: Accessing default norm of a Collection removes its colors.

  • #26593: [ENH]: Support SubFigure.remove()

  • #27329: [Bug]: Removing a colorbar for an axes positioned in a subgridspec restores the axes' position to the wrong place.

  • #27214: [Bug]: NavigationToolbar2QT should use @Slot annotation

  • #27146: [ENH]: Multi hatching in ax.stackplot()

  • #27168: [Doc]: Instructions for editable installation on Windows potentially missing a step

  • #27174: [MNT]: Build nightly wheels with NumPy nightly wheels

  • #25043: [ENH]: Plotting masked arrays correctly in 3D line plot

  • #26990: [Doc]: Histogram path example renders poorly in HTML

  • #25738: [MNT]: Improve readability of _mathtext_data.stix_virtual_fonts table

  • #11129: Highlight past winners for JDH plotting contest in docs

  • #24050: No error message in matplotlib.axes.Axes.legend() if there are more labels than handles

  • #10922: ENH: clear() method for widgets.RadioButtons

  • #18295: How to modify ticklabels in axisartist?

  • #24996: [Bug]: for non-rectilinear axes, axvline/axhline should behave as "draw a gridline at that x/y"

  • #26841: [Bug]: Global legend weird behaviors

  • #25974: [MNT]: Cleanup ticklabel_format(..., style=)

  • #26786: Please upload new dev wheel so we pick up 3.9.dev after 3.8 release

  • #18052: the limits of axes are inexact with mplot3d

  • #25596: [MNT]: Consistency on Interface

  • #26557: [ENH]: Nightly Python 3.12 builds

  • #26281: [ENH]: Add get_xmargin, get_ymargin, get_zmargin axes methods

Previous GitHub statistics#