-
-
Notifications
You must be signed in to change notification settings - Fork 12.6k
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
rust 1.74.0 #154526
rust 1.74.0 #154526
Conversation
Requires 10.12 as of this release so maybe worth marking as |
0e31fc3
to
3de4e66
Compare
This comment was marked as resolved.
This comment was marked as resolved.
Looks like it regressed in rust-lang/rust@bb8c497. Also looks like it might been secretly fixed today in among this mega commit: rust-lang/rust@db3e2ba#diff-5a1e05f2688d271039171a547d407d0c8a96715ee64d35562fc76b4c9a874303L595 (see the small change to the It isn't clear to me why macOS 12 was always different though. Pretty difficult to pick through the build system, but I've not found anything obvious yet. |
3de4e66
to
fdf558e
Compare
Thanks @Bo98! Indeed that seems to be the issue. Let's see if it builds with the |
If it only fails to build on 12-arm64, shouldn't the patch only be applied there? (Don't know if it's possible nor if it's what should be done, can't judge what the patch and original commit changed) |
It's possible but either should work; the patch should have no impact on the other platforms since the error didn't occur. |
Speaking generally: I say to apply the patch everywhere. If a patch is for some reason considered unsafe to apply everywhere, then such a patch should probably not be included at all. In this case, upstream have patched it for all, unconditionally, so we'll trust that. |
looks good so far 🤞 |
It's curious how it have so few dependents to test on Linux compared to mac? Less than ten, finished within less than 10 minutes while 16H later it still have work to do on ARM jobs. Is the Linux job not considering Also, question: considering it does anyway the job of building these formulas when this tag is present, why not have those formulas benefiting of a compilation with the last compiler, to get rid of potential bugs, security issues and so on? This tag implies the build is happening anyway. |
No it doesn't. I don't remember the historical reasons for this. It will do any Linux-only formulae however. That check is largely for API compatiblity checks so it might be worth making it split those among runners.
This is probably also reasonable. Or at least for Rust & Go specifically. Though it would also mean that it would have to test the dependents of those formulae too so it will make it even longer. |
I'd say any compiled language actually, so gcc & llvm for a couple of other formulas languages, and all the less popular ones that either doesn't come to mind either I'm not sure if they're compiled or interpreted? But yeah if this check is split among the runners then that would also mean not everything for every platform would be built. It already doesn't build most of them for Linux looking at what you said. |
Source build failures
Pre-existing issues
Checksum mismatchTransient failures |
Failures are non-blocking; merging now |
I will followup with those failures (after all, rust is just build dependency for many formulae) |
Created with
brew bump-formula-pr
.resource
blocks have been checked for updates.