tar: add GNU Tar with Gzip archive support - #15
Conversation
0d40a8d to
af85cb9
Compare
|
Devil review of |
07dd936 to
f77f619
Compare
Exact-head update after tap #70This branch is now based directly on tap main
Through Kandelo's dev shell, the combined eight-formula syntax/style pass is clean, the merged support suite passes 29/216, and branch diff checks pass. Exact-head devil review is in progress. This supersedes the older restack head/base/hash paragraph in the PR body. Source materialization remains gated on Automattic/kandelo#882; no bottle, sidecar, receipt, provenance, or poured-install claim is made by this update. |
|
Independent devil review: ACCEPT at corrected exact head The correction exactly matches the independently proven install path. Configure/build still compiles Fresh exact-head checks through Accepted for source merge once Automattic/kandelo#882 lands. Bottle publication remains dependency-first behind a published gzip bottle and the documented platform gates; no publication claim is made. |
|
Devil's-advocate disposition at exact head |
49bfa5a to
9ed71f1
Compare
|
Exact-head devil review after the history-only restack: APPROVE for source merge after Automattic/kandelo#882 at The Formula blob is exactly The source contract remains appropriately scoped to gzip as the hard Homebrew dependency, with bzip2/xz/zstd as truthful optional PATH peers. This is not bottle approval: gzip must be poured first and exact merged-head build/pour receipts and dependency provenance remain required. |
9ed71f1 to
a3856d3
Compare
|
Independent history-only restack review: APPROVE exact head a3856d3. Formula blob and SHA-256 remain byte-identical to the accepted candidate; the README delta is only the Tar row; exact syntax, diff, and style checks pass. Source merge remains gated on Automattic/kandelo#882; dependency publication, #888/#890, and final Gzip-first Node/Chromium evidence remain required. |
a3856d3 to
9c09019
Compare
|
Exact-head devil review: APPROVE |
9c09019 to
6b9f289
Compare
|
Independent exact-head formula review: ACCEPT for The review verified the 7/7 unchanged range-diff, current tap-main ancestry, exact Dash/Gzip Cellar staging, six real archive workflows, one observed descendant per compressed invocation, ABI/fork policy for both linked executables, two-build byte reproducibility, complete installed documentation, support tests, style, strict audit, readall, and diff checks. The reviewer found one PR metadata omission before push: main #873 is a real source-build gate because on-demand fork-tool discovery otherwise runs Cargo from Homebrew's source directory. The refreshed body now includes #873. It correctly excludes #903 and #905. No source blocker remains; publication gates remain explicit. |
|
Current exact-head audit: ACCEPT source as-is at Fresh Ruby syntax, Homebrew style, shared Formula-support tests (37 runs/279 assertions), source checksum, and diff checks pass. The retained exact Formula artifacts remain structurally valid: Those ABI 39 runs are platform evidence only, not a tap source, bottle, or pour claim. Final validation remains: two exact merged-head ABI 39 tap source builds with byte comparison, artifact/path/docs checks, final Dash and Gzip bottles first, Tar bottle creation, stock guest Homebrew pour, and Node+Chromium execution from the poured bottle/dependency closure. The PR body has been corrected from #871 to #907 and to the current publisher ordering through #910. |
Build GNU tar from the staged upstream source with the Kandelo SDK, apply fork continuation instrumentation for external compressors, and exercise archive creation, listing, and extraction through the kernel host.
6b9f289 to
211ab10
Compare
Purpose
Add GNU Tar 1.35 as a first-class Kandelo Homebrew CLI with normal archive workflows, real Gzip subprocesses, and the matching upstream
rmtexecutable.Formula contract
/bin/sh -c.tarwhile keepingrmtfork-free./home/linuxbrew/.linuxbrew/opt/tar/libexec/rmtpath./workmount.The Formula promises and tests Gzip. Other compressors remain optional peer capabilities rather than undeclared hard dependencies.
Current review
The branch is history-only rebased onto tap main
1b0af6f993cbc90da028cf637e26aea1d9eb76dd; exact head is211ab10c466e1f8f7c74b8182f60cfc87e9b8cbe.Formula/tar.rbremained byte-identical across the rebase:f448fc2934663a3aedf76891925864b782120ed50f07c36d9a440a78f3b53823ebf92ccf68e0da74b3ae43de8a25880668e8e647Independent review found no Formula defect. Focused current-main validation through Kandelo's dev shell passed Ruby syntax, Homebrew style, Formula-support tests (45 runs / 340 assertions), the official GNU source checksum, and
git diff --check.The prior exact source builds and full Formula test covered
rmt, all six uncompressed/Gzip workflows, and exact descendant counts. Those builds are historical evidence; no bottle or browser pour is claimed on this rebased head.Source and publication order
The source-only Formula may merge now. Its next trusted source build waits for Automattic/kandelo#874 and #883 so SDK-owned Autoconf facts and Kandelo's musl identity are present on main. Automattic/kandelo#913 is not a Tar gate: Tar links direct objects before explicit
libtar.a/libgnu.aarchives and has no tap-library ordering edge.Bottle publication remains separate and requires:
/bin/shand Gzip resolution without test-harness mappings.The PR contains no bottle block, archive, sidecar, receipt, provenance metadata, Wasm artifact, platform change, or Kandelo ABI change.