Skip to content

[v1.6] flip dev to v1.6 - #7761

Merged
Aaronontheweb merged 11 commits into
akkadotnet:devfrom
Aaronontheweb:v1.6-merge
Aug 15, 2025
Merged

Aaronontheweb merged 11 commits into
akkadotnet:devfrom
Aaronontheweb:v1.6-merge

Conversation

@Aaronontheweb

Copy link
Copy Markdown
Member

No description provided.

Arkatufus and others added 7 commits January 10, 2025 09:46
* limit Lightbend copyright to 2022, since we stopped porting changes from beyond that

* added 2025 copyright headers to all files

* fixed missing `using` statements
…#7456)

* Remove `System.ConfigurationManager` support

* completed removal of `System.ConfigurationManager`

* added API approvals
…. Deleted all `MatchHandler` code (akkadotnet#7557)

* Initial working approach but very rough.

* Consolidate

* Potentially cleaner approach

* Some clean up and comments.

* Remove using

* Added test and logic to prevent Any handler from being added twice

* Wanting to confirm these tests are also passing on build

This is probably not the most ideal code. I want to make sure the tests are passing better before getting to cleaning it up

* TryHandle looks much neater

* Closer to what I think the final layout will be

* Moved classes out and starting on tests

Still quite a bit of understanding of how the MatchBuilder was working

* Test update.

* More refinement

* Getting more tests

* Covering a bunch of the test cases

* Minor Tweak

* v1.6 - adjust `ReceiveActorHandlers` to ensure preservation of declared `Receive<T>` ordering

a continuation of akkadotnet#7498

* removed comment

* removed all `MatchHandler` garbage

* made `ReceiveActor` nullable

* convert `ReceiveActor.cs` back to UTF-8

* removed all `MatchHandler` references from `ReceivePersistentActor`

* added API approvals

* Fix failing unit test

---------

Co-authored-by: Michael Buck <mhbuck@gmail.com>
Co-authored-by: Gregorius Soedharmo <arkatufus@yahoo.com>
# Conflicts:
#	src/contrib/persistence/Akka.Persistence.Query.Sql/AllEventsPublisher.cs
#	src/contrib/persistence/Akka.Persistence.Query.Sql/AllPersistenceIdsPublisher.cs
#	src/contrib/persistence/Akka.Persistence.Query.Sql/DeliveryBuffer.cs
#	src/contrib/persistence/Akka.Persistence.Query.Sql/EventsByPersistenceIdPublisher.cs
#	src/contrib/persistence/Akka.Persistence.Query.Sql/EventsByTagPublisher.cs
#	src/contrib/persistence/Akka.Persistence.Query.Sql/Properties/AssemblyInfo.cs
#	src/contrib/persistence/Akka.Persistence.Query.Sql/QueryThrottler.cs
#	src/contrib/persistence/Akka.Persistence.Query.Sql/SqlReadJournal.cs
#	src/contrib/persistence/Akka.Persistence.Query.Sql/SqlReadJournalProvider.cs
#	src/contrib/persistence/Akka.Persistence.Sql.Common/Extensions/DbConnectionExtensions.cs
#	src/contrib/persistence/Akka.Persistence.Sql.Common/Extensions/IsolationLevelExtensions.cs
#	src/contrib/persistence/Akka.Persistence.Sql.Common/Journal/BatchingSqlJournal.cs
#	src/contrib/persistence/Akka.Persistence.Sql.Common/Journal/ITimestampProvider.cs
#	src/contrib/persistence/Akka.Persistence.Sql.Common/Journal/Messages.cs
#	src/contrib/persistence/Akka.Persistence.Sql.Common/Journal/MultiValueDictionaryExtensions.cs
#	src/contrib/persistence/Akka.Persistence.Sql.Common/Journal/QueryApi.cs
#	src/contrib/persistence/Akka.Persistence.Sql.Common/Journal/QueryExecutor.cs
#	src/contrib/persistence/Akka.Persistence.Sql.Common/Journal/SqlJournal.cs
#	src/contrib/persistence/Akka.Persistence.Sql.Common/Properties/AssemblyInfo.cs
#	src/contrib/persistence/Akka.Persistence.Sql.Common/Settings.cs
#	src/contrib/persistence/Akka.Persistence.Sql.Common/Snapshot/QueryExecutor.cs
#	src/contrib/persistence/Akka.Persistence.Sql.Common/Snapshot/SqlSnapshotStore.cs
#	src/contrib/persistence/Akka.Persistence.Sql.TestKit/DefaultConfigSpec.cs
#	src/contrib/persistence/Akka.Persistence.Sql.TestKit/Properties/AssemblyInfo.cs
#	src/contrib/persistence/Akka.Persistence.Sql.TestKit/SqlJournalConnectionFailureSpec.cs
#	src/contrib/persistence/Akka.Persistence.Sql.TestKit/SqlSnapshotConnectionFailureSpec.cs
#	src/contrib/persistence/Akka.Persistence.Sql.TestKit/TestActor.cs
#	src/contrib/persistence/Akka.Persistence.Sqlite.Tests/AssemblyVersioning/BackwardsCompatSqliteJournalSpec.cs
#	src/contrib/persistence/Akka.Persistence.Sqlite.Tests/AssemblyVersioning/BackwardsCompatSqliteSnapshotStoreSpec.cs
#	src/contrib/persistence/Akka.Persistence.Sqlite.Tests/Batching/BatchingSqliteAllEventsSpec.cs
#	src/contrib/persistence/Akka.Persistence.Sqlite.Tests/Batching/BatchingSqliteCurrentAllEventsSpec.cs
#	src/contrib/persistence/Akka.Persistence.Sqlite.Tests/Batching/BatchingSqliteCurrentEventsByPersistenceIdSpec.cs
#	src/contrib/persistence/Akka.Persistence.Sqlite.Tests/Batching/BatchingSqliteCurrentEventsByTagSpec.cs
#	src/contrib/persistence/Akka.Persistence.Sqlite.Tests/Batching/BatchingSqliteCurrentPersistenceIdsSpec.cs
#	src/contrib/persistence/Akka.Persistence.Sqlite.Tests/Batching/BatchingSqliteEventsByPersistenceIdSpec.cs
#	src/contrib/persistence/Akka.Persistence.Sqlite.Tests/Batching/BatchingSqliteEventsByTagSpec.cs
#	src/contrib/persistence/Akka.Persistence.Sqlite.Tests/Batching/BatchingSqliteJournalConnectionFailureSpec.cs
#	src/contrib/persistence/Akka.Persistence.Sqlite.Tests/Batching/BatchingSqliteJournalSpec.cs
#	src/contrib/persistence/Akka.Persistence.Sqlite.Tests/Batching/BatchingSqlitePersistenceIdSpec.cs
#	src/contrib/persistence/Akka.Persistence.Sqlite.Tests/Bugfix4360Spec.cs
#	src/contrib/persistence/Akka.Persistence.Sqlite.Tests/CustomObjectSerializerSpec.cs
#	src/contrib/persistence/Akka.Persistence.Sqlite.Tests/Legacy/PersistedLegacyActor.cs
#	src/contrib/persistence/Akka.Persistence.Sqlite.Tests/Legacy/SqliteLegacyJournalSpec.cs
#	src/contrib/persistence/Akka.Persistence.Sqlite.Tests/Performance/SqliteJournalPerfSpec.cs
#	src/contrib/persistence/Akka.Persistence.Sqlite.Tests/Properties/AssemblyInfo.cs
#	src/contrib/persistence/Akka.Persistence.Sqlite.Tests/Query/SqliteAllEventsSpec.cs
#	src/contrib/persistence/Akka.Persistence.Sqlite.Tests/Query/SqliteCurrentAllEventsSpec.cs
#	src/contrib/persistence/Akka.Persistence.Sqlite.Tests/Query/SqliteCurrentEventsByPersistenceIdSpec.cs
#	src/contrib/persistence/Akka.Persistence.Sqlite.Tests/Query/SqliteCurrentEventsByTagSpec.cs
#	src/contrib/persistence/Akka.Persistence.Sqlite.Tests/Query/SqliteCurrentPersistenceIdsSpec.cs
#	src/contrib/persistence/Akka.Persistence.Sqlite.Tests/Query/SqliteEventsByPersistenceIdSpec.cs
#	src/contrib/persistence/Akka.Persistence.Sqlite.Tests/Query/SqliteEventsByTagSpec.cs
#	src/contrib/persistence/Akka.Persistence.Sqlite.Tests/Query/SqlitePersistenceIdsSpec.cs
#	src/contrib/persistence/Akka.Persistence.Sqlite.Tests/Serialization/SqliteJournalSerializationSpec.cs
#	src/contrib/persistence/Akka.Persistence.Sqlite.Tests/Serialization/SqliteSnapshotStoreSerializationSpec.cs
#	src/contrib/persistence/Akka.Persistence.Sqlite.Tests/SqliteConfigSpec.cs
#	src/contrib/persistence/Akka.Persistence.Sqlite.Tests/SqliteJournalConnectionFailureSpec.cs
#	src/contrib/persistence/Akka.Persistence.Sqlite.Tests/SqliteJournalSpec.cs
#	src/contrib/persistence/Akka.Persistence.Sqlite.Tests/SqliteSnapshotStoreConnectionFailureSpec.cs
#	src/contrib/persistence/Akka.Persistence.Sqlite.Tests/SqliteSnapshotStoreSaveSnapshotSpec.cs
#	src/contrib/persistence/Akka.Persistence.Sqlite.Tests/SqliteSnapshotStoreSpec.cs
#	src/contrib/persistence/Akka.Persistence.Sqlite/ConnectionContext.cs
#	src/contrib/persistence/Akka.Persistence.Sqlite/Extension.cs
#	src/contrib/persistence/Akka.Persistence.Sqlite/Journal/BatchingSqliteJournal.cs
#	src/contrib/persistence/Akka.Persistence.Sqlite/Journal/SqliteJournal.cs
#	src/contrib/persistence/Akka.Persistence.Sqlite/Journal/SqliteQueryExecutor.cs
#	src/contrib/persistence/Akka.Persistence.Sqlite/Properties/AssemblyInfo.cs
#	src/contrib/persistence/Akka.Persistence.Sqlite/Snapshot/SqliteSnapshotStore.cs
#	src/contrib/testkits/Akka.TestKit.Xunit/Properties/AssemblyInfo.cs
#	src/core/Akka.Tests/MatchHandler/CachedMatchCompilerTests.cs
#	src/core/Akka.Tests/MatchHandler/MatchBuilderSignatureTests.cs
#	src/core/Akka.Tests/MatchHandler/MatchExpressionBuilder_BuildLambdaExpression_Tests.cs
#	src/core/Akka.Tests/MatchHandler/MatchExpressionBuilder_CreateArgumentValuesArray_Tests.cs
#	src/core/Akka.Tests/MatchHandler/MatchHandlerBuilderTests.cs
#	src/core/Akka.Tests/MatchHandler/PartialActionBuilderTests.cs
#	src/core/Akka/Util/MatchHandler/Argument.cs
#	src/core/Akka/Util/MatchHandler/CachedMatchCompiler.cs
#	src/core/Akka/Util/MatchHandler/CompiledMatchHandlerWithArguments.cs
#	src/core/Akka/Util/MatchHandler/HandlerKind.cs
#	src/core/Akka/Util/MatchHandler/ILambdaExpressionCompiler.cs
#	src/core/Akka/Util/MatchHandler/IMatchCompiler.cs
#	src/core/Akka/Util/MatchHandler/IMatchExpressionBuilder.cs
#	src/core/Akka/Util/MatchHandler/IPartialActionBuilder.cs
#	src/core/Akka/Util/MatchHandler/LambdaExpressionCompiler.cs
#	src/core/Akka/Util/MatchHandler/MatchBuilder.cs
#	src/core/Akka/Util/MatchHandler/MatchBuilderSignature.cs
#	src/core/Akka/Util/MatchHandler/MatchExpressionBuilder.cs
#	src/core/Akka/Util/MatchHandler/MatchExpressionBuilderResult.cs
#	src/core/Akka/Util/MatchHandler/PartialAction.cs
#	src/core/Akka/Util/MatchHandler/PartialActionBuilder.cs
#	src/core/Akka/Util/MatchHandler/PartialHandlerArgumentsCapture.cs
#	src/core/Akka/Util/MatchHandler/PredicateAndHandler.cs
#	src/core/Akka/Util/MatchHandler/TypeHandler.cs
@Aaronontheweb

Copy link
Copy Markdown
Member Author

DO

NOT

SQUASH

# Conflicts:
#	src/core/Akka/Util/MatchHandler/MatchBuilder.cs
#	src/core/Akka/Util/MatchHandler/TypeHandler.cs
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants