Skip to content

v2.0.22 v1.18.34 v2.0.[0-21] v1.18.[30-33]

Latest

Choose a tag to compare

@Hope2333 Hope2333 released this 05 Oct 14:21

Push261005 — Asset Update (RC6 fleet raw)

中文版

Overview

RC6 fleet batch — raw (uncompressed) original packages from RC4 (Push260928)
through each generation's latest upstream. This is the compression input
batch: UPX packing is outsourced, and the opencode[1]-compressed family will
be backfilled to this same tag once produced. Wrapper family is NOT in
this batch (iterating after bun-termux-loader update).

61 assets: v2 native opencode 2.0.0–2.0.22 (23 versions) + v1 native
opencode1 1.18.30–1.18.34 (5 versions), each as pacman .pkg.tar.xz + deb
(56 packages), plus SHA256SUMS.txt, hope2333.db (+ .tar.gz) and 2
mirrorlist files (repo self-heal).

Rel fix: the pacman packages were first uploaded with a placeholder
-90 rel, then re-packaged and re-uploaded with the correct per-version
pkgrel — rule: historical max rel for that version + 1; versions never
released before start at 1. Only the rel metadata changed; every package
payload is byte-identical to the -90 source (full per-package sha256
reconciliation, not sampled).

Provenance (per docs/fleet-manifest.md, per-package sha256):

  • fresh-compile — 9 versions: all 5 v1 + v2 2.0.19–2.0.22
  • repack-from-RC4-asset — 19 versions: v2 2.0.0–2.0.18 (byte-identical
    payloads to the already-verified on-shelf RC4 assets)

All packages are the fleet rebuild generation (NDK r27c, not stripped) —
a different source lineage from the old transplant generation; native debs
have been rebuilt to this generation in full, so the batch is
generation-consistent (deb filenames carry no rel and are unchanged).
Previous batch tag Push260903: its -90 packages have been cleared;
historical assets there are retained.

Family Generation Package Format Notes
native (mainline) v2 opencode deb + pacman .pkg.tar.xz fleet rebuild (NDK r27c, not stripped); raw uncompressed; per-version pkgrel (1–6)
native (mainline) v1 opencode1 deb + pacman .pkg.tar.xz same generation, direct exec; per-version pkgrel (1 or 4)
compressed (UPX) v1 + v2 opencode[1]-compressed deb + pacman UPX outsourced; backfill to this tag pending
wrapper (appendix) v1 + v2 opencode-wrapper / opencode1-wrapper — not in this batch (pending bun-termux-loader update)

Mutual exclusion: across generations opencode1 (v1) and opencode (v2)
CAN coexist side by side; within the same generation install exactly ONE of
native / wrapper / compressed.

Install

curl -fsSL https://hope2333.github.io/repo/install.sh | sh -s -- --install opencode

pacman -S opencode            # v2 mainline (or opencode-wrapper)
pacman -S opencode1           # v1 mainline (coexists with v2)

Manual (pinned):

pacman -U opencode-2.0.22-1-aarch64.pkg.tar.xz         # v2 native (new version, pkgrel=1)
pacman -U opencode1-1.18.34-1-aarch64.pkg.tar.xz       # v1 native (new version, pkgrel=1)
dpkg -i opencode_2.0.22_aarch64.deb

BUILD LOG

20261005: first upload — v2.0.[0-22] + v1.18.[30-34] native raw (deb + pacman), fleet B-line rebuild (NDK r27c, not stripped); 9 fresh-compile + 19 repack-from-RC4-asset
20261005: rel-fix — pacman pkgrel corrected from placeholder 90 to per-version rule (historical max rel + 1; never-released versions start at 1); payload byte-identical (full sha256 reconciliation vs 90-rel sources); all 90-rel assets removed; SHA256SUMS rebuilt covering all 56 packages; repo db + mirrorlist on tag
Latest: v2.0.22 (v2) / v1.18.34 (v1)

Verification

  • Batch checks (raw input): 28/28 pacman zero UPX magic, zero relative usr/
    members, naming zero violations (discover_release regex)
  • 9 fresh-compile versions three-way reconciliation: upstream tag commit ==
    checkout HEAD == in-package --version
  • Shape consistency: v2 2.0.19–2.0.22 members identical to 2.0.18; v1 four
    versions identical to 1.18.32
  • Rel-fix reconciliation: all 28 re-packaged pacman payloads byte-identical
    to the 90-rel sources (full sha256, not sampled)
  • SHA256SUMS.txt rebuilt: covers all 56 packages (28 pacman new names
    • 28 deb)
  • Recheck tools: tools/a2/fleet-manifest.py --check,
    tools/a2/fleet-provenance.py --check --verify-payload

Links