-
Notifications
You must be signed in to change notification settings - Fork 1.3k
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
Buildable release builds #14479
Comments
Proposed solution: commit |
|
As @mbrobbel says, I agree it is time to put Cargo.lock int he repo: |
Great. This probably would solve the biggest issue with re-buildable releases. |
I think this can be set using a [toolchain]
channel = "1.84.0"
components = ["rustfmt", "clippy", "rust-analyzer"] |
Let's do this. we upgrade compiler version manually anyway, so we can update one more place i believe. |
It would help us in InfluxDB too as it we have a patched version of DataFusion we keep around too. I'll try and make a PR for it over the next few days if no one beats me to it |
Problem description
From security standpoint it would be great to have reproducible (byte-for-byte) release builds, however this issue is not about this (but is a prerequisite thereof).
DataFusion downstream consumers consume DataFusion source code, via crates or forking.
Im both these situations it would be great to guarantee that a given release actually builds, not only at the moment of the release.
Observed
A fork of 43.0.0 release no longer passes tests today: https://github.com/findepi/datafusion/actions/runs/13130900468
A fork of 44.0.0 release no longer passes clippy today: https://github.com/findepi/datafusion/actions/runs/13132627770
Expected
A release compiles and works correctly (including passing test). Ideally it also passes clippy.
This is beneficial to anyone consuming a DataFusion code. People running a permanent fork likely mostly figured how to solve this already, but that would be very beneficial to anyone running a particular DataFusion version and wanting to fix a bug. Being able to check out code for the version they use and reproduce the bug there is really good first step, but this requires that the code works.
The text was updated successfully, but these errors were encountered: