From 5a51e6a5dd2d0a2c38c3cc72fcb5136a4f34c549 Mon Sep 17 00:00:00 2001 From: Victor Liu Date: Fri, 22 Nov 2024 21:22:36 -0500 Subject: [PATCH 1/9] converted ps to array before slicing --- lib/mpl_toolkits/mplot3d/art3d.py | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/mpl_toolkits/mplot3d/art3d.py b/lib/mpl_toolkits/mplot3d/art3d.py index 44585ccd05e7..9c98f13c6e43 100644 --- a/lib/mpl_toolkits/mplot3d/art3d.py +++ b/lib/mpl_toolkits/mplot3d/art3d.py @@ -1218,6 +1218,7 @@ def _generate_normals(polygons): v2 = np.empty((len(polygons), 3)) for poly_i, ps in enumerate(polygons): n = len(ps) + ps = np.asarray(ps) i1, i2, i3 = 0, n//3, 2*n//3 v1[poly_i, :] = ps[i1, :] - ps[i2, :] v2[poly_i, :] = ps[i2, :] - ps[i3, :] From bdf5514fb0c3ee49cbb1cdf66834dab7a2c58c46 Mon Sep 17 00:00:00 2001 From: Victor Liu Date: Sat, 23 Nov 2024 14:30:11 -0500 Subject: [PATCH 2/9] added test cases for the modification to art3d.py --- lib/mpl_toolkits/mplot3d/tests/test_art3d.py | 31 +++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) diff --git a/lib/mpl_toolkits/mplot3d/tests/test_art3d.py b/lib/mpl_toolkits/mplot3d/tests/test_art3d.py index 4ed48aae4685..bb791f68343e 100644 --- a/lib/mpl_toolkits/mplot3d/tests/test_art3d.py +++ b/lib/mpl_toolkits/mplot3d/tests/test_art3d.py @@ -3,7 +3,7 @@ import matplotlib.pyplot as plt from matplotlib.backend_bases import MouseEvent -from mpl_toolkits.mplot3d.art3d import Line3DCollection +from mpl_toolkits.mplot3d.art3d import Line3DCollection, Poly3DCollection def test_scatter_3d_projection_conservation(): @@ -54,3 +54,32 @@ def test_zordered_error(): ax.add_collection(Line3DCollection(lc)) ax.scatter(*pc, visible=False) plt.draw() + + +def test_generate_normals(): + + # Following code is an example taken from + # https://stackoverflow.com/questions/18897786/transparency-for-poly3dcollection-plot-in-matplotlib + # and modified to test _generate_normals function + + fig = plt.figure() + ax = fig.add_subplot(111, projection='3d') + + x = [0, 2, 1, 1] + y = [0, 0, 1, 0] + z = [0, 0, 0, 1] + + # deliberately use nested tuple + vertices = ((0, 1, 2), (0, 1, 3), (0, 2, 3), (1, 2, 3)) + + tupleList = list(zip(x, y, z)) + + poly3d = [[tupleList[vertices[ix][iy]] for iy in range(len(vertices[0]))] + for ix in range(len(vertices))] + ax.scatter(x, y, z) + collection = Poly3DCollection(poly3d, alpha=0.2, edgecolors='r', shade=True) + face_color = [0.5, 0.5, 1] # alternative: matplotlib.colors.rgb2hex([0.5, 0.5, 1]) + collection.set_facecolor(face_color) + ax.add_collection3d(collection) + + plt.draw() From 6348165c649e8efb410582025534f73997661666 Mon Sep 17 00:00:00 2001 From: Victor Liu Date: Sat, 7 Dec 2024 15:39:07 -0500 Subject: [PATCH 3/9] modified test for _generate_normals --- lib/mpl_toolkits/mplot3d/tests/test_art3d.py | 30 ++++---------------- 1 file changed, 6 insertions(+), 24 deletions(-) diff --git a/lib/mpl_toolkits/mplot3d/tests/test_art3d.py b/lib/mpl_toolkits/mplot3d/tests/test_art3d.py index bb791f68343e..04e756ed9499 100644 --- a/lib/mpl_toolkits/mplot3d/tests/test_art3d.py +++ b/lib/mpl_toolkits/mplot3d/tests/test_art3d.py @@ -57,29 +57,11 @@ def test_zordered_error(): def test_generate_normals(): - - # Following code is an example taken from - # https://stackoverflow.com/questions/18897786/transparency-for-poly3dcollection-plot-in-matplotlib - # and modified to test _generate_normals function + # Smoke test for https://github.com/matplotlib/matplotlib/issues/29156 + vertices = ((0, 0, 0), (0, 5, 0), (5, 5, 0), (5, 0, 0)) + shape = Poly3DCollection([vertices], edgecolors='r', shade=True) fig = plt.figure() - ax = fig.add_subplot(111, projection='3d') - - x = [0, 2, 1, 1] - y = [0, 0, 1, 0] - z = [0, 0, 0, 1] - - # deliberately use nested tuple - vertices = ((0, 1, 2), (0, 1, 3), (0, 2, 3), (1, 2, 3)) - - tupleList = list(zip(x, y, z)) - - poly3d = [[tupleList[vertices[ix][iy]] for iy in range(len(vertices[0]))] - for ix in range(len(vertices))] - ax.scatter(x, y, z) - collection = Poly3DCollection(poly3d, alpha=0.2, edgecolors='r', shade=True) - face_color = [0.5, 0.5, 1] # alternative: matplotlib.colors.rgb2hex([0.5, 0.5, 1]) - collection.set_facecolor(face_color) - ax.add_collection3d(collection) - - plt.draw() + ax = fig.add_subplot(projection='3d') + ax.add_collection3d(shape) + plt.show() From 3982428df4fed6cb0a6c6ee433e6b8a0d2933e7c Mon Sep 17 00:00:00 2001 From: Victor Liu Date: Sat, 7 Dec 2024 16:04:59 -0500 Subject: [PATCH 4/9] changed plot.show to plot.draw --- lib/mpl_toolkits/mplot3d/tests/test_art3d.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/mpl_toolkits/mplot3d/tests/test_art3d.py b/lib/mpl_toolkits/mplot3d/tests/test_art3d.py index 04e756ed9499..4d33636a0b05 100644 --- a/lib/mpl_toolkits/mplot3d/tests/test_art3d.py +++ b/lib/mpl_toolkits/mplot3d/tests/test_art3d.py @@ -64,4 +64,4 @@ def test_generate_normals(): fig = plt.figure() ax = fig.add_subplot(projection='3d') ax.add_collection3d(shape) - plt.show() + plt.draw() From 9d3cc1ec1c68943932059a15ff199bdd6d458fc0 Mon Sep 17 00:00:00 2001 From: Elliott Sales de Andrade Date: Thu, 12 Dec 2024 19:46:02 -0500 Subject: [PATCH 5/9] Backport PR #29295: BLD: Pin meson-python to <0.17.0 --- pyproject.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index c0237c7df5c5..aa6aa2350627 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -48,7 +48,7 @@ requires-python = ">=3.9" [project.optional-dependencies] # Should be a copy of the build dependencies below. dev = [ - "meson-python>=0.13.1", + "meson-python>=0.13.1,<0.17.0", "numpy>=1.25", "pybind11>=2.6,!=2.13.3", "setuptools_scm>=7", @@ -73,7 +73,7 @@ dev = [ build-backend = "mesonpy" # Also keep in sync with optional dependencies above. requires = [ - "meson-python>=0.13.1", + "meson-python>=0.13.1,<0.17.0", "pybind11>=2.6,!=2.13.3", "setuptools_scm>=7", From 69a98115f8bdaf0f3f615b062d3a380f01f017df Mon Sep 17 00:00:00 2001 From: Elliott Sales de Andrade Date: Thu, 12 Dec 2024 23:29:02 -0500 Subject: [PATCH 6/9] REL: 3.9.4 This is the fourth bugfix release of the 3.9.x series. This release contains two bug-fixes: - Fix toolbar icons in GTK backend - Fix `Poly3DCollection` initialization with list of lists From f2b37c86a27e3b85855c05dfad977f1c8a470689 Mon Sep 17 00:00:00 2001 From: Elliott Sales de Andrade Date: Thu, 12 Dec 2024 23:33:50 -0500 Subject: [PATCH 7/9] BLD: bump branch away from tag So the tarballs from GitHub are stable. From 9d17a2bd1013d1f4446c321f3d866206d7972b31 Mon Sep 17 00:00:00 2001 From: Elliott Sales de Andrade Date: Fri, 13 Dec 2024 01:06:46 -0500 Subject: [PATCH 8/9] DOC: Add Zenodo DOI for 3.9.4 --- doc/_static/zenodo_cache/14436121.svg | 35 +++++++++++++++++++++++++++ doc/project/citing.rst | 3 +++ tools/cache_zenodo_svg.py | 1 + 3 files changed, 39 insertions(+) create mode 100644 doc/_static/zenodo_cache/14436121.svg diff --git a/doc/_static/zenodo_cache/14436121.svg b/doc/_static/zenodo_cache/14436121.svg new file mode 100644 index 000000000000..1e4a7cd5b7a4 --- /dev/null +++ b/doc/_static/zenodo_cache/14436121.svg @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + DOI + + + DOI + + + 10.5281/zenodo.14436121 + + + 10.5281/zenodo.14436121 + + + \ No newline at end of file diff --git a/doc/project/citing.rst b/doc/project/citing.rst index 544c899da4d2..be58473a26e4 100644 --- a/doc/project/citing.rst +++ b/doc/project/citing.rst @@ -32,6 +32,9 @@ By version .. START OF AUTOGENERATED +v3.9.4 + .. image:: ../_static/zenodo_cache/14436121.svg + :target: https://doi.org/10.5281/zenodo.14436121 v3.9.3 .. image:: ../_static/zenodo_cache/14249941.svg :target: https://doi.org/10.5281/zenodo.14249941 diff --git a/tools/cache_zenodo_svg.py b/tools/cache_zenodo_svg.py index e1a5d3bcec48..6e31c2a70011 100644 --- a/tools/cache_zenodo_svg.py +++ b/tools/cache_zenodo_svg.py @@ -63,6 +63,7 @@ def _get_xdg_cache_dir(): if __name__ == "__main__": data = { + "v3.9.4": "14436121", "v3.9.3": "14249941", "v3.9.2": "13308876", "v3.9.1": "12652732", From 73873c072a610a16703980d803be11e144e29e24 Mon Sep 17 00:00:00 2001 From: Elliott Sales de Andrade Date: Fri, 13 Dec 2024 01:11:55 -0500 Subject: [PATCH 9/9] DOC: Create release notes for 3.9.4 --- doc/users/github_stats.rst | 106 +++-------------- .../prev_whats_new/github_stats_3.9.3.rst | 108 ++++++++++++++++++ doc/users/release_notes.rst | 1 + 3 files changed, 123 insertions(+), 92 deletions(-) create mode 100644 doc/users/prev_whats_new/github_stats_3.9.3.rst diff --git a/doc/users/github_stats.rst b/doc/users/github_stats.rst index bec073081a68..a861867249cc 100644 --- a/doc/users/github_stats.rst +++ b/doc/users/github_stats.rst @@ -1,111 +1,33 @@ .. _github-stats: -GitHub statistics for 3.9.3 (Nov 30, 2024) +GitHub statistics for 3.9.4 (Dec 13, 2024) ========================================== -GitHub statistics for 2024/08/12 (tag: v3.9.2) - 2024/11/30 +GitHub statistics for 2024/11/30 (tag: v3.9.3) - 2024/12/13 These lists are automatically generated, and may be incomplete or contain duplicates. -We closed 6 issues and merged 62 pull requests. -The full list can be seen `on GitHub `__ +We closed 2 issues and merged 3 pull requests. +The full list can be seen `on GitHub `__ -The following 18 authors contributed 90 commits. +The following 3 authors contributed 15 commits. -* Andresporcruz -* Antony Lee -* Charlie LeWarne -* dependabot[bot] * Elliott Sales de Andrade -* Gavin S -* Greg Lucas -* hannah -* Kyle Sunden -* Kyra Cho -* kyracho -* Lumberbot (aka Jack) -* Michael Hinton -* Oscar Gustafsson -* Ruth Comer -* Thomas A Caswell -* Tim Hoffmann -* vittoboa +* Scott Shambaugh +* Victor Liu GitHub issues and pull requests: -Pull Requests (62): +Pull Requests (3): -* :ghpull:`29195`: Backport PR #29191 on branch v3.9.x (ci: Simplify 3.13t test setup) -* :ghpull:`29191`: ci: Simplify 3.13t test setup -* :ghpull:`29176`: Backport PR #29148 on branch v3.9.x (Don't fail on equal-but-differently-named cmaps in qt figureoptions.) -* :ghpull:`29148`: Don't fail on equal-but-differently-named cmaps in qt figureoptions. -* :ghpull:`29165`: Backport PR #29153 on branch v3.9.x (Bump codecov/codecov-action from 4 to 5 in the actions group) -* :ghpull:`29153`: Bump codecov/codecov-action from 4 to 5 in the actions group -* :ghpull:`29149`: Backport CI config updates to v3.9.x -* :ghpull:`29121`: Backport PR #29120 on branch v3.9.x (DOC: Switch nested pie example from cmaps to color_sequences) -* :ghpull:`29071`: Bump pypa/gh-action-pypi-publish from 1.10.3 to 1.11.0 in the actions group -* :ghpull:`29046`: Backport PR #28981 on branch v3.9.x (FIX: macos: Use standard NSApp run loop in our input hook) -* :ghpull:`28981`: FIX: macos: Use standard NSApp run loop in our input hook -* :ghpull:`29041`: Backport PR #29035 on branch v3.9.x (FIX: Don't set_wmclass on GTK3) -* :ghpull:`29035`: FIX: Don't set_wmclass on GTK3 -* :ghpull:`29037`: Backport PR #29036 on branch v3.9.x (Don't pass redundant inline=True to example clabel() calls.) -* :ghpull:`29032`: Backport PR #27569 on branch v3.9.x (DOC: initial tags for statistics section of gallery) -* :ghpull:`29034`: Backport PR #29031 on branch v3.9.x (DOC: Fix copy-paste typo in ColorSequenceRegistry) -* :ghpull:`29031`: DOC: Fix copy-paste typo in ColorSequenceRegistry -* :ghpull:`29015`: Backport PR #29014 on branch v3.9.x (FIX: fake out setuptools scm in tox on ci) -* :ghpull:`29014`: FIX: fake out setuptools scm in tox on ci -* :ghpull:`29010`: Backport PR #29005 on branch v3.9.x (DOC: Update meson-python intersphinx link) -* :ghpull:`29006`: Backport PR #28993 on branch v3.9.x (FIX: contourf hatches use multiple edgecolors) -* :ghpull:`28993`: FIX: contourf hatches use multiple edgecolors -* :ghpull:`28988`: Backport PR #28987 on branch v3.9.x (Fix: Do not use numeric tolerances for axline special cases) -* :ghpull:`28947`: Backport PR #28925 on branch v3.9.x (TST: handle change in pytest.importorskip behavior) -* :ghpull:`28989`: Backport PR #28972 on branch v3.9.x (Switch macOS 12 runner images to macOS 13) -* :ghpull:`28972`: Switch macOS 12 runner images to macOS 13 -* :ghpull:`28987`: Fix: Do not use numeric tolerances for axline special cases -* :ghpull:`28954`: Backport PR #28952 on branch v3.9.x (BLD: update trove metadata to support py3.13) -* :ghpull:`28952`: BLD: update trove metadata to support py3.13 -* :ghpull:`28887`: Backport PR #28883 on branch v3.9.x (Only check X11 when running Tkinter tests) -* :ghpull:`28926`: Backport PR #28689 on branch v3.9.x (ci: Enable testing on Python 3.13) -* :ghpull:`28925`: TST: handle change in pytest.importorskip behavior -* :ghpull:`28945`: Backport PR #28943 on branch v3.9.x (DOC: Clarify the returned line of axhline()/axvline()) -* :ghpull:`28939`: Backport PR #28900 on branch v3.9.x (DOC: Improve fancybox demo) -* :ghpull:`28900`: DOC: Improve fancybox demo -* :ghpull:`28902`: Backport PR #28881 on branch v3.9.x (Fix ``axline`` for slopes <= 1E-8. Closes #28386) -* :ghpull:`28431`: Fix ``axline`` for slopes < 1E-8 -* :ghpull:`28881`: Fix ``axline`` for slopes <= 1E-8. Closes #28386 -* :ghpull:`28883`: Only check X11 when running Tkinter tests -* :ghpull:`28859`: Backport PR #28858 on branch v3.9.x (Fix flaky labelcolor tests) -* :ghpull:`28858`: Fix flaky labelcolor tests -* :ghpull:`28839`: Backport PR #28836 on branch v3.9.x (MNT: Use __init__ parameters of font properties) -* :ghpull:`28836`: MNT: Use __init__ parameters of font properties -* :ghpull:`28828`: Backport PR #28818 on branch v3.9.x (Resolve configdir so that it's not a symlink when is_dir() is called) -* :ghpull:`28818`: Resolve configdir so that it's not a symlink when is_dir() is called -* :ghpull:`28811`: Backport PR #28810 on branch v3.9.x (Document how to obtain sans-serif usetex math.) -* :ghpull:`28806`: Backport PR #28805 on branch v3.9.x (add brackets to satisfy the new sequence requirement) -* :ghpull:`28802`: Backport PR #28798 on branch v3.9.x (DOC: Correctly list modules that have been internalized) -* :ghpull:`28791`: Backport PR #28790 on branch v3.9.x (DOC: Fix duplicate Figure.set_dpi entry) -* :ghpull:`28787`: Backport PR #28706 on branch v3.9.x (Add Returns info to to_jshtml docstring) -* :ghpull:`28706`: Add Returns info to to_jshtml docstring -* :ghpull:`28751`: Backport PR #28271 on branch v3.9.x (Fix draggable legend disappearing when picking while use_blit=True) -* :ghpull:`28271`: Fix draggable legend disappearing when picking while use_blit=True -* :ghpull:`28747`: Backport PR #28743 on branch v3.9.x (Minor fixes in ticker docs) -* :ghpull:`28743`: Minor fixes in ticker docs -* :ghpull:`28738`: Backport PR #28737 on branch v3.9.x (TST: Fix image comparison directory for test_striped_lines) -* :ghpull:`28740`: Backport PR #28739 on branch v3.9.x (Tweak interactivity docs wording (and fix capitalization).) -* :ghpull:`28737`: TST: Fix image comparison directory for test_striped_lines -* :ghpull:`28733`: Backport PR #28732 on branch v3.9.x (Renames the minumumSizeHint method to minimumSizeHint) -* :ghpull:`28732`: Renames the minumumSizeHint method to minimumSizeHint -* :ghpull:`28689`: ci: Enable testing on Python 3.13 -* :ghpull:`28724`: Backport fixes from #28711 +* :ghpull:`29297`: Backport PR #29295 on branch v3.9.x (BLD: Pin meson-python to <0.17.0) +* :ghpull:`29295`: BLD: Pin meson-python to <0.17.0 +* :ghpull:`29175`: addressing issue #29156, converted ps to array before slicing -Issues (6): +Issues (2): -* :ghissue:`28960`: [Bug]: High CPU utilization of the macosx backend -* :ghissue:`28990`: [Bug]: no longer able to set multiple hatch colors -* :ghissue:`28870`: [Bug]: axline doesn't work with some axes scales -* :ghissue:`28386`: [Bug]: Minor issue - Drawing an axline sets slopes less than 1E-8 to 0 -* :ghissue:`28817`: [Bug]: ``~/.config/matplotlib`` is never used because ``~/.config`` is a symlink -* :ghissue:`28716`: Size hint method in Qt backend should be named ``minimumSizeHint``, not ``minumumSizeHint`` +* :ghissue:`29229`: [Bug]: Icons do not work with GTK +* :ghissue:`29156`: [Bug]: Poly3DCollection initialization cannot properly handle parameter verts when it is a list of nested tuples and shade is False Previous GitHub statistics diff --git a/doc/users/prev_whats_new/github_stats_3.9.3.rst b/doc/users/prev_whats_new/github_stats_3.9.3.rst new file mode 100644 index 000000000000..06f0232c338c --- /dev/null +++ b/doc/users/prev_whats_new/github_stats_3.9.3.rst @@ -0,0 +1,108 @@ +.. _github-stats-3-9-3: + +GitHub statistics for 3.9.3 (Nov 30, 2024) +========================================== + +GitHub statistics for 2024/08/12 (tag: v3.9.2) - 2024/11/30 + +These lists are automatically generated, and may be incomplete or contain duplicates. + +We closed 6 issues and merged 62 pull requests. +The full list can be seen `on GitHub `__ + +The following 18 authors contributed 90 commits. + +* Andresporcruz +* Antony Lee +* Charlie LeWarne +* dependabot[bot] +* Elliott Sales de Andrade +* Gavin S +* Greg Lucas +* hannah +* Kyle Sunden +* Kyra Cho +* kyracho +* Lumberbot (aka Jack) +* Michael Hinton +* Oscar Gustafsson +* Ruth Comer +* Thomas A Caswell +* Tim Hoffmann +* vittoboa + +GitHub issues and pull requests: + +Pull Requests (62): + +* :ghpull:`29195`: Backport PR #29191 on branch v3.9.x (ci: Simplify 3.13t test setup) +* :ghpull:`29191`: ci: Simplify 3.13t test setup +* :ghpull:`29176`: Backport PR #29148 on branch v3.9.x (Don't fail on equal-but-differently-named cmaps in qt figureoptions.) +* :ghpull:`29148`: Don't fail on equal-but-differently-named cmaps in qt figureoptions. +* :ghpull:`29165`: Backport PR #29153 on branch v3.9.x (Bump codecov/codecov-action from 4 to 5 in the actions group) +* :ghpull:`29153`: Bump codecov/codecov-action from 4 to 5 in the actions group +* :ghpull:`29149`: Backport CI config updates to v3.9.x +* :ghpull:`29121`: Backport PR #29120 on branch v3.9.x (DOC: Switch nested pie example from cmaps to color_sequences) +* :ghpull:`29071`: Bump pypa/gh-action-pypi-publish from 1.10.3 to 1.11.0 in the actions group +* :ghpull:`29046`: Backport PR #28981 on branch v3.9.x (FIX: macos: Use standard NSApp run loop in our input hook) +* :ghpull:`28981`: FIX: macos: Use standard NSApp run loop in our input hook +* :ghpull:`29041`: Backport PR #29035 on branch v3.9.x (FIX: Don't set_wmclass on GTK3) +* :ghpull:`29035`: FIX: Don't set_wmclass on GTK3 +* :ghpull:`29037`: Backport PR #29036 on branch v3.9.x (Don't pass redundant inline=True to example clabel() calls.) +* :ghpull:`29032`: Backport PR #27569 on branch v3.9.x (DOC: initial tags for statistics section of gallery) +* :ghpull:`29034`: Backport PR #29031 on branch v3.9.x (DOC: Fix copy-paste typo in ColorSequenceRegistry) +* :ghpull:`29031`: DOC: Fix copy-paste typo in ColorSequenceRegistry +* :ghpull:`29015`: Backport PR #29014 on branch v3.9.x (FIX: fake out setuptools scm in tox on ci) +* :ghpull:`29014`: FIX: fake out setuptools scm in tox on ci +* :ghpull:`29010`: Backport PR #29005 on branch v3.9.x (DOC: Update meson-python intersphinx link) +* :ghpull:`29006`: Backport PR #28993 on branch v3.9.x (FIX: contourf hatches use multiple edgecolors) +* :ghpull:`28993`: FIX: contourf hatches use multiple edgecolors +* :ghpull:`28988`: Backport PR #28987 on branch v3.9.x (Fix: Do not use numeric tolerances for axline special cases) +* :ghpull:`28947`: Backport PR #28925 on branch v3.9.x (TST: handle change in pytest.importorskip behavior) +* :ghpull:`28989`: Backport PR #28972 on branch v3.9.x (Switch macOS 12 runner images to macOS 13) +* :ghpull:`28972`: Switch macOS 12 runner images to macOS 13 +* :ghpull:`28987`: Fix: Do not use numeric tolerances for axline special cases +* :ghpull:`28954`: Backport PR #28952 on branch v3.9.x (BLD: update trove metadata to support py3.13) +* :ghpull:`28952`: BLD: update trove metadata to support py3.13 +* :ghpull:`28887`: Backport PR #28883 on branch v3.9.x (Only check X11 when running Tkinter tests) +* :ghpull:`28926`: Backport PR #28689 on branch v3.9.x (ci: Enable testing on Python 3.13) +* :ghpull:`28925`: TST: handle change in pytest.importorskip behavior +* :ghpull:`28945`: Backport PR #28943 on branch v3.9.x (DOC: Clarify the returned line of axhline()/axvline()) +* :ghpull:`28939`: Backport PR #28900 on branch v3.9.x (DOC: Improve fancybox demo) +* :ghpull:`28900`: DOC: Improve fancybox demo +* :ghpull:`28902`: Backport PR #28881 on branch v3.9.x (Fix ``axline`` for slopes <= 1E-8. Closes #28386) +* :ghpull:`28431`: Fix ``axline`` for slopes < 1E-8 +* :ghpull:`28881`: Fix ``axline`` for slopes <= 1E-8. Closes #28386 +* :ghpull:`28883`: Only check X11 when running Tkinter tests +* :ghpull:`28859`: Backport PR #28858 on branch v3.9.x (Fix flaky labelcolor tests) +* :ghpull:`28858`: Fix flaky labelcolor tests +* :ghpull:`28839`: Backport PR #28836 on branch v3.9.x (MNT: Use __init__ parameters of font properties) +* :ghpull:`28836`: MNT: Use __init__ parameters of font properties +* :ghpull:`28828`: Backport PR #28818 on branch v3.9.x (Resolve configdir so that it's not a symlink when is_dir() is called) +* :ghpull:`28818`: Resolve configdir so that it's not a symlink when is_dir() is called +* :ghpull:`28811`: Backport PR #28810 on branch v3.9.x (Document how to obtain sans-serif usetex math.) +* :ghpull:`28806`: Backport PR #28805 on branch v3.9.x (add brackets to satisfy the new sequence requirement) +* :ghpull:`28802`: Backport PR #28798 on branch v3.9.x (DOC: Correctly list modules that have been internalized) +* :ghpull:`28791`: Backport PR #28790 on branch v3.9.x (DOC: Fix duplicate Figure.set_dpi entry) +* :ghpull:`28787`: Backport PR #28706 on branch v3.9.x (Add Returns info to to_jshtml docstring) +* :ghpull:`28706`: Add Returns info to to_jshtml docstring +* :ghpull:`28751`: Backport PR #28271 on branch v3.9.x (Fix draggable legend disappearing when picking while use_blit=True) +* :ghpull:`28271`: Fix draggable legend disappearing when picking while use_blit=True +* :ghpull:`28747`: Backport PR #28743 on branch v3.9.x (Minor fixes in ticker docs) +* :ghpull:`28743`: Minor fixes in ticker docs +* :ghpull:`28738`: Backport PR #28737 on branch v3.9.x (TST: Fix image comparison directory for test_striped_lines) +* :ghpull:`28740`: Backport PR #28739 on branch v3.9.x (Tweak interactivity docs wording (and fix capitalization).) +* :ghpull:`28737`: TST: Fix image comparison directory for test_striped_lines +* :ghpull:`28733`: Backport PR #28732 on branch v3.9.x (Renames the minumumSizeHint method to minimumSizeHint) +* :ghpull:`28732`: Renames the minumumSizeHint method to minimumSizeHint +* :ghpull:`28689`: ci: Enable testing on Python 3.13 +* :ghpull:`28724`: Backport fixes from #28711 + +Issues (6): + +* :ghissue:`28960`: [Bug]: High CPU utilization of the macosx backend +* :ghissue:`28990`: [Bug]: no longer able to set multiple hatch colors +* :ghissue:`28870`: [Bug]: axline doesn't work with some axes scales +* :ghissue:`28386`: [Bug]: Minor issue - Drawing an axline sets slopes less than 1E-8 to 0 +* :ghissue:`28817`: [Bug]: ``~/.config/matplotlib`` is never used because ``~/.config`` is a symlink +* :ghissue:`28716`: Size hint method in Qt backend should be named ``minimumSizeHint``, not ``minumumSizeHint`` diff --git a/doc/users/release_notes.rst b/doc/users/release_notes.rst index 010f9b7534bc..aed9cdda26ee 100644 --- a/doc/users/release_notes.rst +++ b/doc/users/release_notes.rst @@ -23,6 +23,7 @@ Version 3.9 ../api/prev_api_changes/api_changes_3.9.1.rst ../api/prev_api_changes/api_changes_3.9.0.rst github_stats.rst + prev_whats_new/github_stats_3.9.3.rst prev_whats_new/github_stats_3.9.2.rst prev_whats_new/github_stats_3.9.1.rst prev_whats_new/github_stats_3.9.0.rst pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy