Repository navigation
chore(deps): update dependency akka.fsharp to 1.5.73 - #4168
Open
renovate[bot] wants to merge 1 commit into
Open
renovate[bot] wants to merge 1 commit into
renovate[bot] wants to merge 1 commit into
Conversation
Contributor
Author
|
renovate
Bot
force-pushed
the
renovate/akka.fsharp-1.x
branch
from
October 5, 2026 22:03
93f91f2 to
fec1294
Compare
This branch has not been deployed
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
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
This PR contains the following updates:
1.5.71→1.5.73Release Notes
akkadotnet/akka.net (Akka.FSharp)
v1.5.73: Akka.NET v1.5.73Compare Source
1.5.73 October 5th, 2026
Akka.NET v1.5.73 restores the Microsoft.Extensions dependency ranges to their pre-1.5.72 width. 1.5.72 raised the minimum to 10.0 across core and Hosting during the Akka.Hosting import; this release rolls that back to keep applications on older Microsoft.Extensions versions working.
Dependencies
AkkaandAkka.DependencyInjectionreturn to[6.0.*,)and allAkka.Hosting.*packages return to[9.0.0,). The ranges still allow newer versions, so applications on the latest Microsoft.Extensions remain covered. Akka.Hosting continues to permit OpenTelemetry SDK 1.12.0 or later while explicitly requiringOpenTelemetry.Api1.15.3 or later, which preserves the fix for GHSA-g94r-2vxg-569j without forcing Microsoft.Extensions 10.1 contributors since release 1.5.72
To see the full set of changes in Akka.NET v1.5.73, click here.
Changes:
19c6824Release 1.5.73 (#8770)e770efcRestore v1.5 Microsoft.Extensions ranges while retaining security fixes (#8769)495ce43Backport classic MNTR test hardening to v1.5 (#8743) [ #8393, #8423, #8638 ]bfe4e35Backport unit and persistence test hardening to v1.5 (#8744) [ #8428, #8615, #8712, #8734 ]d38bf93Fix flaky SpecRunCoordinatorSpec: deterministic EndSpec aggregation (no timeout race) (#8424) (#8745)b372404Merge pull request #8742 from Aaronontheweb/fix/v1.5-net48-graceful-close-testsThis list of changes was auto generated.
v1.5.72: akka.net v1.5.72Compare Source
1.5.72 October 3rd, 2026
Akka.NET v1.5.72 backports a non-blocking Cluster extension startup, test-infrastructure hardening, a Cluster.Sharding hand-over fix, and a batch of de-flaked specs from
dev.Starting with this release, Akka.Hosting ships from this repository. The
Akka.Hosting,Akka.Remote.Hosting,Akka.Cluster.Hosting,Akka.Persistence.Hosting,Akka.Hosting.TestKit, andAkka.Hosting.TestKit.Xunit2packages are now built, tested, and published alongside every Akka.NET release at the same version number.Akka.Hosting
src/contrib/hostingand share the Akka.NET version and release cadence. No package IDs, namespaces, or public APIs changed; bumpAkka.Hosting.*to the same version asAkka.*. Hosting-only hotfix versions (such as1.5.60.1) no longer exist: a Hosting fix ships in the next Akka.NET patch release. The documentation moved to getakka.net/articles/hosting. The akkadotnet/Akka.Hosting repository will be archived and keeps the full commit history and release notes for versions up to 1.5.71; the import was taken from commitcefe3c4c.Akka,Akka.DependencyInjectionand allAkka.Hosting.*packages now requireMicrosoft.Extensions.*10.0.0 or later (previously 6.0 for the core packages and 9.0 for Akka.Hosting). The 10.0 packages still shipnetstandard2.0assets, so applications on .NET Framework 4.8, .NET 6 and .NET 8 keep working; NuGet will lift the transitiveMicrosoft.Extensions.*references in those applications to 10.0.x. Akka.Hosting'sOpenTelemetrydependency moves to 1.15.3 or later, which clears GHSA-g94r-2vxg-569j.Akka.TestKit / Akka.TestKit.Xunit
Akka.TestKit.Xunit.TestKitnow implementsInitializeAsync/DisposeAsyncdirectly instead of relying on a derived class's own no-op overrides. Breaking change: a derived spec that already declares its ownInitializeAsync/DisposeAsyncmust mark themoverrideand call the base method, or the build fails withCS0114.Dispose(bool)no longer terminates theActorSystemby itself; the publicDispose()/DisposeAsync()entry points do, after calling the base chain.TestKitBase.ShutdownAsyncoverloads shut anActorSystemdown without blocking a thread pool worker.ConductorBindExceptionandConductorPortSentineltypes, and a 20-minute backstop that kills a node process that never exits on its own.Akka.Streams
ServerBinding.Unbind()used to always wait out the subscription timeout even when no connection was pending. It now completes right away in that case, and still correctly waits when a connection was accepted but never subscribed to.Akka.Cluster.Sharding
updating-state-timeout(5 seconds by default), matching whatreference.confalways documented, instead ofwaiting-for-state-timeout(2 seconds). Migration: if you raisedwaiting-for-state-timeoutto give a slow remember-entities store more time, move that value toupdating-state-timeoutinstead - it no longer affects the write path.ShardRegionthat isn't leaving the cluster, which used to leave that region permanently unusable for the life of the process.Akka.DistributedData
Replicatorstarted after a member had already begun leaving no longer silently drops that member's writes and gossip.Akka.Cluster
akka.cluster.prune-gossip-tombstones-after). The wire change is rolling-upgrade compatible: older nodes ignore the added protobuf field and upgraded nodes treat its absence as an empty tombstone set. Protection becomes fully effective after every node is upgraded; removals that occur while old nodes remain in the cluster are not guaranteed to retain their tombstones.Clusterconstructor no longer blocks on a 20 second ask, andakka.actor.creation-timeoutis no longer consulted by Akka.Cluster at all (Akka.Cluster.Sharding still uses it to bound its own start-up asks). This removes the "Failed to startup Cluster" failure mode, which could shut down a healthy node whenever every thread the startup needed was parked - a small fork-join or other dedicated dispatcher pool, or a stock pool starved under load. Behavior note:Cluster.Get()now returns before core initialization completes, and the cluster's internal actor tree (/system/cluster/core,/system/cluster/core/daemon,/system/cluster/heartbeatReceiver) is created afterCluster.Get()returns rather than before it. All public cluster APIs are message-based, so typical code is unaffected; code that usedCluster.Get()as a "core is started" synchronization point, or that resolves one of those internal paths right after obtaining the extension, should awaitJoinAsync/RegisterOnMemberUpor a cluster event instead.Subscribe,Join,Leave,Down, ...) now route through/system/clusterfor the entire lifetime of the extension - two extra local mailbox hops on this low-traffic control plane - instead of switching to a direct core-daemon reference once startup resolves one, so back-to-back commands from one caller stay in order for good, not just during startup. A lostLeaveno longer wedges every laterLeaveAsync()for the life of the process. Behavior note: callingLeave()/LeaveAsync()again after the extension has already shut down now produces a dead-letteredClusterUserAction.Leave- worth knowing about for dead-letter alerting orEventFilter.DeadLetterassertions.Testing
ResolveOneagainst/system/cluster/core/daemon/downingProviderraced the async cluster-extension init #8359 introduces above; replaced with a dilated retrying resolve, a dynamic port, and an asyncTaskCompletionSourcemember-up signal.3 contributors since release 1.5.71
To see the full set of changes in Akka.NET v1.5.72, click here.
Changes:
5cb76a8Merge pull request #8741 from Aaronontheweb/release/v1.5.724590040Bump version to 1.5.72 and update release notes36c2837Merge pull request #8722 from Aaronontheweb/backport/dev-2026-10-to-v1.557066dcRerun CI after ActorTelemetry timing flake90e4463Preserve v1.5 ConsistentHash nullability metadata7cf147bFix graceful close spec on .NET Frameworka8300e5Warn about v1.5 explicit hostname limitation63742e9v1.5: adapt cryptographic seeding and graceful close to library TFMs0ee2509DistributedData: remove ReplicatorMessageSerializer's dead cache and its leaked timer (#8643) (#8699)2a24569De-flake ThrottlerManagerLifecycleSpec: wait for the manager's own Terminated before SetThrottle (#8708)See More
a2ac7e7Disassociate the wrapped handle when a throttled association stops (#8637) (#8647)feaab95Classic remoting: half-close on disassociate so a Windows peer doesn't lose our last frames to an RST (#8635) [ #8589 ]e3685f3Akka.Streams: fix a possible lost wakeup in MergeHub (missing memory fence) (#8665)4a0e4a7Seed ThreadLocalRandom from a cryptographic source (#8377)4d2c815Fix stack overflow deserializing ISurrogated-typed members without $type metadata (#8358) [ #6502, #6503, #8354 ]9eb31dcperf: stop retaining ConsistentHash ring's SortedDictionary (#8293) (#8324)72d3edaAdd missing HasValue guard for CpuTotalUsage metric in Sample() (#8066)7cda7b6Fix MemoryUsed metric failing due to .NET runtime bug8c66934Fix SQLitePCLRaw CVE-2025-6965 in example projects (#8735)5aeed9aBackport gossip removal tombstones to v1.5 (#8723) [ #8484 ]3e02c10Cluster.Metrics: fix nested selector manifest so remote-deployed adaptive pools deserialize (v1.5 backport) (#8705) [ #8704 ]749513eAkka.Cluster: a Down node must never be leader, so it can't remove itself and linger outside the cluster (#8650)84da585v1.5: move Akka.Hosting into the akka.net repository (#8591) [ akkadotnet/Akka.Hosting#663 ]9d659bdMerge pull request #8588 from akkadotnet/backport/dev-2026-09-to-v1.5ef1e761v1.5: collect a hang dump and the in-progress test list when a net10.0 unit-test host hangs8ab2713v1.5: fix net48 build breaks from the #8359/#8398 cherry-picks632a3d5v1.5: release notes for the September backport [ #8574, #8359, #8580, #8398 ]610328av1.5: add a discriminating ClusterSpec fact for LeaveSelf's re-send [ #8580 ]09ea8a1v1.5: allow the multi-node pipeline template to pass env, run StressSpec at 7 nodes [ #8553 ]3439a42v1.5: reword backported test comments for classic remoting and the StressSpec node-count doc [ #8579, #8359, #8580 ]3dbc510v1.5: StressSpec churn phase - abrupt removal budget and async teardown (port of #8543) [ #8372, #8427, #8429, #8499, #8515 ]e4cf191v1.5: fix Process.Kill(bool) call from the #8515 hand-merge (netstandard2.0 has no process-tree kill overload) [ #8431 ]a285d8bv1.5: regenerate TestKit API approvals for ShutdownAsync [ #8499 ]658fee0v1.5: remove Artery-only configuration from backported specs [ #8552 ]e8575a8v1.5: drop BREAKING_CHANGES_V1.6.md brought in by cherry-picks [ #8545 ]406df55De-flake Bugfix5962Spec: dilated async waits, dynamic port, async TCS member-up signal (#8398) [ #5962 ]cb61808Cluster: route user commands through /system/cluster for the extension's lifetime so their order survives startup; LeaveAsync re-sends its Leave (#8580)b593e27Akka.Cluster: make Cluster extension startup non-blocking (fixes StressSpec CI deadlock) (#8359)81382beDe-flake RemoteNodeRestartDeathWatchSpec: out-wait the association gate (#8404)2539565De-flake NodeChurnSpec: turn off legacy auto-down, widen the heartbeat pause over the measured stall, and make the payload listener match real log messages (#8556) [ #8549 ]805e6c1De-flake RemoteNodeDeathWatchSpec: barrier after the subject stops, resend-derived bound, identify asserts the actor exists (#8581)212cdbeDe-flake ClusterSingletonManagerLeave2Spec: watch the proxy from a dedicated probe, as upstream does; migrate the file to the async TestKit API (#8569)7c16638De-flake ClusterDeathWatchSpec: resolve first's end actor over the return lane before sending End (#8563)82d3b11De-flake ClusterShardingRegistrationCoordinatedShutdownSpec: wait on the spec's own budget instead of a probe's flat 5 s default (#8544)8f1d660De-flake RemoteDeliverySpec: give the final barrier a budget that covers the loop (#8542)a971497De-flake DistributedPubSubRestartSpec: the restarted node makes first contact, and the survivor waits on it (#8552) [ #8557 ]889b3e0Wave-3 de-flake: ReplicatorChaosSpec, ClusterShardingLeavingSpec pin, DistributedPubSubRestartSpec baseline (#8509) [ #8481, #8500, #8498 ]1a12cb0De-flake ClusterShardingSpec family: re-send Gets that race shard hand-off (#8500)9742cd6De-flake ClusterSingletonProxySpec, ClusterSingletonRestartSpec, and DistributedPubSubRestartSpec (#8498)18e3dfeDe-flake ShardingBufferAdapterSpec: re-send the cold messages with a fresh probe per attempt under a sharding-derived budget (#8573) [ #8545 ]a1984bfDe-flake EntityTerminationSpec: anchor on the shard's own entity set and wait out the restart backoff without blocking a pool thread (#8584)75aa3cdDe-flake InboxSpec: receive through ReceiveAsync so a deadline failure surfaces as TimeoutException (#8564)fd6755dDe-flake PropsSpec: await the producer latch instead of blocking on it for a flat second (#8587)e146933De-flake BugFix3724Spec and HubSpec: give the zero-count event filter its own 3 s window instead of the Within's remaining time (#8566) [ #8516 ]10fb40dDe-flake ReceiveTimeoutSpec: measure the two timeout cycles with dilated probe waits instead of one flat latch (#8541)43835bbDe-flake ClusterSpec leave facts: await MemberUp before leaving so the join is ordered first; one leader pass, then MemberRemoved (#8579)6699d32De-flake ClusterSpec: stop passing an already-cancelled token to its WithinAsync block (#8540)736db10TestKit.Xunit: implement the async dispose chain so a derived DisposeAsync no longer leaks the ActorSystem; de-flake StreamRefsSpec (#8545) [ #8191, #8217 ]0484512De-flake ClusterShardingLeaseSpec: join the cluster in InitializeAsync instead of blocking a pool worker in the constructor (#8558)8134aceMNTR: eliminate the conductor port race - bind port 0 and propagate via stdout sentinel (#8515) [ #8431, #8492 ]f1dd241TestKit: put the DotNetty batching override under akka.remote, where the transport reads it (re-land of #8546 with the RemoteConfigSpec fix) (#8561)b98e9acCluster.Sharding: a coordinator hand-over only stops the local ShardRegion when the node is leaving (#8586) [ #8583 ]e75b51bFix Replicator.IsKnownNode to trust members first seen as Leaving/Exiting/Downed (#8582)11daf6eCluster.Sharding: arm the remember-entities write timeout with updating-state-timeout, as the config documents (#8574) [ #6479 ]e8ce8b1Akka.Streams: Tcp Unbind completes at once when no connection is awaiting initialization; the counter was seeded at -1 (#8570)6435db9fix: migrate NodeChurnSpec to async TestKit APIs to fix shutdown-timeout flakiness (#8286)7cfbbdeDe-flake ClusterShardingSpec recovery phase: keep barriers out of Within (#8406)34b937cAdd TestKitBase.ShutdownAsync and adopt it in StressSpec churn teardown (#8499) [ #8497 ]d9d6331TestKit: WithinAsync no longer swallows the block's failure when the deadline wins (#8516) (#8529) [ #8483 ]8d68f3fDe-flake ClusterShardingQueriesSpec: wait for all regions to register before triggering allocation (#8524) (#8539)afa36fcfix: bump Microsoft.SourceLink.GitHub to 10.0.303 to clear NU1902 (CVE-2026-62900) (#8548)3772d83Fix #8508: arm ClusterClient's reconnect deadline per establishing phase, not per message (#8510) (#8511)b81a46dMNTR: make barrier failures actually fail the barrier (#8431) (#8492) [ #8488 ]This list of changes was auto generated.
Configuration
📅 Schedule: (UTC)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.