Actors

Timeline
Login

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

50 most recent check-ins

2022-07-18
10:27
Correct deps shasum Leaf check-in: d11619d86e user: matthew tags: trunk
10:25
Bump deps. check-in: b524a76b58 user: matthew tags: trunk
2022-02-03
09:49
go mod tidy check-in: 7f1240e959 user: matthew tags: trunk
09:39
bump deps check-in: 1723917eeb user: matthew tags: trunk
2022-01-12
11:02
update deps check-in: 75de5dc1d6 user: matthew tags: trunk
2022-01-04
12:47
go vet: should not be copying sync.Pool around. Ooops. check-in: e3d5af16d5 user: matthew tags: trunk
2022-01-03
19:57
Come to the conclusion that it's a terrible idea for ServerBase to repanic in Terminated: if it does that, the program exits as soon as the actor's stack unwinds, so it's racy at best whether observing callbacks will ever do anything. For controlled shutdown, even in the face of a panic, preventing the default behaviour of Go seems essential. check-in: 97ff2c1979 user: matthew tags: trunk
17:04
Rename some variables and fields. Add mailbox.IsEmpty() check-in: a5720fb4fe user: matthew tags: trunk
2021-12-31
16:02
Rename unboundedchan to mailbox. Less likely to mislead. check-in: c6c642f3d3 user: matthew tags: trunk
10:55
plonka check-in: f419c2f4ec user: matthew tags: trunk
10:52
Move doc.go to README.md. check-in: 709b829a69 user: matthew tags: trunk
2021-12-30
16:13
One more pass over the docs. check-in: de068275ee user: matthew tags: trunk
12:30
minor docs check-in: b036c0d556 user: matthew tags: trunk
12:19
Do not use type aliases. Make manager public for more overriding. Move step manager to its own package. check-in: c573fe9a70 user: matthew tags: trunk
2021-12-29
10:58
Docs check-in: eea9f37fd2 user: matthew tags: trunk
10:08
Improve docs for manager check-in: 4a5d93f0cb user: matthew tags: trunk
2021-12-20
11:04
Improvements to stepmanager. check-in: 9192914ea7 user: matthew tags: trunk
10:27
Minor tweak to test to make it less likely rng gets reused - turns out rng are not threadsafe. check-in: 6b63f9b046 user: matthew tags: trunk
2021-12-04
17:16
Do not log *after* we're indicated we've terminated check-in: fdab7e018e user: matthew tags: trunk
2021-12-01
19:29
const does need to be public due to its use in tests! check-in: 1b934b8fc1 user: matthew tags: trunk
2021-11-28
11:27
const doesn't need to be public check-in: 5363afb4f4 user: matthew tags: trunk
10:41
Decided HandleShutdown is not necessary and should be removed. check-in: 65a5443ad0 user: matthew tags: trunk
2021-11-27
13:54
Bah! check-in: a2451eed71 user: matthew tags: trunk
13:08
Correct log levels on termination check-in: f94c6c447b user: matthew tags: trunk
12:15
OnShutdown => OnTerminated check-in: 9b22f5b4ca user: matthew tags: trunk
11:35
Docs check-in: 7013e92d5a user: matthew tags: trunk
11:19
I *think* it's better to do more in Terminated and less in HandleShutdown check-in: 1210839472 user: matthew tags: trunk
10:45
Added test for panic recovery. Improved logging check-in: ed9fe710cf user: matthew tags: trunk
2021-11-26
19:58
Better panic handling I think. check-in: 4bbd0125d4 user: matthew tags: trunk
2021-11-23
11:51
Better naming of normal shut-down error check-in: d671a28145 user: matthew tags: trunk
11:43
Minor tweaks. check-in: 82f97613b3 user: matthew tags: trunk
11:29
Now that we have the exit reason, we can make use of it in manager. check-in: 1e132a8f50 user: matthew tags: trunk
11:22
The terminate/error stuff was stupid, because what is meaning of terminate=true AND non-nil error? Remove and simplify it. check-in: 481e886bec user: matthew tags: trunk
2021-11-22
18:08
Add test for shutdown subscriptions check-in: 8d7f3b8df3 user: matthew tags: trunk
16:20
Bug fix in SendSync. Better semantics for ShutdownSubscription. Improved docs. check-in: 6ef0e02c55 user: matthew tags: trunk
10:06
Better common provision for selfclient, logging etc check-in: 44e038d981 user: matthew tags: trunk
09:51
Add support for subscribing to the shutdown of actors check-in: b8ef555680 user: matthew tags: trunk
2021-11-19
13:42
Turns out zerolog already had a suitable testlog writer thingy check-in: 4296a7d67d user: matthew tags: trunk
2021-11-18
19:28
Docs - mainly fsm check-in: bf1cdf8c86 user: matthew tags: trunk
19:17
Some initial docs. check-in: 02183e2ee2 user: matthew tags: trunk
15:16
go mod tidy ... looks like this is needed :shrug: check-in: 84031db059 user: matthew tags: trunk
2021-11-16
10:19
Correct default.nix and bump deps check-in: 9a29f94c77 user: matthew tags: trunk
10:07
Move everything about as the main purpose of this is now actors, not unboundedchan check-in: b88684c9b5 user: matthew tags: trunk
2021-11-14
16:02
whoops, forgot to add this a while ago check-in: 29e6c91bbd user: matthew tags: trunk
2021-10-26
19:16
Reworked backpressure check-in: 35ec1be4ca user: matthew tags: trunk
2021-10-25
17:00
First attempt at adding support for backpressure. check-in: 99ef74e37c user: matthew tags: trunk
2021-10-16
10:30
Ooops, missing file. check-in: 7b8ab47bac user: matthew tags: trunk
10:25
Add manager, including one which does deterministic scheduling. check-in: d3768ee30e user: matthew tags: trunk
2021-10-15
15:29
Switch logging to zerolog check-in: 74d5044114 user: matthew tags: trunk
14:04
Rename a few types check-in: 94e966d5eb user: matthew tags: trunk