Repository: solana-labs/solana-program-library
Pull request #6924 (2024-06-25 11:02:39)

build(deps-dev): bump turbo from 2.0.4 to 2.0.5
Bumps [turbo](https://github.com/vercel/turbo) from 2.0.4 to 2.0.5.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/vercel/turbo/releases">turbo's releases</a>.</em></p>
<blockquote>
<h2>Turborepo v2.0.5</h2>
<!-- raw HTML omitted -->
<h2>What's Changed</h2>
<h3>create-turbo</h3>
<ul>
<li>Clean up create-turbo logs. by <a href="https://github.com/anthonyshew"><code>@​anthonyshew</code></a> in <a href="https://redirect.github.com/vercel/turbo/pull/8516">vercel/turbo#8516</a></li>
</ul>
<h3><code>@​turbo/codemod</code></h3>
<ul>
<li>chore(<code>@​turbo/types</code>): remove deprecated fields by <a href="https://github.com/chris-olszewski"><code>@​chris-olszewski</code></a> in <a href="https://redirect.github.com/vercel/turbo/pull/8531">vercel/turbo#8531</a></li>
<li>fix(codemod): avoid overwriting existing packageManager field by <a href="https://github.com/chris-olszewski"><code>@​chris-olszewski</code></a> in <a href="https://redirect.github.com/vercel/turbo/pull/8551">vercel/turbo#8551</a></li>
</ul>
<h3>Examples</h3>
<ul>
<li>chore(packages/ui turbo gen config.ts): Preventing the format of pack… by <a href="https://github.com/moeyashi"><code>@​moeyashi</code></a> in <a href="https://redirect.github.com/vercel/turbo/pull/8033">vercel/turbo#8033</a></li>
<li>chore(examples): remove deprecated prettierrc option by <a href="https://github.com/fucksophie"><code>@​fucksophie</code></a> in <a href="https://redirect.github.com/vercel/turbo/pull/8092">vercel/turbo#8092</a></li>
<li>Removed redundant <code>@​storybook/addon-docs</code> dev dependency by <a href="https://github.com/NickE27"><code>@​NickE27</code></a> in <a href="https://redirect.github.com/vercel/turbo/pull/8184">vercel/turbo#8184</a></li>
<li>Remove Tailwind from basic. by <a href="https://github.com/anthonyshew"><code>@​anthonyshew</code></a> in <a href="https://redirect.github.com/vercel/turbo/pull/8515">vercel/turbo#8515</a></li>
<li>fix: package name has wrong spelling by <a href="https://github.com/sacrosanctic"><code>@​sacrosanctic</code></a> in <a href="https://redirect.github.com/vercel/turbo/pull/8517">vercel/turbo#8517</a></li>
<li>chore: move react, react-dom from devDependency to dependency in several examples by <a href="https://github.com/ghdtjgus76"><code>@​ghdtjgus76</code></a> in <a href="https://redirect.github.com/vercel/turbo/pull/8192">vercel/turbo#8192</a></li>
<li>Examples polish. by <a href="https://github.com/anthonyshew"><code>@​anthonyshew</code></a> in <a href="https://redirect.github.com/vercel/turbo/pull/8511">vercel/turbo#8511</a></li>
<li>Update lockfile for kitchen-sink. by <a href="https://github.com/anthonyshew"><code>@​anthonyshew</code></a> in <a href="https://redirect.github.com/vercel/turbo/pull/8579">vercel/turbo#8579</a></li>
</ul>
<h3>Changelog</h3>
<ul>
<li>fix: factor in root dependencies into ... filters by <a href="https://github.com/chris-olszewski"><code>@​chris-olszewski</code></a> in <a href="https://redirect.github.com/vercel/turbo/pull/8465">vercel/turbo#8465</a></li>
<li>Spruce up Remote Cache linking message. by <a href="https://github.com/anthonyshew"><code>@​anthonyshew</code></a> in <a href="https://redirect.github.com/vercel/turbo/pull/8494">vercel/turbo#8494</a></li>
<li>Fix outdated user listing. by <a href="https://github.com/anthonyshew"><code>@​anthonyshew</code></a> in <a href="https://redirect.github.com/vercel/turbo/pull/8526">vercel/turbo#8526</a></li>
<li>feat: GitLab VendorBehavior  by <a href="https://github.com/cymruu"><code>@​cymruu</code></a> in <a href="https://redirect.github.com/vercel/turbo/pull/8300">vercel/turbo#8300</a></li>
<li>Jetbrains passthroughs. by <a href="https://github.com/anthonyshew"><code>@​anthonyshew</code></a> in <a href="https://redirect.github.com/vercel/turbo/pull/8560">vercel/turbo#8560</a></li>
<li>fix(turborepo): benchmarks by <a href="https://github.com/NicholasLYang"><code>@​NicholasLYang</code></a> in <a href="https://redirect.github.com/vercel/turbo/pull/8569">vercel/turbo#8569</a></li>
<li>Light refactoring of TUI pane and instructions. by <a href="https://github.com/anthonyshew"><code>@​anthonyshew</code></a> in <a href="https://redirect.github.com/vercel/turbo/pull/8499">vercel/turbo#8499</a></li>
<li>feat(tui): output tasks with errors last by <a href="https://github.com/chris-olszewski"><code>@​chris-olszewski</code></a> in <a href="https://redirect.github.com/vercel/turbo/pull/8570">vercel/turbo#8570</a></li>
<li>fix(ui): wait until task output is fully rendered on stop by <a href="https://github.com/chris-olszewski"><code>@​chris-olszewski</code></a> in <a href="https://redirect.github.com/vercel/turbo/pull/8588">vercel/turbo#8588</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/moeyashi"><code>@​moeyashi</code></a> made their first contribution in <a href="https://redirect.github.com/vercel/turbo/pull/8033">vercel/turbo#8033</a></li>
<li><a href="https://github.com/fucksophie"><code>@​fucksophie</code></a> made their first contribution in <a href="https://redirect.github.com/vercel/turbo/pull/8092">vercel/turbo#8092</a></li>
<li><a href="https://github.com/NickE27"><code>@​NickE27</code></a> made their first contribution in <a href="https://redirect.github.com/vercel/turbo/pull/8184">vercel/turbo#8184</a></li>
<li><a href="https://github.com/dcodesdev"><code>@​dcodesdev</code></a> made their first contribution in <a href="https://redirect.github.com/vercel/turbo/pull/8315">vercel/turbo#8315</a></li>
<li><a href="https://github.com/sacrosanctic"><code>@​sacrosanctic</code></a> made their first contribution in <a href="https://redirect.github.com/vercel/turbo/pull/8517">vercel/turbo#8517</a></li>
<li><a href="https://github.com/iojcde"><code>@​iojcde</code></a> made their first contribution in <a href="https://redirect.github.com/vercel/turbo/pull/5328">vercel/turbo#5328</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/vercel/turbo/compare/v2.0.4...v2.0.5">https://github.com/vercel/turbo/compare/v2.0.4...v2.0.5</a></p>
<h2>Turborepo v2.0.5-canary.2</h2>
<!-- raw HTML omitted -->
<h2>What's Changed</h2>
<h3>create-turbo</h3>
<ul>
<li>Clean up create-turbo logs. by <a href="https://github.com/anthonyshew"><code>@​anthonyshew</code></a> in <a href="https://redirect.github.com/vercel/turbo/pull/8516">vercel/turbo#8516</a></li>
</ul>
<h3>Examples</h3>
<ul>
<li>Examples polish. by <a href="https://github.com/anthonyshew"><code>@​anthonyshew</code></a> in <a href="https://redirect.github.com/vercel/turbo/pull/8511">vercel/turbo#8511</a></li>
</ul>
<h3>Changelog</h3>
<ul>
<li>Jetbrains passthroughs. by <a href="https://github.com/anthonyshew"><code>@​anthonyshew</code></a> in <a href="https://redirect.github.com/vercel/turbo/pull/8560">vercel/turbo#8560</a></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/vercel/turbo/commit/cb279e6eeb3d98ddd8336b537a04b6d34ca6e6ee"><code>cb279e6</code></a> publish 2.0.5 to registry</li>
<li><a href="https://github.com/vercel/turbo/commit/8fd98651afb26c3d43c506169c1407785711d469"><code>8fd9865</code></a> fix(ui): wait until task output is fully rendered on stop (<a href="https://redirect.github.com/vercel/turbo/issues/8588">#8588</a>)</li>
<li><a href="https://github.com/vercel/turbo/commit/7518fbad118d40e5fd0443cee707993d822cf381"><code>7518fba</code></a> Add new ExitHandler API as an alternative to ExitGuard (<a href="https://redirect.github.com/vercel/turbo/issues/8547">#8547</a>)</li>
<li><a href="https://github.com/vercel/turbo/commit/25b02c7083cec9516aa419d5b916d09ec3d7721b"><code>25b02c7</code></a> Deduplicate persistent task get_function_name logic (<a href="https://redirect.github.com/vercel/turbo/issues/8529">#8529</a>)</li>
<li><a href="https://github.com/vercel/turbo/commit/6c013ac7388da1350a0e29541a9c4af536b578d1"><code>6c013ac</code></a> Handle <code>#[cfg(...)]</code> attributes on turbo tasks (<a href="https://redirect.github.com/vercel/turbo/issues/8542">#8542</a>)</li>
<li><a href="https://github.com/vercel/turbo/commit/4fdd0e0894c3b89b2a113c022bdff0e16ee31cd8"><code>4fdd0e0</code></a> feat(tui): output tasks with errors last (<a href="https://redirect.github.com/vercel/turbo/issues/8570">#8570</a>)</li>
<li><a href="https://github.com/vercel/turbo/commit/5114ed86375f5a62ed79794adc490df3e6517362"><code>5114ed8</code></a> Support turbo tasks inside of <code>mod</code> blocks (<a href="https://redirect.github.com/vercel/turbo/issues/8530">#8530</a>)</li>
<li><a href="https://github.com/vercel/turbo/commit/16685e480464d858550a1971fd1a5c561cecc80b"><code>16685e4</code></a> Restore summaries for <code>run</code> commands. (<a href="https://redirect.github.com/vercel/turbo/issues/8587">#8587</a>)</li>
<li><a href="https://github.com/vercel/turbo/commit/8c65c366c9ee76bcd2389174c6c70b2315740885"><code>8c65c36</code></a> Light refactoring of TUI pane and instructions. (<a href="https://redirect.github.com/vercel/turbo/issues/8499">#8499</a>)</li>
<li><a href="https://github.com/vercel/turbo/commit/78e54ebfc2334525d9ff3ddb668e6d87b54e82ad"><code>78e54eb</code></a> fix(turborepo): benchmarks (<a href="https://redirect.github.com/vercel/turbo/issues/8569">#8569</a>)</li>
<li>Additional commits viewable in <a href="https://github.com/vercel/turbo/compare/v2.0.4...v2.0.5">compare view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=turbo&package-manager=npm_and_yarn&previous-version=2.0.4&new-version=2.0.5)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)


</details>


Patch:
diff --git a/Cargo.lock b/Cargo.lock
index 694e56a8a..7e9cedccf 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -646,7 +646,7 @@ dependencies = [
  "arrayref",
  "borsh 1.5.1",
  "solana-program",
- "spl-token 5.0.0",
+ "spl-token 6.0.0",
  "thiserror",
  "uint",
 ]
@@ -1922,7 +1922,7 @@ version = "1.0.0"
 dependencies = [
  "arrayref",
  "solana-program",
- "spl-token 5.0.0",
+ "spl-token 6.0.0",
 ]
 
 [[package]]
@@ -6826,7 +6826,7 @@ dependencies = [
  "num-derive",
  "num-traits",
  "solana-program",
- "spl-token 5.0.0",
+ "spl-token 6.0.0",
  "spl-token-2022 3.0.2",
  "thiserror",
 ]
@@ -6855,7 +6855,7 @@ dependencies = [
  "solana-program-test",
  "solana-sdk",
  "spl-associated-token-account 3.0.2",
- "spl-token 5.0.0",
+ "spl-token 6.0.0",
  "spl-token-2022 3.0.2",
 ]
 
@@ -6869,7 +6869,7 @@ dependencies = [
  "solana-program",
  "solana-program-test",
  "solana-sdk",
- "spl-token 5.0.0",
+ "spl-token 6.0.0",
  "thiserror",
  "uint",
 ]
@@ -7004,7 +7004,7 @@ dependencies = [
  "solana-program",
  "solana-program-test",
  "solana-sdk",
- "spl-token 5.0.0",
+ "spl-token 6.0.0",
 ]
 
 [[package]]
@@ -7015,7 +7015,7 @@ dependencies = [
  "solana-program",
  "solana-program-test",
  "solana-sdk",
- "spl-token 5.0.0",
+ "spl-token 6.0.0",
 ]
 
 [[package]]
@@ -7053,7 +7053,7 @@ dependencies = [
  "spl-governance-addin-mock",
  "spl-governance-test-sdk",
  "spl-governance-tools",
- "spl-token 5.0.0",
+ "spl-token 6.0.0",
  "thiserror",
 ]
 
@@ -7085,7 +7085,7 @@ dependencies = [
  "spl-governance-addin-api",
  "spl-governance-test-sdk",
  "spl-governance-tools",
- "spl-token 5.0.0",
+ "spl-token 6.0.0",
  "thiserror",
 ]
 
@@ -7110,7 +7110,7 @@ dependencies = [
  "spl-governance-addin-mock",
  "spl-governance-test-sdk",
  "spl-governance-tools",
- "spl-token 5.0.0",
+ "spl-token 6.0.0",
  "thiserror",
 ]
 
@@ -7129,7 +7129,7 @@ dependencies = [
  "solana-program",
  "solana-program-test",
  "solana-sdk",
- "spl-token 5.0.0",
+ "spl-token 6.0.0",
  "thiserror",
 ]
 
@@ -7145,7 +7145,7 @@ dependencies = [
  "serde",
  "serde_derive",
  "solana-program",
- "spl-token 5.0.0",
+ "spl-token 6.0.0",
  "thiserror",
 ]
 
@@ -7169,7 +7169,7 @@ dependencies = [
  "solana-program-test",
  "solana-sdk",
  "spl-associated-token-account 3.0.2",
- "spl-token 5.0.0",
+ "spl-token 6.0.0",
  "thiserror",
 ]
 
@@ -7231,28 +7231,29 @@ dependencies = [
 [[package]]
 name = "spl-pod"
 version = "0.2.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "046ce669f48cf2eca1ec518916d8725596bfb655beb1c74374cf71dc6cb773c9"
 dependencies = [
- "base64 0.22.1",
  "borsh 1.5.1",
  "bytemuck",
- "serde",
- "serde_json",
  "solana-program",
  "solana-zk-token-sdk",
- "spl-program-error 0.5.0",
+ "spl-program-error 0.4.1",
 ]
 
 [[package]]
 name = "spl-pod"
-version = "0.2.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "046ce669f48cf2eca1ec518916d8725596bfb655beb1c74374cf71dc6cb773c9"
+version = "0.3.0"
 dependencies = [
+ "base64 0.22.1",
  "borsh 1.5.1",
  "bytemuck",
+ "bytemuck_derive",
+ "serde",
+ "serde_json",
  "solana-program",
  "solana-zk-token-sdk",
- "spl-program-error 0.4.1",
+ "spl-program-error 0.5.0",
 ]
 
 [[package]]
@@ -7314,7 +7315,7 @@ dependencies = [
  "solana-program",
  "solana-program-test",
  "solana-sdk",
- "spl-pod 0.2.2",
+ "spl-pod 0.3.0",
  "thiserror",
 ]
 
@@ -7346,7 +7347,7 @@ dependencies = [
  "solana-security-txt",
  "solana-vote-program",
  "spl-associated-token-account 3.0.2",
- "spl-token 5.0.0",
+ "spl-token 6.0.0",
  "test-case",
  "thiserror",
 ]
@@ -7377,7 +7378,7 @@ dependencies = [
  "solana-vote-program",
  "spl-associated-token-account 3.0.2",
  "spl-single-pool",
- "spl-token 5.0.0",
+ "spl-token 6.0.0",
  "spl-token-client",
  "tempfile",
  "test-case",
@@ -7405,8 +7406,8 @@ dependencies = [
  "solana-security-txt",
  "solana-vote-program",
  "spl-math",
- "spl-pod 0.2.2",
- "spl-token 5.0.0",
+ "spl-pod 0.3.0",
+ "spl-token 6.0.0",
  "spl-token-2022 3.0.2",
  "test-case",
  "thiserror",
@@ -7434,39 +7435,39 @@ dependencies = [
  "solana-sdk",
  "spl-associated-token-account 3.0.2",
  "spl-stake-pool",
- "spl-token 5.0.0",
+ "spl-token 6.0.0",
 ]
 
 [[package]]
 name = "spl-tlv-account-resolution"
 version = "0.6.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cace91ba08984a41556efe49cbf2edca4db2f577b649da7827d3621161784bf8"
 dependencies = [
  "bytemuck",
- "futures 0.3.30",
- "futures-util",
- "serde",
- "solana-client",
  "solana-program",
- "solana-program-test",
- "solana-sdk",
- "spl-discriminator 0.3.0",
+ "spl-discriminator 0.2.2",
  "spl-pod 0.2.2",
- "spl-program-error 0.5.0",
+ "spl-program-error 0.4.1",
  "spl-type-length-value 0.4.3",
 ]
 
 [[package]]
 name = "spl-tlv-account-resolution"
-version = "0.6.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cace91ba08984a41556efe49cbf2edca4db2f577b649da7827d3621161784bf8"
+version = "0.7.0"
 dependencies = [
  "bytemuck",
+ "futures 0.3.30",
+ "futures-util",
+ "serde",
+ "solana-client",
  "solana-program",
- "spl-discriminator 0.2.2",
- "spl-pod 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
- "spl-program-error 0.4.1",
- "spl-type-length-value 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)",
+ "solana-program-test",
+ "solana-sdk",
+ "spl-discriminator 0.3.0",
+ "spl-pod 0.3.0",
+ "spl-program-error 0.5.0",
+ "spl-type-length-value 0.5.0",
 ]
 
 [[package]]
@@ -7486,7 +7487,7 @@ dependencies = [
 
 [[package]]
 name = "spl-token"
-version = "5.0.0"
+version = "6.0.0"
 dependencies = [
  "arrayref",
  "bytemuck",
@@ -7524,13 +7525,13 @@ dependencies = [
  "solana-security-txt",
  "solana-zk-token-sdk",
  "spl-memo 5.0.0",
- "spl-pod 0.2.2",
- "spl-tlv-account-resolution 0.6.3",
- "spl-token 5.0.0",
+ "spl-pod 0.3.0",
+ "spl-tlv-account-resolution 0.7.0",
+ "spl-token 6.0.0",
  "spl-token-group-interface 0.2.3",
  "spl-token-metadata-interface 0.3.3",
  "spl-transfer-hook-interface 0.6.3",
- "spl-type-length-value 0.4.3",
+ "spl-type-length-value 0.5.0",
  "thiserror",
 ]
 
@@ -7549,12 +7550,12 @@ dependencies = [
  "solana-security-txt",
  "solana-zk-token-sdk",
  "spl-memo 4.0.1",
- "spl-pod 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
+ "spl-pod 0.2.2",
  "spl-token 4.0.1",
  "spl-token-group-interface 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)",
  "spl-token-metadata-interface 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)",
  "spl-transfer-hook-interface 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)",
- "spl-type-length-value 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)",
+ "spl-type-length-value 0.4.3",
  "thiserror",
 ]
 
@@ -7571,8 +7572,8 @@ dependencies = [
  "spl-associated-token-account 3.0.2",
  "spl-instruction-padding",
  "spl-memo 5.0.0",
- "spl-pod 0.2.2",
- "spl-tlv-account-resolution 0.6.3",
+ "spl-pod 0.3.0",
+ "spl-tlv-account-resolution 0.7.0",
  "spl-token-2022 3.0.2",
  "spl-token-client",
  "spl-token-group-interface 0.2.3",
@@ -7609,7 +7610,7 @@ dependencies = [
  "solana-transaction-status",
  "spl-associated-token-account 3.0.2",
  "spl-memo 5.0.0",
- "spl-token 5.0.0",
+ "spl-token 6.0.0",
  "spl-token-2022 3.0.2",
  "spl-token-client",
  "spl-token-group-interface 0.2.3",
@@ -7637,7 +7638,7 @@ dependencies = [
  "solana-sdk",
  "spl-associated-token-account 3.0.2",
  "spl-memo 5.0.0",
- "spl-token 5.0.0",
+ "spl-token 6.0.0",
  "spl-token-2022 3.0.2",
  "spl-token-group-interface 0.2.3",
  "spl-token-metadata-interface 0.3.3",
@@ -7653,14 +7654,14 @@ dependencies = [
  "solana-program-test",
  "solana-sdk",
  "spl-discriminator 0.3.0",
- "spl-pod 0.2.2",
+ "spl-pod 0.3.0",
  "spl-program-error 0.5.0",
  "spl-token-2022 3.0.2",
  "spl-token-client",
  "spl-token-group-example",
  "spl-token-group-interface 0.2.3",
  "spl-token-metadata-interface 0.3.3",
- "spl-type-length-value 0.4.3",
+ "spl-type-length-value 0.5.0",
 ]
 
 [[package]]
@@ -7671,12 +7672,12 @@ dependencies = [
  "solana-program-test",
  "solana-sdk",
  "spl-discriminator 0.3.0",
- "spl-pod 0.2.2",
+ "spl-pod 0.3.0",
  "spl-token-2022 3.0.2",
  "spl-token-client",
  "spl-token-group-interface 0.2.3",
  "spl-token-metadata-interface 0.3.3",
- "spl-type-length-value 0.4.3",
+ "spl-type-length-value 0.5.0",
 ]
 
 [[package]]
@@ -7686,9 +7687,9 @@ dependencies = [
  "bytemuck",
  "solana-program",
  "spl-discriminator 0.3.0",
- "spl-pod 0.2.2",
+ "spl-pod 0.3.0",
  "spl-program-error 0.5.0",
- "spl-type-length-value 0.4.3",
+ "spl-type-length-value 0.5.0",
 ]
 
 [[package]]
@@ -7700,7 +7701,7 @@ dependencies = [
  "bytemuck",
  "solana-program",
  "spl-discriminator 0.2.2",
- "spl-pod 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
+ "spl-pod 0.2.2",
  "spl-program-error 0.4.1",
 ]
 
@@ -7717,7 +7718,7 @@ dependencies = [
  "solana-program",
  "solana-program-test",
  "solana-sdk",
- "spl-token 5.0.0",
+ "spl-token 6.0.0",
  "thiserror",
  "uint",
 ]
@@ -7733,7 +7734,7 @@ dependencies = [
  "solana-logger",
  "solana-program",
  "solana-sdk",
- "spl-token 5.0.0",
+ "spl-token 6.0.0",
  "spl-token-lending",
 ]
 
@@ -7744,11 +7745,11 @@ dependencies = [
  "solana-program",
  "solana-program-test",
  "solana-sdk",
- "spl-pod 0.2.2",
+ "spl-pod 0.3.0",
  "spl-token-2022 3.0.2",
  "spl-token-client",
  "spl-token-metadata-interface 0.3.3",
- "spl-type-length-value 0.4.3",
+ "spl-type-length-value 0.5.0",
  "test-case",
 ]
 
@@ -7761,9 +7762,9 @@ dependencies = [
  "serde_json",
  "solana-program",
  "spl-discriminator 0.3.0",
- "spl-pod 0.2.2",
+ "spl-pod 0.3.0",
  "spl-program-error 0.5.0",
- "spl-type-length-value 0.4.3",
+ "spl-type-length-value 0.5.0",
 ]
 
 [[package]]
@@ -7775,9 +7776,9 @@ dependencies = [
  "borsh 1.5.1",
  "solana-program",
  "spl-discriminator 0.2.2",
- "spl-pod 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
+ "spl-pod 0.2.2",
  "spl-program-error 0.4.1",
- "spl-type-length-value 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)",
+ "spl-type-length-value 0.4.3",
 ]
 
 [[package]]
@@ -7794,7 +7795,7 @@ dependencies = [
  "solana-program",
  "solana-sdk",
  "spl-math",
- "spl-token 5.0.0",
+ "spl-token 6.0.0",
  "spl-token-2022 3.0.2",
  "test-case",
  "thiserror",
@@ -7808,7 +7809,7 @@ dependencies = [
  "honggfuzz",
  "solana-program",
  "spl-math",
- "spl-token 5.0.0",
+ "spl-token 6.0.0",
  "spl-token-swap",
 ]
 
@@ -7822,7 +7823,7 @@ dependencies = [
  "solana-program",
  "solana-program-test",
  "solana-sdk",
- "spl-token 5.0.0",
+ "spl-token 6.0.0",
  "spl-token-2022 3.0.2",
  "spl-token-client",
  "test-case",
@@ -7843,7 +7844,7 @@ dependencies = [
  "solana-sdk",
  "solana-test-validator",
  "spl-associated-token-account 3.0.2",
- "spl-token 5.0.0",
+ "spl-token 6.0.0",
  "spl-token-2022 3.0.2",
  "spl-token-client",
  "spl-token-upgrade",
@@ -7859,7 +7860,7 @@ dependencies = [
  "num_enum",
  "solana-program",
  "spl-associated-token-account 3.0.2",
- "spl-token 5.0.0",
+ "spl-token 6.0.0",
  "spl-token-2022 3.0.2",
  "thiserror",
 ]
@@ -7880,7 +7881,7 @@ dependencies = [
  "solana-remote-wallet",
  "solana-sdk",
  "solana-test-validator",
- "spl-tlv-account-resolution 0.6.3",
+ "spl-tlv-account-resolution 0.7.0",
  "spl-token-2022 3.0.2",
  "spl-token-client",
  "spl-transfer-hook-example",
@@ -7898,10 +7899,10 @@ dependencies = [
  "solana-program",
  "solana-program-test",
  "solana-sdk",
- "spl-tlv-account-resolution 0.6.3",
+ "spl-tlv-account-resolution 0.7.0",
  "spl-token-2022 3.0.2",
  "spl-transfer-hook-interface 0.6.3",
- "spl-type-length-value 0.4.3",
+ "spl-type-length-value 0.5.0",
 ]
 
 [[package]]
@@ -7912,10 +7913,10 @@ dependencies = [
  "bytemuck",
  "solana-program",
  "spl-discriminator 0.3.0",
- "spl-pod 0.2.2",
+ "spl-pod 0.3.0",
  "spl-program-error 0.5.0",
- "spl-tlv-account-resolution 0.6.3",
- "spl-type-length-value 0.4.3",
+ "spl-tlv-account-resolution 0.7.0",
+ "spl-type-length-value 0.5.0",
  "tokio",
 ]
 
@@ -7929,35 +7930,35 @@ dependencies = [
  "bytemuck",
  "solana-program",
  "spl-discriminator 0.2.2",
- "spl-pod 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
+ "spl-pod 0.2.2",
  "spl-program-error 0.4.1",
- "spl-tlv-account-resolution 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)",
- "spl-type-length-value 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)",
+ "spl-tlv-account-resolution 0.6.3",
+ "spl-type-length-value 0.4.3",
 ]
 
 [[package]]
 name = "spl-type-length-value"
 version = "0.4.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "422ce13429dbd41d2cee8a73931c05fda0b0c8ca156a8b0c19445642550bb61a"
 dependencies = [
  "bytemuck",
  "solana-program",
- "spl-discriminator 0.3.0",
+ "spl-discriminator 0.2.2",
  "spl-pod 0.2.2",
- "spl-program-error 0.5.0",
- "spl-type-length-value-derive",
+ "spl-program-error 0.4.1",
 ]
 
 [[package]]
 name = "spl-type-length-value"
-version = "0.4.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "422ce13429dbd41d2cee8a73931c05fda0b0c8ca156a8b0c19445642550bb61a"
+version = "0.5.0"
 dependencies = [
  "bytemuck",
  "solana-program",
- "spl-discriminator 0.2.2",
- "spl-pod 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
- "spl-program-error 0.4.1",
+ "spl-discriminator 0.3.0",
+ "spl-pod 0.3.0",
+ "spl-program-error 0.5.0",
+ "spl-type-length-value-derive",
 ]
 
 [[package]]
@@ -7976,7 +7977,7 @@ dependencies = [
  "borsh 1.5.1",
  "solana-program",
  "spl-discriminator 0.3.0",
- "spl-type-length-value 0.4.3",
+ "spl-type-length-value 0.5.0",
 ]
 
 [[package]]
@@ -7988,7 +7989,7 @@ dependencies = [
  "solana-program-test",
  "solana-sdk",
  "spl-associated-token-account 3.0.2",
- "spl-token 5.0.0",
+ "spl-token 6.0.0",
  "thiserror",
 ]
 
@@ -8293,7 +8294,7 @@ version = "0.1.0"
 dependencies = [
  "solana-sdk",
  "spl-memo 5.0.0",
- "spl-token 5.0.0",
+ "spl-token 6.0.0",
  "spl-token-swap",
 ]
 
diff --git a/account-compression/sdk/package.json b/account-compression/sdk/package.json
index 58a862cbf..4fbd15078 100644
--- a/account-compression/sdk/package.json
+++ b/account-compression/sdk/package.json
@@ -73,7 +73,7 @@
     "@types/jest": "^29.5.12",
     "@types/node": "^20.14.8",
     "@types/node-fetch": "^2.6.11",
-    "@typescript-eslint/eslint-plugin": "^7.13.1",
+    "@typescript-eslint/eslint-plugin": "^7.14.1",
     "@typescript-eslint/parser": "^7.13.1",
     "eslint": "^8.57.0",
     "eslint-config-prettier": "^9.1.0",
diff --git a/associated-token-account/program/Cargo.toml b/associated-token-account/program/Cargo.toml
index bcbe92013..caa1989f8 100644
--- a/associated-token-account/program/Cargo.toml
+++ b/associated-token-account/program/Cargo.toml
@@ -17,7 +17,7 @@ borsh = "1.5.1"
 num-derive = "0.4"
 num-traits = "0.2"
 solana-program = "2.0.0"
-spl-token = { version = "5.0", path = "../../token/program", features = [
+spl-token = { version = "6.0", path = "../../token/program", features = [
   "no-entrypoint",
 ] }
 spl-token-2022 = { version = "3.0.2", path = "../../token/program-2022", features = [
diff --git a/binary-option/program/Cargo.toml b/binary-option/program/Cargo.toml
index b61c06f17..7b848cb97 100644
--- a/binary-option/program/Cargo.toml
+++ b/binary-option/program/Cargo.toml
@@ -11,7 +11,7 @@ test-sbf = []
 [dependencies]
 solana-program = "2.0.0"
 thiserror = "1.0"
-spl-token = { version = "5.0", path = "../../token/program", features = [
+spl-token = { version = "6.0", path = "../../token/program", features = [
   "no-entrypoint",
 ] }
 arrayref = "0.3.7"
diff --git a/binary-oracle-pair/program/Cargo.toml b/binary-oracle-pair/program/Cargo.toml
index eefe9a120..7328e9e3d 100644
--- a/binary-oracle-pair/program/Cargo.toml
+++ b/binary-oracle-pair/program/Cargo.toml
@@ -14,7 +14,7 @@ test-sbf = []
 num-derive = "0.4"
 num-traits = "0.2"
 solana-program = "2.0.0"
-spl-token = { version = "5.0", path = "../../token/program", features = [
+spl-token = { version = "6.0", path = "../../token/program", features = [
   "no-entrypoint",
 ] }
 thiserror = "1.0"
diff --git a/examples/rust/transfer-tokens/Cargo.toml b/examples/rust/transfer-tokens/Cargo.toml
index d5265d3cc..72230163b 100644
--- a/examples/rust/transfer-tokens/Cargo.toml
+++ b/examples/rust/transfer-tokens/Cargo.toml
@@ -13,7 +13,7 @@ test-sbf = []
 
 [dependencies]
 solana-program = "2.0.0"
-spl-token = { version = "5.0", path = "../../../token/program", features = [ "no-entrypoint" ] }
+spl-token = { version = "6.0", path = "../../../token/program", features = [ "no-entrypoint" ] }
 
 [dev-dependencies]
 solana-program-test = "2.0.0"
diff --git a/feature-proposal/program/Cargo.toml b/feature-proposal/program/Cargo.toml
index a965b1909..cf8d21ce2 100644
--- a/feature-proposal/program/Cargo.toml
+++ b/feature-proposal/program/Cargo.toml
@@ -14,7 +14,7 @@ test-sbf = []
 [dependencies]
 borsh = "1.5.1"
 solana-program = "2.0.0"
-spl-token = { version = "5.0", path = "../../token/program", features = [
+spl-token = { version = "6.0", path = "../../token/program", features = [
   "no-entrypoint",
 ] }
 
diff --git a/governance/addin-mock/program/Cargo.toml b/governance/addin-mock/program/Cargo.toml
index acaa8f594..db0d60ba8 100644
--- a/governance/addin-mock/program/Cargo.toml
+++ b/governance/addin-mock/program/Cargo.toml
@@ -20,7 +20,7 @@ num-traits = "0.2"
 serde = "1.0.203"
 serde_derive = "1.0.103"
 solana-program = "2.0.0"
-spl-token = { version = "5.0", path = "../../../token/program", features = [
+spl-token = { version = "6.0", path = "../../../token/program", features = [
   "no-entrypoint",
 ] }
 spl-governance-addin-api = { version = "0.1.4", path = "../../addin-api" }
diff --git a/governance/chat/program/Cargo.toml b/governance/chat/program/Cargo.toml
index 0e8b3f82b..dacb1e860 100644
--- a/governance/chat/program/Cargo.toml
+++ b/governance/chat/program/Cargo.toml
@@ -20,7 +20,7 @@ num-traits = "0.2"
 serde = "1.0.203"
 serde_derive = "1.0.103"
 solana-program = "2.0.0"
-spl-token = { version = "5.0", path = "../../../token/program", features = [
+spl-token = { version = "6.0", path = "../../../token/program", features = [
   "no-entrypoint",
 ] }
 spl-governance = { version = "4.0.0", path = "../../program", features = [
diff --git a/governance/program/Cargo.toml b/governance/program/Cargo.toml
index a759aca34..4178dffe7 100644
--- a/governance/program/Cargo.toml
+++ b/governance/program/Cargo.toml
@@ -20,7 +20,7 @@ num-traits = "0.2"
 serde = "1.0.203"
 serde_derive = "1.0.103"
 solana-program = "2.0.0"
-spl-token = { version = "5.0", path = "../../token/program", features = [
+spl-token = { version = "6.0", path = "../../token/program", features = [
   "no-entrypoint",
 ] }
 spl-governance-tools = { version = "0.1.4", path = "../tools" }
diff --git a/governance/tools/Cargo.toml b/governance/tools/Cargo.toml
index 27e6a9f17..d095d795b 100644
--- a/governance/tools/Cargo.toml
+++ b/governance/tools/Cargo.toml
@@ -16,7 +16,7 @@ num-traits = "0.2"
 serde = "1.0.203"
 serde_derive = "1.0.103"
 solana-program = "2.0.0"
-spl-token = { version = "5.0", path = "../../token/program", features = [
+spl-token = { version = "6.0", path = "../../token/program", features = [
   "no-entrypoint",
 ] }
 thiserror = "1.0"
diff --git a/libraries/pod/Cargo.toml b/libraries/pod/Cargo.toml
index b2740baa3..9f5057af3 100644
--- a/libraries/pod/Cargo.toml
+++ b/libraries/pod/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "spl-pod"
-version = "0.2.2"
+version = "0.3.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"
@@ -15,6 +15,7 @@ borsh = ["dep:borsh"]
 base64 = { version = "0.22.1", optional = true }
 borsh = { version = "1.5.1", optional = true }
 bytemuck = { version = "1.16.1" }
+bytemuck_derive = { version = "1.7.0" }
 serde = { version = "1.0.203", optional = true }
 solana-program = "2.0.0"
 solana-zk-token-sdk = "2.0.0"
diff --git a/libraries/pod/src/optional_keys.rs b/libraries/pod/src/optional_keys.rs
index 6530fb251..ad71b1bcc 100644
--- a/libraries/pod/src/optional_keys.rs
+++ b/libraries/pod/src/optional_keys.rs
@@ -9,7 +9,7 @@ use {
     std::{convert::TryFrom, fmt, str::FromStr},
 };
 use {
-    bytemuck::{Pod, Zeroable},
+    bytemuck_derive::{Pod, Zeroable},
     solana_program::{program_error::ProgramError, program_option::COption, pubkey::Pubkey},
     solana_zk_token_sdk::zk_token_elgamal::pod::ElGamalPubkey,
 };
diff --git a/libraries/pod/src/primitives.rs b/libraries/pod/src/primitives.rs
index bf3e45578..07eb232bf 100644
--- a/libraries/pod/src/primitives.rs
+++ b/libraries/pod/src/primitives.rs
@@ -1,7 +1,7 @@
 //! primitive types that can be used in `Pod`s
 #[cfg(feature = "borsh")]
 use borsh::{BorshDeserialize, BorshSchema, BorshSerialize};
-use bytemuck::{Pod, Zeroable};
+use bytemuck_derive::{Pod, Zeroable};
 #[cfg(feature = "serde-traits")]
 use serde::{Deserialize, Serialize};
 
diff --git a/libraries/pod/src/slice.rs b/libraries/pod/src/slice.rs
index ac912dc30..4b4ea2b11 100644
--- a/libraries/pod/src/slice.rs
+++ b/libraries/pod/src/slice.rs
@@ -129,7 +129,11 @@ fn max_len_for_type<T>(data_len: usize) -> Result<usize, ProgramError> {
 
 #[cfg(test)]
 mod tests {
-    use {super::*, crate::bytemuck::pod_slice_to_bytes, bytemuck::Zeroable};
+    use {
+        super::*,
+        crate::bytemuck::pod_slice_to_bytes,
+        bytemuck_derive::{Pod, Zeroable},
+    };
 
     #[repr(C)]
     #[derive(Clone, Copy, Debug, Default, PartialEq, Pod, Zeroable)]
diff --git a/libraries/tlv-account-resolution/Cargo.toml b/libraries/tlv-account-resolution/Cargo.toml
index 0993a1234..c8e127f09 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.6.3"
+version = "0.7.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.203", optional = true }
 solana-program = "2.0.0"
 spl-discriminator = { version = "0.3.0", path = "../discriminator" }
 spl-program-error = { version = "0.5.0", path = "../program-error" }
-spl-type-length-value = { version = "0.4.3", path = "../type-length-value" }
-spl-pod = { version = "0.2.2", path = "../pod" }
+spl-pod = { version = "0.3.0", path = "../pod" }
+spl-type-length-value = { version = "0.5.0", path = "../type-length-value" }
 
 [dev-dependencies]
 futures = "0.3.30"
diff --git a/libraries/type-length-value/Cargo.toml b/libraries/type-length-value/Cargo.toml
index f2eb9cfaa..2fe956ce5 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.4.3"
+version = "0.5.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 = "2.0.0"
 spl-discriminator = { version = "0.3.0", path = "../discriminator" }
 spl-program-error = { version = "0.5.0", path = "../program-error" }
 spl-type-length-value-derive = { version = "0.1", path = "./derive", optional = true }
-spl-pod = { version = "0.2.2", path = "../pod" }
+spl-pod = { version = "0.3.0", path = "../pod" }
 
 [lib]
 crate-type = ["cdylib", "lib"]
diff --git a/libraries/type-length-value/js/package.json b/libraries/type-length-value/js/package.json
index 9d02ab253..9e8db947e 100644
--- a/libraries/type-length-value/js/package.json
+++ b/libraries/type-length-value/js/package.json
@@ -50,7 +50,7 @@
         "@types/chai": "^4.3.16",
         "@types/mocha": "^10.0.7",
         "@types/node": "^20.14.8",
-        "@typescript-eslint/eslint-plugin": "^7.13.1",
+        "@typescript-eslint/eslint-plugin": "^7.14.1",
         "@typescript-eslint/parser": "^7.13.1",
         "chai": "^5.1.1",
         "eslint": "^8.57.0",
diff --git a/managed-token/program/Cargo.toml b/managed-token/program/Cargo.toml
index c37d7e827..709dc1ad3 100644
--- a/managed-token/program/Cargo.toml
+++ b/managed-token/program/Cargo.toml
@@ -28,7 +28,7 @@ solana-program = "2.0.0"
 spl-associated-token-account = { version = "3.0.2", path = "../../associated-token-account/program", features = [
   "no-entrypoint",
 ] }
-spl-token = { version = "5.0", path = "../../token/program", features = [
+spl-token = { version = "6.0", path = "../../token/program", features = [
   "no-entrypoint",
 ] }
 thiserror = "^1.0.61"
diff --git a/memo/js/package.json b/memo/js/package.json
index 64abd5e38..337344195 100644
--- a/memo/js/package.json
+++ b/memo/js/package.json
@@ -57,7 +57,7 @@
         "@types/jest": "^29.5.12",
         "@types/node": "^20.14.8",
         "@types/node-fetch": "^2.6.11",
-        "@typescript-eslint/eslint-plugin": "^7.13.1",
+        "@typescript-eslint/eslint-plugin": "^7.14.1",
         "@typescript-eslint/parser": "^7.13.1",
         "chai": "^5.1.1",
         "eslint": "^8.57.0",
diff --git a/name-service/js/package.json b/name-service/js/package.json
index 2c945d5b7..c322d1f5c 100644
--- a/name-service/js/package.json
+++ b/name-service/js/package.json
@@ -51,7 +51,7 @@
     "@types/bn.js": "^5.1.1",
     "@types/jest": "^29.5.12",
     "@types/node": "^20.14.8",
-    "@typescript-eslint/eslint-plugin": "^7.13.1",
+    "@typescript-eslint/eslint-plugin": "^7.14.1",
     "@typescript-eslint/parser": "^7.13.1",
     "eslint": "^8.57.0",
     "eslint-config-prettier": "^9.1.0",
diff --git a/package.json b/package.json
index 21da664ed..11ce607f3 100644
--- a/package.json
+++ b/package.json
@@ -24,7 +24,7 @@
         "@solana/eslint-config-solana": "^3.0.3",
         "@solana/prettier-config-solana": "^0.0.5",
         "eslint-config-turbo": "^2.0.4",
-        "turbo": "^2.0.4"
+        "turbo": "^2.0.5"
     },
     "engines": {
         "node": ">=14.0.0"
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 82c78a81d..62219a6fe 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -18,8 +18,8 @@ importers:
         specifier: ^2.0.4
         version: 2.0.4(eslint@8.57.0)
       turbo:
-        specifier: ^2.0.4
-        version: 2.0.4
+        specifier: ^2.0.5
+        version: 2.0.5
 
   account-compression/sdk:
     dependencies:
@@ -53,7 +53,7 @@ importers:
         version: 0.26.0
       '@solana/eslint-config-solana':
         specifier: ^3.0.3
-        version: 3.0.3(@typescript-eslint/eslint-plugin@7.13.1)(@typescript-eslint/parser@7.13.1)(eslint-plugin-jest@28.6.0)(eslint-plugin-react-hooks@4.6.0)(eslint-plugin-simple-import-sort@12.1.0)(eslint-plugin-sort-keys-fix@1.1.2)(eslint-plugin-typescript-sort-keys@3.2.0)(eslint@8.57.0)(typescript@5.5.2)
+        version: 3.0.3(@typescript-eslint/eslint-plugin@7.14.1)(@typescript-eslint/parser@7.13.1)(eslint-plugin-jest@28.6.0)(eslint-plugin-react-hooks@4.6.0)(eslint-plugin-simple-import-sort@12.1.0)(eslint-plugin-sort-keys-fix@1.1.2)(eslint-plugin-typescript-sort-keys@3.2.0)(eslint@8.57.0)(typescript@5.5.2)
       '@solana/prettier-config-solana':
         specifier: ^0.0.5
         version: 0.0.5(prettier@3.3.2)
@@ -70,8 +70,8 @@ importers:
         specifier: ^2.6.11
         version: 2.6.11
       '@typescript-eslint/eslint-plugin':
-        specifier: ^7.13.1
-        version: 7.13.1(@typescript-eslint/parser@7.13.1)(eslint@8.57.0)(typescript@5.5.2)
+        specifier: ^7.14.1
+        version: 7.14.1(@typescript-eslint/parser@7.13.1)(eslint@8.57.0)(typescript@5.5.2)
       '@typescript-eslint/parser':
         specifier: ^7.13.1
         version: 7.13.1(eslint@8.57.0)(typescript@5.5.2)
@@ -89,7 +89,7 @@ importers:
         version: 2.29.1(@typescript-eslint/parser@7.13.1)(eslint@8.57.0)
       eslint-plugin-jest:
         specifier: ^28.6.0
-        version: 28.6.0(@typescript-eslint/eslint-plugin@7.13.1)(eslint@8.57.0)(jest@29.7.0)(typescript@5.5.2)
+        version: 28.6.0(@typescript-eslint/eslint-plugin@7.14.1)(eslint@8.57.0)(jest@29.7.0)(typescript@5.5.2)
       eslint-plugin-mocha:
         specifier: ^10.4.3
         version: 10.4.3(eslint@8.57.0)
@@ -149,8 +149,8 @@ importers:
         specifier: ^20.14.8
         version: 20.14.8
       '@typescript-eslint/eslint-plugin':
-        specifier: ^7.13.1
-        version: 7.13.1(@typescript-eslint/parser@7.13.1)(eslint@8.57.0)(typescript@5.5.2)
+        specifier: ^7.14.1
+        version: 7.14.1(@typescript-eslint/parser@7.13.1)(eslint@8.57.0)(typescript@5.5.2)
       '@typescript-eslint/parser':
         specifier: ^7.13.1
         version: 7.13.1(eslint@8.57.0)(typescript@5.5.2)
@@ -213,8 +213,8 @@ importers:
         specifier: ^2.6.11
         version: 2.6.11
       '@typescript-eslint/eslint-plugin':
-        specifier: ^7.13.1
-        version: 7.13.1(@typescript-eslint/parser@7.13.1)(eslint@8.57.0)(typescript@5.5.2)
+        specifier: ^7.14.1
+        version: 7.14.1(@typescript-eslint/parser@7.13.1)(eslint@8.57.0)(typescript@5.5.2)
       '@typescript-eslint/parser':
         specifier: ^7.13.1
         version: 7.13.1(eslint@8.57.0)(typescript@5.5.2)
@@ -289,8 +289,8 @@ importers:
         specifier: ^20.14.8
         version: 20.14.8
       '@typescript-eslint/eslint-plugin':
-        specifier: ^7.13.1
-        version: 7.13.1(@typescript-eslint/parser@7.13.1)(eslint@8.57.0)(typescript@5.5.2)
+        specifier: ^7.14.1
+        version: 7.14.1(@typescript-eslint/parser@7.13.1)(eslint@8.57.0)(typescript@5.5.2)
       '@typescript-eslint/parser':
         specifier: ^7.13.1
         version: 7.13.1(eslint@8.57.0)(typescript@5.5.2)
@@ -347,8 +347,8 @@ importers:
         specifier: ^20.14.8
         version: 20.14.8
       '@typescript-eslint/eslint-plugin':
-        specifier: ^7.13.1
-        version: 7.13.1(@typescript-eslint/parser@7.13.1)(eslint@8.57.0)(typescript@5.5.2)
+        specifier: ^7.14.1
+        version: 7.14.1(@typescript-eslint/parser@7.13.1)(eslint@8.57.0)(typescript@5.5.2)
       ava:
         specifier: ^6.1.3
         version: 6.1.3(@ava/typescript@5.0.0)
@@ -381,8 +381,8 @@ importers:
         specifier: ^20.14.8
         version: 20.14.8
       '@typescript-eslint/eslint-plugin':
-        specifier: ^7.13.1
-        version: 7.13.1(@typescript-eslint/parser@7.13.1)(eslint@8.57.0)(typescript@5.5.2)
+        specifier: ^7.14.1
+        version: 7.14.1(@typescript-eslint/parser@7.13.1)(eslint@8.57.0)(typescript@5.5.2)
       eslint:
         specifier: ^8.57.0
         version: 8.57.0
@@ -454,8 +454,8 @@ importers:
         specifier: ^2.6.11
         version: 2.6.11
       '@typescript-eslint/eslint-plugin':
-        specifier: ^7.13.1
-        version: 7.13.1(@typescript-eslint/parser@7.13.1)(eslint@8.57.0)(typescript@5.5.2)
+        specifier: ^7.14.1
+        version: 7.14.1(@typescript-eslint/parser@7.13.1)(eslint@8.57.0)(typescript@5.5.2)
       '@typescript-eslint/parser':
         specifier: ^7.13.1
         version: 7.13.1(eslint@8.57.0)(typescript@5.5.2)
@@ -515,8 +515,8 @@ importers:
         specifier: ^20.14.8
         version: 20.14.8
       '@typescript-eslint/eslint-plugin':
-        specifier: ^7.13.1
-        version: 7.13.1(@typescript-eslint/parser@7.13.1)(eslint@8.57.0)(typescript@5.5.2)
+        specifier: ^7.14.1
+        version: 7.14.1(@typescript-eslint/parser@7.13.1)(eslint@8.57.0)(typescript@5.5.2)
       '@typescript-eslint/parser':
         specifier: ^7.13.1
         version: 7.13.1(eslint@8.57.0)(typescript@5.5.2)
@@ -600,8 +600,8 @@ importers:
         specifier: ^20.14.8
         version: 20.14.8
       '@typescript-eslint/eslint-plugin':
-        specifier: ^7.13.1
-        version: 7.13.1(@typescript-eslint/parser@7.13.1)(eslint@8.57.0)(typescript@5.5.2)
+        specifier: ^7.14.1
+        version: 7.14.1(@typescript-eslint/parser@7.13.1)(eslint@8.57.0)(typescript@5.5.2)
       '@typescript-eslint/parser':
         specifier: ^7.13.1
         version: 7.13.1(eslint@8.57.0)(typescript@5.5.2)
@@ -658,8 +658,8 @@ importers:
         specifier: ^20.14.8
         version: 20.14.8
       '@typescript-eslint/eslint-plugin':
-        specifier: ^7.13.1
-        version: 7.13.1(@typescript-eslint/parser@7.13.1)(eslint@8.57.0)(typescript@5.5.2)
+        specifier: ^7.14.1
+        version: 7.14.1(@typescript-eslint/parser@7.13.1)(eslint@8.57.0)(typescript@5.5.2)
       '@typescript-eslint/parser':
         specifier: ^7.13.1
         version: 7.13.1(eslint@8.57.0)(typescript@5.5.2)
@@ -731,8 +731,8 @@ importers:
         specifier: ^10.0.7
         version: 10.0.7
       '@typescript-eslint/eslint-plugin':
-        specifier: ^7.13.1
-        version: 7.13.1(@typescript-eslint/parser@7.13.1)(eslint@8.57.0)(typescript@5.5.2)
+        specifier: ^7.14.1
+        version: 7.14.1(@typescript-eslint/parser@7.13.1)(eslint@8.57.0)(typescript@5.5.2)
       '@typescript-eslint/parser':
         specifier: ^7.13.1
         version: 7.13.1(eslint@8.57.0)(typescript@5.5.2)
@@ -810,8 +810,8 @@ importers:
         specifier: ^2.6.11
         version: 2.6.11
       '@typescript-eslint/eslint-plugin':
-        specifier: ^7.13.1
-        version: 7.13.1(@typescript-eslint/parser@7.13.1)(eslint@8.57.0)(typescript@5.5.2)
+        specifier: ^7.14.1
+        version: 7.14.1(@typescript-eslint/parser@7.13.1)(eslint@8.57.0)(typescript@5.5.2)
       '@typescript-eslint/parser':
         specifier: ^7.13.1
         version: 7.13.1(eslint@8.57.0)(typescript@5.5.2)
@@ -2473,7 +2473,7 @@ packages:
       typescript: 5.5.2
     dev: true
 
-  /@solana/eslint-config-solana@3.0.3(@typescript-eslint/eslint-plugin@7.13.1)(@typescript-eslint/parser@7.13.1)(eslint-plugin-jest@28.6.0)(eslint-plugin-react-hooks@4.6.0)(eslint-plugin-simple-import-sort@12.1.0)(eslint-plugin-sort-keys-fix@1.1.2)(eslint-plugin-typescript-sort-keys@3.2.0)(eslint@8.57.0)(typescript@5.5.2):
+  /@solana/eslint-config-solana@3.0.3(@typescript-eslint/eslint-plugin@7.14.1)(@typescript-eslint/parser@7.13.1)(eslint-plugin-jest@28.6.0)(eslint-plugin-react-hooks@4.6.0)(eslint-plugin-simple-import-sort@12.1.0)(eslint-plugin-sort-keys-fix@1.1.2)(eslint-plugin-typescript-sort-keys@3.2.0)(eslint@8.57.0)(typescript@5.5.2):
     resolution: {integrity: sha512-yTaeCbOBwjmK4oUkknixOpwOzzAK8+4YWvJEJFNHuueESetieDnAeEHV7rzJllFgHEWa9nXps9Q3aD4/XJp71A==}
     peerDependencies:
       '@typescript-eslint/eslint-plugin': ^6.0.0
@@ -2486,10 +2486,10 @@ packages:
       eslint-plugin-typescript-sort-keys: ^3.2.0
       typescript: ^5.1.6
     dependencies:
-      '@typescript-eslint/eslint-plugin': 7.13.1(@typescript-eslint/parser@7.13.1)(eslint@8.57.0)(typescript@5.5.2)
+      '@typescript-eslint/eslint-plugin': 7.14.1(@typescript-eslint/parser@7.13.1)(eslint@8.57.0)(typescript@5.5.2)
       '@typescript-eslint/parser': 7.13.1(eslint@8.57.0)(typescript@5.5.2)
       eslint: 8.57.0
-      eslint-plugin-jest: 28.6.0(@typescript-eslint/eslint-plugin@7.13.1)(eslint@8.57.0)(jest@29.7.0)(typescript@5.5.2)
+      eslint-plugin-jest: 28.6.0(@typescript-eslint/eslint-plugin@7.14.1)(eslint@8.57.0)(jest@29.7.0)(typescript@5.5.2)
       eslint-plugin-react-hooks: 4.6.0(eslint@8.57.0)
       eslint-plugin-simple-import-sort: 12.1.0(eslint@8.57.0)
       eslint-plugin-sort-keys-fix: 1.1.2
@@ -2857,8 +2857,8 @@ packages:
       - supports-color
     dev: true
 
-  /@typescript-eslint/eslint-plugin@7.13.1(@typescript-eslint/parser@7.13.1)(eslint@8.57.0)(typescript@5.5.2):
-    resolution: {integrity: sha512-kZqi+WZQaZfPKnsflLJQCz6Ze9FFSMfXrrIOcyargekQxG37ES7DJNpJUE9Q/X5n3yTIP/WPutVNzgknQ7biLg==}
+  /@typescript-eslint/eslint-plugin@7.14.1(@typescript-eslint/parser@7.13.1)(eslint@8.57.0)(typescript@5.5.2):
+    resolution: {integrity: sha512-aAJd6bIf2vvQRjUG3ZkNXkmBpN+J7Wd0mfQiiVCJMu9Z5GcZZdcc0j8XwN/BM97Fl7e3SkTXODSk4VehUv7CGw==}
     engines: {node: ^18.18.0 || >=20.0.0}
     peerDependencies:
       '@typescript-eslint/parser': ^7.0.0
@@ -2870,10 +2870,10 @@ packages:
     dependencies:
       '@eslint-community/regexpp': 4.10.0
       '@typescript-eslint/parser': 7.13.1(eslint@8.57.0)(typescript@5.5.2)
-      '@typescript-eslint/scope-manager': 7.13.1
-      '@typescript-eslint/type-utils': 7.13.1(eslint@8.57.0)(typescript@5.5.2)
-      '@typescript-eslint/utils': 7.13.1(eslint@8.57.0)(typescript@5.5.2)
-      '@typescript-eslint/visitor-keys': 7.13.1
+      '@typescript-eslint/scope-manager': 7.14.1
+      '@typescript-eslint/type-utils': 7.14.1(eslint@8.57.0)(typescript@5.5.2)
+      '@typescript-eslint/utils': 7.14.1(eslint@8.57.0)(typescript@5.5.2)
+      '@typescript-eslint/visitor-keys': 7.14.1
       eslint: 8.57.0
       graphemer: 1.4.0
       ignore: 5.3.1
@@ -2971,6 +2971,14 @@ packages:
       '@typescript-eslint/visitor-keys': 7.13.1
     dev: true
 
+  /@typescript-eslint/scope-manager@7.14.1:
+    resolution: {integrity: sha512-gPrFSsoYcsffYXTOZ+hT7fyJr95rdVe4kGVX1ps/dJ+DfmlnjFN/GcMxXcVkeHDKqsq6uAcVaQaIi3cFffmAbA==}
+    engines: {node: ^18.18.0 || >=20.0.0}
+    dependencies:
+      '@typescript-eslint/types': 7.14.1
+      '@typescript-eslint/visitor-keys': 7.14.1
+    dev: true
+
   /@typescript-eslint/type-utils@6.21.0(eslint@8.57.0)(typescript@5.5.2):
     resolution: {integrity: sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==}
     engines: {node: ^16.0.0 || >=18.0.0}
@@ -2991,8 +2999,8 @@ packages:
       - supports-color
     dev: true
 
-  /@typescript-eslint/type-utils@7.13.1(eslint@8.57.0)(typescript@5.5.2):
-    resolution: {integrity: sha512-aWDbLu1s9bmgPGXSzNCxELu+0+HQOapV/y+60gPXafR8e2g1Bifxzevaa+4L2ytCWm+CHqpELq4CSoN9ELiwCg==}
+  /@typescript-eslint/type-utils@7.14.1(eslint@8.57.0)(typescript@5.5.2):
+    resolution: {integrity: sha512-/MzmgNd3nnbDbOi3LfasXWWe292+iuo+umJ0bCCMCPc1jLO/z2BQmWUUUXvXLbrQey/JgzdF/OV+I5bzEGwJkQ==}
     engines: {node: ^18.18.0 || >=20.0.0}
     peerDependencies:
       eslint: ^8.56.0
@@ -3001,8 +3009,8 @@ packages:
       typescript:
         optional: true
     dependencies:
-      '@typescript-eslint/typescript-estree': 7.13.1(typescript@5.5.2)
-      '@typescript-eslint/utils': 7.13.1(eslint@8.57.0)(typescript@5.5.2)
+      '@typescript-eslint/typescript-estree': 7.14.1(typescript@5.5.2)
+      '@typescript-eslint/utils': 7.14.1(eslint@8.57.0)(typescript@5.5.2)
       debug: 4.3.5
       eslint: 8.57.0
       ts-api-utils: 1.3.0(typescript@5.5.2)
@@ -3031,6 +3039,11 @@ packages:
     engines: {node: ^18.18.0 || >=20.0.0}
     dev: true
 
+  /@typescript-eslint/types@7.14.1:
+    resolution: {integrity: sha512-mL7zNEOQybo5R3AavY+Am7KLv8BorIv7HCYS5rKoNZKQD9tsfGUpO4KdAn3sSUvTiS4PQkr2+K0KJbxj8H9NDg==}
+    engines: {node: ^18.18.0 || >=20.0.0}
+    dev: true
+
   /@typescript-eslint/typescript-estree@5.62.0(typescript@5.5.2):
     resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==}
     engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@@ -3118,6 +3131,28 @@ packages:
       - supports-color
     dev: true
 
+  /@typescript-eslint/typescript-estree@7.14.1(typescript@5.5.2):
+    resolution: {integrity: sha512-k5d0VuxViE2ulIO6FbxxSZaxqDVUyMbXcidC8rHvii0I56XZPv8cq+EhMns+d/EVIL41sMXqRbK3D10Oza1bbA==}
+    engines: {node: ^18.18.0 || >=20.0.0}
+    peerDependencies:
+      typescript: '*'
+    peerDependenciesMeta:
+      typescript:
+        optional: true
+    dependencies:
+      '@typescript-eslint/types': 7.14.1
+      '@typescript-eslint/visitor-keys': 7.14.1
+      debug: 4.3.5
+      globby: 11.1.0
+      is-glob: 4.0.3
+      minimatch: 9.0.4
+      semver: 7.6.0
+      ts-api-utils: 1.3.0(typescript@5.5.2)
+      typescript: 5.5.2
+    transitivePeerDependencies:
+      - supports-color
+    dev: true
+
   /@typescript-eslint/utils@5.62.0(eslint@8.57.0)(typescript@5.5.2):
     resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==}
     engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@@ -3189,6 +3224,22 @@ packages:
       - typescript
     dev: true
 
+  /@typescript-eslint/utils@7.14.1(eslint@8.57.0)(typescript@5.5.2):
+    resolution: {integrity: sha512-CMmVVELns3nak3cpJhZosDkm63n+DwBlDX8g0k4QUa9BMnF+lH2lr3d130M1Zt1xxmB3LLk3NV7KQCq86ZBBhQ==}
+    engines: {node: ^18.18.0 || >=20.0.0}
+    peerDependencies:
+      eslint: ^8.56.0
+    dependencies:
+      '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0)
+      '@typescript-eslint/scope-manager': 7.14.1
+      '@typescript-eslint/types': 7.14.1
+      '@typescript-eslint/typescript-estree': 7.14.1(typescript@5.5.2)
+      eslint: 8.57.0
+    transitivePeerDependencies:
+      - supports-color
+      - typescript
+    dev: true
+
   /@typescript-eslint/visitor-keys@5.62.0:
     resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==}
     engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@@ -3221,6 +3272,14 @@ packages:
       eslint-visitor-keys: 3.4.3
     dev: true
 
+  /@typescript-eslint/visitor-keys@7.14.1:
+    resolution: {integrity: sha512-Crb+F75U1JAEtBeQGxSKwI60hZmmzaqA3z9sYsVm8X7W5cwLEm5bRe0/uXS6+MR/y8CVpKSR/ontIAIEPFcEkA==}
+    engines: {node: ^18.18.0 || >=20.0.0}
+    dependencies:
+      '@typescript-eslint/types': 7.14.1
+      eslint-visitor-keys: 3.4.3
+    dev: true
+
   /@ungap/structured-clone@1.2.0:
     resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==}
     dev: true
@@ -4688,7 +4747,7 @@ packages:
       - typescript
     dev: true
 
-  /eslint-plugin-jest@28.6.0(@typescript-eslint/eslint-plugin@7.13.1)(eslint@8.57.0)(jest@29.7.0)(typescript@5.5.2):
+  /eslint-plugin-jest@28.6.0(@typescript-eslint/eslint-plugin@7.14.1)(eslint@8.57.0)(jest@29.7.0)(typescript@5.5.2):
     resolution: {integrity: sha512-YG28E1/MIKwnz+e2H7VwYPzHUYU4aMa19w0yGcwXnnmJH6EfgHahTJ2un3IyraUxNfnz/KUhJAFXNNwWPo12tg==}
     engines: {node: ^16.10.0 || ^18.12.0 || >=20.0.0}
     peerDependencies:
@@ -4701,7 +4760,7 @@ packages:
       jest:
         optional: true
     dependencies:
-      '@typescript-eslint/eslint-plugin': 7.13.1(@typescript-eslint/parser@7.13.1)(eslint@8.57.0)(typescript@5.5.2)
+      '@typescript-eslint/eslint-plugin': 7.14.1(@typescript-eslint/parser@7.13.1)(eslint@8.57.0)(typescript@5.5.2)
       '@typescript-eslint/utils': 7.12.0(eslint@8.57.0)(typescript@5.5.2)
       eslint: 8.57.0
       jest: 29.7.0(@types/node@20.14.8)(ts-node@10.9.2)
@@ -5778,7 +5837,7 @@ packages:
       eslint: '*'
       typescript: '>=4.7.4'
     dependencies:
-      '@typescript-eslint/type-utils': 7.13.1(eslint@8.57.0)(typescript@5.5.2)
+      '@typescript-eslint/type-utils': 7.14.1(eslint@8.57.0)(typescript@5.5.2)
       eslint: 8.57.0
       ts-api-utils: 1.3.0(typescript@5.5.2)
       ts-declaration-location: 1.0.0(typescript@5.5.2)
@@ -8179,64 +8238,64 @@ packages:
       fsevents: 2.3.3
     dev: true
 
-  /turbo-darwin-64@2.0.4:
-    resolution: {integrity: sha512-x9mvmh4wudBstML8Z8IOmokLWglIhSfhQwnh2gBCSqabgVBKYvzl8Y+i+UCNPxheCGTgtsPepTcIaKBIyFIcvw==}
+  /turbo-darwin-64@2.0.5:
+    resolution: {integrity: sha512-t/9XpWYIjOhIHUdwiR47SYBGYHkR1zWLxTkTNKZwCSn8BN0cfjPZ1BR6kcwYGxLGBhtl5GBf6A29nq2K7iwAjg==}
     cpu: [x64]
     os: [darwin]
     requiresBuild: true
     dev: true
     optional: true
 
-  /turbo-darwin-arm64@2.0.4:
-    resolution: {integrity: sha512-/B1Ih8zPRGVw5vw4SlclOf3C/woJ/2T6ieH6u54KT4wypoaVyaiyMqBcziIXycdObIYr7jQ+raHO7q3mhay9/A==}
+  /turbo-darwin-arm64@2.0.5:
+    resolution: {integrity: sha512-//5y4RJvnal8CttOLBwlaBqblcQb1qTlIxLN+I8O3E3rPuvHOupNKB9ZJxYIQ8oWf8ns8Ec8cxQ0GSBLTJIMtA==}
     cpu: [arm64]
     os: [darwin]
     requiresBuild: true
     dev: true
     optional: true
 
-  /turbo-linux-64@2.0.4:
-    resolution: {integrity: sha512-6aG670e5zOWu6RczEYcB81nEl8EhiGJEvWhUrnAfNEUIMBEH1pR5SsMmG2ol5/m3PgiRM12r13dSqTxCLcHrVg==}
+  /turbo-linux-64@2.0.5:
+    resolution: {integrity: sha512-LDtEDU2Gm8p3lKu//aHXZFRKUCVu68BNF9LQ+HmiCKFpNyK7khpMTxIAAUhDqt+AzlrbxtrxcCpCJaWg1JDjHg==}
     cpu: [x64]
     os: [linux]
     requiresBuild: true
     dev: true
     optional: true
 
-  /turbo-linux-arm64@2.0.4:
-    resolution: {integrity: sha512-AXfVOjst+mCtPDFT4tCu08Qrfv12Nj7NDd33AjGwV79NYN1Y1rcFY59UQ4nO3ij3rbcvV71Xc+TZJ4csEvRCSg==}
+  /turbo-linux-arm64@2.0.5:
+    resolution: {integrity: sha512-84wdrzntErBNxkHcwHxiTZdaginQAxGPnwLTyZj8lpUYI7okPoxy3jKpUeMHN3adm3iDedl/x0mYSIvVVkmOiA==}
     cpu: [arm64]
     os: [linux]
     requiresBuild: true
     dev: true
     optional: true
 
-  /turbo-windows-64@2.0.4:
-    resolution: {integrity: sha512-QOnUR9hKl0T5gq5h1fAhVEqBSjpcBi/BbaO71YGQNgsr6pAnCQdbG8/r3MYXet53efM0KTdOhieWeO3KLNKybA==}
+  /turbo-windows-64@2.0.5:
+    resolution: {integrity: sha512-SgaFZ0VW6kHCJogLNuLEleAauAJx2Y48wazZGVRmBpgSUS2AylXesaBMhJaEScYqLz7mIRn6KOgwM8D4wTxI9g==}
     cpu: [x64]
     os: [win32]
     requiresBuild: true
     dev: true
     optional: true
 
-  /turbo-windows-arm64@2.0.4:
-    resolution: {integrity: sha512-3v8WpdZy1AxZw0gha0q3caZmm+0gveBQ40OspD6mxDBIS+oBtO5CkxhIXkFJJW+jDKmDlM7wXDIGfMEq+QyNCQ==}
+  /turbo-windows-arm64@2.0.5:
+    resolution: {integrity: sha512-foUxLOZoru0IRNIxm53fkfM4ubas9P0nTFjIcHtd+E8YHeogt8GqTweNre2e6ri1EHDo71emmuQgpuoFCOXZMg==}
     cpu: [arm64]
     os: [win32]
     requiresBuild: true
     dev: true
     optional: true
 
-  /turbo@2.0.4:
-    resolution: {integrity: sha512-Ilme/2Q5kYw0AeRr+aw3s02+WrEYaY7U8vPnqSZU/jaDG/qd6jHVN6nRWyd/9KXvJGYM69vE6JImoGoyNjLwaw==}
+  /turbo@2.0.5:
+    resolution: {integrity: sha512-+6+hcWr4nwuESlKqUc626HMOTd3QT8hUOc9QM45PP1d4nErGkNOgExm4Pcov3in7LTuadMnB0gcd/BuzkEDIPw==}
     hasBin: true
     optionalDependencies:
-      turbo-darwin-64: 2.0.4
-      turbo-darwin-arm64: 2.0.4
-      turbo-linux-64: 2.0.4
-      turbo-linux-arm64: 2.0.4
-      turbo-windows-64: 2.0.4
-      turbo-windows-arm64: 2.0.4
+      turbo-darwin-64: 2.0.5
+      turbo-darwin-arm64: 2.0.5
+      turbo-linux-64: 2.0.5
+      turbo-linux-arm64: 2.0.5
+      turbo-windows-64: 2.0.5
+      turbo-windows-arm64: 2.0.5
     dev: true
 
   /type-check@0.4.0:
diff --git a/record/program/Cargo.toml b/record/program/Cargo.toml
index 44b148f4f..c19e1fdcb 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 = "2.0.0"
 thiserror = "1.0"
-spl-pod = { version = "0.2.2", path = "../../libraries/pod" }
+spl-pod = { version = "0.3.0", path = "../../libraries/pod" }
 
 [dev-dependencies]
 solana-program-test = "2.0.0"
diff --git a/single-pool/cli/Cargo.toml b/single-pool/cli/Cargo.toml
index 3ffdaf788..c9fe4921e 100644
--- a/single-pool/cli/Cargo.toml
+++ b/single-pool/cli/Cargo.toml
@@ -27,7 +27,7 @@ solana-remote-wallet = "2.0.0"
 solana-sdk = "2.0.0"
 solana-transaction-status = "2.0.0"
 solana-vote-program = "2.0.0"
-spl-token = { version = "5.0", path = "../../token/program", features = [
+spl-token = { version = "6.0", path = "../../token/program", features = [
   "no-entrypoint",
 ] }
 spl-token-client = { version = "0.10.0", path = "../../token/client" }
diff --git a/single-pool/js/packages/classic/package.json b/single-pool/js/packages/classic/package.json
index c91e81669..3c1fb5cc0 100644
--- a/single-pool/js/packages/classic/package.json
+++ b/single-pool/js/packages/classic/package.json
@@ -20,7 +20,7 @@
   "devDependencies": {
     "@types/node": "^20.14.8",
     "@ava/typescript": "^5.0.0",
-    "@typescript-eslint/eslint-plugin": "^7.13.1",
+    "@typescript-eslint/eslint-plugin": "^7.14.1",
     "ava": "^6.1.3",
     "eslint": "^8.57.0",
     "eslint-config-prettier": "^9.1.0",
diff --git a/single-pool/js/packages/modern/package.json b/single-pool/js/packages/modern/package.json
index e5a1adac4..860942474 100644
--- a/single-pool/js/packages/modern/package.json
+++ b/single-pool/js/packages/modern/package.json
@@ -17,7 +17,7 @@
   },
   "devDependencies": {
     "@types/node": "^20.14.8",
-    "@typescript-eslint/eslint-plugin": "^7.13.1",
+    "@typescript-eslint/eslint-plugin": "^7.14.1",
     "eslint": "^8.57.0",
     "eslint-config-prettier": "^9.1.0",
     "eslint-plugin-prettier": "^5.1.3",
diff --git a/single-pool/program/Cargo.toml b/single-pool/program/Cargo.toml
index 2ac007043..e33a74661 100644
--- a/single-pool/program/Cargo.toml
+++ b/single-pool/program/Cargo.toml
@@ -19,7 +19,7 @@ num-traits = "0.2"
 num_enum = "0.7.2"
 solana-program = "2.0.0"
 solana-security-txt = "1.1.1"
-spl-token = { version = "5.0", path = "../../token/program", features = [
+spl-token = { version = "6.0", path = "../../token/program", features = [
   "no-entrypoint",
 ] }
 spl-associated-token-account = { version = "3.0.2", path = "../../associated-token-account/program", features = [
diff --git a/stake-pool/cli/Cargo.toml b/stake-pool/cli/Cargo.toml
index 83994d6aa..f0784d2ae 100644
--- a/stake-pool/cli/Cargo.toml
+++ b/stake-pool/cli/Cargo.toml
@@ -29,7 +29,7 @@ spl-associated-token-account = { version = "=3.0.2", path = "../../associated-to
 spl-stake-pool = { version = "=1.0.0", path = "../program", features = [
   "no-entrypoint",
 ] }
-spl-token = { version = "=5.0", path = "../../token/program", features = [
+spl-token = { version = "=6.0", path = "../../token/program", features = [
   "no-entrypoint",
 ] }
 bs58 = "0.4.0"
diff --git a/stake-pool/js/package.json b/stake-pool/js/package.json
index 4052ccb0a..82aabf8ac 100644
--- a/stake-pool/js/package.json
+++ b/stake-pool/js/package.json
@@ -63,7 +63,7 @@
     "@types/jest": "^29.5.12",
     "@types/node": "^20.14.8",
     "@types/node-fetch": "^2.6.11",
-    "@typescript-eslint/eslint-plugin": "^7.13.1",
+    "@typescript-eslint/eslint-plugin": "^7.14.1",
     "@typescript-eslint/parser": "^7.13.1",
     "cross-env": "^7.0.3",
     "eslint": "^8.57.0",
diff --git a/stake-pool/program/Cargo.toml b/stake-pool/program/Cargo.toml
index 7d7b32aa0..15d037319 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.2.2", path = "../../libraries/pod", features = [
+spl-pod = { version = "0.3.0", path = "../../libraries/pod", features = [
   "borsh",
 ] }
 spl-token-2022 = { version = "3.0.2", path = "../../token/program-2022", features = [
@@ -40,7 +40,7 @@ proptest = "1.5"
 solana-program-test = "2.0.0"
 solana-sdk = "2.0.0"
 solana-vote-program = "2.0.0"
-spl-token = { version = "5.0", path = "../../token/program", features = [
+spl-token = { version = "6.0", path = "../../token/program", features = [
   "no-entrypoint",
 ] }
 test-case = "3.3"
diff --git a/stateless-asks/program/Cargo.toml b/stateless-asks/program/Cargo.toml
index a9c3557b8..2f07e7ae6 100644
--- a/stateless-asks/program/Cargo.toml
+++ b/stateless-asks/program/Cargo.toml
@@ -13,7 +13,7 @@ test-sbf = []
 [dependencies]
 borsh = "1.5.1"
 solana-program = "2.0.0"
-spl-token = { version = "5.0", path = "../../token/program", features = [
+spl-token = { version = "6.0", path = "../../token/program", features = [
   "no-entrypoint",
 ] }
 spl-associated-token-account = { version = "3.0.2", path = "../../associated-token-account/program", features = [
diff --git a/token-collection/program/Cargo.toml b/token-collection/program/Cargo.toml
index 2018bd2e8..609274371 100644
--- a/token-collection/program/Cargo.toml
+++ b/token-collection/program/Cargo.toml
@@ -13,13 +13,13 @@ test-sbf = []
 
 [dependencies]
 solana-program = "2.0.0"
-spl-pod = { version = "0.2.2", path = "../../libraries/pod" }
+spl-pod = { version = "0.3.0", path = "../../libraries/pod" }
 spl-program-error = { version = "0.5.0" , path = "../../libraries/program-error" }
 spl-token-2022 = { version = "3.0.2", path = "../../token/program-2022", features = ["no-entrypoint"] }
 spl-token-group-example = { version = "0.2", path = "../../token-group/example", features = ["no-entrypoint"] }
 spl-token-group-interface = { version = "0.2.3", path = "../../token-group/interface" }
 spl-token-metadata-interface = { version = "0.3.3", path = "../../token-metadata/interface" }
-spl-type-length-value = { version = "0.4.3", path = "../../libraries/type-length-value" }
+spl-type-length-value = { version = "0.5.0", path = "../../libraries/type-length-value" }
 
 [dev-dependencies]
 solana-program-test = "2.0.0"
diff --git a/token-group/example/Cargo.toml b/token-group/example/Cargo.toml
index 0e077fe1d..5c0518e1c 100644
--- a/token-group/example/Cargo.toml
+++ b/token-group/example/Cargo.toml
@@ -13,10 +13,10 @@ test-sbf = []
 
 [dependencies]
 solana-program = "2.0.0"
-spl-pod = { version = "0.2.2", path = "../../libraries/pod" }
+spl-pod = { version = "0.3.0", path = "../../libraries/pod" }
 spl-token-2022 = { version = "3.0.2", path = "../../token/program-2022", features = ["no-entrypoint"] }
 spl-token-group-interface = { version = "0.2.3", path = "../interface" }
-spl-type-length-value = { version = "0.4.3", path = "../../libraries/type-length-value" }
+spl-type-length-value = { version = "0.5.0", path = "../../libraries/type-length-value" }
 
 [dev-dependencies]
 solana-program-test = "2.0.0"
diff --git a/token-group/interface/Cargo.toml b/token-group/interface/Cargo.toml
index 13b2a313e..cc9c32392 100644
--- a/token-group/interface/Cargo.toml
+++ b/token-group/interface/Cargo.toml
@@ -11,11 +11,11 @@ edition = "2021"
 bytemuck = "1.16.1"
 solana-program = "2.0.0"
 spl-discriminator = { version = "0.3.0" , path = "../../libraries/discriminator" }
-spl-pod = { version = "0.2.2" , path = "../../libraries/pod", features = ["borsh"] }
+spl-pod = { version = "0.3.0" , path = "../../libraries/pod", features = ["borsh"] }
 spl-program-error = { version = "0.5.0" , path = "../../libraries/program-error" }
 
 [dev-dependencies]
-spl-type-length-value = { version = "0.4.3", path = "../../libraries/type-length-value", features = ["derive"] }
+spl-type-length-value = { version = "0.5.0", 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 d46563ab3..11ec364b5 100644
--- a/token-group/js/package.json
+++ b/token-group/js/package.json
@@ -55,7 +55,7 @@
         "@types/chai": "^4.3.16",
         "@types/mocha": "^10.0.7",
         "@types/node": "^20.14.8",
-        "@typescript-eslint/eslint-plugin": "^7.13.1",
+        "@typescript-eslint/eslint-plugin": "^7.14.1",
         "@typescript-eslint/parser": "^7.13.1",
         "chai": "^5.1.1",
         "eslint": "^8.57.0",
diff --git a/token-lending/cli/Cargo.toml b/token-lending/cli/Cargo.toml
index dfa01f7c8..903db0f1d 100644
--- a/token-lending/cli/Cargo.toml
+++ b/token-lending/cli/Cargo.toml
@@ -17,7 +17,7 @@ solana-logger = "2.0.0"
 solana-sdk = "2.0.0"
 solana-program = "2.0.0"
 spl-token-lending = { version = "0.2", path="../program", features = [ "no-entrypoint" ] }
-spl-token = { version = "5.0", path="../../token/program", features = [ "no-entrypoint" ]  }
+spl-token = { version = "6.0", path="../../token/program", features = [ "no-entrypoint" ]  }
 
 [[bin]]
 name = "spl-token-lending"
diff --git a/token-lending/flash_loan_receiver/Cargo.toml b/token-lending/flash_loan_receiver/Cargo.toml
index 46e98d35c..f7f686fd6 100644
--- a/token-lending/flash_loan_receiver/Cargo.toml
+++ b/token-lending/flash_loan_receiver/Cargo.toml
@@ -6,7 +6,7 @@ edition = "2021"
 [dependencies]
 arrayref = "0.3.7"
 solana-program = "2.0.0"
-spl-token = { version = "5.0", path = "../../token/program", features=["no-entrypoint"] }
+spl-token = { version = "6.0", path = "../../token/program", features=["no-entrypoint"] }
 
 [lib]
 crate-type = ["cdylib", "lib"]
diff --git a/token-lending/js/package.json b/token-lending/js/package.json
index 67ce84013..cf9e28ced 100644
--- a/token-lending/js/package.json
+++ b/token-lending/js/package.json
@@ -49,7 +49,7 @@
         "@types/eslint": "^8.56.7",
         "@types/eslint-plugin-prettier": "^3.1.0",
         "@types/node": "^20.14.8",
-        "@typescript-eslint/eslint-plugin": "^7.13.1",
+        "@typescript-eslint/eslint-plugin": "^7.14.1",
         "@typescript-eslint/parser": "^7.13.1",
         "eslint": "^8.57.0",
         "eslint-config-prettier": "^9.1.0",
diff --git a/token-lending/program/Cargo.toml b/token-lending/program/Cargo.toml
index 5c2be5b72..cfe240098 100644
--- a/token-lending/program/Cargo.toml
+++ b/token-lending/program/Cargo.toml
@@ -17,7 +17,7 @@ bytemuck = "1.16.1"
 num-derive = "0.4"
 num-traits = "0.2"
 solana-program = "2.0.0"
-spl-token = { version = "5.0", path = "../../token/program", features = [ "no-entrypoint" ] }
+spl-token = { version = "6.0", path = "../../token/program", features = [ "no-entrypoint" ] }
 thiserror = "1.0"
 uint = "0.9"
 
diff --git a/token-metadata/example/Cargo.toml b/token-metadata/example/Cargo.toml
index bcf3a6916..603d5eb74 100644
--- a/token-metadata/example/Cargo.toml
+++ b/token-metadata/example/Cargo.toml
@@ -15,8 +15,8 @@ test-sbf = []
 solana-program = "2.0.0"
 spl-token-2022 = { version = "3.0.2", path = "../../token/program-2022", features = ["no-entrypoint"] }
 spl-token-metadata-interface = { version = "0.3.3", path = "../interface" }
-spl-type-length-value = { version = "0.4.3" , path = "../../libraries/type-length-value" }
-spl-pod = { version = "0.2.2", path = "../../libraries/pod" }
+spl-type-length-value = { version = "0.5.0" , path = "../../libraries/type-length-value" }
+spl-pod = { version = "0.3.0", path = "../../libraries/pod" }
 
 [dev-dependencies]
 solana-program-test = "2.0.0"
diff --git a/token-metadata/interface/Cargo.toml b/token-metadata/interface/Cargo.toml
index 721b5aee7..1d6407018 100644
--- a/token-metadata/interface/Cargo.toml
+++ b/token-metadata/interface/Cargo.toml
@@ -16,8 +16,8 @@ serde = { version = "1.0.203", optional = true }
 solana-program = "2.0.0"
 spl-discriminator = { version = "0.3.0", path = "../../libraries/discriminator" }
 spl-program-error = { version = "0.5.0", path = "../../libraries/program-error" }
-spl-type-length-value = { version = "0.4.3", path = "../../libraries/type-length-value" }
-spl-pod = { version = "0.2.2", path = "../../libraries/pod", features = [
+spl-type-length-value = { version = "0.5.0", path = "../../libraries/type-length-value" }
+spl-pod = { version = "0.3.0", path = "../../libraries/pod", features = [
   "borsh",
 ] }
 
diff --git a/token-metadata/js/package.json b/token-metadata/js/package.json
index 1f56ac49b..775511f30 100644
--- a/token-metadata/js/package.json
+++ b/token-metadata/js/package.json
@@ -55,7 +55,7 @@
         "@types/chai": "^4.3.16",
         "@types/mocha": "^10.0.7",
         "@types/node": "^20.14.8",
-        "@typescript-eslint/eslint-plugin": "^7.13.1",
+        "@typescript-eslint/eslint-plugin": "^7.14.1",
         "@typescript-eslint/parser": "^7.13.1",
         "chai": "^5.1.1",
         "eslint": "^8.57.0",
diff --git a/token-swap/js/package.json b/token-swap/js/package.json
index d2a54bd60..089d4b404 100644
--- a/token-swap/js/package.json
+++ b/token-swap/js/package.json
@@ -57,7 +57,7 @@
     "@types/chai-as-promised": "^7.1.4",
     "@types/chai": "^4.3.16",
     "@types/mocha": "^10.0.7",
-    "@typescript-eslint/eslint-plugin": "^7.13.1",
+    "@typescript-eslint/eslint-plugin": "^7.14.1",
     "@typescript-eslint/parser": "^7.13.1",
     "eslint": "^8.57.0",
     "eslint-plugin-import": "^2.29.1",
diff --git a/token-swap/program/Cargo.toml b/token-swap/program/Cargo.toml
index 133440a05..50e48503e 100644
--- a/token-swap/program/Cargo.toml
+++ b/token-swap/program/Cargo.toml
@@ -19,7 +19,7 @@ num-derive = "0.4"
 num-traits = "0.2"
 solana-program = "2.0.0"
 spl-math = { version = "0.2", path = "../../libraries/math", features = [ "no-entrypoint" ] }
-spl-token = { version = "5.0", path = "../../token/program", features = [ "no-entrypoint" ] }
+spl-token = { version = "6.0", path = "../../token/program", features = [ "no-entrypoint" ] }
 spl-token-2022 = { version = "3.0.2", path = "../../token/program-2022", features = [ "no-entrypoint" ] }
 thiserror = "1.0"
 arbitrary = { version = "1.3", features = ["derive"], optional = true }
diff --git a/token-swap/program/fuzz/Cargo.toml b/token-swap/program/fuzz/Cargo.toml
index b5c7e7b21..b01b567e6 100644
--- a/token-swap/program/fuzz/Cargo.toml
+++ b/token-swap/program/fuzz/Cargo.toml
@@ -13,7 +13,7 @@ honggfuzz = { version = "0.5.56" }
 arbitrary = { version = "1.3", features = ["derive"] }
 solana-program = "2.0.0"
 spl-math = { version = "0.2", path = "../../../libraries/math", features = [ "no-entrypoint" ] }
-spl-token = { version = "5.0", path = "../../../token/program", features = [ "no-entrypoint" ] }
+spl-token = { version = "6.0", path = "../../../token/program", features = [ "no-entrypoint" ] }
 spl-token-swap = { path = "..", features = ["fuzz", "no-entrypoint"] }
 
 [[bin]]
diff --git a/token-upgrade/cli/Cargo.toml b/token-upgrade/cli/Cargo.toml
index 7e0ac1cb1..595f7f946 100644
--- a/token-upgrade/cli/Cargo.toml
+++ b/token-upgrade/cli/Cargo.toml
@@ -20,7 +20,7 @@ solana-logger = "2.0.0"
 solana-remote-wallet = "2.0.0"
 solana-sdk = "2.0.0"
 spl-associated-token-account = { version = "3.0.2", path = "../../associated-token-account/program", features = ["no-entrypoint"] }
-spl-token = { version = "5.0", path = "../../token/program", features = ["no-entrypoint"] }
+spl-token = { version = "6.0", path = "../../token/program", features = ["no-entrypoint"] }
 spl-token-2022 = { version = "3.0.2", path = "../../token/program-2022", features = ["no-entrypoint"] }
 spl-token-client = { version = "0.10.0", path = "../../token/client" }
 spl-token-upgrade = { version = "0.1", path = "../program", features = ["no-entrypoint"] }
diff --git a/token-upgrade/program/Cargo.toml b/token-upgrade/program/Cargo.toml
index d2d0e968a..44d86653b 100644
--- a/token-upgrade/program/Cargo.toml
+++ b/token-upgrade/program/Cargo.toml
@@ -22,7 +22,7 @@ thiserror = "1.0"
 [dev-dependencies]
 solana-program-test = "2.0.0"
 solana-sdk = "2.0.0"
-spl-token = { version = "5.0", path = "../../token/program", features = ["no-entrypoint"] }
+spl-token = { version = "6.0", path = "../../token/program", features = ["no-entrypoint"] }
 spl-token-client = { version = "0.10.0", path = "../../token/client" }
 test-case = "3.3"
 
diff --git a/token-wrap/program/Cargo.toml b/token-wrap/program/Cargo.toml
index 6a0711459..9303b1a72 100644
--- a/token-wrap/program/Cargo.toml
+++ b/token-wrap/program/Cargo.toml
@@ -16,7 +16,7 @@ bytemuck = { version = "1.16.1", features = ["derive"] }
 num_enum = "0.7"
 solana-program = "2.0.0"
 spl-associated-token-account = { version = "3.0.2", path = "../../associated-token-account/program", features = ["no-entrypoint"] }
-spl-token = { version = "5.0", path = "../../token/program", features = ["no-entrypoint"] }
+spl-token = { version = "6.0", path = "../../token/program", features = ["no-entrypoint"] }
 spl-token-2022 = { version = "3.0.2", path = "../../token/program-2022", features = ["no-entrypoint"] }
 thiserror = "1.0"
 
diff --git a/token/cli/Cargo.toml b/token/cli/Cargo.toml
index 53eb6484d..63ea453cc 100644
--- a/token/cli/Cargo.toml
+++ b/token/cli/Cargo.toml
@@ -28,7 +28,7 @@ solana-logger = "2.0.0"
 solana-remote-wallet = "2.0.0"
 solana-sdk = "2.0.0"
 solana-transaction-status = "2.0.0"
-spl-token = { version = "5.0", path = "../program", features = [
+spl-token = { version = "6.0", path = "../program", features = [
   "no-entrypoint",
 ] }
 spl-token-2022 = { version = "3.0.2", path = "../program-2022", features = [
diff --git a/token/client/Cargo.toml b/token/client/Cargo.toml
index 564c3403d..9b43b8161 100644
--- a/token/client/Cargo.toml
+++ b/token/client/Cargo.toml
@@ -26,7 +26,7 @@ spl-associated-token-account = { version = "3.0.2", path = "../../associated-tok
 spl-memo = { version = "5.0", path = "../../memo/program", features = [
   "no-entrypoint",
 ] }
-spl-token = { version = "5.0", path = "../program", features = [
+spl-token = { version = "6.0", path = "../program", features = [
   "no-entrypoint",
 ] }
 spl-token-2022 = { version = "3.0.2", path = "../program-2022" }
diff --git a/token/js/package.json b/token/js/package.json
index 22d3c81ff..51718da67 100644
--- a/token/js/package.json
+++ b/token/js/package.json
@@ -69,7 +69,7 @@
         "@types/mocha": "^10.0.7",
         "@types/node": "^20.14.8",
         "@types/node-fetch": "^2.6.11",
-        "@typescript-eslint/eslint-plugin": "^7.13.1",
+        "@typescript-eslint/eslint-plugin": "^7.14.1",
         "@typescript-eslint/parser": "^7.13.1",
         "chai": "^5.1.1",
         "chai-as-promised": "^8.0.0",
diff --git a/token/program-2022/Cargo.toml b/token/program-2022/Cargo.toml
index a63f29150..b7e4f9235 100644
--- a/token/program-2022/Cargo.toml
+++ b/token/program-2022/Cargo.toml
@@ -30,12 +30,12 @@ solana-program = "2.0.0"
 solana-security-txt = "1.1.1"
 solana-zk-token-sdk = "2.0.0"
 spl-memo = { version = "5.0", path = "../../memo/program", features = [ "no-entrypoint" ] }
-spl-token = { version = "5.0",  path = "../program", features = ["no-entrypoint"] }
+spl-token = { version = "6.0",  path = "../program", features = ["no-entrypoint"] }
 spl-token-group-interface = { version = "0.2.3", path = "../../token-group/interface" }
 spl-token-metadata-interface = { version = "0.3.3", path = "../../token-metadata/interface" }
 spl-transfer-hook-interface = { version = "0.6.3", path = "../transfer-hook/interface" }
-spl-type-length-value = { version = "0.4.3", path = "../../libraries/type-length-value" }
-spl-pod = { version = "0.2.2", path = "../../libraries/pod" }
+spl-type-length-value = { version = "0.5.0", path = "../../libraries/type-length-value" }
+spl-pod = { version = "0.3.0", path = "../../libraries/pod" }
 thiserror = "1.0"
 serde = { version = "1.0.203", optional = true }
 serde_with = { version = "3.8.1", optional = true }
@@ -47,7 +47,7 @@ proptest = "1.5"
 serial_test = "3.1.1"
 solana-program-test = "2.0.0"
 solana-sdk = "2.0.0"
-spl-tlv-account-resolution = { version = "0.6.3", path = "../../libraries/tlv-account-resolution" }
+spl-tlv-account-resolution = { version = "0.7.0", path = "../../libraries/tlv-account-resolution" }
 serde_json = "1.0.117"
 
 [lib]
diff --git a/token/program/Cargo.toml b/token/program/Cargo.toml
index ffc5c1b75..a3754001d 100644
--- a/token/program/Cargo.toml
+++ b/token/program/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "spl-token"
-version = "5.0.0"
+version = "6.0.0"
 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 43d6ea843..ab8dbb7be 100644
--- a/token/transfer-hook/cli/Cargo.toml
+++ b/token/transfer-hook/cli/Cargo.toml
@@ -18,7 +18,7 @@ solana-logger = "2.0.0"
 solana-remote-wallet = "2.0.0"
 solana-sdk = "2.0.0"
 spl-transfer-hook-interface = { version = "0.6.3", path = "../interface" }
-spl-tlv-account-resolution = { version = "0.6.3" , path = "../../../libraries/tlv-account-resolution", features = ["serde-traits"] }
+spl-tlv-account-resolution = { version = "0.7.0" , 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/example/Cargo.toml b/token/transfer-hook/example/Cargo.toml
index 65dac3a22..30c93457e 100644
--- a/token/transfer-hook/example/Cargo.toml
+++ b/token/transfer-hook/example/Cargo.toml
@@ -16,10 +16,10 @@ forbid-additional-mints = []
 [dependencies]
 arrayref = "0.3.7"
 solana-program = "2.0.0"
-spl-tlv-account-resolution = { version = "0.6.3" , path = "../../../libraries/tlv-account-resolution" }
+spl-tlv-account-resolution = { version = "0.7.0" , path = "../../../libraries/tlv-account-resolution" }
 spl-token-2022 = { version = "3.0.2",  path = "../../program-2022", features = ["no-entrypoint"] }
 spl-transfer-hook-interface = { version = "0.6.3" , path = "../interface" }
-spl-type-length-value = { version = "0.4.3" , path = "../../../libraries/type-length-value" }
+spl-type-length-value = { version = "0.5.0" , path = "../../../libraries/type-length-value" }
 
 [dev-dependencies]
 solana-program-test = "2.0.0"
diff --git a/token/transfer-hook/interface/Cargo.toml b/token/transfer-hook/interface/Cargo.toml
index cc487f51b..7ef7aa154 100644
--- a/token/transfer-hook/interface/Cargo.toml
+++ b/token/transfer-hook/interface/Cargo.toml
@@ -13,9 +13,9 @@ bytemuck = { version = "1.16.1", features = ["derive"] }
 solana-program = "2.0.0"
 spl-discriminator = { version = "0.3.0" , path = "../../../libraries/discriminator" }
 spl-program-error = { version = "0.5.0" , path = "../../../libraries/program-error" }
-spl-tlv-account-resolution = { version = "0.6.3" , path = "../../../libraries/tlv-account-resolution" }
-spl-type-length-value = { version = "0.4.3" , path = "../../../libraries/type-length-value" }
-spl-pod = { version = "0.2.2", path = "../../../libraries/pod" }
+spl-tlv-account-resolution = { version = "0.7.0" , path = "../../../libraries/tlv-account-resolution" }
+spl-type-length-value = { version = "0.5.0" , path = "../../../libraries/type-length-value" }
+spl-pod = { version = "0.3.0", path = "../../../libraries/pod" }
 
 [lib]
 crate-type = ["cdylib", "lib"]


Test patch:
diff --git a/associated-token-account/program-test/Cargo.toml b/associated-token-account/program-test/Cargo.toml
index 82c8bd336..93be4ea75 100644
--- a/associated-token-account/program-test/Cargo.toml
+++ b/associated-token-account/program-test/Cargo.toml
@@ -15,5 +15,5 @@ solana-program = "2.0.0"
 solana-program-test = "2.0.0"
 solana-sdk = "2.0.0"
 spl-associated-token-account = { version = "3.0.2", path = "../program", features = ["no-entrypoint"] }
-spl-token = { version = "5.0", path = "../../token/program", features = ["no-entrypoint"] }
+spl-token = { version = "6.0", path = "../../token/program", features = ["no-entrypoint"] }
 spl-token-2022 = { version = "3.0.2", path = "../../token/program-2022", features = ["no-entrypoint"] }
diff --git a/governance/test-sdk/Cargo.toml b/governance/test-sdk/Cargo.toml
index 7edef72b0..30edbbf80 100644
--- a/governance/test-sdk/Cargo.toml
+++ b/governance/test-sdk/Cargo.toml
@@ -19,7 +19,7 @@ serde_derive = "1.0.103"
 solana-program = "2.0.0"
 solana-program-test = "2.0.0"
 solana-sdk = "2.0.0"
-spl-token = { version = "5.0", path = "../../token/program", features = [
+spl-token = { version = "6.0", path = "../../token/program", features = [
   "no-entrypoint",
 ] }
 thiserror = "1.0"
diff --git a/libraries/type-length-value-derive-test/Cargo.toml b/libraries/type-length-value-derive-test/Cargo.toml
index 5ab0d1b67..124e1cc40 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.5.1"
 solana-program = "2.0.0"
 spl-discriminator = { version = "0.3.0", path = "../discriminator" }
-spl-type-length-value = { version = "0.4.3", path = "../type-length-value", features = [
+spl-type-length-value = { version = "0.5.0", path = "../type-length-value", features = [
   "derive",
 ] }
diff --git a/token/program-2022-test/Cargo.toml b/token/program-2022-test/Cargo.toml
index 80e6626f0..73c9f8ab9 100644
--- a/token/program-2022-test/Cargo.toml
+++ b/token/program-2022-test/Cargo.toml
@@ -26,14 +26,14 @@ spl-associated-token-account = { version = "3.0.2", path = "../../associated-tok
 spl-memo = { version = "5.0.0", path = "../../memo/program", features = [
   "no-entrypoint",
 ] }
-spl-pod = { version = "0.2.2", path = "../../libraries/pod" }
+spl-pod = { version = "0.3.0", path = "../../libraries/pod" }
 spl-token-2022 = { version = "3.0.2", path = "../program-2022", features = [
   "no-entrypoint",
 ] }
 spl-instruction-padding = { version = "0.2.0", path = "../../instruction-padding/program", features = [
   "no-entrypoint",
 ] }
-spl-tlv-account-resolution = { version = "0.6.3", path = "../../libraries/tlv-account-resolution" }
+spl-tlv-account-resolution = { version = "0.7.0", path = "../../libraries/tlv-account-resolution" }
 spl-token-client = { version = "0.10.0", path = "../client" }
 spl-token-group-interface = { version = "0.2.3", path = "../../token-group/interface" }
 spl-token-metadata-interface = { version = "0.3.3", path = "../../token-metadata/interface" }