* rename ".NET 7" build tasks to just ".NET"
we've been running on .NET 8 for a while now, but I'd rather just remove the version number from this build task altogether so we don't have to update it again in the future.
* fixed README
* Made `DateTime.UtcNow` the default timestamp for `SnapshotMetdata`
* fixed all `SnapshotMetadata` calls
* added API approvals
* standardized on `Sys.Scheduler.Now.DateTime`
* Fix SQL query error in QueryExecutor
* Update API Approval list
---------
Co-authored-by: Gregorius Soedharmo <arkatufus@yahoo.com>
* remove `DateTimeNowTimeProvider`
All of this functionality was duplicated on the `IScheduler` anyway - so removing this makes it possible to actually inject the `ITimeProvider` into downstream dependencies using the `ActorSystem`
* added `DateTimeNowTimeProvider` back but marked it as `Obsolete`
* fix mutability bugs with `ClusterSingletonManager`
Looks like the list of available nodes was getting mangled - seems like a basic mutability issue inside the `ClusterSingletonManager`.
* fixed another mutability error
* explicitly re-order "oldest nodes" based on data received from OldestChangedBuffer
* WIP nullability
* fixed nullability issues and API approvals
* removed debug logging
* removed old code
* fixed some nullability issues
* fix racy cluster singleton restart spec
* Add AlsoTo downstream failure propagation support
* Update API Approval list
* Change failure propagation from opt-in to opt-out
* Update unit tests
* Revert "Update unit tests"
This reverts commit caddefc831.
* Revert "Change failure propagation from opt-in to opt-out"
This reverts commit 34aee8b9a3.
* close#6973 - eliminate duplicate shards
Eliminates the source of #6793, which was caused by using the incorrect ordering methodology when it came to determining which `ClusterSingletonManager` to hand-over to during member state transitions.
close#6973close#7196
* fixed build warnings
we would have seen A LOT of smoke and fire if this didn't work correctly, but since we're in the midst of testing for all sorts of member transition-related issues for #6973 we thought it would be best to add a sanity check.
* Akka.Cluster: improve gossip serialization performance
* inline creation of addr and role indices
* fixed role mapping
* inlined mapping of `Proto.Msg.Member`
* inline serialization of addresses
* remove `allAddresses`
* cleaned up some gossip deserialization calls
* Fix possible problems with ClusterClient Discovery
* Update API Approval list
* Remove Shuffle method, use the one in Akka.Util.Internal instead
---------
Co-authored-by: Aaron Stannard <aaron@petabridge.com>
This is mostly a Phobos-oriented improvement, aimed at making it easier to keep track of scheduled metrics in systems that use `IWithTimer` heavily.
Co-authored-by: Gregorius Soedharmo <arkatufus@yahoo.com>
* Add cluster client initial contact discovery feature
* Add unit test
* Fix timers, add verbose logging flag
* Update API Approval list
* Simplify logic
* Simplify cluster client actor name
* Remove cluster client name
* Mark new Discovery.Config methods as InternalStableApi
* Update API Approval list
* added reproduction for #7255
* trying to get Verify to work
* upgraded Verify and added full log output repro
* added .NET 4.8 upgrades
* add verify output as a build artifact
* fixing ci/cd
* create unique name for each Verify artifact
* close#7255
* disable flaky spec on .NET 4.8
has trouble running on Linux
* simplify artifact publication
* hardening LogFormatSpec
* hardened `DefaultLogFormatSpec`
* fixed failures on EnableSsl spec
* fixed skipping .NET48 unfriendly spec
* no longer need to skip this
* added initial reproduction for #7247
* reproduced #7247
* have fix; working on repro
* close#7247 - ensured routers drop IScheduledTellMsg to non-ActorCell'd routees
* added timeout back
* removed .NET 6-only call
---------
Co-authored-by: Gregorius Soedharmo <arkatufus@yahoo.com>