diff --git a/Cargo.lock b/Cargo.lock
index 74407936b..b10695b60 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -79,7 +79,7 @@ checksum = "7f202df86484c868dbad7eaa557ef785d5c66295e41b460ef922eca0723b842c"
[[package]]
name = "anyspawn"
-version = "0.5.3"
+version = "0.5.4"
dependencies = [
"criterion",
"futures",
@@ -271,7 +271,7 @@ name = "automation"
version = "0.1.0"
dependencies = [
"duct",
- "ohno 0.3.5",
+ "ohno 0.3.6",
"serde",
"serde_json",
]
@@ -466,7 +466,7 @@ checksum = "1e748733b7cbc798e1434b6ac524f0c1ff2ab456fe201501e6497c8417a4fc33"
[[package]]
name = "bytesbuf"
-version = "0.5.3"
+version = "0.5.4"
dependencies = [
"alloc_tracker",
"bytes",
@@ -486,21 +486,21 @@ dependencies = [
[[package]]
name = "bytesbuf_io"
-version = "0.5.4"
+version = "0.5.5"
dependencies = [
"bytesbuf",
"futures",
"futures-core",
"mutants",
"new_zealand",
- "ohno 0.3.5",
+ "ohno 0.3.6",
"testing_aids",
"trait-variant",
]
[[package]]
name = "cachet"
-version = "0.6.6"
+version = "0.7.0"
dependencies = [
"alloc_tracker",
"anyspawn",
@@ -513,7 +513,7 @@ dependencies = [
"dynosaur",
"futures",
"layered",
- "ohno 0.3.5",
+ "ohno 0.3.6",
"opentelemetry",
"opentelemetry_sdk",
"parking_lot",
@@ -533,7 +533,7 @@ dependencies = [
[[package]]
name = "cachet_memory"
-version = "0.3.4"
+version = "0.3.5"
dependencies = [
"cachet_tier",
"criterion",
@@ -541,7 +541,7 @@ dependencies = [
"futures",
"moka",
"mutants",
- "ohno 0.3.5",
+ "ohno 0.3.6",
"thread_aware",
"tick",
"tokio",
@@ -549,7 +549,7 @@ dependencies = [
[[package]]
name = "cachet_service"
-version = "0.2.5"
+version = "0.2.6"
dependencies = [
"cachet_tier",
"layered",
@@ -558,10 +558,10 @@ dependencies = [
[[package]]
name = "cachet_tier"
-version = "0.2.3"
+version = "0.2.4"
dependencies = [
"dynosaur",
- "ohno 0.3.5",
+ "ohno 0.3.6",
"parking_lot",
"recoverable",
"tick",
@@ -884,7 +884,7 @@ dependencies = [
[[package]]
name = "data_privacy"
-version = "0.12.1"
+version = "0.12.2"
dependencies = [
"data_privacy_core",
"data_privacy_macros",
@@ -902,7 +902,7 @@ dependencies = [
[[package]]
name = "data_privacy_core"
-version = "0.1.0"
+version = "0.1.1"
dependencies = [
"insta",
"mutants",
@@ -913,7 +913,7 @@ dependencies = [
[[package]]
name = "data_privacy_macros"
-version = "0.10.1"
+version = "0.10.2"
dependencies = [
"data_privacy_macros_impl",
"mutants",
@@ -921,7 +921,7 @@ dependencies = [
[[package]]
name = "data_privacy_macros_impl"
-version = "0.10.1"
+version = "0.10.2"
dependencies = [
"insta",
"mutants",
@@ -1109,7 +1109,7 @@ checksum = "9f1f227452a390804cdb637b74a86990f2a7d7ba4b7d5693aac9b4dd6defd8d6"
[[package]]
name = "fetch"
-version = "0.11.0"
+version = "0.11.1"
dependencies = [
"alloc_tracker",
"anyspawn",
@@ -1132,7 +1132,7 @@ dependencies = [
"layered",
"mutants",
"native-tls",
- "ohno 0.3.5",
+ "ohno 0.3.6",
"opentelemetry",
"opentelemetry-semantic-conventions",
"opentelemetry-stdout",
@@ -1160,7 +1160,7 @@ dependencies = [
[[package]]
name = "fetch_hyper"
-version = "0.4.0"
+version = "0.4.1"
dependencies = [
"anyspawn",
"bytes",
@@ -1179,7 +1179,7 @@ dependencies = [
"layered",
"mutants",
"native-tls",
- "ohno 0.3.5",
+ "ohno 0.3.6",
"opentelemetry",
"opentelemetry-semantic-conventions",
"opentelemetry_sdk",
@@ -1199,7 +1199,7 @@ dependencies = [
[[package]]
name = "fetch_options"
-version = "0.2.1"
+version = "0.2.2"
dependencies = [
"http",
"insta",
@@ -1209,14 +1209,14 @@ dependencies = [
[[package]]
name = "fetch_tls"
-version = "0.2.2"
+version = "0.2.3"
dependencies = [
"base64",
"http",
"insta",
"mutants",
"native-tls",
- "ohno 0.3.5",
+ "ohno 0.3.6",
"rstest",
"rustls",
"rustls-pki-types",
@@ -1294,7 +1294,7 @@ checksum = "42703706b716c37f96a77aea830392ad231f44c9e9a67872fa5548707e11b11c"
[[package]]
name = "fundle"
-version = "0.3.2"
+version = "0.3.3"
dependencies = [
"fundle_macros",
"trybuild",
@@ -1302,7 +1302,7 @@ dependencies = [
[[package]]
name = "fundle_macros"
-version = "0.3.2"
+version = "0.3.3"
dependencies = [
"fundle_macros_impl",
"mutants",
@@ -1310,7 +1310,7 @@ dependencies = [
[[package]]
name = "fundle_macros_impl"
-version = "0.3.2"
+version = "0.3.3"
dependencies = [
"insta",
"mutants",
@@ -1635,7 +1635,7 @@ dependencies = [
[[package]]
name = "http_extensions"
-version = "0.6.0"
+version = "0.6.1"
dependencies = [
"alloc_tracker",
"bytes",
@@ -1650,7 +1650,7 @@ dependencies = [
"hyper-util",
"layered",
"mutants",
- "ohno 0.3.5",
+ "ohno 0.3.6",
"pin-project",
"recoverable",
"serde",
@@ -2062,7 +2062,7 @@ dependencies = [
[[package]]
name = "layered"
-version = "0.3.3"
+version = "0.3.4"
dependencies = [
"alloc_tracker",
"criterion",
@@ -2229,7 +2229,7 @@ dependencies = [
[[package]]
name = "multitude"
-version = "0.1.3"
+version = "0.2.0"
dependencies = [
"allocator-api2 0.4.0",
"bolero",
@@ -2359,12 +2359,12 @@ dependencies = [
[[package]]
name = "ohno"
-version = "0.3.5"
+version = "0.3.6"
dependencies = [
"futures",
"insta",
"mutants",
- "ohno_macros 0.3.3",
+ "ohno_macros 0.3.4",
"regex",
"testing_aids",
"thiserror",
@@ -2385,7 +2385,7 @@ dependencies = [
[[package]]
name = "ohno_macros"
-version = "0.3.3"
+version = "0.3.4"
dependencies = [
"insta",
"mutants",
@@ -2883,10 +2883,10 @@ dependencies = [
[[package]]
name = "recoverable"
-version = "0.1.5"
+version = "0.1.6"
dependencies = [
"insta",
- "ohno 0.3.5",
+ "ohno 0.3.6",
"static_assertions",
"testing_aids",
]
@@ -3115,7 +3115,7 @@ checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49"
[[package]]
name = "seatbelt"
-version = "0.5.6"
+version = "0.5.7"
dependencies = [
"alloc_tracker",
"criterion",
@@ -3127,7 +3127,7 @@ dependencies = [
"jiff",
"layered",
"mutants",
- "ohno 0.3.5",
+ "ohno 0.3.6",
"opentelemetry",
"opentelemetry-stdout",
"opentelemetry_sdk",
@@ -3147,14 +3147,14 @@ dependencies = [
[[package]]
name = "seatbelt_http"
-version = "0.4.0"
+version = "0.4.1"
dependencies = [
"futures",
"http",
"http_extensions",
"layered",
"mutants",
- "ohno 0.3.5",
+ "ohno 0.3.6",
"seatbelt",
"templated_uri",
"tick",
@@ -3428,12 +3428,12 @@ dependencies = [
[[package]]
name = "templated_uri"
-version = "0.3.1"
+version = "0.3.2"
dependencies = [
"data_privacy",
"http",
"mutants",
- "ohno 0.3.5",
+ "ohno 0.3.6",
"pct-str",
"serde",
"serde_json",
@@ -3446,7 +3446,7 @@ dependencies = [
[[package]]
name = "templated_uri_macros"
-version = "0.2.3"
+version = "0.2.4"
dependencies = [
"mutants",
"templated_uri_macros_impl",
@@ -3454,13 +3454,13 @@ dependencies = [
[[package]]
name = "templated_uri_macros_impl"
-version = "0.2.3"
+version = "0.2.4"
dependencies = [
"chumsky",
"darling",
"insta",
"mutants",
- "ohno 0.3.5",
+ "ohno 0.3.6",
"prettyplease",
"proc-macro2",
"quote",
@@ -3517,7 +3517,7 @@ dependencies = [
[[package]]
name = "thread_aware"
-version = "0.7.3"
+version = "0.7.4"
dependencies = [
"bytes",
"criterion",
@@ -3534,7 +3534,7 @@ dependencies = [
[[package]]
name = "thread_aware_macros"
-version = "0.7.3"
+version = "0.7.4"
dependencies = [
"mutants",
"syn",
@@ -3543,7 +3543,7 @@ dependencies = [
[[package]]
name = "thread_aware_macros_impl"
-version = "0.7.2"
+version = "0.7.3"
dependencies = [
"insta",
"prettyplease",
@@ -3563,7 +3563,7 @@ dependencies = [
[[package]]
name = "tick"
-version = "0.3.3"
+version = "0.3.4"
dependencies = [
"chrono",
"chrono-tz",
@@ -3573,7 +3573,7 @@ dependencies = [
"insta",
"jiff",
"mutants",
- "ohno 0.3.5",
+ "ohno 0.3.6",
"pin-project-lite",
"serde",
"serde_core",
@@ -3922,7 +3922,7 @@ checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853"
[[package]]
name = "uniflight"
-version = "0.2.3"
+version = "0.2.4"
dependencies = [
"ahash",
"async-once-cell",
diff --git a/Cargo.toml b/Cargo.toml
index 21c47484f..dbabb64d3 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -23,41 +23,41 @@ homepage = "https://github.com/microsoft/oxidizer"
[workspace.dependencies]
# local dependencies
-anyspawn = { path = "crates/anyspawn", default-features = false, version = "0.5.3" }
-bytesbuf = { path = "crates/bytesbuf", default-features = false, version = "0.5.3" }
-bytesbuf_io = { path = "crates/bytesbuf_io", default-features = false, version = "0.5.4" }
-cachet = { path = "crates/cachet", default-features = false, version = "0.6.6" }
-cachet_memory = { path = "crates/cachet_memory", default-features = false, version = "0.3.4" }
-cachet_service = { path = "crates/cachet_service", default-features = false, version = "0.2.5" }
-cachet_tier = { path = "crates/cachet_tier", default-features = false, version = "0.2.3" }
-data_privacy = { path = "crates/data_privacy", default-features = false, version = "0.12.1" }
-data_privacy_core = { path = "crates/data_privacy_core", default-features = false, version = "0.1.0" }
-data_privacy_macros = { path = "crates/data_privacy_macros", default-features = false, version = "0.10.1" }
-data_privacy_macros_impl = { path = "crates/data_privacy_macros_impl", default-features = false, version = "0.10.1" }
-fetch = { path = "crates/fetch", default-features = false, version = "0.11.0" }
-fetch_hyper = { path = "crates/fetch_hyper", default-features = false, version = "0.4.0" }
-fetch_options = { path = "crates/fetch_options", default-features = false, version = "0.2.1" }
-fetch_tls = { path = "crates/fetch_tls", default-features = false, version = "0.2.2" }
-fundle = { path = "crates/fundle", default-features = false, version = "0.3.2" }
-fundle_macros = { path = "crates/fundle_macros", default-features = false, version = "0.3.2" }
-fundle_macros_impl = { path = "crates/fundle_macros_impl", default-features = false, version = "0.3.2" }
-http_extensions = { path = "crates/http_extensions", default-features = false, version = "0.6.0" }
-layered = { path = "crates/layered", default-features = false, version = "0.3.3" }
-multitude = { path = "crates/multitude", default-features = false, version = "0.1.3" }
-ohno = { path = "crates/ohno", default-features = false, version = "0.3.5" }
-ohno_macros = { path = "crates/ohno_macros", default-features = false, version = "0.3.3" }
-recoverable = { path = "crates/recoverable", default-features = false, version = "0.1.5" }
-seatbelt = { path = "crates/seatbelt", default-features = false, version = "0.5.6" }
-seatbelt_http = { path = "crates/seatbelt_http", default-features = false, version = "0.4.0" }
-templated_uri = { path = "crates/templated_uri", default-features = false, version = "0.3.1" }
-templated_uri_macros = { path = "crates/templated_uri_macros", default-features = false, version = "0.2.3" }
-templated_uri_macros_impl = { path = "crates/templated_uri_macros_impl", default-features = false, version = "0.2.3" }
+anyspawn = { path = "crates/anyspawn", default-features = false, version = "0.5.4" }
+bytesbuf = { path = "crates/bytesbuf", default-features = false, version = "0.5.4" }
+bytesbuf_io = { path = "crates/bytesbuf_io", default-features = false, version = "0.5.5" }
+cachet = { path = "crates/cachet", default-features = false, version = "0.7.0" }
+cachet_memory = { path = "crates/cachet_memory", default-features = false, version = "0.3.5" }
+cachet_service = { path = "crates/cachet_service", default-features = false, version = "0.2.6" }
+cachet_tier = { path = "crates/cachet_tier", default-features = false, version = "0.2.4" }
+data_privacy = { path = "crates/data_privacy", default-features = false, version = "0.12.2" }
+data_privacy_core = { path = "crates/data_privacy_core", default-features = false, version = "0.1.1" }
+data_privacy_macros = { path = "crates/data_privacy_macros", default-features = false, version = "0.10.2" }
+data_privacy_macros_impl = { path = "crates/data_privacy_macros_impl", default-features = false, version = "0.10.2" }
+fetch = { path = "crates/fetch", default-features = false, version = "0.11.1" }
+fetch_hyper = { path = "crates/fetch_hyper", default-features = false, version = "0.4.1" }
+fetch_options = { path = "crates/fetch_options", default-features = false, version = "0.2.2" }
+fetch_tls = { path = "crates/fetch_tls", default-features = false, version = "0.2.3" }
+fundle = { path = "crates/fundle", default-features = false, version = "0.3.3" }
+fundle_macros = { path = "crates/fundle_macros", default-features = false, version = "0.3.3" }
+fundle_macros_impl = { path = "crates/fundle_macros_impl", default-features = false, version = "0.3.3" }
+http_extensions = { path = "crates/http_extensions", default-features = false, version = "0.6.1" }
+layered = { path = "crates/layered", default-features = false, version = "0.3.4" }
+multitude = { path = "crates/multitude", default-features = false, version = "0.2.0" }
+ohno = { path = "crates/ohno", default-features = false, version = "0.3.6" }
+ohno_macros = { path = "crates/ohno_macros", default-features = false, version = "0.3.4" }
+recoverable = { path = "crates/recoverable", default-features = false, version = "0.1.6" }
+seatbelt = { path = "crates/seatbelt", default-features = false, version = "0.5.7" }
+seatbelt_http = { path = "crates/seatbelt_http", default-features = false, version = "0.4.1" }
+templated_uri = { path = "crates/templated_uri", default-features = false, version = "0.3.2" }
+templated_uri_macros = { path = "crates/templated_uri_macros", default-features = false, version = "0.2.4" }
+templated_uri_macros_impl = { path = "crates/templated_uri_macros_impl", default-features = false, version = "0.2.4" }
testing_aids = { path = "crates/testing_aids", default-features = false }
-thread_aware = { path = "crates/thread_aware", default-features = false, version = "0.7.3" }
-thread_aware_macros = { path = "crates/thread_aware_macros", default-features = false, version = "0.7.3" }
-thread_aware_macros_impl = { path = "crates/thread_aware_macros_impl", default-features = false, version = "0.7.2" }
-tick = { path = "crates/tick", default-features = false, version = "0.3.3" }
-uniflight = { path = "crates/uniflight", default-features = false, version = "0.2.3" }
+thread_aware = { path = "crates/thread_aware", default-features = false, version = "0.7.4" }
+thread_aware_macros = { path = "crates/thread_aware_macros", default-features = false, version = "0.7.4" }
+thread_aware_macros_impl = { path = "crates/thread_aware_macros_impl", default-features = false, version = "0.7.3" }
+tick = { path = "crates/tick", default-features = false, version = "0.3.4" }
+uniflight = { path = "crates/uniflight", default-features = false, version = "0.2.4" }
# external dependencies
ahash = { version = "0.8.4", default-features = false }
diff --git a/crates/anyspawn/CHANGELOG.md b/crates/anyspawn/CHANGELOG.md
index fb541c24c..815cc4be8 100644
--- a/crates/anyspawn/CHANGELOG.md
+++ b/crates/anyspawn/CHANGELOG.md
@@ -1,5 +1,13 @@
# Changelog
+## [0.5.4] - 2026-06-11
+
+- 🔧 Maintenance
+
+ - Now requires `0.7.4` of `thread_aware`
+ - Now requires `0.7.4` of `thread_aware_macros`
+ - Now requires `0.7.3` of `thread_aware_macros_impl`
+
## [0.5.3] - 2026-06-04
- 🔧 Maintenance
diff --git a/crates/anyspawn/Cargo.toml b/crates/anyspawn/Cargo.toml
index 52e70e841..084e30830 100644
--- a/crates/anyspawn/Cargo.toml
+++ b/crates/anyspawn/Cargo.toml
@@ -4,7 +4,7 @@
[package]
name = "anyspawn"
description = "A generic task spawner compatible with any async runtime."
-version = "0.5.3"
+version = "0.5.4"
readme = "README.md"
keywords = ["oxidizer", "async", "runtime", "futures"]
categories = ["asynchronous"]
diff --git a/crates/anyspawn/README.md b/crates/anyspawn/README.md
index 01dde7363..571381175 100644
--- a/crates/anyspawn/README.md
+++ b/crates/anyspawn/README.md
@@ -54,11 +54,11 @@ contention-free, NUMA-friendly task dispatch.
This crate was developed as part of The Oxidizer Project. Browse this crate's source code.
- [__cargo_doc2readme_dependencies_info]: ggGmYW0CYXZlMC43LjJhdIQbLiTyV0MU86EbZU15e0PmecoboQ9jo59bnAEbyDXw04U13GlhYvRhcoQblHE7Bl8YSN4bb97k0EOW-rkbZQa-GdodS-cbCkeYjGZgZ-BhZIKCaGFueXNwYXduZTAuNS4zgmx0aHJlYWRfYXdhcmVlMC43LjM
- [__link0]: https://docs.rs/anyspawn/0.5.3/anyspawn/?search=Spawner
- [__link1]: https://docs.rs/anyspawn/0.5.3/anyspawn/?search=SpawnCustom
- [__link2]: https://docs.rs/anyspawn/0.5.3/anyspawn/?search=CustomSpawnerBuilder
- [__link3]: https://docs.rs/thread_aware/0.7.3/thread_aware/?search=ThreadAware
- [__link4]: https://docs.rs/anyspawn/0.5.3/anyspawn/?search=SpawnCustom
- [__link5]: https://docs.rs/anyspawn/0.5.3/anyspawn/?search=Spawner::new_tokio
- [__link6]: https://docs.rs/anyspawn/0.5.3/anyspawn/?search=Spawner::new_tokio_with_handle
+ [__cargo_doc2readme_dependencies_info]: ggGmYW0CYXZlMC43LjJhdIQbLiTyV0MU86EbZU15e0PmecoboQ9jo59bnAEbyDXw04U13GlhYvRhcoQblHE7Bl8YSN4bb97k0EOW-rkbZQa-GdodS-cbCkeYjGZgZ-BhZIKCaGFueXNwYXduZTAuNS40gmx0aHJlYWRfYXdhcmVlMC43LjQ
+ [__link0]: https://docs.rs/anyspawn/0.5.4/anyspawn/?search=Spawner
+ [__link1]: https://docs.rs/anyspawn/0.5.4/anyspawn/?search=SpawnCustom
+ [__link2]: https://docs.rs/anyspawn/0.5.4/anyspawn/?search=CustomSpawnerBuilder
+ [__link3]: https://docs.rs/thread_aware/0.7.4/thread_aware/?search=ThreadAware
+ [__link4]: https://docs.rs/anyspawn/0.5.4/anyspawn/?search=SpawnCustom
+ [__link5]: https://docs.rs/anyspawn/0.5.4/anyspawn/?search=Spawner::new_tokio
+ [__link6]: https://docs.rs/anyspawn/0.5.4/anyspawn/?search=Spawner::new_tokio_with_handle
diff --git a/crates/bytesbuf/CHANGELOG.md b/crates/bytesbuf/CHANGELOG.md
index 7f58d18e7..a0fe095c8 100644
--- a/crates/bytesbuf/CHANGELOG.md
+++ b/crates/bytesbuf/CHANGELOG.md
@@ -1,5 +1,13 @@
# Changelog
+## [0.5.4] - 2026-06-11
+
+- 🔧 Maintenance
+
+ - Now requires `0.7.4` of `thread_aware`
+ - Now requires `0.7.4` of `thread_aware_macros`
+ - Now requires `0.7.3` of `thread_aware_macros_impl`
+
## [0.5.3] - 2026-06-04
- 🔧 Maintenance
diff --git a/crates/bytesbuf/Cargo.toml b/crates/bytesbuf/Cargo.toml
index dec7ebc13..877eddbb3 100644
--- a/crates/bytesbuf/Cargo.toml
+++ b/crates/bytesbuf/Cargo.toml
@@ -4,7 +4,7 @@
[package]
name = "bytesbuf"
description = "Types for creating and manipulating byte sequences."
-version = "0.5.3"
+version = "0.5.4"
readme = "README.md"
keywords = ["oxidizer", "buffers", "io", "zero-copy"]
categories = ["data-structures", "network-programming"]
diff --git a/crates/bytesbuf/README.md b/crates/bytesbuf/README.md
index 53b851265..53432bf0a 100644
--- a/crates/bytesbuf/README.md
+++ b/crates/bytesbuf/README.md
@@ -471,69 +471,69 @@ See the `mem::testing` module for details (requires `test-util` Cargo feature).
This crate was developed as part of The Oxidizer Project. Browse this crate's source code.
- [__cargo_doc2readme_dependencies_info]: ggGmYW0CYXZlMC43LjJhdIQbLiTyV0MU86EbZU15e0PmecoboQ9jo59bnAEbyDXw04U13GlhYvRhcoQb3Um38gMny5obPDtS9we40N0baM-dMLra_2cbwUZ6yJrd_CNhZIGCaGJ5dGVzYnVmZTAuNS4z
- [__link0]: https://docs.rs/bytesbuf/0.5.3/bytesbuf/?search=BytesBuf
- [__link1]: https://docs.rs/bytesbuf/0.5.3/bytesbuf/?search=BytesView
- [__link10]: https://docs.rs/bytesbuf/0.5.3/bytesbuf/?search=BytesView
- [__link11]: https://docs.rs/bytesbuf/0.5.3/bytesbuf/?search=BytesView::first_slice
- [__link12]: https://docs.rs/bytesbuf/0.5.3/bytesbuf/?search=BytesView::advance
- [__link13]: https://docs.rs/bytesbuf/0.5.3/bytesbuf/?search=BytesView::first_slice
- [__link14]: https://docs.rs/bytesbuf/0.5.3/bytesbuf/?search=BytesView::first_slice
- [__link15]: https://docs.rs/bytesbuf/0.5.3/bytesbuf/?search=BytesView::first_slice
- [__link16]: https://docs.rs/bytesbuf/0.5.3/bytesbuf/?search=BytesView
- [__link17]: https://docs.rs/bytesbuf/0.5.3/bytesbuf/?search=mem::Memory
- [__link18]: https://docs.rs/bytesbuf/0.5.3/bytesbuf/?search=mem::HasMemory
- [__link19]: https://docs.rs/bytesbuf/0.5.3/bytesbuf/?search=mem::HasMemory::memory
- [__link2]: https://docs.rs/bytesbuf/0.5.3/bytesbuf/?search=BytesView
- [__link20]: https://docs.rs/bytesbuf/0.5.3/bytesbuf/?search=mem::GlobalPool
- [__link21]: https://docs.rs/bytesbuf/0.5.3/bytesbuf/?search=mem::GlobalPool::new
- [__link22]: https://docs.rs/bytesbuf/0.5.3/bytesbuf/?search=mem::Memory::reserve
- [__link23]: https://docs.rs/bytesbuf/0.5.3/bytesbuf/?search=BytesBuf
- [__link24]: https://docs.rs/bytesbuf/0.5.3/bytesbuf/?search=BytesBuf
- [__link25]: https://docs.rs/bytesbuf/0.5.3/bytesbuf/?search=BytesBuf
- [__link26]: https://docs.rs/bytesbuf/0.5.3/bytesbuf/?search=BytesBuf
- [__link27]: https://docs.rs/bytesbuf/0.5.3/bytesbuf/?search=BytesBuf::put_num_le
- [__link28]: https://docs.rs/bytesbuf/0.5.3/bytesbuf/?search=BytesBuf::put_slice
- [__link29]: https://docs.rs/bytesbuf/0.5.3/bytesbuf/?search=BytesBuf::put_byte
- [__link3]: https://docs.rs/bytesbuf/0.5.3/bytesbuf/?search=BytesView::get_num_le
- [__link30]: https://docs.rs/bytesbuf/0.5.3/bytesbuf/?search=BytesBuf::put_byte_repeated
- [__link31]: https://docs.rs/bytesbuf/0.5.3/bytesbuf/?search=BytesBuf::put_bytes
- [__link32]: https://docs.rs/bytesbuf/0.5.3/bytesbuf/?search=BytesView
- [__link33]: https://docs.rs/bytesbuf/0.5.3/bytesbuf/?search=BytesBuf::first_unfilled_slice
- [__link34]: https://docs.rs/bytesbuf/0.5.3/bytesbuf/?search=BytesBuf::advance
- [__link35]: https://docs.rs/bytesbuf/0.5.3/bytesbuf/?search=BytesBuf::first_unfilled_slice
- [__link36]: https://docs.rs/bytesbuf/0.5.3/bytesbuf/?search=BytesBuf::first_unfilled_slice
- [__link37]: https://docs.rs/bytesbuf/0.5.3/bytesbuf/?search=BytesBuf
- [__link38]: https://docs.rs/bytesbuf/0.5.3/bytesbuf/?search=BytesBuf::reserve
- [__link39]: https://docs.rs/bytesbuf/0.5.3/bytesbuf/?search=BytesBuf::remaining_capacity
- [__link4]: https://docs.rs/bytesbuf/0.5.3/bytesbuf/?search=BytesView::get_byte
- [__link40]: https://docs.rs/bytesbuf/0.5.3/bytesbuf/?search=BytesBuf
- [__link41]: https://docs.rs/bytesbuf/0.5.3/bytesbuf/?search=BytesView
- [__link42]: https://docs.rs/bytesbuf/0.5.3/bytesbuf/?search=BytesBuf
- [__link43]: https://docs.rs/bytesbuf/0.5.3/bytesbuf/?search=BytesView
- [__link44]: https://docs.rs/bytesbuf/0.5.3/bytesbuf/?search=BytesBuf
- [__link45]: https://docs.rs/bytesbuf/0.5.3/bytesbuf/?search=BytesBuf::put_bytes
- [__link46]: https://docs.rs/bytesbuf/0.5.3/bytesbuf/?search=mem::HasMemory
- [__link47]: https://docs.rs/bytesbuf/0.5.3/bytesbuf/?search=mem::HasMemory
- [__link48]: https://docs.rs/bytesbuf/0.5.3/bytesbuf/?search=BytesView
- [__link49]: https://docs.rs/bytesbuf/0.5.3/bytesbuf/?search=BytesBuf
- [__link5]: https://docs.rs/bytesbuf/0.5.3/bytesbuf/?search=BytesView::copy_to_slice
- [__link50]: https://docs.rs/bytesbuf/0.5.3/bytesbuf/?search=mem::HasMemory
- [__link51]: https://docs.rs/bytesbuf/0.5.3/bytesbuf/?search=BytesView
- [__link52]: https://docs.rs/bytesbuf/0.5.3/bytesbuf/?search=BytesBuf
- [__link53]: https://docs.rs/bytesbuf/0.5.3/bytesbuf/?search=mem::HasMemory
- [__link54]: https://docs.rs/bytesbuf/0.5.3/bytesbuf/?search=mem::HasMemory
- [__link55]: https://docs.rs/bytesbuf/0.5.3/bytesbuf/?search=mem::GlobalPool
+ [__cargo_doc2readme_dependencies_info]: ggGmYW0CYXZlMC43LjJhdIQbLiTyV0MU86EbZU15e0PmecoboQ9jo59bnAEbyDXw04U13GlhYvRhcoQb3Um38gMny5obPDtS9we40N0baM-dMLra_2cbwUZ6yJrd_CNhZIGCaGJ5dGVzYnVmZTAuNS40
+ [__link0]: https://docs.rs/bytesbuf/0.5.4/bytesbuf/?search=BytesBuf
+ [__link1]: https://docs.rs/bytesbuf/0.5.4/bytesbuf/?search=BytesView
+ [__link10]: https://docs.rs/bytesbuf/0.5.4/bytesbuf/?search=BytesView
+ [__link11]: https://docs.rs/bytesbuf/0.5.4/bytesbuf/?search=BytesView::first_slice
+ [__link12]: https://docs.rs/bytesbuf/0.5.4/bytesbuf/?search=BytesView::advance
+ [__link13]: https://docs.rs/bytesbuf/0.5.4/bytesbuf/?search=BytesView::first_slice
+ [__link14]: https://docs.rs/bytesbuf/0.5.4/bytesbuf/?search=BytesView::first_slice
+ [__link15]: https://docs.rs/bytesbuf/0.5.4/bytesbuf/?search=BytesView::first_slice
+ [__link16]: https://docs.rs/bytesbuf/0.5.4/bytesbuf/?search=BytesView
+ [__link17]: https://docs.rs/bytesbuf/0.5.4/bytesbuf/?search=mem::Memory
+ [__link18]: https://docs.rs/bytesbuf/0.5.4/bytesbuf/?search=mem::HasMemory
+ [__link19]: https://docs.rs/bytesbuf/0.5.4/bytesbuf/?search=mem::HasMemory::memory
+ [__link2]: https://docs.rs/bytesbuf/0.5.4/bytesbuf/?search=BytesView
+ [__link20]: https://docs.rs/bytesbuf/0.5.4/bytesbuf/?search=mem::GlobalPool
+ [__link21]: https://docs.rs/bytesbuf/0.5.4/bytesbuf/?search=mem::GlobalPool::new
+ [__link22]: https://docs.rs/bytesbuf/0.5.4/bytesbuf/?search=mem::Memory::reserve
+ [__link23]: https://docs.rs/bytesbuf/0.5.4/bytesbuf/?search=BytesBuf
+ [__link24]: https://docs.rs/bytesbuf/0.5.4/bytesbuf/?search=BytesBuf
+ [__link25]: https://docs.rs/bytesbuf/0.5.4/bytesbuf/?search=BytesBuf
+ [__link26]: https://docs.rs/bytesbuf/0.5.4/bytesbuf/?search=BytesBuf
+ [__link27]: https://docs.rs/bytesbuf/0.5.4/bytesbuf/?search=BytesBuf::put_num_le
+ [__link28]: https://docs.rs/bytesbuf/0.5.4/bytesbuf/?search=BytesBuf::put_slice
+ [__link29]: https://docs.rs/bytesbuf/0.5.4/bytesbuf/?search=BytesBuf::put_byte
+ [__link3]: https://docs.rs/bytesbuf/0.5.4/bytesbuf/?search=BytesView::get_num_le
+ [__link30]: https://docs.rs/bytesbuf/0.5.4/bytesbuf/?search=BytesBuf::put_byte_repeated
+ [__link31]: https://docs.rs/bytesbuf/0.5.4/bytesbuf/?search=BytesBuf::put_bytes
+ [__link32]: https://docs.rs/bytesbuf/0.5.4/bytesbuf/?search=BytesView
+ [__link33]: https://docs.rs/bytesbuf/0.5.4/bytesbuf/?search=BytesBuf::first_unfilled_slice
+ [__link34]: https://docs.rs/bytesbuf/0.5.4/bytesbuf/?search=BytesBuf::advance
+ [__link35]: https://docs.rs/bytesbuf/0.5.4/bytesbuf/?search=BytesBuf::first_unfilled_slice
+ [__link36]: https://docs.rs/bytesbuf/0.5.4/bytesbuf/?search=BytesBuf::first_unfilled_slice
+ [__link37]: https://docs.rs/bytesbuf/0.5.4/bytesbuf/?search=BytesBuf
+ [__link38]: https://docs.rs/bytesbuf/0.5.4/bytesbuf/?search=BytesBuf::reserve
+ [__link39]: https://docs.rs/bytesbuf/0.5.4/bytesbuf/?search=BytesBuf::remaining_capacity
+ [__link4]: https://docs.rs/bytesbuf/0.5.4/bytesbuf/?search=BytesView::get_byte
+ [__link40]: https://docs.rs/bytesbuf/0.5.4/bytesbuf/?search=BytesBuf
+ [__link41]: https://docs.rs/bytesbuf/0.5.4/bytesbuf/?search=BytesView
+ [__link42]: https://docs.rs/bytesbuf/0.5.4/bytesbuf/?search=BytesBuf
+ [__link43]: https://docs.rs/bytesbuf/0.5.4/bytesbuf/?search=BytesView
+ [__link44]: https://docs.rs/bytesbuf/0.5.4/bytesbuf/?search=BytesBuf
+ [__link45]: https://docs.rs/bytesbuf/0.5.4/bytesbuf/?search=BytesBuf::put_bytes
+ [__link46]: https://docs.rs/bytesbuf/0.5.4/bytesbuf/?search=mem::HasMemory
+ [__link47]: https://docs.rs/bytesbuf/0.5.4/bytesbuf/?search=mem::HasMemory
+ [__link48]: https://docs.rs/bytesbuf/0.5.4/bytesbuf/?search=BytesView
+ [__link49]: https://docs.rs/bytesbuf/0.5.4/bytesbuf/?search=BytesBuf
+ [__link5]: https://docs.rs/bytesbuf/0.5.4/bytesbuf/?search=BytesView::copy_to_slice
+ [__link50]: https://docs.rs/bytesbuf/0.5.4/bytesbuf/?search=mem::HasMemory
+ [__link51]: https://docs.rs/bytesbuf/0.5.4/bytesbuf/?search=BytesView
+ [__link52]: https://docs.rs/bytesbuf/0.5.4/bytesbuf/?search=BytesBuf
+ [__link53]: https://docs.rs/bytesbuf/0.5.4/bytesbuf/?search=mem::HasMemory
+ [__link54]: https://docs.rs/bytesbuf/0.5.4/bytesbuf/?search=mem::HasMemory
+ [__link55]: https://docs.rs/bytesbuf/0.5.4/bytesbuf/?search=mem::GlobalPool
[__link56]: https://docs.rs/bytes/latest/bytes/struct.Bytes.html
- [__link57]: https://docs.rs/bytesbuf/0.5.3/bytesbuf/?search=BytesView
+ [__link57]: https://docs.rs/bytesbuf/0.5.4/bytesbuf/?search=BytesView
[__link58]: https://docs.rs/bytes/latest/bytes/struct.Bytes.html
- [__link59]: https://docs.rs/bytesbuf/0.5.3/bytesbuf/?search=BytesView
- [__link6]: https://docs.rs/bytesbuf/0.5.3/bytesbuf/?search=BytesView::copy_to_uninit_slice
+ [__link59]: https://docs.rs/bytesbuf/0.5.4/bytesbuf/?search=BytesView
+ [__link6]: https://docs.rs/bytesbuf/0.5.4/bytesbuf/?search=BytesView::copy_to_uninit_slice
[__link60]: https://docs.rs/bytes/latest/bytes/struct.Bytes.html
[__link61]: https://docs.rs/bytes/latest/bytes/struct.Bytes.html
- [__link62]: https://docs.rs/bytesbuf/0.5.3/bytesbuf/?search=BytesView
+ [__link62]: https://docs.rs/bytesbuf/0.5.4/bytesbuf/?search=BytesView
[__link63]: https://doc.rust-lang.org/stable/std/?search=sync::OnceLock
- [__link64]: https://docs.rs/bytesbuf/0.5.3/bytesbuf/?search=BytesView
- [__link7]: https://docs.rs/bytesbuf/0.5.3/bytesbuf/?search=BytesView
+ [__link64]: https://docs.rs/bytesbuf/0.5.4/bytesbuf/?search=BytesView
+ [__link7]: https://docs.rs/bytesbuf/0.5.4/bytesbuf/?search=BytesView
[__link8]: https://doc.rust-lang.org/stable/std/?search=io::Read
[__link9]: https://doc.rust-lang.org/stable/std/?search=io::BufRead
diff --git a/crates/bytesbuf_io/CHANGELOG.md b/crates/bytesbuf_io/CHANGELOG.md
index c013d79cd..6ddbbfd5c 100644
--- a/crates/bytesbuf_io/CHANGELOG.md
+++ b/crates/bytesbuf_io/CHANGELOG.md
@@ -1,5 +1,16 @@
# Changelog
+## [0.5.5] - 2026-06-11
+
+- 🔧 Maintenance
+
+ - Now requires `0.5.4` of `bytesbuf`
+ - Now requires `0.3.6` of `ohno`
+ - Now requires `0.3.4` of `ohno_macros`
+ - Now requires `0.7.4` of `thread_aware`
+ - Now requires `0.7.4` of `thread_aware_macros`
+ - Now requires `0.7.3` of `thread_aware_macros_impl`
+
## [0.5.4] - 2026-06-04
- 🔧 Maintenance
diff --git a/crates/bytesbuf_io/Cargo.toml b/crates/bytesbuf_io/Cargo.toml
index 1d1dc6e8d..f9c8cc7a8 100644
--- a/crates/bytesbuf_io/Cargo.toml
+++ b/crates/bytesbuf_io/Cargo.toml
@@ -4,7 +4,7 @@
[package]
name = "bytesbuf_io"
description = "Asynchronous I/O abstractions expressed via `bytesbuf` types."
-version = "0.5.4"
+version = "0.5.5"
readme = "README.md"
keywords = ["oxidizer", "io", "zero-copy", "performance", "async"]
categories = [
diff --git a/crates/bytesbuf_io/README.md b/crates/bytesbuf_io/README.md
index 8cca89a79..61181865b 100644
--- a/crates/bytesbuf_io/README.md
+++ b/crates/bytesbuf_io/README.md
@@ -35,9 +35,9 @@ types that produce or consume streams of bytes. These are in the `testing` modul
This crate was developed as part of The Oxidizer Project. Browse this crate's source code.
- [__cargo_doc2readme_dependencies_info]: ggGmYW0CYXZlMC43LjJhdIQbLiTyV0MU86EbZU15e0PmecoboQ9jo59bnAEbyDXw04U13GlhYvRhcoQbzALaooHm88wblzy9ny6Wy9IbBKVdX0-eOvkbIABdjy2GM0phZIGCa2J5dGVzYnVmX2lvZTAuNS40
+ [__cargo_doc2readme_dependencies_info]: ggGmYW0CYXZlMC43LjJhdIQbLiTyV0MU86EbZU15e0PmecoboQ9jo59bnAEbyDXw04U13GlhYvRhcoQbzALaooHm88wblzy9ny6Wy9IbBKVdX0-eOvkbIABdjy2GM0phZIGCa2J5dGVzYnVmX2lvZTAuNS41
[__link0]: https://docs.io/bytesbuf
- [__link1]: https://docs.rs/bytesbuf_io/0.5.4/bytesbuf_io/?search=Read
- [__link2]: https://docs.rs/bytesbuf_io/0.5.4/bytesbuf_io/?search=Write
+ [__link1]: https://docs.rs/bytesbuf_io/0.5.5/bytesbuf_io/?search=Read
+ [__link2]: https://docs.rs/bytesbuf_io/0.5.5/bytesbuf_io/?search=Write
[__link3]: https://docs.io/bytesbuf
- [__link4]: https://docs.rs/bytesbuf_io/0.5.4/bytesbuf_io/?search=Read
+ [__link4]: https://docs.rs/bytesbuf_io/0.5.5/bytesbuf_io/?search=Read
diff --git a/crates/cachet/CHANGELOG.md b/crates/cachet/CHANGELOG.md
index 8df361233..15591035a 100644
--- a/crates/cachet/CHANGELOG.md
+++ b/crates/cachet/CHANGELOG.md
@@ -1,5 +1,28 @@
# Changelog
+## [0.7.0] - 2026-06-11
+
+- 🔧 Maintenance
+
+ - Now requires `0.5.4` of `anyspawn`
+ - Now requires `0.5.4` of `bytesbuf`
+ - Now requires `0.3.5` of `cachet_memory`
+ - Now requires `0.2.6` of `cachet_service`
+ - Now requires `0.2.4` of `cachet_tier`
+ - Now requires `0.3.4` of `layered`
+ - Now requires `0.3.6` of `ohno`
+ - Now requires `0.3.4` of `ohno_macros`
+ - Now requires `0.1.6` of `recoverable`
+ - Now requires `0.7.4` of `thread_aware`
+ - Now requires `0.7.4` of `thread_aware_macros`
+ - Now requires `0.7.3` of `thread_aware_macros_impl`
+ - Now requires `0.3.4` of `tick`
+ - Now requires `0.2.4` of `uniflight`
+
+- ✨ Features
+
+ - structured telemetry with correlated events, and handler API ([#460](https://github.com/microsoft/oxidizer/pull/460))
+
## [0.6.6] - 2026-06-10
- 🔧 Maintenance
diff --git a/crates/cachet/Cargo.toml b/crates/cachet/Cargo.toml
index b46f21677..a8499a613 100644
--- a/crates/cachet/Cargo.toml
+++ b/crates/cachet/Cargo.toml
@@ -4,7 +4,7 @@
[package]
name = "cachet"
description = "A composable, customizable multi-tier caching library with rich feature support."
-version = "0.6.6"
+version = "0.7.0"
readme = "README.md"
keywords = ["oxidizer", "caching", "concurrency"]
categories = ["caching", "concurrency"]
diff --git a/crates/cachet/README.md b/crates/cachet/README.md
index 1284900be..61650e814 100644
--- a/crates/cachet/README.md
+++ b/crates/cachet/README.md
@@ -280,29 +280,29 @@ See the `telemetry_accumulator` example for a DashMap-based accumulation pattern
This crate was developed as part of The Oxidizer Project. Browse this crate's source code.
- [__cargo_doc2readme_dependencies_info]: ggGkYW0CYXSEGy4k8ldDFPOhG2VNeXtD5nnKG6EPY6OfW5wBG8g18NOFNdxpYXKEG_8ZSA792uloG6CGM3YZObWMG5vDWjb2V8K3G4SF7NHmnsnBYWSIgmhieXRlc2J1ZmUwLjUuM4JmY2FjaGV0ZTAuNi42gm1jYWNoZXRfbWVtb3J5ZTAuMy40gm5jYWNoZXRfc2VydmljZWUwLjIuNYJrY2FjaGV0X3RpZXJlMC4yLjOCZHRpY2tlMC4zLjOCZ3RyYWNpbmdmMC4xLjQ0gml1bmlmbGlnaHRlMC4yLjM
- [__link0]: https://docs.rs/cachet/0.6.6/cachet/?search=TimeToRefresh
- [__link1]: https://crates.io/crates/uniflight/0.2.3
- [__link10]: https://docs.rs/cachet_tier/0.2.3/cachet_tier/?search=CacheTier
- [__link11]: https://docs.rs/cachet/0.6.6/cachet/?search=InsertPolicy
- [__link12]: https://docs.rs/cachet/0.6.6/cachet/?search=TimeToRefresh
- [__link13]: https://docs.rs/cachet_tier/0.2.3/cachet_tier/?search=Error
- [__link14]: https://crates.io/crates/cachet_tier/0.2.3
- [__link15]: https://crates.io/crates/cachet_memory/0.3.4
+ [__cargo_doc2readme_dependencies_info]: ggGmYW0CYXZlMC43LjJhdIQbLiTyV0MU86EbZU15e0PmecoboQ9jo59bnAEbyDXw04U13GlhYvRhcoQb_xlIDv3a6WgboIYzdhk5tYwbm8NaNvZXwrcbhIXs0eaeycFhZIiCaGJ5dGVzYnVmZTAuNS40gmZjYWNoZXRlMC43LjCCbWNhY2hldF9tZW1vcnllMC4zLjWCbmNhY2hldF9zZXJ2aWNlZTAuMi42gmtjYWNoZXRfdGllcmUwLjIuNIJkdGlja2UwLjMuNIJndHJhY2luZ2YwLjEuNDSCaXVuaWZsaWdodGUwLjIuNA
+ [__link0]: https://docs.rs/cachet/0.7.0/cachet/?search=TimeToRefresh
+ [__link1]: https://crates.io/crates/uniflight/0.2.4
+ [__link10]: https://docs.rs/cachet_tier/0.2.4/cachet_tier/?search=CacheTier
+ [__link11]: https://docs.rs/cachet/0.7.0/cachet/?search=InsertPolicy
+ [__link12]: https://docs.rs/cachet/0.7.0/cachet/?search=TimeToRefresh
+ [__link13]: https://docs.rs/cachet_tier/0.2.4/cachet_tier/?search=Error
+ [__link14]: https://crates.io/crates/cachet_tier/0.2.4
+ [__link15]: https://crates.io/crates/cachet_memory/0.3.5
[__link16]: https://docs.rs/moka
- [__link17]: https://crates.io/crates/cachet_service/0.2.5
- [__link18]: https://docs.rs/cachet/0.6.6/cachet/?search=telemetry::attributes
- [__link19]: https://docs.rs/bytesbuf/0.5.3/bytesbuf/?search=BytesView
- [__link2]: https://docs.rs/cachet/0.6.6/cachet/?search=CacheBuilder::stampede_protection
+ [__link17]: https://crates.io/crates/cachet_service/0.2.6
+ [__link18]: https://docs.rs/cachet/0.7.0/cachet/?search=telemetry::attributes
+ [__link19]: https://docs.rs/bytesbuf/0.5.4/bytesbuf/?search=BytesView
+ [__link2]: https://docs.rs/cachet/0.7.0/cachet/?search=CacheBuilder::stampede_protection
[__link20]: https://crates.io/crates/tracing/0.1.44
- [__link21]: https://docs.rs/cachet/0.6.6/cachet/?search=telemetry::attributes
- [__link22]: https://docs.rs/cachet/0.6.6/cachet/?search=telemetry::handler::CacheEventHandler
- [__link23]: https://docs.rs/cachet/0.6.6/cachet/?search=telemetry::handler::CacheTierEvent
- [__link24]: https://docs.rs/cachet/0.6.6/cachet/?search=telemetry::handler::CacheOperationEvent
- [__link3]: https://docs.rs/cachet_tier/0.2.3/cachet_tier/?search=CacheTier
- [__link4]: https://docs.rs/cachet_tier/0.2.3/cachet_tier/?search=DynamicCache
- [__link5]: https://docs.rs/cachet/0.6.6/cachet/?search=InsertPolicy
- [__link6]: https://docs.rs/tick/0.3.3/tick/?search=Clock
- [__link7]: https://docs.rs/cachet/0.6.6/cachet/?search=Cache
- [__link8]: https://docs.rs/cachet/0.6.6/cachet/?search=CacheBuilder
- [__link9]: https://docs.rs/cachet_tier/0.2.3/cachet_tier/?search=CacheEntry
+ [__link21]: https://docs.rs/cachet/0.7.0/cachet/?search=telemetry::attributes
+ [__link22]: https://docs.rs/cachet/0.7.0/cachet/?search=telemetry::handler::CacheEventHandler
+ [__link23]: https://docs.rs/cachet/0.7.0/cachet/?search=telemetry::handler::CacheTierEvent
+ [__link24]: https://docs.rs/cachet/0.7.0/cachet/?search=telemetry::handler::CacheOperationEvent
+ [__link3]: https://docs.rs/cachet_tier/0.2.4/cachet_tier/?search=CacheTier
+ [__link4]: https://docs.rs/cachet_tier/0.2.4/cachet_tier/?search=DynamicCache
+ [__link5]: https://docs.rs/cachet/0.7.0/cachet/?search=InsertPolicy
+ [__link6]: https://docs.rs/tick/0.3.4/tick/?search=Clock
+ [__link7]: https://docs.rs/cachet/0.7.0/cachet/?search=Cache
+ [__link8]: https://docs.rs/cachet/0.7.0/cachet/?search=CacheBuilder
+ [__link9]: https://docs.rs/cachet_tier/0.2.4/cachet_tier/?search=CacheEntry
diff --git a/crates/cachet_memory/CHANGELOG.md b/crates/cachet_memory/CHANGELOG.md
index a2c89780f..905f27e14 100644
--- a/crates/cachet_memory/CHANGELOG.md
+++ b/crates/cachet_memory/CHANGELOG.md
@@ -1,5 +1,17 @@
# Changelog
+## [0.3.5] - 2026-06-11
+
+- 🔧 Maintenance
+
+ - Now requires `0.2.4` of `cachet_tier`
+ - Now requires `0.3.6` of `ohno`
+ - Now requires `0.3.4` of `ohno_macros`
+ - Now requires `0.1.6` of `recoverable`
+ - Now requires `0.7.4` of `thread_aware`
+ - Now requires `0.7.4` of `thread_aware_macros`
+ - Now requires `0.7.3` of `thread_aware_macros_impl`
+
## [0.3.4] - 2026-06-05
- 🔧 Maintenance
diff --git a/crates/cachet_memory/Cargo.toml b/crates/cachet_memory/Cargo.toml
index 784fe9503..e035469e3 100644
--- a/crates/cachet_memory/Cargo.toml
+++ b/crates/cachet_memory/Cargo.toml
@@ -4,7 +4,7 @@
[package]
name = "cachet_memory"
description = "In-memory cache tier backed by Moka for the cachet caching library."
-version = "0.3.4"
+version = "0.3.5"
readme = "README.md"
keywords = ["oxidizer", "caching", "concurrency"]
categories = ["caching", "concurrency"]
diff --git a/crates/cachet_memory/README.md b/crates/cachet_memory/README.md
index 113d36687..02f4837c1 100644
--- a/crates/cachet_memory/README.md
+++ b/crates/cachet_memory/README.md
@@ -91,17 +91,17 @@ TTL/TTI unset or set them to a sufficiently high ceiling.
This crate was developed as part of The Oxidizer Project. Browse this crate's source code.
- [__cargo_doc2readme_dependencies_info]: ggGmYW0CYXZlMC43LjJhdIQbLiTyV0MU86EbZU15e0PmecoboQ9jo59bnAEbyDXw04U13GlhYvRhcoQbN0kpRlU_G9QbWC713oa4KjsbRG6BIsW3BU8bzI21NivEBVphZIKCbWNhY2hldF9tZW1vcnllMC4zLjSCa2NhY2hldF90aWVyZTAuMi4z
- [__link0]: https://docs.rs/cachet_memory/0.3.4/cachet_memory/?search=InMemoryCache
- [__link1]: https://docs.rs/cachet_memory/0.3.4/cachet_memory/?search=InMemoryCacheBuilder
- [__link10]: https://docs.rs/cachet_tier/0.2.3/cachet_tier/?search=CacheEntry::expires_after
- [__link11]: https://docs.rs/cachet_memory/0.3.4/cachet_memory/?search=InMemoryCacheBuilder::time_to_live
- [__link12]: https://docs.rs/cachet_memory/0.3.4/cachet_memory/?search=InMemoryCacheBuilder::time_to_idle
- [__link2]: https://docs.rs/cachet_memory/0.3.4/cachet_memory/?search=policy::EvictionPolicy
- [__link3]: https://docs.rs/cachet_tier/0.2.3/cachet_tier/?search=CacheEntry::expires_after
- [__link4]: https://docs.rs/cachet_memory/0.3.4/cachet_memory/?search=InMemoryCacheBuilder::on_eviction
- [__link5]: https://docs.rs/cachet_memory/0.3.4/cachet_memory/?search=InMemoryCacheBuilder::with_eviction_telemetry
- [__link6]: https://docs.rs/cachet_memory/0.3.4/cachet_memory/?search=InMemoryCacheBuilder::on_eviction
- [__link7]: https://docs.rs/cachet_memory/0.3.4/cachet_memory/?search=notification::RemovalCause
- [__link8]: https://docs.rs/cachet_memory/0.3.4/cachet_memory/?search=InMemoryCacheBuilder::with_eviction_telemetry
- [__link9]: https://docs.rs/cachet_memory/0.3.4/cachet_memory/?search=InMemoryCache
+ [__cargo_doc2readme_dependencies_info]: ggGmYW0CYXZlMC43LjJhdIQbLiTyV0MU86EbZU15e0PmecoboQ9jo59bnAEbyDXw04U13GlhYvRhcoQbN0kpRlU_G9QbWC713oa4KjsbRG6BIsW3BU8bzI21NivEBVphZIKCbWNhY2hldF9tZW1vcnllMC4zLjWCa2NhY2hldF90aWVyZTAuMi40
+ [__link0]: https://docs.rs/cachet_memory/0.3.5/cachet_memory/?search=InMemoryCache
+ [__link1]: https://docs.rs/cachet_memory/0.3.5/cachet_memory/?search=InMemoryCacheBuilder
+ [__link10]: https://docs.rs/cachet_tier/0.2.4/cachet_tier/?search=CacheEntry::expires_after
+ [__link11]: https://docs.rs/cachet_memory/0.3.5/cachet_memory/?search=InMemoryCacheBuilder::time_to_live
+ [__link12]: https://docs.rs/cachet_memory/0.3.5/cachet_memory/?search=InMemoryCacheBuilder::time_to_idle
+ [__link2]: https://docs.rs/cachet_memory/0.3.5/cachet_memory/?search=policy::EvictionPolicy
+ [__link3]: https://docs.rs/cachet_tier/0.2.4/cachet_tier/?search=CacheEntry::expires_after
+ [__link4]: https://docs.rs/cachet_memory/0.3.5/cachet_memory/?search=InMemoryCacheBuilder::on_eviction
+ [__link5]: https://docs.rs/cachet_memory/0.3.5/cachet_memory/?search=InMemoryCacheBuilder::with_eviction_telemetry
+ [__link6]: https://docs.rs/cachet_memory/0.3.5/cachet_memory/?search=InMemoryCacheBuilder::on_eviction
+ [__link7]: https://docs.rs/cachet_memory/0.3.5/cachet_memory/?search=notification::RemovalCause
+ [__link8]: https://docs.rs/cachet_memory/0.3.5/cachet_memory/?search=InMemoryCacheBuilder::with_eviction_telemetry
+ [__link9]: https://docs.rs/cachet_memory/0.3.5/cachet_memory/?search=InMemoryCache
diff --git a/crates/cachet_service/CHANGELOG.md b/crates/cachet_service/CHANGELOG.md
index 25a5e5109..08df69c25 100644
--- a/crates/cachet_service/CHANGELOG.md
+++ b/crates/cachet_service/CHANGELOG.md
@@ -1,5 +1,15 @@
# Changelog
+## [0.2.6] - 2026-06-11
+
+- 🔧 Maintenance
+
+ - Now requires `0.2.4` of `cachet_tier`
+ - Now requires `0.3.4` of `layered`
+ - Now requires `0.3.6` of `ohno`
+ - Now requires `0.3.4` of `ohno_macros`
+ - Now requires `0.1.6` of `recoverable`
+
## [0.2.5] - 2026-06-10
- 🔧 Maintenance
diff --git a/crates/cachet_service/Cargo.toml b/crates/cachet_service/Cargo.toml
index 330c529a0..b828d2c29 100644
--- a/crates/cachet_service/Cargo.toml
+++ b/crates/cachet_service/Cargo.toml
@@ -4,7 +4,7 @@
[package]
name = "cachet_service"
description = "Layered service integration for the cachet caching library."
-version = "0.2.5"
+version = "0.2.6"
readme = "README.md"
keywords = ["oxidizer", "caching", "concurrency"]
categories = ["caching", "concurrency"]
diff --git a/crates/cachet_service/README.md b/crates/cachet_service/README.md
index f1722ac54..a02509a33 100644
--- a/crates/cachet_service/README.md
+++ b/crates/cachet_service/README.md
@@ -45,7 +45,7 @@ let tier = ServiceAdapter::new(my_service);
This crate was developed as part of The Oxidizer Project. Browse this crate's source code.
- [__cargo_doc2readme_dependencies_info]: ggGmYW0CYXZlMC43LjJhdIQbLiTyV0MU86EbZU15e0PmecoboQ9jo59bnAEbyDXw04U13GlhYvRhcoQbcrlL8sHnAG4b1ofYj6gT3UEbqnvnufpKEjIbZAmyA7kxTiRhZIKCbmNhY2hldF9zZXJ2aWNlZTAuMi41gmtjYWNoZXRfdGllcmUwLjIuMw
- [__link0]: https://docs.rs/cachet_service/0.2.5/cachet_service/?search=ServiceAdapter
- [__link1]: https://docs.rs/cachet_tier/0.2.3/cachet_tier/?search=CacheTier
- [__link2]: https://docs.rs/cachet_service/0.2.5/cachet_service/?search=ServiceAdapter
+ [__cargo_doc2readme_dependencies_info]: ggGmYW0CYXZlMC43LjJhdIQbLiTyV0MU86EbZU15e0PmecoboQ9jo59bnAEbyDXw04U13GlhYvRhcoQbcrlL8sHnAG4b1ofYj6gT3UEbqnvnufpKEjIbZAmyA7kxTiRhZIKCbmNhY2hldF9zZXJ2aWNlZTAuMi42gmtjYWNoZXRfdGllcmUwLjIuNA
+ [__link0]: https://docs.rs/cachet_service/0.2.6/cachet_service/?search=ServiceAdapter
+ [__link1]: https://docs.rs/cachet_tier/0.2.4/cachet_tier/?search=CacheTier
+ [__link2]: https://docs.rs/cachet_service/0.2.6/cachet_service/?search=ServiceAdapter
diff --git a/crates/cachet_tier/CHANGELOG.md b/crates/cachet_tier/CHANGELOG.md
index 132227c22..bd1ec92b8 100644
--- a/crates/cachet_tier/CHANGELOG.md
+++ b/crates/cachet_tier/CHANGELOG.md
@@ -1,5 +1,13 @@
# Changelog
+## [0.2.4] - 2026-06-11
+
+- 🔧 Maintenance
+
+ - Now requires `0.3.6` of `ohno`
+ - Now requires `0.3.4` of `ohno_macros`
+ - Now requires `0.1.6` of `recoverable`
+
## [0.2.3] - 2026-06-05
- 🔧 Maintenance
diff --git a/crates/cachet_tier/Cargo.toml b/crates/cachet_tier/Cargo.toml
index 400a84771..ea567c4e5 100644
--- a/crates/cachet_tier/Cargo.toml
+++ b/crates/cachet_tier/Cargo.toml
@@ -4,7 +4,7 @@
[package]
name = "cachet_tier"
description = "Core cache tier trait and abstractions for building cache backends."
-version = "0.2.3"
+version = "0.2.4"
readme = "README.md"
keywords = ["oxidizer", "caching", "concurrency"]
categories = ["caching", "concurrency"]
diff --git a/crates/cachet_tier/README.md b/crates/cachet_tier/README.md
index 8da8e1eee..041bf06ff 100644
--- a/crates/cachet_tier/README.md
+++ b/crates/cachet_tier/README.md
@@ -74,10 +74,10 @@ for multi-tier caches with heterogeneous storage backends.
This crate was developed as part of The Oxidizer Project. Browse this crate's source code.
- [__cargo_doc2readme_dependencies_info]: ggGmYW0CYXZlMC43LjJhdIQbLiTyV0MU86EbZU15e0PmecoboQ9jo59bnAEbyDXw04U13GlhYvRhcoQbSFGoN9aDWgMbkFPVkj7eiZMblYTgYHQyDnsb4bh5vMZ5KTlhZIGCa2NhY2hldF90aWVyZTAuMi4z
- [__link0]: https://docs.rs/cachet_tier/0.2.3/cachet_tier/?search=CacheTier
- [__link1]: https://docs.rs/cachet_tier/0.2.3/cachet_tier/?search=CacheEntry
- [__link2]: https://docs.rs/cachet_tier/0.2.3/cachet_tier/?search=Error
- [__link3]: https://docs.rs/cachet_tier/0.2.3/cachet_tier/?search=CacheTier
- [__link4]: https://docs.rs/cachet_tier/0.2.3/cachet_tier/?search=CacheTier
- [__link5]: https://docs.rs/cachet_tier/0.2.3/cachet_tier/?search=DynamicCache
+ [__cargo_doc2readme_dependencies_info]: ggGmYW0CYXZlMC43LjJhdIQbLiTyV0MU86EbZU15e0PmecoboQ9jo59bnAEbyDXw04U13GlhYvRhcoQbSFGoN9aDWgMbkFPVkj7eiZMblYTgYHQyDnsb4bh5vMZ5KTlhZIGCa2NhY2hldF90aWVyZTAuMi40
+ [__link0]: https://docs.rs/cachet_tier/0.2.4/cachet_tier/?search=CacheTier
+ [__link1]: https://docs.rs/cachet_tier/0.2.4/cachet_tier/?search=CacheEntry
+ [__link2]: https://docs.rs/cachet_tier/0.2.4/cachet_tier/?search=Error
+ [__link3]: https://docs.rs/cachet_tier/0.2.4/cachet_tier/?search=CacheTier
+ [__link4]: https://docs.rs/cachet_tier/0.2.4/cachet_tier/?search=CacheTier
+ [__link5]: https://docs.rs/cachet_tier/0.2.4/cachet_tier/?search=DynamicCache
diff --git a/crates/data_privacy/CHANGELOG.md b/crates/data_privacy/CHANGELOG.md
index a68fa5988..32405315e 100644
--- a/crates/data_privacy/CHANGELOG.md
+++ b/crates/data_privacy/CHANGELOG.md
@@ -1,5 +1,17 @@
# Changelog
+## [0.12.2] - 2026-06-11
+
+- 🔧 Maintenance
+
+ - Now requires `0.1.1` of `data_privacy_core`
+ - Now requires `0.10.2` of `data_privacy_macros`
+ - Now requires `0.10.2` of `data_privacy_macros_impl`
+
+- ✔️ Tasks
+
+ - bump MSRV to 1.93 and adopt new stdlib helpers ([#474](https://github.com/microsoft/oxidizer/pull/474))
+
## [0.12.1] - 2026-06-10
- 🔧 Maintenance
diff --git a/crates/data_privacy/Cargo.toml b/crates/data_privacy/Cargo.toml
index 7ff095450..006c56886 100644
--- a/crates/data_privacy/Cargo.toml
+++ b/crates/data_privacy/Cargo.toml
@@ -4,7 +4,7 @@
[package]
name = "data_privacy"
description = "Data annotation and redaction system providing a robust way to manipulate sensitive information."
-version = "0.12.1"
+version = "0.12.2"
readme = "README.md"
keywords = ["oxidizer", "compliance", "privacy", "redaction", "scrubbing"]
categories = ["data-structures"]
diff --git a/crates/data_privacy/README.md b/crates/data_privacy/README.md
index fc2488581..36e89e434 100644
--- a/crates/data_privacy/README.md
+++ b/crates/data_privacy/README.md
@@ -192,19 +192,19 @@ assert_eq!(output_buffer, "********");
This crate was developed as part of The Oxidizer Project. Browse this crate's source code.
- [__cargo_doc2readme_dependencies_info]: ggGmYW0CYXZlMC43LjJhdIQbLiTyV0MU86EbZU15e0PmecoboQ9jo59bnAEbyDXw04U13GlhYvRhcoQbfPAU5OoNavUbRy0yQBG8se0b5QdS3UiPpR4bCQr6vjqou8phZIOCbGRhdGFfcHJpdmFjeWYwLjEyLjGCcWRhdGFfcHJpdmFjeV9jb3JlZTAuMS4wgnNkYXRhX3ByaXZhY3lfbWFjcm9zZjAuMTAuMQ
- [__link0]: https://docs.rs/data_privacy_core/0.1.0/data_privacy_core/?search=Classified
- [__link1]: https://docs.rs/data_privacy_core/0.1.0/data_privacy_core/?search=Redactor
- [__link10]: https://docs.rs/data_privacy_macros/0.10.1/data_privacy_macros/?search=classified
- [__link11]: https://docs.rs/data_privacy_macros/0.10.1/data_privacy_macros/?search=taxonomy
- [__link12]: https://docs.rs/data_privacy_macros/0.10.1/data_privacy_macros/?search=classified
- [__link13]: https://docs.rs/data_privacy/0.12.1/data_privacy/?search=RedactionEngine
- [__link14]: https://docs.rs/data_privacy/0.12.1/data_privacy/?search=RedactionEngine::builder
- [__link2]: https://docs.rs/data_privacy/0.12.1/data_privacy/?search=RedactionEngine
- [__link3]: https://docs.rs/data_privacy_core/0.1.0/data_privacy_core/?search=Classified
- [__link4]: https://docs.rs/data_privacy_macros/0.10.1/data_privacy_macros/?search=RedactedDebug
- [__link5]: https://docs.rs/data_privacy_macros/0.10.1/data_privacy_macros/?search=RedactedDisplay
- [__link6]: https://docs.rs/data_privacy_core/0.1.0/data_privacy_core/?search=RedactedToString
- [__link7]: https://docs.rs/data_privacy_macros/0.10.1/data_privacy_macros/?search=taxonomy
- [__link8]: https://docs.rs/data_privacy_core/0.1.0/data_privacy_core/?search=DataClass
- [__link9]: https://docs.rs/data_privacy_core/0.1.0/data_privacy_core/?search=Classified
+ [__cargo_doc2readme_dependencies_info]: ggGmYW0CYXZlMC43LjJhdIQbLiTyV0MU86EbZU15e0PmecoboQ9jo59bnAEbyDXw04U13GlhYvRhcoQbfPAU5OoNavUbRy0yQBG8se0b5QdS3UiPpR4bCQr6vjqou8phZIOCbGRhdGFfcHJpdmFjeWYwLjEyLjKCcWRhdGFfcHJpdmFjeV9jb3JlZTAuMS4xgnNkYXRhX3ByaXZhY3lfbWFjcm9zZjAuMTAuMg
+ [__link0]: https://docs.rs/data_privacy_core/0.1.1/data_privacy_core/?search=Classified
+ [__link1]: https://docs.rs/data_privacy_core/0.1.1/data_privacy_core/?search=Redactor
+ [__link10]: https://docs.rs/data_privacy_macros/0.10.2/data_privacy_macros/?search=classified
+ [__link11]: https://docs.rs/data_privacy_macros/0.10.2/data_privacy_macros/?search=taxonomy
+ [__link12]: https://docs.rs/data_privacy_macros/0.10.2/data_privacy_macros/?search=classified
+ [__link13]: https://docs.rs/data_privacy/0.12.2/data_privacy/?search=RedactionEngine
+ [__link14]: https://docs.rs/data_privacy/0.12.2/data_privacy/?search=RedactionEngine::builder
+ [__link2]: https://docs.rs/data_privacy/0.12.2/data_privacy/?search=RedactionEngine
+ [__link3]: https://docs.rs/data_privacy_core/0.1.1/data_privacy_core/?search=Classified
+ [__link4]: https://docs.rs/data_privacy_macros/0.10.2/data_privacy_macros/?search=RedactedDebug
+ [__link5]: https://docs.rs/data_privacy_macros/0.10.2/data_privacy_macros/?search=RedactedDisplay
+ [__link6]: https://docs.rs/data_privacy_core/0.1.1/data_privacy_core/?search=RedactedToString
+ [__link7]: https://docs.rs/data_privacy_macros/0.10.2/data_privacy_macros/?search=taxonomy
+ [__link8]: https://docs.rs/data_privacy_core/0.1.1/data_privacy_core/?search=DataClass
+ [__link9]: https://docs.rs/data_privacy_core/0.1.1/data_privacy_core/?search=Classified
diff --git a/crates/data_privacy_core/CHANGELOG.md b/crates/data_privacy_core/CHANGELOG.md
index d0cead33b..a9ac3b01c 100644
--- a/crates/data_privacy_core/CHANGELOG.md
+++ b/crates/data_privacy_core/CHANGELOG.md
@@ -1,5 +1,11 @@
# Changelog
+## [0.1.1] - 2026-06-11
+
+- ✔️ Tasks
+
+ - bump MSRV to 1.93 and adopt new stdlib helpers ([#474](https://github.com/microsoft/oxidizer/pull/474))
+
## [0.1.0] - 2026-05-28
- ✨ Features
diff --git a/crates/data_privacy_core/Cargo.toml b/crates/data_privacy_core/Cargo.toml
index f2a98a7c3..bdb0a0b29 100644
--- a/crates/data_privacy_core/Cargo.toml
+++ b/crates/data_privacy_core/Cargo.toml
@@ -4,7 +4,7 @@
[package]
name = "data_privacy_core"
description = "Core data classification types and traits for the data_privacy ecosystem."
-version = "0.1.0"
+version = "0.1.1"
readme = "README.md"
keywords = ["oxidizer", "compliance", "privacy", "classification"]
categories = ["data-structures"]
diff --git a/crates/data_privacy_core/README.md b/crates/data_privacy_core/README.md
index 6eaa7185c..5293dfb5a 100644
--- a/crates/data_privacy_core/README.md
+++ b/crates/data_privacy_core/README.md
@@ -40,12 +40,12 @@ and always use `data_privacy`.**
This crate was developed as part of The Oxidizer Project. Browse this crate's source code.
- [__cargo_doc2readme_dependencies_info]: ggGmYW0CYXZlMC43LjJhdIQbLiTyV0MU86EbZU15e0PmecoboQ9jo59bnAEbyDXw04U13GlhYvRhcoQbJMSGY2z7YbEblsBSe-58K48b62Bomn7PG1Ebw8HBurz5KcZhZIGCcWRhdGFfcHJpdmFjeV9jb3JlZTAuMS4w
- [__link0]: https://docs.rs/data_privacy_core/0.1.0/data_privacy_core/?search=DataClass
+ [__cargo_doc2readme_dependencies_info]: ggGmYW0CYXZlMC43LjJhdIQbLiTyV0MU86EbZU15e0PmecoboQ9jo59bnAEbyDXw04U13GlhYvRhcoQbJMSGY2z7YbEblsBSe-58K48b62Bomn7PG1Ebw8HBurz5KcZhZIGCcWRhdGFfcHJpdmFjeV9jb3JlZTAuMS4x
+ [__link0]: https://docs.rs/data_privacy_core/0.1.1/data_privacy_core/?search=DataClass
[__link1]: https://docs.rs/data_privacy
- [__link2]: https://docs.rs/data_privacy_core/0.1.0/data_privacy_core/?search=DataClass
- [__link3]: https://docs.rs/data_privacy_core/0.1.0/data_privacy_core/?search=Classified
- [__link4]: https://docs.rs/data_privacy_core/0.1.0/data_privacy_core/?search=Redactor
- [__link5]: https://docs.rs/data_privacy_core/0.1.0/data_privacy_core/?search=RedactedDebug
- [__link6]: https://docs.rs/data_privacy_core/0.1.0/data_privacy_core/?search=RedactedDisplay
- [__link7]: https://docs.rs/data_privacy_core/0.1.0/data_privacy_core/?search=RedactedToString
+ [__link2]: https://docs.rs/data_privacy_core/0.1.1/data_privacy_core/?search=DataClass
+ [__link3]: https://docs.rs/data_privacy_core/0.1.1/data_privacy_core/?search=Classified
+ [__link4]: https://docs.rs/data_privacy_core/0.1.1/data_privacy_core/?search=Redactor
+ [__link5]: https://docs.rs/data_privacy_core/0.1.1/data_privacy_core/?search=RedactedDebug
+ [__link6]: https://docs.rs/data_privacy_core/0.1.1/data_privacy_core/?search=RedactedDisplay
+ [__link7]: https://docs.rs/data_privacy_core/0.1.1/data_privacy_core/?search=RedactedToString
diff --git a/crates/data_privacy_macros/CHANGELOG.md b/crates/data_privacy_macros/CHANGELOG.md
index 5c3bab1b9..6a3864d8b 100644
--- a/crates/data_privacy_macros/CHANGELOG.md
+++ b/crates/data_privacy_macros/CHANGELOG.md
@@ -1,5 +1,11 @@
# Changelog
+## [0.10.2] - 2026-06-11
+
+- 🔧 Maintenance
+
+ - Now requires `0.10.2` of `data_privacy_macros_impl`
+
## [0.10.1] - 2026-06-10
- 🔧 Maintenance
diff --git a/crates/data_privacy_macros/Cargo.toml b/crates/data_privacy_macros/Cargo.toml
index d9fe69e30..95eea375d 100644
--- a/crates/data_privacy_macros/Cargo.toml
+++ b/crates/data_privacy_macros/Cargo.toml
@@ -4,7 +4,7 @@
[package]
name = "data_privacy_macros"
description = "Macros for the data_privacy crate."
-version = "0.10.1"
+version = "0.10.2"
readme = "README.md"
keywords = ["oxidizer", "compliance", "privacy", "redaction", "scrubbing"]
categories = ["data-structures"]
diff --git a/crates/data_privacy_macros_impl/Cargo.toml b/crates/data_privacy_macros_impl/Cargo.toml
index 14eada9ea..4c740d803 100644
--- a/crates/data_privacy_macros_impl/Cargo.toml
+++ b/crates/data_privacy_macros_impl/Cargo.toml
@@ -4,7 +4,7 @@
[package]
name = "data_privacy_macros_impl"
description = "Macros for the data_privacy crate."
-version = "0.10.1"
+version = "0.10.2"
readme = "README.md"
keywords = ["oxidizer", "compliance", "privacy", "redaction", "scrubbing"]
categories = ["data-structures"]
diff --git a/crates/fetch/CHANGELOG.md b/crates/fetch/CHANGELOG.md
index e098153b0..acae96315 100644
--- a/crates/fetch/CHANGELOG.md
+++ b/crates/fetch/CHANGELOG.md
@@ -1,5 +1,36 @@
# Changelog
+## [0.11.1] - 2026-06-11
+
+- 🔧 Maintenance
+
+ - Now requires `0.5.4` of `anyspawn`
+ - Now requires `0.5.4` of `bytesbuf`
+ - Now requires `0.12.2` of `data_privacy`
+ - Now requires `0.1.1` of `data_privacy_core`
+ - Now requires `0.10.2` of `data_privacy_macros`
+ - Now requires `0.10.2` of `data_privacy_macros_impl`
+ - Now requires `0.4.1` of `fetch_hyper`
+ - Now requires `0.2.2` of `fetch_options`
+ - Now requires `0.2.3` of `fetch_tls`
+ - Now requires `0.3.3` of `fundle`
+ - Now requires `0.3.3` of `fundle_macros`
+ - Now requires `0.3.3` of `fundle_macros_impl`
+ - Now requires `0.6.1` of `http_extensions`
+ - Now requires `0.3.4` of `layered`
+ - Now requires `0.3.6` of `ohno`
+ - Now requires `0.3.4` of `ohno_macros`
+ - Now requires `0.1.6` of `recoverable`
+ - Now requires `0.5.7` of `seatbelt`
+ - Now requires `0.4.1` of `seatbelt_http`
+ - Now requires `0.3.2` of `templated_uri`
+ - Now requires `0.2.4` of `templated_uri_macros`
+ - Now requires `0.2.4` of `templated_uri_macros_impl`
+ - Now requires `0.7.4` of `thread_aware`
+ - Now requires `0.7.4` of `thread_aware_macros`
+ - Now requires `0.7.3` of `thread_aware_macros_impl`
+ - Now requires `0.3.4` of `tick`
+
## [0.11.0] - 2026-06-10
- ⚠️ Breaking
diff --git a/crates/fetch/Cargo.toml b/crates/fetch/Cargo.toml
index bebbbdb6a..3fcd08cbb 100644
--- a/crates/fetch/Cargo.toml
+++ b/crates/fetch/Cargo.toml
@@ -4,7 +4,7 @@
[package]
name = "fetch"
description = "HTTP client with resilience, observability, and Tokio runtime support."
-version = "0.11.0"
+version = "0.11.1"
readme = "README.md"
keywords = ["http", "client", "async", "resilience", "observability"]
categories = ["network-programming"]
diff --git a/crates/fetch/README.md b/crates/fetch/README.md
index d4e149813..e8ef64804 100644
--- a/crates/fetch/README.md
+++ b/crates/fetch/README.md
@@ -712,86 +712,86 @@ fetch = { version = "*", features = ["json", "tokio"] }
This crate was developed as part of The Oxidizer Project. Browse this crate's source code.
- [__cargo_doc2readme_dependencies_info]: ggGmYW0CYXZlMC43LjJhdIQbLiTyV0MU86EbZU15e0PmecoboQ9jo59bnAEbyDXw04U13GlhYvRhcoQbRcdYrc3P77cbVjz14MYzPFkbTKiKwHYuBbcbSr09Rcd_lPZhZIeCZWJ5dGVzZjEuMTEuMYJoYnl0ZXNidWZlMC41LjOCZWZldGNoZjAuMTEuMIJvaHR0cF9leHRlbnNpb25zZTAuNi4wgmdsYXllcmVkZTAuMy4zgmhzZWF0YmVsdGUwLjUuNoJtdGVtcGxhdGVkX3VyaWUwLjMuMQ
- [__link0]: https://docs.rs/fetch/0.11.0/fetch/?search=HttpClient
- [__link1]: https://docs.rs/http_extensions/0.6.0/http_extensions/?search=RequestHandler
- [__link10]: https://docs.rs/fetch/0.11.0/fetch/?search=HttpClient::post
- [__link11]: https://docs.rs/fetch/0.11.0/fetch/?search=HttpClient::put
- [__link12]: https://docs.rs/fetch/0.11.0/fetch/?search=HttpClient::delete
- [__link13]: https://docs.rs/fetch/0.11.0/fetch/?search=HttpClient::request
- [__link14]: https://docs.rs/http_extensions/0.6.0/http_extensions/?search=HttpRequestBuilder
- [__link15]: https://docs.rs/fetch/0.11.0/fetch/?search=HttpClientBuilder::base_uri
- [__link16]: https://docs.rs/templated_uri/0.3.1/templated_uri/?search=BaseUri
- [__link17]: https://docs.rs/http_extensions/0.6.0/http_extensions/?search=HttpRequestBuilder::fetch
- [__link18]: https://docs.rs/http_extensions/0.6.0/http_extensions/?search=HttpResponse
- [__link19]: https://docs.rs/fetch/0.11.0/fetch/?search=http::Response
+ [__cargo_doc2readme_dependencies_info]: ggGmYW0CYXZlMC43LjJhdIQbLiTyV0MU86EbZU15e0PmecoboQ9jo59bnAEbyDXw04U13GlhYvRhcoQbRcdYrc3P77cbVjz14MYzPFkbTKiKwHYuBbcbSr09Rcd_lPZhZIeCZWJ5dGVzZjEuMTEuMYJoYnl0ZXNidWZlMC41LjSCZWZldGNoZjAuMTEuMYJvaHR0cF9leHRlbnNpb25zZTAuNi4xgmdsYXllcmVkZTAuMy40gmhzZWF0YmVsdGUwLjUuN4JtdGVtcGxhdGVkX3VyaWUwLjMuMg
+ [__link0]: https://docs.rs/fetch/0.11.1/fetch/?search=HttpClient
+ [__link1]: https://docs.rs/http_extensions/0.6.1/http_extensions/?search=RequestHandler
+ [__link10]: https://docs.rs/fetch/0.11.1/fetch/?search=HttpClient::post
+ [__link11]: https://docs.rs/fetch/0.11.1/fetch/?search=HttpClient::put
+ [__link12]: https://docs.rs/fetch/0.11.1/fetch/?search=HttpClient::delete
+ [__link13]: https://docs.rs/fetch/0.11.1/fetch/?search=HttpClient::request
+ [__link14]: https://docs.rs/http_extensions/0.6.1/http_extensions/?search=HttpRequestBuilder
+ [__link15]: https://docs.rs/fetch/0.11.1/fetch/?search=HttpClientBuilder::base_uri
+ [__link16]: https://docs.rs/templated_uri/0.3.2/templated_uri/?search=BaseUri
+ [__link17]: https://docs.rs/http_extensions/0.6.1/http_extensions/?search=HttpRequestBuilder::fetch
+ [__link18]: https://docs.rs/http_extensions/0.6.1/http_extensions/?search=HttpResponse
+ [__link19]: https://docs.rs/fetch/0.11.1/fetch/?search=http::Response
[__link2]: https://docs.rs/reqwest/
- [__link20]: https://docs.rs/http_extensions/0.6.0/http_extensions/?search=HttpResponse::ensure_success
- [__link21]: https://docs.rs/http_extensions/0.6.0/http_extensions/?search=HttpResponse::status
- [__link22]: https://docs.rs/http_extensions/0.6.0/http_extensions/?search=HttpResponse::headers
- [__link23]: https://docs.rs/http_extensions/0.6.0/http_extensions/?search=HttpResponse::into_body
- [__link24]: https://docs.rs/http_extensions/0.6.0/http_extensions/?search=HttpBody::into_text
- [__link25]: https://docs.rs/http_extensions/0.6.0/http_extensions/?search=HttpBody::into_bytes
- [__link26]: https://docs.rs/http_extensions/0.6.0/http_extensions/?search=HttpBody::into_json
- [__link27]: https://docs.rs/http_extensions/0.6.0/http_extensions/?search=HttpRequestBuilder::fetch
- [__link28]: https://docs.rs/fetch/0.11.0/fetch/?search=HttpRequestBuilder::fetch_text
- [__link29]: https://docs.rs/fetch/0.11.0/fetch/?search=HttpRequestBuilder::fetch_bytes
- [__link3]: https://docs.rs/fetch/0.11.0/fetch/custom/index.html
- [__link30]: https://docs.rs/fetch/0.11.0/fetch/?search=HttpRequestBuilder::fetch_json
- [__link31]: https://docs.rs/fetch/0.11.0/fetch/?search=HttpRequestBuilder::fetch_json_ref
- [__link32]: https://docs.rs/http_extensions/0.6.0/http_extensions/?search=HttpBody
- [__link33]: https://docs.rs/fetch/0.11.0/fetch/?search=http::Response
- [__link34]: https://docs.rs/fetch/0.11.0/fetch/?search=HttpResponse::ensure_success
- [__link35]: https://docs.rs/fetch/0.11.0/fetch/?search=HttpRequestBuilder::fetch_text_body
- [__link36]: https://docs.rs/fetch/0.11.0/fetch/?search=HttpRequestBuilder::fetch_bytes_body
- [__link37]: https://docs.rs/fetch/0.11.0/fetch/?search=HttpRequestBuilder::fetch_json_body
- [__link38]: https://crates.io/crates/templated_uri/0.3.1
- [__link39]: https://docs.rs/templated_uri/0.3.1/templated_uri/?search=Uri
- [__link4]: https://docs.rs/fetch/0.11.0/fetch/?search=custom::create_builder
+ [__link20]: https://docs.rs/http_extensions/0.6.1/http_extensions/?search=HttpResponse::ensure_success
+ [__link21]: https://docs.rs/http_extensions/0.6.1/http_extensions/?search=HttpResponse::status
+ [__link22]: https://docs.rs/http_extensions/0.6.1/http_extensions/?search=HttpResponse::headers
+ [__link23]: https://docs.rs/http_extensions/0.6.1/http_extensions/?search=HttpResponse::into_body
+ [__link24]: https://docs.rs/http_extensions/0.6.1/http_extensions/?search=HttpBody::into_text
+ [__link25]: https://docs.rs/http_extensions/0.6.1/http_extensions/?search=HttpBody::into_bytes
+ [__link26]: https://docs.rs/http_extensions/0.6.1/http_extensions/?search=HttpBody::into_json
+ [__link27]: https://docs.rs/http_extensions/0.6.1/http_extensions/?search=HttpRequestBuilder::fetch
+ [__link28]: https://docs.rs/fetch/0.11.1/fetch/?search=HttpRequestBuilder::fetch_text
+ [__link29]: https://docs.rs/fetch/0.11.1/fetch/?search=HttpRequestBuilder::fetch_bytes
+ [__link3]: https://docs.rs/fetch/0.11.1/fetch/custom/index.html
+ [__link30]: https://docs.rs/fetch/0.11.1/fetch/?search=HttpRequestBuilder::fetch_json
+ [__link31]: https://docs.rs/fetch/0.11.1/fetch/?search=HttpRequestBuilder::fetch_json_ref
+ [__link32]: https://docs.rs/http_extensions/0.6.1/http_extensions/?search=HttpBody
+ [__link33]: https://docs.rs/fetch/0.11.1/fetch/?search=http::Response
+ [__link34]: https://docs.rs/fetch/0.11.1/fetch/?search=HttpResponse::ensure_success
+ [__link35]: https://docs.rs/fetch/0.11.1/fetch/?search=HttpRequestBuilder::fetch_text_body
+ [__link36]: https://docs.rs/fetch/0.11.1/fetch/?search=HttpRequestBuilder::fetch_bytes_body
+ [__link37]: https://docs.rs/fetch/0.11.1/fetch/?search=HttpRequestBuilder::fetch_json_body
+ [__link38]: https://crates.io/crates/templated_uri/0.3.2
+ [__link39]: https://docs.rs/templated_uri/0.3.2/templated_uri/?search=Uri
+ [__link4]: https://docs.rs/fetch/0.11.1/fetch/?search=custom::create_builder
[__link40]: https://datatracker.ietf.org/doc/html/rfc6570
- [__link41]: https://docs.rs/templated_uri/0.3.1/templated_uri/?search=Uri
- [__link42]: https://docs.rs/fetch/0.11.0/fetch/?search=handlers::Logging
- [__link43]: https://docs.rs/templated_uri/0.3.1/templated_uri/?search=Uri
- [__link44]: https://docs.rs/templated_uri/0.3.1/templated_uri/?search=PathAndQueryTemplate
- [__link45]: https://docs.rs/fetch/0.11.0/fetch/?search=HttpRequestBuilder::json
- [__link46]: https://docs.rs/fetch/0.11.0/fetch/?search=HttpRequestBuilder::fetch_json
- [__link47]: https://docs.rs/fetch/0.11.0/fetch/?search=HttpRequestBuilder::fetch_json_ref
- [__link48]: https://docs.rs/fetch/0.11.0/fetch/?search=Json
- [__link49]: https://docs.rs/fetch/0.11.0/fetch/?search=HttpBody::into_json
+ [__link41]: https://docs.rs/templated_uri/0.3.2/templated_uri/?search=Uri
+ [__link42]: https://docs.rs/fetch/0.11.1/fetch/?search=handlers::Logging
+ [__link43]: https://docs.rs/templated_uri/0.3.2/templated_uri/?search=Uri
+ [__link44]: https://docs.rs/templated_uri/0.3.2/templated_uri/?search=PathAndQueryTemplate
+ [__link45]: https://docs.rs/fetch/0.11.1/fetch/?search=HttpRequestBuilder::json
+ [__link46]: https://docs.rs/fetch/0.11.1/fetch/?search=HttpRequestBuilder::fetch_json
+ [__link47]: https://docs.rs/fetch/0.11.1/fetch/?search=HttpRequestBuilder::fetch_json_ref
+ [__link48]: https://docs.rs/fetch/0.11.1/fetch/?search=Json
+ [__link49]: https://docs.rs/fetch/0.11.1/fetch/?search=HttpBody::into_json
[__link5]: https://docs.rs/reqwest/
- [__link50]: https://docs.rs/fetch/0.11.0/fetch/?search=HttpRequestBuilder::fetch_json_body
- [__link51]: https://docs.rs/fetch/0.11.0/fetch/?search=Json
- [__link52]: https://docs.rs/http_extensions/0.6.0/http_extensions/?search=RequestHandler
- [__link53]: https://docs.rs/http_extensions/0.6.0/http_extensions/?search=RequestHandler
+ [__link50]: https://docs.rs/fetch/0.11.1/fetch/?search=HttpRequestBuilder::fetch_json_body
+ [__link51]: https://docs.rs/fetch/0.11.1/fetch/?search=Json
+ [__link52]: https://docs.rs/http_extensions/0.6.1/http_extensions/?search=RequestHandler
+ [__link53]: https://docs.rs/http_extensions/0.6.1/http_extensions/?search=RequestHandler
[__link54]: https://docs.rs/reqwest/
- [__link55]: https://docs.rs/fetch/0.11.0/fetch/custom/index.html
- [__link56]: https://docs.rs/fetch/0.11.0/fetch/?search=custom::create_builder
- [__link57]: https://docs.rs/fetch/0.11.0/fetch/?search=pipeline::StandardRequestPipeline
- [__link58]: https://docs.rs/fetch/0.11.0/fetch/?search=HttpClientBuilder::standard_pipeline
- [__link59]: https://docs.rs/fetch/0.11.0/fetch/?search=HttpClientBuilder::custom_pipeline
+ [__link55]: https://docs.rs/fetch/0.11.1/fetch/custom/index.html
+ [__link56]: https://docs.rs/fetch/0.11.1/fetch/?search=custom::create_builder
+ [__link57]: https://docs.rs/fetch/0.11.1/fetch/?search=pipeline::StandardRequestPipeline
+ [__link58]: https://docs.rs/fetch/0.11.1/fetch/?search=HttpClientBuilder::standard_pipeline
+ [__link59]: https://docs.rs/fetch/0.11.1/fetch/?search=HttpClientBuilder::custom_pipeline
[__link6]: https://docs.rs/hyper/
- [__link60]: https://docs.rs/fetch/0.11.0/fetch/?search=handlers::Dispatch
- [__link61]: https://docs.rs/http_extensions/0.6.0/http_extensions/?search=RequestHandler
- [__link62]: https://docs.rs/bytesbuf/0.5.3/bytesbuf/?search=BytesView
+ [__link60]: https://docs.rs/fetch/0.11.1/fetch/?search=handlers::Dispatch
+ [__link61]: https://docs.rs/http_extensions/0.6.1/http_extensions/?search=RequestHandler
+ [__link62]: https://docs.rs/bytesbuf/0.5.4/bytesbuf/?search=BytesView
[__link63]: https://docs.rs/bytes
- [__link64]: https://docs.rs/bytesbuf/0.5.3/bytesbuf/?search=BytesView
+ [__link64]: https://docs.rs/bytesbuf/0.5.4/bytesbuf/?search=BytesView
[__link65]: https://docs.rs/bytes/1.11.1/bytes/?search=Buf
[__link66]: https://docs.rs/bytes/1.11.1/bytes/?search=BufMut
[__link67]: https://docs.rs/bytes
- [__link68]: https://docs.rs/fetch/0.11.0/fetch/?search=HttpClient
- [__link69]: https://docs.rs/templated_uri/0.3.1/templated_uri/?search=Uri
- [__link7]: https://docs.rs/fetch/0.11.0/fetch/custom/index.html
- [__link70]: https://docs.rs/bytesbuf/0.5.3/bytesbuf/?search=BytesView
- [__link71]: https://docs.rs/bytesbuf/0.5.3/bytesbuf/?search=BytesView
- [__link72]: https://docs.rs/bytesbuf/0.5.3/bytesbuf/?search=BytesView
- [__link73]: https://docs.rs/fetch/0.11.0/fetch/http/index.html
- [__link74]: https://crates.io/crates/http_extensions/0.6.0
- [__link75]: https://crates.io/crates/seatbelt/0.5.6
- [__link76]: https://docs.rs/layered/0.3.3/layered/?search=Service
- [__link77]: https://docs.rs/fetch/0.11.0/fetch/?search=pipeline::StandardRequestPipeline
+ [__link68]: https://docs.rs/fetch/0.11.1/fetch/?search=HttpClient
+ [__link69]: https://docs.rs/templated_uri/0.3.2/templated_uri/?search=Uri
+ [__link7]: https://docs.rs/fetch/0.11.1/fetch/custom/index.html
+ [__link70]: https://docs.rs/bytesbuf/0.5.4/bytesbuf/?search=BytesView
+ [__link71]: https://docs.rs/bytesbuf/0.5.4/bytesbuf/?search=BytesView
+ [__link72]: https://docs.rs/bytesbuf/0.5.4/bytesbuf/?search=BytesView
+ [__link73]: https://docs.rs/fetch/0.11.1/fetch/http/index.html
+ [__link74]: https://crates.io/crates/http_extensions/0.6.1
+ [__link75]: https://crates.io/crates/seatbelt/0.5.7
+ [__link76]: https://docs.rs/layered/0.3.4/layered/?search=Service
+ [__link77]: https://docs.rs/fetch/0.11.1/fetch/?search=pipeline::StandardRequestPipeline
[__link78]: https://docs.rs/rustls
[__link79]: https://docs.rs/aws-lc-rs
- [__link8]: https://docs.rs/fetch/0.11.0/fetch/?search=HttpClient::builder_tokio
+ [__link8]: https://docs.rs/fetch/0.11.1/fetch/?search=HttpClient::builder_tokio
[__link80]: https://docs.rs/rustls-platform-verifier
- [__link81]: https://docs.rs/fetch/0.11.0/fetch/?search=tls::TlsOptions::builder_rustls
- [__link9]: https://docs.rs/fetch/0.11.0/fetch/?search=HttpClient::get
+ [__link81]: https://docs.rs/fetch/0.11.1/fetch/?search=tls::TlsOptions::builder_rustls
+ [__link9]: https://docs.rs/fetch/0.11.1/fetch/?search=HttpClient::get
diff --git a/crates/fetch_hyper/CHANGELOG.md b/crates/fetch_hyper/CHANGELOG.md
index 0653553a6..908c857a2 100644
--- a/crates/fetch_hyper/CHANGELOG.md
+++ b/crates/fetch_hyper/CHANGELOG.md
@@ -1,5 +1,31 @@
# Changelog
+## [0.4.1] - 2026-06-11
+
+- 🔧 Maintenance
+
+ - Now requires `0.5.4` of `anyspawn`
+ - Now requires `0.5.4` of `bytesbuf`
+ - Now requires `0.12.2` of `data_privacy`
+ - Now requires `0.1.1` of `data_privacy_core`
+ - Now requires `0.10.2` of `data_privacy_macros`
+ - Now requires `0.10.2` of `data_privacy_macros_impl`
+ - Now requires `0.2.2` of `fetch_options`
+ - Now requires `0.2.3` of `fetch_tls`
+ - Now requires `0.6.1` of `http_extensions`
+ - Now requires `0.3.4` of `layered`
+ - Now requires `0.3.6` of `ohno`
+ - Now requires `0.3.4` of `ohno_macros`
+ - Now requires `0.1.6` of `recoverable`
+ - Now requires `0.5.7` of `seatbelt`
+ - Now requires `0.3.2` of `templated_uri`
+ - Now requires `0.2.4` of `templated_uri_macros`
+ - Now requires `0.2.4` of `templated_uri_macros_impl`
+ - Now requires `0.7.4` of `thread_aware`
+ - Now requires `0.7.4` of `thread_aware_macros`
+ - Now requires `0.7.3` of `thread_aware_macros_impl`
+ - Now requires `0.3.4` of `tick`
+
## [0.4.0] - 2026-06-10
- ⚠️ Breaking
diff --git a/crates/fetch_hyper/Cargo.toml b/crates/fetch_hyper/Cargo.toml
index eb9deb21a..32872e02e 100644
--- a/crates/fetch_hyper/Cargo.toml
+++ b/crates/fetch_hyper/Cargo.toml
@@ -4,7 +4,7 @@
[package]
name = "fetch_hyper"
description = "Hyper-based HTTP transport utilities for fetch."
-version = "0.4.0"
+version = "0.4.1"
readme = "README.md"
keywords = ["oxidizer", "hyper", "fetch", "http", "tls"]
categories = ["network-programming"]
diff --git a/crates/fetch_hyper/README.md b/crates/fetch_hyper/README.md
index 3c0bc0a25..2452a9727 100644
--- a/crates/fetch_hyper/README.md
+++ b/crates/fetch_hyper/README.md
@@ -39,11 +39,11 @@ The runtime is supplied by the caller via an [`anyspawn::Spawner`][__link6].
This crate was developed as part of The Oxidizer Project. Browse this crate's source code.
- [__cargo_doc2readme_dependencies_info]: ggGmYW0CYXZlMC43LjJhdIQbLiTyV0MU86EbZU15e0PmecoboQ9jo59bnAEbyDXw04U13GlhYvRhcoQb1PafKPRqQnMbycEo89Tdc1Ibs7VR1QL49eUbNVExL_GkLMNhZISCaGFueXNwYXduZTAuNS4zgmtmZXRjaF9oeXBlcmUwLjQuMIJtZmV0Y2hfb3B0aW9uc2UwLjIuMYJvaHR0cF9leHRlbnNpb25zZTAuNi4w
- [__link0]: https://docs.rs/fetch_hyper/0.4.0/fetch_hyper/?search=HyperTransportBuilder
- [__link1]: https://docs.rs/fetch_hyper/0.4.0/fetch_hyper/?search=Connect
- [__link2]: https://docs.rs/fetch_options/0.2.1/fetch_options/?search=TransportOptions
- [__link3]: https://docs.rs/fetch_hyper/0.4.0/fetch_hyper/?search=HyperTransport
- [__link4]: https://docs.rs/http_extensions/0.6.0/http_extensions/?search=RequestHandler
- [__link5]: https://docs.rs/fetch_hyper/0.4.0/fetch_hyper/?search=HyperTransportBuilder::build
- [__link6]: https://docs.rs/anyspawn/0.5.3/anyspawn/?search=Spawner
+ [__cargo_doc2readme_dependencies_info]: ggGmYW0CYXZlMC43LjJhdIQbLiTyV0MU86EbZU15e0PmecoboQ9jo59bnAEbyDXw04U13GlhYvRhcoQb1PafKPRqQnMbycEo89Tdc1Ibs7VR1QL49eUbNVExL_GkLMNhZISCaGFueXNwYXduZTAuNS40gmtmZXRjaF9oeXBlcmUwLjQuMYJtZmV0Y2hfb3B0aW9uc2UwLjIuMoJvaHR0cF9leHRlbnNpb25zZTAuNi4x
+ [__link0]: https://docs.rs/fetch_hyper/0.4.1/fetch_hyper/?search=HyperTransportBuilder
+ [__link1]: https://docs.rs/fetch_hyper/0.4.1/fetch_hyper/?search=Connect
+ [__link2]: https://docs.rs/fetch_options/0.2.2/fetch_options/?search=TransportOptions
+ [__link3]: https://docs.rs/fetch_hyper/0.4.1/fetch_hyper/?search=HyperTransport
+ [__link4]: https://docs.rs/http_extensions/0.6.1/http_extensions/?search=RequestHandler
+ [__link5]: https://docs.rs/fetch_hyper/0.4.1/fetch_hyper/?search=HyperTransportBuilder::build
+ [__link6]: https://docs.rs/anyspawn/0.5.4/anyspawn/?search=Spawner
diff --git a/crates/fetch_options/Cargo.toml b/crates/fetch_options/Cargo.toml
index d3d35051e..23d0f2e3e 100644
--- a/crates/fetch_options/Cargo.toml
+++ b/crates/fetch_options/Cargo.toml
@@ -4,7 +4,7 @@
[package]
name = "fetch_options"
description = "Options types for 'fetch' crate."
-version = "0.2.1"
+version = "0.2.2"
readme = "README.md"
keywords = ["oxidizer", "http", "options", "fetch", "transport"]
categories = ["network-programming"]
diff --git a/crates/fetch_tls/CHANGELOG.md b/crates/fetch_tls/CHANGELOG.md
index 9f19abedd..a49928f38 100644
--- a/crates/fetch_tls/CHANGELOG.md
+++ b/crates/fetch_tls/CHANGELOG.md
@@ -1,5 +1,12 @@
# Changelog
+## [0.2.3] - 2026-06-11
+
+- 🔧 Maintenance
+
+ - Now requires `0.3.6` of `ohno`
+ - Now requires `0.3.4` of `ohno_macros`
+
## [0.2.2] - 2026-06-04
- 🔧 Maintenance
diff --git a/crates/fetch_tls/Cargo.toml b/crates/fetch_tls/Cargo.toml
index bc339867c..12f702777 100644
--- a/crates/fetch_tls/Cargo.toml
+++ b/crates/fetch_tls/Cargo.toml
@@ -4,7 +4,7 @@
[package]
name = "fetch_tls"
description = "TLS configurations and APIs used by 'fetch' crate."
-version = "0.2.2"
+version = "0.2.3"
readme = "README.md"
keywords = ["oxidizer", "tls", "fetch", "http", "client"]
categories = ["network-programming"]
diff --git a/crates/fetch_tls/README.md b/crates/fetch_tls/README.md
index 53e2a1f54..065094e4e 100644
--- a/crates/fetch_tls/README.md
+++ b/crates/fetch_tls/README.md
@@ -52,12 +52,12 @@ a [`BackendError`][__link7].
This crate was developed as part of The Oxidizer Project. Browse this crate's source code.
- [__cargo_doc2readme_dependencies_info]: ggGmYW0CYXZlMC43LjJhdIQbLiTyV0MU86EbZU15e0PmecoboQ9jo59bnAEbyDXw04U13GlhYvRhcoQbQA960tEbzWQbaOpko_VXWgAbMI3Hi90EGwIb3WsswbPp-xVhZIGCaWZldGNoX3Rsc2UwLjIuMg
- [__link0]: https://docs.rs/fetch_tls/0.2.2/fetch_tls/?search=TlsOptions
- [__link1]: https://docs.rs/fetch_tls/0.2.2/fetch_tls/?search=TlsOptionsBuilder
- [__link2]: https://docs.rs/fetch_tls/0.2.2/fetch_tls/?search=TlsOptions::builder
- [__link3]: https://docs.rs/fetch_tls/0.2.2/fetch_tls/?search=TlsOptions::default
- [__link4]: https://docs.rs/fetch_tls/0.2.2/fetch_tls/?search=TlsBackendBuilder
- [__link5]: https://docs.rs/fetch_tls/0.2.2/fetch_tls/?search=TlsOptions
- [__link6]: https://docs.rs/fetch_tls/0.2.2/fetch_tls/?search=TlsBackend
- [__link7]: https://docs.rs/fetch_tls/0.2.2/fetch_tls/?search=BackendError
+ [__cargo_doc2readme_dependencies_info]: ggGmYW0CYXZlMC43LjJhdIQbLiTyV0MU86EbZU15e0PmecoboQ9jo59bnAEbyDXw04U13GlhYvRhcoQbQA960tEbzWQbaOpko_VXWgAbMI3Hi90EGwIb3WsswbPp-xVhZIGCaWZldGNoX3Rsc2UwLjIuMw
+ [__link0]: https://docs.rs/fetch_tls/0.2.3/fetch_tls/?search=TlsOptions
+ [__link1]: https://docs.rs/fetch_tls/0.2.3/fetch_tls/?search=TlsOptionsBuilder
+ [__link2]: https://docs.rs/fetch_tls/0.2.3/fetch_tls/?search=TlsOptions::builder
+ [__link3]: https://docs.rs/fetch_tls/0.2.3/fetch_tls/?search=TlsOptions::default
+ [__link4]: https://docs.rs/fetch_tls/0.2.3/fetch_tls/?search=TlsBackendBuilder
+ [__link5]: https://docs.rs/fetch_tls/0.2.3/fetch_tls/?search=TlsOptions
+ [__link6]: https://docs.rs/fetch_tls/0.2.3/fetch_tls/?search=TlsBackend
+ [__link7]: https://docs.rs/fetch_tls/0.2.3/fetch_tls/?search=BackendError
diff --git a/crates/fundle/CHANGELOG.md b/crates/fundle/CHANGELOG.md
index c436d57b2..bca12ff65 100644
--- a/crates/fundle/CHANGELOG.md
+++ b/crates/fundle/CHANGELOG.md
@@ -1,5 +1,12 @@
# Changelog
+## [0.3.3] - 2026-06-11
+
+- 🔧 Maintenance
+
+ - Now requires `0.3.3` of `fundle_macros`
+ - Now requires `0.3.3` of `fundle_macros_impl`
+
## [0.3.2] - 2026-06-02
- 🔧 Maintenance
diff --git a/crates/fundle/Cargo.toml b/crates/fundle/Cargo.toml
index 4c50498d7..2fc745a20 100644
--- a/crates/fundle/Cargo.toml
+++ b/crates/fundle/Cargo.toml
@@ -4,7 +4,7 @@
[package]
name = "fundle"
description = "Compile-time safe dependency injection for Rust."
-version = "0.3.2"
+version = "0.3.3"
readme = "README.md"
keywords = ["oxidizer", "di"]
categories = ["rust-patterns"]
diff --git a/crates/fundle_macros/CHANGELOG.md b/crates/fundle_macros/CHANGELOG.md
index 2da490f50..1d8e9f8de 100644
--- a/crates/fundle_macros/CHANGELOG.md
+++ b/crates/fundle_macros/CHANGELOG.md
@@ -1,5 +1,11 @@
# Changelog
+## [0.3.3] - 2026-06-11
+
+- 🔧 Maintenance
+
+ - Now requires `0.3.3` of `fundle_macros_impl`
+
## [0.3.2] - 2026-06-02
- 🔧 Maintenance
diff --git a/crates/fundle_macros/Cargo.toml b/crates/fundle_macros/Cargo.toml
index e406e6f7d..a924ef71f 100644
--- a/crates/fundle_macros/Cargo.toml
+++ b/crates/fundle_macros/Cargo.toml
@@ -4,7 +4,7 @@
[package]
name = "fundle_macros"
description = "Macros for the fundle crate."
-version = "0.3.2"
+version = "0.3.3"
readme = "README.md"
keywords = ["oxidizer", "di", "proc-macro"]
categories = ["rust-patterns"]
diff --git a/crates/fundle_macros_impl/Cargo.toml b/crates/fundle_macros_impl/Cargo.toml
index 755ba9f60..f04cad3e3 100644
--- a/crates/fundle_macros_impl/Cargo.toml
+++ b/crates/fundle_macros_impl/Cargo.toml
@@ -4,7 +4,7 @@
[package]
name = "fundle_macros_impl"
description = "Macros for the fundle crate."
-version = "0.3.2"
+version = "0.3.3"
readme = "README.md"
keywords = ["oxidizer", "di", "proc-macro"]
categories = ["rust-patterns"]
diff --git a/crates/http_extensions/CHANGELOG.md b/crates/http_extensions/CHANGELOG.md
index b8019c7e9..6f95381e0 100644
--- a/crates/http_extensions/CHANGELOG.md
+++ b/crates/http_extensions/CHANGELOG.md
@@ -1,5 +1,26 @@
# Changelog
+## [0.6.1] - 2026-06-11
+
+- 🔧 Maintenance
+
+ - Now requires `0.5.4` of `bytesbuf`
+ - Now requires `0.12.2` of `data_privacy`
+ - Now requires `0.1.1` of `data_privacy_core`
+ - Now requires `0.10.2` of `data_privacy_macros`
+ - Now requires `0.10.2` of `data_privacy_macros_impl`
+ - Now requires `0.3.4` of `layered`
+ - Now requires `0.3.6` of `ohno`
+ - Now requires `0.3.4` of `ohno_macros`
+ - Now requires `0.1.6` of `recoverable`
+ - Now requires `0.3.2` of `templated_uri`
+ - Now requires `0.2.4` of `templated_uri_macros`
+ - Now requires `0.2.4` of `templated_uri_macros_impl`
+ - Now requires `0.7.4` of `thread_aware`
+ - Now requires `0.7.4` of `thread_aware_macros`
+ - Now requires `0.7.3` of `thread_aware_macros_impl`
+ - Now requires `0.3.4` of `tick`
+
## [0.6.0] - 2026-06-10
- 🔧 Maintenance
diff --git a/crates/http_extensions/Cargo.toml b/crates/http_extensions/Cargo.toml
index b87c1880b..38ecc557c 100644
--- a/crates/http_extensions/Cargo.toml
+++ b/crates/http_extensions/Cargo.toml
@@ -4,7 +4,7 @@
[package]
name = "http_extensions"
description = "Shared HTTP types and extension traits for clients and servers."
-version = "0.6.0"
+version = "0.6.1"
readme = "README.md"
keywords = ["oxidizer", "http", "extensions", "client", "server"]
categories = ["network-programming"]
diff --git a/crates/http_extensions/README.md b/crates/http_extensions/README.md
index 27a509c76..6440ee1f1 100644
--- a/crates/http_extensions/README.md
+++ b/crates/http_extensions/README.md
@@ -170,23 +170,23 @@ for future requests. This makes the crate particularly efficient for high-throug
This crate was developed as part of The Oxidizer Project. Browse this crate's source code.
- [__cargo_doc2readme_dependencies_info]: ggGmYW0CYXZlMC43LjJhdIQbLiTyV0MU86EbZU15e0PmecoboQ9jo59bnAEbyDXw04U13GlhYvRhcoQb8ws5BCyJXrMbtKOqwMaB35YbTeUgtnVoxOMbl-5qQusDAothZIWCZWJ5dGVzZjEuMTEuMYJoYnl0ZXNidWZlMC41LjOCZGh0dHBlMS40LjGCaWh0dHBfYm9keWUxLjAuMYJvaHR0cF9leHRlbnNpb25zZTAuNi4w
+ [__cargo_doc2readme_dependencies_info]: ggGmYW0CYXZlMC43LjJhdIQbLiTyV0MU86EbZU15e0PmecoboQ9jo59bnAEbyDXw04U13GlhYvRhcoQb8ws5BCyJXrMbtKOqwMaB35YbTeUgtnVoxOMbl-5qQusDAothZIWCZWJ5dGVzZjEuMTEuMYJoYnl0ZXNidWZlMC41LjSCZGh0dHBlMS40LjGCaWh0dHBfYm9keWUxLjAuMYJvaHR0cF9leHRlbnNpb25zZTAuNi4x
[__link0]: https://crates.io/crates/http/1.4.1
- [__link1]: https://docs.rs/http_extensions/0.6.0/http_extensions/type.HttpRequest.html
- [__link10]: https://docs.rs/http_extensions/0.6.0/http_extensions/?search=StatusExt
- [__link11]: https://docs.rs/http_extensions/0.6.0/http_extensions/?search=RequestExt
- [__link12]: https://docs.rs/http_extensions/0.6.0/http_extensions/?search=ResponseExt
- [__link13]: https://docs.rs/http_extensions/0.6.0/http_extensions/?search=HttpRequestExt
- [__link14]: https://docs.rs/http_extensions/0.6.0/http_extensions/?search=HeaderMapExt
- [__link15]: https://docs.rs/http_extensions/0.6.0/http_extensions/?search=HeaderValueExt
+ [__link1]: https://docs.rs/http_extensions/0.6.1/http_extensions/type.HttpRequest.html
+ [__link10]: https://docs.rs/http_extensions/0.6.1/http_extensions/?search=StatusExt
+ [__link11]: https://docs.rs/http_extensions/0.6.1/http_extensions/?search=RequestExt
+ [__link12]: https://docs.rs/http_extensions/0.6.1/http_extensions/?search=ResponseExt
+ [__link13]: https://docs.rs/http_extensions/0.6.1/http_extensions/?search=HttpRequestExt
+ [__link14]: https://docs.rs/http_extensions/0.6.1/http_extensions/?search=HeaderMapExt
+ [__link15]: https://docs.rs/http_extensions/0.6.1/http_extensions/?search=HeaderValueExt
[__link16]: https://docs.rs/http/1.4.1/http/?search=HeaderValue
[__link17]: https://docs.rs/bytes/1.11.1/bytes/?search=Bytes
- [__link18]: https://docs.rs/http_extensions/0.6.0/http_extensions/?search=ExtensionsExt
+ [__link18]: https://docs.rs/http_extensions/0.6.1/http_extensions/?search=ExtensionsExt
[__link19]: https://docs.rs/http/1.4.1/http/?search=Extensions
- [__link2]: https://docs.rs/http_extensions/0.6.0/http_extensions/type.HttpResponse.html
- [__link20]: https://docs.rs/http_extensions/0.6.0/http_extensions/?search=RequestHandler
- [__link21]: https://docs.rs/http_extensions/0.6.0/http_extensions/?search=HttpRequestBuilder
- [__link22]: https://docs.rs/http_extensions/0.6.0/http_extensions/?search=StatusExt::ensure_success
+ [__link2]: https://docs.rs/http_extensions/0.6.1/http_extensions/type.HttpResponse.html
+ [__link20]: https://docs.rs/http_extensions/0.6.1/http_extensions/?search=RequestHandler
+ [__link21]: https://docs.rs/http_extensions/0.6.1/http_extensions/?search=HttpRequestBuilder
+ [__link22]: https://docs.rs/http_extensions/0.6.1/http_extensions/?search=StatusExt::ensure_success
[__link23]: https://crates.io/crates/http/1.4.1
[__link24]: https://docs.rs/http/1.4.1/http/?search=Request
[__link25]: https://docs.rs/http/1.4.1/http/?search=Response
@@ -194,12 +194,12 @@ This crate was developed as part of The Oxidizer Project. Br
[__link27]: https://docs.rs/http/1.4.1/http/?search=StatusCode
[__link28]: https://docs.rs/http/1.4.1/http/?search=HeaderMap
[__link29]: https://docs.rs/http_body/1.0.1/http_body/?search=Body
- [__link3]: https://docs.rs/http_extensions/0.6.0/http_extensions/?search=HttpBody
- [__link30]: https://docs.rs/http_extensions/0.6.0/http_extensions/?search=HttpBodyBuilder
- [__link31]: https://crates.io/crates/bytesbuf/0.5.3
- [__link4]: https://docs.rs/http_extensions/0.6.0/http_extensions/?search=HttpRequestBuilder
- [__link5]: https://docs.rs/http_extensions/0.6.0/http_extensions/?search=HttpResponseBuilder
- [__link6]: https://docs.rs/http_extensions/0.6.0/http_extensions/?search=HttpBody
- [__link7]: https://docs.rs/http_extensions/0.6.0/http_extensions/?search=HttpBodyBuilder
- [__link8]: https://docs.rs/http_extensions/0.6.0/http_extensions/?search=HttpError
- [__link9]: https://docs.rs/http_extensions/0.6.0/http_extensions/?search=RequestHandler
+ [__link3]: https://docs.rs/http_extensions/0.6.1/http_extensions/?search=HttpBody
+ [__link30]: https://docs.rs/http_extensions/0.6.1/http_extensions/?search=HttpBodyBuilder
+ [__link31]: https://crates.io/crates/bytesbuf/0.5.4
+ [__link4]: https://docs.rs/http_extensions/0.6.1/http_extensions/?search=HttpRequestBuilder
+ [__link5]: https://docs.rs/http_extensions/0.6.1/http_extensions/?search=HttpResponseBuilder
+ [__link6]: https://docs.rs/http_extensions/0.6.1/http_extensions/?search=HttpBody
+ [__link7]: https://docs.rs/http_extensions/0.6.1/http_extensions/?search=HttpBodyBuilder
+ [__link8]: https://docs.rs/http_extensions/0.6.1/http_extensions/?search=HttpError
+ [__link9]: https://docs.rs/http_extensions/0.6.1/http_extensions/?search=RequestHandler
diff --git a/crates/layered/Cargo.toml b/crates/layered/Cargo.toml
index fb1c43946..01d67317d 100644
--- a/crates/layered/Cargo.toml
+++ b/crates/layered/Cargo.toml
@@ -4,7 +4,7 @@
[package]
name = "layered"
description = "Build composable async services with layered middleware."
-version = "0.3.3"
+version = "0.3.4"
readme = "README.md"
keywords = ["oxidizer", "service", "middleware", "layer", "compose"]
categories = ["data-structures"]
diff --git a/crates/layered/README.md b/crates/layered/README.md
index 4a9139c04..4e6800cf8 100644
--- a/crates/layered/README.md
+++ b/crates/layered/README.md
@@ -121,17 +121,17 @@ This ensures compatibility with multi-threaded async runtimes like Tokio.
This crate was developed as part of The Oxidizer Project. Browse this crate's source code.
- [__cargo_doc2readme_dependencies_info]: ggGmYW0CYXZlMC43LjJhdIQbLiTyV0MU86EbZU15e0PmecoboQ9jo59bnAEbyDXw04U13GlhYvRhcoQb1x3f-sqleXEbdw9CAf8hrTobKWN7nCN8vwwbwhSXly9kwANhZIGCZ2xheWVyZWRlMC4zLjM
- [__link0]: https://docs.rs/layered/0.3.3/layered/?search=Service
+ [__cargo_doc2readme_dependencies_info]: ggGmYW0CYXZlMC43LjJhdIQbLiTyV0MU86EbZU15e0PmecoboQ9jo59bnAEbyDXw04U13GlhYvRhcoQb1x3f-sqleXEbdw9CAf8hrTobKWN7nCN8vwwbwhSXly9kwANhZIGCZ2xheWVyZWRlMC4zLjQ
+ [__link0]: https://docs.rs/layered/0.3.4/layered/?search=Service
[__link1]: https://docs.rs/tower
- [__link10]: https://docs.rs/layered/0.3.3/layered/?search=Intercept
- [__link11]: https://docs.rs/layered/0.3.3/layered/?search=DynamicService
- [__link12]: https://docs.rs/layered/0.3.3/layered/tower/index.html
- [__link2]: https://docs.rs/layered/0.3.3/layered/?search=Service
- [__link3]: https://docs.rs/layered/0.3.3/layered/?search=Execute
- [__link4]: https://docs.rs/layered/0.3.3/layered/?search=Service
- [__link5]: https://docs.rs/layered/0.3.3/layered/?search=Layer
- [__link6]: https://docs.rs/layered/0.3.3/layered/?search=Layer
+ [__link10]: https://docs.rs/layered/0.3.4/layered/?search=Intercept
+ [__link11]: https://docs.rs/layered/0.3.4/layered/?search=DynamicService
+ [__link12]: https://docs.rs/layered/0.3.4/layered/tower/index.html
+ [__link2]: https://docs.rs/layered/0.3.4/layered/?search=Service
+ [__link3]: https://docs.rs/layered/0.3.4/layered/?search=Execute
+ [__link4]: https://docs.rs/layered/0.3.4/layered/?search=Service
+ [__link5]: https://docs.rs/layered/0.3.4/layered/?search=Layer
+ [__link6]: https://docs.rs/layered/0.3.4/layered/?search=Layer
[__link7]: https://doc.rust-lang.org/stable/std/marker/trait.Send.html
[__link8]: https://doc.rust-lang.org/stable/std/marker/trait.Sync.html
[__link9]: https://doc.rust-lang.org/stable/std/marker/trait.Send.html
diff --git a/crates/multitude/CHANGELOG.md b/crates/multitude/CHANGELOG.md
index 326daf7d1..e6e1259c0 100644
--- a/crates/multitude/CHANGELOG.md
+++ b/crates/multitude/CHANGELOG.md
@@ -1,5 +1,18 @@
# Changelog
+## [0.2.0] - 2026-06-11
+
+- 🔧 Maintenance
+
+ - Now requires `0.5.4` of `bytesbuf`
+ - Now requires `0.7.4` of `thread_aware`
+ - Now requires `0.7.4` of `thread_aware_macros`
+ - Now requires `0.7.3` of `thread_aware_macros_impl`
+
+- ✨ Features
+
+ - Rewrite the multitude crate ([#471](https://github.com/microsoft/oxidizer/pull/471))
+
## [0.1.3] - 2026-06-04
- 🔧 Maintenance
diff --git a/crates/multitude/Cargo.toml b/crates/multitude/Cargo.toml
index 05234f602..b5aa971bb 100644
--- a/crates/multitude/Cargo.toml
+++ b/crates/multitude/Cargo.toml
@@ -3,7 +3,7 @@
[package]
name = "multitude"
-version = "0.1.3"
+version = "0.2.0"
description = "Fast and flexible arena allocator."
readme = "README.md"
keywords = ["arena", "memory", "allocator", "bump"]
diff --git a/crates/multitude/README.md b/crates/multitude/README.md
index 450d0a2cf..b8063e86d 100644
--- a/crates/multitude/README.md
+++ b/crates/multitude/README.md
@@ -384,89 +384,89 @@ existing `_arc` slice methods).
This crate was developed as part of The Oxidizer Project. Browse this crate's source code.
- [__cargo_doc2readme_dependencies_info]: ggGmYW0CYXZlMC43LjJhdIQbLiTyV0MU86EbZU15e0PmecoboQ9jo59bnAEbyDXw04U13GlhYvRhcoQbL7eM_c-g_FIbcvUKD8Z1WTMbdKENvBr-UV8bFzF5ShZNBethZIWCaGJ5dGVtdWNrZjEuMjUuMIJlYnl0ZXNmMS4xMS4xgmhieXRlc2J1ZmUwLjUuM4JpbXVsdGl0dWRlZTAuMS4zgmh6ZXJvY29weWYwLjguNTA
+ [__cargo_doc2readme_dependencies_info]: ggGmYW0CYXZlMC43LjJhdIQbLiTyV0MU86EbZU15e0PmecoboQ9jo59bnAEbyDXw04U13GlhYvRhcoQbL7eM_c-g_FIbcvUKD8Z1WTMbdKENvBr-UV8bFzF5ShZNBethZIWCaGJ5dGVtdWNrZjEuMjUuMIJlYnl0ZXNmMS4xMS4xgmhieXRlc2J1ZmUwLjUuNIJpbXVsdGl0dWRlZTAuMi4wgmh6ZXJvY29weWYwLjguNTA
[__link0]: https://crates.io/crates/bumpalo
- [__link1]: https://docs.rs/multitude/0.1.3/multitude/?search=Arc
- [__link10]: https://docs.rs/multitude/0.1.3/multitude/?search=vec::Vec
+ [__link1]: https://docs.rs/multitude/0.2.0/multitude/?search=Arc
+ [__link10]: https://docs.rs/multitude/0.2.0/multitude/?search=vec::Vec
[__link11]: https://crates.io/crates/dst-factory
- [__link12]: https://docs.rs/multitude/0.1.3/multitude/?search=strings::format
- [__link13]: https://docs.rs/multitude/0.1.3/multitude/?search=strings::ArcUtf16Str
- [__link14]: https://docs.rs/multitude/0.1.3/multitude/?search=strings::BoxUtf16Str
- [__link15]: https://docs.rs/multitude/0.1.3/multitude/?search=strings::Utf16String
- [__link16]: https://docs.rs/multitude/0.1.3/multitude/?search=strings::format_utf16
- [__link17]: https://docs.rs/multitude/0.1.3/multitude/?search=Arc
- [__link18]: https://docs.rs/multitude/0.1.3/multitude/?search=Box
- [__link19]: https://docs.rs/multitude/0.1.3/multitude/?search=Arena
- [__link2]: https://docs.rs/multitude/0.1.3/multitude/?search=Arc
+ [__link12]: https://docs.rs/multitude/0.2.0/multitude/?search=strings::format
+ [__link13]: https://docs.rs/multitude/0.2.0/multitude/?search=strings::ArcUtf16Str
+ [__link14]: https://docs.rs/multitude/0.2.0/multitude/?search=strings::BoxUtf16Str
+ [__link15]: https://docs.rs/multitude/0.2.0/multitude/?search=strings::Utf16String
+ [__link16]: https://docs.rs/multitude/0.2.0/multitude/?search=strings::format_utf16
+ [__link17]: https://docs.rs/multitude/0.2.0/multitude/?search=Arc
+ [__link18]: https://docs.rs/multitude/0.2.0/multitude/?search=Box
+ [__link19]: https://docs.rs/multitude/0.2.0/multitude/?search=Arena
+ [__link2]: https://docs.rs/multitude/0.2.0/multitude/?search=Arc
[__link20]: https://doc.rust-lang.org/stable/std/marker/trait.Send.html
- [__link21]: https://docs.rs/multitude/0.1.3/multitude/?search=Arc
- [__link22]: https://docs.rs/multitude/0.1.3/multitude/?search=Arc
- [__link23]: https://docs.rs/multitude/0.1.3/multitude/?search=Arc
- [__link24]: https://docs.rs/multitude/0.1.3/multitude/?search=Box
+ [__link21]: https://docs.rs/multitude/0.2.0/multitude/?search=Arc
+ [__link22]: https://docs.rs/multitude/0.2.0/multitude/?search=Arc
+ [__link23]: https://docs.rs/multitude/0.2.0/multitude/?search=Arc
+ [__link24]: https://docs.rs/multitude/0.2.0/multitude/?search=Box
[__link25]: https://doc.rust-lang.org/stable/alloc/?search=boxed::Box
- [__link26]: https://docs.rs/multitude/0.1.3/multitude/?search=vec::Vec
- [__link27]: https://docs.rs/multitude/0.1.3/multitude/?search=strings::String
+ [__link26]: https://docs.rs/multitude/0.2.0/multitude/?search=vec::Vec
+ [__link27]: https://docs.rs/multitude/0.2.0/multitude/?search=strings::String
[__link28]: https://crates.io/crates/allocator-api2
- [__link29]: https://docs.rs/multitude/0.1.3/multitude/?search=strings::String
- [__link3]: https://docs.rs/multitude/0.1.3/multitude/?search=Arc
- [__link30]: https://docs.rs/multitude/0.1.3/multitude/?search=vec::Vec
- [__link31]: https://docs.rs/multitude/0.1.3/multitude/?search=strings::String::into_arena_box_str
- [__link32]: https://docs.rs/multitude/0.1.3/multitude/?search=Box
- [__link33]: https://docs.rs/multitude/0.1.3/multitude/?search=vec::Vec::into_arena_box
- [__link34]: https://docs.rs/multitude/0.1.3/multitude/?search=Box
+ [__link29]: https://docs.rs/multitude/0.2.0/multitude/?search=strings::String
+ [__link3]: https://docs.rs/multitude/0.2.0/multitude/?search=Arc
+ [__link30]: https://docs.rs/multitude/0.2.0/multitude/?search=vec::Vec
+ [__link31]: https://docs.rs/multitude/0.2.0/multitude/?search=strings::String::into_arena_box_str
+ [__link32]: https://docs.rs/multitude/0.2.0/multitude/?search=Box
+ [__link33]: https://docs.rs/multitude/0.2.0/multitude/?search=vec::Vec::into_arena_box
+ [__link34]: https://docs.rs/multitude/0.2.0/multitude/?search=Box
[__link35]: https://github.com/microsoft/oxidizer/blob/main/crates/multitude/BUMPALO.md
[__link36]: https://crates.io/crates/bumpalo
- [__link37]: https://docs.rs/multitude/0.1.3/multitude/strings/index.html
- [__link38]: https://docs.rs/multitude/0.1.3/multitude/?search=Arc
- [__link39]: https://docs.rs/multitude/0.1.3/multitude/?search=strings::ArcUtf16Str
- [__link4]: https://docs.rs/multitude/0.1.3/multitude/?search=Box
- [__link40]: https://docs.rs/multitude/0.1.3/multitude/?search=Box
- [__link41]: https://docs.rs/multitude/0.1.3/multitude/?search=strings::BoxUtf16Str
- [__link42]: https://docs.rs/multitude/0.1.3/multitude/?search=Arena
- [__link43]: https://docs.rs/multitude/0.1.3/multitude/?search=strings::String
- [__link44]: https://docs.rs/multitude/0.1.3/multitude/?search=strings::Utf16String
- [__link45]: https://docs.rs/multitude/0.1.3/multitude/?search=strings::format
- [__link46]: https://docs.rs/multitude/0.1.3/multitude/?search=strings::format_utf16
- [__link47]: https://docs.rs/multitude/0.1.3/multitude/?search=strings::String
- [__link48]: https://docs.rs/multitude/0.1.3/multitude/?search=strings::String::into_arena_box_str
- [__link49]: https://docs.rs/multitude/0.1.3/multitude/?search=Box
- [__link5]: https://docs.rs/multitude/0.1.3/multitude/?search=Box
- [__link50]: https://docs.rs/multitude/0.1.3/multitude/?search=strings::Utf16String
- [__link51]: https://docs.rs/multitude/0.1.3/multitude/?search=strings::Utf16String::into_arena_box_utf16_str
- [__link52]: https://docs.rs/multitude/0.1.3/multitude/?search=strings::BoxUtf16Str
- [__link53]: https://docs.rs/multitude/0.1.3/multitude/?search=Box
- [__link54]: https://docs.rs/multitude/0.1.3/multitude/?search=Arena
- [__link55]: https://docs.rs/multitude/0.1.3/multitude/?search=Arena::alloc_dst_arc
- [__link56]: https://docs.rs/multitude/0.1.3/multitude/?search=Arena::alloc_dst_box
+ [__link37]: https://docs.rs/multitude/0.2.0/multitude/strings/index.html
+ [__link38]: https://docs.rs/multitude/0.2.0/multitude/?search=Arc
+ [__link39]: https://docs.rs/multitude/0.2.0/multitude/?search=strings::ArcUtf16Str
+ [__link4]: https://docs.rs/multitude/0.2.0/multitude/?search=Box
+ [__link40]: https://docs.rs/multitude/0.2.0/multitude/?search=Box
+ [__link41]: https://docs.rs/multitude/0.2.0/multitude/?search=strings::BoxUtf16Str
+ [__link42]: https://docs.rs/multitude/0.2.0/multitude/?search=Arena
+ [__link43]: https://docs.rs/multitude/0.2.0/multitude/?search=strings::String
+ [__link44]: https://docs.rs/multitude/0.2.0/multitude/?search=strings::Utf16String
+ [__link45]: https://docs.rs/multitude/0.2.0/multitude/?search=strings::format
+ [__link46]: https://docs.rs/multitude/0.2.0/multitude/?search=strings::format_utf16
+ [__link47]: https://docs.rs/multitude/0.2.0/multitude/?search=strings::String
+ [__link48]: https://docs.rs/multitude/0.2.0/multitude/?search=strings::String::into_arena_box_str
+ [__link49]: https://docs.rs/multitude/0.2.0/multitude/?search=Box
+ [__link5]: https://docs.rs/multitude/0.2.0/multitude/?search=Box
+ [__link50]: https://docs.rs/multitude/0.2.0/multitude/?search=strings::Utf16String
+ [__link51]: https://docs.rs/multitude/0.2.0/multitude/?search=strings::Utf16String::into_arena_box_utf16_str
+ [__link52]: https://docs.rs/multitude/0.2.0/multitude/?search=strings::BoxUtf16Str
+ [__link53]: https://docs.rs/multitude/0.2.0/multitude/?search=Box
+ [__link54]: https://docs.rs/multitude/0.2.0/multitude/?search=Arena
+ [__link55]: https://docs.rs/multitude/0.2.0/multitude/?search=Arena::alloc_dst_arc
+ [__link56]: https://docs.rs/multitude/0.2.0/multitude/?search=Arena::alloc_dst_box
[__link57]: https://doc.rust-lang.org/stable/core/?search=alloc::Layout
[__link58]: https://crates.io/crates/dst-factory
[__link59]: https://doc.rust-lang.org/stable/std/?search=io::Write
- [__link6]: https://docs.rs/multitude/0.1.3/multitude/?search=Box
- [__link60]: https://docs.rs/multitude/0.1.3/multitude/?search=vec::Vec
- [__link61]: https://docs.rs/multitude/0.1.3/multitude/?search=Arc
- [__link62]: https://docs.rs/multitude/0.1.3/multitude/?search=Box
- [__link63]: https://docs.rs/multitude/0.1.3/multitude/?search=strings::String
- [__link64]: https://docs.rs/multitude/0.1.3/multitude/?search=vec::Vec
- [__link65]: https://docs.rs/multitude/0.1.3/multitude/?search=Arena::alloc_dst_arc
- [__link66]: https://docs.rs/multitude/0.1.3/multitude/?search=Arena::alloc_dst_box
- [__link67]: https://docs.rs/multitude/0.1.3/multitude/?search=strings::ArcUtf16Str
- [__link68]: https://docs.rs/multitude/0.1.3/multitude/?search=strings::BoxUtf16Str
- [__link69]: https://docs.rs/multitude/0.1.3/multitude/?search=strings::Utf16String
- [__link7]: https://docs.rs/multitude/0.1.3/multitude/?search=Arc
- [__link70]: https://docs.rs/multitude/0.1.3/multitude/?search=strings::format_utf16
+ [__link6]: https://docs.rs/multitude/0.2.0/multitude/?search=Box
+ [__link60]: https://docs.rs/multitude/0.2.0/multitude/?search=vec::Vec
+ [__link61]: https://docs.rs/multitude/0.2.0/multitude/?search=Arc
+ [__link62]: https://docs.rs/multitude/0.2.0/multitude/?search=Box
+ [__link63]: https://docs.rs/multitude/0.2.0/multitude/?search=strings::String
+ [__link64]: https://docs.rs/multitude/0.2.0/multitude/?search=vec::Vec
+ [__link65]: https://docs.rs/multitude/0.2.0/multitude/?search=Arena::alloc_dst_arc
+ [__link66]: https://docs.rs/multitude/0.2.0/multitude/?search=Arena::alloc_dst_box
+ [__link67]: https://docs.rs/multitude/0.2.0/multitude/?search=strings::ArcUtf16Str
+ [__link68]: https://docs.rs/multitude/0.2.0/multitude/?search=strings::BoxUtf16Str
+ [__link69]: https://docs.rs/multitude/0.2.0/multitude/?search=strings::Utf16String
+ [__link7]: https://docs.rs/multitude/0.2.0/multitude/?search=Arc
+ [__link70]: https://docs.rs/multitude/0.2.0/multitude/?search=strings::format_utf16
[__link71]: https://crates.io/crates/widestring
- [__link72]: https://docs.rs/multitude/0.1.3/multitude/?search=zerocopy::ZerocopyView
+ [__link72]: https://docs.rs/multitude/0.2.0/multitude/?search=zerocopy::ZerocopyView
[__link73]: https://docs.rs/zerocopy/0.8.50/zerocopy/?search=FromZeros
- [__link74]: https://docs.rs/multitude/0.1.3/multitude/?search=Arena::zerocopy
- [__link75]: https://docs.rs/multitude/0.1.3/multitude/?search=bytemuck::BytemuckView
+ [__link74]: https://docs.rs/multitude/0.2.0/multitude/?search=Arena::zerocopy
+ [__link75]: https://docs.rs/multitude/0.2.0/multitude/?search=bytemuck::BytemuckView
[__link76]: https://docs.rs/bytemuck/1.25.0/bytemuck/?search=Zeroable
- [__link77]: https://docs.rs/multitude/0.1.3/multitude/?search=Arena::bytemuck
+ [__link77]: https://docs.rs/multitude/0.2.0/multitude/?search=Arena::bytemuck
[__link78]: https://doc.rust-lang.org/stable/std/convert/trait.From.html
- [__link79]: https://docs.rs/multitude/0.1.3/multitude/?search=Arc
- [__link8]: https://docs.rs/multitude/0.1.3/multitude/?search=Box
- [__link80]: https://docs.rs/multitude/0.1.3/multitude/?search=Arc
+ [__link79]: https://docs.rs/multitude/0.2.0/multitude/?search=Arc
+ [__link8]: https://docs.rs/multitude/0.2.0/multitude/?search=Box
+ [__link80]: https://docs.rs/multitude/0.2.0/multitude/?search=Arc
[__link81]: https://docs.rs/bytes/1.11.1/bytes/?search=Bytes
- [__link82]: https://docs.rs/bytesbuf/0.5.3/bytesbuf/?search=mem::Memory
- [__link83]: https://docs.rs/multitude/0.1.3/multitude/?search=Arena
- [__link84]: https://docs.rs/bytesbuf/0.5.3/bytesbuf/?search=BytesBuf
- [__link9]: https://docs.rs/multitude/0.1.3/multitude/?search=strings::String
+ [__link82]: https://docs.rs/bytesbuf/0.5.4/bytesbuf/?search=mem::Memory
+ [__link83]: https://docs.rs/multitude/0.2.0/multitude/?search=Arena
+ [__link84]: https://docs.rs/bytesbuf/0.5.4/bytesbuf/?search=BytesBuf
+ [__link9]: https://docs.rs/multitude/0.2.0/multitude/?search=strings::String
diff --git a/crates/ohno/CHANGELOG.md b/crates/ohno/CHANGELOG.md
index 1fcbbc64a..3af62c367 100644
--- a/crates/ohno/CHANGELOG.md
+++ b/crates/ohno/CHANGELOG.md
@@ -1,5 +1,11 @@
# Changelog
+## [0.3.6] - 2026-06-11
+
+- 🔧 Maintenance
+
+ - Now requires `0.3.4` of `ohno_macros`
+
## [0.3.5] - 2026-06-04
- 🔧 Maintenance
diff --git a/crates/ohno/Cargo.toml b/crates/ohno/Cargo.toml
index 733a43ac7..76a2c0fc2 100644
--- a/crates/ohno/Cargo.toml
+++ b/crates/ohno/Cargo.toml
@@ -4,7 +4,7 @@
[package]
name = "ohno"
description = "High-quality Rust error handling."
-version = "0.3.5"
+version = "0.3.6"
readme = "README.md"
keywords = ["oxidizer", "error", "backtrace"]
categories = ["data-structures"]
diff --git a/crates/ohno/README.md b/crates/ohno/README.md
index 65daccf2b..3d1be5133 100644
--- a/crates/ohno/README.md
+++ b/crates/ohno/README.md
@@ -292,25 +292,25 @@ uniformly via [`Labeled::label`][__link21].
This crate was developed as part of The Oxidizer Project. Browse this crate's source code.
- [__cargo_doc2readme_dependencies_info]: ggGmYW0CYXZlMC43LjJhdIQbLiTyV0MU86EbZU15e0PmecoboQ9jo59bnAEbyDXw04U13GlhYvRhcoQbrCd9xja6IUYbReuvcH7u-4wbH1ETqam4eFAbE9V6cT1GHJphZIKCZG9obm9lMC4zLjWCa29obm9fbWFjcm9zZTAuMy4z
+ [__cargo_doc2readme_dependencies_info]: ggGmYW0CYXZlMC43LjJhdIQbLiTyV0MU86EbZU15e0PmecoboQ9jo59bnAEbyDXw04U13GlhYvRhcoQbrCd9xja6IUYbReuvcH7u-4wbH1ETqam4eFAbE9V6cT1GHJphZIKCZG9obm9lMC4zLjaCa29obm9fbWFjcm9zZTAuMy40
[__link0]: https://doc.rust-lang.org/stable/std/?search=fmt::Display
[__link1]: https://doc.rust-lang.org/stable/std/?search=fmt::Debug
[__link10]: https://doc.rust-lang.org/stable/std/macro.unreachable.html
- [__link11]: https://docs.rs/ohno_macros/0.3.3/ohno_macros/?search=enrich_err
- [__link12]: https://docs.rs/ohno_macros/0.3.3/ohno_macros/?search=enrich_err
- [__link13]: https://docs.rs/ohno/0.3.5/ohno/?search=Enrichable
- [__link14]: https://docs.rs/ohno/0.3.5/ohno/?search=AppError
- [__link15]: https://docs.rs/ohno/0.3.5/ohno/?search=AppError
- [__link16]: https://docs.rs/ohno/0.3.5/ohno/?search=ErrorLabel
- [__link17]: https://docs.rs/ohno/0.3.5/ohno/?search=ErrorLabel::from_error_chain
+ [__link11]: https://docs.rs/ohno_macros/0.3.4/ohno_macros/?search=enrich_err
+ [__link12]: https://docs.rs/ohno_macros/0.3.4/ohno_macros/?search=enrich_err
+ [__link13]: https://docs.rs/ohno/0.3.6/ohno/?search=Enrichable
+ [__link14]: https://docs.rs/ohno/0.3.6/ohno/?search=AppError
+ [__link15]: https://docs.rs/ohno/0.3.6/ohno/?search=AppError
+ [__link16]: https://docs.rs/ohno/0.3.6/ohno/?search=ErrorLabel
+ [__link17]: https://docs.rs/ohno/0.3.6/ohno/?search=ErrorLabel::from_error_chain
[__link18]: https://doc.rust-lang.org/stable/std/?search=error::Error::source
- [__link19]: https://docs.rs/ohno/0.3.5/ohno/?search=ErrorLabel
- [__link2]: https://docs.rs/ohno/0.3.5/ohno/?search=ErrorExt
- [__link20]: https://docs.rs/ohno/0.3.5/ohno/?search=Labeled
- [__link21]: https://docs.rs/ohno/0.3.5/ohno/?search=Labeled::label
- [__link3]: https://docs.rs/ohno/0.3.5/ohno/?search=OhnoCore
- [__link4]: https://docs.rs/ohno/0.3.5/ohno/?search=AppError
- [__link5]: https://docs.rs/ohno/0.3.5/ohno/?search=OhnoCore
+ [__link19]: https://docs.rs/ohno/0.3.6/ohno/?search=ErrorLabel
+ [__link2]: https://docs.rs/ohno/0.3.6/ohno/?search=ErrorExt
+ [__link20]: https://docs.rs/ohno/0.3.6/ohno/?search=Labeled
+ [__link21]: https://docs.rs/ohno/0.3.6/ohno/?search=Labeled::label
+ [__link3]: https://docs.rs/ohno/0.3.6/ohno/?search=OhnoCore
+ [__link4]: https://docs.rs/ohno/0.3.6/ohno/?search=AppError
+ [__link5]: https://docs.rs/ohno/0.3.6/ohno/?search=OhnoCore
[__link6]: https://doc.rust-lang.org/stable/std/?search=error::Error
[__link7]: https://doc.rust-lang.org/stable/std/?search=fmt::Display
[__link8]: https://doc.rust-lang.org/stable/std/?search=fmt::Debug
diff --git a/crates/ohno_macros/Cargo.toml b/crates/ohno_macros/Cargo.toml
index 6de149a66..655464dda 100644
--- a/crates/ohno_macros/Cargo.toml
+++ b/crates/ohno_macros/Cargo.toml
@@ -4,7 +4,7 @@
[package]
name = "ohno_macros"
description = "Macros for the ohno crate."
-version = "0.3.3"
+version = "0.3.4"
readme = "README.md"
keywords = ["oxidizer", "error", "backtrace"]
categories = ["data-structures"]
diff --git a/crates/recoverable/Cargo.toml b/crates/recoverable/Cargo.toml
index aa7b25aba..69b8a4065 100644
--- a/crates/recoverable/Cargo.toml
+++ b/crates/recoverable/Cargo.toml
@@ -4,7 +4,7 @@
[package]
name = "recoverable"
description = "Recovery information and classification for resilience patterns."
-version = "0.1.5"
+version = "0.1.6"
readme = "README.md"
keywords = ["oxidizer", "resilience", "metadata", "classification", "oxidizer"]
categories = ["data-structures"]
diff --git a/crates/recoverable/README.md b/crates/recoverable/README.md
index 9dbb3bc4c..dcb42bf09 100644
--- a/crates/recoverable/README.md
+++ b/crates/recoverable/README.md
@@ -86,8 +86,8 @@ assert_eq!(immediate.get_delay(), Some(Duration::ZERO));
This crate was developed as part of The Oxidizer Project. Browse this crate's source code.
- [__cargo_doc2readme_dependencies_info]: ggGmYW0CYXZlMC43LjJhdIQbLiTyV0MU86EbZU15e0PmecoboQ9jo59bnAEbyDXw04U13GlhYvRhcoQbxaQaV3R0B1MbWgDMOblL7IUbuaxOIQfTtggbdNk5pSVLORFhZIGCa3JlY292ZXJhYmxlZTAuMS41
- [__link0]: https://docs.rs/recoverable/0.1.5/recoverable/?search=RecoveryInfo::never
- [__link1]: https://docs.rs/recoverable/0.1.5/recoverable/struct.RecoveryInfo.html
- [__link2]: https://docs.rs/recoverable/0.1.5/recoverable/trait.Recovery.html
- [__link3]: https://docs.rs/recoverable/0.1.5/recoverable/enum.RecoveryKind.html
+ [__cargo_doc2readme_dependencies_info]: ggGmYW0CYXZlMC43LjJhdIQbLiTyV0MU86EbZU15e0PmecoboQ9jo59bnAEbyDXw04U13GlhYvRhcoQbxaQaV3R0B1MbWgDMOblL7IUbuaxOIQfTtggbdNk5pSVLORFhZIGCa3JlY292ZXJhYmxlZTAuMS42
+ [__link0]: https://docs.rs/recoverable/0.1.6/recoverable/?search=RecoveryInfo::never
+ [__link1]: https://docs.rs/recoverable/0.1.6/recoverable/struct.RecoveryInfo.html
+ [__link2]: https://docs.rs/recoverable/0.1.6/recoverable/trait.Recovery.html
+ [__link3]: https://docs.rs/recoverable/0.1.6/recoverable/enum.RecoveryKind.html
diff --git a/crates/seatbelt/CHANGELOG.md b/crates/seatbelt/CHANGELOG.md
index e3d84af25..004f6d72f 100644
--- a/crates/seatbelt/CHANGELOG.md
+++ b/crates/seatbelt/CHANGELOG.md
@@ -1,5 +1,20 @@
# Changelog
+## [0.5.7] - 2026-06-11
+
+- 🔧 Maintenance
+
+ - Now requires `0.3.4` of `layered`
+ - Now requires `0.1.6` of `recoverable`
+ - Now requires `0.7.4` of `thread_aware`
+ - Now requires `0.7.4` of `thread_aware_macros`
+ - Now requires `0.7.3` of `thread_aware_macros_impl`
+ - Now requires `0.3.4` of `tick`
+
+- ✔️ Tasks
+
+ - bump MSRV to 1.93 and adopt new stdlib helpers ([#474](https://github.com/microsoft/oxidizer/pull/474))
+
## [0.5.6] - 2026-06-10
- 🔧 Maintenance
diff --git a/crates/seatbelt/Cargo.toml b/crates/seatbelt/Cargo.toml
index 0acd68fad..a410972a2 100644
--- a/crates/seatbelt/Cargo.toml
+++ b/crates/seatbelt/Cargo.toml
@@ -4,7 +4,7 @@
[package]
name = "seatbelt"
description = "Resilience and recovery mechanisms for fallible operations."
-version = "0.5.6"
+version = "0.5.7"
readme = "README.md"
keywords = ["oxidizer", "resilience", "layered", "recovery", "retry"]
categories = ["data-structures"]
diff --git a/crates/seatbelt/README.md b/crates/seatbelt/README.md
index 9fa651ca7..ebb104964 100644
--- a/crates/seatbelt/README.md
+++ b/crates/seatbelt/README.md
@@ -199,20 +199,20 @@ This crate provides several optional features that can be enabled in your `Cargo
This crate was developed as part of The Oxidizer Project. Browse this crate's source code.
- [__cargo_doc2readme_dependencies_info]: ggGmYW0CYXZlMC43LjJhdIQbLiTyV0MU86EbZU15e0PmecoboQ9jo59bnAEbyDXw04U13GlhYvRhcoQbYvFWrvv8310bVH74l03n0WQbkisnDrQ6OyIbDoEzq0lVXmRhZIWCZ2xheWVyZWRlMC4zLjOCa3JlY292ZXJhYmxlZTAuMS41gmhzZWF0YmVsdGUwLjUuNoJkdGlja2UwLjMuM4JtdG93ZXJfc2VydmljZWUwLjMuMw
- [__link0]: https://crates.io/crates/layered/0.3.3
- [__link1]: https://docs.rs/layered/0.3.3/layered/?search=Stack
- [__link10]: https://docs.rs/seatbelt/0.5.6/seatbelt/hedging/index.html
- [__link11]: https://docs.rs/seatbelt/0.5.6/seatbelt/breaker/index.html
- [__link12]: https://docs.rs/seatbelt/0.5.6/seatbelt/fallback/index.html
- [__link13]: https://docs.rs/seatbelt/0.5.6/seatbelt/chaos/index.html
- [__link14]: https://docs.rs/seatbelt/0.5.6/seatbelt/?search=chaos::injection
- [__link15]: https://docs.rs/seatbelt/0.5.6/seatbelt/?search=chaos::latency
+ [__cargo_doc2readme_dependencies_info]: ggGmYW0CYXZlMC43LjJhdIQbLiTyV0MU86EbZU15e0PmecoboQ9jo59bnAEbyDXw04U13GlhYvRhcoQbYvFWrvv8310bVH74l03n0WQbkisnDrQ6OyIbDoEzq0lVXmRhZIWCZ2xheWVyZWRlMC4zLjSCa3JlY292ZXJhYmxlZTAuMS42gmhzZWF0YmVsdGUwLjUuN4JkdGlja2UwLjMuNIJtdG93ZXJfc2VydmljZWUwLjMuMw
+ [__link0]: https://crates.io/crates/layered/0.3.4
+ [__link1]: https://docs.rs/layered/0.3.4/layered/?search=Stack
+ [__link10]: https://docs.rs/seatbelt/0.5.7/seatbelt/hedging/index.html
+ [__link11]: https://docs.rs/seatbelt/0.5.7/seatbelt/breaker/index.html
+ [__link12]: https://docs.rs/seatbelt/0.5.7/seatbelt/fallback/index.html
+ [__link13]: https://docs.rs/seatbelt/0.5.7/seatbelt/chaos/index.html
+ [__link14]: https://docs.rs/seatbelt/0.5.7/seatbelt/?search=chaos::injection
+ [__link15]: https://docs.rs/seatbelt/0.5.7/seatbelt/?search=chaos::latency
[__link16]: https://github.com/microsoft/oxidizer/blob/main/crates/seatbelt/examples/timeout.rs
[__link17]: https://github.com/microsoft/oxidizer/blob/main/crates/seatbelt/examples/timeout_advanced.rs
[__link18]: https://github.com/microsoft/oxidizer/blob/main/crates/seatbelt/examples/retry.rs
[__link19]: https://github.com/microsoft/oxidizer/blob/main/crates/seatbelt/examples/retry_advanced.rs
- [__link2]: https://docs.rs/tick/0.3.3/tick/?search=Clock
+ [__link2]: https://docs.rs/tick/0.3.4/tick/?search=Clock
[__link20]: https://github.com/microsoft/oxidizer/blob/main/crates/seatbelt/examples/retry_outage.rs
[__link21]: https://github.com/microsoft/oxidizer/blob/main/crates/seatbelt/examples/breaker.rs
[__link22]: https://github.com/microsoft/oxidizer/blob/main/crates/seatbelt/examples/hedging.rs
@@ -223,19 +223,19 @@ This crate was developed as part of The Oxidizer Project. Br
[__link27]: https://github.com/microsoft/oxidizer/blob/main/crates/seatbelt/examples/config.json
[__link28]: https://github.com/microsoft/oxidizer/blob/main/crates/seatbelt/examples/chaos_injection.rs
[__link29]: https://github.com/microsoft/oxidizer/blob/main/crates/seatbelt/examples/chaos_injection_advanced.rs
- [__link3]: https://crates.io/crates/tick/0.3.3
+ [__link3]: https://crates.io/crates/tick/0.3.4
[__link30]: https://github.com/microsoft/oxidizer/blob/main/crates/seatbelt/examples/chaos_latency.rs
- [__link31]: https://docs.rs/seatbelt/0.5.6/seatbelt/timeout/index.html
- [__link32]: https://docs.rs/seatbelt/0.5.6/seatbelt/retry/index.html
- [__link33]: https://docs.rs/seatbelt/0.5.6/seatbelt/hedging/index.html
- [__link34]: https://docs.rs/seatbelt/0.5.6/seatbelt/breaker/index.html
- [__link35]: https://docs.rs/seatbelt/0.5.6/seatbelt/fallback/index.html
- [__link36]: https://docs.rs/seatbelt/0.5.6/seatbelt/?search=chaos::injection
- [__link37]: https://docs.rs/seatbelt/0.5.6/seatbelt/?search=chaos::latency
+ [__link31]: https://docs.rs/seatbelt/0.5.7/seatbelt/timeout/index.html
+ [__link32]: https://docs.rs/seatbelt/0.5.7/seatbelt/retry/index.html
+ [__link33]: https://docs.rs/seatbelt/0.5.7/seatbelt/hedging/index.html
+ [__link34]: https://docs.rs/seatbelt/0.5.7/seatbelt/breaker/index.html
+ [__link35]: https://docs.rs/seatbelt/0.5.7/seatbelt/fallback/index.html
+ [__link36]: https://docs.rs/seatbelt/0.5.7/seatbelt/?search=chaos::injection
+ [__link37]: https://docs.rs/seatbelt/0.5.7/seatbelt/?search=chaos::latency
[__link38]: https://docs.rs/tower_service/0.3.3/tower_service/?search=Service
- [__link4]: https://docs.rs/seatbelt/0.5.6/seatbelt/?search=ResilienceContext
- [__link5]: https://docs.rs/seatbelt/0.5.6/seatbelt/?search=ResilienceContext
- [__link6]: https://docs.rs/recoverable/0.1.5/recoverable/?search=RecoveryInfo
- [__link7]: https://docs.rs/recoverable/0.1.5/recoverable/?search=Recovery
- [__link8]: https://docs.rs/seatbelt/0.5.6/seatbelt/timeout/index.html
- [__link9]: https://docs.rs/seatbelt/0.5.6/seatbelt/retry/index.html
+ [__link4]: https://docs.rs/seatbelt/0.5.7/seatbelt/?search=ResilienceContext
+ [__link5]: https://docs.rs/seatbelt/0.5.7/seatbelt/?search=ResilienceContext
+ [__link6]: https://docs.rs/recoverable/0.1.6/recoverable/?search=RecoveryInfo
+ [__link7]: https://docs.rs/recoverable/0.1.6/recoverable/?search=Recovery
+ [__link8]: https://docs.rs/seatbelt/0.5.7/seatbelt/timeout/index.html
+ [__link9]: https://docs.rs/seatbelt/0.5.7/seatbelt/retry/index.html
diff --git a/crates/seatbelt_http/CHANGELOG.md b/crates/seatbelt_http/CHANGELOG.md
index d2f14f563..59e12444d 100644
--- a/crates/seatbelt_http/CHANGELOG.md
+++ b/crates/seatbelt_http/CHANGELOG.md
@@ -1,5 +1,28 @@
# Changelog
+## [0.4.1] - 2026-06-11
+
+- 🔧 Maintenance
+
+ - Now requires `0.5.4` of `bytesbuf`
+ - Now requires `0.12.2` of `data_privacy`
+ - Now requires `0.1.1` of `data_privacy_core`
+ - Now requires `0.10.2` of `data_privacy_macros`
+ - Now requires `0.10.2` of `data_privacy_macros_impl`
+ - Now requires `0.6.1` of `http_extensions`
+ - Now requires `0.3.4` of `layered`
+ - Now requires `0.3.6` of `ohno`
+ - Now requires `0.3.4` of `ohno_macros`
+ - Now requires `0.1.6` of `recoverable`
+ - Now requires `0.5.7` of `seatbelt`
+ - Now requires `0.3.2` of `templated_uri`
+ - Now requires `0.2.4` of `templated_uri_macros`
+ - Now requires `0.2.4` of `templated_uri_macros_impl`
+ - Now requires `0.7.4` of `thread_aware`
+ - Now requires `0.7.4` of `thread_aware_macros`
+ - Now requires `0.7.3` of `thread_aware_macros_impl`
+ - Now requires `0.3.4` of `tick`
+
## [0.4.0] - 2026-06-10
- ⚠️ Breaking
diff --git a/crates/seatbelt_http/Cargo.toml b/crates/seatbelt_http/Cargo.toml
index ff56609ab..8397f6f3b 100644
--- a/crates/seatbelt_http/Cargo.toml
+++ b/crates/seatbelt_http/Cargo.toml
@@ -4,7 +4,7 @@
[package]
name = "seatbelt_http"
description = "HTTP-specific extensions for the seatbelt crate."
-version = "0.4.0"
+version = "0.4.1"
readme = "README.md"
keywords = ["oxidizer", "resilience", "seatbelt", "http", "recovery"]
categories = ["data-structures", "network-programming"]
diff --git a/crates/seatbelt_http/README.md b/crates/seatbelt_http/README.md
index 755f027db..11247cb13 100644
--- a/crates/seatbelt_http/README.md
+++ b/crates/seatbelt_http/README.md
@@ -48,12 +48,12 @@ type aliases and an extension trait:
This crate was developed as part of The Oxidizer Project. Browse this crate's source code.
- [__cargo_doc2readme_dependencies_info]: ggGmYW0CYXZlMC43LjJhdIQbLiTyV0MU86EbZU15e0PmecoboQ9jo59bnAEbyDXw04U13GlhYvRhcoQbTOk4e6Z0lGUbu-9zWu8YZcwbyVvoEicMTCUbJQkpemmNhqlhZIOCb2h0dHBfZXh0ZW5zaW9uc2UwLjYuMIJoc2VhdGJlbHRlMC41LjaCbXNlYXRiZWx0X2h0dHBlMC40LjA
- [__link0]: https://crates.io/crates/seatbelt/0.5.6
- [__link1]: https://crates.io/crates/seatbelt/0.5.6
- [__link2]: https://docs.rs/http_extensions/0.6.0/http_extensions/?search=HttpRequest
- [__link3]: https://docs.rs/http_extensions/0.6.0/http_extensions/?search=Result
- [__link4]: https://docs.rs/seatbelt_http/0.4.0/seatbelt_http/?search=HttpRecovery
- [__link5]: https://docs.rs/seatbelt_http/0.4.0/seatbelt_http/?search=HttpClone
- [__link6]: https://docs.rs/seatbelt_http/0.4.0/seatbelt_http/type.HttpResilienceContext.html
- [__link7]: https://docs.rs/seatbelt/0.5.6/seatbelt/?search=ResilienceContext
+ [__cargo_doc2readme_dependencies_info]: ggGmYW0CYXZlMC43LjJhdIQbLiTyV0MU86EbZU15e0PmecoboQ9jo59bnAEbyDXw04U13GlhYvRhcoQbTOk4e6Z0lGUbu-9zWu8YZcwbyVvoEicMTCUbJQkpemmNhqlhZIOCb2h0dHBfZXh0ZW5zaW9uc2UwLjYuMYJoc2VhdGJlbHRlMC41LjeCbXNlYXRiZWx0X2h0dHBlMC40LjE
+ [__link0]: https://crates.io/crates/seatbelt/0.5.7
+ [__link1]: https://crates.io/crates/seatbelt/0.5.7
+ [__link2]: https://docs.rs/http_extensions/0.6.1/http_extensions/?search=HttpRequest
+ [__link3]: https://docs.rs/http_extensions/0.6.1/http_extensions/?search=Result
+ [__link4]: https://docs.rs/seatbelt_http/0.4.1/seatbelt_http/?search=HttpRecovery
+ [__link5]: https://docs.rs/seatbelt_http/0.4.1/seatbelt_http/?search=HttpClone
+ [__link6]: https://docs.rs/seatbelt_http/0.4.1/seatbelt_http/type.HttpResilienceContext.html
+ [__link7]: https://docs.rs/seatbelt/0.5.7/seatbelt/?search=ResilienceContext
diff --git a/crates/templated_uri/CHANGELOG.md b/crates/templated_uri/CHANGELOG.md
index 995033055..2492f8e01 100644
--- a/crates/templated_uri/CHANGELOG.md
+++ b/crates/templated_uri/CHANGELOG.md
@@ -1,5 +1,22 @@
# Changelog
+## [0.3.2] - 2026-06-11
+
+- 🔧 Maintenance
+
+ - Now requires `0.12.2` of `data_privacy`
+ - Now requires `0.1.1` of `data_privacy_core`
+ - Now requires `0.10.2` of `data_privacy_macros`
+ - Now requires `0.10.2` of `data_privacy_macros_impl`
+ - Now requires `0.3.6` of `ohno`
+ - Now requires `0.3.4` of `ohno_macros`
+ - Now requires `0.2.4` of `templated_uri_macros`
+ - Now requires `0.2.4` of `templated_uri_macros_impl`
+
+- ✨ Features
+
+ - implement RedactedDisplay/RedactedDebug for BasePath and BaseUri ([#489](https://github.com/microsoft/oxidizer/pull/489))
+
## [0.3.1] - 2026-06-10
- 🔧 Maintenance
diff --git a/crates/templated_uri/Cargo.toml b/crates/templated_uri/Cargo.toml
index 12ef04ec5..e0f15fd47 100644
--- a/crates/templated_uri/Cargo.toml
+++ b/crates/templated_uri/Cargo.toml
@@ -4,7 +4,7 @@
[package]
name = "templated_uri"
description = "Standards-compliant URI handling with templating, validation, and data classification"
-version = "0.3.1"
+version = "0.3.2"
readme = "README.md"
keywords = ["oxidizer", "url", "parsing", "templates", "uri"]
categories = ["encoding", "parser-implementations", "template-engine", "web-programming"]
diff --git a/crates/templated_uri/README.md b/crates/templated_uri/README.md
index f36b2e042..1ea5ac8fb 100644
--- a/crates/templated_uri/README.md
+++ b/crates/templated_uri/README.md
@@ -198,22 +198,22 @@ and servers based on [`hyper`][__link16] like [`reqwest`][__link17].
This crate was developed as part of The Oxidizer Project. Browse this crate's source code.
- [__cargo_doc2readme_dependencies_info]: ggGmYW0CYXZlMC43LjJhdIQbLiTyV0MU86EbZU15e0PmecoboQ9jo59bnAEbyDXw04U13GlhYvRhcoQbreJMElgxp0kbqex4QSgBMK8bdglL8RqN6aobvSfumN6CAithZIKCZGh0dHBlMS40LjGCbXRlbXBsYXRlZF91cmllMC4zLjE
- [__link0]: https://docs.rs/templated_uri/0.3.1/templated_uri/?search=Uri
- [__link1]: https://docs.rs/templated_uri/0.3.1/templated_uri/?search=BaseUri
- [__link10]: https://docs.rs/templated_uri/0.3.1/templated_uri/?search=Escape
- [__link11]: https://docs.rs/templated_uri/0.3.1/templated_uri/?search=Raw
+ [__cargo_doc2readme_dependencies_info]: ggGmYW0CYXZlMC43LjJhdIQbLiTyV0MU86EbZU15e0PmecoboQ9jo59bnAEbyDXw04U13GlhYvRhcoQbreJMElgxp0kbqex4QSgBMK8bdglL8RqN6aobvSfumN6CAithZIKCZGh0dHBlMS40LjGCbXRlbXBsYXRlZF91cmllMC4zLjI
+ [__link0]: https://docs.rs/templated_uri/0.3.2/templated_uri/?search=Uri
+ [__link1]: https://docs.rs/templated_uri/0.3.2/templated_uri/?search=BaseUri
+ [__link10]: https://docs.rs/templated_uri/0.3.2/templated_uri/?search=Escape
+ [__link11]: https://docs.rs/templated_uri/0.3.2/templated_uri/?search=Raw
[__link12]: https://datatracker.ietf.org/doc/html/rfc6570#section-2.3
[__link13]: https://docs.rs/http/latest/http/
- [__link14]: https://docs.rs/templated_uri/0.3.1/templated_uri/?search=Uri
+ [__link14]: https://docs.rs/templated_uri/0.3.2/templated_uri/?search=Uri
[__link15]: https://docs.rs/http/1.4.1/http/?search=Uri
[__link16]: https://docs.rs/hyper/latest/hyper/
[__link17]: https://docs.rs/reqwest/latest/reqwest/
- [__link2]: https://docs.rs/templated_uri/0.3.1/templated_uri/?search=BaseUri
- [__link3]: https://docs.rs/templated_uri/0.3.1/templated_uri/?search=BasePath
- [__link4]: https://docs.rs/templated_uri/0.3.1/templated_uri/?search=PathAndQueryTemplate
- [__link5]: https://docs.rs/templated_uri/0.3.1/templated_uri/?search=Escaped
- [__link6]: https://docs.rs/templated_uri/0.3.1/templated_uri/?search=EscapedString
- [__link7]: https://docs.rs/templated_uri/0.3.1/templated_uri/?search=Escaped
- [__link8]: https://docs.rs/templated_uri/0.3.1/templated_uri/?search=EscapedString
+ [__link2]: https://docs.rs/templated_uri/0.3.2/templated_uri/?search=BaseUri
+ [__link3]: https://docs.rs/templated_uri/0.3.2/templated_uri/?search=BasePath
+ [__link4]: https://docs.rs/templated_uri/0.3.2/templated_uri/?search=PathAndQueryTemplate
+ [__link5]: https://docs.rs/templated_uri/0.3.2/templated_uri/?search=Escaped
+ [__link6]: https://docs.rs/templated_uri/0.3.2/templated_uri/?search=EscapedString
+ [__link7]: https://docs.rs/templated_uri/0.3.2/templated_uri/?search=Escaped
+ [__link8]: https://docs.rs/templated_uri/0.3.2/templated_uri/?search=EscapedString
[__link9]: https://datatracker.ietf.org/doc/html/rfc6570
diff --git a/crates/templated_uri_macros/CHANGELOG.md b/crates/templated_uri_macros/CHANGELOG.md
index 16a749f3a..0f7c48fe4 100644
--- a/crates/templated_uri_macros/CHANGELOG.md
+++ b/crates/templated_uri_macros/CHANGELOG.md
@@ -1,5 +1,13 @@
# Changelog
+## [0.2.4] - 2026-06-11
+
+- 🔧 Maintenance
+
+ - Now requires `0.3.6` of `ohno`
+ - Now requires `0.3.4` of `ohno_macros`
+ - Now requires `0.2.4` of `templated_uri_macros_impl`
+
## [0.2.3] - 2026-06-04
- 🔧 Maintenance
diff --git a/crates/templated_uri_macros/Cargo.toml b/crates/templated_uri_macros/Cargo.toml
index b3d02ca0d..9812fccce 100644
--- a/crates/templated_uri_macros/Cargo.toml
+++ b/crates/templated_uri_macros/Cargo.toml
@@ -4,7 +4,7 @@
[package]
name = "templated_uri_macros"
description = "Macros for the templated_uri crate."
-version = "0.2.3"
+version = "0.2.4"
readme = "README.md"
keywords = ["oxidizer", "url", "parsing", "templates", "uri"]
categories = ["encoding", "parser-implementations", "template-engine", "web-programming"]
diff --git a/crates/templated_uri_macros_impl/CHANGELOG.md b/crates/templated_uri_macros_impl/CHANGELOG.md
index d1a413e30..a16d65a0d 100644
--- a/crates/templated_uri_macros_impl/CHANGELOG.md
+++ b/crates/templated_uri_macros_impl/CHANGELOG.md
@@ -1,5 +1,12 @@
# Changelog
+## [0.2.4] - 2026-06-11
+
+- 🔧 Maintenance
+
+ - Now requires `0.3.6` of `ohno`
+ - Now requires `0.3.4` of `ohno_macros`
+
## [0.2.3] - 2026-06-04
- 🔧 Maintenance
diff --git a/crates/templated_uri_macros_impl/Cargo.toml b/crates/templated_uri_macros_impl/Cargo.toml
index 8d9787144..f16c4b81c 100644
--- a/crates/templated_uri_macros_impl/Cargo.toml
+++ b/crates/templated_uri_macros_impl/Cargo.toml
@@ -4,7 +4,7 @@
[package]
name = "templated_uri_macros_impl"
description = "Macros for the templated_uri crate."
-version = "0.2.3"
+version = "0.2.4"
readme = "README.md"
keywords = ["oxidizer", "url", "parsing", "templates", "uri"]
categories = ["encoding", "parser-implementations", "template-engine", "web-programming"]
diff --git a/crates/thread_aware/CHANGELOG.md b/crates/thread_aware/CHANGELOG.md
index 652b38625..887156724 100644
--- a/crates/thread_aware/CHANGELOG.md
+++ b/crates/thread_aware/CHANGELOG.md
@@ -1,5 +1,12 @@
# Changelog
+## [0.7.4] - 2026-06-11
+
+- 🔧 Maintenance
+
+ - Now requires `0.7.4` of `thread_aware_macros`
+ - Now requires `0.7.3` of `thread_aware_macros_impl`
+
## [0.7.3] - 2026-06-04
- 🔧 Maintenance
diff --git a/crates/thread_aware/Cargo.toml b/crates/thread_aware/Cargo.toml
index 74eadb62e..403fe0287 100644
--- a/crates/thread_aware/Cargo.toml
+++ b/crates/thread_aware/Cargo.toml
@@ -4,7 +4,7 @@
[package]
name = "thread_aware"
description = "Facilities to support thread-isolated state."
-version = "0.7.3"
+version = "0.7.4"
readme = "README.md"
keywords = ["oxidizer", "thread", "aware"]
categories = ["data-structures"]
diff --git a/crates/thread_aware/README.md b/crates/thread_aware/README.md
index db2808e52..dcb2f5135 100644
--- a/crates/thread_aware/README.md
+++ b/crates/thread_aware/README.md
@@ -176,35 +176,35 @@ impl Service {
This crate was developed as part of The Oxidizer Project. Browse this crate's source code.
- [__cargo_doc2readme_dependencies_info]: ggGmYW0CYXZlMC43LjJhdIQbLiTyV0MU86EbZU15e0PmecoboQ9jo59bnAEbyDXw04U13GlhYvRhcoQbN-qa6ScfeXYbpUaqiTirDJMb-9jGY2W0shYbe4CUzbbLbn5hZIKCbHRocmVhZF9hd2FyZWUwLjcuM4JzdGhyZWFkX2F3YXJlX21hY3Jvc2UwLjcuMw
- [__link0]: https://docs.rs/thread_aware_macros/0.7.3/thread_aware_macros/?search=ThreadAware
+ [__cargo_doc2readme_dependencies_info]: ggGmYW0CYXZlMC43LjJhdIQbLiTyV0MU86EbZU15e0PmecoboQ9jo59bnAEbyDXw04U13GlhYvRhcoQbN-qa6ScfeXYbpUaqiTirDJMb-9jGY2W0shYbe4CUzbbLbn5hZIKCbHRocmVhZF9hd2FyZWUwLjcuNIJzdGhyZWFkX2F3YXJlX21hY3Jvc2UwLjcuNA
+ [__link0]: https://docs.rs/thread_aware_macros/0.7.4/thread_aware_macros/?search=ThreadAware
[__link1]: https://doc.rust-lang.org/stable/std/clone/trait.Clone.html
- [__link10]: https://docs.rs/thread_aware_macros/0.7.3/thread_aware_macros/?search=ThreadAware
+ [__link10]: https://docs.rs/thread_aware_macros/0.7.4/thread_aware_macros/?search=ThreadAware
[__link11]: https://doc.rust-lang.org/stable/std/marker/trait.Send.html
- [__link12]: https://docs.rs/thread_aware_macros/0.7.3/thread_aware_macros/?search=ThreadAware
- [__link13]: https://docs.rs/thread_aware_macros/0.7.3/thread_aware_macros/?search=ThreadAware
- [__link14]: https://docs.rs/thread_aware/0.7.3/thread_aware/?search=Unaware
- [__link15]: https://docs.rs/thread_aware/0.7.3/thread_aware/?search=Unaware
- [__link16]: https://docs.rs/thread_aware_macros/0.7.3/thread_aware_macros/?search=ThreadAware
- [__link17]: https://docs.rs/thread_aware_macros/0.7.3/thread_aware_macros/?search=ThreadAware
- [__link18]: https://docs.rs/thread_aware_macros/0.7.3/thread_aware_macros/?search=ThreadAware
- [__link19]: https://docs.rs/thread_aware_macros/0.7.3/thread_aware_macros/?search=ThreadAware
- [__link2]: https://docs.rs/thread_aware_macros/0.7.3/thread_aware_macros/?search=ThreadAware
+ [__link12]: https://docs.rs/thread_aware_macros/0.7.4/thread_aware_macros/?search=ThreadAware
+ [__link13]: https://docs.rs/thread_aware_macros/0.7.4/thread_aware_macros/?search=ThreadAware
+ [__link14]: https://docs.rs/thread_aware/0.7.4/thread_aware/?search=Unaware
+ [__link15]: https://docs.rs/thread_aware/0.7.4/thread_aware/?search=Unaware
+ [__link16]: https://docs.rs/thread_aware_macros/0.7.4/thread_aware_macros/?search=ThreadAware
+ [__link17]: https://docs.rs/thread_aware_macros/0.7.4/thread_aware_macros/?search=ThreadAware
+ [__link18]: https://docs.rs/thread_aware_macros/0.7.4/thread_aware_macros/?search=ThreadAware
+ [__link19]: https://docs.rs/thread_aware_macros/0.7.4/thread_aware_macros/?search=ThreadAware
+ [__link2]: https://docs.rs/thread_aware_macros/0.7.4/thread_aware_macros/?search=ThreadAware
[__link20]: https://doc.rust-lang.org/stable/std/?search=thread::spawn
- [__link21]: https://docs.rs/thread_aware_macros/0.7.3/thread_aware_macros/?search=ThreadAware
+ [__link21]: https://docs.rs/thread_aware_macros/0.7.4/thread_aware_macros/?search=ThreadAware
[__link22]: https://doc.rust-lang.org/stable/std/?search=sync::Arc
- [__link23]: https://docs.rs/thread_aware_macros/0.7.3/thread_aware_macros/?search=ThreadAware
- [__link24]: https://docs.rs/thread_aware_macros/0.7.3/thread_aware_macros/?search=ThreadAware
- [__link25]: https://docs.rs/thread_aware_macros/0.7.3/thread_aware_macros/?search=ThreadAware
- [__link26]: https://docs.rs/thread_aware_macros/0.7.3/thread_aware_macros/?search=ThreadAware
- [__link27]: https://docs.rs/thread_aware_macros/0.7.3/thread_aware_macros/?search=ThreadAware
- [__link28]: https://docs.rs/thread_aware_macros/0.7.3/thread_aware_macros/?search=ThreadAware
- [__link29]: https://docs.rs/thread_aware/0.7.3/thread_aware/?search=Arc
- [__link3]: https://docs.rs/thread_aware_macros/0.7.3/thread_aware_macros/?search=ThreadAware
- [__link30]: https://docs.rs/thread_aware/0.7.3/thread_aware/?search=Arc
- [__link4]: https://docs.rs/thread_aware_macros/0.7.3/thread_aware_macros/?search=ThreadAware
- [__link5]: https://docs.rs/thread_aware/0.7.3/thread_aware/?search=Arc
+ [__link23]: https://docs.rs/thread_aware_macros/0.7.4/thread_aware_macros/?search=ThreadAware
+ [__link24]: https://docs.rs/thread_aware_macros/0.7.4/thread_aware_macros/?search=ThreadAware
+ [__link25]: https://docs.rs/thread_aware_macros/0.7.4/thread_aware_macros/?search=ThreadAware
+ [__link26]: https://docs.rs/thread_aware_macros/0.7.4/thread_aware_macros/?search=ThreadAware
+ [__link27]: https://docs.rs/thread_aware_macros/0.7.4/thread_aware_macros/?search=ThreadAware
+ [__link28]: https://docs.rs/thread_aware_macros/0.7.4/thread_aware_macros/?search=ThreadAware
+ [__link29]: https://docs.rs/thread_aware/0.7.4/thread_aware/?search=Arc
+ [__link3]: https://docs.rs/thread_aware_macros/0.7.4/thread_aware_macros/?search=ThreadAware
+ [__link30]: https://docs.rs/thread_aware/0.7.4/thread_aware/?search=Arc
+ [__link4]: https://docs.rs/thread_aware_macros/0.7.4/thread_aware_macros/?search=ThreadAware
+ [__link5]: https://docs.rs/thread_aware/0.7.4/thread_aware/?search=Arc
[__link6]: https://doc.rust-lang.org/stable/std/?search=sync::Arc
- [__link7]: https://docs.rs/thread_aware/0.7.3/thread_aware/?search=storage::Strategy
- [__link8]: https://docs.rs/thread_aware_macros/0.7.3/thread_aware_macros/?search=ThreadAware
+ [__link7]: https://docs.rs/thread_aware/0.7.4/thread_aware/?search=storage::Strategy
+ [__link8]: https://docs.rs/thread_aware_macros/0.7.4/thread_aware_macros/?search=ThreadAware
[__link9]: https://doc.rust-lang.org/stable/std/marker/trait.Send.html
diff --git a/crates/thread_aware_macros/CHANGELOG.md b/crates/thread_aware_macros/CHANGELOG.md
index 27b42b21f..11b56109a 100644
--- a/crates/thread_aware_macros/CHANGELOG.md
+++ b/crates/thread_aware_macros/CHANGELOG.md
@@ -1,5 +1,11 @@
# Changelog
+## [0.7.4] - 2026-06-11
+
+- 🔧 Maintenance
+
+ - Now requires `0.7.3` of `thread_aware_macros_impl`
+
## [0.7.3] - 2026-06-04
- 🔧 Maintenance
diff --git a/crates/thread_aware_macros/Cargo.toml b/crates/thread_aware_macros/Cargo.toml
index 64e7f608e..cdafe0dce 100644
--- a/crates/thread_aware_macros/Cargo.toml
+++ b/crates/thread_aware_macros/Cargo.toml
@@ -4,7 +4,7 @@
[package]
name = "thread_aware_macros"
description = "Macros for the thread_aware crate."
-version = "0.7.3"
+version = "0.7.4"
readme = "README.md"
keywords = ["oxidizer", "thread", "aware", "macro", "derive"]
categories = ["data-structures"]
diff --git a/crates/thread_aware_macros_impl/Cargo.toml b/crates/thread_aware_macros_impl/Cargo.toml
index 68ab2ffb1..daac18ab2 100644
--- a/crates/thread_aware_macros_impl/Cargo.toml
+++ b/crates/thread_aware_macros_impl/Cargo.toml
@@ -4,7 +4,7 @@
[package]
name = "thread_aware_macros_impl"
description = "Macros for the thread_aware crate."
-version = "0.7.2"
+version = "0.7.3"
readme = "README.md"
keywords = ["oxidizer", "thread", "aware", "macro", "derive"]
categories = ["data-structures"]
diff --git a/crates/tick/CHANGELOG.md b/crates/tick/CHANGELOG.md
index d55afaed1..d40685cbb 100644
--- a/crates/tick/CHANGELOG.md
+++ b/crates/tick/CHANGELOG.md
@@ -1,5 +1,13 @@
# Changelog
+## [0.3.4] - 2026-06-11
+
+- 🔧 Maintenance
+
+ - Now requires `0.7.4` of `thread_aware`
+ - Now requires `0.7.4` of `thread_aware_macros`
+ - Now requires `0.7.3` of `thread_aware_macros_impl`
+
## [0.3.3] - 2026-06-04
- 🔧 Maintenance
diff --git a/crates/tick/Cargo.toml b/crates/tick/Cargo.toml
index c399e6a48..a06cc73c2 100644
--- a/crates/tick/Cargo.toml
+++ b/crates/tick/Cargo.toml
@@ -4,7 +4,7 @@
[package]
name = "tick"
description = "Provides primitives to interact with and manipulate machine time."
-version = "0.3.3"
+version = "0.3.4"
readme = "README.md"
keywords = ["time", "clock", "tick", "stopwatch"]
categories = ["data-structures"]
diff --git a/crates/tick/README.md b/crates/tick/README.md
index cae4ddf0c..38a946c33 100644
--- a/crates/tick/README.md
+++ b/crates/tick/README.md
@@ -227,36 +227,36 @@ contain additional examples of how to use the time primitives.
This crate was developed as part of The Oxidizer Project. Browse this crate's source code.
- [__cargo_doc2readme_dependencies_info]: ggGmYW0CYXZlMC43LjJhdIQbLiTyV0MU86EbZU15e0PmecoboQ9jo59bnAEbyDXw04U13GlhYvRhcoQbL9BDcNdcFMwb7BisAbHhDTMbCjff6Srdm8MbyVtuTcwxtz5hZIKCbHRocmVhZF9hd2FyZWUwLjcuM4JkdGlja2UwLjMuMw
- [__link0]: https://docs.rs/tick/0.3.3/tick/?search=ClockControl
- [__link1]: https://docs.rs/tick/0.3.3/tick/?search=Clock
- [__link10]: https://docs.rs/tick/0.3.3/tick/?search=FutureExt
- [__link11]: https://docs.rs/tick/0.3.3/tick/?search=SystemTimeExt
+ [__cargo_doc2readme_dependencies_info]: ggGmYW0CYXZlMC43LjJhdIQbLiTyV0MU86EbZU15e0PmecoboQ9jo59bnAEbyDXw04U13GlhYvRhcoQbL9BDcNdcFMwb7BisAbHhDTMbCjff6Srdm8MbyVtuTcwxtz5hZIKCbHRocmVhZF9hd2FyZWUwLjcuNIJkdGlja2UwLjMuNA
+ [__link0]: https://docs.rs/tick/0.3.4/tick/?search=ClockControl
+ [__link1]: https://docs.rs/tick/0.3.4/tick/?search=Clock
+ [__link10]: https://docs.rs/tick/0.3.4/tick/?search=FutureExt
+ [__link11]: https://docs.rs/tick/0.3.4/tick/?search=SystemTimeExt
[__link12]: https://doc.rust-lang.org/stable/std/?search=time::SystemTime
[__link13]: https://crates.io/crates/jiff
[__link14]: https://crates.io/crates/chrono
[__link15]: https://crates.io/crates/time
- [__link16]: https://docs.rs/thread_aware/0.7.3/thread_aware/?search=ThreadAware
- [__link17]: https://docs.rs/tick/0.3.3/tick/?search=runtime::InactiveClock
- [__link18]: https://docs.rs/thread_aware/0.7.3/thread_aware/?search=ThreadAware::relocate
- [__link19]: https://docs.rs/tick/0.3.3/tick/?search=Clock
- [__link2]: https://docs.rs/tick/0.3.3/tick/?search=Clock
- [__link20]: https://docs.rs/tick/0.3.3/tick/?search=runtime::ClockDriver
- [__link21]: https://docs.rs/tick/0.3.3/tick/?search=ClockControl
- [__link22]: https://docs.rs/tick/0.3.3/tick/runtime/index.html
- [__link23]: https://docs.rs/tick/0.3.3/tick/?search=Clock
- [__link24]: https://docs.rs/tick/0.3.3/tick/?search=Clock::instant
- [__link25]: https://docs.rs/tick/0.3.3/tick/?search=Stopwatch
+ [__link16]: https://docs.rs/thread_aware/0.7.4/thread_aware/?search=ThreadAware
+ [__link17]: https://docs.rs/tick/0.3.4/tick/?search=runtime::InactiveClock
+ [__link18]: https://docs.rs/thread_aware/0.7.4/thread_aware/?search=ThreadAware::relocate
+ [__link19]: https://docs.rs/tick/0.3.4/tick/?search=Clock
+ [__link2]: https://docs.rs/tick/0.3.4/tick/?search=Clock
+ [__link20]: https://docs.rs/tick/0.3.4/tick/?search=runtime::ClockDriver
+ [__link21]: https://docs.rs/tick/0.3.4/tick/?search=ClockControl
+ [__link22]: https://docs.rs/tick/0.3.4/tick/runtime/index.html
+ [__link23]: https://docs.rs/tick/0.3.4/tick/?search=Clock
+ [__link24]: https://docs.rs/tick/0.3.4/tick/?search=Clock::instant
+ [__link25]: https://docs.rs/tick/0.3.4/tick/?search=Stopwatch
[__link26]: https://tokio.rs/
- [__link27]: https://docs.rs/tick/0.3.3/tick/?search=Clock::new_tokio
- [__link28]: https://docs.rs/tick/0.3.3/tick/?search=ClockControl
+ [__link27]: https://docs.rs/tick/0.3.4/tick/?search=Clock::new_tokio
+ [__link28]: https://docs.rs/tick/0.3.4/tick/?search=ClockControl
[__link29]: https://serde.rs/
- [__link3]: https://docs.rs/tick/0.3.3/tick/?search=ClockControl
- [__link30]: https://docs.rs/tick/0.3.3/tick/fmt/index.html
+ [__link3]: https://docs.rs/tick/0.3.4/tick/?search=ClockControl
+ [__link30]: https://docs.rs/tick/0.3.4/tick/fmt/index.html
[__link31]: https://github.com/microsoft/oxidizer/tree/main/crates/tick/examples
- [__link4]: https://docs.rs/tick/0.3.3/tick/?search=Stopwatch
- [__link5]: https://docs.rs/tick/0.3.3/tick/?search=Delay
- [__link6]: https://docs.rs/tick/0.3.3/tick/?search=PeriodicTimer
- [__link7]: https://docs.rs/tick/0.3.3/tick/?search=Error
- [__link8]: https://docs.rs/tick/0.3.3/tick/fmt/index.html
- [__link9]: https://docs.rs/tick/0.3.3/tick/runtime/index.html
+ [__link4]: https://docs.rs/tick/0.3.4/tick/?search=Stopwatch
+ [__link5]: https://docs.rs/tick/0.3.4/tick/?search=Delay
+ [__link6]: https://docs.rs/tick/0.3.4/tick/?search=PeriodicTimer
+ [__link7]: https://docs.rs/tick/0.3.4/tick/?search=Error
+ [__link8]: https://docs.rs/tick/0.3.4/tick/fmt/index.html
+ [__link9]: https://docs.rs/tick/0.3.4/tick/runtime/index.html
diff --git a/crates/uniflight/CHANGELOG.md b/crates/uniflight/CHANGELOG.md
index f3d3d8d8a..9d285a435 100644
--- a/crates/uniflight/CHANGELOG.md
+++ b/crates/uniflight/CHANGELOG.md
@@ -1,5 +1,13 @@
# Changelog
+## [0.2.4] - 2026-06-11
+
+- 🔧 Maintenance
+
+ - Now requires `0.7.4` of `thread_aware`
+ - Now requires `0.7.4` of `thread_aware_macros`
+ - Now requires `0.7.3` of `thread_aware_macros_impl`
+
## [0.2.3] - 2026-06-04
- 🔧 Maintenance
diff --git a/crates/uniflight/Cargo.toml b/crates/uniflight/Cargo.toml
index 3454c4f7f..2e2a1205c 100644
--- a/crates/uniflight/Cargo.toml
+++ b/crates/uniflight/Cargo.toml
@@ -4,7 +4,7 @@
[package]
name = "uniflight"
description = "Coalesces duplicate async tasks into a single execution."
-version = "0.2.3"
+version = "0.2.4"
readme = "README.md"
keywords = ["oxidizer", "coalescing", "stempede", "singleflight", "deduplication"]
categories = ["concurrency"]
diff --git a/crates/uniflight/README.md b/crates/uniflight/README.md
index 002da16c9..17b9df9e3 100644
--- a/crates/uniflight/README.md
+++ b/crates/uniflight/README.md
@@ -135,17 +135,17 @@ Use `--save-baseline` and `--baseline` flags to track regressions over time.
This crate was developed as part of The Oxidizer Project. Browse this crate's source code.
- [__cargo_doc2readme_dependencies_info]: ggGmYW0CYXZlMC43LjJhdIQbLiTyV0MU86EbZU15e0PmecoboQ9jo59bnAEbyDXw04U13GlhYvRhcoQb4YsqHKJIO4Ebne8KVDRuJvAbVEqIpjwMtY4bZY2vS6iuAethZIKCbHRocmVhZF9hd2FyZWUwLjcuM4JpdW5pZmxpZ2h0ZTAuMi4z
- [__link0]: https://docs.rs/uniflight/0.2.3/uniflight/struct.Merger.html
- [__link1]: https://docs.rs/uniflight/0.2.3/uniflight/?search=Merger::execute
+ [__cargo_doc2readme_dependencies_info]: ggGmYW0CYXZlMC43LjJhdIQbLiTyV0MU86EbZU15e0PmecoboQ9jo59bnAEbyDXw04U13GlhYvRhcoQb4YsqHKJIO4Ebne8KVDRuJvAbVEqIpjwMtY4bZY2vS6iuAethZIKCbHRocmVhZF9hd2FyZWUwLjcuNIJpdW5pZmxpZ2h0ZTAuMi40
+ [__link0]: https://docs.rs/uniflight/0.2.4/uniflight/struct.Merger.html
+ [__link1]: https://docs.rs/uniflight/0.2.4/uniflight/?search=Merger::execute
[__link10]: https://doc.rust-lang.org/stable/std/?search=hash::Hash
[__link11]: https://doc.rust-lang.org/stable/std/cmp/trait.Eq.html
- [__link12]: https://docs.rs/uniflight/0.2.3/uniflight/struct.Merger.html
+ [__link12]: https://docs.rs/uniflight/0.2.4/uniflight/struct.Merger.html
[__link2]: https://doc.rust-lang.org/stable/std/?search=borrow::Borrow
- [__link3]: https://docs.rs/thread_aware/0.7.3/thread_aware/?search=storage::Strategy
- [__link4]: https://docs.rs/thread_aware/0.7.3/thread_aware/?search=PerProcess
- [__link5]: https://docs.rs/thread_aware/0.7.3/thread_aware/?search=PerNuma
- [__link6]: https://docs.rs/thread_aware/0.7.3/thread_aware/?search=PerCore
- [__link7]: https://docs.rs/uniflight/0.2.3/uniflight/struct.LeaderPanicked.html
- [__link8]: https://docs.rs/uniflight/0.2.3/uniflight/?search=LeaderPanicked::message
+ [__link3]: https://docs.rs/thread_aware/0.7.4/thread_aware/?search=storage::Strategy
+ [__link4]: https://docs.rs/thread_aware/0.7.4/thread_aware/?search=PerProcess
+ [__link5]: https://docs.rs/thread_aware/0.7.4/thread_aware/?search=PerNuma
+ [__link6]: https://docs.rs/thread_aware/0.7.4/thread_aware/?search=PerCore
+ [__link7]: https://docs.rs/uniflight/0.2.4/uniflight/struct.LeaderPanicked.html
+ [__link8]: https://docs.rs/uniflight/0.2.4/uniflight/?search=LeaderPanicked::message
[__link9]: https://doc.rust-lang.org/stable/std/clone/trait.Clone.html