-
Notifications
You must be signed in to change notification settings - Fork 17
feat: use 1.13.0 official release #302
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
Conversation
Signed-off-by: Henry Schreiner <henryschreineriii@gmail.com>
Signed-off-by: Henry Schreiner <henryschreineriii@gmail.com>
s390x failure:
|
This looks like a bug in the test that does not account for endianess: https://github.com/ninja-build/ninja/blob/656412538b6fc102b809a61e0efce422e5a20534/src/deps_log_test.cc#L569-L572 |
Signed-off-by: Henry Schreiner <henryschreineriii@gmail.com>
thanks for filing the bug upstream henryiii, I was waiting for the week-end to do it. |
This means dropping support for Debian Stable's GNU Make jobserver, right? |
I hadn't realized make 4.4 was that new. Maybe we should go ahead and release 1.12.1, which was updated on the fork, then release 1.13.0. |
The issue is that if your goal is to provide a ninja binary that retains the same workflow usefulness as the historic "ninja-python-distributions" which people are sometimes intentionally downloading, it's difficult to drop support for a feature you released. And it's especially problematic even if you provide both 1.12.1 and 1.13.0, since people installing the project by default will get the latter, so the former doesn't accomplish much of anything. (Of course this isn't a problem for "real" ninja, since they never supported the Make 4.3 jobserver at all, and 1.13.0's support for the Make 4.4 jobserver is solely additive in functionality.) IMO, either you:
|
Note that earlier versions of the patch set that integrated the Make 4.4 jobserver support, included support for the 4.3 jobserver as well. But jhasse insisted that because anonymous pipes are morally deficient compared to named ones, ninja should be "forward thinking, and just do not support users stuck on old Make. That's your fault for using garbage distros like Debian". Therefore the contributor who provided those patches was forced to delete the Make 4.3 support as a precondition of merging. You may be able to simply acquire that older version of the code and apply it on top of the 1.13.0 release. Which will make it much simpler to choose option 1 above. |
We've got a potential second problem: the 1.12.1 fork now contains a new feature branch, msvc-depfile. This will be a talking point at the scikit-build community meeting coming up in half an hour. :) |
Jobserver now upstreamed, so using upstream release!