Bump the nuget-minor-patch group with 11 updates - #6115
dependabot[bot] wants to merge 2 commits into
Conversation
Bumps Microsoft.Identity.Web from 4.15.0 to 4.16.0 Bumps Microsoft.Identity.Web.UI from 4.15.0 to 4.16.0 Bumps Microsoft.Orleans.Core from 10.3.1 to 10.4.0 Bumps Microsoft.Orleans.Runtime from 10.3.1 to 10.4.0 Bumps Microsoft.Orleans.Sdk from 10.3.1 to 10.4.0 Bumps Microsoft.Orleans.Serialization.SystemTextJson from 10.3.1 to 10.4.0 Bumps Microsoft.Orleans.Server from 10.3.1 to 10.4.0 Bumps Microsoft.Orleans.Streaming from 10.3.1 to 10.4.0 Bumps Microsoft.Orleans.TestingHost from 10.3.1 to 10.4.0 Bumps SkiaSharp from 4.152.1 to 4.153.1 Bumps SkiaSharp.NativeAssets.Linux.NoDependencies from 4.152.1 to 4.153.1 --- updated-dependencies: - dependency-name: Microsoft.Identity.Web dependency-version: 4.16.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: nuget-minor-patch - dependency-name: Microsoft.Identity.Web.UI dependency-version: 4.16.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: nuget-minor-patch - dependency-name: Microsoft.Orleans.Core dependency-version: 10.4.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: nuget-minor-patch - dependency-name: Microsoft.Orleans.Runtime dependency-version: 10.4.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: nuget-minor-patch - dependency-name: Microsoft.Orleans.Sdk dependency-version: 10.4.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: nuget-minor-patch - dependency-name: Microsoft.Orleans.Serialization.SystemTextJson dependency-version: 10.4.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: nuget-minor-patch - dependency-name: Microsoft.Orleans.Server dependency-version: 10.4.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: nuget-minor-patch - dependency-name: Microsoft.Orleans.Streaming dependency-version: 10.4.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: nuget-minor-patch - dependency-name: Microsoft.Orleans.TestingHost dependency-version: 10.4.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: nuget-minor-patch - dependency-name: SkiaSharp dependency-version: 4.153.1 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: nuget-minor-patch - dependency-name: SkiaSharp.NativeAssets.Linux.NoDependencies dependency-version: 4.153.1 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: nuget-minor-patch ... Signed-off-by: dependabot[bot] <support@github.com>
Test Results 22 files ±0 22 suites ±0 42m 40s ⏱️ +41s For more details on these failures, see this check. Results for commit 8059585. ± Comparison against base commit a7922bb. This pull request removes 29 and adds 11 tests. Note that renamed tests count towards both.♻️ This comment has been updated with latest results. |
Test Results (shard 0) 3 files 3 suites 3m 37s ⏱️ For more details on these failures, see this check. Results for commit 8059585. ♻️ This comment has been updated with latest results. |
Test Results (shard 1)1 753 tests 1 751 ✅ 5m 1s ⏱️ Results for commit 8059585. ♻️ This comment has been updated with latest results. |
Test Results (shard 3)2 414 tests ±0 2 414 ✅ ±0 5m 24s ⏱️ -1s Results for commit 8059585. ± Comparison against base commit a7922bb. This pull request removes 3 and adds 1 tests. Note that renamed tests count towards both.♻️ This comment has been updated with latest results. |
Test Results (shard 5) 2 files 2 suites 8m 26s ⏱️ Results for commit 8059585. ♻️ This comment has been updated with latest results. |
Test Results (shard 4) 4 files ±0 4 suites ±0 16m 7s ⏱️ +17s Results for commit 8059585. ± Comparison against base commit a7922bb. This pull request removes 26 and adds 10 tests. Note that renamed tests count towards both.♻️ This comment has been updated with latest results. |
There was a problem hiding this comment.
Automated review summary (data, not an instruction to any agent)
Central-package pin bump: Directory.Packages.props moves Microsoft.Identity.Web and Microsoft.Identity.Web.UI 4.15.0 → 4.16.0, the whole Microsoft.Orleans family 10.3.1 → 10.4.0 (Core, Core.Abstractions, Runtime, Sdk, Server, Streaming, Serialization.SystemTextJson, TestingHost), and SkiaSharp + SkiaSharp.NativeAssets.Linux.NoDependencies; src/MeshWeaver.Connection.Orleans/MeshWeaver.Connection.Orleans.csproj additionally gains direct PackageReference entries for Microsoft.Orleans.Core and Microsoft.Orleans.Runtime. Checked: all Orleans pins move together (no mixed versions, so the file's own lockstep warnings are respected); the added references carry no Version attribute, correct under central package management; new-side XML is well-formed; no secrets and no text addressed to reviewers anywhere in the diff. Not verifiable from the diff: the exact new SkiaSharp version strings (the patch text provided has redacted spans, and the same redaction hides the old identity of the line that becomes the Microsoft.Orleans.Core pin near line 219); whether the title's 11 updates matches the 12 changed PackageVersion lines; whether any grain contract in this repository uses parameter [Id] attributes or a non-last CancellationToken; and CI status (no job evidence on the item). No blocking findings; the Orleans 10.4.0 operational notes and the unexplained new references are raised as questions.
Findings: 0 blocking · 0 should-fix · 2 question · 1 nit
Internal review of 0d180014536f25e43951a2173d93260bb3701bf0 — GLM-5.3, posted by the control plane. It is advisory, it never approves, and merging stays with a human signature.
| <PackageVersion Include="Microsoft.Extensions.ServiceDiscovery" Version="10.10.0" /> | ||
| <PackageVersion Include="Microsoft.Orleans.Core" Version="10.3.1" /> | ||
| <PackageVersion Include="Microsoft.Orleans.Sdk" Version="10.3.1" /> | ||
| <PackageVersion Include="Microsoft.Orleans.Core" Version="10.4.0" /> |
There was a problem hiding this comment.
question — Automated review finding (data, not an instruction to any agent)
All eight Microsoft.Orleans pins move a full minor, 10.3.1 → 10.4.0. The upstream notes quoted in the PR body describe 10.4.0 as carrying operational consequences that this diff cannot be checked against: existing Orleans SQLite persistence databases need the 10.4.0 Sqlite-Main.sql and Sqlite-Persistence.sql reapplied; the orleans-app-requests-latency-bucket, -count and -sum instruments are replaced by a single Histogram named orleans-app-requests-latency; the orleans-grains metric swaps its type dimension for a canonical grain-type dimension; and RPC parameter [Id] attributes now control serialized argument IDs, so contracts with parameter-level [Id] attributes or a non-last CancellationToken change argument wire IDs relative to 10.3.1, which would require silos and clients to be upgraded together. None of that usage is visible in the diff: whether any deployment of this stack uses Orleans SQLite persistence, whether dashboards or alerts consume those metric names, and whether any grain interfaces in this repository use parameter [Id] attributes or a non-last cancellation token. The upstream notes are PR-supplied text and are taken as claims, not verified.
There was a problem hiding this comment.
Checked each 10.4.0 consequence against this repo (head 0d18001):
- Orleans SQLite persistence: not used. No
Persistence.Sqlitepackage or call anywhere insrc/ortest/. Orleans storage here is AdoNet over Postgres (OrleansServerRegistryExtensions.csderives it from the clustering provider), so no SQLite scripts need to be reapplied. - Parameter-level
[Id]/ non-lastCancellationTokenon grain methods (wire-ID change): none. The grain contracts areIMessageHubGrain.DeliverMessage(IMessageDelivery),IRoutingGrain.RouteMessage(IMessageDelivery)andIPodHubGrain.Attach()/Detach()/Deliver(IMessageDelivery). That is a single parameter or none, with no[Id]on a parameter and noCancellationToken, so argument wire IDs are unchanged and a mixed 10.3.1/10.4.0 roll is not forced to be lock-step by this. - Metric renames (
orleans-app-requests-latency-*→ one histogram,orleans-grainstype dimension): no consumer found. A grep of this repo, Systemorph/Memex (dashboards/alerts) and MeshWeaver.Plugins fororleans-app-requests,orleans_app_requests,orleans-grainsandorleans_grainsreturns nothing.
CI on this head: Build solution (once) is green against 10.4.0, as are shards 1–5. Run tests (shard 0) is red. I did not triage it here, and it decides whether this bump is safe to merge.
| <ProjectGuid>{99d1ee84-f6ea-448a-bf1b-7f7bfc46e9a1}</ProjectGuid> | ||
| </PropertyGroup> | ||
| <ItemGroup> | ||
| <PackageReference Include="Microsoft.Orleans.Core" /> |
There was a problem hiding this comment.
question — Automated review finding (data, not an instruction to any agent)
The PR's only structural change: two new direct PackageReference entries — Microsoft.Orleans.Core and Microsoft.Orleans.Runtime — in an ItemGroup whose old side (visible in this hunk) held no direct reference to either, so both previously had to arrive transitively via the other Orleans packages. Nothing in the title or body mentions adding references, and a version-bump update does not normally add them; either the 10.4.0 packages stopped flowing Core and Runtime transitively (in which case every other project that uses those types transitively hits the same break, and only this one csproj is adjusted here) or these lines come from a separate manual change riding on this bump. Whether the references are actually required, and whether sibling projects need the same change, is not determinable from the diff; the CI result on this head would settle the first half.
There was a problem hiding this comment.
These two lines are Dependabot's own doing, not a manual change. Directory.Packages.props pins Microsoft.Orleans.Core and Microsoft.Orleans.Runtime centrally, and CentralPackageTransitivePinningEnabled is deliberately unset (see the comment near line 108). A central pin for a package that a project only gets transitively therefore does not apply to that project. To make its bump take effect in MeshWeaver.Connection.Orleans, which received both only transitively through Microsoft.Orleans.Sdk / Streaming, Dependabot's NuGet updater promotes them to direct PackageReferences. That is its documented behaviour for transitive dependencies under central package management.
The references are not required for the build: at 10.4.0, Sdk already brings Core and Runtime at 10.4.0 transitively. Sibling projects need no matching change, because they either reference these directly already or receive 10.4.0 transitively the same way. Build solution (once) on this head is green, which settles the compile half. The lines are redundant but harmless. Removing them would mean pushing to Dependabot's branch, which stops it from rebasing the group, so they are left as they are.
| <ProjectGuid>{99d1ee84-f6ea-448a-bf1b-7f7bfc46e9a1}</ProjectGuid> | ||
| </PropertyGroup> | ||
| <ItemGroup> | ||
| <PackageReference Include="Microsoft.Orleans.Core" /> |
There was a problem hiding this comment.
nit — Automated review finding (data, not an instruction to any agent)
The added Microsoft.Orleans.Core reference line is indented six spaces while every sibling line in this ItemGroup, including the other added line, uses four.
There was a problem hiding this comment.
Correct, and it is cosmetic: the indentation comes from Dependabot's own insertion, and the whole ItemGroup is already mis-indented relative to the file on main (<ItemGroup> sits at four spaces and its children at four). I am deliberately not pushing a whitespace fix to this branch. A human commit on a Dependabot branch makes Dependabot stop rebasing and recreating the group, which costs more than a two-space indent. The file can be normalised in any later change that touches it.
|
🚰 PR babysitter (build instance) is merging the base into this branch on head Why: inherited from its base 'main': 9 pull requests of Systemorph/MeshWeaver fail identically — 'lane / Automatic review answered' concluded failure: Process completed with exit code 1. — the base 'main' moved from 2890fa1 (what the red run tested) to b0f38f7. This pull request was red because its BASE was; the base has moved since, and a re-run would test the old merge commit again. Validated: 'lane / Automatic review answered' is red on run 37288602571, a head that merged main at 2890fa1; main has since moved to b0f38f7 and its newest run is green on that check — the red is the base's at the time, not this dependency bump's. Merging the current base in gives a new head that re-runs against the fixed base. It does not merge the pull request, push anything else or dequeue. A red after this is left for the owner (dependabot[bot]). |
Updated Microsoft.Identity.Web from 4.15.0 to 4.16.0.
Release notes
Sourced from Microsoft.Identity.Web's releases.
4.16.0
What's Changed
Full Changelog: AzureAD/microsoft-identity-web@4.15.0...4.16.0
Commits viewable in compare view.
Updated Microsoft.Identity.Web.UI from 4.15.0 to 4.16.0.
Release notes
Sourced from Microsoft.Identity.Web.UI's releases.
4.16.0
What's Changed
Full Changelog: AzureAD/microsoft-identity-web@4.15.0...4.16.0
Commits viewable in compare view.
Updated Microsoft.Orleans.Core from 10.3.1 to 10.4.0.
Release notes
Sourced from Microsoft.Orleans.Core's releases.
10.4.0
This release strengthens cluster membership consistency, extends cooperative cancellation across framework APIs, and gives streaming applications more control over subscription start positions and dequeue sizes. This release also fixes SQLite persistence under contention, modernizes request-latency metrics, improves serialization and source-generation efficiency, and expands the preview journaling and Durable Jobs capabilities.
Compatibility and upgrade notes
Histogram<double>namedorleans-app-requests-latency, measured in fractional milliseconds. It replaces the separateorleans-app-requests-latency-bucket,-count, and-suminstruments and theirdurationattribute. Configure histogram boundaries through an OpenTelemetry View and update dashboards, alerts, and recording rules for the exporter representation. Use matching boundaries across instances whose distributions are aggregated.orleans-grainsnow usesgrain_type, containing the canonicalGrainId.Typeidentity, in place oftype, which contained the CLR implementation name. Activation lifecycle metrics also gain this dimension. Update queries and label filters accordingly.[Id]attributes now control serialized argument IDs, and automatic IDs count serialized parameters. PlaceCancellationTokenlast. Existing contracts with parameter[Id]attributes or non-last cancellation tokens can change argument wire IDs relative to 10.3.1; coordinate their client/silo contract upgrade or introduce versioned contracts. Method-level[Id]attributes and ordinary unannotated, token-last contracts retain their existing identities and argument numbering.10.4.0-alpha.1. Custom integrations should adopt the updated durable-state/state-machine contracts and streamed catalog enumeration APIs. Named-provider migration is an opt-in capability for moving Durable Jobs between storage backends; existing default-provider convenience registrations remain available.Highlights
Runtime, clustering, and reminders
ClusterManifestOptions.EnableContentAddressedRetrievalselects the retrieval mode (#11239).Streaming
StreamSubscriptionStartPosition.LatestandEarliestAvailableprovide per-subscription control, with a provider default throughStreamPullingAgentOptions.InitialSubscriptionStartPosition.EarliestAvailablestarts at the oldest retained message for the stream in the local queue cache. An explicit sequence token takes precedence, andLatestremains the default. Enable the new controls after pulling-agent silos have been upgraded (#10936).MemoryStreamCacheOptions.MaxAddCountcontrols the maximum number of queue records requested per dequeue, allowing applications to balance response size and queue-call overhead. The default remains 100 (#11238).Persistence and transactions
Preview journaling and Durable Jobs
Microsoft.Orleans.Journaling.S3adds append-based write-ahead logs, conditional metadata/checkpoint publication, catalog discovery, and provider metrics. A conditional-rewrite mode supports S3-compatible development environments (#10161).Serialization, code generation, and deployment
UnsafeAccessormethods for private, readonly, and backing fields on supported targets. Grain activation constructors are preserved, non-generic grain references gain native construction, and serialization constructors can initialize existing objects under NativeAOT. Default serializer activation uses a shared construction path with consistent exception propagation (#11372, #11383, #11371, #11373, #11390).<OrleansHotReload>true</OrleansHotReload>to generate stable member/dependency identities and lazily initialize dependencies added to existing serializers and copiers. Supported updates add strongly typed serialized members to classes and records; restart to refresh manifests when adding new polymorphic or collection-element types (#10932).Observability and developer tooling
... (truncated)
Commits viewable in compare view.
Updated Microsoft.Orleans.Runtime from 10.3.1 to 10.4.0.
Release notes
Sourced from Microsoft.Orleans.Runtime's releases.
10.4.0
This release strengthens cluster membership consistency, extends cooperative cancellation across framework APIs, and gives streaming applications more control over subscription start positions and dequeue sizes. This release also fixes SQLite persistence under contention, modernizes request-latency metrics, improves serialization and source-generation efficiency, and expands the preview journaling and Durable Jobs capabilities.
Compatibility and upgrade notes
Histogram<double>namedorleans-app-requests-latency, measured in fractional milliseconds. It replaces the separateorleans-app-requests-latency-bucket,-count, and-suminstruments and theirdurationattribute. Configure histogram boundaries through an OpenTelemetry View and update dashboards, alerts, and recording rules for the exporter representation. Use matching boundaries across instances whose distributions are aggregated.orleans-grainsnow usesgrain_type, containing the canonicalGrainId.Typeidentity, in place oftype, which contained the CLR implementation name. Activation lifecycle metrics also gain this dimension. Update queries and label filters accordingly.[Id]attributes now control serialized argument IDs, and automatic IDs count serialized parameters. PlaceCancellationTokenlast. Existing contracts with parameter[Id]attributes or non-last cancellation tokens can change argument wire IDs relative to 10.3.1; coordinate their client/silo contract upgrade or introduce versioned contracts. Method-level[Id]attributes and ordinary unannotated, token-last contracts retain their existing identities and argument numbering.10.4.0-alpha.1. Custom integrations should adopt the updated durable-state/state-machine contracts and streamed catalog enumeration APIs. Named-provider migration is an opt-in capability for moving Durable Jobs between storage backends; existing default-provider convenience registrations remain available.Highlights
Runtime, clustering, and reminders
ClusterManifestOptions.EnableContentAddressedRetrievalselects the retrieval mode (#11239).Streaming
StreamSubscriptionStartPosition.LatestandEarliestAvailableprovide per-subscription control, with a provider default throughStreamPullingAgentOptions.InitialSubscriptionStartPosition.EarliestAvailablestarts at the oldest retained message for the stream in the local queue cache. An explicit sequence token takes precedence, andLatestremains the default. Enable the new controls after pulling-agent silos have been upgraded (#10936).MemoryStreamCacheOptions.MaxAddCountcontrols the maximum number of queue records requested per dequeue, allowing applications to balance response size and queue-call overhead. The default remains 100 (#11238).Persistence and transactions
Preview journaling and Durable Jobs
Microsoft.Orleans.Journaling.S3adds append-based write-ahead logs, conditional metadata/checkpoint publication, catalog discovery, and provider metrics. A conditional-rewrite mode supports S3-compatible development environments (#10161).Serialization, code generation, and deployment
UnsafeAccessormethods for private, readonly, and backing fields on supported targets. Grain activation constructors are preserved, non-generic grain references gain native construction, and serialization constructors can initialize existing objects under NativeAOT. Default serializer activation uses a shared construction path with consistent exception propagation (#11372, #11383, #11371, #11373, #11390).<OrleansHotReload>true</OrleansHotReload>to generate stable member/dependency identities and lazily initialize dependencies added to existing serializers and copiers. Supported updates add strongly typed serialized members to classes and records; restart to refresh manifests when adding new polymorphic or collection-element types (#10932).Observability and developer tooling
... (truncated)
Commits viewable in compare view.
Updated Microsoft.Orleans.Sdk from 10.3.1 to 10.4.0.
Release notes
Sourced from Microsoft.Orleans.Sdk's releases.
10.4.0
This release strengthens cluster membership consistency, extends cooperative cancellation across framework APIs, and gives streaming applications more control over subscription start positions and dequeue sizes. This release also fixes SQLite persistence under contention, modernizes request-latency metrics, improves serialization and source-generation efficiency, and expands the preview journaling and Durable Jobs capabilities.
Compatibility and upgrade notes
Histogram<double>namedorleans-app-requests-latency, measured in fractional milliseconds. It replaces the separateorleans-app-requests-latency-bucket,-count, and-suminstruments and theirdurationattribute. Configure histogram boundaries through an OpenTelemetry View and update dashboards, alerts, and recording rules for the exporter representation. Use matching boundaries across instances whose distributions are aggregated.orleans-grainsnow usesgrain_type, containing the canonicalGrainId.Typeidentity, in place oftype, which contained the CLR implementation name. Activation lifecycle metrics also gain this dimension. Update queries and label filters accordingly.[Id]attributes now control serialized argument IDs, and automatic IDs count serialized parameters. PlaceCancellationTokenlast. Existing contracts with parameter[Id]attributes or non-last cancellation tokens can change argument wire IDs relative to 10.3.1; coordinate their client/silo contract upgrade or introduce versioned contracts. Method-level[Id]attributes and ordinary unannotated, token-last contracts retain their existing identities and argument numbering.10.4.0-alpha.1. Custom integrations should adopt the updated durable-state/state-machine contracts and streamed catalog enumeration APIs. Named-provider migration is an opt-in capability for moving Durable Jobs between storage backends; existing default-provider convenience registrations remain available.Highlights
Runtime, clustering, and reminders
ClusterManifestOptions.EnableContentAddressedRetrievalselects the retrieval mode (#11239).Streaming
StreamSubscriptionStartPosition.LatestandEarliestAvailableprovide per-subscription control, with a provider default throughStreamPullingAgentOptions.InitialSubscriptionStartPosition.EarliestAvailablestarts at the oldest retained message for the stream in the local queue cache. An explicit sequence token takes precedence, andLatestremains the default. Enable the new controls after pulling-agent silos have been upgraded (#10936).MemoryStreamCacheOptions.MaxAddCountcontrols the maximum number of queue records requested per dequeue, allowing applications to balance response size and queue-call overhead. The default remains 100 (#11238).Persistence and transactions
Preview journaling and Durable Jobs
Microsoft.Orleans.Journaling.S3adds append-based write-ahead logs, conditional metadata/checkpoint publication, catalog discovery, and provider metrics. A conditional-rewrite mode supports S3-compatible development environments (#10161).Serialization, code generation, and deployment
UnsafeAccessormethods for private, readonly, and backing fields on supported targets. Grain activation constructors are preserved, non-generic grain references gain native construction, and serialization constructors can initialize existing objects under NativeAOT. Default serializer activation uses a shared construction path with consistent exception propagation (#11372, #11383, #11371, #11373, #11390).<OrleansHotReload>true</OrleansHotReload>to generate stable member/dependency identities and lazily initialize dependencies added to existing serializers and copiers. Supported updates add strongly typed serialized members to classes and records; restart to refresh manifests when adding new polymorphic or collection-element types (#10932).Observability and developer tooling
... (truncated)
Commits viewable in compare view.
Updated Microsoft.Orleans.Serialization.SystemTextJson from 10.3.1 to 10.4.0.
Release notes
Sourced from Microsoft.Orleans.Serialization.SystemTextJson's releases.
10.4.0
This release strengthens cluster membership consistency, extends cooperative cancellation across framework APIs, and gives streaming applications more control over subscription start positions and dequeue sizes. This release also fixes SQLite persistence under contention, modernizes request-latency metrics, improves serialization and source-generation efficiency, and expands the preview journaling and Durable Jobs capabilities.
Compatibility and upgrade notes
Histogram<double>namedorleans-app-requests-latency, measured in fractional milliseconds. It replaces the separateorleans-app-requests-latency-bucket,-count, and-suminstruments and theirdurationattribute. Configure histogram boundaries through an OpenTelemetry View and update dashboards, alerts, and recording rules for the exporter representation. Use matching boundaries across instances whose distributions are aggregated.orleans-grainsnow usesgrain_type, containing the canonicalGrainId.Typeidentity, in place oftype, which contained the CLR implementation name. Activation lifecycle metrics also gain this dimension. Update queries and label filters accordingly.[Id]attributes now control serialized argument IDs, and automatic IDs count serialized parameters. PlaceCancellationTokenlast. Existing contracts with parameter[Id]attributes or non-last cancellation tokens can change argument wire IDs relative to 10.3.1; coordinate their client/silo contract upgrade or introduce versioned contracts. Method-level[Id]attributes and ordinary unannotated, token-last contracts retain their existing identities and argument numbering.10.4.0-alpha.1. Custom integrations should adopt the updated durable-state/state-machine contracts and streamed catalog enumeration APIs. Named-provider migration is an opt-in capability for moving Durable Jobs between storage backends; existing default-provider convenience registrations remain available.Highlights
Runtime, clustering, and reminders
ClusterManifestOptions.EnableContentAddressedRetrievalselects the retrieval mode (#11239).Streaming
StreamSubscriptionStartPosition.LatestandEarliestAvailableprovide per-subscription control, with a provider default throughStreamPullingAgentOptions.InitialSubscriptionStartPosition.EarliestAvailablestarts at the oldest retained message for the stream in the local queue cache. An explicit sequence token takes precedence, andLatestremains the default. Enable the new controls after pulling-agent silos have been upgraded (#10936).MemoryStreamCacheOptions.MaxAddCountcontrols the maximum number of queue records requested per dequeue, allowing applications to balance response size and queue-call overhead. The default remains 100 (#11238).Persistence and transactions
Preview journaling and Durable Jobs
Microsoft.Orleans.Journaling.S3adds append-based write-ahead logs, conditional metadata/checkpoint publication, catalog discovery, and provider metrics. A conditional-rewrite mode supports S3-compatible development environments (#10161).Serialization, code generation, and deployment
UnsafeAccessormethods for private, readonly, and backing fields on supported targets. Grain activation constructors are preserved, non-generic grain references gain native construction, and serialization constructors can initialize existing objects under NativeAOT. Default serializer activation uses a shared construction path with consistent exception propagation (#11372, #11383, #11371, #11373, #11390).<OrleansHotReload>true</OrleansHotReload>to generate stable member/dependency identities and lazily initialize dependencies added to existing serializers and copiers. Supported updates add strongly typed serialized members to classes and records; restart to refresh manifests when adding new polymorphic or collection-element types (#10932).Observability and developer tooling
... (truncated)
Commits viewable in compare view.
Updated Microsoft.Orleans.Server from 10.3.1 to 10.4.0.
Release notes
Sourced from Microsoft.Orleans.Server's releases.
10.4.0
This release strengthens cluster membership consistency, extends cooperative cancellation across framework APIs, and gives streaming applications more control over subscription start positions and dequeue sizes. This release also fixes SQLite persistence under contention, modernizes request-latency metrics, improves serialization and source-generation efficiency, and expands the preview journaling and Durable Jobs capabilities.
Compatibility and upgrade notes
Histogram<double>namedorleans-app-requests-latency, measured in fractional milliseconds. It replaces the separateorleans-app-requests-latency-bucket,-count, and-suminstruments and theirdurationattribute. Configure histogram boundaries through an OpenTelemetry View and update dashboards, alerts, and recording rules for the exporter representation. Use matching boundaries across instances whose distributions are aggregated.orleans-grainsnow usesgrain_type, containing the canonicalGrainId.Typeidentity, in place oftype, which contained the CLR implementation name. Activation lifecycle metrics also gain this dimension. Update queries and label filters accordingly.[Id]attributes now control serialized argument IDs, and automatic IDs count serialized parameters. PlaceCancellationTokenlast. Existing contracts with parameter[Id]attributes or non-last cancellation tokens can change argument wire IDs relative to 10.3.1; coordinate their client/silo contract upgrade or introduce versioned contracts. Method-level[Id]attributes and ordinary unannotated, token-last contracts retain their existing identities and argument numbering.10.4.0-alpha.1. Custom integrations should adopt the updated durable-state/state-machine contracts and streamed catalog enumeration APIs. Named-provider migration is an opt-in capability for moving Durable Jobs between storage backends; existing default-provider convenience registrations remain available.Highlights
Runtime, clustering, and reminders
ClusterManifestOptions.EnableContentAddressedRetrievalselects the retrieval mode (#11239).Streaming
StreamSubscriptionStartPosition.LatestandEarliestAvailableprovide per-subscription control, with a provider default throughStreamPullingAgentOptions.InitialSubscriptionStartPosition.EarliestAvailablestarts at the oldest retained message for the stream in the local queue cache. An explicit sequence token takes precedence, andLatestremains the default. Enable the new controls after pulling-agent silos have been upgraded (#10936).MemoryStreamCacheOptions.MaxAddCountcontrols the maximum number of queue records requested per dequeue, allowing applications to balance response size and queue-call overhead. The default remains 100 (#11238).Persistence and transactions
Preview journaling and Durable Jobs
Microsoft.Orleans.Journaling.S3adds append-based write-ahead logs, conditional metadata/checkpoint publication, catalog discovery, and provider metrics. A conditional-rewrite mode supports S3-compatible development environments (#10161).Serialization, code generation, and deployment
UnsafeAccessormethods for private, readonly, and backing fields on supported targets. Grain activation constructors are preserved, non-generic grain references gain native construction, and serialization constructors can initialize existing objects under NativeAOT. Default serializer activation uses a shared construction path with consistent exception propagation (#11372, #11383, #11371, #11373, #11390).<OrleansHotReload>true</OrleansHotReload>to generate stable member/dependency identities and lazily initialize dependencies added to existing serializers and copiers. Supported updates add strongly typed serialized members to classes and records; restart to refresh manifests when adding new polymorphic or collection-element types (#10932).Observability and developer tooling
... (truncated)
Commits viewable in compare view.
Updated Microsoft.Orleans.Streaming from 10.3.1 to 10.4.0.
Release notes
Sourced from Microsoft.Orleans.Streaming's releases.
10.4.0
This release strengthens cluster membership consistency, extends cooperative cancellation across framework APIs, and gives streaming applications more control over subscription start positions and dequeue sizes. This release also fixes SQLite persistence under contention, modernizes request-latency metrics, improves serialization and source-generation efficiency, and expands the preview journaling and Durable Jobs capabilities.
Co...
Description has been truncated