Three Core Themes
-
Hash‑pinning & immutable builds
“There seems to be a severe lack of hash pinning in ‘modern’ software ecosystems… I much prefer the philosophy where builds are fully offline and predictable, even if not fully reproducible.” – PhilipRoman
-
Release immutability vs. the 14‑day upload window
“Files are immutable on PyPI, releases are not (because releases are comprised of a set of files, and files are uploaded one by one).” – woodruffw
“Published files within a release are immutable… The time limit is needed because a release can contain different binary wheels for different architectures.” – simonw -
Security concerns around adding files to old releases
“You can’t go back later and add ‘evil.py’ to a bunch of existing release files, but you could previously go find a bunch of releases that didn’t have arm64 files, publish malicious ones, and use that to catch people using those versions on arm64 systems.” – akerl_
These themes capture the discussion’s focus on why hash‑pinning matters, the tension between immutable releases and the practical 14‑day upload window, and the security implications of allowing new files to be added to existing releases.