## dotnet/orleans — v10.3.1-rc.1…v10.3.1

_43 commits._

### Features
- **feat(analyzers): regenerate Orleans contracts project-wide (#10869)** (29acb79)
- **feat(durable-jobs): add grain-scoped feature handlers (#10679)** (06754a9)
- **feat(analyzers): improve diagnostic guidance (#10832)** (1a88919)

### Fixes
- **fix(analyzers): clarify Orleans contract identities (#10910)** (137d9ac)
- **fix(test): retry SQL Server deadlock victims (#10901)** (3483396)
- **fix(test): keep observer cancellation targets alive (#10897)** (5da028b)
- **fix(testing): isolate reminder event continuations (#10899)** (20f8b25)
- **fix(test): remove placement timeout race (#10898)** (ef3e57d)
- **fix(test): remove activation-local reminder waits (#10855)** (41c030c)
- **fix(codegen): suppress warnings in generated source (#10854)** (00d1a22)
- **fix(test): propagate xUnit cancellation (#10845)** (aa72a86)
- **fix(journaling): make snapshot commits and rollback atomic (#10681)** (3a531f7)
- **fix(ci): limit coverage to Orleans assemblies (#10843)** (4ba456e)
- **fix(reminders): decouple reconciliation barrier from scheduler (#10838)** (141280d)
- **fix(ci): retry transient coverage initialization failure (#10839)** (fc6b673)
- **fix(reminders): always start the first retry attempt (#10819)** (889647f)
- **fix(test): retain SQL Server setup ownership (#10823)** (ec4acc0)
- **perf(redis): avoid serializing addresses during unregister (#10835)** (1c276fd)
- **fix(test): await ReminderTestKit service startup (#10813)** (01696a3)
- **fix(ci): retry transient artifact uploads (#10837)** (812520b)
- **fix(test): follow latest reminder reconciliation (#10815)** (3604a08)
- **fix(docs): remove recovered NuGet links from allowlist (#10818)** (91a82ac)

### Backend
- **Enable DefaultDeny network isolation for CI (#10850)** (7967e90)

### Tests
- **test(reminders): enable provider failover coverage (#10895)** (c6a5040)
- **test(reminders): add lifecycle conformance scenarios (#10896)** (526d513)
- **test(reminders): harden lifecycle synchronization (#10891)** (c0cfe18)
- **test(adonet): raise relational provider coverage above 90% (#10892)** (f7d40d8)
- **test(transactions): verify consistency histories (#10875)** (db0b4ca)
- **test(serialization): cover multidimensional array copying (#10880)** (0204f19)
- **test(runtime): cover ring range collection invariants (#10879)** (874344f)
- **test(azure): cover queue JSON validation (#10876)** (608e516)
- **test(analyzers): raise compiler tooling coverage (#10894)** (a07fad4)
- **test(testing): cover TestingHost failure diagnostics (#10883)** (cb2a52e)
- **test(streaming): cover JSON converter read contracts (#10884)** (26d2995)
- **test(dashboard): cover hosting and routing behavior (#10885)** (846a1a3)
- **test(codegen): pass cancellation token to diagnostics (#10878)** (3c46ba6)
- **test: remove delays from async executor tests (#10834)** (85f510a)
- **test(streaming): cover first production during deactivation (#10811)** (e63de6b)
- **test(docs): isolate linear link scan regression (#10836)** (7b3557e)

### Docs
- **docs: add placement hint guidance (#10844)** (8af2ec2)

### Chore
- **refactor(codegen): remove unused method signature comparer (#10874)** (640f74d)
- **ci: add trusted coverage report validation (#10882)** (74302c3)
- **ci: publish Azure Pipelines code coverage (#10842)** (2a6404d)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/dotnet/orleans?utm_source=github-action)._