Skip to content

Conversation

danfma
Copy link

@danfma danfma commented Jul 28, 2025

This is the first step of the refactoring to update the Proto Actor Kotlin version to match the latest C# one.

  • Remove Protobuf generated files (use kotlinx serialization with protobuf instead for a more generic approach)
  • Convert project to Amper instead of Gradle
  • CURRENT WORK - Convert the Proto.Actor without .NET specific libraries (observation, for example)
  • Update all Proto.Actor tests
  • Convert the Proto.Remote (probably using Ktor)

This is the first step of the refactoring to update the Proto Actor Kotlin version to match the latest C# one.

BREAKING CHANGE: The project organization mimics the C# version, so some projects where merged. Also, there is some functionality not ported yet and a lot of code to update and convert. The Java support was removed for now, and the project heavily uses Kotlin coroutines.
@danfma
Copy link
Author

danfma commented Jul 28, 2025

It's a work-in-progress yet so there is a lot of broken code. Just sharing in case anyone would like to give it a check before the complete work is done.

…ystem

- Introduced `examples/futures` and `examples/ping-pong` modules, including configurations and example code.
- Added `FunctionActor` class to support actor construction with inline functions.
- Enhanced `ActorSystem` with shutdown and lifecycle management utilities.
- Updated `proto-actor` module for Kotlin `release 21` target.
- Removed deprecated `exploration` module and unused dependencies.
- Added `slf4j-jdk14` dependency for consistent logging across examples.
- Refined spawning APIs with `Context.() -> Unit` callbacks.
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.

1 participant