Replies: 4 comments 7 replies
-
Well, there are several things that are in the works, so it would be a shame to not have them in the stable 1.0. The ones I immediately think of are:
But I think at least a tracking issue for 1.0 would be nice, to have those plans visible, and also to find a cut-off at some point. We're obviously not committing to staying on 1.x forever, like Rust does, so I agree that 1.0 sooner rather than later is preferable. |
Beta Was this translation helpful? Give feedback.
-
Agree with @birkenfeld's answer. 👍 I have wondered about 1.x myself and agree it would be desirable to aim to be there sooner rather than later. I think the main question is does 1.0 signify stability or production readiness. IMO PyO3 is already very production ready for writing extension modules. The Rust-embeds-Python case feels less ready, only because #1308 (#1056) means that users have to be somewhat careful with awkward memory management. With that issue complete, I could feel confident in releasing a 1.0 for production readiness. If stability is also a criterion, there's a few more things that I would still like to iterate upon before I think we're at a place where breaking changes are less likely to be necessary. For example, features like #991 and #1068 may require a rewrite of the current PyCell system (at least internally, and possibly with some external-facing effects). We should decide if we're ok with considering a 2.0 release (and beyond) not that long after 1.0 if we have breaking changes we want to move forward with. The answer to that would dictate how far off 1.0 is in my opinion. |
Beta Was this translation helpful? Give feedback.
-
What springs to mind for me is:
We are not a standalone crate, so that makes a stable API harder. How would this work w/r to Python releases? It releases a new 3.x version roughly every year. Does that mean we have to make a new major version every time that happens? |
Beta Was this translation helpful? Give feedback.
-
It's seems that we all agree that there needs to be some visible and solid targets for 1.x. How about using GitHub projects' feature? Create a board for 1.x release? |
Beta Was this translation helpful? Give feedback.
-
Hi!
I have been following and working with PyO3 for quite a time now, and I have noticed that PyO3 exists for more than 4 years without releasing a major version (1.x) which if followed by semver, will be stable API.
I was wondering what's the status - do we have some tracking or milestones that are desired before releasing a 1.x version? I think that PyO3 is in state that it should graduate to its first major version, and it will help it accelerate and grow better - many users can be scared by 0.x versions.
Beta Was this translation helpful? Give feedback.
All reactions