{"push_id":1315559110,"size":2,"distinct_size":2,"ref":"refs/heads/dagpool","head":"479b32301c83605633d49b134415dc86ec924ac7","before":"6fc676ac78c2f63624d41b47c837d17060263e75","commits":[{"sha":"a680718deba2f44247d5b940d08d4c00915d855f","author":{"name":"Nat Goodspeed","email":"fd8ea2db9ef92a46c87f048e202e2ed37a547f29@lindenlab.com"},"message":"Use builtin next() instead of six.next().","distinct":true,"url":"https://api.github.com/repos/nat-goodspeed/eventlet/commits/a680718deba2f44247d5b940d08d4c00915d855f"},{"sha":"479b32301c83605633d49b134415dc86ec924ac7","author":{"name":"Nat Goodspeed","email":"fd8ea2db9ef92a46c87f048e202e2ed37a547f29@lindenlab.com"},"message":"Introduce dagpool.PropagateError. Wrap uncaught exceptions with it.\n\nThis changeset introduces a mechanism for propagating uncaught exceptions\nthrough the graph of dependencies. If a DAGPool greenthread terminates with an\nexception, that exception is wrapped in PropagateError. Attempting to retrieve\nthe value for that greenthread's key raises that PropagateError instance. This\nmay, in turn, cause a consuming greenthread to terminate with that\nPropagateError...\n\nIn this way an upstream failure can be propagated through downstream\ndependents in the entire rest of the DAG.\n\nIntroduce wait_each_success() to retrieve all successful results. Since\nwaitall(), wait() and wait_each() can raise PropagateError if any greenthread\nterminated with an exception, this provides a way to harvest everything that\ndid succeed.\n\nSimilarly, introduce wait_each_exception(). This yields (rather than raising)\nany captured PropagateError instances. This allows enumerating ALL failures,\nrather than (an arbitrary) first one.\n\nMake wait()'s keys argument optional; if omitted, it behaves like waitall().\nwaitall() is now just a compatibility alias for that variation. This makes\nwait() consistent with wait_each(), wait_each_success() and\nwait_each_exception().\n\nAdd tests for this new functionality.","distinct":true,"url":"https://api.github.com/repos/nat-goodspeed/eventlet/commits/479b32301c83605633d49b134415dc86ec924ac7"}]}
{"actor":{"display_login":"nat-goodspeed"}}