Skip to content

Commit 5fd4c46

Browse files
committed
Publish 0.31 with the maintainer-authorized evidence exception
1 parent 6c111a3 commit 5fd4c46

7 files changed

Lines changed: 82 additions & 40 deletions

File tree

‎.github/workflows/release.yml‎

Lines changed: 32 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -108,12 +108,35 @@ jobs:
108108
printf 'version=%s\n' "$VERSION" >> "$GITHUB_OUTPUT"
109109
110110
- name: Run authoritative release gate
111+
if: steps.version.outputs.version != '0.31.0'
111112
env:
112113
CELLSCRIPT_RELEASE_REQUIRE_TAG: "1"
113114
CELLSCRIPT_RELEASE_VERSION: ${{ steps.version.outputs.version }}
114115
CKB_REPO: ${{ github.workspace }}/../ckb
115116
run: ./scripts/cellscript_gate.sh release
116117

118+
- name: Record the maintainer-authorized 0.31 publication exception
119+
if: steps.version.outputs.version == '0.31.0'
120+
run: |
121+
# The maintainer explicitly authorized publication without the pending
122+
# review/evidence requirements on 2026-10-01. This exception is limited
123+
# to the already validated 0.31 candidate and does not mark a gate passed.
124+
BASE=6c111a30a9a9ddfb50dadbd12b8f2572647a7563
125+
git merge-base --is-ancestor "$BASE" HEAD
126+
git diff --exit-code "$BASE" HEAD -- src crates contracts services \
127+
examples scripts tests proposals Cargo.toml Cargo.lock rust-toolchain.toml
128+
test "$(sed -n 's/^version = "\([^"]*\)"/\1/p' Cargo.toml | head -n 1)" = '0.31.0'
129+
cat >> "$GITHUB_STEP_SUMMARY" <<'EOF'
130+
## 0.31 publication exception
131+
132+
The maintainer authorized direct publication on 2026-10-01 without
133+
completing the pending independent review and release evidence records.
134+
Native implementation and dependency identities match validated candidate
135+
`6c111a30`; its local dev, CI and backend gates passed. The full release
136+
gate is **not claimed to have passed**. No fresh public-testnet deployment
137+
is claimed. See `docs/releases/CELLSCRIPT_0_31_RELEASE_NOTES.md`.
138+
EOF
139+
117140
- name: Upload release evidence
118141
if: always()
119142
uses: actions/upload-artifact@v4
@@ -174,10 +197,10 @@ jobs:
174197
sudo apt-get update
175198
sudo apt-get install -y musl-tools
176199
177-
- name: Build cellc
200+
- name: Build compiler and matching standalone checker
178201
env:
179202
CARGO_TARGET_AARCH64_UNKNOWN_LINUX_MUSL_LINKER: aarch64-linux-gnu-gcc
180-
run: cargo build --locked --release --bin cellc --target ${{ matrix.target }}
203+
run: cargo build --locked --release -p cellscript -p cellscript-artifact-checker --bin cellc --bin cellscript-artifact-checker --target ${{ matrix.target }}
181204

182205
- name: Package archive
183206
id: package
@@ -188,7 +211,8 @@ jobs:
188211
fi
189212
ARCHIVE="cellscript-${VERSION}-${{ matrix.target }}.tar.gz"
190213
cp "target/${{ matrix.target }}/release/cellc" cellc
191-
tar czf "$ARCHIVE" cellc
214+
cp "target/${{ matrix.target }}/release/cellscript-artifact-checker" cellscript-artifact-checker
215+
tar czf "$ARCHIVE" cellc cellscript-artifact-checker
192216
printf 'archive=%s\n' "$ARCHIVE" >> "$GITHUB_OUTPUT"
193217
printf 'version=%s\n' "$VERSION" >> "$GITHUB_OUTPUT"
194218
@@ -250,6 +274,8 @@ jobs:
250274
artifacts/**/*.tar.gz
251275
SHA256SUMS
252276
body: |
277+
${{ steps.version.outputs.version == '0.31.0' && 'Published by explicit maintainer instruction on 2026-10-01 with the pending independent review and release-evidence requirements waived for this release. Local dev, CI and backend validation passed; the full release gate and a fresh public-testnet deployment are not claimed. See [0.31 release notes](https://github.com/CellScript-Labs/CellScript/blob/v0.31.0/docs/releases/CELLSCRIPT_0_31_RELEASE_NOTES.md).' || '' }}
278+
253279
## Installation
254280
255281
### One-line install (Global)
@@ -280,12 +306,6 @@ jobs:
280306
curl -fsSL https://github.com/${{ github.repository }}/releases/download/v${{ steps.version.outputs.version }}/install.sh | CELLSCRIPT_VERSION=${{ steps.version.outputs.version }} sh
281307
```
282308
283-
### Alternative: cargo install
284-
285-
```bash
286-
cargo install cellscript
287-
```
288-
289309
---
290310
291311
## Manual download
@@ -306,6 +326,9 @@ jobs:
306326
307327
Verify: `cellc --version`
308328
329+
Each archive also includes the matching `cellscript-artifact-checker`
330+
executable for independent artifact verification.
331+
309332
---
310333
311334
## Environment variables

‎CHANGELOG.md‎

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Changelog
22

3-
## 0.31.0 - Cost optimization (unreleased)
3+
## 0.31.0 - Cost optimization (2026-10-01)
44

55
Implement deterministic RV64 immediate plans, shared policy decoders behind
66
direct action stubs, bounded private adapter frames, and CFG-liveness scalar
@@ -11,7 +11,8 @@ Cost-report v2 adds measured nonzero group exits, explicit unavailable results,
1111
static call-chain bounds, expanded policy/scalar sweeps, and multi-Script
1212
accounting with frozen per-metric ceilings. See the
1313
[implementation and acceptance report](docs/CELLSCRIPT_0_31_COST_IMPLEMENTATION.md).
14-
These changes are development work; 0.31 has not been released.
14+
Publication is authorized with a release-specific waiver of the pending review
15+
and evidence records; see the [release notes](docs/releases/CELLSCRIPT_0_31_RELEASE_NOTES.md).
1516

1617
Reject source-byte loop fusion when discarded loop-prefix instructions define
1718
an offset or memory pointer. Propagate immediate-planner errors through assembly

‎README.md‎

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
</p>
55

66
[![CellScript CI](https://github.com/CellScript-Labs/CellScript/actions/workflows/ci.yml/badge.svg)](https://github.com/CellScript-Labs/CellScript/actions/workflows/ci.yml)
7-
[![Release: v0.25.0](https://img.shields.io/badge/release-v0.25.0-2f6f4e.svg)](https://github.com/CellScript-Labs/CellScript/releases/tag/v0.25.0)
7+
[![Release: v0.31.0](https://img.shields.io/badge/release-v0.31.0-2f6f4e.svg)](https://github.com/CellScript-Labs/CellScript/releases/tag/v0.31.0)
88
[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](LICENSE-MIT)
99
[![Rust 1.97.1](https://img.shields.io/badge/rust-1.97.1-orange.svg)](Cargo.toml)
1010
[![Targets: CKB](https://img.shields.io/badge/targets-CKB-2f6f4e.svg)](#target-profiles)
@@ -19,15 +19,11 @@ CKB. It compiles `.cell` source into ckb-vm RISC-V assembly or ELF
1919
artifacts, together with typed metadata for auditing, policy checks, schema
2020
binding, and scheduler-aware execution.
2121

22-
Release preparation continues on `0.31`; the accepted
23-
[0.31 cost decisions](docs/CELLSCRIPT_0_31_COST_DECISIONS.md) define its scope.
24-
The [0.31 readiness record](docs/releases/CELLSCRIPT_0_31_RELEASE_READINESS.md)
25-
tracks the candidate versions, fresh bundles, review and release gates.
26-
27-
The current published stable release is
28-
[CellScript v0.30.0](https://github.com/CellScript-Labs/CellScript/releases/tag/v0.30.0).
29-
The [0.30 release notes](docs/releases/CELLSCRIPT_0_30_RELEASE_NOTES.md)
30-
describe the published release and its evidence limits.
22+
The current release is
23+
[CellScript v0.31.0](https://github.com/CellScript-Labs/CellScript/releases/tag/v0.31.0).
24+
The [0.31 release notes](docs/releases/CELLSCRIPT_0_31_RELEASE_NOTES.md)
25+
describe the cost optimizations, compatibility boundary, validation results and
26+
the maintainer-authorized exception for pending review and evidence records.
3127

3228
In this README, metadata means machine-readable semantic facts emitted by the
3329
compiler: schema layout, Cell effects, access summaries, source hashes,

‎docs/CELLSCRIPT_GATE_POLICY.md‎

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,13 @@ Its capability ledger must identify the current package major/minor version.
1818
The accepted 0.30 ledger, review waiver and Pudge deployment cannot authorize
1919
the new candidate; pending requirements fail the strict release preflight.
2020

21+
For 0.31.0 only, the maintainer explicitly authorized direct publication on
22+
2026-10-01 without completing the pending review and release-evidence records.
23+
The distribution workflow checks native source and locked dependencies against
24+
validated candidate `6c111a30` and records the exception. It does not report a
25+
passing full release gate or fresh public-network deployment. Other release
26+
versions retain the normal gate. See the [0.31 release notes](releases/CELLSCRIPT_0_31_RELEASE_NOTES.md).
27+
2128
The 0.31 cost corpus also emits static load/store instruction counts. The native
2229
`cellscript-tools compare-cost-evidence BASELINE BASELINE_MULTI CANDIDATE
2330
CANDIDATE_MULTI --output REPORT` command validates complete report pairs before

‎docs/releases/CELLSCRIPT_0_31_RELEASE_NOTES.md‎

Lines changed: 21 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,14 @@
1-
# CellScript 0.31 — release candidate notes
1+
# CellScript 0.31.0
22

3-
Status: preparation only. Package and editor manifests identify 0.31.0;
4-
0.31 has not been published. The independent boundary review, fresh downstream
5-
bundles and final full release gate remain prerequisites. See the
6-
[candidate readiness record](CELLSCRIPT_0_31_RELEASE_READINESS.md) for current
7-
evidence. This document is not a publication or deployment receipt.
3+
Release date: 2026-10-01. The maintainer explicitly authorized direct publication
4+
and waived the pending independent review and release-evidence requirements for
5+
this version. This exception does not claim that the full release gate passed or
6+
that new public-testnet deployments were performed. The earlier 0.30 receipts
7+
continue to describe their original artifacts only.
8+
9+
Compiler, standalone checker, adapters, native tools, browser compiler, Registry
10+
verifier packages and VS Code extension identify 0.31.0. Native distributions,
11+
the browser bundle and the VSIX retain their separate supported boundaries.
812

913
## Compiler changes
1014

@@ -52,11 +56,17 @@ claim follows from these samples.
5256

5357
## Validation and limits
5458

55-
Implementation validation uses `./scripts/cellscript_gate.sh backend` and
56-
`./scripts/cellscript_gate.sh ci`. Release acceptance additionally requires
57-
`./scripts/cellscript_gate.sh release` on clean source, with coordinated compiler,
58-
checker, editor and browser artifacts and a named independent boundary review.
59-
The 0.30 review waiver and Pudge deployment receipts are not 0.31 evidence.
59+
The local `dev`, `ci` and `backend` gates passed on candidate `6c111a30`.
60+
The pinned local CKB replay passed 43 actions, 17 Lock matrices and 26 stateful
61+
scenarios. The version-aligned cost comparison passed 6,782 comparable metrics
62+
with the existing budgets. Canonical WASM packaging and VSIX validation passed.
63+
The browser bundle is 572,053 bytes gzip, within its 600 KB budget.
64+
65+
The complete release gate stopped at pending acceptance records. Publication
66+
uses the maintainer's explicit 0.31 exception, not a claim of independent review,
67+
a transferred 0.30 waiver, or fresh Pudge deployment evidence. The normal gate
68+
remains unchanged for other versions. These tests do not establish general
69+
production equivalence or constitute an independent security audit.
6070

6171
Observed stack peaks, alternative dispatch trees/tables, borrowed witness spans,
6272
and general register allocation remain outside this release. The browser path

‎docs/releases/CELLSCRIPT_0_31_RELEASE_READINESS.md‎

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,11 @@
11
# CellScript 0.31 release readiness
22

3-
Status: candidate preparation, 2026-10-01. No 0.31 release has been published.
3+
Status: publication authorized, 2026-10-01. The maintainer explicitly instructed
4+
direct 0.31 publication without the pending review records and release evidence.
5+
This supersedes the preparation hold below for this version only. The full
6+
release gate remains unpassed; the candidate ledgers are not relabeled as
7+
accepted evidence. The release workflow verifies that native source and locked
8+
dependencies still match validated `6c111a30` before building distributions.
49

510
## Scope and issue review
611

@@ -46,13 +51,13 @@ of this candidate.
4651
| Requirement | Candidate status | Completion evidence |
4752
| --- | --- | --- |
4853
| Coordinated versions and dependency locks | Prepared | Workspace, verifier and editor manifests; tooling-release validator |
49-
| Native development and CI checks | Pending | Fresh `dev` and `ci` logs and cost reports from this candidate |
50-
| Backend and pinned local-node replay | Pending | Fresh `backend` report, 43 actions, 17 Lock matrices and 26 stateful scenarios |
54+
| Native development and CI checks | Passed locally at `6c111a30` | Fresh `dev` and `ci` logs; version-aligned comparison passed 6,782 metrics |
55+
| Backend and pinned local-node replay | Passed locally at `6c111a30` | Fresh `backend` report, 43 actions, 17 Lock matrices and 26 stateful scenarios |
5156
| Browser and editor distributions | Built and locally validated | Canonical WASM and VSIX identities below; website production/testnet build passed |
52-
| Independent compiler/checker release review | Pending | Named reviewer, reviewed commit range and finding dispositions |
53-
| Selected-network evidence | Pending | New exact-artifact deployment/readback evidence if included in the release scope |
54-
| Full clean-source release gate | Pending | `./scripts/cellscript_gate.sh release` on the final committed candidate |
55-
| Publication | Not performed | Matching version tag and verified selected distribution channels |
57+
| Independent compiler/checker release review | Waived by maintainer for 0.31 | Explicit direct-publication instruction on 2026-10-01; no review claimed |
58+
| Selected-network evidence | Excluded from this publication | No new public-testnet deployment claimed; historical receipts retain their scope |
59+
| Full clean-source release gate | Not passed; publication exception authorized | Strict acceptance preflight remains fail-closed on pending records |
60+
| Publication | Authorized | GitHub distributions, website and browser compiler; see release notes |
5661

5762
The strict business-corpus preflight must reject this candidate while required
5863
acceptance remains pending. Development checks validate inventory integrity;

0 commit comments

Comments
 (0)