You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Compare the output to the attached sha256sums.txt - it should match!
This feat is accomplished through two major changes.
First: Bass now sets all file timestamps in thunk output directories to October 26, 1985 @ 1:15AM PST (continuing the trend from npm). This means hermetic thunks now produce the same results no matter when they run, which is crucial for reproducible builds.
Second: I've switched to using Nix to build the images for the thunks that build Bass itself. This is supported by a new feature: thunks can now use OCI archive images, built by whatever tool you want! Nix provides the largest, most up-to-date software repository making it great for building up-to-date, reproducible container images.
Following that, a promise: Nix will be never required knowledge for using Bass. From Bass's perspective, Nix is just another CLI that it can run, and I happen to want to use it as the project maintainer. Bass and Nix share a lot of goals, but if I rely on it too much it'll become a crutch, preventing valuable improvements to Bass itself and increasing the implied "stuff to learn" for Bass's users, which is an anti-goal.
Anyway - there are a few other features and fixes, so read on for more!
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
-
This is the first reproducible release of Bass!
Try downloading one of the attached
.json
files and running the following:Compare the output to the attached
sha256sums.txt
- it should match!This feat is accomplished through two major changes.
First: Bass now sets all file timestamps in thunk output directories to
October 26, 1985 @ 1:15AM PST
(continuing the trend from npm). This means hermetic thunks now produce the same results no matter when they run, which is crucial for reproducible builds.Second: I've switched to using Nix to build the images for the thunks that build Bass itself. This is supported by a new feature: thunks can now use OCI archive images, built by whatever tool you want! Nix provides the largest, most up-to-date software repository making it great for building up-to-date, reproducible container images.
Following that, a promise: Nix will be never required knowledge for using Bass. From Bass's perspective, Nix is just another CLI that it can run, and I happen to want to use it as the project maintainer. Bass and Nix share a lot of goals, but if I rely on it too much it'll become a crutch, preventing valuable improvements to Bass itself and increasing the implied "stuff to learn" for Bass's users, which is an anti-goal.
Anyway - there are a few other features and fixes, so read on for more!
What's Changed
Breaking Changes⚠️
New Features ✨
Fixed Bugs 🐛
Documentation 📖
Other Changes
Full Changelog: v0.1.1...v0.2.0
This discussion was created from the release v0.2.0: reproducible bass.
Beta Was this translation helpful? Give feedback.
All reactions