GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — Enable testing with Python 3.15 by QuLogic · Pull Request #32202 · matplotlib/matplotlib

Conversation

@QuLogic

@QuLogic QuLogic commented Aug 12, 2026

Copy link
Copy Markdown
Member

PR summary

Since Python 3.15 has now had its first release candidate, the wheel ABI is stable, and we can start to see wheels being deployed. So we should be able to enable testing as well.

AI Disclosure

None

PR quality check

  • Use an expressive title, e.g. "Fix title font property precedence"
  • New and changed code is tested
  • [n/a] Plotting related features are demonstrated in an example
  • [n/a] New features and API changes have release notes
  • Documentation complies with general and docstring guidelines

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

stonebig reacted with heart emoji
All reactions
  • ❤️ 1 reaction
@QuLogic
QuLogic force-pushed the py315 branch from b320c41 to c59c076 Compare August 12, 2026 06:14
@melissawm melissawm added CI: testing CI configuration and testing Maintenance labels Aug 12, 2026
@QuLogic

QuLogic commented Aug 15, 2026

Copy link
Copy Markdown
Member Author

Very strange that so many things are hanging here; I cannot reproduce this locally with whatever toolkits I can install.

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@QuLogic
QuLogic force-pushed the py315 branch from c59c076 to 3670e04 Compare August 29, 2026 03:13
@QuLogic
QuLogic force-pushed the py315 branch from c289811 to c986fa9 Compare September 10, 2026 19:45
@scottshambaugh

scottshambaugh commented Oct 4, 2026

Copy link
Copy Markdown
Contributor

Heads up that python 3.15rc3 is released now, with full release set for October 9.

https://www.python.org/downloads/release/python-3150rc3/

timhoffm reacted with thumbs up emoji
All reactions
  • 👍 1 reaction

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@scottshambaugh

scottshambaugh commented Oct 10, 2026

Copy link
Copy Markdown
Contributor

3.15 is out now

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@tacaswell
tacaswell marked this pull request as ready for review October 12, 2026 02:43
@tacaswell tacaswell closed this Oct 12, 2026
@tacaswell tacaswell reopened this Oct 12, 2026
@tacaswell

tacaswell commented Oct 12, 2026

Copy link
Copy Markdown
Member

power-cycled to re-run CI.

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@QuLogic
QuLogic force-pushed the py315 branch from c986fa9 to 50596ac Compare October 13, 2026 19:59
@QuLogic

QuLogic commented Oct 14, 2026

Copy link
Copy Markdown
Member Author

Still seems to be timing out with Tk backend tests, and still I can't reproduce it locally.

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@timhoffm

timhoffm commented Oct 15, 2026

Copy link
Copy Markdown
Member

There are also timeouts for

  • lib/matplotlib/tests/test_backends_interactive.py::test_lazy_auto_backend_selection
  • lib/matplotlib/tests/test_backends_interactive.py::test_qt_missing

maybe it’s not a Tk-specific issue but more generally a subprocess topic. I’d try to deactivate parallel test execution to exclude any race conditions.

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@QuLogic

QuLogic commented Oct 15, 2026

Copy link
Copy Markdown
Member Author

We can try, but both could still be hanging trying to auto-select Tk. The subprocess tests in, e.g., test_rcparams.py seem okay.

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@QuLogic
QuLogic force-pushed the py315 branch 2 times, most recently from d31cccb to 4335d4d Compare October 16, 2026 00:25
@khaeru khaeru mentioned this pull request Oct 16, 2026
Confirm support for Python 3.15 and drop 3.10 khaeru/genno#204
Merged
5 tasks done
timhoffm
timhoffm reviewed Oct 16, 2026
View reviewed changes
Comment thread .github/workflows/tests.yml Resolved

Uh oh!

There was an error while loading. Please reload this page.

@QuLogic QuLogic mentioned this pull request Oct 16, 2026
ci: Test running on Ubuntu 26.04 #32478
Draft
2 tasks done
@QuLogic
QuLogic force-pushed the py315 branch 4 times, most recently from 9cfcb58 to 4a10f88 Compare October 20, 2026 03:44
QuLogic added 2 commits October 20, 2026 00:16
@QuLogic
Enable testing with Python 3.15
939f35c
Since Python 3.15 has now had its first release candidate, the wheel ABI
is stable, and we can start to see wheels being deployed. So we should be
able to enable testing as well.
@QuLogic
ci: Skip GUI backends on 3.15 for now
34afefc
We can re-enable these once the packages have tested wheels available,
and Tk doesn't freeze.
@QuLogic
QuLogic force-pushed the py315 branch from 4a10f88 to 34afefc Compare October 20, 2026 04:16
@QuLogic

QuLogic commented Oct 20, 2026

Copy link
Copy Markdown
Member Author

The final Python 3.15 release seemed to have fixed the code coverage brokenness, so I tried again with Tk, but it's still hanging, so I'm leaving that out again.

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

timhoffm
timhoffm approved these changes Oct 20, 2026
View reviewed changes

@timhoffm timhoffm left a comment

Copy link
Copy Markdown
Member

There was a problem hiding this comment.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Let's get 3.15 in now. We should investigate the Tk issues in a follow-up.

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

All reactions
@tacaswell
tacaswell merged commit 98dd035 into matplotlib:main Oct 21, 2026
44 checks passed

Uh oh!

There was an error while loading. Please reload this page.

@QuLogic
QuLogic deleted the py315 branch October 21, 2026 00:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Reviewers

@timhoffm timhoffm timhoffm approved these changes

Uh oh!

There was an error while loading. Please reload this page.

Assignees

No one assigned

Labels

CI: testing CI configuration and testing Maintenance

Projects

None yet

Milestone

No milestone

Development

Successfully merging this pull request may close these issues.

Uh oh!

There was an error while loading. Please reload this page.

5 participants

@QuLogic @scottshambaugh @tacaswell @timhoffm @melissawm
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.