Repository navigation
Add dependency-free Linux support and portable schema integrity - #18
Merged
Merged
Conversation
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.
JSONSchema's CryptoKit import prevented Linux builds. Replace it with original package-private SHA-256 using the active cumulative compilation meter, bounded scratch and cancellation. Retain all nine resource pins, four public products, private regex runtime and the empty dependency graph.
Add Ubuntu 24.04/glibc qualification on ARM64 and x86_64 with pinned Swift 6.4. Preserve Apple requirements and required Native check names/settings. The integrated source retains main's cumulative schema-builder accounting and all nine regression cases.
Validation on
6f7ebf8d6cf3231fd443ef1974f111e54e1ae9e3:166c53fcac0de09e5f322cd6b16126ce8560b333288c7caa491917d07178a3dd, 1,142,319 bytes, 810 entries. All seven lane source manifests and command-log hashes are checked against those actual bytes.Standalone probes reproduce the pinned Linux runtime's empty XCTest and Foundation empty-file leaks. Linux starts Swift Testing only; no behavior case is removed. Fixture FileHandle I/O retains the zero-byte rejection vector. Consumer resource lookup follows actual Apple/Linux layouts. Diagnostic nonzero exits remain distinct from package test results.
Linux receipts and Native receipts.
WebAssembly and broader distributions/libc remain unqualified. Release tagging and publication are separate.