Big ask, but can we wait to release until X number of packages are supported before releasing? And stay in RC until then? No pyarrow :(
Big ask, but can we wait to release until X number of packages are supported before releasing? And stay in RC until then? No pyarrow :(
That said, Python releases generally don't introduce syntax-breaking changes. APIs are sometimes deprecated, but these have large windows that give maintainers plenty of advance notice. Years, typically. Practically all 3.10 code should run fine on 3.11, including your pyarrow.
[1] https://w3techs.com/technologies/history_details/pl-python/3
If you go back to https://pyreadiness.org/3.8/ there are 20% of packages not explicitly supported, many from the top 100 list, anyone using these packages know this is not a concern. (Going back even further in versions you start to see dropped support instead)
Deducting these 20% should give a more accurate picture, and even then I’d bet most other packages work anyway, like you say.
No, that’s silly.
(1) There’s no reason for something that otherwise is ready for stable to stay in RC because an arbitrary number of edternal packages aren’t ready to say they are ready for it, and
(2) No user actually benefits from X number of packages being ready, they benefit from the specific packages they depend on being ready. So its best for them to track them, and upgrade only when all the specific packages they need support the new version.