Skip to content

Commit e7f286e

Browse files
committed
Prepare CellScript 0.25 stable release
1 parent 8ae6dc4 commit e7f286e

9 files changed

Lines changed: 51 additions & 35 deletions

File tree

‎BRANCHES.md‎

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,13 @@
22

33
## nightly-0.25
44

5-
`nightly-0.25` is the active language-completeness development line. It adds
5+
`nightly-0.25` is the closed language-completeness release line. It adds
66
bounded value generics, explicit visibility and package interfaces, exhaustive
77
IR-surface classification, and the typed-semantics v2 / lowering-record v3
8-
boundary. Treat it as merge-ready only when compiler, independent checker,
9-
Registry, editor/Playground, docs, and the `dev`, `ci`, and `backend` gates all
10-
agree. It is not a stable release or production CKB evidence claim; the crate
11-
version identifies the 0.25 development line but is not a substitute for a
12-
signed release tag or the coordinated release gate.
8+
boundary. The stable release boundary is the exact `v0.25.0` tag; later
9+
commits on the branch are not implicitly part of that release. External
10+
Myelin, Fiber, and RGB++ claims remain separately evidence gated as described
11+
in the 0.25 release notes.
1312

1413
## 0.12-era proposal baseline
1514

@@ -47,9 +46,17 @@ nightly branch name.
4746
comparisons and an exact nightly branch for development-scope comparisons;
4847
do not infer release evidence from `main` alone.
4948

49+
## v0.25.0
50+
51+
`v0.25.0` is the current stable release for the language-completeness kernel,
52+
canonical package interfaces, independently checked typed semantics, verified
53+
lowering records, and the 0.25 Playground compiler. Use the exact tag ref
54+
`refs/tags/v0.25.0` for stable comparisons. The release does not promote the
55+
separately pending Myelin, Fiber, or RGB++ external evidence boundaries.
56+
5057
## v0.24.0
5158

52-
`v0.24.0` is the current stable release for the verified-artifact checker,
59+
`v0.24.0` is the historical stable predecessor for the verified-artifact checker,
5360
executable package scenarios, lock-authoritative package graph, and LS-IDL
5461
Registry path. Use the exact tag ref `refs/tags/v0.24.0` for stable
5562
comparisons. The release does not promote the separately pending Myelin,

‎CHANGELOG.md‎

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

3-
## 0.25.0 - Unreleased
3+
## 0.25.0 - 2026-09-02
44

55
- Rebase the 0.25 development line on the complete 0.24 trust boundary,
66
including the lock-authoritative package graph, standalone artifact checker,
@@ -10,8 +10,8 @@
1010
the 0.25 development identity. Preserve the independently deployed Registry
1111
Type Script as the byte-identical 0.24.0 artifact whose package version and
1212
CKB data hash are already part of its published trust identity. Keep the
13-
website's public release badge on stable `v0.24.0` while giving the 0.25
14-
Playground compiler its own asset identity
13+
website's public release badge on stable `v0.25.0` and bind the 0.25
14+
Playground compiler to its release asset identity
1515
(`20260824-v0.25.0-32dc571c`, SHA-256
1616
`32dc571c2e8e32134460cb45e2329ddd29d754959d9cfe4478c638aa5fc4c7d7`).
1717

‎README.md‎

Lines changed: 7 additions & 7 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.24.0](https://img.shields.io/badge/release-v0.24.0-2f6f4e.svg)](https://github.com/CellScript-Labs/CellScript/releases/tag/v0.24.0)
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)
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)
@@ -20,10 +20,10 @@ artifacts, together with typed metadata for auditing, policy checks, schema
2020
binding, and scheduler-aware execution.
2121

2222
The current stable release is
23-
[CellScript v0.24.0](https://github.com/CellScript-Labs/CellScript/releases/tag/v0.24.0).
24-
The [0.24 release notes](docs/releases/CELLSCRIPT_0_24_RELEASE_NOTES.md)
25-
describe its verified-artifact, executable-test, integration, and explicitly
26-
deferred ecosystem boundaries.
23+
[CellScript v0.25.0](https://github.com/CellScript-Labs/CellScript/releases/tag/v0.25.0).
24+
The [0.25 release notes](docs/releases/CELLSCRIPT_0_25_RELEASE_NOTES.md)
25+
describe its language-completeness, independently checked typed-semantics,
26+
verified-artifact, integration, and explicitly deferred ecosystem boundaries.
2727

2828
In this README, metadata means machine-readable semantic facts emitted by the
2929
compiler: schema layout, Cell effects, access summaries, source hashes,
@@ -117,15 +117,15 @@ curl -fsSL https://raw.githubusercontent.com/CellScript-Labs/CellScript/main/scr
117117
Or pin a specific version:
118118

119119
```bash
120-
CELLSCRIPT_VERSION=0.24.0 curl -fsSL https://raw.githubusercontent.com/CellScript-Labs/CellScript/main/scripts/install.sh | sh
120+
CELLSCRIPT_VERSION=0.25.0 curl -fsSL https://raw.githubusercontent.com/CellScript-Labs/CellScript/main/scripts/install.sh | sh
121121
```
122122

123123
The release page publishes `SHA256SUMS` alongside all four platform archives.
124124

125125
Build the exact published source instead:
126126

127127
```bash
128-
git clone --branch v0.24.0 --depth 1 https://github.com/CellScript-Labs/CellScript.git
128+
git clone --branch v0.25.0 --depth 1 https://github.com/CellScript-Labs/CellScript.git
129129
cd CellScript
130130
cargo install --locked --path .
131131
```

‎docs/releases/CELLSCRIPT_0_25_RELEASE_NOTES.md‎

Lines changed: 20 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,14 @@
1-
# CellScript 0.25 Development Release Notes
1+
# CellScript 0.25 Release Notes
22

3-
**Status**: implementation candidate on `nightly-0.25`; final release gates
4-
remain required
3+
**Status**: stable release identified by `refs/tags/v0.25.0`.
4+
5+
**Release date**: 2026-09-02
6+
7+
**Source edition**: 2026
8+
9+
**Metadata schemas**: 61 / 2 / 1 / 2
10+
11+
**Rust toolchain**: 1.97.1
512

613
CellScript 0.25 concentrates on language completeness where it matters for CKB:
714
reusable fixed values, explicit package contracts, complete executable
@@ -22,10 +29,9 @@ identity, as do their lockfiles and exact internal dependency pins. The VS Code
2229
extension follows the same 0.25 authoring surface. The independently deployed
2330
Registry Type Script remains versioned as 0.24.0: its byte-for-byte reproducible
2431
artifact and CKB data hash are an already published trust identity, not a
25-
workspace package to relabel. The website continues to advertise `v0.24.0` as
26-
the latest stable release while its development Playground loads the separately
27-
identified 0.25 metadata compiler. A nightly compiler bundle is not presented
28-
as a stable release. The development bundle uses asset identity
32+
workspace package to relabel. The release website promotes `v0.25.0` and loads
33+
the separately identified 0.25 metadata compiler. The canonical browser bundle
34+
uses asset identity
2935
`20260824-v0.25.0-32dc571c`, SHA-256
3036
`32dc571c2e8e32134460cb45e2329ddd29d754959d9cfe4478c638aa5fc4c7d7`,
3137
and is 590,724 bytes under standard gzip.
@@ -165,17 +171,20 @@ an ordinary compile into a write outside the cache.
165171

166172
## Release Validation
167173

168-
The final 0.25 candidate is closed with the repository's complete development,
169-
CI, and backend gates:
174+
The exact 0.25 release source identified by `refs/tags/v0.25.0` passed all five
175+
canonical gates before publication:
170176

171177
```bash
172178
./scripts/cellscript_gate.sh dev
173179
./scripts/cellscript_gate.sh ci
174180
./scripts/cellscript_gate.sh backend
181+
./scripts/cellscript_gate.sh release-quick --ckb-repo /path/to/pinned/ckb
182+
./scripts/cellscript_gate.sh release --ckb-repo /path/to/pinned/ckb
175183
git diff --check
176184
```
177185

178186
Focused compiler, checker, Registry and CKB-VM tests, the VS Code extension
179187
validation, the website production/testnet build, and a complete security diff
180-
review are part of that closure. These checks establish merge readiness for
181-
the nightly line. Release and chain evidence remain separate from local gates.
188+
review are part of that closure. The full `release` run additionally binds the
189+
pinned CKB source and stateful production acceptance evidence; compile-only or
190+
nightly evidence does not substitute for it.

‎docs/wiki/Home.md‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ and the locks that decide whether a Cell may be spent. The compiler then turns
66
that `.cell` source into ckb-vm compatible RISC-V assembly or ELF artifacts, and
77
writes metadata that explains what was built.
88

9-
Last updated: 2026-08-12 (`nightly-0.25` development line).
9+
Last updated: 2026-09-02 (`v0.25.0` release line).
1010

1111
This wiki is a guided path. It starts with one compiled example, then slowly
1212
builds the mental model: source files, Cell effects, packages, the CKB profile,

‎docs/wiki/Tutorial-06-Metadata-Verification-and-Production-Gates.md‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,13 @@ syscall, runtime exit, and final machine-range contract. The canonical source ma
1717
spans and lowering blocks to final ELF instruction ranges. Assembly output does
1818
not claim this verified-artifact boundary.
1919

20-
On the 0.25 development line it also carries mandatory `edition = "2026"` and the fully
20+
On the 0.25 line it also carries mandatory `edition = "2026"` and the fully
2121
resolved compatibility profile. Edition contributes source semantics only.
2222
The profile combines that with independently versioned target,
2323
primitive-assurance, entry payload, witness placement, and metadata-schema
2424
axes. Verification rejects a sidecar whose profile does not resolve from those
2525
inputs; it never guesses another contract. Current outputs use metadata schema
26-
60, source schema 2, artifact schema 1, and constraints schema 2. Schema 60
26+
61, source schema 2, artifact schema 1, and constraints schema 2. Schema 61
2727
adds canonical `public_interface` / `interface_hash` and
2828
`typed_semantics` / `typed_semantics_hash` pairs. Registry,
2929
lock, deployment, receipt, and generated-builder readers require the same

‎docs/wiki/_Sidebar.md‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,5 +25,5 @@
2525
- [CellScript 0.22 Release Notes](https://github.com/CellScript-Labs/CellScript/blob/v0.22.0/docs/releases/CELLSCRIPT_0_22_RELEASE_NOTES.md)
2626
- [CellScript 0.23 Release Notes](https://github.com/CellScript-Labs/CellScript/blob/v0.23.0/docs/releases/CELLSCRIPT_0_23_RELEASE_NOTES.md)
2727
- [CellScript 0.24 Release Notes](https://github.com/CellScript-Labs/CellScript/blob/v0.24.0/docs/releases/CELLSCRIPT_0_24_RELEASE_NOTES.md)
28-
- [CellScript 0.25 Development Release Notes](https://github.com/CellScript-Labs/CellScript/blob/nightly-0.25/docs/releases/CELLSCRIPT_0_25_RELEASE_NOTES.md)
28+
- [CellScript 0.25 Release Notes](https://github.com/CellScript-Labs/CellScript/blob/v0.25.0/docs/releases/CELLSCRIPT_0_25_RELEASE_NOTES.md)
2929
- [Bounded Fiber Interoperability Guide](https://github.com/CellScript-Labs/CellScript/blob/nightly-0.24/examples/fiber/README.md)

‎services/registry-api/test/sql-registry-store.test.ts‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,8 +42,8 @@ describePostgres("SqlRegistryStore PostgreSQL contract", () => {
4242
.filter((file) => /^[0-9]{4}_.+[.]sql$/.test(file))
4343
.sort();
4444
const currentCommitmentMigration = "0007_current_commitment_state.sql";
45-
const authorisationSessionsMigration = "0009_authorisation_sessions.sql";
46-
expect(migrationFiles.at(-1)).toBe(authorisationSessionsMigration);
45+
const latestMigration = "0010_ls_idl_interfaces.sql";
46+
expect(migrationFiles.at(-1)).toBe(latestMigration);
4747

4848
for (const file of migrationFiles.filter((item) => item < currentCommitmentMigration)) {
4949
await client.query(await readFile(new URL(`../migrations/${file}`, import.meta.url), "utf8"));

0 commit comments

Comments
 (0)