diff --git a/CHANGELOG.md b/CHANGELOG.md index e57468d..bf43bad 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -15,6 +15,17 @@ cut and that this clone does not carry. ## [Unreleased] +## [0.0.75] - 2026-09-25 + +All seven setup systems refresh their software pins from current vendor +artifacts, with bytes and SHA256 checked for six published platforms each: +Claude Code 2.1.282, Codex 0.157.0, Grok Build 1.0.41, Pi 0.87.1, +OpenCode 1.18.32, Cursor 2026.09.23-86fc751, and Antigravity CLI 1.2.11. +The immediately preceding pins remain available for rollback. Pi's standalone +0.87.1 binary reports 0.0.0 for --version; this observed vendor placeholder is +bound to its exact Linux x86_64 artifact digest and is not the release identity. +Provider protocol, setup content, postures and ownership are unchanged. + ## [0.0.74] - 2026-09-24 Antigravity non-minimal setups now carry allowNonWorkspaceAccess alongside diff --git a/Cargo.lock b/Cargo.lock index 2a04564..906d447 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -25,7 +25,7 @@ checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" [[package]] name = "codex-setup-system" -version = "0.0.74" +version = "0.0.75" dependencies = [ "harness-runtime", "provider-v3", @@ -76,7 +76,7 @@ checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" [[package]] name = "harness-runtime" -version = "0.0.74" +version = "0.0.75" dependencies = [ "provider-v3", "serde", @@ -147,7 +147,7 @@ dependencies = [ [[package]] name = "provider-v3" -version = "0.0.74" +version = "0.0.75" dependencies = [ "serde", "serde_json", @@ -209,7 +209,7 @@ dependencies = [ [[package]] name = "setup-core" -version = "0.0.74" +version = "0.0.75" dependencies = [ "miniz_oxide", "serde", diff --git a/Cargo.toml b/Cargo.toml index cbd4f4a..cff0dc9 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -8,7 +8,7 @@ members = [ ] [workspace.package] -version = "0.0.74" +version = "0.0.75" 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.74" } -provider-v3 = { path = "crates/provider-v3", version = "0.0.74" } -harness-runtime = { path = "crates/harness-runtime", version = "0.0.74" } +setup-core = { path = "crates/setup-core", version = "0.0.75" } +provider-v3 = { path = "crates/provider-v3", version = "0.0.75" } +harness-runtime = { path = "crates/harness-runtime", version = "0.0.75" } [workspace.lints.rust] unsafe_code = "forbid" diff --git a/README.md b/README.md index f2f6d77..b95b627 100644 --- a/README.md +++ b/README.md @@ -179,7 +179,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.74 \ + ghcr.io/nddev-opennetwork/codex-setup-system:0.0.75 \ status --target /config/ --json ``` diff --git a/crates/codex-setup-system/src/software.rs b/crates/codex-setup-system/src/software.rs index 49a76d9..40d64c0 100644 --- a/crates/codex-setup-system/src/software.rs +++ b/crates/codex-setup-system/src/software.rs @@ -20,103 +20,103 @@ use harness_runtime::{Artifact, Delivery, Previous, Shape, Software}; pub(crate) const ARTIFACTS: &[Artifact] = &[ Artifact { platform: "linux/arm64", - url: "https://registry.npmjs.org/@openai/codex/-/codex-0.155.1-linux-arm64.tgz", - bytes: 135_126_766, - sha256: "sha256:7da3e7bea6db4751d1b837f046c9cec08918ac7f05427dd0b5bcf64ea6c85964", + url: "https://registry.npmjs.org/@openai/codex/-/codex-0.157.0-linux-arm64.tgz", + bytes: 142_965_067, + sha256: "sha256:e94d36849541bb0e07aacbbf3edc99af7eba22ff813e6878eabd3e4c328309eb", shape: Shape::GzipTar, member: "package/vendor/aarch64-unknown-linux-musl/bin/codex", }, Artifact { platform: "linux/x86_64", - url: "https://registry.npmjs.org/@openai/codex/-/codex-0.155.1-linux-x64.tgz", - bytes: 142_140_011, - sha256: "sha256:f110cccdd50b0be8130b84f45b3144ea775c233f1c8bd8226da6ee719d63d206", + url: "https://registry.npmjs.org/@openai/codex/-/codex-0.157.0-linux-x64.tgz", + bytes: 150_316_314, + sha256: "sha256:8cc62b1a3b0d7fd2c3227c2b82a8c442bedff52a7b30b69850686e6f5129abd3", shape: Shape::GzipTar, member: "package/vendor/x86_64-unknown-linux-musl/bin/codex", }, Artifact { platform: "macos/arm64", - url: "https://registry.npmjs.org/@openai/codex/-/codex-0.155.1-darwin-arm64.tgz", - bytes: 127_465_533, - sha256: "sha256:93cc218b25b71c8da3edb50a013fbd22acf8f39058fb64083fefff638a084976", + url: "https://registry.npmjs.org/@openai/codex/-/codex-0.157.0-darwin-arm64.tgz", + bytes: 133_011_685, + sha256: "sha256:8ed1854086533492068d2c103e4b13c627b0def7716d038874f05474cb4fc718", shape: Shape::GzipTar, member: "package/vendor/aarch64-apple-darwin/bin/codex", }, Artifact { platform: "macos/x86_64", - url: "https://registry.npmjs.org/@openai/codex/-/codex-0.155.1-darwin-x64.tgz", - bytes: 135_811_357, - sha256: "sha256:819db6dbb57a56cc21383a30331fc4115696e02f4c47ba7f686a285a2173fadd", + url: "https://registry.npmjs.org/@openai/codex/-/codex-0.157.0-darwin-x64.tgz", + bytes: 141_684_247, + sha256: "sha256:e147dcf9670f9ffa8134247c6db14a7ad3452899c23311dcd46e5d208c013307", shape: Shape::GzipTar, member: "package/vendor/x86_64-apple-darwin/bin/codex", }, Artifact { platform: "windows/arm64", - url: "https://registry.npmjs.org/@openai/codex/-/codex-0.155.1-win32-arm64.tgz", - bytes: 135_509_012, - sha256: "sha256:72525256ac769a23381236a374c71679927c988dd10b7a19d342c98193216b7f", + url: "https://registry.npmjs.org/@openai/codex/-/codex-0.157.0-win32-arm64.tgz", + bytes: 150_580_314, + sha256: "sha256:bba499caac6a226dd1d05a934901734065708ae8e253361b1100831384db101d", shape: Shape::GzipTar, member: "package/vendor/aarch64-pc-windows-msvc/bin/codex.exe", }, Artifact { platform: "windows/x86_64", - url: "https://registry.npmjs.org/@openai/codex/-/codex-0.155.1-win32-x64.tgz", - bytes: 145_165_338, - sha256: "sha256:727fd5bfaeed16fe8fdeb57d1c0faa688f48edda4a0541323a103a3138925350", + url: "https://registry.npmjs.org/@openai/codex/-/codex-0.157.0-win32-x64.tgz", + bytes: 160_985_645, + sha256: "sha256:fe71b497453d7a5372842f50a8b737668dc0755624713ba8a9093f09419b79b8", shape: Shape::GzipTar, member: "package/vendor/x86_64-pc-windows-msvc/bin/codex.exe", }, ]; -/// The artifacts 0.154.0 was published as, kept so +/// The artifacts 0.155.1 was published as, kept so /// `software_update` has a version to move from and `rollback` a tree to /// return to. Measured from bytes when it was the current pin. pub(crate) const PREVIOUS_ARTIFACTS: &[Artifact] = &[ Artifact { platform: "linux/arm64", - url: "https://registry.npmjs.org/@openai/codex/-/codex-0.154.0-linux-arm64.tgz", - bytes: 122_610_794, - sha256: "sha256:a2315b5f64bfeaff79b71e0d35505ba8c22cc1e96cab9dc950b614c804105b24", + url: "https://registry.npmjs.org/@openai/codex/-/codex-0.155.1-linux-arm64.tgz", + bytes: 135_126_766, + sha256: "sha256:7da3e7bea6db4751d1b837f046c9cec08918ac7f05427dd0b5bcf64ea6c85964", shape: Shape::GzipTar, member: "package/vendor/aarch64-unknown-linux-musl/bin/codex", }, Artifact { platform: "linux/x86_64", - url: "https://registry.npmjs.org/@openai/codex/-/codex-0.154.0-linux-x64.tgz", - bytes: 129_654_638, - sha256: "sha256:e27c83a49e6031685ee7f956c12aad5f16484d3a80181dd3fea930fb96b3832b", + url: "https://registry.npmjs.org/@openai/codex/-/codex-0.155.1-linux-x64.tgz", + bytes: 142_140_011, + sha256: "sha256:f110cccdd50b0be8130b84f45b3144ea775c233f1c8bd8226da6ee719d63d206", shape: Shape::GzipTar, member: "package/vendor/x86_64-unknown-linux-musl/bin/codex", }, Artifact { platform: "macos/arm64", - url: "https://registry.npmjs.org/@openai/codex/-/codex-0.154.0-darwin-arm64.tgz", - bytes: 116_501_639, - sha256: "sha256:2a98662d79316a59993c7233e3e25a1aa1d42da4b45904585d33a5a7da1cade1", + url: "https://registry.npmjs.org/@openai/codex/-/codex-0.155.1-darwin-arm64.tgz", + bytes: 127_465_533, + sha256: "sha256:93cc218b25b71c8da3edb50a013fbd22acf8f39058fb64083fefff638a084976", shape: Shape::GzipTar, member: "package/vendor/aarch64-apple-darwin/bin/codex", }, Artifact { platform: "macos/x86_64", - url: "https://registry.npmjs.org/@openai/codex/-/codex-0.154.0-darwin-x64.tgz", - bytes: 124_308_807, - sha256: "sha256:92c493533c53c433c4d94252251daba4f379ccba06a9964d260abb47a535dce1", + url: "https://registry.npmjs.org/@openai/codex/-/codex-0.155.1-darwin-x64.tgz", + bytes: 135_811_357, + sha256: "sha256:819db6dbb57a56cc21383a30331fc4115696e02f4c47ba7f686a285a2173fadd", shape: Shape::GzipTar, member: "package/vendor/x86_64-apple-darwin/bin/codex", }, Artifact { platform: "windows/arm64", - url: "https://registry.npmjs.org/@openai/codex/-/codex-0.154.0-win32-arm64.tgz", - bytes: 132_888_437, - sha256: "sha256:a072b19e67fd65f2827c925a9d3c89b1a55da70b8e24cc21b81c800a77cb3d53", + url: "https://registry.npmjs.org/@openai/codex/-/codex-0.155.1-win32-arm64.tgz", + bytes: 135_509_012, + sha256: "sha256:72525256ac769a23381236a374c71679927c988dd10b7a19d342c98193216b7f", shape: Shape::GzipTar, member: "package/vendor/aarch64-pc-windows-msvc/bin/codex.exe", }, Artifact { platform: "windows/x86_64", - url: "https://registry.npmjs.org/@openai/codex/-/codex-0.154.0-win32-x64.tgz", - bytes: 142_162_836, - sha256: "sha256:27eedae55e37ed1da4078b36a6ef9e4ffe8546a60fd6df5ee6408fdd16aff8ea", + url: "https://registry.npmjs.org/@openai/codex/-/codex-0.155.1-win32-x64.tgz", + bytes: 145_165_338, + sha256: "sha256:727fd5bfaeed16fe8fdeb57d1c0faa688f48edda4a0541323a103a3138925350", shape: Shape::GzipTar, member: "package/vendor/x86_64-pc-windows-msvc/bin/codex.exe", }, @@ -124,12 +124,12 @@ pub(crate) const PREVIOUS_ARTIFACTS: &[Artifact] = &[ /// Codex's program, and where its bytes come from. pub(crate) const SOFTWARE: Software = Software { - version: "0.155.1", + version: "0.157.0", command: "codex", delivery: Delivery::Artifacts(ARTIFACTS), unsupported: &[], previous: Some(Previous { - version: "0.154.0", + version: "0.155.1", artifacts: PREVIOUS_ARTIFACTS, }), }; diff --git a/install.ps1 b/install.ps1 index dc54574..d89e008 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.74", + [string]$Version = "0.0.75", [string]$InstallDir = "$env:LOCALAPPDATA\Programs\codex-setup-system" ) $ErrorActionPreference = "Stop" diff --git a/install.sh b/install.sh index c43d412..dadbb54 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.74}" +VERSION="${1:-0.0.75}" PREFIX="${CODEX_INSTALL_DIR:-$HOME/.local/bin}" case "$(uname -s)" in diff --git a/references/codex-baseline.json b/references/codex-baseline.json index 8a37cf0..7a3cdb1 100644 --- a/references/codex-baseline.json +++ b/references/codex-baseline.json @@ -21,12 +21,12 @@ "desktop_documented_product": "ChatGPT", "desktop_pinned_cli_packaging": "Codex.app/Codex.dmg", "installer_asset": "install.sh", - "installer_release": "rust-v0.155.1", - "installed_version": "0.155.1", + "installer_release": "rust-v0.157.0", + "installed_version": "0.157.0", "standalone_layout": "packages/standalone" }, "verified_version_ref": "build/version.json:codex_cli_tested", - "verified_at": "2026-09-19T14:51:09+00:00", + "verified_at": "2026-09-25T11:47:24+00:00", "native_surfaces": { "verified_at": "2026-08-31", "config_home": "~/.codex", @@ -212,44 +212,44 @@ "shape": "gzip-tar", "platforms": { "linux/arm64": { - "url": "https://registry.npmjs.org/@openai/codex/-/codex-0.155.1-linux-arm64.tgz", - "bytes": 135126766, - "sha256": "sha256:7da3e7bea6db4751d1b837f046c9cec08918ac7f05427dd0b5bcf64ea6c85964", + "url": "https://registry.npmjs.org/@openai/codex/-/codex-0.157.0-linux-arm64.tgz", + "bytes": 142965067, + "sha256": "sha256:e94d36849541bb0e07aacbbf3edc99af7eba22ff813e6878eabd3e4c328309eb", "member": "package/vendor/aarch64-unknown-linux-musl/bin/codex" }, "linux/x86_64": { - "url": "https://registry.npmjs.org/@openai/codex/-/codex-0.155.1-linux-x64.tgz", - "bytes": 142140011, - "sha256": "sha256:f110cccdd50b0be8130b84f45b3144ea775c233f1c8bd8226da6ee719d63d206", + "url": "https://registry.npmjs.org/@openai/codex/-/codex-0.157.0-linux-x64.tgz", + "bytes": 150316314, + "sha256": "sha256:8cc62b1a3b0d7fd2c3227c2b82a8c442bedff52a7b30b69850686e6f5129abd3", "member": "package/vendor/x86_64-unknown-linux-musl/bin/codex" }, "macos/arm64": { - "url": "https://registry.npmjs.org/@openai/codex/-/codex-0.155.1-darwin-arm64.tgz", - "bytes": 127465533, - "sha256": "sha256:93cc218b25b71c8da3edb50a013fbd22acf8f39058fb64083fefff638a084976", + "url": "https://registry.npmjs.org/@openai/codex/-/codex-0.157.0-darwin-arm64.tgz", + "bytes": 133011685, + "sha256": "sha256:8ed1854086533492068d2c103e4b13c627b0def7716d038874f05474cb4fc718", "member": "package/vendor/aarch64-apple-darwin/bin/codex" }, "macos/x86_64": { - "url": "https://registry.npmjs.org/@openai/codex/-/codex-0.155.1-darwin-x64.tgz", - "bytes": 135811357, - "sha256": "sha256:819db6dbb57a56cc21383a30331fc4115696e02f4c47ba7f686a285a2173fadd", + "url": "https://registry.npmjs.org/@openai/codex/-/codex-0.157.0-darwin-x64.tgz", + "bytes": 141684247, + "sha256": "sha256:e147dcf9670f9ffa8134247c6db14a7ad3452899c23311dcd46e5d208c013307", "member": "package/vendor/x86_64-apple-darwin/bin/codex" }, "windows/arm64": { - "url": "https://registry.npmjs.org/@openai/codex/-/codex-0.155.1-win32-arm64.tgz", - "bytes": 135509012, - "sha256": "sha256:72525256ac769a23381236a374c71679927c988dd10b7a19d342c98193216b7f", + "url": "https://registry.npmjs.org/@openai/codex/-/codex-0.157.0-win32-arm64.tgz", + "bytes": 150580314, + "sha256": "sha256:bba499caac6a226dd1d05a934901734065708ae8e253361b1100831384db101d", "member": "package/vendor/aarch64-pc-windows-msvc/bin/codex.exe" }, "windows/x86_64": { - "url": "https://registry.npmjs.org/@openai/codex/-/codex-0.155.1-win32-x64.tgz", - "bytes": 145165338, - "sha256": "sha256:727fd5bfaeed16fe8fdeb57d1c0faa688f48edda4a0541323a103a3138925350", + "url": "https://registry.npmjs.org/@openai/codex/-/codex-0.157.0-win32-x64.tgz", + "bytes": 160985645, + "sha256": "sha256:fe71b497453d7a5372842f50a8b737668dc0755624713ba8a9093f09419b79b8", "member": "package/vendor/x86_64-pc-windows-msvc/bin/codex.exe" } }, - "version": "0.155.1", - "verified_at": "2026-09-19T14:51:09+00:00" + "version": "0.157.0", + "verified_at": "2026-09-25T11:47:24+00:00" }, "setup_catalogue_digest": "sha256:bddb409bb05f14d42c9a9891b8579e4a289136d433c76f0b115efc5d1eae4882", "previous_software_artifacts": { @@ -257,44 +257,44 @@ "shape": "gzip-tar", "platforms": { "linux/arm64": { - "url": "https://registry.npmjs.org/@openai/codex/-/codex-0.154.0-linux-arm64.tgz", - "bytes": 122610794, - "sha256": "sha256:a2315b5f64bfeaff79b71e0d35505ba8c22cc1e96cab9dc950b614c804105b24", + "url": "https://registry.npmjs.org/@openai/codex/-/codex-0.155.1-linux-arm64.tgz", + "bytes": 135126766, + "sha256": "sha256:7da3e7bea6db4751d1b837f046c9cec08918ac7f05427dd0b5bcf64ea6c85964", "member": "package/vendor/aarch64-unknown-linux-musl/bin/codex" }, "linux/x86_64": { - "url": "https://registry.npmjs.org/@openai/codex/-/codex-0.154.0-linux-x64.tgz", - "bytes": 129654638, - "sha256": "sha256:e27c83a49e6031685ee7f956c12aad5f16484d3a80181dd3fea930fb96b3832b", + "url": "https://registry.npmjs.org/@openai/codex/-/codex-0.155.1-linux-x64.tgz", + "bytes": 142140011, + "sha256": "sha256:f110cccdd50b0be8130b84f45b3144ea775c233f1c8bd8226da6ee719d63d206", "member": "package/vendor/x86_64-unknown-linux-musl/bin/codex" }, "macos/arm64": { - "url": "https://registry.npmjs.org/@openai/codex/-/codex-0.154.0-darwin-arm64.tgz", - "bytes": 116501639, - "sha256": "sha256:2a98662d79316a59993c7233e3e25a1aa1d42da4b45904585d33a5a7da1cade1", + "url": "https://registry.npmjs.org/@openai/codex/-/codex-0.155.1-darwin-arm64.tgz", + "bytes": 127465533, + "sha256": "sha256:93cc218b25b71c8da3edb50a013fbd22acf8f39058fb64083fefff638a084976", "member": "package/vendor/aarch64-apple-darwin/bin/codex" }, "macos/x86_64": { - "url": "https://registry.npmjs.org/@openai/codex/-/codex-0.154.0-darwin-x64.tgz", - "bytes": 124308807, - "sha256": "sha256:92c493533c53c433c4d94252251daba4f379ccba06a9964d260abb47a535dce1", + "url": "https://registry.npmjs.org/@openai/codex/-/codex-0.155.1-darwin-x64.tgz", + "bytes": 135811357, + "sha256": "sha256:819db6dbb57a56cc21383a30331fc4115696e02f4c47ba7f686a285a2173fadd", "member": "package/vendor/x86_64-apple-darwin/bin/codex" }, "windows/arm64": { - "url": "https://registry.npmjs.org/@openai/codex/-/codex-0.154.0-win32-arm64.tgz", - "bytes": 132888437, - "sha256": "sha256:a072b19e67fd65f2827c925a9d3c89b1a55da70b8e24cc21b81c800a77cb3d53", + "url": "https://registry.npmjs.org/@openai/codex/-/codex-0.155.1-win32-arm64.tgz", + "bytes": 135509012, + "sha256": "sha256:72525256ac769a23381236a374c71679927c988dd10b7a19d342c98193216b7f", "member": "package/vendor/aarch64-pc-windows-msvc/bin/codex.exe" }, "windows/x86_64": { - "url": "https://registry.npmjs.org/@openai/codex/-/codex-0.154.0-win32-x64.tgz", - "bytes": 142162836, - "sha256": "sha256:27eedae55e37ed1da4078b36a6ef9e4ffe8546a60fd6df5ee6408fdd16aff8ea", + "url": "https://registry.npmjs.org/@openai/codex/-/codex-0.155.1-win32-x64.tgz", + "bytes": 145165338, + "sha256": "sha256:727fd5bfaeed16fe8fdeb57d1c0faa688f48edda4a0541323a103a3138925350", "member": "package/vendor/x86_64-pc-windows-msvc/bin/codex.exe" } }, - "version": "0.154.0", - "verified_at": "2026-09-16T13:21:19+00:00" + "version": "0.155.1", + "verified_at": "2026-09-19T14:51:09+00:00" }, "capability_features": { "measured_at": "2026-08-30",