{"push_id":728842937,"size":14,"distinct_size":14,"ref":"refs/heads/master","head":"5382eb35eb0f7ee6c01dad981f0b8dac7196fb38","before":"6ae03113b429319cc886758ea61dd002c9cb996f","commits":[{"sha":"37c6033d9c0e3aff86f58df7c0cdcfb25600409e","author":{"email":"67f994533a5d976eed69aeae05e381bf6fa851e8@cs.berkeley.edu","name":"colin-scott"},"message":"Block until after preStart is called, not just after actor is created","distinct":true,"url":"https://api.github.com/repos/NetSys/sts2-interposition/commits/37c6033d9c0e3aff86f58df7c0cdcfb25600409e"},{"sha":"b0f1b506c20c54c6a388c71a5398062cd404b10f","author":{"email":"67f994533a5d976eed69aeae05e381bf6fa851e8@cs.berkeley.edu","name":"colin-scott"},"message":"Allow timers through for system actors","distinct":true,"url":"https://api.github.com/repos/NetSys/sts2-interposition/commits/b0f1b506c20c54c6a388c71a5398062cd404b10f"},{"sha":"69c5a8e0fc6f9cd0bfd66d2c28e4e3ab9b47050a","author":{"email":"67f994533a5d976eed69aeae05e381bf6fa851e8@cs.berkeley.edu","name":"colin-scott"},"message":"Don't allow messages to be sent to actors that are dead","distinct":true,"url":"https://api.github.com/repos/NetSys/sts2-interposition/commits/69c5a8e0fc6f9cd0bfd66d2c28e4e3ab9b47050a"},{"sha":"f4c9fa460dc5a5e2ea2652266a82cb4b5b287b26","author":{"email":"67f994533a5d976eed69aeae05e381bf6fa851e8@cs.berkeley.edu","name":"colin-scott"},"message":"Add support for hard-killing actors, (not just isolating them)","distinct":true,"url":"https://api.github.com/repos/NetSys/sts2-interposition/commits/f4c9fa460dc5a5e2ea2652266a82cb4b5b287b26"},{"sha":"cb570a4619f3bf4eef4a34975d9946c1435288ac","author":{"email":"67f994533a5d976eed69aeae05e381bf6fa851e8@cs.berkeley.edu","name":"colin-scott"},"message":"Change semantics of WaitCondition: check cond before every dispatch","distinct":true,"url":"https://api.github.com/repos/NetSys/sts2-interposition/commits/cb570a4619f3bf4eef4a34975d9946c1435288ac"},{"sha":"f8ab7a772485f1269ef75c0e79facdc9b74224d4","author":{"email":"67f994533a5d976eed69aeae05e381bf6fa851e8@cs.berkeley.edu","name":"colin-scott"},"message":"Try to protect against bizzare NPEs in removeAll...","distinct":true,"url":"https://api.github.com/repos/NetSys/sts2-interposition/commits/f8ab7a772485f1269ef75c0e79facdc9b74224d4"},{"sha":"4bc046fdbb3dc7944b831a92ea9935f7224e625e","author":{"email":"67f994533a5d976eed69aeae05e381bf6fa851e8@cs.berkeley.edu","name":"colin-scott"},"message":"Properly kill actors, without getting into deadlock. Issue:\n\nSuppose that we just delivered a message to an actor that we're not about to\nkill. Aspectj's \"after(): ActorCell.invoke\" will kick in and have us dispatch\na new message (invoke advanceTrace) where we will now kill the actor.\n\nThis causes a deadlock. The issue is that ActorCell.invoke is still *within*\nthe actor's mailbox. The actor's mailbox state has not yet been set to \"Idle\"\nat this point, so it cannot process any system messages. Akka uses system\nmessages (`Terminate`) to kill the actor, but it can't actually kill the actor\nbecause the mailbox isn't set as ready to accept messages.\n\nThe solution here is to *wait* until after the mailbox has been set to \"Idle\"\nstate, then start dispatch again so that we can go ahead and kill it.","distinct":true,"url":"https://api.github.com/repos/NetSys/sts2-interposition/commits/4bc046fdbb3dc7944b831a92ea9935f7224e625e"},{"sha":"a7c690d240854da606937d4553cdb2d075a20121","author":{"email":"67f994533a5d976eed69aeae05e381bf6fa851e8@cs.berkeley.edu","name":"colin-scott"},"message":"Make mailboxIdle more specific: tie to actual actor","distinct":true,"url":"https://api.github.com/repos/NetSys/sts2-interposition/commits/a7c690d240854da606937d4553cdb2d075a20121"},{"sha":"f4920e5f1ac37beecf1ea37038616c710f666287","author":{"email":"67f994533a5d976eed69aeae05e381bf6fa851e8@cs.berkeley.edu","name":"colin-scott"},"message":"Assert !started.get() in start_dispatch","distinct":true,"url":"https://api.github.com/repos/NetSys/sts2-interposition/commits/f4920e5f1ac37beecf1ea37038616c710f666287"},{"sha":"4cf61513c7e527c7e01ba91c2c1ded4236d67a49","author":{"email":"67f994533a5d976eed69aeae05e381bf6fa851e8@cs.berkeley.edu","name":"colin-scott"},"message":"Hopefully workaround weird null elements in SrcDstFIFO.removall","distinct":true,"url":"https://api.github.com/repos/NetSys/sts2-interposition/commits/4cf61513c7e527c7e01ba91c2c1ded4236d67a49"},{"sha":"71144331420eb9330bf3a528009660d42686a17b","author":{"email":"67f994533a5d976eed69aeae05e381bf6fa851e8@cs.berkeley.edu","name":"colin-scott"},"message":"Fix EventTrace's subsequenceIsect for HardKill and CodeBLock","distinct":true,"url":"https://api.github.com/repos/NetSys/sts2-interposition/commits/71144331420eb9330bf3a528009660d42686a17b"},{"sha":"0914cfa09f3ee2c89ce9b6020585ed2aae7212ae","author":{"email":"67f994533a5d976eed69aeae05e381bf6fa851e8@cs.berkeley.edu","name":"colin-scott"},"message":"Explicit interface for dispatching after mailbox idle","distinct":true,"url":"https://api.github.com/repos/NetSys/sts2-interposition/commits/0914cfa09f3ee2c89ce9b6020585ed2aae7212ae"},{"sha":"89ddcfc085fbfc71008107eb5b8de61ae846dbd3","author":{"email":"67f994533a5d976eed69aeae05e381bf6fa851e8@cs.berkeley.edu","name":"colin-scott"},"message":"Allow user to explicitly form atoms out of external events","distinct":true,"url":"https://api.github.com/repos/NetSys/sts2-interposition/commits/89ddcfc085fbfc71008107eb5b8de61ae846dbd3"},{"sha":"5382eb35eb0f7ee6c01dad981f0b8dac7196fb38","author":{"email":"67f994533a5d976eed69aeae05e381bf6fa851e8@cs.berkeley.edu","name":"Colin Scott"},"message":"Merge pull request #98 from colin-scott/master\n\nSupport for actually killing actors, not just isolating them","distinct":true,"url":"https://api.github.com/repos/NetSys/sts2-interposition/commits/5382eb35eb0f7ee6c01dad981f0b8dac7196fb38"}]}