NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev
An implementation of the actor model in the Dart language. An actor processes only one message at a time, even if the processing is asynchronous.
Last release 3 years ago
no release in 18 months
Ships unpredictably
gaps range from 8 days to 8 months
Nearly every release is documented
notes for 22 of 22 stable releases
Nothing withdrawn
no release was ever pulled
4 years old
22 releases · first in 2022
One column per quarter.
Add an optional parameter done to ProtocolBuilderMessage.build. done is called, when the protocol is completed.
done to ProtocolBuilderMessage.build. done is called, when the protocol is completed.Add ProtocolController to handle messages in context of a protocol.
ProtocolController to handle messages in context of a protocol.ActorStopped exception can be constructed with a string again.
ActorStopped exception can be constructed with a string again.It is now possible to configure the defailt mailbox size for an actor system.
ActorStopped exception contains information about the affected actor and message.Bugfix: sender and correlationId from current context was determined in the wrong point of time. Thus, wrong values could be return from ActorContext.
sender and correlationId from current context was determined in the wrong point of time. Thus, wrong values could be return from ActorContext.sender and ActorContext.correlationId.Bugfix: "one message at a time" was not fulfilled for async message processing.
BREAKING CHANGE: if the correlationId is not explicitly set as parameter of ActorRef.send() it is implicitly set set from the context of the current a…
correlationId is not explicitly set as parameter of ActorRef.send() it is implicitly set set from the context of the current actor (if available).The key zoneSenderKey to set or get an actor as the sender in the current Zone is now public.
zoneSenderKey to set or get an actor as the sender in the current Zone is now public.BREAKING CHANGE: it is no longer possible to exclitly specifying a sender, when sending a message to an actor. Instead, it is implcitly set, if the me…
It is now possible to set callback function to be callled when an actors is added or removed from a system by using the setters ActorSystem.onActorAdd
ActorSystem.onActorAdded and ActorSystem.onActorRemoved.It is now possible to get metrics of an actor system by using ActorSystem.metrics.
ActorSystem.metrics.ActorSystem.actorPaths.
^BREAKING CHANGE: parameter path of lookupActor() and lookupActors() must be absolute.
path of lookupActor() and lookupActors() must be absolute.path of createActor() and lookupActor() must not end with a slash.validActorPath() and copyWith() of UriExtension.BREAKING CHANGE: renamed UriExtension.copy() to UriExtension.copy() and renamed parameter fragment to tag.
UriExtension.copy() to UriExtension.copy() and renamed parameter fragment to tag.tag to actorPath().- Added helper to copy an Uri.
BREAKING CHANGE: renamed ExternalActorCreate to CreateActor.
ExternalActorCreate to CreateActor.ExternalActorLookup to LookupActor.ActorSyste.externalCreate to ActorSyste.externalCreateActor.ActorSyste.externalLookup to ActorSyste.externalLlookupActor.BaseContext.lookupActors()BREAKING CHANGE: moved cluster functionality to an separate package.
actor_builder to actor_system_helper.WhenLikeActorBuilder to ActorBuilder.ActorBuilder no longer has a method actor(). Use orActor(), orSkip() or orThrow() instead.ActorSystem.registerFactory(Pattern, ActorFactory) by ActorSystem.addActorFactory(PathMatcher, ActoryFactory).ActorRef.shutdown() or sending the constant shutdownMsg to the actor.SkipMessage while executing a message. In contrast to all other exceptions thrown by an actor, the actor is not restarted.ActorContextExtension on ActorContext with getters senderOrSkip, replyToOrSkip and correlationIdOrSkip. Use these methods to get null safe versions of sender, replyTo and correlationId. If a value is null, a SkipMessage is thrown.BREAKING CHANGE: removed parameter useExistingActor from BaseContext.createActor().
useExistingActor from BaseContext.createActor().BaseContext.createActor() has a new parameter sendInit. If set to true, an initMsg is sent after the actor is created.ActorRef.send() now has a new parameter correlationId. An actor can read the correlation id from its context.WhenLikeActorBuilder has new methods isTrue() and isInit().ActorRef.send() now has a new parameter sender.
ActorRef.send() now has a new parameter sender.Prefixed all logger names in library actor_system with actor_system.system. and all logger names in library actor_cluster with actor_system.cluster..
actor_system with actor_system.system. and all logger names in library actor_cluster with actor_system.cluster..BREAKING CHANGE: Refactored WhenLikeActorBuilder.equals(Object?, Actor) to WhenLikeActorBuilder.isEqual (T, FutureOr Function(ActorContext, T))
WhenLikeActorBuilder.equals(Object?, Actor) to WhenLikeActorBuilder.isEqual<T>(T, FutureOr<void> Function(ActorContext, T))Changed dependency from msgpack_dart to msgpack_dart_with_web to support web
msgpack_dart to msgpack_dart_with_web to support web- Initial release
Your coding agent can read these notes before it upgrades. Set up the MCP server →