0.6.0 — repin the C library, whose exec search a consumer could not reach - #12
Merged
Conversation
… reach openkal-musl 0.10.0. The C library it is configured for answered openkal-linux#13 by asking whether a program can be started before starting it, and by refusing six answers that were not true.⚠️ ⚠️ AND THIS REPIN IS NOT A FORMALITY, WHICH IS THE PART WORTH RECORDING. A version requirement is EXACT here and nothing floats up, so this package's pin is the whole of what a C++ consumer can have. Without this release, a program that writes openkal-musl = "0.10.0" openkal-llvm-runtime = "0.5.0" does not get the new C library. It does not get the old one either --- it gets error: dependency 'mcpplibs.openkal-musl' has irreconcilable versions: '0.10.0' requested by '<the program>' '0.9.0' requested by 'mcpplibs.openkal-llvm-runtime@0.5.0' Measured. So a consumer building C++ --- which is every consumer of this package --- reaches the C library through this pin and through nothing else, and telling one to change its own line is telling it to do something that cannot work. ⭐ The reporter of openkal-linux#13 builds C++: their crash reports name libc++abi and a terminal-interface library. They were told to change the wrong line, by us, and this release is what makes the right line exist. Verified through this package rather than beneath it: `std::filesystem::last_write_time` on a lock DIRECTORY, both overloads. That is the reporter's own case, and the one they read as a failure to READ because libc++ gives both overloads one name in the message it throws. Reading was never broken; refreshing was, and now is not.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
openkal-musl 0.10.0
— the exec search, and the family of answers that were not true (openkal-linux#13).
A version requirement is exact here and nothing floats up, so this package's
pin is the whole of what a C++ consumer can have. Without this release, a program
that writes
does not get the new C library. It does not get the old one either — it gets:
Measured, in a clean sandbox.
⭐ The reporter of openkal-linux#13 builds C++ — their crash reports name
libc++abi and a terminal-interface library — so they reach the C library through
this pin and through nothing else. They were told to change their own line, by
us. This release is what makes the right line exist.
Verified through this package rather than beneath it
std::filesystem::last_write_timeon a lock directory, both overloads:That is the reporter's own case, and the one they read as a failure to read,
because libc++ gives both overloads one name in the message it throws. Reading
was never broken; refreshing was.