René's URL Explorer Experiment


Title: Downstream issues with 3.11.0rc1 · Issue #31589 · matplotlib/matplotlib · GitHub

Open Graph Title: Downstream issues with 3.11.0rc1 · Issue #31589 · matplotlib/matplotlib

X Title: Downstream issues with 3.11.0rc1 · Issue #31589 · matplotlib/matplotlib

Description: I've run a rebuild with everything downstream in Fedora. Of the 117 packages, there are 17 failures, 7 of which are pre-existing. I've been through the logs and determined the following: Existing failures moose Failing in build before ge...

Open Graph Description: I've run a rebuild with everything downstream in Fedora. Of the 117 packages, there are 17 failures, 7 of which are pre-existing. I've been through the logs and determined the following: Existing f...

X Description: I've run a rebuild with everything downstream in Fedora. Of the 117 packages, there are 17 failures, 7 of which are pre-existing. I've been through the logs and determined the following: Ex...

Opengraph URL: https://github.com/matplotlib/matplotlib/issues/31589

X: @github

direct link

Domain: github.com


Hey, it has json ld scripts:
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"Downstream issues with 3.11.0rc1","articleBody":"I've run a [rebuild with everything downstream in Fedora](https://copr.fedorainfracloud.org/coprs/qulogic/matplotlib311/packages/). Of the 117 packages, there are 17 failures, 7 of which are pre-existing. I've been through the logs and determined the following:\n\nExisting failures\n=================\n\nmoose\n-----\n\nFailing in build before getting to any tests, so unknown consequences.\n\npygrib\n------\n\nFailing 3 tests with some tolerance with no change to RMS in new build\n\n\u003cdetails\u003e\n\n```\n_________________________________ test_lambert _________________________________\nError: Image files did not match.\n  RMS Value: 37.44671188836211\n  Expected:  \n    /tmp/tmpqb2v6_vv/test_lambert.test_lambert/baseline.png\n  Actual:    \n    /tmp/tmpqb2v6_vv/test_lambert.test_lambert/result.png\n  Difference:\n    /tmp/tmpqb2v6_vv/test_lambert.test_lambert/result-failed-diff.png\n  Tolerance: \n    20\n_______________________________ test_rotated_ll ________________________________\nError: Image files did not match.\n  RMS Value: 24.190282814363474\n  Expected:  \n    /tmp/tmpqb2v6_vv/test_rotated_ll.test_rotated_ll/baseline.png\n  Actual:    \n    /tmp/tmpqb2v6_vv/test_rotated_ll.test_rotated_ll/result.png\n  Difference:\n    /tmp/tmpqb2v6_vv/test_rotated_ll.test_rotated_ll/result-failed-diff.png\n  Tolerance: \n    20\n_________________________________ test_stere1 __________________________________\nError: Image files did not match.\n  RMS Value: 28.193706953956152\n  Expected:  \n    /tmp/tmpqb2v6_vv/test_stere.test_stere1/baseline.png\n  Actual:    \n    /tmp/tmpqb2v6_vv/test_stere.test_stere1/result.png\n  Difference:\n    /tmp/tmpqb2v6_vv/test_stere.test_stere1/result-failed-diff.png\n  Tolerance: \n    20\n```\n\u003c/details\u003e\n\nSubmitted a bug report: https://bugzilla.redhat.com/show_bug.cgi?id=2463977\n\npython-cartopy\n--------------\n\nMany failures with latest Proj, but Matplotlib issues known upstream already: https://github.com/SciTools/cartopy/issues/2666\n\npython-mplcairo\n---------------\n\nFailing due to GhostScript change and 3.14 mock change; should be fixed in `python-matplotlib` instead.\n\npython-opytimizer\n-----------------\n\nOrphaned, so not going to investigate further.\n\npython-pandas\n-------------\n\n5 existing failures due to warning changes. Build with 3.11.0rc1 is failing 207 tests, and all of them seem to be deprecation of the `locs` attribute.\n\nUnfortunately, the Fedora package is outdated as Pandas is at v3, so not sure that's been fixed upstream yet.\n\npython-SALib\n------------\n\n8 failures due to some NumPy changes. No new failures with 3.11.0rc1.\n\n\nNew Failures\n============\n\nmyst-nb\n-------\n\n6 test failures; unclear if these are acceptable as they are some kind of image\nfile hash.\n\nReported upstream: https://github.com/executablebooks/MyST-NB/issues/715\n\npython-animatplot\n-----------------\n\n2 test failures that seem pretty minor.\n\nReported upstream: https://github.com/boutproject/animatplot-ng/issues/31\n\npython-ase\n----------\n\nOne test failure:\n\n\u003cdetails\u003e\n\n```\n=================================== FAILURES ===================================\n___________________________ test_repeat_transpose_bz ___________________________\n\ntestdir = PosixPath('/tmp/pytest-of-mockbuild/pytest-0/test_repeat_transpose_bz0')\ndatadir = PosixPath('/builddir/build/BUILD/python-ase-3.25.0-build/ase-3.25.0/build/lib/ase/test/testdata')\n\n    def test_repeat_transpose_bz(testdir, datadir) -\u003e None:\n        \"\"\"Testing plot_bz.\"\"\"\n    \n        hex2d = HEX2D(a=1.0)\n        r = Rotation.from_rotvec([0, 0, np.deg2rad(10)])\n        fig, ax = plt.subplots()\n        hex2d.plot_bz(repeat=(2, 1), transforms=[r], ax=ax)\n        test_image = 'test_bz.png'\n        ref_image = str(datadir / 'rotated_bz.png')\n        fig.savefig(test_image)\n\u003e       assert compare_images(test_image, ref_image, 0.5) is None\nE       AssertionError: assert 'Error: Image files did not match.\\n  RMS Value: 3.2818136090028194\\n  Expected:  \\n    test_bz.png\\n  Actual:    \\n  ...UILD/python-ase-3.25.0-build/ase-3.25.0/build/lib/ase/test/testdata/rotated_bz-failed-diff.png\\n  Tolerance: \\n    0.5' is None\nE        +  where 'Error: Image files did not match.\\n  RMS Value: 3.2818136090028194\\n  Expected:  \\n    test_bz.png\\n  Actual:    \\n  ...UILD/python-ase-3.25.0-build/ase-3.25.0/build/lib/ase/test/testdata/rotated_bz-failed-diff.png\\n  Tolerance: \\n    0.5' = compare_images('test_bz.png', '/builddir/build/BUILD/python-ase-3.25.0-build/ase-3.25.0/build/lib/ase/test/testdata/rotated_bz.png', 0.5)\n```\n\u003c/details\u003e\n\nThis package is about a year out of date though, so unsure if it's still relevant.\n\npython-distributed\n------------------\n\nRandom timeout; seems unrelated.\n\npython-fsleyes-widgets\n----------------------\n\nOne new failure:\n\n\u003cdetails\u003e\n\n```\n_______________________________ test_textbitmap ________________________________\n\n    def test_textbitmap():\n    \n        texts     = ['R', 'Label']\n        fontsizes = [6, 10, 16]\n        bgColours = [(0, 0, 0, 0), (0, 0, 0, 1), (1, 0, 0, 1)]\n        fgColours = [(0, 0, 0, 1), (1, 0, 0, 1), (1, 1, 1, 1)]\n        alphas    = [0.5, 1.0]\n        haligns   = ['left', 'right', 'centre']\n    \n        testcases = it.product(texts, fontsizes, bgColours, fgColours, alphas, haligns)\n    \n        for text, size, bg, fg, alpha, halign in testcases:\n    \n            if bg == fg:\n                continue\n    \n            bmp = textbmp.textBitmap(text, 75, 50, size, fg, bg, alpha, halign=halign)\n    \n            fname = [text, size] + list(bg) + list(fg) + [alpha] + [halign]\n            fname = '{}.png'.format('_'.join(map(str, fname)))\n            fname = op.join(datadir, fname)\n    \n            benchmark = mplimg.imread(fname) * 255\n\u003e           assert compare_images(bmp, benchmark, 0.1)[0]\nE           assert np.False_\n\nfsleyes_widgets/tests/test_textbitmap.py:43: AssertionError\n```\n\u003c/details\u003e\n\npython-iplotx\n-------------\n\n\u003cdetails\u003e\n\n3 test failures from using internals:\n\n```\nE       AttributeError: module 'matplotlib.cm' has no attribute '_ensure_cmap'\n```\n2 test failures from 3D changes:\n```\nE           AttributeError: 'Vertex3DCollection' object has no attribute '_depthshade_minalpha'\n```\nand 1 image comparison failure:\n```\n______________________________ test_simple_graph _______________________________\n\nargs = (), kwds = {}\n\n    @wraps(func)\n    def inner(*args, **kwds):\n        with self._recreate_cm():\n\u003e           return func(*args, **kwds)\n                   ^^^^^^^^^^^^^^^^^^^\nE           matplotlib.testing.exceptions.ImageComparisonFailure: images not close (RMS 7.608):\nE           \tresult_images/test_networkx/simple_graph.png\nE           \tresult_images/test_networkx/simple_graph-expected.png\nE           \tresult_images/test_networkx/simple_graph-failed-diff.png\n```\n\u003c/details\u003e\n\nOpened an issue upstream: https://github.com/fabilab/iplotx/issues/26\n\npython-mapclassify\n------------------\n\nOne image failure:\n\n\u003cdetails\u003e\n\n```\n_________________ TestValueByAlphaChoropleth.test_legend[png] __________________\n\nargs = (\u003cmapclassify.tests.test_value_by_alpha.TestValueByAlphaChoropleth object at 0x7fd11db13650\u003e,)\nkwds = {'extension': 'png', 'request': \u003cFixtureRequest for \u003cFunction test_legend[png]\u003e\u003e}\n\n    @wraps(func)\n    def inner(*args, **kwds):\n        with self._recreate_cm():\n\u003e           return func(*args, **kwds)\n                   ^^^^^^^^^^^^^^^^^^^\nE           matplotlib.testing.exceptions.ImageComparisonFailure: images not close (RMS 3.668):\nE           \tresult_images/test_value_by_alpha/legend.png\nE           \tresult_images/test_value_by_alpha/legend-expected.png\nE           \tresult_images/test_value_by_alpha/legend-failed-diff.png\n\n/usr/lib64/python3.14/contextlib.py:85: ImageComparisonFailure\n```\n\u003c/details\u003e\n\nMentioned this in an upstream issue: https://github.com/pysal/mapclassify/issues/307#issuecomment-4349299803\n\npython-matplotlib-scalebar\n--------------------------\n\nOne test failure:\n\n\u003cdetails\u003e\n\n```\n__________________________________ test_info ___________________________________\n\n    def test_info():\n        fig = plt.figure()\n        ax = fig.add_subplot(111)\n    \n        data = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])\n        ax.imshow(data)\n    \n        scalebar = ScaleBar(0.5)\n        ax.add_artist(scalebar)\n    \n        with pytest.raises(ValueError):\n            scalebar.info\n    \n        plt.draw()\n    \n        info = scalebar.info\n        assert info.length_px == pytest.approx(0.4, 1e-4)\n        assert info.value == pytest.approx(2, 1e-4)\n        assert info.units == \"dm\"\n        assert info.scale_text == \"2 dm\"\n        assert info.window_extent.x0 == pytest.approx(456.5755555555555, 1e-4)\n\u003e       assert info.window_extent.y0 == pytest.approx(390.81511111111104, 1e-4)\nE       assert np.float64(390.47852256944435) == 390.81511111111104 ± 0.0390815\nE         \nE         comparison failed\nE         Obtained: 390.47852256944435\nE         Expected: 390.81511111111104 ± 0.0390815\n\ntests/test_scalebar.py:395: AssertionError\n```\n\u003c/details\u003e\n\nReported upstream: https://github.com/ppinard/matplotlib-scalebar/issues/75\n\npython-pytest-mpl\n-----------------\n\nSome test failures, but this is an outdated version.\n\nReported upstream using their own CI results: https://github.com/matplotlib/pytest-mpl/issues/263\n\npython-seaborn\n--------------\n\n287 failures! But they all look similar. At least the use of `*Scale` appears to be buggy; fixing these reduces problems down to 5.\n- https://github.com/mwaskom/seaborn/pull/3934\n- https://github.com/mwaskom/seaborn/pull/3933\n- https://github.com/mwaskom/seaborn/pull/3935","author":{"url":"https://github.com/QuLogic","@type":"Person","name":"QuLogic"},"datePublished":"2026-04-30T07:16:37.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":11},"url":"https://github.com/31589/matplotlib/issues/31589"}

route-pattern/_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format)
route-controllervoltron_issues_fragments
route-actionissue_layout
fetch-noncev2:fd396ae7-da91-1e4f-d0d0-26561864767f
current-catalog-service-hash81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114
request-idCE02:94837:B16034:F02B3E:6A51EC76
html-safe-nonce078b8ac96fa1bde1356532c065d5b33d36e858898b8199f24def3502406c1a09
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJDRTAyOjk0ODM3OkIxNjAzNDpGMDJCM0U6NkE1MUVDNzYiLCJ2aXNpdG9yX2lkIjoiMzE2NDk2NjAwNjQxMTA5NTE1OCIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9
visitor-hmacff12c6b13a5981ff99e48771365ec657298d92d8c433c5d8eb6d566a76bee3ed
hovercard-subject-tagissue:4356116320
github-keyboard-shortcutsrepository,issues,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///voltron/issues_fragments/issue_layout
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/matplotlib/matplotlib/31589/issue_layout
twitter:imagehttps://opengraph.githubassets.com/625c33bb20df33d179c11fd16e0d3ba093e6bfc615658893781de8c3048db0df/matplotlib/matplotlib/issues/31589
twitter:cardsummary_large_image
og:imagehttps://opengraph.githubassets.com/625c33bb20df33d179c11fd16e0d3ba093e6bfc615658893781de8c3048db0df/matplotlib/matplotlib/issues/31589
og:image:altI've run a rebuild with everything downstream in Fedora. Of the 117 packages, there are 17 failures, 7 of which are pre-existing. I've been through the logs and determined the following: Existing f...
og:image:width1200
og:image:height600
og:site_nameGitHub
og:typeobject
og:author:usernameQuLogic
hostnamegithub.com
expected-hostnamegithub.com
Noneb9a586c06a05a7a86fc7e3f4dbd03e42f6869085879aa184aa6369456dbd50fb
turbo-cache-controlno-preview
go-importgithub.com/matplotlib/matplotlib git https://github.com/matplotlib/matplotlib.git
octolytics-dimension-user_id215947
octolytics-dimension-user_loginmatplotlib
octolytics-dimension-repository_id1385122
octolytics-dimension-repository_nwomatplotlib/matplotlib
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id1385122
octolytics-dimension-repository_network_root_nwomatplotlib/matplotlib
turbo-body-classeslogged-out env-production page-responsive
disable-turbofalse
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
release7aed05249554b889eb33d002851a973eebcc7e91
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/matplotlib/matplotlib/issues/31589#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fmatplotlib%2Fmatplotlib%2Fissues%2F31589
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub Copilot appDirect agents from issue to mergehttps://github.com/features/ai/github-app
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
View all resourceshttps://github.com/resources
GitHub SponsorsFund open source developershttps://github.com/open-source/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/open-source/accelerator
GitHub Starshttps://stars.github.com
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/enterprise/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fmatplotlib%2Fmatplotlib%2Fissues%2F31589
Sign up https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fvoltron%2Fissues_fragments%2Fissue_layout&source=header-repo&source_repo=matplotlib%2Fmatplotlib
Reloadhttps://github.com/matplotlib/matplotlib/issues/31589
Reloadhttps://github.com/matplotlib/matplotlib/issues/31589
Reloadhttps://github.com/matplotlib/matplotlib/issues/31589
Please reload this pagehttps://github.com/matplotlib/matplotlib/issues/31589
matplotlib https://github.com/matplotlib
matplotlibhttps://github.com/matplotlib/matplotlib
Please reload this pagehttps://github.com/matplotlib/matplotlib/issues/31589
Notifications https://github.com/login?return_to=%2Fmatplotlib%2Fmatplotlib
Fork 8.4k https://github.com/login?return_to=%2Fmatplotlib%2Fmatplotlib
Star 23k https://github.com/login?return_to=%2Fmatplotlib%2Fmatplotlib
Code https://github.com/matplotlib/matplotlib
Issues 1.1k https://github.com/matplotlib/matplotlib/issues
Pull requests 409 https://github.com/matplotlib/matplotlib/pulls
Actions https://github.com/matplotlib/matplotlib/actions
Projects https://github.com/matplotlib/matplotlib/projects
Wiki https://github.com/matplotlib/matplotlib/wiki
Security and quality 0 https://github.com/matplotlib/matplotlib/security
Insights https://github.com/matplotlib/matplotlib/pulse
Code https://github.com/matplotlib/matplotlib
Issues https://github.com/matplotlib/matplotlib/issues
Pull requests https://github.com/matplotlib/matplotlib/pulls
Actions https://github.com/matplotlib/matplotlib/actions
Projects https://github.com/matplotlib/matplotlib/projects
Wiki https://github.com/matplotlib/matplotlib/wiki
Security and quality https://github.com/matplotlib/matplotlib/security
Insights https://github.com/matplotlib/matplotlib/pulse
Taskhttps://github.com/matplotlib/matplotlib/issues?q=type:"Task"
Downstream issues with 3.11.0rc1https://github.com/matplotlib/matplotlib/issues/31589#top
Maintenancehttps://github.com/matplotlib/matplotlib/issues?q=state%3Aopen%20label%3A%22Maintenance%22
v3.11.0https://github.com/matplotlib/matplotlib/milestone/96
https://github.com/QuLogic
QuLogichttps://github.com/QuLogic
on Apr 30, 2026https://github.com/matplotlib/matplotlib/issues/31589#issue-4356116320
rebuild with everything downstream in Fedorahttps://copr.fedorainfracloud.org/coprs/qulogic/matplotlib311/packages/
https://bugzilla.redhat.com/show_bug.cgi?id=2463977https://bugzilla.redhat.com/show_bug.cgi?id=2463977
SciTools/cartopy#2666https://github.com/SciTools/cartopy/issues/2666
executablebooks/MyST-NB#715https://github.com/executablebooks/MyST-NB/issues/715
boutproject/animatplot-ng#31https://github.com/boutproject/animatplot-ng/issues/31
fabilab/iplotx#26https://github.com/fabilab/iplotx/issues/26
pysal/mapclassify#307 (comment)https://github.com/pysal/mapclassify/issues/307#issuecomment-4349299803
ppinard/matplotlib-scalebar#75https://github.com/ppinard/matplotlib-scalebar/issues/75
matplotlib/pytest-mpl#263https://github.com/matplotlib/pytest-mpl/issues/263
Fix Scale initialization mwaskom/seaborn#3934https://github.com/mwaskom/seaborn/pull/3934
TST: Fix theme validation with Matplotlib 3.11 mwaskom/seaborn#3933https://github.com/mwaskom/seaborn/pull/3933
TST: Adjust results for Matplotlib 3.11 mwaskom/seaborn#3935https://github.com/mwaskom/seaborn/pull/3935
Maintenancehttps://github.com/matplotlib/matplotlib/issues?q=state%3Aopen%20label%3A%22Maintenance%22
Taskhttps://github.com/matplotlib/matplotlib/issues?q=type:"Task"
v3.11.0https://github.com/matplotlib/matplotlib/milestone/96
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.