diff --git a/.github/workflows/publish-crates.yml b/.github/workflows/publish-crates.yml index 51304fe..95a4ee8 100644 --- a/.github/workflows/publish-crates.yml +++ b/.github/workflows/publish-crates.yml @@ -4,7 +4,7 @@ on: workflow_dispatch: inputs: tag: - description: Existing release tag, such as v0.2.0 + description: Existing release tag, such as v0.3.0 required: true type: string resume: diff --git a/CHANGELOG.md b/CHANGELOG.md index 577e5c4..f0182a3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,9 +7,11 @@ The format is based on [Keep a Changelog], and this project adheres to ## [Unreleased] +## [0.3.0] - 2026-09-17 + ### Changed -- Update Sui dependencies to 0.4.0 so Move bindings share transaction types that support protocol 137 validity rules. +- **Breaking:** Update public Sui SDK dependencies to 0.4.0 for protocol 137 support. ## [0.2.0] - 2026-08-27 @@ -44,6 +46,7 @@ The format is based on [Keep a Changelog], and this project adheres to [Keep a Changelog]: https://keepachangelog.com/en/1.1.0/ [Semantic Versioning]: https://semver.org/spec/v2.0.0.html -[Unreleased]: https://github.com/Talus-Network/move-binding/compare/v0.2.0...HEAD +[Unreleased]: https://github.com/Talus-Network/move-binding/compare/v0.3.0...HEAD +[0.3.0]: https://github.com/Talus-Network/move-binding/compare/v0.2.0...v0.3.0 [0.2.0]: https://github.com/Talus-Network/move-binding/compare/v0.2.0-rc.1...v0.2.0 [0.2.0-rc.1]: https://github.com/Talus-Network/move-binding/compare/v0.1.0...v0.2.0-rc.1 diff --git a/Cargo.lock b/Cargo.lock index ae5bb77..53d6106 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -970,7 +970,7 @@ checksum = "0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263" [[package]] name = "talus-sui-move" -version = "0.2.0" +version = "0.3.0" dependencies = [ "bcs", "ethnum", @@ -982,7 +982,7 @@ dependencies = [ [[package]] name = "talus-sui-move-call" -version = "0.2.0" +version = "0.3.0" dependencies = [ "bcs", "serde", @@ -993,7 +993,7 @@ dependencies = [ [[package]] name = "talus-sui-move-codegen" -version = "0.2.0" +version = "0.3.0" dependencies = [ "prettyplease", "proc-macro2", @@ -1008,7 +1008,7 @@ dependencies = [ [[package]] name = "talus-sui-move-derive" -version = "0.2.0" +version = "0.3.0" dependencies = [ "proc-macro2", "quote", @@ -1018,7 +1018,7 @@ dependencies = [ [[package]] name = "talus-sui-move-ptb" -version = "0.2.0" +version = "0.3.0" dependencies = [ "sui-sdk-types", "talus-sui-move", @@ -1028,7 +1028,7 @@ dependencies = [ [[package]] name = "talus-sui-move-runtime" -version = "0.2.0" +version = "0.3.0" dependencies = [ "serde", "serde_json", diff --git a/Cargo.toml b/Cargo.toml index 61e578f..d8859db 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -10,19 +10,19 @@ members = [ ] [workspace.package] -version = "0.2.0" +version = "0.3.0" edition = "2021" rust-version = "1.90" license = "Apache-2.0" repository = "https://github.com/Talus-Network/move-binding" [workspace.dependencies] -talus-sui-move = { version = "=0.2.0", path = "sui-move" } -talus-sui-move-derive = { version = "=0.2.0", path = "sui-move-derive" } -talus-sui-move-call = { version = "=0.2.0", path = "sui-move-call" } -talus-sui-move-ptb = { version = "=0.2.0", path = "sui-move-ptb" } -talus-sui-move-runtime = { version = "=0.2.0", path = "sui-move-runtime" } -talus-sui-move-codegen = { version = "=0.2.0", path = "sui-move-codegen" } +talus-sui-move = { version = "=0.3.0", path = "sui-move" } +talus-sui-move-derive = { version = "=0.3.0", path = "sui-move-derive" } +talus-sui-move-call = { version = "=0.3.0", path = "sui-move-call" } +talus-sui-move-ptb = { version = "=0.3.0", path = "sui-move-ptb" } +talus-sui-move-runtime = { version = "=0.3.0", path = "sui-move-runtime" } +talus-sui-move-codegen = { version = "=0.3.0", path = "sui-move-codegen" } serde = { version = "1.0", features = ["derive"] } serde_json = "1.0" thiserror = "1.0" diff --git a/README.md b/README.md index 165d103..91f3c24 100644 --- a/README.md +++ b/README.md @@ -30,9 +30,14 @@ For example: ```toml [dependencies] -talus-sui-move = { version = "=0.2.0", features = ["derive"] } +talus-sui-move = { version = "=0.3.0", features = ["derive"] } ``` +Use the same version for all `talus-sui-move*` crates in your application. Version `0.3` +uses the `0.4` series of `sui-sdk-types`, `sui-rpc`, and `sui-crypto`. If your application +passes their types or signers to these crates, update those direct dependencies to `0.4` +as well. + ```rust use talus_sui_move::MoveType; ``` diff --git a/sui-move-codegen/README.md b/sui-move-codegen/README.md index 414bf75..b3ff4ea 100644 --- a/sui-move-codegen/README.md +++ b/sui-move-codegen/README.md @@ -524,9 +524,9 @@ expects these crates in the consumer’s `Cargo.toml`: ```toml [dependencies] -talus-sui-move = "=0.2.0" -talus-sui-move-derive = "=0.2.0" -talus-sui-move-call = "=0.2.0" +talus-sui-move = "=0.3.0" +talus-sui-move-derive = "=0.3.0" +talus-sui-move-call = "=0.3.0" ``` If you want to execute calls, add higher layers (`talus-sui-move-ptb`, diff --git a/sui-move-derive/README.md b/sui-move-derive/README.md index 3704c68..4328dad 100644 --- a/sui-move-derive/README.md +++ b/sui-move-derive/README.md @@ -54,7 +54,7 @@ Most users should depend on `talus-sui-move` and enable its `derive` feature, wh ```toml [dependencies] -talus-sui-move = { version = "=0.2.0", features = ["derive"] } +talus-sui-move = { version = "=0.3.0", features = ["derive"] } ``` Then use: