Prepare 0.9.1 release - #103
Merged
Merged
Conversation
Bump the crate (and quilon-rt) to 0.9.1, finalize the dated CHANGELOG section covering everything merged since 0.9.0, fix doc drift, and add a release how-to. Docs/version/metadata only — no compiler or runtime change. - Cargo.toml / quilon-rt/Cargo.toml -> 0.9.1 (+ Cargo.lock) - CHANGELOG: move Unreleased into a dated 0.9.1 section and add the M1-M3 language-surface entries that had not been recorded (overloading, sum types, closures, ranges, spread, array/Text methods, Unit, TCO, ^ args/env, core.test/core.cli, diagnostics, argv parity) - LANGUAGE.md / README.md: bump version headers to 0.9.1 - README.md: drop the false "llc is used by quilon build" claim (AOT is in-process via TargetMachine) - CLAUDE.md: Text/nested-arrays in composites and as payloads now works - quilon-rt/Cargo.toml: fix stale "llc -> gcc" comment - release.yml: refresh the release-notes body (it still described the 0.9.0 surface: no closures/sum types/argv) - docs/RELEASING.md: new maintainer release runbook Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
…d29790ff54e # Conflicts: # CHANGELOG.md
Automate release cutting: preflight (clean main in sync with origin), version read from Cargo.toml as single source of truth, CHANGELOG dated-top-section check, full gate (fmt/clippy/release build/single-threaded tests), annotated tag + push, and gh run watch / release view. Supports --dry-run. README gains a short Releasing section pointing at it. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Add release-codenames.tsv (0.9.* -> Towel; glob-matched so a whole series shares a name) read by both scripts/release.sh and release.yml. The annotated tag message and the GitHub Release title become Quilon v<version> "<codename>" (omitting the quoted name when no row matches). release.yml keeps generate_release_notes: true and drops the hand-written body so notes auto-generate from merged PRs since the previous tag; a step resolves the codename into the release name. Since notes are auto-generated, the release script's CHANGELOG check is now a non-blocking warning rather than a hard gate; version-consistency, clean-main, and the full gate stay hard. Add "Towel" to the 0.9.1 CHANGELOG heading. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
…d29790ff54e # Conflicts: # CLAUDE.md
This was referenced Aug 14, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Prepares the 0.9.1 release. Docs, version, and metadata only — no compiler or runtime behavior changes.
Version
Cargo.tomlandquilon-rt/Cargo.toml:0.9.0→0.9.1(Cargo.lock updated).CHANGELOG
Unreleased→ dated## 0.9.1 — 2026-08-14.v0.9.0tag but never recorded: ad-hoc + operator overloading, user-defined sum types + concrete Result payloads,Unit($),Textmethods,Text/nested-arrays in composites, array methods, array+concat, ranges, spread, closures, guaranteed TCO, in-place record mutation + setters,^args/env,core.test,core.cli, human-readable diagnostics, JIT/AOT argv parity.mut-removal,for-removal, self-asserting-examples, embedded-runtime, and correctness-fix entries.Doc drift fixed
README.md: dropped the false "llcis used byquilon build" prerequisite — AOT is in-process via LLVMTargetMachine.CLAUDE.md: corrected the stale claim thatTextin composites / as a payload "doesn't type-check yet" (it does now).quilon-rt/Cargo.toml: stalellc -> gcccomment.release.yml: refreshed the hardcoded release-notes body, which still described the 0.9.0 surface (claimed no closures / user-defined sum types / real argv).LANGUAGE.mdandREADME.mdbumped to 0.9.1.Release how-to
docs/RELEASING.mdrunbook: theReleaseworkflow triggers on av*tag, buildscargo build --release --bin quilon, and publishes a GitHub Release with the Linux x86-64quilonbinary attached + auto-generated notes; no secrets beyond the defaultGITHUB_TOKEN; GitHub Releases only.Gate
cargo build,cargo fmt --check, andcargo clippy --all-targets --workspace -D warningsare clean. Full test suite passes single-threaded; the default parallelcargo testhits a pre-existing, environment-specific Boehm-GC "Collecting from unknown thread" abort when parallel in-process JIT tests collide — unrelated to this version-only change (no runtime files touched).🤖 Generated with Claude Code