From 0d180014536f25e43951a2173d93260bb3701bf0 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 5 Oct 2026 03:53:02 +0000 Subject: [PATCH 1/2] Bump the nuget-minor-patch group with 11 updates 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] --- Directory.Packages.props | 24 +++++++++---------- .../MeshWeaver.Connection.Orleans.csproj | 2 ++ 2 files changed, 14 insertions(+), 12 deletions(-) diff --git a/Directory.Packages.props b/Directory.Packages.props index 7245377fe7..33f94be047 100644 --- a/Directory.Packages.props +++ b/Directory.Packages.props @@ -161,10 +161,10 @@ - - - - + + + + @@ -178,8 +178,8 @@ packages and the base image stays as it is — the font is supplied from an embedded resource instead. linux-x64 AND linux-arm64 natives ship in the package, which the multi-arch portal image requires. --> - - + + - - - - + + + + diff --git a/src/MeshWeaver.Connection.Orleans/MeshWeaver.Connection.Orleans.csproj b/src/MeshWeaver.Connection.Orleans/MeshWeaver.Connection.Orleans.csproj index 33cd32cfa4..cd6974f38a 100644 --- a/src/MeshWeaver.Connection.Orleans/MeshWeaver.Connection.Orleans.csproj +++ b/src/MeshWeaver.Connection.Orleans/MeshWeaver.Connection.Orleans.csproj @@ -3,7 +3,9 @@ {99d1ee84-f6ea-448a-bf1b-7f7bfc46e9a1} + + From 36439fc67df4f8c2f2b38bfcce713801e6a4cc7f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Roland=20B=C3=BCrgi?= <6334612+rbuergi@users.noreply.github.com> Date: Mon, 5 Oct 2026 16:45:21 +0200 Subject: [PATCH 2/2] =?UTF-8?q?test(orleans):=20read=20ActivationData.Keep?= =?UTF-8?q?AliveUntil=20as=20NonPublic=20=E2=80=94=20Orleans=2010.4=20made?= =?UTF-8?q?=20it=20internal?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Both PodHub pin tests failed Assert.NotNull on the reflected property after the 10.3.1 -> 10.4.0 bump: the property and its DateTime.MaxValue pin are unchanged, only its visibility moved (probed on the live activation: Property:KeepAliveUntil present, getter non-public). 40/40 PodHub* tests pass locally on 10.4.0. Co-Authored-By: Claude Opus 5.5 (1M context) --- .../PodHubStaleReleaseTest.cs | 5 ++++- .../PodHubUnclaimedDeliveryTest.cs | 5 ++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/test/MeshWeaver.Hosting.Orleans.Test/PodHubStaleReleaseTest.cs b/test/MeshWeaver.Hosting.Orleans.Test/PodHubStaleReleaseTest.cs index 0a456bf32b..5d908f2b21 100644 --- a/test/MeshWeaver.Hosting.Orleans.Test/PodHubStaleReleaseTest.cs +++ b/test/MeshWeaver.Hosting.Orleans.Test/PodHubStaleReleaseTest.cs @@ -144,7 +144,10 @@ private PropertyInfo KeepAliveOf(IPodHubGrain grain, out IGrainContext context) var directoryType = Assembly.Load("Orleans.Runtime").GetType("Orleans.Runtime.ActivationDirectory", true)!; var directory = (IEnumerable>)Services(0).GetRequiredService(directoryType); context = directory.Single(entry => entry.Key.Equals(grain.GetGrainId())).Value; - var keepAlive = context.GetType().GetProperty("KeepAliveUntil"); + // Orleans 10.4 made ActivationData.KeepAliveUntil internal (it was public through 10.3.1), so + // the lookup names NonPublic too — the property and its DateTime.MaxValue pin are unchanged. + var keepAlive = context.GetType().GetProperty( + "KeepAliveUntil", BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance); Assert.NotNull(keepAlive); return keepAlive; } diff --git a/test/MeshWeaver.Hosting.Orleans.Test/PodHubUnclaimedDeliveryTest.cs b/test/MeshWeaver.Hosting.Orleans.Test/PodHubUnclaimedDeliveryTest.cs index 7eac1cfb91..5159de812a 100644 --- a/test/MeshWeaver.Hosting.Orleans.Test/PodHubUnclaimedDeliveryTest.cs +++ b/test/MeshWeaver.Hosting.Orleans.Test/PodHubUnclaimedDeliveryTest.cs @@ -75,7 +75,10 @@ public async Task LostLocalRoute_RefusalCancelsThePreviousOwnersPin() var directoryType = Assembly.Load("Orleans.Runtime").GetType("Orleans.Runtime.ActivationDirectory", true)!; var directory = (IEnumerable>)Services(0).GetRequiredService(directoryType); var context = directory.Single(entry => entry.Key.Equals(grain.GetGrainId())).Value; - var keepAlive = context.GetType().GetProperty("KeepAliveUntil"); + // Orleans 10.4 made ActivationData.KeepAliveUntil internal (it was public through 10.3.1), so + // the lookup names NonPublic too — the property and its DateTime.MaxValue pin are unchanged. + var keepAlive = context.GetType().GetProperty( + "KeepAliveUntil", BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance); Assert.NotNull(keepAlive); ((DateTime)keepAlive.GetValue(context)!).Should().Be(DateTime.MaxValue, "the owner claim must really have pinned this activation");