Skip to content

chore: release thread_aware v0.8.0 and 15 additional packages#550

Merged
sandersaares merged 4 commits into
mainfrom
u/sasaares/release-2026-07-07
Jul 8, 2026
Merged

chore: release thread_aware v0.8.0 and 15 additional packages#550
sandersaares merged 4 commits into
mainfrom
u/sasaares/release-2026-07-07

Conversation

@sandersaares

Copy link
Copy Markdown
Member
C:\Source\Oss\oxidizer [u/sasaares/release-2026-07-07]> .\scripts\release-packages.ps1 -changed

🔍 Analyzing packages for unreleased modifications...

Detected package with unreleased modifications: thread_aware (+4 packages queued)
  Direct dependents in this workspace: anyspawn, bytesbuf, cachet_memory, fetch, http_extensions, seatbelt, tick, uniflight

  1. View diff
  2. No material changes - release only if required by cascade logic
  3. Release as breaking change (0.7.5 -> 0.8.0)
  4. Release as non-breaking change (0.7.5 -> 0.7.6)

Choose option for 'thread_aware' [1-4]: 1

Diff written to: C:\Users\sasaares\AppData\Local\Temp\oxi-pkg-diff-thread_aware-d490958279834bb6ad7a71007975cb94.diff
Choose option for 'thread_aware' [1-4]: 3

🔍 Analyzing packages for unreleased modifications...

Detected package with unreleased modifications: layered (+1 package queued)
  Direct dependents in this workspace: cachet, cachet_service, fetch, fetch_azure, fetch_hyper, http_extensions, seatbelt

  1. View diff
  2. No material changes - release only if required by cascade logic
  3. Release as breaking change (0.3.5 -> 0.4.0)
  4. Release as non-breaking change (0.3.5 -> 0.3.6)

Choose option for 'layered' [1-4]: 1

Diff written to: C:\Users\sasaares\AppData\Local\Temp\oxi-pkg-diff-layered-c872cf3772e14b24af44ea7da5139626.diff
Choose option for 'layered' [1-4]: 2
  Skipping 'layered'; cascade may still pull it into the release plan on a later iteration.

🔍 Analyzing packages for unreleased modifications...

Detected package with unreleased modifications: bytesbuf_io
  No in-workspace dependents

  1. View diff
  2. No material changes - release only if required by cascade logic
  3. Release as breaking change (0.5.8 -> 0.6.0)
  4. Release as non-breaking change (0.5.8 -> 0.5.9)

Choose option for 'bytesbuf_io' [1-4]: 1

Diff written to: C:\Users\sasaares\AppData\Local\Temp\oxi-pkg-diff-bytesbuf_io-de85659d6b554d7e81eed3d536e7e8b3.diff
Choose option for 'bytesbuf_io' [1-4]: 2
  Keeping 'bytesbuf_io' at its cascade-applied patch level; reviewer should confirm no further elevation is needed.

🔍 Analyzing packages for unreleased modifications...

✅ No further unreleased modifications detected; release plan finalised.

📋 Final release plan (16 packages):
  • thread_aware: 0.7.5 -> 0.8.0   [user-requested (breaking)]
  • anyspawn: 0.5.5 -> 0.6.0   [cascade (breaking)]
      cascaded from: thread_aware
  • anyspawn_azure: 0.1.2 -> 0.1.3   [cascade (patch)]
      cascaded from: thread_aware
  • bytesbuf: 0.5.6 -> 0.6.0   [cascade (breaking)]
      cascaded from: thread_aware
  • bytesbuf_io: 0.5.8 -> 0.5.9   [cascade (patch)]
      cascaded from: thread_aware
  • cachet: 0.7.4 -> 0.7.5   [cascade (patch)]
      cascaded from: thread_aware
  • cachet_memory: 0.3.7 -> 0.4.0   [cascade (breaking)]
      cascaded from: thread_aware
  • fetch: 0.12.2 -> 0.13.0   [cascade (breaking)]
      cascaded from: thread_aware
  • fetch_azure: 0.2.2 -> 0.2.3   [cascade (patch)]
      cascaded from: thread_aware
  • fetch_hyper: 0.4.5 -> 0.4.6   [cascade (patch)]
      cascaded from: thread_aware
  • http_extensions: 0.6.5 -> 0.7.0   [cascade (breaking)]
      cascaded from: thread_aware
  • multitude: 0.6.0 -> 0.6.1   [cascade (patch)]
      cascaded from: thread_aware
  • seatbelt: 0.5.10 -> 0.6.0   [cascade (breaking)]
      cascaded from: thread_aware
  • seatbelt_http: 0.4.5 -> 0.4.6   [cascade (patch)]
      cascaded from: thread_aware
  • tick: 0.3.6 -> 0.4.0   [cascade (breaking)]
      cascaded from: thread_aware
  • uniflight: 0.2.5 -> 0.3.0   [cascade (breaking)]
      cascaded from: thread_aware

Note: user-provided change types may be automatically upgraded if cascade logic deems it necessary (e.g. non-breaking -> breaking).
If an explicit version number is specified in the release-spec but cascade logic requires a higher version number, the release plan is rejected (use -Force to override).

🚀 Releasing 'thread_aware' (user-requested): 0.7.5 -> 0.8.0
📝 Updating 'C:\Source\Oss\oxidizer\crates\thread_aware\Cargo.toml'...
📝 Updating 'C:\Source\Oss\oxidizer\Cargo.toml'...
✅ Changelog updated at 'C:\Source\Oss\oxidizer\crates\thread_aware\CHANGELOG.md'.
📝 Updating README.md...
✅ README.md updated.

🚀 Releasing 'anyspawn' (cascade-from-dependency): 0.5.5 -> 0.6.0
📝 Updating 'C:\Source\Oss\oxidizer\crates\anyspawn\Cargo.toml'...
📝 Updating 'C:\Source\Oss\oxidizer\Cargo.toml'...
✅ Changelog updated at 'C:\Source\Oss\oxidizer\crates\anyspawn\CHANGELOG.md'.
📝 Updating README.md...
✅ README.md updated.

🚀 Releasing 'bytesbuf' (cascade-from-dependency): 0.5.6 -> 0.6.0
📝 Updating 'C:\Source\Oss\oxidizer\crates\bytesbuf\Cargo.toml'...
📝 Updating 'C:\Source\Oss\oxidizer\Cargo.toml'...
✅ Changelog updated at 'C:\Source\Oss\oxidizer\crates\bytesbuf\CHANGELOG.md'.
📝 Updating README.md...
✅ README.md updated.

🚀 Releasing 'bytesbuf_io' (cascade-from-dependency): 0.5.8 -> 0.5.9
📝 Updating 'C:\Source\Oss\oxidizer\crates\bytesbuf_io\Cargo.toml'...
📝 Updating 'C:\Source\Oss\oxidizer\Cargo.toml'...
✅ Changelog updated at 'C:\Source\Oss\oxidizer\crates\bytesbuf_io\CHANGELOG.md'.
📝 Updating README.md...
✅ README.md updated.

🚀 Releasing 'cachet_memory' (cascade-from-dependency): 0.3.7 -> 0.4.0
📝 Updating 'C:\Source\Oss\oxidizer\crates\cachet_memory\Cargo.toml'...
📝 Updating 'C:\Source\Oss\oxidizer\Cargo.toml'...
✅ Changelog updated at 'C:\Source\Oss\oxidizer\crates\cachet_memory\CHANGELOG.md'.
📝 Updating README.md...
✅ README.md updated.

🚀 Releasing 'multitude' (cascade-from-dependency): 0.6.0 -> 0.6.1
📝 Updating 'C:\Source\Oss\oxidizer\crates\multitude\Cargo.toml'...
📝 Updating 'C:\Source\Oss\oxidizer\Cargo.toml'...
✅ Changelog updated at 'C:\Source\Oss\oxidizer\crates\multitude\CHANGELOG.md'.
📝 Updating README.md...
✅ README.md updated.

🚀 Releasing 'tick' (cascade-from-dependency): 0.3.6 -> 0.4.0
📝 Updating 'C:\Source\Oss\oxidizer\crates\tick\Cargo.toml'...
📝 Updating 'C:\Source\Oss\oxidizer\Cargo.toml'...
✅ Changelog updated at 'C:\Source\Oss\oxidizer\crates\tick\CHANGELOG.md'.
📝 Updating README.md...
✅ README.md updated.

🚀 Releasing 'anyspawn_azure' (cascade-from-dependency): 0.1.2 -> 0.1.3
📝 Updating 'C:\Source\Oss\oxidizer\crates\anyspawn_azure\Cargo.toml'...
📝 Updating 'C:\Source\Oss\oxidizer\Cargo.toml'...
WARNING: No tags found for package 'anyspawn_azure'. Generating changelog from all history.
✅ Changelog updated at 'C:\Source\Oss\oxidizer\crates\anyspawn_azure\CHANGELOG.md'.
📝 Updating README.md...
✅ README.md updated.

🚀 Releasing 'http_extensions' (cascade-from-dependency): 0.6.5 -> 0.7.0
📝 Updating 'C:\Source\Oss\oxidizer\crates\http_extensions\Cargo.toml'...
📝 Updating 'C:\Source\Oss\oxidizer\Cargo.toml'...
✅ Changelog updated at 'C:\Source\Oss\oxidizer\crates\http_extensions\CHANGELOG.md'.
📝 Updating README.md...
✅ README.md updated.

🚀 Releasing 'seatbelt' (cascade-from-dependency): 0.5.10 -> 0.6.0
📝 Updating 'C:\Source\Oss\oxidizer\crates\seatbelt\Cargo.toml'...
📝 Updating 'C:\Source\Oss\oxidizer\Cargo.toml'...
✅ Changelog updated at 'C:\Source\Oss\oxidizer\crates\seatbelt\CHANGELOG.md'.
📝 Updating README.md...
✅ README.md updated.

🚀 Releasing 'fetch_hyper' (cascade-from-dependency): 0.4.5 -> 0.4.6
📝 Updating 'C:\Source\Oss\oxidizer\crates\fetch_hyper\Cargo.toml'...
📝 Updating 'C:\Source\Oss\oxidizer\Cargo.toml'...
✅ Changelog updated at 'C:\Source\Oss\oxidizer\crates\fetch_hyper\CHANGELOG.md'.
📝 Updating README.md...
✅ README.md updated.

🚀 Releasing 'seatbelt_http' (cascade-from-dependency): 0.4.5 -> 0.4.6
📝 Updating 'C:\Source\Oss\oxidizer\crates\seatbelt_http\Cargo.toml'...
📝 Updating 'C:\Source\Oss\oxidizer\Cargo.toml'...
✅ Changelog updated at 'C:\Source\Oss\oxidizer\crates\seatbelt_http\CHANGELOG.md'.
📝 Updating README.md...
✅ README.md updated.

🚀 Releasing 'fetch' (cascade-from-dependency): 0.12.2 -> 0.13.0
📝 Updating 'C:\Source\Oss\oxidizer\crates\fetch\Cargo.toml'...
📝 Updating 'C:\Source\Oss\oxidizer\Cargo.toml'...
✅ Changelog updated at 'C:\Source\Oss\oxidizer\crates\fetch\CHANGELOG.md'.
📝 Updating README.md...
✅ README.md updated.

🚀 Releasing 'fetch_azure' (cascade-from-dependency): 0.2.2 -> 0.2.3
📝 Updating 'C:\Source\Oss\oxidizer\crates\fetch_azure\Cargo.toml'...
📝 Updating 'C:\Source\Oss\oxidizer\Cargo.toml'...
✅ Changelog updated at 'C:\Source\Oss\oxidizer\crates\fetch_azure\CHANGELOG.md'.
📝 Updating README.md...
✅ README.md updated.

🚀 Releasing 'uniflight' (cascade-from-dependency): 0.2.5 -> 0.3.0
📝 Updating 'C:\Source\Oss\oxidizer\crates\uniflight\Cargo.toml'...
📝 Updating 'C:\Source\Oss\oxidizer\Cargo.toml'...
✅ Changelog updated at 'C:\Source\Oss\oxidizer\crates\uniflight\CHANGELOG.md'.
📝 Updating README.md...
✅ README.md updated.

🚀 Releasing 'cachet' (cascade-from-dependency): 0.7.4 -> 0.7.5
📝 Updating 'C:\Source\Oss\oxidizer\crates\cachet\Cargo.toml'...
📝 Updating 'C:\Source\Oss\oxidizer\Cargo.toml'...
✅ Changelog updated at 'C:\Source\Oss\oxidizer\crates\cachet\CHANGELOG.md'.
📝 Updating README.md...
✅ README.md updated.

🔍 Running workspace cargo check...

📦 Released packages:
  - anyspawn: 0.5.5 -> 0.6.0
  - anyspawn_azure: 0.1.2 -> 0.1.3
  - bytesbuf: 0.5.6 -> 0.6.0
  - bytesbuf_io: 0.5.8 -> 0.5.9
  - cachet: 0.7.4 -> 0.7.5
  - cachet_memory: 0.3.7 -> 0.4.0
  - fetch: 0.12.2 -> 0.13.0
  - fetch_azure: 0.2.2 -> 0.2.3
  - fetch_hyper: 0.4.5 -> 0.4.6
  - http_extensions: 0.6.5 -> 0.7.0
  - multitude: 0.6.0 -> 0.6.1
  - seatbelt: 0.5.10 -> 0.6.0
  - seatbelt_http: 0.4.5 -> 0.4.6
  - thread_aware: 0.7.5 -> 0.8.0
  - tick: 0.3.6 -> 0.4.0
  - uniflight: 0.2.5 -> 0.3.0

---
🎉 Success! Next steps:
1. Review the changes in the updated files.
2. Commit the changes and push the changes:
   git add .
   git commit -m "feat: release thread_aware v0.8.0 and 15 additional packages"
   git push
3. Once the commit is merged to main, automation will tag the commit and release to crates.io

Copilot AI review requested due to automatic review settings July 7, 2026 15:11
@sandersaares sandersaares changed the title feat: release thread_aware v0.8.0 and 15 additional packages chore: release thread_aware v0.8.0 and 15 additional packages Jul 7, 2026

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR performs a scripted workspace release, bumping thread_aware to 0.8.0 and cascading version updates across 15 dependent crates, along with regenerating changelogs and crate READMEs to reflect the new published versions.

Changes:

  • Bump crate versions across 16 packages and update workspace dependency pins accordingly.
  • Regenerate crate CHANGELOG.md entries for the new release versions.
  • Regenerate crate README.md files (doc2readme link/version refresh) and update Cargo.lock.

Reviewed changes

Copilot reviewed 49 out of 50 changed files in this pull request and generated 4 comments.

Show a summary per file
File Description
Cargo.toml Updates workspace dependency version pins for the released crates.
Cargo.lock Updates the lockfile to reflect the new workspace crate versions.
crates/anyspawn/Cargo.toml Bumps anyspawn version for the release.
crates/anyspawn/CHANGELOG.md Adds release notes for anyspawn 0.6.0.
crates/anyspawn/README.md Regenerates README links/versions for the new release.
crates/anyspawn_azure/Cargo.toml Bumps anyspawn_azure version for the release.
crates/anyspawn_azure/CHANGELOG.md Adds release notes for anyspawn_azure 0.1.3.
crates/anyspawn_azure/README.md Regenerates README links/versions for the new release.
crates/bytesbuf/Cargo.toml Bumps bytesbuf version for the release.
crates/bytesbuf/CHANGELOG.md Adds release notes for bytesbuf 0.6.0.
crates/bytesbuf/README.md Regenerates README links/versions for the new release.
crates/bytesbuf_io/Cargo.toml Bumps bytesbuf_io version for the release.
crates/bytesbuf_io/CHANGELOG.md Adds release notes for bytesbuf_io 0.5.9.
crates/bytesbuf_io/README.md Regenerates README links/versions for the new release.
crates/cachet/Cargo.toml Bumps cachet version for the release.
crates/cachet/CHANGELOG.md Adds release notes for cachet 0.7.5.
crates/cachet/README.md Regenerates README links/versions for the new release.
crates/cachet_memory/Cargo.toml Bumps cachet_memory version for the release.
crates/cachet_memory/CHANGELOG.md Adds release notes for cachet_memory 0.4.0.
crates/cachet_memory/README.md Regenerates README links/versions for the new release.
crates/fetch/Cargo.toml Bumps fetch version for the release.
crates/fetch/CHANGELOG.md Adds release notes for fetch 0.13.0.
crates/fetch/README.md Regenerates README links/versions for the new release.
crates/fetch_azure/Cargo.toml Bumps fetch_azure version for the release.
crates/fetch_azure/CHANGELOG.md Adds release notes for fetch_azure 0.2.3.
crates/fetch_azure/README.md Regenerates README links/versions for the new release.
crates/fetch_hyper/Cargo.toml Bumps fetch_hyper version for the release.
crates/fetch_hyper/CHANGELOG.md Adds release notes for fetch_hyper 0.4.6.
crates/fetch_hyper/README.md Regenerates README links/versions for the new release.
crates/http_extensions/Cargo.toml Bumps http_extensions version for the release.
crates/http_extensions/CHANGELOG.md Adds release notes for http_extensions 0.7.0.
crates/http_extensions/README.md Regenerates README links/versions for the new release.
crates/multitude/Cargo.toml Bumps multitude version for the release.
crates/multitude/CHANGELOG.md Adds release notes for multitude 0.6.1.
crates/multitude/README.md Regenerates README links/versions for the new release.
crates/seatbelt/Cargo.toml Bumps seatbelt version for the release.
crates/seatbelt/CHANGELOG.md Adds release notes for seatbelt 0.6.0.
crates/seatbelt/README.md Regenerates README links/versions for the new release.
crates/seatbelt_http/Cargo.toml Bumps seatbelt_http version for the release.
crates/seatbelt_http/CHANGELOG.md Adds release notes for seatbelt_http 0.4.6.
crates/seatbelt_http/README.md Regenerates README links/versions for the new release.
crates/thread_aware/Cargo.toml Bumps thread_aware version for the release.
crates/thread_aware/CHANGELOG.md Adds release notes for thread_aware 0.8.0.
crates/thread_aware/README.md Regenerates README links/versions for the new release.
crates/tick/Cargo.toml Bumps tick version for the release.
crates/tick/CHANGELOG.md Adds release notes for tick 0.4.0.
crates/tick/README.md Regenerates README links/versions for the new release.
crates/uniflight/Cargo.toml Bumps uniflight version for the release.
crates/uniflight/CHANGELOG.md Adds release notes for uniflight 0.3.0.
crates/uniflight/README.md Regenerates README links/versions for the new release.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread crates/bytesbuf_io/CHANGELOG.md Outdated
Comment thread crates/fetch_azure/CHANGELOG.md Outdated
Comment thread crates/seatbelt_http/CHANGELOG.md Outdated
Comment thread crates/cachet/CHANGELOG.md
@codecov

codecov Bot commented Jul 7, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 100.0%. Comparing base (d1cd426) to head (f9390c9).

Additional details and impacted files
@@           Coverage Diff           @@
##             main     #550   +/-   ##
=======================================
  Coverage   100.0%   100.0%           
=======================================
  Files         356      356           
  Lines       26966    26966           
=======================================
  Hits        26966    26966           

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@Vaiz Vaiz left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

what's the reason for breaking release?

@Vaiz

Vaiz commented Jul 8, 2026

Copy link
Copy Markdown
Contributor

is this a correct list of changes? could you include it into changelog?

[0.8.0] - 2026-07-07

⚠ Breaking Changes

  • ProcessorCount::Manual renamed to Exactly (#541)
    Callers matching or constructing ProcessorCount::Manual(n) must update to ProcessorCount::Exactly(n).

  • ProcessorCount is now #[non_exhaustive] (#541)
    Exhaustive match expressions over ProcessorCount outside this crate will no longer compile; add a wildcard arm.

  • thread_aware::storage module (Storage, Strategy) is no longer public (#493)
    Both were publicly documented in 0.7.5. They are now crate-private following the unreachable_pub lint audit. Downstream code referencing thread_aware::storage::Storage or thread_aware::storage::Strategy directly will fail to compile.

  • Internal-only items further restricted to pub(crate) (previously pub but undocumented/not part of the supported public surface): cell::DataFn<T>, closure::ErasedClosureOnce (#493)

✨ Features

  • Add ProcessorCount::AtMost(NonZero<usize>) — caps processor count, clamping to the available count on smaller machines instead of panicking (unlike Exactly) (#541)
  • Add opt-in, feature-gated ThreadAware impls for third-party crate types: bytes (Bytes, BytesMut), http (StatusCode, Method, Uri, HeaderMap, etc.), jiff02 (Timestamp, civil::DateTime, etc.), uuid (Uuid). None enabled by default; no extra deps unless opted in (#478)

🐛 Bug Fixes

  • Exclude non-source artifacts from published crate tarballs via an include allowlist (#526)

✔️ Tasks

  • Re-release all packages with LFS-free tarballs (#531)
  • Bump MSRV to Rust 1.93 (#492)

Migration Guide

Before (≤0.7.5) After (0.8.0)
ProcessorCount::Manual(n) ProcessorCount::Exactly(n)
Exhaustive match on ProcessorCount Add _ => wildcard arm
thread_aware::storage::Storage / ::Strategy No longer available — no public replacement; contact maintainers if you depend on this

@ralfbiedert

Copy link
Copy Markdown
Collaborator

what's the reason for breaking release?

I assume updating thread_aware, which causes all other crates to follow? We should break the trait out into thread_aware_core

@Vaiz

Vaiz commented Jul 8, 2026

Copy link
Copy Markdown
Contributor

@copilot, fix changelog according to this comment
#550 (comment)

Copilot AI review requested due to automatic review settings July 8, 2026 08:33
@sandersaares sandersaares removed the request for review from Copilot July 8, 2026 08:33

Copilot AI commented Jul 8, 2026

Copy link
Copy Markdown
Contributor

@copilot, fix changelog according to this comment
#550 (comment)

Updated the thread_aware 0.8.0 changelog with the detailed content you provided, including the breaking changes section (with descriptions and migration impact), features, bug fixes, tasks, and the migration guide table. See commit chore: update thread_aware 0.8.0 changelog with detailed breaking changes and migration guide.

Copilot finished work on behalf of Vaiz July 8, 2026 08:34
Copilot AI requested a review from Vaiz July 8, 2026 08:34
@sandersaares

Copy link
Copy Markdown
Member Author

is this a correct list of changes? could you include it into changelog?

For future reference, in general, no, I do not intend to spend any time on changelog maintenance as it is a waste of time in my view (anything in this PR originally was auto-generated). That said, I am more than happy to accept any supplied changelogs if you choose to improve the autogenerated ones, so thanks!

Copilot AI review requested due to automatic review settings July 8, 2026 10:18
@sandersaares sandersaares removed the request for review from Copilot July 8, 2026 10:18
Copilot AI review requested due to automatic review settings July 8, 2026 10:21
@sandersaares sandersaares removed the request for review from Copilot July 8, 2026 10:21
@sandersaares sandersaares enabled auto-merge (squash) July 8, 2026 11:39
@sandersaares sandersaares merged commit ddbfcd1 into main Jul 8, 2026
33 checks passed
@sandersaares sandersaares deleted the u/sasaares/release-2026-07-07 branch July 8, 2026 11:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants