Repository: solana-labs/solana-program-library
Pull request #6511 (2024-03-28 11:56:01)

various: Bump crates required to get a semver-compatible token-cli release
#### Problem

We need to release a new token-cli crate to get the priority fees out to people, but the crates aren't at the proper version to be released.

#### Solution

Bump all the required crates to do this in a semver-compatible way, since we've bumped to borsh v1 in SPL:

* pod
* tlv
* tlv-account-resolution
* token-group (interface and example)
* token-metadata (interface and example)
* token-2022 (already done)
* token-cli (already done)
* token-client
* transfer-hook (interface, example, and CLI)
* associated-token-account (already done)

To make tagging releases simpler, this PR won't be squashed


Patch:
diff --git a/Cargo.lock b/Cargo.lock
index cc0b6b44c..358f2808c 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -7254,7 +7254,7 @@ dependencies = [
 
 [[package]]
 name = "spl-pod"
-version = "0.1.2"
+version = "0.2.0"
 dependencies = [
  "base64 0.22.0",
  "borsh 1.2.1",
@@ -7325,7 +7325,7 @@ dependencies = [
  "solana-program",
  "solana-program-test",
  "solana-sdk",
- "spl-pod 0.1.2",
+ "spl-pod 0.2.0",
  "thiserror",
 ]
 
@@ -7416,7 +7416,7 @@ dependencies = [
  "solana-security-txt",
  "solana-vote-program",
  "spl-math",
- "spl-pod 0.1.2",
+ "spl-pod 0.2.0",
  "spl-token 4.0.1",
  "spl-token-2022 3.0.0",
  "test-case",
@@ -7451,6 +7451,20 @@ dependencies = [
 [[package]]
 name = "spl-tlv-account-resolution"
 version = "0.5.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "56f335787add7fa711819f9e7c573f8145a5358a709446fe2d24bf2a88117c90"
+dependencies = [
+ "bytemuck",
+ "solana-program",
+ "spl-discriminator 0.1.0",
+ "spl-pod 0.1.0",
+ "spl-program-error 0.3.0",
+ "spl-type-length-value 0.3.0",
+]
+
+[[package]]
+name = "spl-tlv-account-resolution"
+version = "0.6.0"
 dependencies = [
  "bytemuck",
  "futures 0.3.30",
@@ -7461,23 +7475,9 @@ dependencies = [
  "solana-program-test",
  "solana-sdk",
  "spl-discriminator 0.1.1",
- "spl-pod 0.1.2",
+ "spl-pod 0.2.0",
  "spl-program-error 0.3.1",
- "spl-type-length-value 0.3.1",
-]
-
-[[package]]
-name = "spl-tlv-account-resolution"
-version = "0.5.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "56f335787add7fa711819f9e7c573f8145a5358a709446fe2d24bf2a88117c90"
-dependencies = [
- "bytemuck",
- "solana-program",
- "spl-discriminator 0.1.0",
- "spl-pod 0.1.0",
- "spl-program-error 0.3.0",
- "spl-type-length-value 0.3.0",
+ "spl-type-length-value 0.4.0",
 ]
 
 [[package]]
@@ -7559,13 +7559,13 @@ dependencies = [
  "solana-security-txt",
  "solana-zk-token-sdk",
  "spl-memo 4.0.1",
- "spl-pod 0.1.2",
- "spl-tlv-account-resolution 0.5.2",
+ "spl-pod 0.2.0",
+ "spl-tlv-account-resolution 0.6.0",
  "spl-token 4.0.1",
- "spl-token-group-interface 0.1.1",
- "spl-token-metadata-interface 0.2.1",
- "spl-transfer-hook-interface 0.5.1",
- "spl-type-length-value 0.3.1",
+ "spl-token-group-interface 0.2.0",
+ "spl-token-metadata-interface 0.3.0",
+ "spl-transfer-hook-interface 0.6.0",
+ "spl-type-length-value 0.4.0",
  "thiserror",
 ]
 
@@ -7582,14 +7582,14 @@ dependencies = [
  "spl-associated-token-account 3.0.0",
  "spl-instruction-padding",
  "spl-memo 4.0.1",
- "spl-pod 0.1.2",
- "spl-tlv-account-resolution 0.5.2",
+ "spl-pod 0.2.0",
+ "spl-tlv-account-resolution 0.6.0",
  "spl-token-2022 3.0.0",
  "spl-token-client",
- "spl-token-group-interface 0.1.1",
- "spl-token-metadata-interface 0.2.1",
+ "spl-token-group-interface 0.2.0",
+ "spl-token-metadata-interface 0.3.0",
  "spl-transfer-hook-example",
- "spl-transfer-hook-interface 0.5.1",
+ "spl-transfer-hook-interface 0.6.0",
  "test-case",
  "walkdir",
 ]
@@ -7623,8 +7623,8 @@ dependencies = [
  "spl-token 4.0.1",
  "spl-token-2022 3.0.0",
  "spl-token-client",
- "spl-token-group-interface 0.1.1",
- "spl-token-metadata-interface 0.2.1",
+ "spl-token-group-interface 0.2.0",
+ "spl-token-metadata-interface 0.3.0",
  "strum 0.26.2",
  "strum_macros 0.26.2",
  "tempfile",
@@ -7634,7 +7634,7 @@ dependencies = [
 
 [[package]]
 name = "spl-token-client"
-version = "0.8.1"
+version = "0.9.0"
 dependencies = [
  "async-trait",
  "curve25519-dalek",
@@ -7650,9 +7650,9 @@ dependencies = [
  "spl-memo 4.0.1",
  "spl-token 4.0.1",
  "spl-token-2022 3.0.0",
- "spl-token-group-interface 0.1.1",
- "spl-token-metadata-interface 0.2.1",
- "spl-transfer-hook-interface 0.5.1",
+ "spl-token-group-interface 0.2.0",
+ "spl-token-metadata-interface 0.3.0",
+ "spl-transfer-hook-interface 0.6.0",
  "thiserror",
 ]
 
@@ -7664,30 +7664,30 @@ dependencies = [
  "solana-program-test",
  "solana-sdk",
  "spl-discriminator 0.1.1",
- "spl-pod 0.1.2",
+ "spl-pod 0.2.0",
  "spl-program-error 0.3.1",
  "spl-token-2022 3.0.0",
  "spl-token-client",
  "spl-token-group-example",
- "spl-token-group-interface 0.1.1",
- "spl-token-metadata-interface 0.2.1",
- "spl-type-length-value 0.3.1",
+ "spl-token-group-interface 0.2.0",
+ "spl-token-metadata-interface 0.3.0",
+ "spl-type-length-value 0.4.0",
 ]
 
 [[package]]
 name = "spl-token-group-example"
-version = "0.1.0"
+version = "0.2.0"
 dependencies = [
  "solana-program",
  "solana-program-test",
  "solana-sdk",
  "spl-discriminator 0.1.1",
- "spl-pod 0.1.2",
+ "spl-pod 0.2.0",
  "spl-token-2022 3.0.0",
  "spl-token-client",
- "spl-token-group-interface 0.1.1",
- "spl-token-metadata-interface 0.2.1",
- "spl-type-length-value 0.3.1",
+ "spl-token-group-interface 0.2.0",
+ "spl-token-metadata-interface 0.3.0",
+ "spl-type-length-value 0.4.0",
 ]
 
 [[package]]
@@ -7705,14 +7705,14 @@ dependencies = [
 
 [[package]]
 name = "spl-token-group-interface"
-version = "0.1.1"
+version = "0.2.0"
 dependencies = [
  "bytemuck",
  "solana-program",
  "spl-discriminator 0.1.1",
- "spl-pod 0.1.2",
+ "spl-pod 0.2.0",
  "spl-program-error 0.3.1",
- "spl-type-length-value 0.3.1",
+ "spl-type-length-value 0.4.0",
 ]
 
 [[package]]
@@ -7750,16 +7750,16 @@ dependencies = [
 
 [[package]]
 name = "spl-token-metadata-example"
-version = "0.2.0"
+version = "0.3.0"
 dependencies = [
  "solana-program",
  "solana-program-test",
  "solana-sdk",
- "spl-pod 0.1.2",
+ "spl-pod 0.2.0",
  "spl-token-2022 3.0.0",
  "spl-token-client",
- "spl-token-metadata-interface 0.2.1",
- "spl-type-length-value 0.3.1",
+ "spl-token-metadata-interface 0.3.0",
+ "spl-type-length-value 0.4.0",
  "test-case",
 ]
 
@@ -7779,16 +7779,16 @@ dependencies = [
 
 [[package]]
 name = "spl-token-metadata-interface"
-version = "0.2.1"
+version = "0.3.0"
 dependencies = [
  "borsh 1.2.1",
  "serde",
  "serde_json",
  "solana-program",
  "spl-discriminator 0.1.1",
- "spl-pod 0.1.2",
+ "spl-pod 0.2.0",
  "spl-program-error 0.3.1",
- "spl-type-length-value 0.3.1",
+ "spl-type-length-value 0.4.0",
 ]
 
 [[package]]
@@ -7877,7 +7877,7 @@ dependencies = [
 
 [[package]]
 name = "spl-transfer-hook-cli"
-version = "0.1.1"
+version = "0.2.0"
 dependencies = [
  "clap 3.2.25",
  "futures-util",
@@ -7891,10 +7891,10 @@ dependencies = [
  "solana-remote-wallet",
  "solana-sdk",
  "solana-test-validator",
- "spl-tlv-account-resolution 0.5.2",
+ "spl-tlv-account-resolution 0.6.0",
  "spl-token-2022 3.0.0",
  "spl-token-client",
- "spl-transfer-hook-interface 0.5.1",
+ "spl-transfer-hook-interface 0.6.0",
  "strum 0.26.2",
  "strum_macros 0.26.2",
  "tokio",
@@ -7902,16 +7902,16 @@ dependencies = [
 
 [[package]]
 name = "spl-transfer-hook-example"
-version = "0.5.0"
+version = "0.6.0"
 dependencies = [
  "arrayref",
  "solana-program",
  "solana-program-test",
  "solana-sdk",
- "spl-tlv-account-resolution 0.5.2",
+ "spl-tlv-account-resolution 0.6.0",
  "spl-token-2022 3.0.0",
- "spl-transfer-hook-interface 0.5.1",
- "spl-type-length-value 0.3.1",
+ "spl-transfer-hook-interface 0.6.0",
+ "spl-type-length-value 0.4.0",
 ]
 
 [[package]]
@@ -7926,22 +7926,22 @@ dependencies = [
  "spl-discriminator 0.1.0",
  "spl-pod 0.1.0",
  "spl-program-error 0.3.0",
- "spl-tlv-account-resolution 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)",
+ "spl-tlv-account-resolution 0.5.2",
  "spl-type-length-value 0.3.0",
 ]
 
 [[package]]
 name = "spl-transfer-hook-interface"
-version = "0.5.1"
+version = "0.6.0"
 dependencies = [
  "arrayref",
  "bytemuck",
  "solana-program",
  "spl-discriminator 0.1.1",
- "spl-pod 0.1.2",
+ "spl-pod 0.2.0",
  "spl-program-error 0.3.1",
- "spl-tlv-account-resolution 0.5.2",
- "spl-type-length-value 0.3.1",
+ "spl-tlv-account-resolution 0.6.0",
+ "spl-type-length-value 0.4.0",
  "tokio",
 ]
 
@@ -7960,12 +7960,12 @@ dependencies = [
 
 [[package]]
 name = "spl-type-length-value"
-version = "0.3.1"
+version = "0.4.0"
 dependencies = [
  "bytemuck",
  "solana-program",
  "spl-discriminator 0.1.1",
- "spl-pod 0.1.2",
+ "spl-pod 0.2.0",
  "spl-program-error 0.3.1",
  "spl-type-length-value-derive",
 ]
@@ -7986,7 +7986,7 @@ dependencies = [
  "borsh 1.2.1",
  "solana-program",
  "spl-discriminator 0.1.1",
- "spl-type-length-value 0.3.1",
+ "spl-type-length-value 0.4.0",
 ]
 
 [[package]]
diff --git a/libraries/pod/Cargo.toml b/libraries/pod/Cargo.toml
index 95afa7a87..22fc3b7c2 100644
--- a/libraries/pod/Cargo.toml
+++ b/libraries/pod/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "spl-pod"
-version = "0.1.2"
+version = "0.2.0"
 description = "Solana Program Library Plain Old Data (Pod)"
 authors = ["Solana Labs Maintainers <maintainers@solanalabs.com>"]
 repository = "https://github.com/solana-labs/solana-program-library"
diff --git a/libraries/tlv-account-resolution/Cargo.toml b/libraries/tlv-account-resolution/Cargo.toml
index 040103c28..42ef90021 100644
--- a/libraries/tlv-account-resolution/Cargo.toml
+++ b/libraries/tlv-account-resolution/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "spl-tlv-account-resolution"
-version = "0.5.2"
+version = "0.6.0"
 description = "Solana Program Library TLV Account Resolution Interface"
 authors = ["Solana Labs Maintainers <maintainers@solanalabs.com>"]
 repository = "https://github.com/solana-labs/solana-program-library"
@@ -17,8 +17,8 @@ serde = { version = "1.0.197", optional = true }
 solana-program = ">=1.18.2,<=2"
 spl-discriminator = { version = "0.1", path = "../discriminator" }
 spl-program-error = { version = "0.3", path = "../program-error" }
-spl-type-length-value = { version = "0.3", path = "../type-length-value" }
-spl-pod = { version = "0.1", path = "../pod" }
+spl-type-length-value = { version = "0.4", path = "../type-length-value" }
+spl-pod = { version = "0.2", path = "../pod" }
 
 [dev-dependencies]
 futures = "0.3.30"
diff --git a/libraries/type-length-value/Cargo.toml b/libraries/type-length-value/Cargo.toml
index 7b1f62410..7932b0ef0 100644
--- a/libraries/type-length-value/Cargo.toml
+++ b/libraries/type-length-value/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "spl-type-length-value"
-version = "0.3.1"
+version = "0.4.0"
 description = "Solana Program Library Type-Length-Value Management"
 authors = ["Solana Labs Maintainers <maintainers@solanalabs.com>"]
 repository = "https://github.com/solana-labs/solana-program-library"
@@ -17,7 +17,7 @@ solana-program = ">=1.18.2,<=2"
 spl-discriminator = { version = "0.1", path = "../discriminator" }
 spl-program-error = { version = "0.3", path = "../program-error" }
 spl-type-length-value-derive = { version = "0.1", path = "./derive", optional = true }
-spl-pod = { version = "0.1", path = "../pod" }
+spl-pod = { version = "0.2", path = "../pod" }
 
 [lib]
 crate-type = ["cdylib", "lib"]
diff --git a/record/program/Cargo.toml b/record/program/Cargo.toml
index e0767940d..8bdd5ba15 100644
--- a/record/program/Cargo.toml
+++ b/record/program/Cargo.toml
@@ -17,7 +17,7 @@ num-derive = "0.4"
 num-traits = "0.2"
 solana-program = ">=1.18.2,<=2"
 thiserror = "1.0"
-spl-pod = { version = "0.1", path = "../../libraries/pod" }
+spl-pod = { version = "0.2", path = "../../libraries/pod" }
 
 [dev-dependencies]
 solana-program-test = ">=1.18.2,<=2"
diff --git a/single-pool/cli/Cargo.toml b/single-pool/cli/Cargo.toml
index f1da2d757..284630891 100644
--- a/single-pool/cli/Cargo.toml
+++ b/single-pool/cli/Cargo.toml
@@ -30,7 +30,7 @@ solana-vote-program = ">=1.18.2,<=2"
 spl-token = { version = "4.0", path = "../../token/program", features = [
   "no-entrypoint",
 ] }
-spl-token-client = { version = "0.8", path = "../../token/client" }
+spl-token-client = { version = "0.9", path = "../../token/client" }
 spl-associated-token-account = { version = "3.0", path = "../../associated-token-account/program", features = [
   "no-entrypoint",
 ] }
diff --git a/stake-pool/program/Cargo.toml b/stake-pool/program/Cargo.toml
index 3dd521eae..5e8c213ab 100644
--- a/stake-pool/program/Cargo.toml
+++ b/stake-pool/program/Cargo.toml
@@ -25,7 +25,7 @@ solana-security-txt = "1.1.1"
 spl-math = { version = "0.2", path = "../../libraries/math", features = [
   "no-entrypoint",
 ] }
-spl-pod = { version = "0.1", path = "../../libraries/pod", features = [
+spl-pod = { version = "0.2", path = "../../libraries/pod", features = [
   "borsh",
 ] }
 spl-token-2022 = { version = "3.0", path = "../../token/program-2022", features = [
diff --git a/token-collection/program/Cargo.toml b/token-collection/program/Cargo.toml
index 9d171421f..09f91fdf6 100644
--- a/token-collection/program/Cargo.toml
+++ b/token-collection/program/Cargo.toml
@@ -13,19 +13,19 @@ test-sbf = []
 
 [dependencies]
 solana-program = ">=1.18.2,<=2"
-spl-pod = { version = "0.1.1", path = "../../libraries/pod" }
+spl-pod = { version = "0.2", path = "../../libraries/pod" }
 spl-program-error = { version = "0.3.1" , path = "../../libraries/program-error" }
 spl-token-2022 = { version = "3.0", path = "../../token/program-2022", features = ["no-entrypoint"] }
-spl-token-group-example = { version = "0.1.0", path = "../../token-group/example", features = ["no-entrypoint"] }
-spl-token-group-interface = { version = "0.1.1", path = "../../token-group/interface" }
-spl-token-metadata-interface = { version = "0.2", path = "../../token-metadata/interface" }
-spl-type-length-value = { version = "0.3.1", path = "../../libraries/type-length-value" }
+spl-token-group-example = { version = "0.2", path = "../../token-group/example", features = ["no-entrypoint"] }
+spl-token-group-interface = { version = "0.2", path = "../../token-group/interface" }
+spl-token-metadata-interface = { version = "0.3", path = "../../token-metadata/interface" }
+spl-type-length-value = { version = "0.4", path = "../../libraries/type-length-value" }
 
 [dev-dependencies]
 solana-program-test = ">=1.18.2,<=2"
 solana-sdk = ">=1.18.2,<=2"
 spl-discriminator = { version = "0.1.1", path = "../../libraries/discriminator" }
-spl-token-client = { version = "0.8", path = "../../token/client" }
+spl-token-client = { version = "0.9", path = "../../token/client" }
 
 [lib]
 crate-type = ["cdylib", "lib"]
diff --git a/token-group/example/Cargo.toml b/token-group/example/Cargo.toml
index 88d693003..90289cbcc 100644
--- a/token-group/example/Cargo.toml
+++ b/token-group/example/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "spl-token-group-example"
-version = "0.1.0"
+version = "0.2.0"
 description = "Solana Program Library Token Group Example"
 authors = ["Solana Labs Maintainers <maintainers@solanalabs.com>"]
 repository = "https://github.com/solana-labs/solana-program-library"
@@ -13,17 +13,17 @@ test-sbf = []
 
 [dependencies]
 solana-program = ">=1.18.2,<=2"
-spl-pod = { version = "0.1.1", path = "../../libraries/pod" }
+spl-pod = { version = "0.2", path = "../../libraries/pod" }
 spl-token-2022 = { version = "3.0", path = "../../token/program-2022", features = ["no-entrypoint"] }
-spl-token-group-interface = { version = "0.1.1", path = "../interface" }
-spl-type-length-value = { version = "0.3.1", path = "../../libraries/type-length-value" }
+spl-token-group-interface = { version = "0.2", path = "../interface" }
+spl-type-length-value = { version = "0.4", path = "../../libraries/type-length-value" }
 
 [dev-dependencies]
 solana-program-test = ">=1.18.2,<=2"
 solana-sdk = ">=1.18.2,<=2"
 spl-discriminator = { version = "0.1.1", path = "../../libraries/discriminator" }
-spl-token-client = { version = "0.8", path = "../../token/client" }
-spl-token-metadata-interface = { version = "0.2", path = "../../token-metadata/interface" }
+spl-token-client = { version = "0.9", path = "../../token/client" }
+spl-token-metadata-interface = { version = "0.3", path = "../../token-metadata/interface" }
 
 [lib]
 crate-type = ["cdylib", "lib"]
diff --git a/token-group/interface/Cargo.toml b/token-group/interface/Cargo.toml
index 6210ff62e..2a973c276 100644
--- a/token-group/interface/Cargo.toml
+++ b/token-group/interface/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "spl-token-group-interface"
-version = "0.1.1"
+version = "0.2.0"
 description = "Solana Program Library Token Group Interface"
 authors = ["Solana Labs Maintainers <maintainers@solanalabs.com>"]
 repository = "https://github.com/solana-labs/solana-program-library"
@@ -11,11 +11,11 @@ edition = "2021"
 bytemuck = "1.15.0"
 solana-program = ">=1.18.2,<=2"
 spl-discriminator = { version = "0.1.1" , path = "../../libraries/discriminator" }
-spl-pod = { version = "0.1.1" , path = "../../libraries/pod", features = ["borsh"] }
+spl-pod = { version = "0.2" , path = "../../libraries/pod", features = ["borsh"] }
 spl-program-error = { version = "0.3.1" , path = "../../libraries/program-error" }
 
 [dev-dependencies]
-spl-type-length-value = { version = "0.3.1", path = "../../libraries/type-length-value", features = ["derive"] }
+spl-type-length-value = { version = "0.4", path = "../../libraries/type-length-value", features = ["derive"] }
 
 [lib]
 crate-type = ["cdylib", "lib"]
diff --git a/token-metadata/example/Cargo.toml b/token-metadata/example/Cargo.toml
index 76ccbb20b..d2e2a34ea 100644
--- a/token-metadata/example/Cargo.toml
+++ b/token-metadata/example/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "spl-token-metadata-example"
-version = "0.2.0"
+version = "0.3.0"
 description = "Solana Program Library Token Metadata Example Program"
 authors = ["Solana Labs Maintainers <maintainers@solanalabs.com>"]
 repository = "https://github.com/solana-labs/solana-program-library"
@@ -14,14 +14,14 @@ test-sbf = []
 [dependencies]
 solana-program = ">=1.18.2,<=2"
 spl-token-2022 = { version = "3.0", path = "../../token/program-2022", features = ["no-entrypoint"] }
-spl-token-metadata-interface = { version = "0.2.1", path = "../interface" }
-spl-type-length-value = { version = "0.3.1" , path = "../../libraries/type-length-value" }
-spl-pod = { version = "0.1.1", path = "../../libraries/pod" }
+spl-token-metadata-interface = { version = "0.3", path = "../interface" }
+spl-type-length-value = { version = "0.4" , path = "../../libraries/type-length-value" }
+spl-pod = { version = "0.2", path = "../../libraries/pod" }
 
 [dev-dependencies]
 solana-program-test = ">=1.18.2,<=2"
 solana-sdk = ">=1.18.2,<=2"
-spl-token-client = { version = "0.8", path = "../../token/client" }
+spl-token-client = { version = "0.9", path = "../../token/client" }
 test-case = "3.3"
 
 [lib]
diff --git a/token-metadata/interface/Cargo.toml b/token-metadata/interface/Cargo.toml
index fa7e3c689..4f859fbad 100644
--- a/token-metadata/interface/Cargo.toml
+++ b/token-metadata/interface/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "spl-token-metadata-interface"
-version = "0.2.1"
+version = "0.3.0"
 description = "Solana Program Library Token Metadata Interface"
 authors = ["Solana Labs Maintainers <maintainers@solanalabs.com>"]
 repository = "https://github.com/solana-labs/solana-program-library"
@@ -16,8 +16,8 @@ serde = { version = "1.0.197", optional = true }
 solana-program = ">=1.18.2,<=2"
 spl-discriminator = { version = "0.1", path = "../../libraries/discriminator" }
 spl-program-error = { version = "0.3", path = "../../libraries/program-error" }
-spl-type-length-value = { version = "0.3", path = "../../libraries/type-length-value" }
-spl-pod = { version = "0.1", path = "../../libraries/pod", features = [
+spl-type-length-value = { version = "0.4", path = "../../libraries/type-length-value" }
+spl-pod = { version = "0.2", path = "../../libraries/pod", features = [
   "borsh",
 ] }
 
diff --git a/token-upgrade/cli/Cargo.toml b/token-upgrade/cli/Cargo.toml
index 74cd20a91..d622021e3 100644
--- a/token-upgrade/cli/Cargo.toml
+++ b/token-upgrade/cli/Cargo.toml
@@ -22,7 +22,7 @@ solana-sdk = ">=1.18.2,<=2"
 spl-associated-token-account = { version = "3.0", path = "../../associated-token-account/program", features = ["no-entrypoint"] }
 spl-token = { version = "4.0", path = "../../token/program", features = ["no-entrypoint"] }
 spl-token-2022 = { version = "3.0", path = "../../token/program-2022", features = ["no-entrypoint"] }
-spl-token-client = { version = "0.8", path = "../../token/client" }
+spl-token-client = { version = "0.9", path = "../../token/client" }
 spl-token-upgrade = { version = "0.1", path = "../program", features = ["no-entrypoint"] }
 tokio = { version = "1", features = ["full"] }
 
diff --git a/token-upgrade/program/Cargo.toml b/token-upgrade/program/Cargo.toml
index 47dccdd30..afb06567c 100644
--- a/token-upgrade/program/Cargo.toml
+++ b/token-upgrade/program/Cargo.toml
@@ -23,7 +23,7 @@ thiserror = "1.0"
 solana-program-test = ">=1.18.2,<=2"
 solana-sdk = ">=1.18.2,<=2"
 spl-token = { version = "4.0", path = "../../token/program", features = ["no-entrypoint"] }
-spl-token-client = { version = "0.8", path = "../../token/client" }
+spl-token-client = { version = "0.9", path = "../../token/client" }
 test-case = "3.3"
 
 [lib]
diff --git a/token/cli/Cargo.toml b/token/cli/Cargo.toml
index 4a2721b0b..ded6c394d 100644
--- a/token/cli/Cargo.toml
+++ b/token/cli/Cargo.toml
@@ -34,9 +34,9 @@ spl-token = { version = "4.0", path = "../program", features = [
 spl-token-2022 = { version = "3.0", path = "../program-2022", features = [
   "no-entrypoint",
 ] }
-spl-token-client = { version = "0.8", path = "../client" }
-spl-token-metadata-interface = { version = "0.2", path = "../../token-metadata/interface" }
-spl-token-group-interface = { version = "0.1", path = "../../token-group/interface" }
+spl-token-client = { version = "0.9", path = "../client" }
+spl-token-metadata-interface = { version = "0.3", path = "../../token-metadata/interface" }
+spl-token-group-interface = { version = "0.2", path = "../../token-group/interface" }
 spl-associated-token-account = { version = "3.0", path = "../../associated-token-account/program", features = [
   "no-entrypoint",
 ] }
diff --git a/token/client/Cargo.toml b/token/client/Cargo.toml
index 00e9418ab..65afba90a 100644
--- a/token/client/Cargo.toml
+++ b/token/client/Cargo.toml
@@ -5,7 +5,7 @@ edition = "2021"
 license = "Apache-2.0"
 name = "spl-token-client"
 repository = "https://github.com/solana-labs/solana-program-library"
-version = "0.8.1"
+version = "0.9.0"
 
 [dependencies]
 async-trait = "0.1"
@@ -30,9 +30,9 @@ spl-token = { version = "4.0", path = "../program", features = [
   "no-entrypoint",
 ] }
 spl-token-2022 = { version = "3.0", path = "../program-2022" }
-spl-token-group-interface = { version = "0.1", path = "../../token-group/interface" }
-spl-token-metadata-interface = { version = "0.2", path = "../../token-metadata/interface" }
-spl-transfer-hook-interface = { version = "0.5", path = "../transfer-hook/interface" }
+spl-token-group-interface = { version = "0.2", path = "../../token-group/interface" }
+spl-token-metadata-interface = { version = "0.3", path = "../../token-metadata/interface" }
+spl-transfer-hook-interface = { version = "0.6", path = "../transfer-hook/interface" }
 thiserror = "1.0"
 
 [features]
diff --git a/token/program-2022/Cargo.toml b/token/program-2022/Cargo.toml
index 0f0f57439..accf10016 100644
--- a/token/program-2022/Cargo.toml
+++ b/token/program-2022/Cargo.toml
@@ -31,11 +31,11 @@ solana-security-txt = "1.1.1"
 solana-zk-token-sdk = ">=1.18.2,<=2"
 spl-memo = { version = "4.0", path = "../../memo/program", features = [ "no-entrypoint" ] }
 spl-token = { version = "4.0",  path = "../program", features = ["no-entrypoint"] }
-spl-token-group-interface = { version = "0.1", path = "../../token-group/interface" }
-spl-token-metadata-interface = { version = "0.2", path = "../../token-metadata/interface" }
-spl-transfer-hook-interface = { version = "0.5.1", path = "../transfer-hook/interface" }
-spl-type-length-value = { version = "0.3.1", path = "../../libraries/type-length-value" }
-spl-pod = { version = "0.1", path = "../../libraries/pod" }
+spl-token-group-interface = { version = "0.2", path = "../../token-group/interface" }
+spl-token-metadata-interface = { version = "0.3", path = "../../token-metadata/interface" }
+spl-transfer-hook-interface = { version = "0.6", path = "../transfer-hook/interface" }
+spl-type-length-value = { version = "0.4", path = "../../libraries/type-length-value" }
+spl-pod = { version = "0.2", path = "../../libraries/pod" }
 thiserror = "1.0"
 serde = { version = "1.0.197", optional = true }
 serde_with = { version = "3.7.0", optional = true }
@@ -47,7 +47,7 @@ proptest = "1.4"
 serial_test = "3.0.0"
 solana-program-test = ">=1.18.2,<=2"
 solana-sdk = ">=1.18.2,<=2"
-spl-tlv-account-resolution = { version = "0.5.2", path = "../../libraries/tlv-account-resolution" }
+spl-tlv-account-resolution = { version = "0.6", path = "../../libraries/tlv-account-resolution" }
 serde_json = "1.0.115"
 
 [lib]
diff --git a/token/transfer-hook/cli/Cargo.toml b/token/transfer-hook/cli/Cargo.toml
index 62550e0bd..5f802c1e5 100644
--- a/token/transfer-hook/cli/Cargo.toml
+++ b/token/transfer-hook/cli/Cargo.toml
@@ -6,7 +6,7 @@ homepage = "https://spl.solana.com/token"
 license = "Apache-2.0"
 name = "spl-transfer-hook-cli"
 repository = "https://github.com/solana-labs/solana-program-library"
-version = "0.1.1"
+version = "0.2.0"
 
 [dependencies]
 clap = { version = "3", features = ["cargo"] }
@@ -17,8 +17,8 @@ solana-client = ">=1.18.2,<=2"
 solana-logger = ">=1.18.2,<=2"
 solana-remote-wallet = ">=1.18.2,<=2"
 solana-sdk = ">=1.18.2,<=2"
-spl-transfer-hook-interface = { version = "0.5", path = "../interface" }
-spl-tlv-account-resolution = { version = "0.5.2" , path = "../../../libraries/tlv-account-resolution", features = ["serde-traits"] }
+spl-transfer-hook-interface = { version = "0.6", path = "../interface" }
+spl-tlv-account-resolution = { version = "0.6" , path = "../../../libraries/tlv-account-resolution", features = ["serde-traits"] }
 strum = "0.26"
 strum_macros = "0.26"
 tokio = { version = "1", features = ["full"] }
@@ -29,7 +29,7 @@ serde_yaml = "0.9.34"
 [dev-dependencies]
 solana-test-validator = ">=1.18.2,<=2"
 spl-token-2022 = { version = "3.0", path = "../../program-2022", features = ["no-entrypoint"] }
-spl-token-client = { version = "0.8", path = "../../client" }
+spl-token-client = { version = "0.9", path = "../../client" }
 
 [[bin]]
 name = "spl-transfer-hook"
diff --git a/token/transfer-hook/example/Cargo.toml b/token/transfer-hook/example/Cargo.toml
index 94bb7d36c..b3310e24e 100644
--- a/token/transfer-hook/example/Cargo.toml
+++ b/token/transfer-hook/example/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "spl-transfer-hook-example"
-version = "0.5.0"
+version = "0.6.0"
 description = "Solana Program Library Transfer Hook Example Program"
 authors = ["Solana Labs Maintainers <maintainers@solanalabs.com>"]
 repository = "https://github.com/solana-labs/solana-program-library"
@@ -14,10 +14,10 @@ test-sbf = []
 [dependencies]
 arrayref = "0.3.7"
 solana-program = ">=1.18.2,<=2"
-spl-tlv-account-resolution = { version = "0.5" , path = "../../../libraries/tlv-account-resolution" }
+spl-tlv-account-resolution = { version = "0.6" , path = "../../../libraries/tlv-account-resolution" }
 spl-token-2022 = { version = "3.0",  path = "../../program-2022", features = ["no-entrypoint"] }
-spl-transfer-hook-interface = { version = "0.5" , path = "../interface" }
-spl-type-length-value = { version = "0.3" , path = "../../../libraries/type-length-value" }
+spl-transfer-hook-interface = { version = "0.6" , path = "../interface" }
+spl-type-length-value = { version = "0.4" , path = "../../../libraries/type-length-value" }
 
 [dev-dependencies]
 solana-program-test = ">=1.18.2,<=2"
diff --git a/token/transfer-hook/interface/Cargo.toml b/token/transfer-hook/interface/Cargo.toml
index fda986ee4..e0a9db295 100644
--- a/token/transfer-hook/interface/Cargo.toml
+++ b/token/transfer-hook/interface/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "spl-transfer-hook-interface"
-version = "0.5.1"
+version = "0.6.0"
 description = "Solana Program Library Transfer Hook Interface"
 authors = ["Solana Labs Maintainers <maintainers@solanalabs.com>"]
 repository = "https://github.com/solana-labs/solana-program-library"
@@ -13,9 +13,9 @@ bytemuck = { version = "1.15.0", features = ["derive"] }
 solana-program = ">=1.18.2,<=2"
 spl-discriminator = { version = "0.1" , path = "../../../libraries/discriminator" }
 spl-program-error = { version = "0.3" , path = "../../../libraries/program-error" }
-spl-tlv-account-resolution = { version = "0.5" , path = "../../../libraries/tlv-account-resolution" }
-spl-type-length-value = { version = "0.3" , path = "../../../libraries/type-length-value" }
-spl-pod = { version = "0.1", path = "../../../libraries/pod" }
+spl-tlv-account-resolution = { version = "0.6" , path = "../../../libraries/tlv-account-resolution" }
+spl-type-length-value = { version = "0.4" , path = "../../../libraries/type-length-value" }
+spl-pod = { version = "0.2", path = "../../../libraries/pod" }
 
 [lib]
 crate-type = ["cdylib", "lib"]


Test patch:
diff --git a/libraries/type-length-value-derive-test/Cargo.toml b/libraries/type-length-value-derive-test/Cargo.toml
index b97ad062a..0ff159764 100644
--- a/libraries/type-length-value-derive-test/Cargo.toml
+++ b/libraries/type-length-value-derive-test/Cargo.toml
@@ -11,6 +11,6 @@ edition = "2021"
 borsh = "1.2.1"
 solana-program = "1.16"
 spl-discriminator = { version = "0.1.1", path = "../discriminator" }
-spl-type-length-value = { version = "0.3.1", path = "../type-length-value", features = [
+spl-type-length-value = { version = "0.4", path = "../type-length-value", features = [
   "derive",
 ] }
diff --git a/token/program-2022-test/Cargo.toml b/token/program-2022-test/Cargo.toml
index 1c8f5caef..1717899c0 100644
--- a/token/program-2022-test/Cargo.toml
+++ b/token/program-2022-test/Cargo.toml
@@ -26,19 +26,19 @@ spl-associated-token-account = { version = "3.0", path = "../../associated-token
 spl-memo = { version = "4.0.1", path = "../../memo/program", features = [
   "no-entrypoint",
 ] }
-spl-pod = { version = "0.1.1", path = "../../libraries/pod" }
+spl-pod = { version = "0.2", path = "../../libraries/pod" }
 spl-token-2022 = { version = "3.0", path = "../program-2022", features = [
   "no-entrypoint",
 ] }
 spl-instruction-padding = { version = "0.1.1", path = "../../instruction-padding/program", features = [
   "no-entrypoint",
 ] }
-spl-tlv-account-resolution = { version = "0.5.2", path = "../../libraries/tlv-account-resolution" }
-spl-token-client = { version = "0.8", path = "../client" }
-spl-token-group-interface = { version = "0.1", path = "../../token-group/interface" }
-spl-token-metadata-interface = { version = "0.2", path = "../../token-metadata/interface" }
-spl-transfer-hook-example = { version = "0.5", path = "../transfer-hook/example", features = [
+spl-tlv-account-resolution = { version = "0.6", path = "../../libraries/tlv-account-resolution" }
+spl-token-client = { version = "0.9", path = "../client" }
+spl-token-group-interface = { version = "0.2", path = "../../token-group/interface" }
+spl-token-metadata-interface = { version = "0.3", path = "../../token-metadata/interface" }
+spl-transfer-hook-example = { version = "0.6", path = "../transfer-hook/example", features = [
   "no-entrypoint",
 ] }
-spl-transfer-hook-interface = { version = "0.5", path = "../transfer-hook/interface" }
+spl-transfer-hook-interface = { version = "0.6", path = "../transfer-hook/interface" }
 test-case = "3.3"