Actors

Timeline
Login

Timeline

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

50 most recent check-ins

2026-08-06
07:52
Tweak docs leaf check-in: 600627b6e0 user: matthew tags: trunk
07:31
Add ManagerServerBase.SpawnSupervisedChild and StepManagerServer.SpawnSteppingChild: a manager cannot use its own client's Spawn from its own go-routine - it is a synchronous message, so the manager would wait forever for a reply only it can send. These spawn directly, with the child supervised / under the schedule before they return. check-in: be7626a0aa user: matthew tags: trunk
2026-08-05
18:52
panics in terminateHook must be recovered. check-in: c21ebda82f user: matthew tags: trunk
2026-08-04
11:05
Updated README. check-in: 9a7403565c user: matthew tags: trunk
10:58
Add examples. check-in: df2152cc1e user: matthew tags: trunk
10:32
Comments. check-in: 619de3f39c user: matthew tags: trunk
2026-08-02
15:15
Improved README check-in: 086fcef566 user: matthew tags: trunk
14:43
Make backpressure configurable. check-in: e5d93ce71d user: matthew tags: trunk
14:22
Docs check-in: 2f39aefe84 user: matthew tags: trunk
14:14
Child actors that are actively calling their manager whilst their manager is terminating could previously sometimes deadlock. Now they can't. check-in: 0d45eb76ec user: matthew tags: trunk
13:29
Fixes to the fuzzer source check-in: e2fd358ffc user: matthew tags: trunk
12:45
update default.nix check-in: 9bbd3ee23e user: matthew tags: trunk
12:42
Be more robust check-in: c0d7e37bba user: matthew tags: trunk
12:38
Fix check-in: c133ae9426 user: matthew tags: trunk
12:29
tweak check-in: 78e8b85643 user: matthew tags: trunk
12:21
Extra tests check-in: 228c08ca3f user: matthew tags: trunk
12:20
Improve error / panic recovery some more. This is a breaking API change. check-in: 6443760e30 user: matthew tags: trunk
11:42
Improve logging. check-in: 2d55738931 user: matthew tags: trunk
11:07
More improvements to termination handling check-in: 5086fbf40b user: matthew tags: trunk
10:36
Fix return. check-in: 580bf7f0b9 user: matthew tags: trunk
10:32
Improve comment check-in: 8430dd3c30 user: matthew tags: trunk
10:11
tests check-in: 174d0ee666 user: matthew tags: trunk
10:01
Make the step manager stuff work check-in: fd4a668259 user: matthew tags: trunk
09:49
Make the code even betterer. check-in: b4f8ad473f user: matthew tags: trunk
09:36
Allow back pressure clients to be shared. check-in: 4af00ac9fa user: matthew tags: trunk
09:12
Also be robust against subscription callbacks panicking check-in: 0f01718dec user: matthew tags: trunk
08:49
Recover from an actor that panics in its own Terminated callback check-in: fb1ea216f3 user: matthew tags: trunk
08:31
Bump deps; slightly harden msg sending check-in: 77502e4672 user: matthew tags: trunk
2025-02-13
16:22
Convert mailbox to generics; leave everything else non-generics for the moment. check-in: 78a8314431 user: matthew tags: trunk
2025-02-06
18:15
Ensure that if Init functions panic, we don't block whoever called Spawn. check-in: 872e382c01 user: matthew tags: trunk
2025-02-03
14:37
Update deps check-in: b8fd9874d8 user: matthew tags: trunk
2022-07-18
10:27
Correct deps shasum 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