# Restricting "open ended" releases on PyPI?

**URL:** <https://discuss.python.org/t/restricting-open-ended-releases-on-pypi/43566>\
**Category:** Packaging\
**Tags:** PyPI\
**Created:** [January 18, 2024, 10:50pm UTC](https://discuss.python.org/t/restricting-open-ended-releases-on-pypi/43566 "2024-01-18T22:50:28Z")\
**Posts on this page:** 1\
**Showing post:** 63

<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:** [June 27, 2026, 10:39am UTC](https://discuss.python.org/t/restricting-open-ended-releases-on-pypi/43566/63 "2026-06-27T10:39:33Z")

</div>

Yes, and the common practice today is to make a full new release.

Looking at when `cp314` wheels were added to the [top 15k packages](https://hugovk.dev/top-pypi-packages/):

| Metric | Value | % of packages | % of cp314 releases |
| --- | --- | --- | --- |
| Packages scanned | 15,000 | 100% | - |
| Ship `cp314` wheels (rest are pure-Python / abi3) | 1,094 | 7.29% | - |
| Releases with `cp314` wheels | 7,958 | 53.05% | 100% |
| Distinct packages doing late additions | 65 | 0.43% | 0.82% |
| Releases where `cp314` added late (\>1 day post-publication) | 69 | 0.46% | 0.87% |
| Late additions \> 3 days | 65 | 0.43% | 0.82% |
| Late additions \> 7 days | 60 | 0.40% | 0.75% |
| Late additions \> 14 days | 56 | 0.37% | 0.70% |
| Late additions \> 1 year | 10 | 0.07% | 0.13% |
| Median late gap / Max late gap | 106d / 1,332d | - | - |

| Rank | Packages |
| --- | --- |
| Top 100 | 0 |
| 101–1,000 | 3 |
| 1,001–5,000 | 14 |
| 5,001–15,000 | 48 |

> **All late cp314 additions**
>
> | Rank | Package | Version | Released | cp314 added | Gap |
> | --- | --- | --- | --- | --- | --- |
> | 14034 | kivy-deps-glew | 0.3.1 | 2022-02-15 | 2025-10-09 | +1332d |
> | 12043 | uefi-firmware | 1.11 | 2023-08-10 | 2026-06-04 | +1028d |
> | 8303 | dynet38 | 2.2 | 2024-01-23 | 2025-12-29 | +706d |
> | 8200 | nagisa | 0.2.11 | 2024-01-28 | 2025-12-29 | +701d |
> | 4426 | jenkspy | 0.4.1 | 2024-06-03 | 2026-02-13 | +620d |
> | 11381 | atomic-dict | 0.5.0 | 2024-08-17 | 2026-01-08 | +510d |
> | 4523 | httpstan | 4.13.0 | 2024-07-03 | 2025-11-14 | +499d |
> | 14242 | cypari | 2.5.5 | 2024-09-15 | 2025-12-10 | +451d |
> | 9239 | panda3d | 1.10.15 | 2024-11-08 | 2025-12-01 | +388d |
> | 11027 | clingo | 5.8.0 | 2025-04-03 | 2026-04-14 | +376d |
> | 12786 | poselib | 2.0.4 | 2024-08-07 | 2025-07-27 | +353d |
> | 13604 | fxrays | 1.3.6 | 2024-11-17 | 2025-10-29 | +346d |
> | 14871 | low-index | 1.2.1 | 2025-01-13 | 2025-12-10 | +331d |
> | 14074 | knot-floer-homology | 1.2.2 | 2025-01-13 | 2025-12-10 | +331d |
> | 5005 | stpyv8 | 13.1.201.22 | 2025-01-09 | 2025-11-03 | +298d |
> | 8148 | scrypt | 0.8.27 | 2024-10-11 | 2025-08-02 | +295d |
> | 9055 | py-ed25519-zebra-bindings | 1.2.0 | 2024-12-09 | 2025-09-02 | +267d |
> | 8981 | py-bip39-bindings | 0.2.0 | 2024-12-09 | 2025-09-02 | +267d |
> | 9410 | pyreadr | 0.5.3 | 2025-03-04 | 2025-10-27 | +237d |
> | 12086 | cobs | 1.2.2 | 2025-07-20 | 2026-03-09 | +232d |
> | 13428 | silx | 2.2.2 | 2025-04-08 | 2025-10-31 | +206d |
> | 14695 | kdepy | 1.1.12 | 2025-04-17 | 2025-10-29 | +194d |
> | 11333 | python-libsbml | 5.20.5 | 2025-05-05 | 2025-11-11 | +190d |
> | 12905 | fpylll | 0.6.4 | 2025-05-29 | 2025-11-15 | +170d |
> | 6440 | symengine | 0.14.1 | 2025-04-21 | 2025-09-14 | +146d |
> | 5843 | qiskit-aer | 0.17.2 | 2025-09-17 | 2026-02-04 | +140d |
> | 2222 | pyqt6-sip | 13.10.2 | 2025-05-23 | 2025-10-08 | +138d |
> | 9009 | mdtraj | 1.11.0 | 2025-06-25 | 2025-10-22 | +120d |
> | 662 | statsmodels | 0.14.5 | 2025-07-07 | 2025-10-30 | +115d |
> | 8135 | winrt-runtime | 3.2.1 | 2025-06-06 | 2025-09-20 | +106d |
> | 8812 | winrt-windows-devices-enumeration | 3.2.1 | 2025-06-06 | 2025-09-20 | +106d |
> | 9536 | winrt-windows-devices-bluetooth-genericattributeprofile | 3.2.1 | 2025-06-06 | 2025-09-20 | |
> | +106d | | | | | |
> | 9544 | winrt-windows-devices-bluetooth-advertisement | 3.2.1 | 2025-06-06 | 2025-09-20 | +106d |
> | 9482 | winrt-windows-devices-bluetooth | 3.2.1 | 2025-06-06 | 2025-09-20 | +106d |
> | 8492 | winrt-windows-foundation-collections | 3.2.1 | 2025-06-06 | 2025-09-20 | +106d |
> | 8284 | winrt-windows-foundation | 3.2.1 | 2025-06-06 | 2025-09-20 | +106d |
> | 10496 | winrt-windows-devices-radios | 3.2.1 | 2025-06-06 | 2025-09-20 | +106d |
> | 8867 | winrt-windows-storage-streams | 3.2.1 | 2025-06-06 | 2025-09-20 | +106d |
> | 2138 | brotlicffi | 1.2.0.0 | 2025-11-21 | 2026-03-05 | +104d |
> | 2164 | pycairo | 1.28.0 | 2025-04-14 | 2025-07-24 | +100d |
> | 3922 | phik | 0.12.5 | 2025-07-17 | 2025-10-10 | +85d |
> | 2686 | pyreadstat | 1.3.1 | 2025-08-14 | 2025-10-29 | +76d |
> | 1301 | geventhttpclient | 2.3.4 | 2025-06-11 | 2025-08-24 | +74d |
> | 6439 | cmeel-boost | 1.89.0 | 2025-08-22 | 2025-10-16 | +54d |
> | 5842 | eigenpy | 3.12.0 | 2025-08-23 | 2025-10-15 | +53d |
> | 9168 | gdstk | 0.9.61 | 2025-08-28 | 2025-10-20 | +53d |
> | 5887 | pygame-ce | 2.5.5 | 2025-06-07 | 2025-07-28 | +51d |
> | 4593 | saxonche | 12.8.0 | 2025-07-03 | 2025-08-12 | +40d |
> | 13400 | flydsl | 0.1.4 | 2026-04-20 | 2026-05-30 | +40d |
> | 1889 | ckzg | 2.1.5 | 2025-09-30 | 2025-11-06 | +37d |
> | 11057 | lets-plot | 4.8.2 | 2025-12-19 | 2026-01-21 | +33d |
> | 12760 | fckitlib | 0.14.1.dev2 | 2025-09-29 | 2025-10-31 | +32d |
> | 12760 | fckitlib | 0.14.1.dev1 | 2025-09-29 | 2025-10-31 | +32d |
> | 527 | mysql-connector-python | 9.6.0 | 2026-01-21 | 2026-02-10 | +20d |
> | 9777 | openmm | 8.4.0b0 | 2025-09-20 | 2025-10-09 | +19d |
> | 2467 | nvidia-cudnn-frontend | 1.18.0 | 2026-01-27 | 2026-02-11 | +15d |
> | 7191 | daqp | 0.7.2 | 2025-07-29 | 2025-08-11 | +13d |
> | 1368 | blake3 | 1.0.7 | 2025-09-29 | 2025-10-11 | +12d |
> | 805 | av | 16.0.0 | 2025-10-05 | 2025-10-13 | +8d |
> | 527 | mysql-connector-python | 9.7.0 | 2026-04-23 | 2026-04-30 | +7d |
> | 9436 | rnet | 3.0.0rc8 | 2025-10-03 | 2025-10-09 | +6d |
> | 14065 | ayafileio | 0.1.7.post1 | 2026-03-30 | 2026-04-04 | +5d |
> | 7949 | stim | 1.16.dev1776477515 | 2026-04-18 | 2026-04-21 | +4d |
> | 13755 | rqdatac | 3.4.2 | 2026-01-09 | 2026-01-13 | +4d |
> | 4593 | saxonche | 12.9.0 | 2025-09-12 | 2025-09-15 | +3d |
> | 805 | av | 16.1.0 | 2026-01-09 | 2026-01-11 | +2d |
> | 9719 | gdsfactoryplus | 1.3.12 | 2026-01-26 | 2026-01-28 | +1d |
> | 4787 | nvtx | 0.2.14 | 2025-11-27 | 2025-11-28 | +1d |
> | 1777 | catboost | 1.2.9 | 2026-02-17 | 2026-02-18 | +1d |

---

_[View the full topic](https://discuss.python.org/t/restricting-open-ended-releases-on-pypi/43566)._
