logoalt Hacker News

simonwtoday at 2:30 PM3 repliesview on HN

Published files within a release are immutable.

The time limit is needed because a release can contain different binary wheels for different architectures.

Consider the simplest case: your releases go out via GitHub Actions and separate wheels are built on the Windows, Linux, and macOS runners.

Those won't all end at exactly the same time, so you need a release window during which they can finish and upload their generated files.

That window used to be unlimited, now it's 14 days.

That might seem like a long time, but it means more manual release processes still have time to coordinate, or release processes that need access to less common hardware that might require queuing for a while.


Replies

stackskiptontoday at 2:47 PM

Seems like better setup would be you stage a release and upload but once it’s promoted, its immutable.

show 3 replies
dralleytoday at 2:44 PM

I'd be happier if it was 24 hours by default, with an increased timeout configurable behind 2FA.