Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

python: interpreter package not reproducible #188978

Closed
raboof opened this issue Aug 30, 2022 · 2 comments
Closed

python: interpreter package not reproducible #188978

raboof opened this issue Aug 30, 2022 · 2 comments

Comments

@raboof
Copy link
Member

raboof commented Aug 30, 2022

Building the python interpreter twice does not produce the bit-by-bit identical result each time, making it harder to detect CI breaches.

For more background on the cause(s) of this problem, see #120858 and further resources linked there.

Notably, the remaining known upstream issue (python/cpython#81777) has been fixed in Python 3.11, so we should verify the problem remains after bumping the default python version to 3.11.

Anecdotally, on nixpkgs 6512b21 nix-build --check '<nixpkgs>' -A python311 indeed succeeded for me, which is promising.

@raboof
Copy link
Member Author

raboof commented Jan 10, 2023

python 3.11 is planned to become the default on unstable after the release of 23.05, following https://github.com/NixOS/nixpkgs/blob/master/doc/languages-frameworks/python.section.md#cpython-update-schedule.

There might be other remaining issues in python though, e.g. python/cpython#78274

@raboof raboof moved this to Minimal ISO build closure in Reproducible Builds Mar 29, 2023
@raboof raboof moved this from Minimal ISO build closure to Minimal ISO runtime in Reproducible Builds May 10, 2023
@raboof
Copy link
Member Author

raboof commented Sep 27, 2023

python 3.11 is planned to become the default on unstable after the release of 23.05

This is now on its way in #251878 / https://nixpk.gs/pr-tracker.html?pr=251878

@raboof raboof closed this as completed Oct 26, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Status: Minimal ISO runtime
Development

No branches or pull requests

2 participants