pekko/project
Roland Kuhn d9efd041f7 add akka-typed project with generic ActorRef
This is the first step towards more type-safety in Actor interactions,
comprising:

* generic ActorRef[T] that only accepts T messages
* generic ActorSystem[T] extends ActorRef[T] (sending to the guardian,
  whose Props[T] are provided for ActorSystem construction)
* removed the Actor trait: everything in there has been made into
  messages and signals
* new Behavior[T] abstraction that consumes messages (of type T) or
  Signals (lifecycle hooks, Terminated, ReceiveTimeout, Failed),
  producing the next Behavior[T] as the result each time
* the ask pattern is provided and yields properly typed Futures
* variants of ActorContext are provided for synchronous testing of
  Behaviors

All of this is implemented without touching code outside akka-typed
(apart from making guardianProps configurable), creating wrapper objects
around ActorRef, ActorContext, ActorSystem, Props and providing an Actor
implementation that just runs a Behavior.
2015-01-29 11:42:28 +01:00
..
scripts =pro unset dry_run flag 2015-01-19 14:03:15 +01:00
ActivatorDist.scala =pro #15031 separate sbt build file for every module 2014-05-14 10:05:09 +02:00
AkkaBuild.scala add akka-typed project with generic ActorRef 2015-01-29 11:42:28 +01:00
build.properties =pro upgrade to latest sbt and add first auto plugins 2014-11-30 15:34:59 +02:00
CommandLineOptions.scala =pro make samples optional 2014-12-03 16:40:59 +01:00
Dependencies.scala + akka-cluster-metrics: new akka module 2015-01-19 10:23:54 -06:00
Dist.scala =pro #15664 Use scala version in dist files 2014-08-15 11:44:59 +02:00
Formatting.scala =pro #13928 Run multi-jvm tests in samples in normal test target 2014-09-05 12:16:49 +02:00
GitHub.scala =pro #15031 move build logic into separate files 2014-05-07 15:07:05 +02:00
MiMa.scala =pro #16704 add validatePullRequest task to samples 2015-01-22 20:26:34 +02:00
MultiNode.scala Merge pull request #15890 from ktoso/fix-15843-renamepackage-ktoso 2014-09-15 16:14:17 +02:00
OSGi.scala + akka-cluster-metrics: new akka module 2015-01-19 10:23:54 -06:00
plugins.sbt +pro #16372 bring akka-bench-jmh benchmarks to master 2014-11-23 22:39:45 +01:00
Protobuf.scala Changes all occurances of Typesafe copyright to extend to 2014. 2014-02-04 21:20:09 -06:00
Publish.scala =pro upgrade to latest sbt and add first auto plugins 2014-11-30 15:34:59 +02:00
Release.scala =pro #16371 enable cross builds 2014-11-30 15:53:41 +02:00
RootSettings.scala =pro #16704 add validatePullRequest task to samples 2015-01-22 20:26:34 +02:00
Sample.scala =pro #16704 add validatePullRequest task to samples 2015-01-22 20:26:34 +02:00
SigarLoader.scala + akka-cluster-metrics: new akka module 2015-01-19 10:23:54 -06:00
SphinxDoc.scala + akka-cluster-metrics: new akka module 2015-01-19 10:23:54 -06:00
TestExtras.scala =pro #15166 do not redefine executeTests 2014-05-12 15:36:49 +02:00
TimeStampede.scala =pro upgrade to latest sbt and add first auto plugins 2014-11-30 15:34:59 +02:00
Unidoc.scala =pro update genjavadoc version to enable crosspublishing 2015-01-12 16:19:39 +01:00
ValidatePullRequest.scala =pro #16704 add validatePullRequest task to samples 2015-01-22 20:26:34 +02:00