GitHub PushEvent at 2014-02-19 20:52:30
Repository: julia
Actor: acroy
Payload: {"shas":[["ebfd664954762f29d905b943f0e53adafd6d57ca","cc3de660a22a4f0e231dde9743ac1c9a7d407254@gmail.com","Document thread-safety issues in C callbacks","timholy",true],["2f02194a666db5417fe815f34d3e251b7a59a5bd","49a7359091b5b1c9431acbd80a988796c3892a23@college.harvard.edu","Implement UDP","Keno Fischer",false],["f3eb9f731c0a85afaf995a5804244290d1512e00","f3bf6b5e3d4449bb8ffecc238e2dee609f2b4a8f@mit.edu","add pointer(s) for strings, change UTF32String.chars to .data for consistency","Steven G. Johnson",false],["3ed4cb1d236d5205a70995d1129388a148d49442","49a7359091b5b1c9431acbd80a988796c3892a23@college.harvard.edu","Fix spelling mistake","Keno Fischer",false],["a8caf23a146a2aa421a01e41da941a2b660e61d1","d5bb13125edd18131b05fea60dac664c2441eb0f@gmail.com","some refactoring of the scheduler\n\n- notify(Task) should really be part of the schedule(Task) function\n\n- simpler produce/consume that depends on fewer task state variables\n  and moves towards better interaction between scheduled and\n  un-scheduled tasks\n\n- the runnable flag now means !scheduled; will rename shortly\n\n- simpler event loop. it no longer needs to test t.runnable; instead\n  whenever control returns you automatically know to exit the loop\n\n- task exit logic moved fully to task_done_hook\n\n- the biggest problem in all of this is hacks to make produce and\n  consume as fast as possible. going through the scheduler still costs\n  about a factor of 2 over what's possible\n  it turns out to be fairly simple to have produce/consume yield manually\n  for performance, and yet interact smoothly with the scheduler. the only\n  problem is handling the producer exiting. we might need custom exit\n  hooks to handle this more generally.","Jeff Bezanson",false],["b7af7018f976a87379ca3682678d116b0620d648","d5bb13125edd18131b05fea60dac664c2441eb0f@gmail.com","implement more descriptive task states. fixes #5736\n\nfortunately, we were already documenting that ``Task`` accepts a\n0-argument function. now we take full advantage of this to simplify\nthe scheduler by dropping the behavior of passing arguments on the\nfirst call to ``yieldto``.","Jeff Bezanson",false],["d6cf763913efb0376a4f7643eadc0b981f47f483","902afd8803af75ececff6075f8929a97915e65be@py.gy","setfield -> setfield!","Pierre-Yves Gerardy",false],["3546fd0cf4be3dee93e40ac2f416f58e8aedc92e","d5bb13125edd18131b05fea60dac664c2441eb0f@gmail.com","finally a good implementation of produce and consume\n\nthe version we've had for a while was fast, but didn't provide fair\nscheduling and was really complex.\n\nthe new version is fair, simple, and performs almost as well as the\nold one in the easy case (1 consumer, producer not blocked on I/O).\n\nthe key was to isolate the function schedule_and_wait(), which allows\nscheduling to be replaced with a direct yieldto() when possible. the\nscheduler knows best how to do this; trying to replicate this logic\noutside the scheduler is awkward.","Jeff Bezanson",false],["5558e4941ff6a762666327a19a7d646d01fa3595","d5bb13125edd18131b05fea60dac664c2441eb0f@gmail.com","Merge branch 'master' of github.com:JuliaLang/julia into jb/scheduler_update","Jeff Bezanson",false],["ac945b7742a09b157a27769f0d6a61e9d834b34b","d5bb13125edd18131b05fea60dac664c2441eb0f@gmail.com","wait() no longer needs current_task()","Jeff Bezanson",false],["0ca816d67d65e0880e9e974b645e720d32238109","d5bb13125edd18131b05fea60dac664c2441eb0f@gmail.com","Merge branch 'master' of github.com:JuliaLang/julia into jb/scheduler_update","Jeff Bezanson",false],["abe48bbd05defbdf788a15ebc1c7400cbff5b099","d5bb13125edd18131b05fea60dac664c2441eb0f@gmail.com","fix some task state issues","Jeff Bezanson",false],["a9584206e3dda062db508b75da0924be3a9b5c55","aae7f2cf54ef68540443172465051e70b94dc46e@gmail.com","Change balancing options for eigen functions.","Andreas Noack Jensen",false],["96466ea136ed33b116d41c4b7e80d2d2d6e1371d","aae7f2cf54ef68540443172465051e70b94dc46e@gmail.com","Merge pull request #5731 from JuliaLang/anj/balance\n\nChange balancing options for eigen functions.","Andreas Noack Jensen",false],["a9bb56770d46a4639d76ed535e3ae6b3a2dc84c8","d5bb13125edd18131b05fea60dac664c2441eb0f@gmail.com","Merge branch 'master' of github.com:JuliaLang/julia into jb/scheduler_update","Jeff Bezanson",false],["8b3e70e9b4b99b505ef327843e500474422e3ed6","d5bb13125edd18131b05fea60dac664c2441eb0f@gmail.com","Merge pull request #5760 from pygy/setfield!\n\nsetfield -> setfield!","Jeff Bezanson",false],["fbb5b1287c34e6c586937c5ae3c2e7a53c30e01a","d5bb13125edd18131b05fea60dac664c2441eb0f@gmail.com","Merge pull request #5703 from stevengj/stringpointer\n\nRFC: add pointer(s::Union(ByteString,UTF16String,UTF32String))","Jeff Bezanson",false],["f759b4f0f18c71cdbee1eba87dc491170b8a49a4","d5bb13125edd18131b05fea60dac664c2441eb0f@gmail.com","fix #5653","Jeff Bezanson",false],["f478d71899930a7579984aaca00e200b2d42ee2c","f3bf6b5e3d4449bb8ffecc238e2dee609f2b4a8f@mit.edu","news, docs, for #5703","Steven G. Johnson",false],["a4fed9eedc39834f2d63750db84bb556e87972b1","d5bb13125edd18131b05fea60dac664c2441eb0f@gmail.com","update docs for vectorized operators. fixes #5547","Jeff Bezanson",false]],"size":132,"ref":"refs/heads/master","head":"7812ecd2c4735f461636f88efb669c8e5e0212db"}