diff --git a/CHANGELOG.md b/CHANGELOG.md index dd6747c..e23cc67 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,23 @@ +## v0.5.0 (2026-06-01) + +### ✨ Features + +- **`spel program-id`**: rename `inspect ` to `program-id` for clarity (1dc4dd0) +- **Rest-arg matching**: extend suffix matching beyond `_accounts`; derive rest-account args by name (#211, 276ae37, 9215bd2) +- **`--format hex|json`**: add output format flag to `decode`; unify `parse_bytes32` / `compute_pda_raw` (1dd5a0e) +- **`decode` feature gate**: make the `decode` module opt-in behind a Cargo feature; `base58` dep is only pulled in when enabled (#215, 2209515) +- **Workspace lint policy**: add rustfmt baseline, `clippy.toml`, and a `quality.yml` CI gate with per-crate lint configuration (dd4e505) + +### 🐛 Fixes + +- Fix `--format` flag missing from `program-id` subcommand after rename (ae84174) + +### 📦 Maintenance + +- Pin `logos-blockchain-circuits` setup script to a known-good commit in all CI workflows (25cd1f8) +- Retag LEZ dependency from `v0.2.0-rc3` to the equivalent published release `v0.1.2` (84f6cea) +- Normalize indentation in `logos_module_codegen.rs` (#216) + # Changelog ## v0.4.0 (2026-05-22) diff --git a/Cargo.lock b/Cargo.lock index 69a46a2..08d2c5f 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -5330,7 +5330,7 @@ dependencies = [ [[package]] name = "spel" -version = "0.4.0" +version = "0.5.0" dependencies = [ "base58", "borsh", @@ -5351,7 +5351,7 @@ dependencies = [ [[package]] name = "spel-client-gen" -version = "0.4.0" +version = "0.5.0" dependencies = [ "pretty_assertions", "serde", @@ -5381,7 +5381,7 @@ dependencies = [ [[package]] name = "spel-framework" -version = "0.4.0" +version = "0.5.0" dependencies = [ "borsh", "nssa", @@ -5394,7 +5394,7 @@ dependencies = [ [[package]] name = "spel-framework-core" -version = "0.4.0" +version = "0.5.0" dependencies = [ "base58", "borsh", @@ -5411,7 +5411,7 @@ dependencies = [ [[package]] name = "spel-framework-macros" -version = "0.4.0" +version = "0.5.0" dependencies = [ "proc-macro2", "quote", diff --git a/spel-cli/Cargo.toml b/spel-cli/Cargo.toml index 78fe552..15d4c1b 100644 --- a/spel-cli/Cargo.toml +++ b/spel-cli/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "spel" -version = "0.4.0" +version = "0.5.0" edition = "2021" description = "Generic IDL-driven CLI for SPEL programs" diff --git a/spel-client-gen/Cargo.toml b/spel-client-gen/Cargo.toml index 79de68e..44c9a76 100644 --- a/spel-client-gen/Cargo.toml +++ b/spel-client-gen/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "spel-client-gen" -version = "0.4.0" +version = "0.5.0" edition = "2021" description = "Generate typed Rust client and C FFI bindings from SPEL program IDL" license = "MIT" diff --git a/spel-framework-core/Cargo.toml b/spel-framework-core/Cargo.toml index a502b16..a00bd99 100644 --- a/spel-framework-core/Cargo.toml +++ b/spel-framework-core/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "spel-framework-core" -version = "0.4.0" +version = "0.5.0" edition = "2021" description = "Core types for the SPEL program framework" diff --git a/spel-framework-macros/Cargo.toml b/spel-framework-macros/Cargo.toml index cb32228..d7f6d31 100644 --- a/spel-framework-macros/Cargo.toml +++ b/spel-framework-macros/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "spel-framework-macros" -version = "0.4.0" +version = "0.5.0" edition = "2021" description = "Proc macros for the SPEL program framework" diff --git a/spel-framework/Cargo.toml b/spel-framework/Cargo.toml index 70721be..f5bb7e6 100644 --- a/spel-framework/Cargo.toml +++ b/spel-framework/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "spel-framework" -version = "0.4.0" +version = "0.5.0" edition = "2021" description = "Developer framework for building SPEL programs (like Anchor for Solana)"