{"push_id":2772903921,"size":7,"distinct_size":2,"ref":"refs/heads/reg_with_uid","head":"7aaeca1c773f58c77305db1d2120e88ed7a199c6","before":"b76899446f70fdf94348c38e6f4953d3fbc7ad73","commits":[{"sha":"bb13b79df538167b989099a33dfcd8872ccaf7cb","author":{"name":"Tyler Goodlet","email":"65979936bc7ba79c31d5f0fa79fd9faf7cf6758a@gmail.com"},"message":"Drop the \"main\" task via kwarg idea\n\nStop worrying about a \"main task\" in each actor and instead add an\nadditional `ActorNursery.run_in_actor()` method which wraps calls\nto create an actor and run a lone RPC task inside it. Note this\nadjusts the public API of `ActorNursery.start_actor()` to drop\nits `main` kwarg.\n\nThe dirty deats of making this possible:\n- each spawned RPC task is now tracked with a specific cancel scope such\n  that when the actor is cancelled all ongoing responders are cancelled\n  before any IPC/channel machinery is closed (turns out that spawning\n  new actors from `outlive_main=True` actors was probably borked before\n  finally getting this working).\n- make each initial RPC response be a packet which describes the\n  `functype` (eg. `{'functype': 'asyncfunction'}`) allowing for async\n  calls/submissions by client actors (this was required to make\n  `run_in_actor()` work - `Portal._submit()` is the new async method).\n- hooray we can stop faking \"main task\" results for daemon actors\n- add better handling/raising of internal errors caught in the bowels of\n  the `Actor` itself.\n- drop the rpc spawning nursery; just use the `Actor._root_nursery`\n- only wait on `_no_more_peers` if there are existing peer channels that\n  are actually still connected.\n- an `ActorNursery.__aexit__()` now implicitly waits on `Portal.result()` on close\n  for each `run_in_actor()` spawned actor.\n- handle cancelling partial started actors which haven't yet connected\n  back to the parent\n\nResolves #24","distinct":false,"url":"https://api.github.com/repos/tgoodlet/tractor/commits/bb13b79df538167b989099a33dfcd8872ccaf7cb"},{"sha":"dadea87451029748b5a19f017f816c3d2c1ffefd","author":{"name":"Tyler Goodlet","email":"65979936bc7ba79c31d5f0fa79fd9faf7cf6758a@gmail.com"},"message":"Update test to new api","distinct":false,"url":"https://api.github.com/repos/tgoodlet/tractor/commits/dadea87451029748b5a19f017f816c3d2c1ffefd"},{"sha":"41914f3118798037aee75d848f76f9978846725a","author":{"name":"Tyler Goodlet","email":"65979936bc7ba79c31d5f0fa79fd9faf7cf6758a@gmail.com"},"message":"Drop console logging","distinct":false,"url":"https://api.github.com/repos/tgoodlet/tractor/commits/41914f3118798037aee75d848f76f9978846725a"},{"sha":"db08dbad3b784260ce46fe84e6dbd58ad9e4836c","author":{"name":"Tyler Goodlet","email":"65979936bc7ba79c31d5f0fa79fd9faf7cf6758a@gmail.com"},"message":"Streaming is too fast, cancel sooner","distinct":false,"url":"https://api.github.com/repos/tgoodlet/tractor/commits/db08dbad3b784260ce46fe84e6dbd58ad9e4836c"},{"sha":"1da69b139618003c80ab08ef849dc5910cd5c3f6","author":{"name":"Tyler Goodlet","email":"65979936bc7ba79c31d5f0fa79fd9faf7cf6758a@gmail.com"},"message":"Allow daemonizing top level actor; don't require main func","distinct":false,"url":"https://api.github.com/repos/tgoodlet/tractor/commits/1da69b139618003c80ab08ef849dc5910cd5c3f6"},{"sha":"95bc6e9bbcd06f566587d61fe232d847cff3f17f","author":{"name":"Tyler Goodlet","email":"65979936bc7ba79c31d5f0fa79fd9faf7cf6758a@gmail.com"},"message":"Register each actor using its unique ID tuple\n\nThis allows for registering more then one actor with the same \"name\"\nwhen you have multiple actors fulfilling the same role. Eventually\nwe'll need support for looking up all actors registered under a given\n\"service name\" (or whatever we decide to call it).\n\nAlso, a fix to the arbiter such that each new instance refers to a\nseparate `_registry` dict (found an issue with duplicate names during\ntesting).\n\nResolves #7","distinct":true,"url":"https://api.github.com/repos/tgoodlet/tractor/commits/95bc6e9bbcd06f566587d61fe232d847cff3f17f"},{"sha":"7aaeca1c773f58c77305db1d2120e88ed7a199c6","author":{"name":"Tyler Goodlet","email":"65979936bc7ba79c31d5f0fa79fd9faf7cf6758a@gmail.com"},"message":"Port to trio's new resource error","distinct":true,"url":"https://api.github.com/repos/tgoodlet/tractor/commits/7aaeca1c773f58c77305db1d2120e88ed7a199c6"}]}
{"actor":{"display_login":"tgoodlet"}}