coreutils: add the filesystem and text CLI suite - #16
Conversation
d5fec23 to
502caf0
Compare
5746232 to
0999fc1
Compare
|
Focused exact-head rebase review: ACCEPT at The accepted formula remains byte-exact at blob Upstream installation, man/Info assertions, representative command coverage, and real Accepted for source merge once Automattic/kandelo#882 lands. Bottle and pour gates remain separate; no publication claim is made. |
0999fc1 to
79ce7f9
Compare
|
Independent devil review: APPROVE for source-only merge after Automattic/kandelo#882 at exact head No package-layer blocker was found. Official GNU Coreutils 9.6 source/hash/license were independently verified. The Formula has no target dependency or registry bridge, uses the wasm32 SDK/config.site, adds only the package-specific Fresh evidence through Kandelo's dev shell: Ruby syntax passed; Homebrew style inspected 1 file with no offenses; shared support passed 30 runs / 221 assertions; diff check and worktree are clean. A temporary exact instrument -> upstream install preserved the validated SHA byte-for-byte and produced 103 bin entries (1 executable + 102 upstream symlinks), 102 manpages, and 2 Info files. The installed No fresh full clean install, bottle/pour, or browser run is claimed; those remain publication gates. |
2b6451b to
8ad5c14
Compare
8ad5c14 to
b7f4ed8
Compare
|
Exact-head devil review: APPROVE |
b7f4ed8 to
e8c3f61
Compare
|
Independent post-rebase check: ACCEPT exact head The five-commit range-diff and Formula SHA-256 |
|
Independent ABI-39 exact-head devil review: ACCEPT PR #16 at An exact Homebrew source build plus two clean off-prefix rebuilds all produced the same 4,110,769-byte ABI 39 program, SHA-256 The literal Formula test passed on Node, including Final bottle publication remains gated on the merged platform semantics from ABI-39 #907 plus #874, #878, #882, #883, #888 (stacked through #889), #903, and the trusted publisher stack. #873 is already content-equivalent in #907. These main-repo prerequisites must not be absorbed into the Formula PR, and no local build bytes should be published. |
b1afa16 to
4990085
Compare
Kandelo users and package builds need the real standard Unix filesystem, text, checksum, numeric, identity, and process commands as Homebrew packages instead of registry artifacts or command-specific substitutes. Build the upstream GNU Coreutils multicall binary through the Kandelo SDK, apply required fork instrumentation, install its command aliases and documentation, and exercise normal output, failures, mounted filesystem mutations, and a real timeout child.
4990085 to
a5cf6e7
Compare
Why
Kandelo users and package build scripts need the standard Unix filesystem, text, checksum, numeric, identity, and process commands. Those commands are not yet available as a first-class Homebrew package, so a Homebrew-built environment still has to fall back to Kandelo registry artifacts or one-off substitutes.
This PR packages the real GNU Coreutils suite. Downstream software can therefore obtain commands such as
cp,sort,stat, andtimeoutthrough the normal Homebrew Formula, dependency, and VFS path instead of a demo-specific substitute.What changed
timeout -> /bin/truechild process.Coreutils has no target runtime Formula dependencies. Binaryen and WABT are native build tools only. This PR contains no bottle block, sidecar, receipt, provenance file, Wasm artifact, platform change, or Kandelo ABI change.
ABI 41 source-build evidence
The Formula is now based directly on tap
mainafter Kandelo platform batch #967 merged at6efb411f15df83819a4e21a961845084f8860f6c. The Formula and shared support inputs are byte-identical to the candidate used for the completed ABI 41 source build.5a8e5555b83d5755953e68e6da7ebacf6a2b6e22a5cf6e7bcf73df79be761cd8d67948ae74d26fc388828fb578d4cdf8876826b1c10520011cc4af934b17705149d7a7bb8d0982e4f1bdc9068fa32a0ff84c1c6fb521bb15636378ef6efb411f15df83819a4e21a961845084f8860f6c(ABI 41), with the same final source tree as the tested candidate6b307856d9fa652f884b18aac41884bf342ea72cb2be06ad89964fd0b5a8958apoured_from_bottle: false) with zero runtime dependencieswpk_fork_*continuation surface, no Asyncify surfacebrew test --verbose automattic/kandelo-homebrew/coreutils: passedThe test runner's
/bin/shcame from Dash 0.5.12 source-built from the same tap and ABI 41 candidate, SHA-256d3aaf304ea340b784c1e846968b5892547e8b819935b20424cd54c100ffa5071. The temporary resolver copy was removed after the test. No Kandelo registry package supplied the shell.Other validation
git diff --checkpassed.Scope and remaining gates
This PR is ready to merge as a source Formula. It proves that Coreutils builds and tests from source through the ABI 41 Kandelo SDK path.
It does not claim that a public bottle has been published or poured. Bottle publication remains a separate trusted-publisher step after platform PR #968 lands and the tap pins its exact rebase-merged commit. That step still requires public GHCR readback, stock Homebrew pour evidence, and Node.js/Chromium runtime validation.