From 89a2575ae2cb2d649808057b6ccbf266ce4ccc15 Mon Sep 17 00:00:00 2001 From: kanywst Date: Thu, 7 May 2026 23:39:26 +0900 Subject: [PATCH 1/2] chore(release): v0.1.0 Promote the Unreleased changelog block into a dated [0.1.0] section and bump build.zig.zon to match. This is the Release PR pattern: merging this PR finalizes the changelog and sets the package version, then pushing the v0.1.0 tag fires .github/workflows/release.yml, which produces zopa-v0.1.0.wasm with SLSA provenance and cosign signatures. The 0.1.0 entry pulls in everything that was sitting under Unreleased: the initial wasm32-freestanding build, the JSON parser and arena allocator, the policy AST, the proxy-wasm 0.2.1 lifecycle exports, the Node/wasmtime/Envoy integration tests, the new release pipeline, and the README badge fix. --- CHANGELOG.md | 7 +++++++ build.zig.zon | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7521fd5..b051ed5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,11 @@ once the first stable tag ships. ## Unreleased +## [0.1.0] - 2026-05-07 + +First tagged release. Public surface (export names, AST schema, +callback semantics) is still alpha and may change before 1.0. + ### Added - Initial implementation: `wasm32-freestanding` build, ~50 KB @@ -35,3 +40,5 @@ once the first stable tag ships. - README badges (CI, OpenSSF Scorecard) now resolve. They were left pointing at `kanywst/zopa` after the repo moved to `0-draft/zopa`. + +[0.1.0]: https://github.com/0-draft/zopa/releases/tag/v0.1.0 diff --git a/build.zig.zon b/build.zig.zon index 9270987..cc04fda 100644 --- a/build.zig.zon +++ b/build.zig.zon @@ -9,7 +9,7 @@ .name = .zopa, // This is a [Semantic Version](https://semver.org/). // In a future version of Zig it will be used for package deduplication. - .version = "0.0.0", + .version = "0.1.0", // Together with name, this represents a globally unique package // identifier. This field is generated by the Zig toolchain when the // package is first created, and then *never changes*. This allows From 231e16401b08cfd8760864abec3a752c85e98837 Mon Sep 17 00:00:00 2001 From: kanywst Date: Fri, 8 May 2026 00:02:49 +0900 Subject: [PATCH 2/2] docs(changelog): consolidate link references and add Unreleased compare link Address gemini-code-assist review on PR #4: - Promote 'Unreleased' to a linked header '[Unreleased]' so the GitHub v0.1.0...HEAD compare view is one click away. This is the same pattern Keep a Changelog uses on its own changelog and lets readers see what's queued for the next release without scrolling the file. - Move the kac/semver link references from the top of the file down to the link reference block at the bottom, alongside [Unreleased] and [0.1.0]. Mixing reference definitions across the top and bottom of a file makes them easy to drift out of sync; one block at the end is the convention Keep a Changelog itself follows. --- CHANGELOG.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b051ed5..e488fd6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,10 +4,7 @@ All notable changes are recorded here. Format follows [Keep a Changelog][kac]; releases follow [Semantic Versioning][semver] once the first stable tag ships. -[kac]: https://keepachangelog.com/en/1.1.0/ -[semver]: https://semver.org/spec/v2.0.0.html - -## Unreleased +## [Unreleased] ## [0.1.0] - 2026-05-07 @@ -41,4 +38,7 @@ callback semantics) is still alpha and may change before 1.0. - README badges (CI, OpenSSF Scorecard) now resolve. They were left pointing at `kanywst/zopa` after the repo moved to `0-draft/zopa`. +[kac]: https://keepachangelog.com/en/1.1.0/ +[semver]: https://semver.org/spec/v2.0.0.html +[Unreleased]: https://github.com/0-draft/zopa/compare/v0.1.0...HEAD [0.1.0]: https://github.com/0-draft/zopa/releases/tag/v0.1.0