Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Support for Python beta releases (3.13)? #263

Closed
kpfleming opened this issue May 17, 2024 · 15 comments
Closed

Support for Python beta releases (3.13)? #263

kpfleming opened this issue May 17, 2024 · 15 comments

Comments

@kpfleming
Copy link
Contributor

I'd like to start using these builds (via Hatch), but I test my software against Python beta releases too. Would it be reasonable to add 3.13 beta releases to the set of builds in this repository?

@zanieb
Copy link
Collaborator

zanieb commented May 18, 2024

Yes probably but it's non-trivial. Are you interested in working on it?

@kpfleming
Copy link
Contributor Author

Absolutely. If you know of traps for the unwary, I'm happy to tackle them :-)

@zanieb
Copy link
Collaborator

zanieb commented May 18, 2024

I'm still new to the project :) but this was on my list of things to do eventually so feel free to ping me with any questions and we can work through it together.

For some more context, I added #236 in preparation for support for building CPython from GitHub. I was going to get that working on 3.12 before moving to 3.13 / latest so we can continually test against the latest CPython. I presume there are official sources for the 3.13 beta around though so we don't need to go that route.

@kpfleming
Copy link
Contributor Author

Right, there are tarballs for the beta releases so building them should be very similar to building the other ones. I'll give it a try, starting with 3.12 as the baseline.

@kpfleming
Copy link
Contributor Author

I've created #264 which is an optimistic PR assuming that Python 3.13 will build using exactly the same process as 3.12. It will require someone with maintainer privileges to approve the workflows since this is my first contribution to this repository :-)

@zanieb
Copy link
Collaborator

zanieb commented Jun 6, 2024

For others, there's work in progress on this at #264 (Thanks Kevin!)

@pawamoy
Copy link

pawamoy commented Aug 21, 2024

It would generally be awesome to have builds for alpha/beta/rc releases of new minor Python versions (currently 3.13, for example). But I understand that this potentially represents a ton of work, making it hard to stay up to date with all the pre-releases before the final one 🙂 So, just wishful thinking! Thanks to all the contributors of this project, it's really helpful ❤️

@KotlinIsland
Copy link

was this resolved in?

@zanieb
Copy link
Collaborator

zanieb commented Sep 9, 2024

Yes, but they're not released yet. I'll close once we publish a release with 3.13rc2.

@sydney-runkle
Copy link

Hi @zanieb,

Any estimate as to when support might be added here? Thanks!

@zanieb
Copy link
Collaborator

zanieb commented Oct 4, 2024

We released 3.13rc2 and 3.13rc3 already!

@zanieb zanieb closed this as completed Oct 4, 2024
@sydney-runkle
Copy link

sydney-runkle commented Oct 4, 2024

@zanieb,

Awesome!

Perhaps I'm missing something obvious - when I run rye pin 3.13rc3, I get the following:

error: unsupported/unknown version for this platform

I thought perhaps that was blocked by this issue, but maybe they're not connected.

Any recommendations here? Thanks for your help!

@kpfleming
Copy link
Contributor Author

That's a rye issue...

@zanieb
Copy link
Collaborator

zanieb commented Oct 4, 2024

Sounds like the downloads just haven't been updated in Rye yet. It was non-trivial to add support for pre-releases in uv, but they're available there.

@sydney-runkle
Copy link

It was non-trivial to add support for pre-releases in uv, but they're available there.

Awesome, thanks! Will use uv then. Apologies for my misplaced question here.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants