* cleaned up duplicate System.Collections.Immutable package reference (#6264)
also standardized all System.* packages on a common version
* converted build system to .NET 7.0 (#6263)
* converted build system to .NET 7.0
* upgrade to Incrementalist.Cmd v0.8.0
* upgraded MNTR to support .NET 7.0
* fixed build system to target .NET 7.0
* upgrade to latest version of DocFx
* add .NET 6 SDK back to build system
* fixed HyperionConfigTests
* Akka.Streams: `ReuseLatest` stage to repeatedly emit the most recent value until a newer one is pushed (#6262)
* code cleanup in Akka.Streams `Attributes`
* added `RepeatPrevious{T}` stage
* WIP - debugging `RepeatPreviousSpecs`
* fixed tests and added documentation
* fixed documentation
* API approvals
* fixed markdown linting
* removed `SwapPrevious<T>` delegate.
* renamed stage from `RepeatPrevious` to `ReuseLatest`
* remove BDN results
* added real UID to `ActorPathBenchmarks` (#6276)
While working on https://github.com/akkadotnet/akka.net/pull/6195 I realized that none of those `ActorPath`s actually have a set UID, thus we're missing that entire facet from both the parsing and serialization benchmarks.
* Enable dynamic PGO for RemotePingPong and PingPong (#6277)
* eliminate `ActorPath.ToSerializationFormat` UID allocations (#6195)
* eliminate `ActorPath.ToSerializationFormat` UID allocations
Used some more `Span<char>` magic to avoid additional allocations when string-ifying `ActorPath` components.
* adding `SpanHacks` benchmarks
* sped up `Int64SizeInCharacters`
* added `TryFormat` benchmarks
* fixed n+1 error in jump table
* cleaned up `TryFormat` inside `SpanHacks`
* fixed `SpanHacks` index calculation
* removed BDN results
* Update SpanHacks.cs
* compilation fixes and V1.5 api approval
* integrated Incrementalist into build pipeline
* added workaround for https://github.com/dotnet/cli/issues/9114
* added option to skip builds entirely if no code changes found
* migrated to 'dotnet test'
* added missing variable for detecing TeamCity
* added more targets for end-to-end testing and building
* fixed issue with dotnet test lockup for Akka.Cluster.Tests
* upgraded all core projects to standards
* fixed all major build issues thus far
* upgraded all contrib/cluster projects
* completed standardizing all projects
* fixed issue with Akka.DI.Core
* upgrade Linux to .NET Core 2.0 SDK
* further fixes to build.sh
* changed search location for MNTR assemblies
* upgraded MNTR to .NET 4.6.1
* fixed build.sh dotnet-install command
* fixed .NET Core test execution
* fixed issue with Akka.Remote.Tests.MultiNode outputting to wrong spot
* added channel to build.sh
* changed to wget
* fixed dotnet installer url
* skip API approvals on .NET Core
* fixed issue with MNTR NuGet packaging
* disabled FsCheck
* attempted to address Akka.Persistence memory leak
* migrated to 'dotnet test'
* added missing variable for detecing TeamCity
* added more targets for end-to-end testing and building
* fixed issue with dotnet test lockup for Akka.Cluster.Tests
* rebased on dev
* fixed all major build issues thus far
* upgraded all contrib/cluster projects
* completed standardizing all projects
* fixed issue with Akka.DI.Core
* upgrade Linux to .NET Core 2.0 SDK
* further fixes to build.sh
* changed search location for MNTR assemblies
* upgraded MNTR to .NET 4.6.1
* fixed build.sh dotnet-install command
* fixed .NET Core test execution
* fixed issue with Akka.Remote.Tests.MultiNode outputting to wrong spot
* added channel to build.sh
* changed to wget
* fixed dotnet installer url
* skip API approvals on .NET Core
* fixed issue with MNTR NuGet packaging
* disabled FsCheck
* attempted to address Akka.Persistence memory leak
* fixed issue with Akka.Streams tests
* standardized FluentAssertions version
* fixed compilation of TCK
* upgraded to .NET Core 2.1 SDK
* removed restore stage - no longer needed
* bumpe tests to .NET Core 2.1
* Revert "bumpe tests to .NET Core 2.1"
This reverts commit f76e09f4c0.
* workaround https://github.com/Microsoft/msbuild/issues/2275 until .NET Core 2.1 migration
* Revert "upgraded to .NET Core 2.1 SDK"
This reverts commit b000b7667c.
* improved test error result handling
* Revert "Revert "upgraded to .NET Core 2.1 SDK""
This reverts commit 1b1a8362a4.
* Revert "Revert "bumpe tests to .NET Core 2.1""
This reverts commit 175d6cadd7.
* moving onto .NET Standard 2.0
* standardized most test projects
* fixed common.props references
* fixed .NET Core 2.1 build systems
* fixed issue with packing MNTR
* fixed issue with single test failure stopping build
* fixed failure handling
* fixed issues with Akka.Streams specs
* fixed scan for incremental tests
* working on FsCheck standardization issues
* removed more net implicit standard junk
* cleaning up implicit package versions; bumped to JSON.NET 12.0.1
* fixed port bindings for Akka.Cluster.Tools and Akka.Cluster.Sharding so suites could theoretically run in parallel
* fixed more ports
* fixed compilation errors
* rolled back to Newtonsoft.Json 9.0.1
* disabled parallelization in Akka.Streams.Tests
* added xunit.runner.json
* Disabled xunit.runner.json for Akka.Streams.Tests
* added more debug logging to scriptedtest
* issue appears to be the 1ms deadline not being long enough on .NET Core - stream isn't even wired up yet
* fixed race condition with Bug2640Spec for #2640
needed to give the system more messages to process so we guarantee hitting all four dispatcher threads when running the test suite in parallel.
* updated API approvals
* fixed issue with Bug2640Spec again
No longer looking for an exact thread count since the CPU may not schedule it that. Instead, just ensure that all of the threads hit on the dispatcher shut down when the dispatcher is terminated.
* same fix as previous
* Improving Support for OSX & Rider
* Rider/OSX appears to be less forgiving around the csproj format and requires that the nuget dependencies uses Version and not version.
* Updated the build.sh script to only install dotnet once and also to pull down protoc from nuget.
* The FAKE build has been updated to support building the Protobuf target on OSX & Linux
* Fix the dotnet bootstrapping section, it wasn't setting up environment variables properly if dotnet was already installed.
* Remove the packages.config from the .NuGet folder.
* Remove the NuGet binary, ensuring it is in the .gitignore file.
* Remove the NuGet binary and packages.config, fixes#2440
Remove the packages.config from the .NuGet folder.
Remove the NuGet binary, ensuring it is in the .gitignore file.
* Remove the Nuget.targets file and update the PersistenceBenchmark project.
* Update the PingPong project to remove the use of the NuGet targets.
* Remove any reference to NuGet package restore from the Akka.Cluster.Sharding.Tests.MultiNode project.
* Remove legacy NuGet package restore from the Akka.Cluster.Tools.Tests project.
* Remove legacy NuGet package restore from the Akka.Cluster.Tools.Tests.Multinode project.
* Remove legacy NuGet package restore from the Akka.DistributedData project.
* Remove the legacy NuGet package restore from the Akka.DI.TestKit project.
* Remove the legacy NuGet package restore from the Akka.Persistence.Sqlite project.
* Remove the legacy NuGet package restore from the Akka.Persistence.Sqlite.Tests project.
* Remove the legacy NuGet package restore from the Akka.Serialization.TestKit project.
* Remove the legacy NuGet package restore from the Akka.Serialization.WireTests project.
* Remove the legacy NuGet package restore from the Akka.TestKit.Xunit project.
* Remove the legacy NuGet package restore from the Akka.TestKit.Xunit2 project.
* Remove the legacy NuGet package restore from the Akka.Remote.AkkaIOTransport project.
* Remove the legacy NuGet package restore from the Akka project.
* Remove the legacy NuGet package restore from the Akka.API.Tests project.
* Remove the legacy NuGet package restore from the Akka.Cluster project.
* Remove the legacy NuGet package restore from the Akka.Cluster.TestKit project.
* Remove the legacy NuGet package restore from the Akka.Cluster.Tests project.
* Remove the legacy NuGet package restore from the Akka.Cluster.Tests.MultiNode project.
* Remove the legacy NuGet package restore from the Akka.FSharp project.
* Remove the legacy NuGet package restore from the Akka.FSharp.Tests project.
* Remove the legacy NuGet package restore from the Akka.MultiNodeTestRunner project.
* Remove the legacy NuGet package restore from the Akka.MultiNodeTestRunner.Shared project.
* Remove the legacy NuGet package restore from the Akka.MultiNodeTestRunner.Shared.Tests project.
* Remove the legacy NuGet package restore from the Akka.NodeTestRunner project.
* Remove the legacy NuGet package restore from the Akka.Persistence project.
* Remove the legacy NuGet package restore from the Akka.Persistence.Query.Tests project.
* Remove the legacy NuGet package restore from the Akka.Persistence.TestKit project.
* Remove the legacy NuGet package restore from the Akka.Persistence.TestKit.Tests project.
* Remove the legacy NuGet package restore from the Akka.Persistence.Tests project.
* Remove the legacy NuGet package restore from the Akka.Remote project.
* Remove the legacy NuGet package restore from the Akka.Remote.TestKit project.
* Remove the legacy NuGet package restore from the Akka.Remote.TestKit.Tests project.
* Remove the legacy NuGet package restore from the Akka.Remote.Tests project.
* Remove the legacy NuGet package restore from the Akka.Remote.Tests.MultiNode project.
* Remove the legacy NuGet package restore from the Akka.Streams.TestKit.Tests project.
* Remove the legacy NuGet package restore from the Akka.Streams.Tests.Performance project.
* Remove the legacy NuGet package restore from the Akka.Streams.Tests.TCK project.
* Remove the legacy NuGet pacakge restore from the Akka.TestKit project.
* Remove the legacy NuGet package restore from the Akka.TestKit.Tests project.
* Remove the legacy NuGet package restore from the Akka.Tests project.
* Remove the legacy NuGet package restore from the Akka.Tests.Shared.Internals project.
* Resolve a syntax error that prevented the DI test project from loading.
* Remove the legacy NuGet package restore from the PersistenceExample.FsApi project.
* Remove the legacy NuGet package restore from the Samples.Cluster.Transformation project.
* Remove the legacy NuGet package restore from the FaultTolerance project.
* Remove the legacy NuGet package restore from the Samples.Cluster.ConsistentHashRouting project.
* Remove the legacy NuGet package restore from the Samples.Cluster.Simple project.
* Remove the legacy NuGet package restore from the TimeClient project.
* Remove the legacy NuGet package restore from the TimeServer project.
* Remove the legacy NuGet package restore for the System1 example project.
* Remove the legacy NuGet package restore from the FSharp.Api example project.
* Remove any references to the packet f# project from the cluster sharding project as there not needed.
* Update the casing of the nuget exe calls in the build.sh file.
-Upgraded to latest FAKE 3.4.1
-build.cmd can be started from anywhere
-Let FAKE's NuGetHelper and nuget.exe build symbols packages and let
them decide which files to pick (no pdb and src in normal packages)
by putting everything needed for both packages in workingDir
-packages are pushed in it's own target PublishNuget after all packages
have been created. Unfortunately FAKE's publishing of packages do not allow
different symbol and nuget upload url's and do not expose any helpers
for publishing a specific nuget file so I copied their code.