feat(openkal-emscripten): 0.1.1, whose threads feature needs the consumer's ABI switch - #400
Merged
Merged
Conversation
…umer's ABI switch
The threads feature declares requires_abi = { threads = true }; the consumer's root manifest supplies [target.'cfg(os = "emscripten")'.abi] threads = true (mcpp 2026.9.12.2). The GitHub tag archive and the mcpp-res GitCode asset are byte-identical (40399 bytes, sha256 a33359fc...).
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.
Adds openkal-emscripten 0.1.1 (mcpplibs/openkal-emscripten#1) to the index.
What 0.1.1 changes. The
threadsfeature declaresrequires_abi = { threads = true }instead of adding-pthreadto the package's own units. The consumer's root manifest supplies the switch for the whole link with[target.'cfg(os = "emscripten")'.abi] threads = true, which mcpp 2026.9.12.2 reads. A consumer that activates the feature without it is refused before anything compiles. The descriptor comment states this.The entries. Each platform gets a
["0.1.1"]entry with the same shape as 0.1.0:GLOBAL;mcpp-resGitCode release asset asCN;Measured:
https://github.com/mcpplibs/openkal-emscripten/archive/refs/tags/0.1.1.tar.gzreturns HTTP 200: 40399 bytes, sha256a33359fc3f3d35f713cacd88b5a2859e77d0ddca4662b9c30da5dce83a36ec6d. It opens as a tarball whosemcpp.tomlreadsversion = "0.1.1"and carries therequires_abifeature.https://gitcode.com/mcpp-res/openkal-emscripten/releases/download/0.1.1/openkal-emscripten-0.1.1.tar.gzreturns HTTP 200, andcmpconfirms it is byte-identical to the GitHub archive.validate.ymlpasses locally: Lua syntax, mirror URLs and package name.Compatibility. The existing 0.1.0 entries are unchanged, so consumers pinned to 0.1.0 resolve exactly as before.