This repository was archived by the owner on Jul 21, 2026. It is now read-only.
sharutils: add shell archives and uuencoding - #105
Closed
brandonpayton wants to merge 2 commits into
Closed
Conversation
Member
Author
|
Independent exact-head devil's-advocate review: ACCEPT at The reviewer verified the declared runtime closure, fork policy for all four binaries, host-path guards, obsolete-compress exclusion, patch/formula identity across the restack, and the full literal test through current #104 exact-keg resolution. Syntax, style, strict online audit, and diff checks pass. Merge remains held on PR #16 and its main-platform gates; bottle publication remains held on deterministic instrumentation and the consolidated ABI. |
brandonpayton
force-pushed
the
migrate/coreutils-cli
branch
from
July 14, 2026 01:12
e8c3f61 to
b1afa16
Compare
brandonpayton
force-pushed
the
migrate/sharutils-uuencode
branch
from
July 14, 2026 01:14
d050367 to
27cb010
Compare
brandonpayton
force-pushed
the
migrate/coreutils-cli
branch
2 times, most recently
from
July 17, 2026 04:52
4990085 to
a5cf6e7
Compare
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 subscribe to this conversation on GitHub.
Already have an account?
Sign in.
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.
Why
Add GNU Sharutils as first-class Kandelo Homebrew programs:
shar,unshar,uuencode, anduudecode.This PR is stacked dependency-first on Coreutils PR #16 because generated shell archives execute the real target utilities they declare rather than relying on a demo wrapper or ambient rootfs commands.
Sharutils-generated archives execute shell, checksum, text, and compression programs when a user unpacks them. The package therefore cannot be reviewed as an isolated executable: it must declare those Homebrew dependencies and prove that generated archives use the actual Kandelo commands rather than wrappers or ambient image contents.
What changed
shar, whose archive workflows execute child programs.unshar,uuencode, anduudecodeto remain fork-free.compressoutput and assert it is unavailable instead of silently substituting another format.The PR contains no bottle block, archive, sidecar, receipt, provenance metadata, generated Wasm, main-repository change, or ABI change.
Current review
The single Sharutils commit was restacked onto the compacted Coreutils head
b1afa1688387abd692698358970357469da110ac.27cb01084baf0193c1980bd8485c611538936391467af85f4a2a62724b328424b35e50bf1e8ec1d84457932aabd92e63109a16bd2b05cff7de5d7b646dc1669bc36c35fdac02ac6ae4b6c19cb3340d87ec553a9agit diff --checkpassed.Prior exact-Formula source installation and literal
brew test --verboseevidence covered binary and base64 encode/decode round trips plus plain, bzip2, gzip, and xz shell-archive extraction through the declared target dependencies. The receipt identified a source install, not a bottle pour. No source build, browser execution, bottle, or published pour was rerun for this history-only restack.Ordering and gates
This PR must follow tap Coreutils PR #16. Coreutils currently waits for Automattic/kandelo#874, #883, and #936 plus exact current source validation. After #16 merges, restack Sharutils directly onto current tap
main, rerun its exact source build and complete Formula test, then perform a final devil's-advocate review before source merge.Bottle publication additionally requires:
The earlier #873/#882/#887/#889/#903 and ABI-batch references are obsolete or consolidated. Merged #907 supplies the supported fork-instrumenter build path, #936 owns the publisher and artifact-validation contracts, and the active platform ABI is 39.