From a31ffc6f78592af77148e50d022199f4e20fb7ec Mon Sep 17 00:00:00 2001 From: rldyourmnd Date: Tue, 25 Aug 2026 23:58:47 +0500 Subject: [PATCH] chore(release): 0.0.2 -> 0.0.3 `launch` and `adopt` landed after 0.0.2 was cut, so a consumer installing from the current release gets a provider that declares neither. The ledger gains an entry; the 0.0.2 and 0.0.1 entries say what those releases were and are not edited. --- CHANGELOG.md | 25 +++++++++++++++++++++++++ Cargo.lock | 8 ++++---- Cargo.toml | 8 ++++---- README.md | 2 +- install.ps1 | 2 +- install.sh | 2 +- 6 files changed, 36 insertions(+), 11 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 33c4391..83f6c45 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,31 @@ including claims a later release made false. ## [Unreleased] +## [0.0.3] - 2026-08-25 + +Starts Codex CLI, and takes over a target the estate before this one +still claims. + +- `launch`, where this build installs the product and the product documents an + environment variable for its configuration home. It starts the exact + executable a software install placed under `--prefix`, never a name found on + `PATH`, points the product at `--target` through that variable, passes + anything after a bare `--` through verbatim, and replaces this process so the + caller's stdio and exit status become the product's. +- `adopt`, a command someone types, for a target still carrying the stamp file + the frozen Python estate wrote. Nothing is deleted: the stamp moves into this + provider's control directory, and a backup is captured first. Every file it + claims is accounted for as intact, changed or missing before anything is + taken over. +- A populated configuration home now runs through install, backup, restore and + remove in the test suite on all three systems, compared against a fingerprint + computed with `std::fs` and `sha2` rather than against the digest this + provider uses to decide a target is unchanged. +- `--help` describes what each build actually does rather than what they once + all did. + +Linux, macOS and Windows; x86_64 and arm64. + ## [0.0.2] - 2026-08-25 Installs Codex CLI itself, not only its configuration. diff --git a/Cargo.lock b/Cargo.lock index ff2d160..a8d403f 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -25,7 +25,7 @@ checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" [[package]] name = "codex-setup-system" -version = "0.0.2" +version = "0.0.3" dependencies = [ "harness-runtime", "provider-v3", @@ -76,7 +76,7 @@ checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" [[package]] name = "harness-runtime" -version = "0.0.2" +version = "0.0.3" dependencies = [ "provider-v3", "serde", @@ -147,7 +147,7 @@ dependencies = [ [[package]] name = "provider-v3" -version = "0.0.2" +version = "0.0.3" dependencies = [ "serde", "serde_json", @@ -209,7 +209,7 @@ dependencies = [ [[package]] name = "setup-core" -version = "0.0.2" +version = "0.0.3" dependencies = [ "miniz_oxide", "serde", diff --git a/Cargo.toml b/Cargo.toml index a807993..a58f7ea 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -8,7 +8,7 @@ members = [ ] [workspace.package] -version = "0.0.2" +version = "0.0.3" edition = "2024" rust-version = "1.89" license = "AGPL-3.0-or-later" @@ -23,9 +23,9 @@ sha2 = "0.11" # `setup-core::archive`); an inflate loop is not, because its bugs are # memory-safety bugs and it is not improved by being hand-written here. miniz_oxide = "0.9" -setup-core = { path = "crates/setup-core", version = "0.0.2" } -provider-v3 = { path = "crates/provider-v3", version = "0.0.2" } -harness-runtime = { path = "crates/harness-runtime", version = "0.0.2" } +setup-core = { path = "crates/setup-core", version = "0.0.3" } +provider-v3 = { path = "crates/provider-v3", version = "0.0.3" } +harness-runtime = { path = "crates/harness-runtime", version = "0.0.3" } [workspace.lints.rust] unsafe_code = "forbid" diff --git a/README.md b/README.md index 7670135..3c00b7c 100644 --- a/README.md +++ b/README.md @@ -151,7 +151,7 @@ release is a convenience, not the authorised copy. ```bash docker run --rm -v "$HOME/.config:/config" \ - ghcr.io/nddev-opennetwork/codex-setup-system:0.0.2 \ + ghcr.io/nddev-opennetwork/codex-setup-system:0.0.3 \ status --target /config/ --json ``` diff --git a/install.ps1 b/install.ps1 index 9f083a3..0782b95 100644 --- a/install.ps1 +++ b/install.ps1 @@ -7,7 +7,7 @@ # powershell -ExecutionPolicy Bypass -File install.ps1 -Version 0.1.0 [CmdletBinding()] param( - [string]$Version = "0.0.2", + [string]$Version = "0.0.3", [string]$InstallDir = "$env:LOCALAPPDATA\Programs\codex-setup-system" ) $ErrorActionPreference = "Stop" diff --git a/install.sh b/install.sh index dec957e..c182c1c 100644 --- a/install.sh +++ b/install.sh @@ -14,7 +14,7 @@ set -eu REPO="NDDev-OpenNetwork/codex-setup-system" BINARY="codex-setup-system" -VERSION="${1:-0.0.2}" +VERSION="${1:-0.0.3}" PREFIX="${CODEX_INSTALL_DIR:-$HOME/.local/bin}" case "$(uname -s)" in