::: redirect-from
/users/prev_whats_new/github_stats_3.8.3
:::

# GitHub statistics for 3.8.3 (Feb 14, 2024) {#github-stats-3-8-3}

GitHub statistics for 2023/11/17 (tag: v3.8.2) - 2024/02/14

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

We closed 18 issues and merged 74 pull requests. The full list can be
seen [on
GitHub](https://github.com/matplotlib/matplotlib/milestone/88?closed=1)

The following 25 authors contributed 133 commits.

-   Allan Haldane
-   Antony Lee
-   Christoph Hasse
-   David Stansby
-   dependabot\[bot\]
-   Elliott Sales de Andrade
-   Greg Lucas
-   hannah
-   James Salsman
-   Jody Klymak
-   Joshua Stevenson
-   judfs
-   Kyle Sunden
-   Matthew Morrison
-   Oscar Gustafsson
-   Ruth Comer
-   Samuel Diebolt
-   saranti
-   sdiebolt
-   Shriya Kalakata
-   Stefan
-   Steffen Rehberg
-   stevezhang1999
-   Thomas A Caswell
-   Tim Hoffmann

GitHub issues and pull requests:

Pull Requests (74):

-   `27790`{.interpreted-text role="ghpull"}: Backport PR #27785 on
    branch v3.8.x (FIX: be careful about communicating with subprocess)
-   `27789`{.interpreted-text role="ghpull"}: Backport PR #27756 on
    branch v3.8.x (Add protections against infinite loop in bezier
    calculations)
-   `27785`{.interpreted-text role="ghpull"}: FIX: be careful about
    communicating with subprocess
-   `27756`{.interpreted-text role="ghpull"}: Add protections against
    infinite loop in bezier calculations
-   `27779`{.interpreted-text role="ghpull"}: Manual backport of
    dependabot cibw upgrades
-   `27778`{.interpreted-text role="ghpull"}: Backport PR #27773 on
    branch v3.8.x (MNT: pcolormesh robust underflow)
-   `27773`{.interpreted-text role="ghpull"}: MNT: pcolormesh robust
    underflow
-   `27777`{.interpreted-text role="ghpull"}: Backport PR #27776 on
    branch v3.8.x (Better document the relation between figure and
    manager)
-   `27776`{.interpreted-text role="ghpull"}: Better document the
    relation between figure and manager
-   `27759`{.interpreted-text role="ghpull"}: Backport PR #27755 on
    branch v3.8.x (Allow threads during macos event loop)
-   `27755`{.interpreted-text role="ghpull"}: Allow threads during macos
    event loop
-   `27742`{.interpreted-text role="ghpull"}: Backport PR #27708 on
    branch v3.8.x (DOC: update colors from colormaps example)
-   `27718`{.interpreted-text role="ghpull"}: Backport PR #27716 on
    branch v3.8.x (fix default image format in gtk4 savefig dialog)
-   `27716`{.interpreted-text role="ghpull"}: fix default image format
    in gtk4 savefig dialog
-   `27697`{.interpreted-text role="ghpull"}: Backport PR #27044 on
    branch v3.8.x (Fix quiver key plot when angles=\'xy\' and/or
    scale_units=\'xy\')
-   `27044`{.interpreted-text role="ghpull"}: Fix quiver key plot when
    angles=\'xy\' and/or scale_units=\'xy\'
-   `27691`{.interpreted-text role="ghpull"}: Backport PR #27681 on
    branch v3.8.x (doc: fix Patch.contains_point docstring example)
-   `27681`{.interpreted-text role="ghpull"}: doc: fix
    Patch.contains_point docstring example
-   `27683`{.interpreted-text role="ghpull"}: Backport PR #27670 on
    branch v3.8.x (Implement macos AppDelegate)
-   `27670`{.interpreted-text role="ghpull"}: Implement macos
    AppDelegate
-   `27680`{.interpreted-text role="ghpull"}: Backport PR #27678 on
    branch v3.8.x (DOC: selecting individual colors from a colormap)
-   `27664`{.interpreted-text role="ghpull"}: Backport PR #27581: CI:
    install German language packs on ubuntu test ...
-   `27661`{.interpreted-text role="ghpull"}: Backport of pr 27647 on
    v3.8.x
-   `27662`{.interpreted-text role="ghpull"}: Backport PR #27657 on
    branch v3.8.x (Fix Numpy 2.0 related test failures)
-   `27657`{.interpreted-text role="ghpull"}: Fix Numpy 2.0 related test
    failures
-   `27647`{.interpreted-text role="ghpull"}: Fix error that occurs when
    minorticks are on multi-Axes Figure with more than one boxplot
-   `27660`{.interpreted-text role="ghpull"}: Backport PR #27624 on
    branch v3.8.x (Prepare for Pytest v8)
-   `27624`{.interpreted-text role="ghpull"}: Prepare for Pytest v8
-   `27636`{.interpreted-text role="ghpull"}: Backport PR #27634 on
    branch v3.8.x (circle: Make deploy stage into a normal step)
-   `27622`{.interpreted-text role="ghpull"}: Backport PR #27620 on
    branch v3.8.x (DOC: simplify histogram animation example)
-   `27612`{.interpreted-text role="ghpull"}: Backport PR #27606 on
    branch v3.8.x (Pin black version)
-   `27606`{.interpreted-text role="ghpull"}: Pin black version
-   `27598`{.interpreted-text role="ghpull"}: Backport PR #27594 on
    branch v3.8.x (Cleanup viewlims example.)
-   `27597`{.interpreted-text role="ghpull"}: Backport PR #27595 on
    branch v3.8.x (Fix is_sorted_and_has_non_nan for byteswapped
    inputs.)
-   `27595`{.interpreted-text role="ghpull"}: Fix
    is_sorted_and_has_non_nan for byteswapped inputs.
-   `27586`{.interpreted-text role="ghpull"}: Backport PR #27578 on
    branch v3.8.x (Fix polar labels with negative theta limit)
-   `27578`{.interpreted-text role="ghpull"}: Fix polar labels with
    negative theta limit
-   `27581`{.interpreted-text role="ghpull"}: CI: install German
    language packs on ubuntu test runners
-   `27544`{.interpreted-text role="ghpull"}: Backport PR #27527 on
    branch v3.8.x (FIX: Add macos timers to the main thread)
-   `27527`{.interpreted-text role="ghpull"}: FIX: Add macos timers to
    the main thread
-   `27537`{.interpreted-text role="ghpull"}: Backport PR #27535 on
    branch v3.8.x (Update ax.legend input types)
-   `27535`{.interpreted-text role="ghpull"}: Update ax.legend input
    types
-   `27536`{.interpreted-text role="ghpull"}: Backport PR #27534 on
    branch v3.8.x (Clarify AxLine Params)
-   `27534`{.interpreted-text role="ghpull"}: Clarify AxLine Params
-   `27530`{.interpreted-text role="ghpull"}: Backport PR #27528 on
    branch v3.8.x (FIX: Remove runloop execution while waiting for
    stdin)
-   `27528`{.interpreted-text role="ghpull"}: FIX: Remove runloop
    execution while waiting for stdin
-   `27510`{.interpreted-text role="ghpull"}: Backport PR #27346 on
    branch v3.8.x (DOC: Show and correct default alignment parameters in
    text.py)
-   `27346`{.interpreted-text role="ghpull"}: DOC: Show and correct
    default alignment parameters in text.py
-   `27506`{.interpreted-text role="ghpull"}: Backport PR #27504 on
    branch v3.8.x (DOC: correct return type for axline)
-   `27504`{.interpreted-text role="ghpull"}: DOC: correct return type
    for axline
-   `27501`{.interpreted-text role="ghpull"}: Backport PR #27496 on
    branch v3.8.x (Bump actions/setup-python from 4 to 5)
-   `27496`{.interpreted-text role="ghpull"}: Bump actions/setup-python
    from 4 to 5
-   `27484`{.interpreted-text role="ghpull"}: Backport PR #27481 on
    branch v3.8.x (Fixing Pylab documentation in API interface overview)
-   `27481`{.interpreted-text role="ghpull"}: Fixing Pylab documentation
    in API interface overview
-   `27467`{.interpreted-text role="ghpull"}: Manual backport of #27395
    on v3.8.x
-   `27464`{.interpreted-text role="ghpull"}: Backport PR #27316 on
    branch v3.8.x (DOC: Synchronize LICENSE_STIX files)
-   `27316`{.interpreted-text role="ghpull"}: DOC: Synchronize
    LICENSE_STIX files
-   `27453`{.interpreted-text role="ghpull"}: Backport PR #27434 on
    branch v3.8.x (FIX: Expand stairs plot-type entry intro (reattempt))
-   `27446`{.interpreted-text role="ghpull"}: Backport PR #27397 on
    branch v3.8.x (SpanSelector widget: Improve doc for `extents`)
-   `27397`{.interpreted-text role="ghpull"}: SpanSelector widget:
    Improve doc for `extents`
-   `27444`{.interpreted-text role="ghpull"}: Backport PR #27441 on
    branch v3.8.x (Fix some minor issues with hexbin bins argument)
-   `27441`{.interpreted-text role="ghpull"}: Fix some minor issues with
    hexbin bins argument
-   `27429`{.interpreted-text role="ghpull"}: Backport PR #27411 on
    branch v3.8.x (DOC: multilevel tick example)
-   `27420`{.interpreted-text role="ghpull"}: Backport PR #27325 on
    branch v3.8.x (Fixing Sentence Case on Section Titles in
    users_explain)
-   `27413`{.interpreted-text role="ghpull"}: Backport PR #27412 on
    branch v3.8.x (ci: Block PyQt6 6.6.0 on Ubuntu)
-   `27412`{.interpreted-text role="ghpull"}: ci: Block PyQt6 6.6.0 on
    Ubuntu
-   `27403`{.interpreted-text role="ghpull"}: Backport PR #27386 on
    branch v3.8.x (Doc: add a \"please use dev version\" to top of
    contribute docs)
-   `27384`{.interpreted-text role="ghpull"}: Backport PR #27377 on
    branch v3.8.x (TST: Make test_movie_writer_invalid_path
    locale-agnostic)
-   `27377`{.interpreted-text role="ghpull"}: TST: Make
    test_movie_writer_invalid_path locale-agnostic
-   `27379`{.interpreted-text role="ghpull"}: Backport PR #27376 on
    branch v3.8.x (\[MNT\] fix type annotations of `fignum_exists`)
-   `27376`{.interpreted-text role="ghpull"}: \[MNT\] fix type
    annotations of `fignum_exists`
-   `27369`{.interpreted-text role="ghpull"}: Backport PR #27365 on
    branch v3.8.x (\[DOC\]: Fix menu example)
-   `27365`{.interpreted-text role="ghpull"}: \[DOC\]: Fix menu example
-   `27354`{.interpreted-text role="ghpull"}: Backport PR #27348 on
    branch v3.8.x (updated api/animation documentation as per standards)

Issues (18):

-   `27437`{.interpreted-text role="ghissue"}: \[Bug\]: PGF backend
    crashes at program exit after creating a plot
-   `27770`{.interpreted-text role="ghissue"}: \[Bug\]: pcolormesh issue
    with np.seterr(under=\'raise\')
-   `27720`{.interpreted-text role="ghissue"}: \[Bug\]: pyplot hangs at
    pause in sonoma 14.3 with backend MacOSX
-   `26316`{.interpreted-text role="ghissue"}: \[Bug\]: quiverkey shows
    multiple arrows under geographical projection and angle=\'xy\'
-   `23178`{.interpreted-text role="ghissue"}: \[Bug\]:
    `contains_point()` does not appear to work?
-   `27389`{.interpreted-text role="ghissue"}: \[Bug\]: Warning after
    update to macOS 14 \"WARNING: Secure coding is not enabled for
    restorable state! Enable secure coding by implementing
    NSApplicationDelegate.applicationSupportsSecureRestorableState: and
    returning YES.\"
-   `27645`{.interpreted-text role="ghissue"}: \[TST\] Upcoming
    dependency test failures
-   `26484`{.interpreted-text role="ghissue"}: \[Bug\]: Turning on minor
    gridlines in a multi-Axes Figure, created with subplots(), that
    contains \>1 boxplot results in a ValueError
-   `27596`{.interpreted-text role="ghissue"}: \[Bug\]: Markers with
    numeric name like CARETLEFT cannot be specified using a cycler
-   `25995`{.interpreted-text role="ghissue"}: \[Bug\]: \_path.is_sorted
    is wrong for the non-native byteorder case
-   `25568`{.interpreted-text role="ghissue"}: \[Bug\]: unexpected
    thetalim behavior in polar plot
-   `27507`{.interpreted-text role="ghissue"}: \[Bug\]: Argument types
    for `handles` and `labels` are too strict for method `Axes.legend`
-   `27503`{.interpreted-text role="ghissue"}: \[Bug\]: Cannot Create
    lines.AxLine
-   `27515`{.interpreted-text role="ghissue"}: \[Bug\]: Python
    interpreter becomes slow at reading inputs after plotting with
    matplotlib
-   `27345`{.interpreted-text role="ghissue"}: \[Doc\]: text alignment
    defaults
-   `27461`{.interpreted-text role="ghissue"}: \[Doc\]: API interface
    overview pylab incorrect import statement: from matplotlib.pyplot
    import \*
-   `27383`{.interpreted-text role="ghissue"}: \[Bug\]: Error in Hexbin
    plot in Matplotlib 3.0 onward
-   `27358`{.interpreted-text role="ghissue"}: \[Doc\]: Garbled menu
    widget example output