Skip to content

Commit 81f6a25

Browse files
authored
chore: publish OpenTelemetry-dependent crates (#423)
1 parent 77fd93f commit 81f6a25

8 files changed

Lines changed: 64 additions & 32 deletions

File tree

Cargo.lock

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ homepage = "https://github.com/microsoft/oxidizer"
2626
anyspawn = { path = "crates/anyspawn", default-features = false, version = "0.5.0" }
2727
bytesbuf = { path = "crates/bytesbuf", default-features = false, version = "0.4.2" }
2828
bytesbuf_io = { path = "crates/bytesbuf_io", default-features = false, version = "0.4.0" }
29-
cachet = { path = "crates/cachet", default-features = false, version = "0.2.0" }
29+
cachet = { path = "crates/cachet", default-features = false, version = "0.3.0" }
3030
cachet_memory = { path = "crates/cachet_memory", default-features = false, version = "0.1.0" }
3131
cachet_service = { path = "crates/cachet_service", default-features = false, version = "0.1.0" }
3232
cachet_tier = { path = "crates/cachet_tier", default-features = false, version = "0.1.0" }
@@ -41,7 +41,7 @@ layered = { path = "crates/layered", default-features = false, version = "0.3.0"
4141
ohno = { path = "crates/ohno", default-features = false, version = "0.3.2" }
4242
ohno_macros = { path = "crates/ohno_macros", default-features = false, version = "0.3.0" }
4343
recoverable = { path = "crates/recoverable", default-features = false, version = "0.1.2" }
44-
seatbelt = { path = "crates/seatbelt", default-features = false, version = "0.4.5" }
44+
seatbelt = { path = "crates/seatbelt", default-features = false, version = "0.5.0" }
4545
templated_uri = { path = "crates/templated_uri", default-features = false, version = "0.2.0" }
4646
templated_uri_macros = { path = "crates/templated_uri_macros", default-features = false, version = "0.2.0" }
4747
templated_uri_macros_impl = { path = "crates/templated_uri_macros_impl", default-features = false, version = "0.2.0" }

crates/cachet/CHANGELOG.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,20 @@
11
# Changelog
22

3+
## [0.3.0] - 2026-05-14
4+
5+
- ⚠️ Breaking
6+
7+
- update the `metrics` and `logs` feature APIs to use OpenTelemetry 0.32 types ([#417](https://github.com/microsoft/oxidizer/pull/417))
8+
9+
- ✨ Features
10+
11+
- add serialization support with PostcardEncoder/PostcardCodec ([#377](https://github.com/microsoft/oxidizer/pull/377))
12+
13+
- ✔️ Tasks
14+
15+
- enforce nightly formatting ([#407](https://github.com/microsoft/oxidizer/pull/407))
16+
- upgrade opentelemetry crates to 0.32.0 ([#417](https://github.com/microsoft/oxidizer/pull/417))
17+
318
## [0.2.0] - 2026-05-06
419

520
- ✔️ Tasks

crates/cachet/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
[package]
55
name = "cachet"
66
description = "A composable, customizable multi-tier caching library with rich feature support."
7-
version = "0.2.0"
7+
version = "0.3.0"
88
readme = "README.md"
99
keywords = ["oxidizer", "caching", "concurrency"]
1010
categories = ["caching", "concurrency"]

crates/cachet/README.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -264,23 +264,23 @@ Event name: `cache.event` with fields `cache.name`, `cache.operation`,
264264
This crate was developed as part of <a href="../..">The Oxidizer Project</a>. Browse this crate's <a href="https://github.com/microsoft/oxidizer/tree/main/crates/cachet">source code</a>.
265265
</sub>
266266

267-
[__cargo_doc2readme_dependencies_info]: ggGkYW0CYXSEGy4k8ldDFPOhG2VNeXtD5nnKG6EPY6OfW5wBG8g18NOFNdxpYXKEG1DRY_ouWcOzG58PK1HRUDW5G5JDU0oAlprIG37b8vyW3Z6AYWSHgmhieXRlc2J1ZmUwLjQuMoJmY2FjaGV0ZTAuMi4wgm1jYWNoZXRfbWVtb3J5ZTAuMS4wgm5jYWNoZXRfc2VydmljZWUwLjEuMIJrY2FjaGV0X3RpZXJlMC4xLjCCZHRpY2tlMC4zLjCCaXVuaWZsaWdodGUwLjEuMA
268-
[__link0]: https://docs.rs/cachet/0.2.0/cachet/?search=TimeToRefresh
267+
[__cargo_doc2readme_dependencies_info]: ggGmYW0CYXZlMC43LjJhdIQbLiTyV0MU86EbZU15e0PmecoboQ9jo59bnAEbyDXw04U13GlhYvRhcoQbUNFj-i5Zw7Mbnw8rUdFQNbkbkkNTSgCWmsgbftvy_JbdnoBhZIeCaGJ5dGVzYnVmZTAuNC4ygmZjYWNoZXRlMC4zLjCCbWNhY2hldF9tZW1vcnllMC4xLjCCbmNhY2hldF9zZXJ2aWNlZTAuMS4wgmtjYWNoZXRfdGllcmUwLjEuMIJkdGlja2UwLjMuMIJpdW5pZmxpZ2h0ZTAuMS4w
268+
[__link0]: https://docs.rs/cachet/0.3.0/cachet/?search=TimeToRefresh
269269
[__link1]: https://crates.io/crates/uniflight/0.1.0
270270
[__link10]: https://docs.rs/cachet_tier/0.1.0/cachet_tier/?search=CacheTier
271-
[__link11]: https://docs.rs/cachet/0.2.0/cachet/?search=InsertPolicy
272-
[__link12]: https://docs.rs/cachet/0.2.0/cachet/?search=TimeToRefresh
271+
[__link11]: https://docs.rs/cachet/0.3.0/cachet/?search=InsertPolicy
272+
[__link12]: https://docs.rs/cachet/0.3.0/cachet/?search=TimeToRefresh
273273
[__link13]: https://docs.rs/cachet_tier/0.1.0/cachet_tier/?search=Error
274274
[__link14]: https://crates.io/crates/cachet_tier/0.1.0
275275
[__link15]: https://crates.io/crates/cachet_memory/0.1.0
276276
[__link16]: https://docs.rs/moka
277277
[__link17]: https://crates.io/crates/cachet_service/0.1.0
278278
[__link18]: https://docs.rs/bytesbuf/0.4.2/bytesbuf/?search=BytesView
279-
[__link2]: https://docs.rs/cachet/0.2.0/cachet/?search=CacheBuilder::stampede_protection
279+
[__link2]: https://docs.rs/cachet/0.3.0/cachet/?search=CacheBuilder::stampede_protection
280280
[__link3]: https://docs.rs/cachet_tier/0.1.0/cachet_tier/?search=CacheTier
281281
[__link4]: https://docs.rs/cachet_tier/0.1.0/cachet_tier/?search=DynamicCache
282-
[__link5]: https://docs.rs/cachet/0.2.0/cachet/?search=InsertPolicy
282+
[__link5]: https://docs.rs/cachet/0.3.0/cachet/?search=InsertPolicy
283283
[__link6]: https://docs.rs/tick/0.3.0/tick/?search=Clock
284-
[__link7]: https://docs.rs/cachet/0.2.0/cachet/?search=Cache
285-
[__link8]: https://docs.rs/cachet/0.2.0/cachet/?search=CacheBuilder
284+
[__link7]: https://docs.rs/cachet/0.3.0/cachet/?search=Cache
285+
[__link8]: https://docs.rs/cachet/0.3.0/cachet/?search=CacheBuilder
286286
[__link9]: https://docs.rs/cachet_tier/0.1.0/cachet_tier/?search=CacheEntry

crates/seatbelt/CHANGELOG.md

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,22 @@
11
# Changelog
22

3+
## [0.5.0] - 2026-05-14
4+
5+
- ⚠️ Breaking
6+
7+
- update the `metrics` feature API to use OpenTelemetry 0.32 types ([#417](https://github.com/microsoft/oxidizer/pull/417))
8+
9+
- ✨ Features
10+
11+
- Improve thread_aware APIs and anyspawn rt compat. ([#403](https://github.com/microsoft/oxidizer/pull/403))
12+
- support conversion from std::io::error::ErrorKind ([#370](https://github.com/microsoft/oxidizer/pull/370))
13+
14+
- ✔️ Tasks
15+
16+
- upgrade opentelemetry crates to 0.32.0 ([#417](https://github.com/microsoft/oxidizer/pull/417))
17+
- run delta subset of examples on PR build ([#394](https://github.com/microsoft/oxidizer/pull/394))
18+
- release a new version of tick crate ([#387](https://github.com/microsoft/oxidizer/pull/387))
19+
320
## [0.4.5] - 2026-04-22
421

522
- 🔧 Maintenance

crates/seatbelt/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
[package]
55
name = "seatbelt"
66
description = "Resilience and recovery mechanisms for fallible operations."
7-
version = "0.4.5"
7+
version = "0.5.0"
88
readme = "README.md"
99
keywords = ["oxidizer", "resilience", "layered", "recovery", "retry"]
1010
categories = ["data-structures"]

crates/seatbelt/README.md

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -199,15 +199,15 @@ This crate provides several optional features that can be enabled in your `Cargo
199199
This crate was developed as part of <a href="../..">The Oxidizer Project</a>. Browse this crate's <a href="https://github.com/microsoft/oxidizer/tree/main/crates/seatbelt">source code</a>.
200200
</sub>
201201

202-
[__cargo_doc2readme_dependencies_info]: ggGkYW0CYXSEGy4k8ldDFPOhG2VNeXtD5nnKG6EPY6OfW5wBG8g18NOFNdxpYXKEG8pp1eYQdp8oG6dLFo3dCipdG8QD3fn6OuTtG82kq1QydD6NYWSFgmdsYXllcmVkZTAuMy4wgmtyZWNvdmVyYWJsZWUwLjEuMoJoc2VhdGJlbHRlMC40LjWCZHRpY2tlMC4zLjCCbXRvd2VyX3NlcnZpY2VlMC4zLjM
202+
[__cargo_doc2readme_dependencies_info]: ggGmYW0CYXZlMC43LjJhdIQbLiTyV0MU86EbZU15e0PmecoboQ9jo59bnAEbyDXw04U13GlhYvRhcoQbymnV5hB2nygbp0sWjd0KKl0bxAPd-fo65O0bzaSrVDJ0Po1hZIWCZ2xheWVyZWRlMC4zLjCCa3JlY292ZXJhYmxlZTAuMS4ygmhzZWF0YmVsdGUwLjUuMIJkdGlja2UwLjMuMIJtdG93ZXJfc2VydmljZWUwLjMuMw
203203
[__link0]: https://crates.io/crates/layered/0.3.0
204204
[__link1]: https://docs.rs/layered/0.3.0/layered/?search=Stack
205-
[__link10]: https://docs.rs/seatbelt/0.4.5/seatbelt/hedging/index.html
206-
[__link11]: https://docs.rs/seatbelt/0.4.5/seatbelt/breaker/index.html
207-
[__link12]: https://docs.rs/seatbelt/0.4.5/seatbelt/fallback/index.html
208-
[__link13]: https://docs.rs/seatbelt/0.4.5/seatbelt/chaos/index.html
209-
[__link14]: https://docs.rs/seatbelt/0.4.5/seatbelt/?search=chaos::injection
210-
[__link15]: https://docs.rs/seatbelt/0.4.5/seatbelt/?search=chaos::latency
205+
[__link10]: https://docs.rs/seatbelt/0.5.0/seatbelt/hedging/index.html
206+
[__link11]: https://docs.rs/seatbelt/0.5.0/seatbelt/breaker/index.html
207+
[__link12]: https://docs.rs/seatbelt/0.5.0/seatbelt/fallback/index.html
208+
[__link13]: https://docs.rs/seatbelt/0.5.0/seatbelt/chaos/index.html
209+
[__link14]: https://docs.rs/seatbelt/0.5.0/seatbelt/?search=chaos::injection
210+
[__link15]: https://docs.rs/seatbelt/0.5.0/seatbelt/?search=chaos::latency
211211
[__link16]: https://github.com/microsoft/oxidizer/blob/main/crates/seatbelt/examples/timeout.rs
212212
[__link17]: https://github.com/microsoft/oxidizer/blob/main/crates/seatbelt/examples/timeout_advanced.rs
213213
[__link18]: https://github.com/microsoft/oxidizer/blob/main/crates/seatbelt/examples/retry.rs
@@ -225,17 +225,17 @@ This crate was developed as part of <a href="../..">The Oxidizer Project</a>. Br
225225
[__link29]: https://github.com/microsoft/oxidizer/blob/main/crates/seatbelt/examples/chaos_injection_advanced.rs
226226
[__link3]: https://crates.io/crates/tick/0.3.0
227227
[__link30]: https://github.com/microsoft/oxidizer/blob/main/crates/seatbelt/examples/chaos_latency.rs
228-
[__link31]: https://docs.rs/seatbelt/0.4.5/seatbelt/timeout/index.html
229-
[__link32]: https://docs.rs/seatbelt/0.4.5/seatbelt/retry/index.html
230-
[__link33]: https://docs.rs/seatbelt/0.4.5/seatbelt/hedging/index.html
231-
[__link34]: https://docs.rs/seatbelt/0.4.5/seatbelt/breaker/index.html
232-
[__link35]: https://docs.rs/seatbelt/0.4.5/seatbelt/fallback/index.html
233-
[__link36]: https://docs.rs/seatbelt/0.4.5/seatbelt/?search=chaos::injection
234-
[__link37]: https://docs.rs/seatbelt/0.4.5/seatbelt/?search=chaos::latency
228+
[__link31]: https://docs.rs/seatbelt/0.5.0/seatbelt/timeout/index.html
229+
[__link32]: https://docs.rs/seatbelt/0.5.0/seatbelt/retry/index.html
230+
[__link33]: https://docs.rs/seatbelt/0.5.0/seatbelt/hedging/index.html
231+
[__link34]: https://docs.rs/seatbelt/0.5.0/seatbelt/breaker/index.html
232+
[__link35]: https://docs.rs/seatbelt/0.5.0/seatbelt/fallback/index.html
233+
[__link36]: https://docs.rs/seatbelt/0.5.0/seatbelt/?search=chaos::injection
234+
[__link37]: https://docs.rs/seatbelt/0.5.0/seatbelt/?search=chaos::latency
235235
[__link38]: https://docs.rs/tower_service/0.3.3/tower_service/?search=Service
236-
[__link4]: https://docs.rs/seatbelt/0.4.5/seatbelt/?search=ResilienceContext
237-
[__link5]: https://docs.rs/seatbelt/0.4.5/seatbelt/?search=ResilienceContext
236+
[__link4]: https://docs.rs/seatbelt/0.5.0/seatbelt/?search=ResilienceContext
237+
[__link5]: https://docs.rs/seatbelt/0.5.0/seatbelt/?search=ResilienceContext
238238
[__link6]: https://docs.rs/recoverable/0.1.2/recoverable/?search=RecoveryInfo
239239
[__link7]: https://docs.rs/recoverable/0.1.2/recoverable/?search=Recovery
240-
[__link8]: https://docs.rs/seatbelt/0.4.5/seatbelt/timeout/index.html
241-
[__link9]: https://docs.rs/seatbelt/0.4.5/seatbelt/retry/index.html
240+
[__link8]: https://docs.rs/seatbelt/0.5.0/seatbelt/timeout/index.html
241+
[__link9]: https://docs.rs/seatbelt/0.5.0/seatbelt/retry/index.html

0 commit comments

Comments
 (0)