Repository: solana-labs/solana-program-library
Pull request #6221 (2024-02-04 15:03:51)

Bump SPL crate versions
Bump crate versions in preparation for tagging new releases so the monorepo dependencies can be updated to SPL versions that will use 2.0.0 for transitive dependencies.  [Discord discussion](https://discord.com/channels/428295358100013066/910937142182682656/1200210293112979626)


Patch:
diff --git a/Cargo.lock b/Cargo.lock
index 4ea24d485..794e7908f 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -620,7 +620,7 @@ dependencies = [
  "arrayref",
  "borsh 0.10.3",
  "solana-program",
- "spl-token 4.0.0",
+ "spl-token 4.0.1",
  "thiserror",
  "uint",
 ]
@@ -1914,7 +1914,7 @@ version = "1.0.0"
 dependencies = [
  "arrayref",
  "solana-program",
- "spl-token 4.0.0",
+ "spl-token 4.0.1",
 ]
 
 [[package]]
@@ -4927,10 +4927,10 @@ dependencies = [
  "serde_json",
  "solana-config-program",
  "solana-sdk",
- "spl-token 4.0.0 (registry+https://github.com/rust-lang/crates.io-index)",
+ "spl-token 4.0.0",
  "spl-token-2022 1.0.0",
- "spl-token-group-interface 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
- "spl-token-metadata-interface 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)",
+ "spl-token-group-interface 0.1.0",
+ "spl-token-metadata-interface 0.2.0",
  "thiserror",
  "zstd",
 ]
@@ -5194,7 +5194,7 @@ dependencies = [
  "solana-sdk",
  "solana-transaction-status",
  "solana-vote-program",
- "spl-memo 4.0.0 (registry+https://github.com/rust-lang/crates.io-index)",
+ "spl-memo 4.0.0",
 ]
 
 [[package]]
@@ -5415,7 +5415,7 @@ dependencies = [
  "solana-metrics",
  "solana-sdk",
  "solana-version",
- "spl-memo 4.0.0 (registry+https://github.com/rust-lang/crates.io-index)",
+ "spl-memo 4.0.0",
  "thiserror",
  "tokio",
 ]
@@ -5605,7 +5605,7 @@ dependencies = [
  "solana-transaction-status",
  "solana-vote",
  "solana-vote-program",
- "spl-token 4.0.0 (registry+https://github.com/rust-lang/crates.io-index)",
+ "spl-token 4.0.0",
  "spl-token-2022 1.0.0",
  "static_assertions",
  "strum 0.24.1",
@@ -5988,7 +5988,7 @@ dependencies = [
  "solana-version",
  "solana-vote",
  "solana-vote-program",
- "spl-token 4.0.0 (registry+https://github.com/rust-lang/crates.io-index)",
+ "spl-token 4.0.0",
  "spl-token-2022 1.0.0",
  "stream-cancel",
  "thiserror",
@@ -6424,9 +6424,9 @@ dependencies = [
  "serde_json",
  "solana-account-decoder",
  "solana-sdk",
- "spl-associated-token-account 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
- "spl-memo 4.0.0 (registry+https://github.com/rust-lang/crates.io-index)",
- "spl-token 4.0.0 (registry+https://github.com/rust-lang/crates.io-index)",
+ "spl-associated-token-account 2.3.0",
+ "spl-memo 4.0.0",
+ "spl-token 4.0.0",
  "spl-token-2022 1.0.0",
  "thiserror",
 ]
@@ -6627,6 +6627,8 @@ dependencies = [
 [[package]]
 name = "spl-associated-token-account"
 version = "2.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "992d9c64c2564cc8f63a4b508bf3ebcdf2254b0429b13cd1d31adb6162432a5f"
 dependencies = [
  "assert_matches",
  "borsh 0.10.3",
@@ -6634,23 +6636,21 @@ dependencies = [
  "num-traits",
  "solana-program",
  "spl-token 4.0.0",
- "spl-token-2022 2.0.0",
+ "spl-token-2022 1.0.0",
  "thiserror",
 ]
 
 [[package]]
 name = "spl-associated-token-account"
-version = "2.3.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "992d9c64c2564cc8f63a4b508bf3ebcdf2254b0429b13cd1d31adb6162432a5f"
+version = "2.3.1"
 dependencies = [
  "assert_matches",
  "borsh 0.10.3",
  "num-derive 0.4.1",
  "num-traits",
  "solana-program",
- "spl-token 4.0.0 (registry+https://github.com/rust-lang/crates.io-index)",
- "spl-token-2022 1.0.0",
+ "spl-token 4.0.1",
+ "spl-token-2022 2.0.0",
  "thiserror",
 ]
 
@@ -6661,8 +6661,8 @@ dependencies = [
  "solana-program",
  "solana-program-test",
  "solana-sdk",
- "spl-associated-token-account 2.3.0",
- "spl-token 4.0.0",
+ "spl-associated-token-account 2.3.1",
+ "spl-token 4.0.1",
  "spl-token-2022 2.0.0",
 ]
 
@@ -6676,7 +6676,7 @@ dependencies = [
  "solana-program",
  "solana-program-test",
  "solana-sdk",
- "spl-token 4.0.0",
+ "spl-token 4.0.1",
  "thiserror",
  "uint",
 ]
@@ -6697,8 +6697,9 @@ dependencies = [
 [[package]]
 name = "spl-discriminator"
 version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cce5d563b58ef1bb2cdbbfe0dfb9ffdc24903b10ae6a4df2d8f425ece375033f"
 dependencies = [
- "borsh 0.10.3",
  "bytemuck",
  "solana-program",
  "spl-discriminator-derive 0.1.1",
@@ -6706,18 +6707,19 @@ dependencies = [
 
 [[package]]
 name = "spl-discriminator"
-version = "0.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cce5d563b58ef1bb2cdbbfe0dfb9ffdc24903b10ae6a4df2d8f425ece375033f"
+version = "0.1.1"
 dependencies = [
+ "borsh 0.10.3",
  "bytemuck",
  "solana-program",
- "spl-discriminator-derive 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
+ "spl-discriminator-derive 0.1.2",
 ]
 
 [[package]]
 name = "spl-discriminator-derive"
 version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fadbefec4f3c678215ca72bd71862697bb06b41fd77c0088902dd3203354387b"
 dependencies = [
  "quote",
  "spl-discriminator-syn 0.1.1",
@@ -6726,18 +6728,18 @@ dependencies = [
 
 [[package]]
 name = "spl-discriminator-derive"
-version = "0.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fadbefec4f3c678215ca72bd71862697bb06b41fd77c0088902dd3203354387b"
+version = "0.1.2"
 dependencies = [
  "quote",
- "spl-discriminator-syn 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
+ "spl-discriminator-syn 0.1.2",
  "syn 2.0.46",
 ]
 
 [[package]]
 name = "spl-discriminator-syn"
 version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0e5f2044ca42c8938d54d1255ce599c79a1ffd86b677dfab695caa20f9ffc3f2"
 dependencies = [
  "proc-macro2",
  "quote",
@@ -6748,9 +6750,7 @@ dependencies = [
 
 [[package]]
 name = "spl-discriminator-syn"
-version = "0.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0e5f2044ca42c8938d54d1255ce599c79a1ffd86b677dfab695caa20f9ffc3f2"
+version = "0.1.2"
 dependencies = [
  "proc-macro2",
  "quote",
@@ -6811,7 +6811,7 @@ dependencies = [
  "solana-program",
  "solana-program-test",
  "solana-sdk",
- "spl-token 4.0.0",
+ "spl-token 4.0.1",
 ]
 
 [[package]]
@@ -6822,7 +6822,7 @@ dependencies = [
  "solana-program",
  "solana-program-test",
  "solana-sdk",
- "spl-program-error 0.3.0",
+ "spl-program-error 0.3.1",
 ]
 
 [[package]]
@@ -6833,7 +6833,7 @@ dependencies = [
  "solana-program",
  "solana-program-test",
  "solana-sdk",
- "spl-token 4.0.0",
+ "spl-token 4.0.1",
 ]
 
 [[package]]
@@ -6871,7 +6871,7 @@ dependencies = [
  "spl-governance-addin-mock",
  "spl-governance-test-sdk",
  "spl-governance-tools",
- "spl-token 4.0.0",
+ "spl-token 4.0.1",
  "thiserror",
 ]
 
@@ -6903,7 +6903,7 @@ dependencies = [
  "spl-governance-addin-api",
  "spl-governance-test-sdk",
  "spl-governance-tools",
- "spl-token 4.0.0",
+ "spl-token 4.0.1",
  "thiserror",
 ]
 
@@ -6928,7 +6928,7 @@ dependencies = [
  "spl-governance-addin-mock",
  "spl-governance-test-sdk",
  "spl-governance-tools",
- "spl-token 4.0.0",
+ "spl-token 4.0.1",
  "thiserror",
 ]
 
@@ -6947,7 +6947,7 @@ dependencies = [
  "solana-program",
  "solana-program-test",
  "solana-sdk",
- "spl-token 4.0.0",
+ "spl-token 4.0.1",
  "thiserror",
 ]
 
@@ -6963,13 +6963,13 @@ dependencies = [
  "serde",
  "serde_derive",
  "solana-program",
- "spl-token 4.0.0",
+ "spl-token 4.0.1",
  "thiserror",
 ]
 
 [[package]]
 name = "spl-instruction-padding"
-version = "0.1.0"
+version = "0.1.1"
 dependencies = [
  "num_enum 0.7.2",
  "solana-program",
@@ -6986,8 +6986,8 @@ dependencies = [
  "solana-program",
  "solana-program-test",
  "solana-sdk",
- "spl-associated-token-account 2.3.0",
- "spl-token 4.0.0",
+ "spl-associated-token-account 2.3.1",
+ "spl-token 4.0.1",
  "thiserror",
 ]
 
@@ -7010,19 +7010,19 @@ dependencies = [
 [[package]]
 name = "spl-memo"
 version = "4.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f0f180b03318c3dbab3ef4e1e4d46d5211ae3c780940dd0a28695aba4b59a75a"
 dependencies = [
  "solana-program",
- "solana-program-test",
- "solana-sdk",
 ]
 
 [[package]]
 name = "spl-memo"
-version = "4.0.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f0f180b03318c3dbab3ef4e1e4d46d5211ae3c780940dd0a28695aba4b59a75a"
+version = "4.0.1"
 dependencies = [
  "solana-program",
+ "solana-program-test",
+ "solana-sdk",
 ]
 
 [[package]]
@@ -7049,12 +7049,11 @@ dependencies = [
 [[package]]
 name = "spl-pod"
 version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2881dddfca792737c0706fa0175345ab282b1b0879c7d877bad129645737c079"
 dependencies = [
- "base64 0.21.7",
  "borsh 0.10.3",
  "bytemuck",
- "serde",
- "serde_json",
  "solana-program",
  "solana-zk-token-sdk",
  "spl-program-error 0.3.0",
@@ -7062,47 +7061,50 @@ dependencies = [
 
 [[package]]
 name = "spl-pod"
-version = "0.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2881dddfca792737c0706fa0175345ab282b1b0879c7d877bad129645737c079"
+version = "0.1.1"
 dependencies = [
+ "base64 0.21.7",
  "borsh 0.10.3",
  "bytemuck",
+ "serde",
+ "serde_json",
  "solana-program",
  "solana-zk-token-sdk",
- "spl-program-error 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
+ "spl-program-error 0.3.1",
 ]
 
 [[package]]
 name = "spl-program-error"
 version = "0.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "249e0318493b6bcf27ae9902600566c689b7dfba9f1bdff5893e92253374e78c"
 dependencies = [
- "lazy_static",
  "num-derive 0.4.1",
  "num-traits",
- "serial_test",
  "solana-program",
- "solana-sdk",
  "spl-program-error-derive 0.3.1",
  "thiserror",
 ]
 
 [[package]]
 name = "spl-program-error"
-version = "0.3.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "249e0318493b6bcf27ae9902600566c689b7dfba9f1bdff5893e92253374e78c"
+version = "0.3.1"
 dependencies = [
+ "lazy_static",
  "num-derive 0.4.1",
  "num-traits",
+ "serial_test",
  "solana-program",
- "spl-program-error-derive 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)",
+ "solana-sdk",
+ "spl-program-error-derive 0.3.2",
  "thiserror",
 ]
 
 [[package]]
 name = "spl-program-error-derive"
 version = "0.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ab5269c8e868da17b6552ef35a51355a017bd8e0eae269c201fef830d35fa52c"
 dependencies = [
  "proc-macro2",
  "quote",
@@ -7112,9 +7114,7 @@ dependencies = [
 
 [[package]]
 name = "spl-program-error-derive"
-version = "0.3.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ab5269c8e868da17b6552ef35a51355a017bd8e0eae269c201fef830d35fa52c"
+version = "0.3.2"
 dependencies = [
  "proc-macro2",
  "quote",
@@ -7132,7 +7132,7 @@ dependencies = [
  "solana-program",
  "solana-program-test",
  "solana-sdk",
- "spl-pod 0.1.0",
+ "spl-pod 0.1.1",
  "thiserror",
 ]
 
@@ -7163,8 +7163,8 @@ dependencies = [
  "solana-sdk",
  "solana-security-txt",
  "solana-vote-program",
- "spl-associated-token-account 2.3.0",
- "spl-token 4.0.0",
+ "spl-associated-token-account 2.3.1",
+ "spl-token 4.0.1",
  "test-case",
  "thiserror",
 ]
@@ -7193,9 +7193,9 @@ dependencies = [
  "solana-test-validator",
  "solana-transaction-status",
  "solana-vote-program",
- "spl-associated-token-account 2.3.0",
+ "spl-associated-token-account 2.3.1",
  "spl-single-pool",
- "spl-token 4.0.0",
+ "spl-token 4.0.1",
  "spl-token-client",
  "tempfile",
  "test-case",
@@ -7223,8 +7223,8 @@ dependencies = [
  "solana-security-txt",
  "solana-vote-program",
  "spl-math",
- "spl-pod 0.1.0",
- "spl-token 4.0.0",
+ "spl-pod 0.1.1",
+ "spl-token 4.0.1",
  "spl-token-2022 2.0.0",
  "test-case",
  "thiserror",
@@ -7250,23 +7250,19 @@ dependencies = [
  "solana-program",
  "solana-remote-wallet",
  "solana-sdk",
- "spl-associated-token-account 2.3.0",
+ "spl-associated-token-account 2.3.1",
  "spl-stake-pool",
- "spl-token 4.0.0",
+ "spl-token 4.0.1",
 ]
 
 [[package]]
 name = "spl-tlv-account-resolution"
 version = "0.5.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "615d381f48ddd2bb3c57c7f7fb207591a2a05054639b18a62e785117dd7a8683"
 dependencies = [
  "bytemuck",
- "futures 0.3.30",
- "futures-util",
- "serde",
- "solana-client",
  "solana-program",
- "solana-program-test",
- "solana-sdk",
  "spl-discriminator 0.1.0",
  "spl-pod 0.1.0",
  "spl-program-error 0.3.0",
@@ -7275,48 +7271,52 @@ dependencies = [
 
 [[package]]
 name = "spl-tlv-account-resolution"
-version = "0.5.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "615d381f48ddd2bb3c57c7f7fb207591a2a05054639b18a62e785117dd7a8683"
+version = "0.5.2"
 dependencies = [
  "bytemuck",
+ "futures 0.3.30",
+ "futures-util",
+ "serde",
+ "solana-client",
  "solana-program",
- "spl-discriminator 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
- "spl-pod 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
- "spl-program-error 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
- "spl-type-length-value 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
+ "solana-program-test",
+ "solana-sdk",
+ "spl-discriminator 0.1.1",
+ "spl-pod 0.1.1",
+ "spl-program-error 0.3.1",
+ "spl-type-length-value 0.3.1",
 ]
 
 [[package]]
 name = "spl-token"
 version = "4.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "08459ba1b8f7c1020b4582c4edf0f5c7511a5e099a7a97570c9698d4f2337060"
 dependencies = [
  "arrayref",
  "bytemuck",
- "lazy_static",
- "num-derive 0.4.1",
+ "num-derive 0.3.3",
  "num-traits",
- "num_enum 0.7.2",
- "proptest",
- "serial_test",
+ "num_enum 0.6.1",
  "solana-program",
- "solana-program-test",
- "solana-sdk",
  "thiserror",
 ]
 
 [[package]]
 name = "spl-token"
-version = "4.0.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "08459ba1b8f7c1020b4582c4edf0f5c7511a5e099a7a97570c9698d4f2337060"
+version = "4.0.1"
 dependencies = [
  "arrayref",
  "bytemuck",
- "num-derive 0.3.3",
+ "lazy_static",
+ "num-derive 0.4.1",
  "num-traits",
- "num_enum 0.6.1",
+ "num_enum 0.7.2",
+ "proptest",
+ "serial_test",
  "solana-program",
+ "solana-program-test",
+ "solana-sdk",
  "thiserror",
 ]
 
@@ -7334,13 +7334,13 @@ dependencies = [
  "solana-program",
  "solana-security-txt",
  "solana-zk-token-sdk",
- "spl-memo 4.0.0 (registry+https://github.com/rust-lang/crates.io-index)",
- "spl-pod 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
- "spl-token 4.0.0 (registry+https://github.com/rust-lang/crates.io-index)",
- "spl-token-group-interface 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
- "spl-token-metadata-interface 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)",
+ "spl-memo 4.0.0",
+ "spl-pod 0.1.0",
+ "spl-token 4.0.0",
+ "spl-token-group-interface 0.1.0",
+ "spl-token-metadata-interface 0.2.0",
  "spl-transfer-hook-interface 0.4.1",
- "spl-type-length-value 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
+ "spl-type-length-value 0.3.0",
  "thiserror",
 ]
 
@@ -7365,14 +7365,14 @@ dependencies = [
  "solana-sdk",
  "solana-security-txt",
  "solana-zk-token-sdk",
- "spl-memo 4.0.0",
- "spl-pod 0.1.0",
- "spl-tlv-account-resolution 0.5.1",
- "spl-token 4.0.0",
- "spl-token-group-interface 0.1.0",
- "spl-token-metadata-interface 0.2.0",
- "spl-transfer-hook-interface 0.5.0",
- "spl-type-length-value 0.3.0",
+ "spl-memo 4.0.1",
+ "spl-pod 0.1.1",
+ "spl-tlv-account-resolution 0.5.2",
+ "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",
  "thiserror",
 ]
 
@@ -7386,17 +7386,17 @@ dependencies = [
  "solana-program",
  "solana-program-test",
  "solana-sdk",
- "spl-associated-token-account 2.3.0",
+ "spl-associated-token-account 2.3.1",
  "spl-instruction-padding",
- "spl-memo 4.0.0",
- "spl-pod 0.1.0",
- "spl-tlv-account-resolution 0.5.1",
+ "spl-memo 4.0.1",
+ "spl-pod 0.1.1",
+ "spl-tlv-account-resolution 0.5.2",
  "spl-token-2022 2.0.0",
  "spl-token-client",
- "spl-token-group-interface 0.1.0",
- "spl-token-metadata-interface 0.2.0",
+ "spl-token-group-interface 0.1.1",
+ "spl-token-metadata-interface 0.2.1",
  "spl-transfer-hook-example",
- "spl-transfer-hook-interface 0.5.0",
+ "spl-transfer-hook-interface 0.5.1",
  "test-case",
  "walkdir",
 ]
@@ -7425,13 +7425,13 @@ dependencies = [
  "solana-sdk",
  "solana-test-validator",
  "solana-transaction-status",
- "spl-associated-token-account 2.3.0",
- "spl-memo 4.0.0",
- "spl-token 4.0.0",
+ "spl-associated-token-account 2.3.1",
+ "spl-memo 4.0.1",
+ "spl-token 4.0.1",
  "spl-token-2022 2.0.0",
  "spl-token-client",
- "spl-token-group-interface 0.1.0",
- "spl-token-metadata-interface 0.2.0",
+ "spl-token-group-interface 0.1.1",
+ "spl-token-metadata-interface 0.2.1",
  "strum 0.26.1",
  "strum_macros 0.26.1",
  "tempfile",
@@ -7453,13 +7453,13 @@ dependencies = [
  "solana-rpc-client",
  "solana-rpc-client-api",
  "solana-sdk",
- "spl-associated-token-account 2.3.0",
- "spl-memo 4.0.0",
- "spl-token 4.0.0",
+ "spl-associated-token-account 2.3.1",
+ "spl-memo 4.0.1",
+ "spl-token 4.0.1",
  "spl-token-2022 2.0.0",
- "spl-token-group-interface 0.1.0",
- "spl-token-metadata-interface 0.2.0",
- "spl-transfer-hook-interface 0.5.0",
+ "spl-token-group-interface 0.1.1",
+ "spl-token-metadata-interface 0.2.1",
+ "spl-transfer-hook-interface 0.5.1",
  "thiserror",
 ]
 
@@ -7470,15 +7470,15 @@ dependencies = [
  "solana-program",
  "solana-program-test",
  "solana-sdk",
- "spl-discriminator 0.1.0",
- "spl-pod 0.1.0",
- "spl-program-error 0.3.0",
+ "spl-discriminator 0.1.1",
+ "spl-pod 0.1.1",
+ "spl-program-error 0.3.1",
  "spl-token-2022 2.0.0",
  "spl-token-client",
  "spl-token-group-example",
- "spl-token-group-interface 0.1.0",
- "spl-token-metadata-interface 0.2.0",
- "spl-type-length-value 0.3.0",
+ "spl-token-group-interface 0.1.1",
+ "spl-token-metadata-interface 0.2.1",
+ "spl-type-length-value 0.3.1",
 ]
 
 [[package]]
@@ -7488,38 +7488,38 @@ dependencies = [
  "solana-program",
  "solana-program-test",
  "solana-sdk",
- "spl-discriminator 0.1.0",
- "spl-pod 0.1.0",
+ "spl-discriminator 0.1.1",
+ "spl-pod 0.1.1",
  "spl-token-2022 2.0.0",
  "spl-token-client",
- "spl-token-group-interface 0.1.0",
- "spl-token-metadata-interface 0.2.0",
- "spl-type-length-value 0.3.0",
+ "spl-token-group-interface 0.1.1",
+ "spl-token-metadata-interface 0.2.1",
+ "spl-type-length-value 0.3.1",
 ]
 
 [[package]]
 name = "spl-token-group-interface"
 version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b889509d49fa74a4a033ca5dae6c2307e9e918122d97e58562f5c4ffa795c75d"
 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-token-group-interface"
-version = "0.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b889509d49fa74a4a033ca5dae6c2307e9e918122d97e58562f5c4ffa795c75d"
+version = "0.1.1"
 dependencies = [
  "bytemuck",
  "solana-program",
- "spl-discriminator 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
- "spl-pod 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
- "spl-program-error 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
+ "spl-discriminator 0.1.1",
+ "spl-pod 0.1.1",
+ "spl-program-error 0.3.1",
+ "spl-type-length-value 0.3.1",
 ]
 
 [[package]]
@@ -7535,7 +7535,7 @@ dependencies = [
  "solana-program",
  "solana-program-test",
  "solana-sdk",
- "spl-token 4.0.0",
+ "spl-token 4.0.1",
  "thiserror",
  "uint",
 ]
@@ -7551,7 +7551,7 @@ dependencies = [
  "solana-logger",
  "solana-program",
  "solana-sdk",
- "spl-token 4.0.0",
+ "spl-token 4.0.1",
  "spl-token-lending",
 ]
 
@@ -7562,21 +7562,21 @@ dependencies = [
  "solana-program",
  "solana-program-test",
  "solana-sdk",
- "spl-pod 0.1.0",
+ "spl-pod 0.1.1",
  "spl-token-2022 2.0.0",
  "spl-token-client",
- "spl-token-metadata-interface 0.2.0",
- "spl-type-length-value 0.3.0",
+ "spl-token-metadata-interface 0.2.1",
+ "spl-type-length-value 0.3.1",
  "test-case",
 ]
 
 [[package]]
 name = "spl-token-metadata-interface"
 version = "0.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4c16ce3ba6979645fb7627aa1e435576172dd63088dc7848cb09aa331fa1fe4f"
 dependencies = [
  "borsh 0.10.3",
- "serde",
- "serde_json",
  "solana-program",
  "spl-discriminator 0.1.0",
  "spl-pod 0.1.0",
@@ -7586,16 +7586,16 @@ dependencies = [
 
 [[package]]
 name = "spl-token-metadata-interface"
-version = "0.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4c16ce3ba6979645fb7627aa1e435576172dd63088dc7848cb09aa331fa1fe4f"
+version = "0.2.1"
 dependencies = [
  "borsh 0.10.3",
+ "serde",
+ "serde_json",
  "solana-program",
- "spl-discriminator 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
- "spl-pod 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
- "spl-program-error 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
- "spl-type-length-value 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
+ "spl-discriminator 0.1.1",
+ "spl-pod 0.1.1",
+ "spl-program-error 0.3.1",
+ "spl-type-length-value 0.3.1",
 ]
 
 [[package]]
@@ -7612,7 +7612,7 @@ dependencies = [
  "solana-program",
  "solana-sdk",
  "spl-math",
- "spl-token 4.0.0",
+ "spl-token 4.0.1",
  "spl-token-2022 2.0.0",
  "test-case",
  "thiserror",
@@ -7626,7 +7626,7 @@ dependencies = [
  "honggfuzz",
  "solana-program",
  "spl-math",
- "spl-token 4.0.0",
+ "spl-token 4.0.1",
  "spl-token-swap",
 ]
 
@@ -7640,7 +7640,7 @@ dependencies = [
  "solana-program",
  "solana-program-test",
  "solana-sdk",
- "spl-token 4.0.0",
+ "spl-token 4.0.1",
  "spl-token-2022 2.0.0",
  "spl-token-client",
  "test-case",
@@ -7660,8 +7660,8 @@ dependencies = [
  "solana-remote-wallet",
  "solana-sdk",
  "solana-test-validator",
- "spl-associated-token-account 2.3.0",
- "spl-token 4.0.0",
+ "spl-associated-token-account 2.3.1",
+ "spl-token 4.0.1",
  "spl-token-2022 2.0.0",
  "spl-token-client",
  "spl-token-upgrade",
@@ -7676,8 +7676,8 @@ dependencies = [
  "bytemuck",
  "num_enum 0.7.2",
  "solana-program",
- "spl-associated-token-account 2.3.0",
- "spl-token 4.0.0",
+ "spl-associated-token-account 2.3.1",
+ "spl-token 4.0.1",
  "spl-token-2022 2.0.0",
  "thiserror",
 ]
@@ -7698,10 +7698,10 @@ dependencies = [
  "solana-remote-wallet",
  "solana-sdk",
  "solana-test-validator",
- "spl-tlv-account-resolution 0.5.1",
+ "spl-tlv-account-resolution 0.5.2",
  "spl-token-2022 2.0.0",
  "spl-token-client",
- "spl-transfer-hook-interface 0.5.0",
+ "spl-transfer-hook-interface 0.5.1",
  "strum 0.26.1",
  "strum_macros 0.26.1",
  "tokio",
@@ -7715,10 +7715,10 @@ dependencies = [
  "solana-program",
  "solana-program-test",
  "solana-sdk",
- "spl-tlv-account-resolution 0.5.1",
+ "spl-tlv-account-resolution 0.5.2",
  "spl-token-2022 2.0.0",
- "spl-transfer-hook-interface 0.5.0",
- "spl-type-length-value 0.3.0",
+ "spl-transfer-hook-interface 0.5.1",
+ "spl-type-length-value 0.3.1",
 ]
 
 [[package]]
@@ -7730,51 +7730,51 @@ dependencies = [
  "arrayref",
  "bytemuck",
  "solana-program",
- "spl-discriminator 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
- "spl-pod 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
- "spl-program-error 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
- "spl-tlv-account-resolution 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)",
- "spl-type-length-value 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
+ "spl-discriminator 0.1.0",
+ "spl-pod 0.1.0",
+ "spl-program-error 0.3.0",
+ "spl-tlv-account-resolution 0.5.1",
+ "spl-type-length-value 0.3.0",
 ]
 
 [[package]]
 name = "spl-transfer-hook-interface"
-version = "0.5.0"
+version = "0.5.1"
 dependencies = [
  "arrayref",
  "bytemuck",
  "solana-program",
- "spl-discriminator 0.1.0",
- "spl-pod 0.1.0",
- "spl-program-error 0.3.0",
- "spl-tlv-account-resolution 0.5.1",
- "spl-type-length-value 0.3.0",
+ "spl-discriminator 0.1.1",
+ "spl-pod 0.1.1",
+ "spl-program-error 0.3.1",
+ "spl-tlv-account-resolution 0.5.2",
+ "spl-type-length-value 0.3.1",
  "tokio",
 ]
 
 [[package]]
 name = "spl-type-length-value"
 version = "0.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a468e6f6371f9c69aae760186ea9f1a01c2908351b06a5e0026d21cfc4d7ecac"
 dependencies = [
  "bytemuck",
  "solana-program",
  "spl-discriminator 0.1.0",
  "spl-pod 0.1.0",
  "spl-program-error 0.3.0",
- "spl-type-length-value-derive",
 ]
 
 [[package]]
 name = "spl-type-length-value"
-version = "0.3.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a468e6f6371f9c69aae760186ea9f1a01c2908351b06a5e0026d21cfc4d7ecac"
+version = "0.3.1"
 dependencies = [
  "bytemuck",
  "solana-program",
- "spl-discriminator 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
- "spl-pod 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
- "spl-program-error 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
+ "spl-discriminator 0.1.1",
+ "spl-pod 0.1.1",
+ "spl-program-error 0.3.1",
+ "spl-type-length-value-derive",
 ]
 
 [[package]]
@@ -7792,8 +7792,8 @@ version = "0.1.0"
 dependencies = [
  "borsh 0.10.3",
  "solana-program",
- "spl-discriminator 0.1.0",
- "spl-type-length-value 0.3.0",
+ "spl-discriminator 0.1.1",
+ "spl-type-length-value 0.3.1",
 ]
 
 [[package]]
@@ -7804,8 +7804,8 @@ dependencies = [
  "solana-program",
  "solana-program-test",
  "solana-sdk",
- "spl-associated-token-account 2.3.0",
- "spl-token 4.0.0",
+ "spl-associated-token-account 2.3.1",
+ "spl-token 4.0.1",
  "thiserror",
 ]
 
@@ -8089,8 +8089,8 @@ name = "test-client"
 version = "0.1.0"
 dependencies = [
  "solana-sdk",
- "spl-memo 4.0.0",
- "spl-token 4.0.0",
+ "spl-memo 4.0.1",
+ "spl-token 4.0.1",
  "spl-token-swap",
 ]
 
@@ -8210,9 +8210,9 @@ checksum = "cda74da7e1a664f795bb1f8a87ec406fb89a02522cf6e50620d016add6dbbf5c"
 
 [[package]]
 name = "tokio"
-version = "1.35.1"
+version = "1.36.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c89b4efa943be685f629b149f53829423f8f5531ea21249408e8e2f8671ec104"
+checksum = "61285f6515fa018fb2d1e46eb21223fff441ee8db5d0f1435e8ab4f5cdb80931"
 dependencies = [
  "backtrace",
  "bytes",
diff --git a/account-compression/sdk/package.json b/account-compression/sdk/package.json
index 112b3dd1a..24099817d 100644
--- a/account-compression/sdk/package.json
+++ b/account-compression/sdk/package.json
@@ -86,6 +86,7 @@
     "gh-pages": "^6.1.1",
     "jest": "^29.0.1",
     "jest-config": "^29.0.1",
+    "prettier": "^3.2.4",
     "start-server-and-test": "^2.0.3",
     "ts-jest": "^29.1.2",
     "ts-jest-resolver": "^2.0.1",
diff --git a/associated-token-account/program/Cargo.toml b/associated-token-account/program/Cargo.toml
index 624560d83..19b25db54 100644
--- a/associated-token-account/program/Cargo.toml
+++ b/associated-token-account/program/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "spl-associated-token-account"
-version = "2.3.0"
+version = "2.3.1"
 description = "Solana Program Library Associated Token Account"
 authors = ["Solana Labs Maintainers <maintainers@solanalabs.com>"]
 repository = "https://github.com/solana-labs/solana-program-library"
diff --git a/feature-gate/program/Cargo.toml b/feature-gate/program/Cargo.toml
index c10c3a4a3..1c3db47dc 100644
--- a/feature-gate/program/Cargo.toml
+++ b/feature-gate/program/Cargo.toml
@@ -14,7 +14,7 @@ test-sbf = []
 [dependencies]
 num_enum = "0.7.2"
 solana-program = ">=1.17.17,<=2"
-spl-program-error = { version = "0.3.0", path = "../../libraries/program-error" }
+spl-program-error = { version = "0.3.1", path = "../../libraries/program-error" }
 
 [dev-dependencies]
 solana-program-test = ">=1.17.17,<=2"
diff --git a/instruction-padding/program/Cargo.toml b/instruction-padding/program/Cargo.toml
index 1cbbd91ac..aa8f8184d 100644
--- a/instruction-padding/program/Cargo.toml
+++ b/instruction-padding/program/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "spl-instruction-padding"
-version = "0.1.0"
+version = "0.1.1"
 description = "Solana Program Library Instruction Padding Program"
 authors = ["Solana Labs Maintainers <maintainers@solanalabs.com>"]
 repository = "https://github.com/solana-labs/solana-program-library"
diff --git a/libraries/concurrent-merkle-tree/Cargo.toml b/libraries/concurrent-merkle-tree/Cargo.toml
index 8602f4856..8ab4737a7 100644
--- a/libraries/concurrent-merkle-tree/Cargo.toml
+++ b/libraries/concurrent-merkle-tree/Cargo.toml
@@ -20,7 +20,7 @@ thiserror = "1.0.56"
 rand_distr = "0.4.3"
 rand = "0.8"
 spl-merkle-tree-reference = { version = "0.1.0", path = "../merkle-tree-reference" }
-tokio = { version = "1.35", features = ["full"] }
+tokio = { version = "1.36", features = ["full"] }
 
 [lib]
 crate-type = ["cdylib", "lib"]
diff --git a/libraries/discriminator/Cargo.toml b/libraries/discriminator/Cargo.toml
index 7920e2bcf..83344d920 100644
--- a/libraries/discriminator/Cargo.toml
+++ b/libraries/discriminator/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "spl-discriminator"
-version = "0.1.0"
+version = "0.1.1"
 description = "Solana Program Library 8-Byte Discriminator Management"
 authors = ["Solana Labs Maintainers <maintainers@solanalabs.com>"]
 repository = "https://github.com/solana-labs/solana-program-library"
@@ -14,7 +14,7 @@ borsh = ["dep:borsh"]
 borsh = { version = "0.10", optional = true }
 bytemuck = { version = "1.14.1", features = ["derive"] }
 solana-program = ">=1.17.17,<=2"
-spl-discriminator-derive = { version = "0.1.0", path = "./derive" }
+spl-discriminator-derive = { version = "0.1.2", path = "./derive" }
 
 [lib]
 crate-type = ["cdylib", "lib"]
diff --git a/libraries/discriminator/derive/Cargo.toml b/libraries/discriminator/derive/Cargo.toml
index ef6c62d53..af89923f6 100644
--- a/libraries/discriminator/derive/Cargo.toml
+++ b/libraries/discriminator/derive/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "spl-discriminator-derive"
-version = "0.1.1"
+version = "0.1.2"
 description = "Derive macro library for the `spl-discriminator` library"
 authors = ["Solana Labs Maintainers <maintainers@solanalabs.com>"]
 repository = "https://github.com/solana-labs/solana-program-library"
@@ -9,7 +9,7 @@ edition = "2021"
 
 [dependencies]
 quote = "1.0"
-spl-discriminator-syn = { version = "0.1.0", path = "../syn" }
+spl-discriminator-syn = { version = "0.1.2", path = "../syn" }
 syn = { version = "2.0", features = ["full"] }
 
 [lib]
diff --git a/libraries/discriminator/syn/Cargo.toml b/libraries/discriminator/syn/Cargo.toml
index bd5c0a306..7c0093913 100644
--- a/libraries/discriminator/syn/Cargo.toml
+++ b/libraries/discriminator/syn/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "spl-discriminator-syn"
-version = "0.1.1"
+version = "0.1.2"
 description = "Token parsing and generating library for the `spl-discriminator` library"
 authors = ["Solana Labs Maintainers <maintainers@solanalabs.com>"]
 repository = "https://github.com/solana-labs/solana-program-library"
diff --git a/libraries/pod/Cargo.toml b/libraries/pod/Cargo.toml
index 32c6e6d9a..d7763300d 100644
--- a/libraries/pod/Cargo.toml
+++ b/libraries/pod/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "spl-pod"
-version = "0.1.0"
+version = "0.1.1"
 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/program-error/Cargo.toml b/libraries/program-error/Cargo.toml
index c7c4ee346..1d27fb37d 100644
--- a/libraries/program-error/Cargo.toml
+++ b/libraries/program-error/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "spl-program-error"
-version = "0.3.0"
+version = "0.3.1"
 description = "Library for Solana Program error attributes and derive macro for creating them"
 authors = ["Solana Labs Maintainers <maintainers@solanalabs.com>"]
 repository = "https://github.com/solana-labs/solana-program-library"
@@ -11,7 +11,7 @@ edition = "2021"
 num-derive = "0.4"
 num-traits = "0.2"
 solana-program = ">=1.17.17,<=2"
-spl-program-error-derive = { version = "0.3.1", path = "./derive" }
+spl-program-error-derive = { version = "0.3.2", path = "./derive" }
 thiserror = "1.0"
 
 [dev-dependencies]
diff --git a/libraries/program-error/derive/Cargo.toml b/libraries/program-error/derive/Cargo.toml
index aa39a0673..8b4959cbb 100644
--- a/libraries/program-error/derive/Cargo.toml
+++ b/libraries/program-error/derive/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "spl-program-error-derive"
-version = "0.3.1"
+version = "0.3.2"
 description = "Proc-Macro Library for Solana Program error attributes and derive macro"
 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 cf1384ef1..88fa213b6 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.1"
+version = "0.5.2"
 description = "Solana Program Library TLV Account Resolution Interface"
 authors = ["Solana Labs Maintainers <maintainers@solanalabs.com>"]
 repository = "https://github.com/solana-labs/solana-program-library"
diff --git a/libraries/type-length-value/Cargo.toml b/libraries/type-length-value/Cargo.toml
index 0b06f0790..e9f6ca75a 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.0"
+version = "0.3.1"
 description = "Solana Program Library Type-Length-Value Management"
 authors = ["Solana Labs Maintainers <maintainers@solanalabs.com>"]
 repository = "https://github.com/solana-labs/solana-program-library"
diff --git a/libraries/type-length-value/js/package.json b/libraries/type-length-value/js/package.json
index 9c113828b..05f0bd54c 100644
--- a/libraries/type-length-value/js/package.json
+++ b/libraries/type-length-value/js/package.json
@@ -56,7 +56,7 @@
         "eslint-plugin-require-extensions": "^0.1.1",
         "gh-pages": "^6.1.1",
         "mocha": "^10.1.0",
-        "prettier": "^3.2.4",
+        "prettier": "^3.2.5",
         "shx": "^0.3.4",
         "ts-node": "^10.9.2",
         "typescript": "^5.3.3"
diff --git a/libraries/type-length-value/js/tsconfig.json b/libraries/type-length-value/js/tsconfig.json
index faff0d68f..2f9b239bf 100644
--- a/libraries/type-length-value/js/tsconfig.json
+++ b/libraries/type-length-value/js/tsconfig.json
@@ -3,6 +3,6 @@
     "include": ["src", "test"],
     "compilerOptions": {
         "noEmit": true,
-        "skipLibCheck": true,
-    },
+        "skipLibCheck": true
+    }
 }
diff --git a/memo/js/package.json b/memo/js/package.json
index f7481a197..69b0de8b5 100644
--- a/memo/js/package.json
+++ b/memo/js/package.json
@@ -66,7 +66,7 @@
         "eslint-plugin-require-extensions": "^0.1.1",
         "gh-pages": "^6.1.1",
         "jest": "^29.0.0",
-        "prettier": "^3.2.4",
+        "prettier": "^3.2.5",
         "process": "^0.11.10",
         "shx": "^0.3.4",
         "start-server-and-test": "^2.0.3",
diff --git a/memo/js/tsconfig.json b/memo/js/tsconfig.json
index faff0d68f..2f9b239bf 100644
--- a/memo/js/tsconfig.json
+++ b/memo/js/tsconfig.json
@@ -3,6 +3,6 @@
     "include": ["src", "test"],
     "compilerOptions": {
         "noEmit": true,
-        "skipLibCheck": true,
-    },
+        "skipLibCheck": true
+    }
 }
diff --git a/memo/program/Cargo.toml b/memo/program/Cargo.toml
index f71b83e75..094146535 100644
--- a/memo/program/Cargo.toml
+++ b/memo/program/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "spl-memo"
-version = "4.0.0"
+version = "4.0.1"
 description = "Solana Program Library Memo"
 authors = ["Solana Labs Maintainers <maintainers@solanalabs.com>"]
 repository = "https://github.com/solana-labs/solana-program-library"
diff --git a/name-service/js/jest.config.ts b/name-service/js/jest.config.ts
index 586fb9fe3..56a444ea2 100644
--- a/name-service/js/jest.config.ts
+++ b/name-service/js/jest.config.ts
@@ -1,7 +1,7 @@
 import type { JestConfigWithTsJest } from 'ts-jest';
 
 const jestConfig: JestConfigWithTsJest = {
-    preset: 'ts-jest/presets/default-esm',
+  preset: 'ts-jest/presets/default-esm',
 };
 
 export default jestConfig;
diff --git a/name-service/js/package.json b/name-service/js/package.json
index 2f9736b3b..645c6ce26 100644
--- a/name-service/js/package.json
+++ b/name-service/js/package.json
@@ -36,8 +36,8 @@
     "prepublish": "tsc",
     "lint": "npm run pretty && eslint --max-warnings 0 'src/*.ts'",
     "lint:fix": "npm run pretty:fix && eslint 'src/*.ts' --fix",
-    "pretty": "prettier --check '{src/*.ts,test/*/*.ts}'",
-    "pretty:fix": "prettier --write '{src/*.ts,test/*/*.ts}'",
+    "pretty": "prettier --check '{*,**/*}.{ts,tsx,js,jsx,json}'",
+    "pretty:fix": "prettier --write '{*,**/*}.{ts,tsx,js,jsx,json}'",
     "doc": "npm run typedoc src/index.ts",
     "test": "npm run test:unit && npm run test:e2e",
     "test:unit": "NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" jest test/unit",
@@ -59,7 +59,7 @@
     "eslint-plugin-functional": "^6.0.0",
     "eslint-plugin-import": "^2.29.1",
     "jest": "^29.7.0",
-    "prettier": "^3.2.4",
+    "prettier": "^3.2.5",
     "start-server-and-test": "^2.0.3",
     "ts-jest": "^29.1.2",
     "ts-node": "^10.9.2",
diff --git a/name-service/js/tsconfig.all.json b/name-service/js/tsconfig.all.json
index 985513259..917ce1539 100644
--- a/name-service/js/tsconfig.all.json
+++ b/name-service/js/tsconfig.all.json
@@ -1,11 +1,11 @@
 {
-    "extends": "./tsconfig.root.json",
-    "references": [
-        {
-            "path": "./tsconfig.cjs.json"
-        },
-        {
-            "path": "./tsconfig.esm.json"
-        }
-    ]
+  "extends": "./tsconfig.root.json",
+  "references": [
+    {
+      "path": "./tsconfig.cjs.json"
+    },
+    {
+      "path": "./tsconfig.esm.json"
+    }
+  ]
 }
diff --git a/name-service/js/tsconfig.base.json b/name-service/js/tsconfig.base.json
index 90620c4e4..baeb8a34d 100644
--- a/name-service/js/tsconfig.base.json
+++ b/name-service/js/tsconfig.base.json
@@ -1,14 +1,14 @@
 {
-    "include": [],
-    "compilerOptions": {
-        "target": "ESNext",
-        "module": "ESNext",
-        "moduleResolution": "Node",
-        "esModuleInterop": true,
-        "isolatedModules": true,
-        "noEmitOnError": true,
-        "resolveJsonModule": true,
-        "strict": true,
-        "stripInternal": true
-    }
+  "include": [],
+  "compilerOptions": {
+    "target": "ESNext",
+    "module": "ESNext",
+    "moduleResolution": "Node",
+    "esModuleInterop": true,
+    "isolatedModules": true,
+    "noEmitOnError": true,
+    "resolveJsonModule": true,
+    "strict": true,
+    "stripInternal": true
+  }
 }
diff --git a/name-service/js/tsconfig.cjs.json b/name-service/js/tsconfig.cjs.json
index 2db9b7156..7e4292fb5 100644
--- a/name-service/js/tsconfig.cjs.json
+++ b/name-service/js/tsconfig.cjs.json
@@ -1,10 +1,10 @@
 {
-    "extends": "./tsconfig.base.json",
-    "include": ["src"],
-    "compilerOptions": {
-        "outDir": "lib/cjs",
-        "target": "ES2016",
-        "module": "CommonJS",
-        "sourceMap": true
-    }
+  "extends": "./tsconfig.base.json",
+  "include": ["src"],
+  "compilerOptions": {
+    "outDir": "lib/cjs",
+    "target": "ES2016",
+    "module": "CommonJS",
+    "sourceMap": true
+  }
 }
diff --git a/name-service/js/tsconfig.esm.json b/name-service/js/tsconfig.esm.json
index 25e7e25e7..a74c93600 100644
--- a/name-service/js/tsconfig.esm.json
+++ b/name-service/js/tsconfig.esm.json
@@ -1,13 +1,13 @@
 {
-    "extends": "./tsconfig.base.json",
-    "include": ["src"],
-    "compilerOptions": {
-        "outDir": "lib/esm",
-        "declarationDir": "lib/types",
-        "target": "ES2020",
-        "module": "ES2020",
-        "sourceMap": true,
-        "declaration": true,
-        "declarationMap": true
-    }
+  "extends": "./tsconfig.base.json",
+  "include": ["src"],
+  "compilerOptions": {
+    "outDir": "lib/esm",
+    "declarationDir": "lib/types",
+    "target": "ES2020",
+    "module": "ES2020",
+    "sourceMap": true,
+    "declaration": true,
+    "declarationMap": true
+  }
 }
diff --git a/name-service/js/tsconfig.json b/name-service/js/tsconfig.json
index 2f9b239bf..ab064c43d 100644
--- a/name-service/js/tsconfig.json
+++ b/name-service/js/tsconfig.json
@@ -1,8 +1,8 @@
 {
-    "extends": "./tsconfig.all.json",
-    "include": ["src", "test"],
-    "compilerOptions": {
-        "noEmit": true,
-        "skipLibCheck": true
-    }
+  "extends": "./tsconfig.all.json",
+  "include": ["src", "test"],
+  "compilerOptions": {
+    "noEmit": true,
+    "skipLibCheck": true
+  }
 }
diff --git a/name-service/js/tsconfig.root.json b/name-service/js/tsconfig.root.json
index fadf294ab..fdffcb60b 100644
--- a/name-service/js/tsconfig.root.json
+++ b/name-service/js/tsconfig.root.json
@@ -1,6 +1,6 @@
 {
-    "extends": "./tsconfig.base.json",
-    "compilerOptions": {
-        "composite": true
-    }
+  "extends": "./tsconfig.base.json",
+  "compilerOptions": {
+    "composite": true
+  }
 }
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 1f1b8e19d..03d294b21 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -9,7 +9,7 @@ importers:
         version: 1.0.2(@typescript-eslint/eslint-plugin@6.20.0)(@typescript-eslint/parser@6.20.0)(eslint-plugin-jest@27.6.3)(eslint-plugin-react-hooks@4.6.0)(eslint-plugin-simple-import-sort@10.0.0)(eslint-plugin-sort-keys-fix@1.1.2)(eslint@8.56.0)(typescript@5.3.3)
       '@solana/prettier-config-solana':
         specifier: ^0.0.4
-        version: 0.0.4(prettier@3.2.4)
+        version: 0.0.4(prettier@3.2.5)
       eslint-config-turbo:
         specifier: ^1.12.2
         version: 1.12.2(eslint@8.56.0)
@@ -88,7 +88,7 @@ importers:
         version: 10.2.0(eslint@8.56.0)
       eslint-plugin-prettier:
         specifier: ^5.1.3
-        version: 5.1.3(@types/eslint@8.56.2)(eslint-config-prettier@9.1.0)(eslint@8.56.0)(prettier@3.2.4)
+        version: 5.1.3(@types/eslint@8.56.2)(eslint-config-prettier@9.1.0)(eslint@8.56.0)(prettier@3.2.5)
       eslint-plugin-simple-import-sort:
         specifier: ^10.0.0
         version: 10.0.0(eslint@8.56.0)
@@ -104,6 +104,9 @@ importers:
       jest-config:
         specifier: ^29.0.1
         version: 29.7.0(@types/node@20.11.16)(ts-node@10.9.2)
+      prettier:
+        specifier: ^3.2.4
+        version: 3.2.4
       start-server-and-test:
         specifier: ^2.0.3
         version: 2.0.3
@@ -155,7 +158,7 @@ importers:
         version: 9.1.0(eslint@8.56.0)
       eslint-plugin-prettier:
         specifier: ^5.1.3
-        version: 5.1.3(@types/eslint@8.56.2)(eslint-config-prettier@9.1.0)(eslint@8.56.0)(prettier@3.2.4)
+        version: 5.1.3(@types/eslint@8.56.2)(eslint-config-prettier@9.1.0)(eslint@8.56.0)(prettier@3.2.5)
       eslint-plugin-require-extensions:
         specifier: ^0.1.1
         version: 0.1.3(eslint@8.56.0)
@@ -166,8 +169,8 @@ importers:
         specifier: ^10.1.0
         version: 10.2.0
       prettier:
-        specifier: ^3.2.4
-        version: 3.2.4
+        specifier: ^3.2.5
+        version: 3.2.5
       shx:
         specifier: ^0.3.4
         version: 0.3.4
@@ -216,7 +219,7 @@ importers:
         version: 9.1.0(eslint@8.56.0)
       eslint-plugin-prettier:
         specifier: ^5.1.3
-        version: 5.1.3(@types/eslint@8.56.2)(eslint-config-prettier@9.1.0)(eslint@8.56.0)(prettier@3.2.4)
+        version: 5.1.3(@types/eslint@8.56.2)(eslint-config-prettier@9.1.0)(eslint@8.56.0)(prettier@3.2.5)
       eslint-plugin-require-extensions:
         specifier: ^0.1.1
         version: 0.1.3(eslint@8.56.0)
@@ -227,8 +230,8 @@ importers:
         specifier: ^29.0.0
         version: 29.7.0(@types/node@20.11.16)(ts-node@10.9.2)
       prettier:
-        specifier: ^3.2.4
-        version: 3.2.4
+        specifier: ^3.2.5
+        version: 3.2.5
       process:
         specifier: ^0.11.10
         version: 0.11.10
@@ -300,8 +303,8 @@ importers:
         specifier: ^29.7.0
         version: 29.7.0(@types/node@20.11.16)(ts-node@10.9.2)
       prettier:
-        specifier: ^3.2.4
-        version: 3.2.4
+        specifier: ^3.2.5
+        version: 3.2.5
       start-server-and-test:
         specifier: ^2.0.3
         version: 2.0.3
@@ -347,7 +350,7 @@ importers:
         version: 9.1.0(eslint@8.56.0)
       eslint-plugin-prettier:
         specifier: ^5.1.3
-        version: 5.1.3(@types/eslint@8.56.2)(eslint-config-prettier@9.1.0)(eslint@8.56.0)(prettier@3.2.4)
+        version: 5.1.3(@types/eslint@8.56.2)(eslint-config-prettier@9.1.0)(eslint@8.56.0)(prettier@3.2.5)
       solana-bankrun:
         specifier: ^0.2.0
         version: 0.2.0
@@ -378,7 +381,7 @@ importers:
         version: 9.1.0(eslint@8.56.0)
       eslint-plugin-prettier:
         specifier: ^5.1.3
-        version: 5.1.3(@types/eslint@8.56.2)(eslint-config-prettier@9.1.0)(eslint@8.56.0)(prettier@3.2.4)
+        version: 5.1.3(@types/eslint@8.56.2)(eslint-config-prettier@9.1.0)(eslint@8.56.0)(prettier@3.2.5)
       typescript:
         specifier: ^5.3.3
         version: 5.3.3
@@ -457,13 +460,13 @@ importers:
         version: 9.1.0(eslint@8.56.0)
       eslint-plugin-prettier:
         specifier: ^5.1.3
-        version: 5.1.3(@types/eslint@8.56.2)(eslint-config-prettier@9.1.0)(eslint@8.56.0)(prettier@3.2.4)
+        version: 5.1.3(@types/eslint@8.56.2)(eslint-config-prettier@9.1.0)(eslint@8.56.0)(prettier@3.2.5)
       jest:
         specifier: ^29.0.0
         version: 29.7.0(@types/node@20.11.16)(ts-node@10.9.2)
       prettier:
-        specifier: ^3.2.4
-        version: 3.2.4
+        specifier: ^3.2.5
+        version: 3.2.5
       rimraf:
         specifier: ^5.0.0
         version: 5.0.5
@@ -527,7 +530,7 @@ importers:
         version: 9.1.0(eslint@8.56.0)
       eslint-plugin-prettier:
         specifier: ^5.1.3
-        version: 5.1.3(@types/eslint@8.56.2)(eslint-config-prettier@9.1.0)(eslint@8.56.0)(prettier@3.2.4)
+        version: 5.1.3(@types/eslint@8.56.2)(eslint-config-prettier@9.1.0)(eslint@8.56.0)(prettier@3.2.5)
       eslint-plugin-require-extensions:
         specifier: ^0.1.1
         version: 0.1.3(eslint@8.56.0)
@@ -538,8 +541,8 @@ importers:
         specifier: ^10.1.0
         version: 10.2.0
       prettier:
-        specifier: ^3.2.4
-        version: 3.2.4
+        specifier: ^3.2.5
+        version: 3.2.5
       shx:
         specifier: ^0.3.4
         version: 0.3.4
@@ -609,13 +612,13 @@ importers:
         version: 9.1.0(eslint@8.56.0)
       eslint-plugin-prettier:
         specifier: ^5.1.3
-        version: 5.1.3(@types/eslint@8.56.2)(eslint-config-prettier@9.1.0)(eslint@8.56.0)(prettier@3.2.4)
+        version: 5.1.3(@types/eslint@8.56.2)(eslint-config-prettier@9.1.0)(eslint@8.56.0)(prettier@3.2.5)
       gh-pages:
         specifier: ^6.1.1
         version: 6.1.1
       prettier:
-        specifier: ^3.2.4
-        version: 3.2.4
+        specifier: ^3.2.5
+        version: 3.2.5
       rollup:
         specifier: ^4.9.6
         version: 4.9.6
@@ -682,7 +685,7 @@ importers:
         version: 9.1.0(eslint@8.56.0)
       eslint-plugin-prettier:
         specifier: ^5.1.3
-        version: 5.1.3(@types/eslint@8.56.2)(eslint-config-prettier@9.1.0)(eslint@8.56.0)(prettier@3.2.4)
+        version: 5.1.3(@types/eslint@8.56.2)(eslint-config-prettier@9.1.0)(eslint@8.56.0)(prettier@3.2.5)
       eslint-plugin-require-extensions:
         specifier: ^0.1.1
         version: 0.1.3(eslint@8.56.0)
@@ -693,8 +696,8 @@ importers:
         specifier: ^10.1.0
         version: 10.2.0
       prettier:
-        specifier: ^3.2.4
-        version: 3.2.4
+        specifier: ^3.2.5
+        version: 3.2.5
       shx:
         specifier: ^0.3.4
         version: 0.3.4
@@ -755,7 +758,7 @@ importers:
         version: 2.29.1(@typescript-eslint/parser@6.20.0)(eslint@8.56.0)
       eslint-plugin-prettier:
         specifier: ^5.1.3
-        version: 5.1.3(@types/eslint@8.56.2)(eslint-config-prettier@9.1.0)(eslint@8.56.0)(prettier@3.2.4)
+        version: 5.1.3(@types/eslint@8.56.2)(eslint-config-prettier@9.1.0)(eslint@8.56.0)(prettier@3.2.5)
       eslint-plugin-require-extensions:
         specifier: ^0.1.1
         version: 0.1.3(eslint@8.56.0)
@@ -763,8 +766,8 @@ importers:
         specifier: ^10.1.0
         version: 10.2.0
       prettier:
-        specifier: ^3.2.4
-        version: 3.2.4
+        specifier: ^3.2.5
+        version: 3.2.5
       start-server-and-test:
         specifier: ^2.0.3
         version: 2.0.3
@@ -834,7 +837,7 @@ importers:
         version: 9.1.0(eslint@8.56.0)
       eslint-plugin-prettier:
         specifier: ^5.1.3
-        version: 5.1.3(@types/eslint@8.56.2)(eslint-config-prettier@9.1.0)(eslint@8.56.0)(prettier@3.2.4)
+        version: 5.1.3(@types/eslint@8.56.2)(eslint-config-prettier@9.1.0)(eslint@8.56.0)(prettier@3.2.5)
       eslint-plugin-require-extensions:
         specifier: ^0.1.1
         version: 0.1.3(eslint@8.56.0)
@@ -845,8 +848,8 @@ importers:
         specifier: ^10.1.0
         version: 10.2.0
       prettier:
-        specifier: ^3.2.4
-        version: 3.2.4
+        specifier: ^3.2.5
+        version: 3.2.5
       process:
         specifier: ^0.11.10
         version: 0.11.10
@@ -2421,6 +2424,14 @@ packages:
       prettier: 3.2.4
     dev: true
 
+  /@solana/prettier-config-solana@0.0.4(prettier@3.2.5):
+    resolution: {integrity: sha512-8kNkSb7h4DkJlDn4C8v0V2IJQhAswPE4kHE45xAp6eKDEJw7PlHsiYIm46A6owpr57W3KS/xnTVVGE4p/5PijA==}
+    peerDependencies:
+      prettier: ^3.1.0
+    dependencies:
+      prettier: 3.2.5
+    dev: true
+
   /@solana/rpc-core@2.0.0-experimental.21e994f:
     resolution: {integrity: sha512-T7VcTLRi4dsqmpFYdnvcHZFS8Vcgdi6funMUrXcM7ofQqb8vWGJnlX6AX0eIZiVsmoYk5Ki8wW4D6Ul6bXZyZg==}
     dependencies:
@@ -4376,7 +4387,7 @@ packages:
       rambda: 7.5.0
     dev: true
 
-  /eslint-plugin-prettier@5.1.3(@types/eslint@8.56.2)(eslint-config-prettier@9.1.0)(eslint@8.56.0)(prettier@3.2.4):
+  /eslint-plugin-prettier@5.1.3(@types/eslint@8.56.2)(eslint-config-prettier@9.1.0)(eslint@8.56.0)(prettier@3.2.5):
     resolution: {integrity: sha512-C9GCVAs4Eq7ZC/XFQHITLiHJxQngdtraXaM+LoUFoFp/lHNl2Zn8f3WQbe9HvTBBQ9YnKFB0/2Ajdqwo5D1EAw==}
     engines: {node: ^14.18.0 || >=16.0.0}
     peerDependencies:
@@ -4393,7 +4404,7 @@ packages:
       '@types/eslint': 8.56.2
       eslint: 8.56.0
       eslint-config-prettier: 9.1.0(eslint@8.56.0)
-      prettier: 3.2.4
+      prettier: 3.2.5
       prettier-linter-helpers: 1.0.0
       synckit: 0.8.6
     dev: true
@@ -6786,6 +6797,12 @@ packages:
     hasBin: true
     dev: true
 
+  /prettier@3.2.5:
+    resolution: {integrity: sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==}
+    engines: {node: '>=14'}
+    hasBin: true
+    dev: true
+
   /pretty-format@29.7.0:
     resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==}
     engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
diff --git a/single-pool/cli/Cargo.toml b/single-pool/cli/Cargo.toml
index e3500ec60..4e123ae9c 100644
--- a/single-pool/cli/Cargo.toml
+++ b/single-pool/cli/Cargo.toml
@@ -8,7 +8,7 @@ license = "Apache-2.0"
 edition = "2021"
 
 [dependencies]
-tokio = "1.35"
+tokio = "1.36"
 clap = { version = "3.2.23", features = ["derive"] }
 console = "0.15.8"
 borsh = "0.10"
diff --git a/stake-pool/js/package.json b/stake-pool/js/package.json
index c2814858c..110c1db93 100644
--- a/stake-pool/js/package.json
+++ b/stake-pool/js/package.json
@@ -70,7 +70,7 @@
     "eslint-config-prettier": "^9.1.0",
     "eslint-plugin-prettier": "^5.1.3",
     "jest": "^29.0.0",
-    "prettier": "^3.2.4",
+    "prettier": "^3.2.5",
     "rimraf": "^5.0.0",
     "rollup": "^4.9.6",
     "rollup-plugin-dts": "^6.1.0",
diff --git a/token-collection/program/Cargo.toml b/token-collection/program/Cargo.toml
index 7475befd4..92e27b838 100644
--- a/token-collection/program/Cargo.toml
+++ b/token-collection/program/Cargo.toml
@@ -13,18 +13,18 @@ test-sbf = []
 
 [dependencies]
 solana-program = ">=1.17.17,<=2"
-spl-pod = { version = "0.1.0", path = "../../libraries/pod" }
-spl-program-error = { version = "0.3.0" , path = "../../libraries/program-error" }
+spl-pod = { version = "0.1.1", path = "../../libraries/pod" }
+spl-program-error = { version = "0.3.1" , path = "../../libraries/program-error" }
 spl-token-2022 = { version = "2.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.0", path = "../../token-group/interface" }
+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.0", path = "../../libraries/type-length-value" }
+spl-type-length-value = { version = "0.3.1", path = "../../libraries/type-length-value" }
 
 [dev-dependencies]
 solana-program-test = ">=1.17.17,<=2"
 solana-sdk = ">=1.17.17,<=2"
-spl-discriminator = { version = "0.1.0", path = "../../libraries/discriminator" }
+spl-discriminator = { version = "0.1.1", path = "../../libraries/discriminator" }
 spl-token-client = { version = "0.8", path = "../../token/client" }
 
 [lib]
diff --git a/token-group/example/Cargo.toml b/token-group/example/Cargo.toml
index cef800a25..78daa73a8 100644
--- a/token-group/example/Cargo.toml
+++ b/token-group/example/Cargo.toml
@@ -13,15 +13,15 @@ test-sbf = []
 
 [dependencies]
 solana-program = ">=1.17.17,<=2"
-spl-pod = { version = "0.1.0", path = "../../libraries/pod" }
+spl-pod = { version = "0.1.1", path = "../../libraries/pod" }
 spl-token-2022 = { version = "2.0", path = "../../token/program-2022", features = ["no-entrypoint"] }
-spl-token-group-interface = { version = "0.1.0", path = "../interface" }
-spl-type-length-value = { version = "0.3.0", path = "../../libraries/type-length-value" }
+spl-token-group-interface = { version = "0.1.1", path = "../interface" }
+spl-type-length-value = { version = "0.3.1", path = "../../libraries/type-length-value" }
 
 [dev-dependencies]
 solana-program-test = ">=1.17.17,<=2"
 solana-sdk = ">=1.17.17,<=2"
-spl-discriminator = { version = "0.1.0", path = "../../libraries/discriminator" }
+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" }
 
diff --git a/token-group/interface/Cargo.toml b/token-group/interface/Cargo.toml
index 3132395d8..141d0cc0a 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.0"
+version = "0.1.1"
 description = "Solana Program Library Token Group Interface"
 authors = ["Solana Labs Maintainers <maintainers@solanalabs.com>"]
 repository = "https://github.com/solana-labs/solana-program-library"
@@ -10,12 +10,12 @@ edition = "2021"
 [dependencies]
 bytemuck = "1.14.1"
 solana-program = ">=1.17.17,<=2"
-spl-discriminator = { version = "0.1.0" , path = "../../libraries/discriminator" }
-spl-pod = { version = "0.1.0" , path = "../../libraries/pod", features = ["borsh"] }
-spl-program-error = { version = "0.3.0" , path = "../../libraries/program-error" }
+spl-discriminator = { version = "0.1.1" , path = "../../libraries/discriminator" }
+spl-pod = { version = "0.1.1" , 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.0", path = "../../libraries/type-length-value", features = ["derive"] }
+spl-type-length-value = { version = "0.3.1", path = "../../libraries/type-length-value", features = ["derive"] }
 
 [lib]
 crate-type = ["cdylib", "lib"]
diff --git a/token-group/js/package.json b/token-group/js/package.json
index 0ba22cdcd..141214185 100644
--- a/token-group/js/package.json
+++ b/token-group/js/package.json
@@ -67,7 +67,7 @@
         "eslint-plugin-require-extensions": "^0.1.1",
         "gh-pages": "^6.1.1",
         "mocha": "^10.1.0",
-        "prettier": "^3.2.4",
+        "prettier": "^3.2.5",
         "shx": "^0.3.4",
         "ts-node": "^10.9.2",
         "tslib": "^2.3.1",
diff --git a/token-group/js/tsconfig.json b/token-group/js/tsconfig.json
index faff0d68f..2f9b239bf 100644
--- a/token-group/js/tsconfig.json
+++ b/token-group/js/tsconfig.json
@@ -3,6 +3,6 @@
     "include": ["src", "test"],
     "compilerOptions": {
         "noEmit": true,
-        "skipLibCheck": true,
-    },
+        "skipLibCheck": true
+    }
 }
diff --git a/token-lending/js/package.json b/token-lending/js/package.json
index 1f65d7810..bb82b6596 100644
--- a/token-lending/js/package.json
+++ b/token-lending/js/package.json
@@ -55,7 +55,7 @@
         "eslint-config-prettier": "^9.1.0",
         "eslint-plugin-prettier": "^5.1.3",
         "gh-pages": "^6.1.1",
-        "prettier": "^3.2.4",
+        "prettier": "^3.2.5",
         "rollup": "^4.9.6",
         "ts-node": "^10.9.2",
         "tslib": "^2.3.0",
diff --git a/token-lending/js/tsconfig.json b/token-lending/js/tsconfig.json
index 166e3bdce..9a8ce86d2 100644
--- a/token-lending/js/tsconfig.json
+++ b/token-lending/js/tsconfig.json
@@ -10,13 +10,13 @@
         "declaration": true,
         "moduleResolution": "node",
         "stripInternal": true,
-        "skipLibCheck": true,
+        "skipLibCheck": true
     },
     "files": ["rollup.config.ts"],
     "include": ["src"],
     "exclude": ["lib", "node_modules"],
     "typedocOptions": {
         "entryPoints": ["src/index.ts"],
-        "out": "docs",
-    },
+        "out": "docs"
+    }
 }
diff --git a/token-metadata/example/Cargo.toml b/token-metadata/example/Cargo.toml
index ac59ecc61..9aa302136 100644
--- a/token-metadata/example/Cargo.toml
+++ b/token-metadata/example/Cargo.toml
@@ -14,9 +14,9 @@ test-sbf = []
 [dependencies]
 solana-program = ">=1.17.17,<=2"
 spl-token-2022 = { version = "2.0", path = "../../token/program-2022", features = ["no-entrypoint"] }
-spl-token-metadata-interface = { version = "0.2.0", path = "../interface" }
-spl-type-length-value = { version = "0.3.0" , path = "../../libraries/type-length-value" }
-spl-pod = { version = "0.1.0", path = "../../libraries/pod" }
+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" }
 
 [dev-dependencies]
 solana-program-test = ">=1.17.17,<=2"
diff --git a/token-metadata/interface/Cargo.toml b/token-metadata/interface/Cargo.toml
index 75dd71f90..2fecb0862 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.0"
+version = "0.2.1"
 description = "Solana Program Library Token Metadata Interface"
 authors = ["Solana Labs Maintainers <maintainers@solanalabs.com>"]
 repository = "https://github.com/solana-labs/solana-program-library"
diff --git a/token-metadata/js/package.json b/token-metadata/js/package.json
index 5db061292..83a9fbe9b 100644
--- a/token-metadata/js/package.json
+++ b/token-metadata/js/package.json
@@ -68,7 +68,7 @@
         "eslint-plugin-require-extensions": "^0.1.1",
         "gh-pages": "^6.1.1",
         "mocha": "^10.1.0",
-        "prettier": "^3.2.4",
+        "prettier": "^3.2.5",
         "shx": "^0.3.4",
         "ts-node": "^10.9.2",
         "tslib": "^2.3.1",
diff --git a/token-metadata/js/tsconfig.json b/token-metadata/js/tsconfig.json
index faff0d68f..2f9b239bf 100644
--- a/token-metadata/js/tsconfig.json
+++ b/token-metadata/js/tsconfig.json
@@ -3,6 +3,6 @@
     "include": ["src", "test"],
     "compilerOptions": {
         "noEmit": true,
-        "skipLibCheck": true,
-    },
+        "skipLibCheck": true
+    }
 }
diff --git a/token-swap/js/.mocharc.json b/token-swap/js/.mocharc.json
index 528c10609..9a5bb4c43 100644
--- a/token-swap/js/.mocharc.json
+++ b/token-swap/js/.mocharc.json
@@ -1,5 +1,8 @@
 {
-    "extension": ["ts"],
-    "node-option": ["experimental-specifier-resolution=node", "loader=ts-node/esm"],
-    "timeout": 100000
+  "extension": ["ts"],
+  "node-option": [
+    "experimental-specifier-resolution=node",
+    "loader=ts-node/esm"
+  ],
+  "timeout": 100000
 }
diff --git a/token-swap/js/package.json b/token-swap/js/package.json
index 5e63b13ee..54feb9e6f 100644
--- a/token-swap/js/package.json
+++ b/token-swap/js/package.json
@@ -40,8 +40,8 @@
     "lint": "npm run pretty && eslint --max-warnings 0 .",
     "lint:fix": "npm run pretty:fix && eslint . --fix",
     "build:program": "cargo build-sbf --manifest-path ../program/Cargo.toml",
-    "pretty": "prettier --check '{,???/**/}*.ts'",
-    "pretty:fix": "prettier --write '{,???/**/}*.ts'"
+    "pretty": "prettier --check '{*,**/*}.{ts,tsx,js,jsx,json}'",
+    "pretty:fix": "prettier --write '{*,**/*}.{ts,tsx,js,jsx,json}'"
   },
   "keywords": [],
   "dependencies": {
@@ -66,7 +66,7 @@
     "eslint-plugin-prettier": "^5.1.3",
     "eslint-plugin-require-extensions": "^0.1.1",
     "mocha": "^10.1.0",
-    "prettier": "^3.2.4",
+    "prettier": "^3.2.5",
     "start-server-and-test": "^2.0.3",
     "ts-node": "^10.9.2",
     "typescript": "^5.3.3"
diff --git a/token-swap/js/tsconfig.all.json b/token-swap/js/tsconfig.all.json
index 985513259..917ce1539 100644
--- a/token-swap/js/tsconfig.all.json
+++ b/token-swap/js/tsconfig.all.json
@@ -1,11 +1,11 @@
 {
-    "extends": "./tsconfig.root.json",
-    "references": [
-        {
-            "path": "./tsconfig.cjs.json"
-        },
-        {
-            "path": "./tsconfig.esm.json"
-        }
-    ]
+  "extends": "./tsconfig.root.json",
+  "references": [
+    {
+      "path": "./tsconfig.cjs.json"
+    },
+    {
+      "path": "./tsconfig.esm.json"
+    }
+  ]
 }
diff --git a/token-swap/js/tsconfig.base.json b/token-swap/js/tsconfig.base.json
index 90620c4e4..baeb8a34d 100644
--- a/token-swap/js/tsconfig.base.json
+++ b/token-swap/js/tsconfig.base.json
@@ -1,14 +1,14 @@
 {
-    "include": [],
-    "compilerOptions": {
-        "target": "ESNext",
-        "module": "ESNext",
-        "moduleResolution": "Node",
-        "esModuleInterop": true,
-        "isolatedModules": true,
-        "noEmitOnError": true,
-        "resolveJsonModule": true,
-        "strict": true,
-        "stripInternal": true
-    }
+  "include": [],
+  "compilerOptions": {
+    "target": "ESNext",
+    "module": "ESNext",
+    "moduleResolution": "Node",
+    "esModuleInterop": true,
+    "isolatedModules": true,
+    "noEmitOnError": true,
+    "resolveJsonModule": true,
+    "strict": true,
+    "stripInternal": true
+  }
 }
diff --git a/token-swap/js/tsconfig.cjs.json b/token-swap/js/tsconfig.cjs.json
index 2db9b7156..7e4292fb5 100644
--- a/token-swap/js/tsconfig.cjs.json
+++ b/token-swap/js/tsconfig.cjs.json
@@ -1,10 +1,10 @@
 {
-    "extends": "./tsconfig.base.json",
-    "include": ["src"],
-    "compilerOptions": {
-        "outDir": "lib/cjs",
-        "target": "ES2016",
-        "module": "CommonJS",
-        "sourceMap": true
-    }
+  "extends": "./tsconfig.base.json",
+  "include": ["src"],
+  "compilerOptions": {
+    "outDir": "lib/cjs",
+    "target": "ES2016",
+    "module": "CommonJS",
+    "sourceMap": true
+  }
 }
diff --git a/token-swap/js/tsconfig.esm.json b/token-swap/js/tsconfig.esm.json
index 25e7e25e7..a74c93600 100644
--- a/token-swap/js/tsconfig.esm.json
+++ b/token-swap/js/tsconfig.esm.json
@@ -1,13 +1,13 @@
 {
-    "extends": "./tsconfig.base.json",
-    "include": ["src"],
-    "compilerOptions": {
-        "outDir": "lib/esm",
-        "declarationDir": "lib/types",
-        "target": "ES2020",
-        "module": "ES2020",
-        "sourceMap": true,
-        "declaration": true,
-        "declarationMap": true
-    }
+  "extends": "./tsconfig.base.json",
+  "include": ["src"],
+  "compilerOptions": {
+    "outDir": "lib/esm",
+    "declarationDir": "lib/types",
+    "target": "ES2020",
+    "module": "ES2020",
+    "sourceMap": true,
+    "declaration": true,
+    "declarationMap": true
+  }
 }
diff --git a/token-swap/js/tsconfig.json b/token-swap/js/tsconfig.json
index 2f9b239bf..ab064c43d 100644
--- a/token-swap/js/tsconfig.json
+++ b/token-swap/js/tsconfig.json
@@ -1,8 +1,8 @@
 {
-    "extends": "./tsconfig.all.json",
-    "include": ["src", "test"],
-    "compilerOptions": {
-        "noEmit": true,
-        "skipLibCheck": true
-    }
+  "extends": "./tsconfig.all.json",
+  "include": ["src", "test"],
+  "compilerOptions": {
+    "noEmit": true,
+    "skipLibCheck": true
+  }
 }
diff --git a/token-swap/js/tsconfig.root.json b/token-swap/js/tsconfig.root.json
index fadf294ab..fdffcb60b 100644
--- a/token-swap/js/tsconfig.root.json
+++ b/token-swap/js/tsconfig.root.json
@@ -1,6 +1,6 @@
 {
-    "extends": "./tsconfig.base.json",
-    "compilerOptions": {
-        "composite": true
-    }
+  "extends": "./tsconfig.base.json",
+  "compilerOptions": {
+    "composite": true
+  }
 }
diff --git a/token/cli/Cargo.toml b/token/cli/Cargo.toml
index cb1c2990c..14254c080 100644
--- a/token/cli/Cargo.toml
+++ b/token/cli/Cargo.toml
@@ -40,12 +40,12 @@ spl-token-group-interface = { version = "0.1", path = "../../token-group/interfa
 spl-associated-token-account = { version = "2.0", path = "../../associated-token-account/program", features = [
   "no-entrypoint",
 ] }
-spl-memo = { version = "4.0.0", path = "../../memo/program", features = [
+spl-memo = { version = "4.0.1", path = "../../memo/program", features = [
   "no-entrypoint",
 ] }
 strum = "0.26"
 strum_macros = "0.26"
-tokio = "1.35"
+tokio = "1.36"
 
 [dev-dependencies]
 solana-test-validator = ">=1.17.17,<=2"
diff --git a/token/client/Cargo.toml b/token/client/Cargo.toml
index 634039877..ba668470c 100644
--- a/token/client/Cargo.toml
+++ b/token/client/Cargo.toml
@@ -23,7 +23,7 @@ solana-sdk = ">=1.17.17,<=2"
 spl-associated-token-account = { version = "2.0", path = "../../associated-token-account/program", features = [
   "no-entrypoint",
 ] }
-spl-memo = { version = "4.0.0", path = "../../memo/program", features = [
+spl-memo = { version = "4.0.1", path = "../../memo/program", features = [
   "no-entrypoint",
 ] }
 spl-token = { version = "4.0", path = "../program", features = [
diff --git a/token/js/examples/transferHook.ts b/token/js/examples/transferHook.ts
index fb7e5944d..bd73583b7 100644
--- a/token/js/examples/transferHook.ts
+++ b/token/js/examples/transferHook.ts
@@ -16,7 +16,7 @@ import {
     getMintLen,
     TOKEN_2022_PROGRAM_ID,
     updateTransferHook,
-    transferCheckedWithHook,
+    transferCheckedWithTransferHook,
     getAssociatedTokenAddressSync,
     ASSOCIATED_TOKEN_PROGRAM_ID,
 } from '../src';
@@ -82,7 +82,7 @@ import {
         ASSOCIATED_TOKEN_PROGRAM_ID
     );
 
-    await transferCheckedWithHook(
+    await transferCheckedWithTransferHook(
         connection,
         payer,
         senderAta,
diff --git a/token/js/package.json b/token/js/package.json
index a9b8d426a..f26d382ac 100644
--- a/token/js/package.json
+++ b/token/js/package.json
@@ -78,7 +78,7 @@
         "eslint-plugin-require-extensions": "^0.1.1",
         "gh-pages": "^6.1.1",
         "mocha": "^10.1.0",
-        "prettier": "^3.2.4",
+        "prettier": "^3.2.5",
         "process": "^0.11.10",
         "shx": "^0.3.4",
         "start-server-and-test": "^2.0.3",
diff --git a/token/js/tsconfig.json b/token/js/tsconfig.json
index faff0d68f..2f9b239bf 100644
--- a/token/js/tsconfig.json
+++ b/token/js/tsconfig.json
@@ -3,6 +3,6 @@
     "include": ["src", "test"],
     "compilerOptions": {
         "noEmit": true,
-        "skipLibCheck": true,
-    },
+        "skipLibCheck": true
+    }
 }
diff --git a/token/program-2022/Cargo.toml b/token/program-2022/Cargo.toml
index f97b21249..a999d1bd0 100644
--- a/token/program-2022/Cargo.toml
+++ b/token/program-2022/Cargo.toml
@@ -29,13 +29,13 @@ num_enum = "0.7.2"
 solana-program = ">=1.17.17,<=2"
 solana-security-txt = "1.1.1"
 solana-zk-token-sdk = ">=1.17.17,<=2"
-spl-memo = { version = "4.0.0", path = "../../memo/program", features = [ "no-entrypoint" ] }
+spl-memo = { version = "4.0.1", path = "../../memo/program", features = [ "no-entrypoint" ] }
 spl-token = { version = "4.0",  path = "../program", features = ["no-entrypoint"] }
-spl-token-group-interface = { version = "0.1.0", path = "../../token-group/interface" }
-spl-token-metadata-interface = { version = "0.2.0", path = "../../token-metadata/interface" }
-spl-transfer-hook-interface = { version = "0.5.0", path = "../transfer-hook/interface" }
-spl-type-length-value = { version = "0.3.0", path = "../../libraries/type-length-value" }
-spl-pod = { version = "0.1.0", path = "../../libraries/pod" }
+spl-token-group-interface = { version = "0.1.1", path = "../../token-group/interface" }
+spl-token-metadata-interface = { version = "0.2.1", 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.1", path = "../../libraries/pod" }
 thiserror = "1.0"
 serde = { version = "1.0.196", optional = true }
 serde_with = { version = "3.6.0", optional = true }
@@ -47,7 +47,7 @@ proptest = "1.4"
 serial_test = "3.0.0"
 solana-program-test = ">=1.17.17,<=2"
 solana-sdk = ">=1.17.17,<=2"
-spl-tlv-account-resolution = { version = "0.5.0", path = "../../libraries/tlv-account-resolution" }
+spl-tlv-account-resolution = { version = "0.5.2", path = "../../libraries/tlv-account-resolution" }
 serde_json = "1.0.113"
 
 [lib]
diff --git a/token/program/Cargo.toml b/token/program/Cargo.toml
index 012e97d52..2961ad4eb 100644
--- a/token/program/Cargo.toml
+++ b/token/program/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "spl-token"
-version = "4.0.0"
+version = "4.0.1"
 description = "Solana Program Library Token"
 authors = ["Solana Labs Maintainers <maintainers@solanalabs.com>"]
 repository = "https://github.com/solana-labs/solana-program-library"
diff --git a/token/transfer-hook/cli/Cargo.toml b/token/transfer-hook/cli/Cargo.toml
index 411233953..ee134f609 100644
--- a/token/transfer-hook/cli/Cargo.toml
+++ b/token/transfer-hook/cli/Cargo.toml
@@ -18,7 +18,7 @@ solana-logger = ">=1.17.17,<=2"
 solana-remote-wallet = ">=1.17.17,<=2"
 solana-sdk = ">=1.17.17,<=2"
 spl-transfer-hook-interface = { version = "0.5", path = "../interface" }
-spl-tlv-account-resolution = { version = "0.5.1" , path = "../../../libraries/tlv-account-resolution", features = ["serde-traits"] }
+spl-tlv-account-resolution = { version = "0.5.2" , path = "../../../libraries/tlv-account-resolution", features = ["serde-traits"] }
 strum = "0.26"
 strum_macros = "0.26"
 tokio = { version = "1", features = ["full"] }
diff --git a/token/transfer-hook/interface/Cargo.toml b/token/transfer-hook/interface/Cargo.toml
index b98090eec..d96eee596 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.0"
+version = "0.5.1"
 description = "Solana Program Library Transfer Hook Interface"
 authors = ["Solana Labs Maintainers <maintainers@solanalabs.com>"]
 repository = "https://github.com/solana-labs/solana-program-library"
@@ -21,7 +21,7 @@ spl-pod = { version = "0.1", path = "../../../libraries/pod" }
 crate-type = ["cdylib", "lib"]
 
 [dev-dependencies]
-tokio = { version = "1.35.1", features = ["full"] }
+tokio = { version = "1.36.0", features = ["full"] }
 
 [package.metadata.docs.rs]
 targets = ["x86_64-unknown-linux-gnu"]
diff --git a/turbo.json b/turbo.json
index 6c981fcab..ec9697df3 100644
--- a/turbo.json
+++ b/turbo.json
@@ -10,11 +10,11 @@
         },
         "clean": {},
         "lint:fix": {
-            "inputs": ["src/**", "test/**"],
+            "inputs": ["tsconfig*.json", "src/**", "test/**"],
             "outputs": []
         },
         "lint": {
-            "inputs": ["src/**", "test/**"],
+            "inputs": ["tsconfig*.json", "src/**", "test/**"],
             "outputs": []
         },
         "test": {


Test patch:
diff --git a/libraries/type-length-value-derive-test/Cargo.toml b/libraries/type-length-value-derive-test/Cargo.toml
index 85c3a29df..43af4c78b 100644
--- a/libraries/type-length-value-derive-test/Cargo.toml
+++ b/libraries/type-length-value-derive-test/Cargo.toml
@@ -10,5 +10,5 @@ edition = "2021"
 [dev-dependencies]
 borsh = "0.10"
 solana-program = "1.16"
-spl-discriminator = { version = "0.1.0", path = "../discriminator" }
-spl-type-length-value = { version = "0.3.0", path = "../type-length-value", features = ["derive"] }
+spl-discriminator = { version = "0.1.1", path = "../discriminator" }
+spl-type-length-value = { version = "0.3.1", path = "../type-length-value", features = ["derive"] }
diff --git a/token/program-2022-test/Cargo.toml b/token/program-2022-test/Cargo.toml
index dc8aa37a8..b2dc692f4 100644
--- a/token/program-2022-test/Cargo.toml
+++ b/token/program-2022-test/Cargo.toml
@@ -23,11 +23,11 @@ solana-program = ">=1.17.17,<=2"
 solana-program-test = ">=1.17.17,<=2"
 solana-sdk = ">=1.17.17,<=2"
 spl-associated-token-account = { version = "2.0", path = "../../associated-token-account/program" }
-spl-memo = { version = "4.0.0", path = "../../memo/program", features = ["no-entrypoint"] }
-spl-pod = { version = "0.1.0", path = "../../libraries/pod" }
+spl-memo = { version = "4.0.1", path = "../../memo/program", features = ["no-entrypoint"] }
+spl-pod = { version = "0.1.1", path = "../../libraries/pod" }
 spl-token-2022 = { version = "2.0", path="../program-2022", features = ["no-entrypoint"] }
-spl-instruction-padding = { version = "0.1.0", path="../../instruction-padding/program", features = ["no-entrypoint"] }
-spl-tlv-account-resolution = { version = "0.5.0", path = "../../libraries/tlv-account-resolution" }
+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" }