Skip to content

chore: release main - #110

Merged
MikeGrier merged 1 commit into
mainfrom
release-please--branches--main
Sep 25, 2026
Merged

MikeGrier merged 1 commit into
mainfrom
release-please--branches--main

Conversation

@MikeGrier

Copy link
Copy Markdown
Owner

🤖 I have created a release beep boop

windows-ioring-sys: 0.5.0

0.5.0 (2026-09-25)

⚠ BREAKING CHANGES

  • ioring: IoRing will become generic over the token payload, so every consumer names the type. Not in this commit -- this records the decision and the plan; M28.3 makes the change.
  • NumaBuffer::new takes Option rather than Option. windows_ioring_sys::NumaBuffer still resolves -- the type is re-exported, so a path binding is unaffected -- but a call site passing a bare integer must wrap it. That is the newtype doing its job at the one boundary where a wrong u32 silently allocates on the wrong node, which windows-placement-probe documents as a real defect it had.
  • ioring: ask which cache level partitions the machine, never filter on L3

Features

  • create win-numa-sys and move NumaBuffer into it (947b252)
  • ioring: add a bounded pop, generic over the wait the caller supplies (c6703f3)
  • ioring: build the seeded resolver over the kernel response space (6e53bbe)
  • ioring: D-54 -- this crate owns one flush, not durability groups (4319688)
  • ioring: D-55 -- the ring owns the pending inventory (fdc3f7f)
  • ioring: decide RS-P-8, a completion may report fewer bytes than requested (f4d4f0e)
  • ioring: give epoch-log records a sector stride, both ends (a8a2a3e)
  • ioring: hand rundown's retry policy to the caller, and fix an expired wait reported as a failed submit (2585180)
  • ioring: measure a commit as submit / blocking / deferral (2b2e75c)
  • ioring: open the epoch log NO_BUFFERING | OVERLAPPED over a written extent (e75a9d7)
  • ioring: provide NumaBuffer, and place the epoch-log arena deliberately (896252e)
  • ioring: route the submission-path kernel calls through a seam (73b60c9)
  • ioring: spike Pending<T, X> for M23.3, and report what it cannot do (bc856bd)
  • ioring: state that the ring, not the log, is the durability unit (d845bb2)
  • ioring: state the epoch log's handle requirements and enforce the checkable one (1b975af)
  • ioring: trace the delivery path, and prove the pool is alive when it stalls (ef3ada4)

Bug Fixes

  • ioring: address PR #108 review, and record what one finding uncovered (04c329b)
  • ioring: address the two findings Copilot raised without a thread (95fc3e3)
  • ioring: an expired wait is a result, not an error (9c9c5ff)
  • ioring: arm the delivery wait before signalling the completion event (6d6956d)
  • ioring: ask which cache level partitions the machine, never filter on L3 (3433fe0)
  • ioring: bound every wait that could hang, not the two that were named (665edab)
  • ioring: count a strategy's preparation as part of its commit, and re-run M20.6 (6c012e6)
  • ioring: derive the epoch-log sample's free slots instead of tracking them (834c7af)
  • ioring: keep Drop guards silent while already panicking (74022a3)
  • ioring: make bounded_pop wait on a pipe, not on a fast enough device (8f079ca)
  • ioring: resolve the intra-doc links this branch broke (02bb88f)
  • ioring: separate the barrier's scope from the flush's in the contract (4adea67)

Performance Improvements

  • ioring: batch an epoch's appends into one submission, and measure the claim (7c12708)
  • ioring: size the zero-fill chunk from measurement, not habit (c7bf651)

This PR was generated with Release Please. See documentation.

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.

Copilot review overview

🟡 Changes recommended

Correct the duplicated, unreleased, and improperly rendered changelog entries.

Get a fresh assessment by requesting another Copilot review.

Review effort: Lite
Findings: 2 Low severity

Open (2)
What changed in this PR

Prepares the windows-ioring-sys 0.5.0 release and synchronizes package, lockfile, and release metadata.

Changes:

  • Adds 0.5.0 release notes.
  • Bumps crate and lockfile versions.
  • Updates the release-please manifest.
File Summary
crates/​windows-ioring-sys/​CHANGELOG.md Adds 0.5.0 release notes.
crates/​windows-ioring-sys/​Cargo.toml Bumps package version.
Cargo.lock Synchronizes locked package version.
.release-please-manifest.json Records the released version.

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.


### ⚠ BREAKING CHANGES

* **ioring:** IoRing will become generic over the token payload, so every consumer names the type. Not in this commit -- this records the decision and the plan; M28.3 makes the change.

### Features

* create win-numa-sys and move NumaBuffer into it ([947b252](https://github.com/MikeGrier/windows-threadpool-sys/commit/947b252b065629352b7eeaa1a2000209112ccbac))
@MikeGrier
MikeGrier force-pushed the release-please--branches--main branch from b565bee to 8d6dbe2 Compare September 25, 2026 23:02
Copilot AI review requested due to automatic review settings September 25, 2026 23:02

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.

Copilot review overview

🔵 Needs a closer look

Correct the inaccurate 0.5.0 changelog entries before approval.

Review effort: Lite
Findings: 2 Low severity

Open (2)

@MikeGrier
MikeGrier merged commit e4ba9d1 into main Sep 25, 2026
37 checks passed
@MikeGrier
MikeGrier deleted the release-please--branches--main branch September 25, 2026 23:31
@MikeGrier

Copy link
Copy Markdown
Owner Author

🤖 Created releases:

🌻

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants