# Idea: Tracking ABI additions and changes for better pre-release wheel management

**URL:** <https://discuss.python.org/t/idea-tracking-abi-additions-and-changes-for-better-pre-release-wheel-management/26033>\
**Category:** Core Workflow\
**Tags:** abi\
**Created:** [April 20, 2023, 3:38pm UTC](https://discuss.python.org/t/idea-tracking-abi-additions-and-changes-for-better-pre-release-wheel-management/26033 "2023-04-20T15:38:14Z")\
**Posts on this page:** 1\
**Showing post:** 13

<div class="post-metadata">

**Author:** ![hugovk](https://sea2.discourse-cdn.com/flex002/user_avatar/discuss.python.org/hugovk/32/14505_2.png) [@hugovk](https://discuss.python.org/u/hugovk)\
**Post date:** [July 8, 2024, 5:27pm UTC](https://discuss.python.org/t/idea-tracking-abi-additions-and-changes-for-better-pre-release-wheel-management/26033/13 "2024-07-08T17:27:23Z")

</div>

> [@EwoutH](#):
>
> One issue is that they are not (simply) installable from PyPI, as far as I understand.

Uploading to PyPI is the best way for you to make your project available for people to test, and to test their projects. Especially if you’re a dependency of a dependency.

> [@EwoutH](#):
>
> Many packages do have wheels available, but don’t upload them to PyPI, because it isn’t recommended to do so. And it isn’t recommended to do so, since they are not ABI stable.

I recommend it! 🙂

> [@EwoutH](#):
>
> And it isn’t recommended, because there is no way to signal that an wheel is build with a pre-stable Python ABI.

If you’re using a preview Python version, it’s already not recommended for production, so I think the same applies to wheels for preview Python versions: please test, but don’t use use in production. As the [3.13 release manager said](https://discuss.python.org/t/python-3-13-0-beta-3-now-available/56847):

> We **strongly encourage** maintainers of third-party Python projects to **test with 3.13** during the beta phase and report issues found to [the Python bug tracker](https://github.com/python/cpython/issues) as soon as possible. While the release is planned to be feature complete entering the beta phase, it is possible that features may be modified or, in rare cases, deleted up until the start of the release candidate phase (Tuesday 2024-07-30). Our goal is to have no ABI changes after beta 4 and as few code changes as possible after 3.13.0rc1, the first release candidate. To achieve that, it will be **extremely important** to get as much exposure for 3.13 as possible during the beta phase.

I think it’s rare for ABI changes during beta. If it does happen, you can make a new release, or upload a [new wheel with a build tag](https://dev.to/hugovk/help-test-python-313-14j1).

---

_[View the full topic](https://discuss.python.org/t/idea-tracking-abi-additions-and-changes-for-better-pre-release-wheel-management/26033)._
