{"push_id":581478337,"size":12,"distinct_size":12,"ref":"refs/heads/feature/mavericks","head":"d2718f81f2d145b70fbe725f24375fdd3f5d1788","before":"7e0ff86a244e89ae49b50c4237217565d004148f","commits":[{"sha":"610ac0ab2e1fe2ee663d31bd1cc7a625dc718586","author":{"email":"9c4bbadd2b50139794dd0e6f419e7b4d824a606c@gmail.com","name":"Nicholas Hutchinson"},"message":"Fix prototypes of dispatch_get_main_queue_handle_np, dispatch_main_queue_drain_np","distinct":true,"url":"https://api.github.com/repos/nickhutchinson/libdispatch/commits/610ac0ab2e1fe2ee663d31bd1cc7a625dc718586"},{"sha":"6cb3dd72ddb81620dd88b1ea3c87c97fbb331e4a","author":{"email":"9c4bbadd2b50139794dd0e6f419e7b4d824a606c@gmail.com","name":"Nicholas Hutchinson"},"message":"IO: Use more sane backoff strategy if valloc() fails","distinct":true,"url":"https://api.github.com/repos/nickhutchinson/libdispatch/commits/6cb3dd72ddb81620dd88b1ea3c87c97fbb331e4a"},{"sha":"573c7652cda450bd04e46e18dcc65e7dcdaa355d","author":{"email":"9c4bbadd2b50139794dd0e6f419e7b4d824a606c@gmail.com","name":"Nicholas Hutchinson"},"message":"Test suite improvements\n\n- configure: add option to build test suite\n- vnode: don't use mktemp (avoids compiler warnings)\n- run_tests.py: disable timer_short by default (it's much slower in\n  Mavericks)\n- squash a few compiler warnings\n- don't use CLOCK_MONOTONIC_RAW, use CLOCK_MONOTONIC instead. The former\n  makes comparisons against the realtime clock error prone, as they\n  don't advance in lockstep.","distinct":true,"url":"https://api.github.com/repos/nickhutchinson/libdispatch/commits/573c7652cda450bd04e46e18dcc65e7dcdaa355d"},{"sha":"0669a9b358201df84e0b02110ffd0a6421690b3d","author":{"email":"9c4bbadd2b50139794dd0e6f419e7b4d824a606c@gmail.com","name":"Nicholas Hutchinson"},"message":"Build: add missing source files; add configure flag to specify compiler","distinct":true,"url":"https://api.github.com/repos/nickhutchinson/libdispatch/commits/0669a9b358201df84e0b02110ffd0a6421690b3d"},{"sha":"bc1dca26d23c79987096f6be81e038ca32329bdb","author":{"email":"9c4bbadd2b50139794dd0e6f419e7b4d824a606c@gmail.com","name":"Nicholas Hutchinson"},"message":"Nonportable IO/data function variants: bring into line with upstream\n\nMavericks defines some private functions in IO/Data that work without\nblocks. Update our own variants (ending in '_np') to match. This is an\nABI breaking change.","distinct":true,"url":"https://api.github.com/repos/nickhutchinson/libdispatch/commits/bc1dca26d23c79987096f6be81e038ca32329bdb"},{"sha":"0fcdfafbe70dd2b9517965a02ccc7bcbff2c0b38","author":{"email":"9c4bbadd2b50139794dd0e6f419e7b4d824a606c@gmail.com","name":"Nicholas Hutchinson"},"message":"Add numerous missing #ifdefs; make some existing ones more consistent","distinct":true,"url":"https://api.github.com/repos/nickhutchinson/libdispatch/commits/0fcdfafbe70dd2b9517965a02ccc7bcbff2c0b38"},{"sha":"94b5aff7bb578d90081a59f018acdbee3745f029","author":{"email":"9c4bbadd2b50139794dd0e6f419e7b4d824a606c@gmail.com","name":"Nicholas Hutchinson"},"message":"Fixes for dispatch sources\n\nMavericks moved to kevent64 and uses some additional features that\nlibkqueue doesn't support. This required some additional #defines and\nshims.","distinct":true,"url":"https://api.github.com/repos/nickhutchinson/libdispatch/commits/94b5aff7bb578d90081a59f018acdbee3745f029"},{"sha":"e760da4b734d46aec74cfda269dac70a1921cd10","author":{"email":"9c4bbadd2b50139794dd0e6f419e7b4d824a606c@gmail.com","name":"Nicholas Hutchinson"},"message":"Fixes for dispatch queues","distinct":true,"url":"https://api.github.com/repos/nickhutchinson/libdispatch/commits/e760da4b734d46aec74cfda269dac70a1921cd10"},{"sha":"67bab116fd4c47b767df8b34cd916dbd6a055901","author":{"email":"9c4bbadd2b50139794dd0e6f419e7b4d824a606c@gmail.com","name":"Nicholas Hutchinson"},"message":"Fixes for dispatch semaphores","distinct":true,"url":"https://api.github.com/repos/nickhutchinson/libdispatch/commits/67bab116fd4c47b767df8b34cd916dbd6a055901"},{"sha":"549d2e01ba6087e1911a4e4f5ba4ff2573a15ed7","author":{"email":"9c4bbadd2b50139794dd0e6f419e7b4d824a606c@gmail.com","name":"Nicholas Hutchinson"},"message":"Squash numerous compiler warnings\n\n- add explicit casts where appropriate\n- squash warnings about uninitialised/unused variables\n- squash warnings relating to extern/static struct definitions","distinct":true,"url":"https://api.github.com/repos/nickhutchinson/libdispatch/commits/549d2e01ba6087e1911a4e4f5ba4ff2573a15ed7"},{"sha":"e63b846aa0ce439586bdcbb395755331e0563c5b","author":{"email":"9c4bbadd2b50139794dd0e6f419e7b4d824a606c@gmail.com","name":"Nicholas Hutchinson"},"message":"Enable support for the custom continuation allocator on Linux\n\nThis seems to improve performance on continuation_alloc heavy tests like\nstarfish by around 5%. We might be able to get more impressive gains if\nwe avoid calling madvise(MADV_DONTNEED) so frequently. Unlike MADV_FREE\non OS X, MADV_DONTNEED isn't lazy, and is therefore much more expensive.","distinct":true,"url":"https://api.github.com/repos/nickhutchinson/libdispatch/commits/e63b846aa0ce439586bdcbb395755331e0563c5b"},{"sha":"d2718f81f2d145b70fbe725f24375fdd3f5d1788","author":{"email":"9c4bbadd2b50139794dd0e6f419e7b4d824a606c@gmail.com","name":"Nicholas Hutchinson"},"message":"Fix use-after-free in debug mode\n\n_dispatch_object_debug() would try and read garbage memory.","distinct":true,"url":"https://api.github.com/repos/nickhutchinson/libdispatch/commits/d2718f81f2d145b70fbe725f24375fdd3f5d1788"}]}