diff --git a/Cargo.lock b/Cargo.lock
index a1bac8b04..e231ae212 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -1546,7 +1546,7 @@ dependencies = [
[[package]]
name = "http_extensions"
-version = "0.4.4"
+version = "0.5.0"
dependencies = [
"alloc_tracker",
"bytes",
@@ -2970,7 +2970,7 @@ dependencies = [
[[package]]
name = "seatbelt_http"
-version = "0.2.4"
+version = "0.3.0"
dependencies = [
"futures",
"http",
@@ -3229,7 +3229,7 @@ dependencies = [
[[package]]
name = "templated_uri"
-version = "0.2.3"
+version = "0.3.0"
dependencies = [
"data_privacy",
"http",
diff --git a/Cargo.toml b/Cargo.toml
index 284a0829a..57b627d87 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -40,15 +40,15 @@ fetch_tls = { path = "crates/fetch_tls", default-features = false, version = "0.
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.4.4" }
+http_extensions = { path = "crates/http_extensions", default-features = false, version = "0.5.0" }
layered = { path = "crates/layered", default-features = false, version = "0.3.2" }
multitude = { path = "crates/multitude", default-features = false, version = "0.1.2" }
ohno = { path = "crates/ohno", default-features = false, version = "0.3.4" }
ohno_macros = { path = "crates/ohno_macros", default-features = false, version = "0.3.2" }
recoverable = { path = "crates/recoverable", default-features = false, version = "0.1.4" }
seatbelt = { path = "crates/seatbelt", default-features = false, version = "0.5.3" }
-seatbelt_http = { path = "crates/seatbelt_http", default-features = false, version = "0.2.4" }
-templated_uri = { path = "crates/templated_uri", default-features = false, version = "0.2.3" }
+seatbelt_http = { path = "crates/seatbelt_http", default-features = false, version = "0.3.0" }
+templated_uri = { path = "crates/templated_uri", default-features = false, version = "0.3.0" }
templated_uri_macros = { path = "crates/templated_uri_macros", default-features = false, version = "0.2.2" }
templated_uri_macros_impl = { path = "crates/templated_uri_macros_impl", default-features = false, version = "0.2.2" }
testing_aids = { path = "crates/testing_aids", default-features = false }
diff --git a/crates/fetch_hyper/CHANGELOG.md b/crates/fetch_hyper/CHANGELOG.md
index 65ee87939..fe90b1001 100644
--- a/crates/fetch_hyper/CHANGELOG.md
+++ b/crates/fetch_hyper/CHANGELOG.md
@@ -4,6 +4,8 @@
- 🔧 Maintenance
+ - bump `http_extensions` to 0.5.0
+ - bump `templated_uri` to 0.3.0
- bump `fetch_tls` to 0.2.1
- depends on `fetch_options` and drop duplicate types
@@ -67,7 +69,6 @@
- 🧩 Miscellaneous
- Update tool versions ([#462](https://github.com/microsoft/oxidizer/pull/462))
->>>>>>> origin/main
## [0.1.2] - 2026-06-01
diff --git a/crates/fetch_hyper/README.md b/crates/fetch_hyper/README.md
index a95f79595..d0ce68402 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_GkLMNhZISCaGFueXNwYXduZTAuNS4ygmtmZXRjaF9oeXBlcmUwLjMuMIJtZmV0Y2hfb3B0aW9uc2UwLjIuMIJvaHR0cF9leHRlbnNpb25zZTAuNC40
+ [__cargo_doc2readme_dependencies_info]: ggGmYW0CYXZlMC43LjJhdIQbLiTyV0MU86EbZU15e0PmecoboQ9jo59bnAEbyDXw04U13GlhYvRhcoQb1PafKPRqQnMbycEo89Tdc1Ibs7VR1QL49eUbNVExL_GkLMNhZISCaGFueXNwYXduZTAuNS4ygmtmZXRjaF9oeXBlcmUwLjMuMIJtZmV0Y2hfb3B0aW9uc2UwLjIuMIJvaHR0cF9leHRlbnNpb25zZTAuNS4w
[__link0]: https://docs.rs/fetch_hyper/0.3.0/fetch_hyper/?search=HyperTransportBuilder
[__link1]: https://docs.rs/fetch_hyper/0.3.0/fetch_hyper/?search=Connect
[__link2]: https://docs.rs/fetch_options/0.2.0/fetch_options/?search=TransportOptions
[__link3]: https://docs.rs/fetch_hyper/0.3.0/fetch_hyper/?search=HyperTransport
- [__link4]: https://docs.rs/http_extensions/0.4.4/http_extensions/?search=RequestHandler
+ [__link4]: https://docs.rs/http_extensions/0.5.0/http_extensions/?search=RequestHandler
[__link5]: https://docs.rs/fetch_hyper/0.3.0/fetch_hyper/?search=HyperTransportBuilder::build
[__link6]: https://docs.rs/anyspawn/0.5.2/anyspawn/?search=Spawner
diff --git a/crates/http_extensions/CHANGELOG.md b/crates/http_extensions/CHANGELOG.md
index f8a436984..16b382202 100644
--- a/crates/http_extensions/CHANGELOG.md
+++ b/crates/http_extensions/CHANGELOG.md
@@ -1,5 +1,12 @@
# Changelog
+## [0.5.0] - 2026-06-04
+
+- 🔧 Maintenance
+
+ - bump `templated_uri` to 0.3.0
+ - bump `data_privacy` to 0.12.0
+
## [0.4.4] - 2026-06-02
- 🔧 Maintenance
diff --git a/crates/http_extensions/Cargo.toml b/crates/http_extensions/Cargo.toml
index e676c40c8..d13b2ffca 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.4.4"
+version = "0.5.0"
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 bff7e46e3..8baa1f2fe 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-5qQusDAothZIWCZWJ5dGVzZjEuMTEuMYJoYnl0ZXNidWZlMC41LjKCZGh0dHBlMS40LjGCaWh0dHBfYm9keWUxLjAuMYJvaHR0cF9leHRlbnNpb25zZTAuNC40
+ [__cargo_doc2readme_dependencies_info]: ggGmYW0CYXZlMC43LjJhdIQbLiTyV0MU86EbZU15e0PmecoboQ9jo59bnAEbyDXw04U13GlhYvRhcoQb8ws5BCyJXrMbtKOqwMaB35YbTeUgtnVoxOMbl-5qQusDAothZIWCZWJ5dGVzZjEuMTEuMYJoYnl0ZXNidWZlMC41LjKCZGh0dHBlMS40LjGCaWh0dHBfYm9keWUxLjAuMYJvaHR0cF9leHRlbnNpb25zZTAuNS4w
[__link0]: https://crates.io/crates/http/1.4.1
- [__link1]: https://docs.rs/http_extensions/0.4.4/http_extensions/type.HttpRequest.html
- [__link10]: https://docs.rs/http_extensions/0.4.4/http_extensions/?search=StatusExt
- [__link11]: https://docs.rs/http_extensions/0.4.4/http_extensions/?search=RequestExt
- [__link12]: https://docs.rs/http_extensions/0.4.4/http_extensions/?search=ResponseExt
- [__link13]: https://docs.rs/http_extensions/0.4.4/http_extensions/?search=HttpRequestExt
- [__link14]: https://docs.rs/http_extensions/0.4.4/http_extensions/?search=HeaderMapExt
- [__link15]: https://docs.rs/http_extensions/0.4.4/http_extensions/?search=HeaderValueExt
+ [__link1]: https://docs.rs/http_extensions/0.5.0/http_extensions/type.HttpRequest.html
+ [__link10]: https://docs.rs/http_extensions/0.5.0/http_extensions/?search=StatusExt
+ [__link11]: https://docs.rs/http_extensions/0.5.0/http_extensions/?search=RequestExt
+ [__link12]: https://docs.rs/http_extensions/0.5.0/http_extensions/?search=ResponseExt
+ [__link13]: https://docs.rs/http_extensions/0.5.0/http_extensions/?search=HttpRequestExt
+ [__link14]: https://docs.rs/http_extensions/0.5.0/http_extensions/?search=HeaderMapExt
+ [__link15]: https://docs.rs/http_extensions/0.5.0/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.4.4/http_extensions/?search=ExtensionsExt
+ [__link18]: https://docs.rs/http_extensions/0.5.0/http_extensions/?search=ExtensionsExt
[__link19]: https://docs.rs/http/1.4.1/http/?search=Extensions
- [__link2]: https://docs.rs/http_extensions/0.4.4/http_extensions/type.HttpResponse.html
- [__link20]: https://docs.rs/http_extensions/0.4.4/http_extensions/?search=RequestHandler
- [__link21]: https://docs.rs/http_extensions/0.4.4/http_extensions/?search=HttpRequestBuilder
- [__link22]: https://docs.rs/http_extensions/0.4.4/http_extensions/?search=StatusExt::ensure_success
+ [__link2]: https://docs.rs/http_extensions/0.5.0/http_extensions/type.HttpResponse.html
+ [__link20]: https://docs.rs/http_extensions/0.5.0/http_extensions/?search=RequestHandler
+ [__link21]: https://docs.rs/http_extensions/0.5.0/http_extensions/?search=HttpRequestBuilder
+ [__link22]: https://docs.rs/http_extensions/0.5.0/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.4.4/http_extensions/?search=HttpBody
- [__link30]: https://docs.rs/http_extensions/0.4.4/http_extensions/?search=HttpBodyBuilder
+ [__link3]: https://docs.rs/http_extensions/0.5.0/http_extensions/?search=HttpBody
+ [__link30]: https://docs.rs/http_extensions/0.5.0/http_extensions/?search=HttpBodyBuilder
[__link31]: https://crates.io/crates/bytesbuf/0.5.2
- [__link4]: https://docs.rs/http_extensions/0.4.4/http_extensions/?search=HttpRequestBuilder
- [__link5]: https://docs.rs/http_extensions/0.4.4/http_extensions/?search=HttpResponseBuilder
- [__link6]: https://docs.rs/http_extensions/0.4.4/http_extensions/?search=HttpBody
- [__link7]: https://docs.rs/http_extensions/0.4.4/http_extensions/?search=HttpBodyBuilder
- [__link8]: https://docs.rs/http_extensions/0.4.4/http_extensions/?search=HttpError
- [__link9]: https://docs.rs/http_extensions/0.4.4/http_extensions/?search=RequestHandler
+ [__link4]: https://docs.rs/http_extensions/0.5.0/http_extensions/?search=HttpRequestBuilder
+ [__link5]: https://docs.rs/http_extensions/0.5.0/http_extensions/?search=HttpResponseBuilder
+ [__link6]: https://docs.rs/http_extensions/0.5.0/http_extensions/?search=HttpBody
+ [__link7]: https://docs.rs/http_extensions/0.5.0/http_extensions/?search=HttpBodyBuilder
+ [__link8]: https://docs.rs/http_extensions/0.5.0/http_extensions/?search=HttpError
+ [__link9]: https://docs.rs/http_extensions/0.5.0/http_extensions/?search=RequestHandler
diff --git a/crates/seatbelt_http/CHANGELOG.md b/crates/seatbelt_http/CHANGELOG.md
index a3679202f..5f17d869c 100644
--- a/crates/seatbelt_http/CHANGELOG.md
+++ b/crates/seatbelt_http/CHANGELOG.md
@@ -1,5 +1,12 @@
# Changelog
+## [0.3.0] - 2026-06-04
+
+- 🔧 Maintenance
+
+ - bump `http_extensions` to 0.5.0
+ - bump `templated_uri` to 0.3.0
+
## [0.2.4] - 2026-06-02
- 🔧 Maintenance
diff --git a/crates/seatbelt_http/Cargo.toml b/crates/seatbelt_http/Cargo.toml
index 7f5da17a9..a9d484a10 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.2.4"
+version = "0.3.0"
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 17038453b..3d16c9d93 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-9zWu8YZcwbyVvoEicMTCUbJQkpemmNhqlhZIOCb2h0dHBfZXh0ZW5zaW9uc2UwLjQuNIJoc2VhdGJlbHRlMC41LjOCbXNlYXRiZWx0X2h0dHBlMC4yLjQ
+ [__cargo_doc2readme_dependencies_info]: ggGmYW0CYXZlMC43LjJhdIQbLiTyV0MU86EbZU15e0PmecoboQ9jo59bnAEbyDXw04U13GlhYvRhcoQbTOk4e6Z0lGUbu-9zWu8YZcwbyVvoEicMTCUbJQkpemmNhqlhZIOCb2h0dHBfZXh0ZW5zaW9uc2UwLjUuMIJoc2VhdGJlbHRlMC41LjOCbXNlYXRiZWx0X2h0dHBlMC4zLjA
[__link0]: https://crates.io/crates/seatbelt/0.5.3
[__link1]: https://crates.io/crates/seatbelt/0.5.3
- [__link2]: https://docs.rs/http_extensions/0.4.4/http_extensions/?search=HttpRequest
- [__link3]: https://docs.rs/http_extensions/0.4.4/http_extensions/?search=Result
- [__link4]: https://docs.rs/seatbelt_http/0.2.4/seatbelt_http/?search=HttpRecovery
- [__link5]: https://docs.rs/seatbelt_http/0.2.4/seatbelt_http/?search=HttpClone
- [__link6]: https://docs.rs/seatbelt_http/0.2.4/seatbelt_http/type.HttpResilienceContext.html
+ [__link2]: https://docs.rs/http_extensions/0.5.0/http_extensions/?search=HttpRequest
+ [__link3]: https://docs.rs/http_extensions/0.5.0/http_extensions/?search=Result
+ [__link4]: https://docs.rs/seatbelt_http/0.3.0/seatbelt_http/?search=HttpRecovery
+ [__link5]: https://docs.rs/seatbelt_http/0.3.0/seatbelt_http/?search=HttpClone
+ [__link6]: https://docs.rs/seatbelt_http/0.3.0/seatbelt_http/type.HttpResilienceContext.html
[__link7]: https://docs.rs/seatbelt/0.5.3/seatbelt/?search=ResilienceContext
diff --git a/crates/templated_uri/CHANGELOG.md b/crates/templated_uri/CHANGELOG.md
index 74ef2650e..dd1112550 100644
--- a/crates/templated_uri/CHANGELOG.md
+++ b/crates/templated_uri/CHANGELOG.md
@@ -1,5 +1,11 @@
# Changelog
+## [0.3.0] - 2026-06-04
+
+- ⚠️ Breaking
+
+ - bump `data_privacy` to 0.12.0
+
## [0.2.3] - 2026-06-02
- 🔧 Maintenance
diff --git a/crates/templated_uri/Cargo.toml b/crates/templated_uri/Cargo.toml
index 5629ee077..4fb4894f6 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.2.3"
+version = "0.3.0"
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 ab9368ca3..62733328b 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]: ggGmYW0CYXZlMC43LjJhdIQbLiTyV0MU86EbZU15e0PmecoboQ9jo59bnAEbyDXw04U13GlhYvRhcoQbreJMElgxp0kbqex4QSgBMK8bdglL8RqN6aobvSfumN6CAithZIKCZGh0dHBlMS40LjGCbXRlbXBsYXRlZF91cmllMC4yLjM
- [__link0]: https://docs.rs/templated_uri/0.2.3/templated_uri/?search=Uri
- [__link1]: https://docs.rs/templated_uri/0.2.3/templated_uri/?search=BaseUri
- [__link10]: https://docs.rs/templated_uri/0.2.3/templated_uri/?search=Escape
- [__link11]: https://docs.rs/templated_uri/0.2.3/templated_uri/?search=Raw
+ [__cargo_doc2readme_dependencies_info]: ggGmYW0CYXZlMC43LjJhdIQbLiTyV0MU86EbZU15e0PmecoboQ9jo59bnAEbyDXw04U13GlhYvRhcoQbreJMElgxp0kbqex4QSgBMK8bdglL8RqN6aobvSfumN6CAithZIKCZGh0dHBlMS40LjGCbXRlbXBsYXRlZF91cmllMC4zLjA
+ [__link0]: https://docs.rs/templated_uri/0.3.0/templated_uri/?search=Uri
+ [__link1]: https://docs.rs/templated_uri/0.3.0/templated_uri/?search=BaseUri
+ [__link10]: https://docs.rs/templated_uri/0.3.0/templated_uri/?search=Escape
+ [__link11]: https://docs.rs/templated_uri/0.3.0/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.2.3/templated_uri/?search=Uri
+ [__link14]: https://docs.rs/templated_uri/0.3.0/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.2.3/templated_uri/?search=BaseUri
- [__link3]: https://docs.rs/templated_uri/0.2.3/templated_uri/?search=BasePath
- [__link4]: https://docs.rs/templated_uri/0.2.3/templated_uri/?search=PathAndQueryTemplate
- [__link5]: https://docs.rs/templated_uri/0.2.3/templated_uri/?search=Escaped
- [__link6]: https://docs.rs/templated_uri/0.2.3/templated_uri/?search=EscapedString
- [__link7]: https://docs.rs/templated_uri/0.2.3/templated_uri/?search=Escaped
- [__link8]: https://docs.rs/templated_uri/0.2.3/templated_uri/?search=EscapedString
+ [__link2]: https://docs.rs/templated_uri/0.3.0/templated_uri/?search=BaseUri
+ [__link3]: https://docs.rs/templated_uri/0.3.0/templated_uri/?search=BasePath
+ [__link4]: https://docs.rs/templated_uri/0.3.0/templated_uri/?search=PathAndQueryTemplate
+ [__link5]: https://docs.rs/templated_uri/0.3.0/templated_uri/?search=Escaped
+ [__link6]: https://docs.rs/templated_uri/0.3.0/templated_uri/?search=EscapedString
+ [__link7]: https://docs.rs/templated_uri/0.3.0/templated_uri/?search=Escaped
+ [__link8]: https://docs.rs/templated_uri/0.3.0/templated_uri/?search=EscapedString
[__link9]: https://datatracker.ietf.org/doc/html/rfc6570