{"push_id":1285370014,"size":10,"distinct_size":4,"ref":"refs/heads/master","head":"5ec16006ae41b9514b3ff681b7771323f2d0cfdd","before":"e1d6f758863c44fda054c3c62bc006cfec8dd218","commits":[{"sha":"bbe8c0ecb68835d3660de1d7d48fea1e2038e66c","author":{"name":"Václav Slavík","email":"cbbf6d4153bf4f364a3f05162c1480519d79ed28@slavik.io"},"message":"Rewrite concurrency utils as proper futures\n\nAdd dispatch::future<> class modelled after boost::future (and thus\nC++17 futures), with .then() and some extra convenience methods:\n.then_on_main() and .then_on_window() for running continuations on the\nmain thread or a window if they modify UI state.\n\nStill use pplx on Windows for internal implementation, but expose\nboost::future-based interface only. A modern version of Boost (>=1.60)\nis required for the executors to work.","distinct":false,"url":"https://api.github.com/repos/PKRoma/poedit/commits/bbe8c0ecb68835d3660de1d7d48fea1e2038e66c"},{"sha":"74081186b8ec5f2d96a255b07bfb56a707b57991","author":{"name":"Václav Slavík","email":"cbbf6d4153bf4f364a3f05162c1480519d79ed28@slavik.io"},"message":"Boost: Fix variable shadowing warnings (Clang)\n\nFix multiple instance of declarations shadowing either local variables or fields.\n\nSee https://github.com/boostorg/thread/pull/93","distinct":false,"url":"https://api.github.com/repos/PKRoma/poedit/commits/74081186b8ec5f2d96a255b07bfb56a707b57991"},{"sha":"11479705961ab46d2308393b6e45b62251fb3260","author":{"name":"Václav Slavík","email":"cbbf6d4153bf4f364a3f05162c1480519d79ed28@slavik.io"},"message":"Futures-based API for http_client and CrowdinClient","distinct":false,"url":"https://api.github.com/repos/PKRoma/poedit/commits/11479705961ab46d2308393b6e45b62251fb3260"},{"sha":"1b3ff382975fde81601d4ee117812c7ba9c14f84","author":{"name":"Václav Slavík","email":"cbbf6d4153bf4f364a3f05162c1480519d79ed28@slavik.io"},"message":"Always run dispatch::future::catch_* on main thread\n\nMost commonly, exceptions will need to be handled on the main thread, to\nshow the errors to the user. It therefore makes sense to run the async\ncatch handlers on the main thread unconditionally.","distinct":false,"url":"https://api.github.com/repos/PKRoma/poedit/commits/1b3ff382975fde81601d4ee117812c7ba9c14f84"},{"sha":"ce492e325f1ded1f2e29b85c3a8627be555cb272","author":{"name":"Václav Slavík","email":"cbbf6d4153bf4f364a3f05162c1480519d79ed28@slavik.io"},"message":"Support implicit unwrapping of dispatch::futures","distinct":false,"url":"https://api.github.com/repos/PKRoma/poedit/commits/ce492e325f1ded1f2e29b85c3a8627be555cb272"},{"sha":"96a91df1fb888e18b26776a088f81c2b3e36faf8","author":{"name":"Václav Slavík","email":"cbbf6d4153bf4f364a3f05162c1480519d79ed28@slavik.io"},"message":"Convert suggestions API to use futures","distinct":false,"url":"https://api.github.com/repos/PKRoma/poedit/commits/96a91df1fb888e18b26776a088f81c2b3e36faf8"},{"sha":"950a7694a5d875fbb244d45635080dc28ee7040b","author":{"name":"Václav Slavík","email":"cbbf6d4153bf4f364a3f05162c1480519d79ed28@slavik.io"},"message":"Allow continuations that take a future argument\n\nIn dispatch::future::then, allow the continuation lambda to take either\nvalue_type argument or future<value_type>. This allows more flexibility,\ne.g. for chaining futures or detecting their exception state more easily.","distinct":true,"url":"https://api.github.com/repos/PKRoma/poedit/commits/950a7694a5d875fbb244d45635080dc28ee7040b"},{"sha":"d426bf4618158725d57df3928f3cada0273f013c","author":{"name":"Václav Slavík","email":"cbbf6d4153bf4f364a3f05162c1480519d79ed28@slavik.io"},"message":"Add future::wait_for, make_exceptional_future","distinct":true,"url":"https://api.github.com/repos/PKRoma/poedit/commits/d426bf4618158725d57df3928f3cada0273f013c"},{"sha":"f0e883d664e8ca9fcab3b2468430c7fd73b57f5a","author":{"name":"Václav Slavík","email":"cbbf6d4153bf4f364a3f05162c1480519d79ed28@slavik.io"},"message":"Add fulfill_promise_from_future\n\nFor convenient setting of a promise from another future.","distinct":true,"url":"https://api.github.com/repos/PKRoma/poedit/commits/f0e883d664e8ca9fcab3b2468430c7fd73b57f5a"},{"sha":"5ec16006ae41b9514b3ff681b7771323f2d0cfdd","author":{"name":"Václav Slavík","email":"cbbf6d4153bf4f364a3f05162c1480519d79ed28@slavik.io"},"message":"Merge branch 'use-futures-then'","distinct":true,"url":"https://api.github.com/repos/PKRoma/poedit/commits/5ec16006ae41b9514b3ff681b7771323f2d0cfdd"}]}
{"actor":{"display_login":"PKRoma"}}