You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
fix(om): upgrade all packages consistently to Orleans 10.4 - #286
All Egil.Orleans.Messaging packages now require Orleans 10.4.0. The preview Journaling integration uses 10.4.0-alpha.1. Consumers must upgrade their host and companion Orleans packages consistently; older Orleans runtimes are not supported by this release.
Orleans 10.4 baseline
+ Journaling contract and recovery migration (#281)
+ enriched Event Hubs token compatibility (#282)
-> four OM packages, six existing test suites
-> normal NuGet validation and CI tests
Migrate preview Journaling contracts, registration and failure recovery.
Preserve Event Hubs checkpoint compatibility across standard, enriched and historical token representations.
Align dependencies, test hosts and consumer upgrade documentation.
Remove the redundant packed-compatibility script, reference-switching harness, dedicated CI job and associated documentation. NuGet resolves declared dependencies; existing package validation and behavioral/consumer suites remain.
Restore and Release build pass with zero warnings and zero errors.
All six existing suites pass: 981 succeeded, 0 failed, 0 skipped.
No remaining script, reference-switching or compatibility-evidence references; diff whitespace checks pass.
Normal CI package creation, NuGet validation and test jobs remain in place.
The tracker registration regression was reproduced before the fix: both unkeyed and named existing-service cases lacked a wildcard registration. Both cases now pass, including repeated setup. The fixture provenance note now distinguishes append operations from compacted state without claiming eviction coverage.
The unrelated STJM workflow repair was moved to #289, merged independently into main, and incorporated by refreshing this branch. It is no longer part of the OM PR diff. Current-head CI is reported in the checks below.
Coverage includes persisted receiver/checkpoint recovery, stream identity and subscription behavior, Event Hubs token serialization/cache recovery, and Journaling recovery. Live Event Hubs broker/pulling-agent handshake, external Azure restart paths and production journal backends still require infrastructure; no NativeAOT claim is made.
Blast Radius: All four OM packages and consuming hosts. Persisted-data compatibility remains required. Application-owned database scripts, dashboards and provider configuration need the documented upgrade review.
The branch has been consolidated to one commit on current main. Its final file tree is identical to the previously validated integrated head; superseded intermediate changes are no longer in the PR history. Merge and release are not authorized by this repair request.
egil
changed the title
build(om): verify packed binaries across Orleans versions
fix(om): upgrade all packages consistently to Orleans 10.4
Oct 5, 2026
The updated explanation still names Orleans' facet as DurableState<T> above, but the Orleans 10.4 type linked here is JournaledPersistentState<T>. Use the actual type name so this compatibility guard does not document a removed/incorrect API.
Require Orleans 10.4.0 across OM packages and consuming hosts, with Microsoft.Orleans.Journaling 10.4.0-alpha.1 for the preview integration. Migrate Journaling state-machine registration and recovery while preserving legacy persisted data, and keep enriched Event Hubs tokens compatible with standard provider tokens and cache recovery. Preserve wildcard tracker registration alongside host overrides and custom reminder callback dispatch. Add regression coverage and actionable host upgrade guidance. Retain normal NuGet validation and behavioral consumer suites without an additional compatibility script. The stable packages remain net10.0; consumers must upgrade their Orleans packages consistently.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
All Egil.Orleans.Messaging packages now require Orleans 10.4.0. The preview Journaling integration uses 10.4.0-alpha.1. Consumers must upgrade their host and companion Orleans packages consistently; older Orleans runtimes are not supported by this release.
Optional reminder cancellation (#283) and stream start-position controls (#284) remain deferred.
Evidence
At consolidated commit
f0087323:The tracker registration regression was reproduced before the fix: both unkeyed and named existing-service cases lacked a wildcard registration. Both cases now pass, including repeated setup. The fixture provenance note now distinguishes append operations from compacted state without claiming eviction coverage.
The unrelated STJM workflow repair was moved to #289, merged independently into main, and incorporated by refreshing this branch. It is no longer part of the OM PR diff. Current-head CI is reported in the checks below.
Coverage includes persisted receiver/checkpoint recovery, stream identity and subscription behavior, Event Hubs token serialization/cache recovery, and Journaling recovery. Live Event Hubs broker/pulling-agent handshake, external Azure restart paths and production journal backends still require infrastructure; no NativeAOT claim is made.
Merge Danger
Door: One-way consumer dependency upgrade to Orleans 10.4; preview Journaling contract changes.
Blast Radius: All four OM packages and consuming hosts. Persisted-data compatibility remains required. Application-owned database scripts, dashboards and provider configuration need the documented upgrade review.
The branch has been consolidated to one commit on current main. Its final file tree is identical to the previously validated integrated head; superseded intermediate changes are no longer in the PR history. Merge and release are not authorized by this repair request.
Refs #281, #282, #285.