{"push_id":1141139154,"size":33,"distinct_size":33,"ref":"refs/heads/next","head":"5cae90833fdea0ee59e8ca5b1ca7203affc89014","before":"e728deff4c0f773c106f78aaa35fb927cb1bde3f","commits":[{"sha":"2e5dd16dfdbdd510ed01a912d077b25d33c521b3","author":{"name":"Matthew Toseland","email":"4dc1fb8cebf1553ab7fd31206f1e48fe4714fa6e@toselandcs.co.uk"},"message":"Add test for remove()","distinct":true,"url":"https://api.github.com/repos/freenet/fred/commits/2e5dd16dfdbdd510ed01a912d077b25d33c521b3"},{"sha":"a0aee31c2297c99a14e5ee3cebb18595745c1388","author":{"name":"Matthew Toseland","email":"4dc1fb8cebf1553ab7fd31206f1e48fe4714fa6e@toselandcs.co.uk"},"message":"Fix test","distinct":true,"url":"https://api.github.com/repos/freenet/fred/commits/a0aee31c2297c99a14e5ee3cebb18595745c1388"},{"sha":"15e61d295b66b7adb25cea3aadc7ca23eb4fa993","author":{"name":"Matthew Toseland","email":"4dc1fb8cebf1553ab7fd31206f1e48fe4714fa6e@toselandcs.co.uk"},"message":"Explain the API","distinct":true,"url":"https://api.github.com/repos/freenet/fred/commits/15e61d295b66b7adb25cea3aadc7ca23eb4fa993"},{"sha":"62f8ac8a87b6c6b8779cbb76fdd106b6c4197f60","author":{"name":"Matthew Toseland","email":"4dc1fb8cebf1553ab7fd31206f1e48fe4714fa6e@toselandcs.co.uk"},"message":"Explain some of the asserts, these are NOT part of the API.","distinct":true,"url":"https://api.github.com/repos/freenet/fred/commits/62f8ac8a87b6c6b8779cbb76fdd106b6c4197f60"},{"sha":"48283f037c41dcd1faef9df4ee29a655fec6514f","author":{"name":"Matthew Toseland","email":"4dc1fb8cebf1553ab7fd31206f1e48fe4714fa6e@toselandcs.co.uk"},"message":"Log rather than asserting since we clean up the mess.\n\nThis is an important data structure, and throwing here might be dangerous.","distinct":true,"url":"https://api.github.com/repos/freenet/fred/commits/48283f037c41dcd1faef9df4ee29a655fec6514f"},{"sha":"b5f76a321454a3e440f3335b4a29e185eb337e7e","author":{"name":"Matthew Toseland","email":"4dc1fb8cebf1553ab7fd31206f1e48fe4714fa6e@toselandcs.co.uk"},"message":"If the job is not present, return.","distinct":true,"url":"https://api.github.com/repos/freenet/fred/commits/b5f76a321454a3e440f3335b4a29e185eb337e7e"},{"sha":"01df7c40b5c3e267816e600a3012f0e72ad9388b","author":{"name":"Matthew Toseland","email":"4dc1fb8cebf1553ab7fd31206f1e48fe4714fa6e@toselandcs.co.uk"},"message":"Remove duplicate code for removing jobs","distinct":true,"url":"https://api.github.com/repos/freenet/fred/commits/01df7c40b5c3e267816e600a3012f0e72ad9388b"},{"sha":"5f9b457bfb94f52411a7fe481446722c2e9e4baf","author":{"name":"Matthew Toseland","email":"4dc1fb8cebf1553ab7fd31206f1e48fe4714fa6e@toselandcs.co.uk"},"message":"Count the right thing.\n\nWe need the other count for the test. But mostly we want the actual\nnumber of jobs, and we know what that is because of deduping.","distinct":true,"url":"https://api.github.com/repos/freenet/fred/commits/5f9b457bfb94f52411a7fe481446722c2e9e4baf"},{"sha":"f7524795c1485ea7a75a8d770b98f7d4ed1b2b07","author":{"name":"Matthew Toseland","email":"4dc1fb8cebf1553ab7fd31206f1e48fe4714fa6e@toselandcs.co.uk"},"message":"Allow queueing jobs at specific *absolute* time.","distinct":true,"url":"https://api.github.com/repos/freenet/fred/commits/f7524795c1485ea7a75a8d770b98f7d4ed1b2b07"},{"sha":"79a4d85ca6219d6f5ea89097202dfdd8f428ec8c","author":{"name":"Matthew Toseland","email":"4dc1fb8cebf1553ab7fd31206f1e48fe4714fa6e@toselandcs.co.uk"},"message":"Improve race condition.\n\nOne is still needed here. :(","distinct":true,"url":"https://api.github.com/repos/freenet/fred/commits/79a4d85ca6219d6f5ea89097202dfdd8f428ec8c"},{"sha":"b0b079fc728ed7ad2d2ff6f3facd98d2750fac5d","author":{"name":"Matthew Toseland","email":"4dc1fb8cebf1553ab7fd31206f1e48fe4714fa6e@toselandcs.co.uk"},"message":"Explain a bit.","distinct":true,"url":"https://api.github.com/repos/freenet/fred/commits/b0b079fc728ed7ad2d2ff6f3facd98d2750fac5d"},{"sha":"77fae67075497307a9762452856ed510685dff44","author":{"name":"Matthew Toseland","email":"4dc1fb8cebf1553ab7fd31206f1e48fe4714fa6e@toselandcs.co.uk"},"message":"Split out second half of test\n\nThis tests something specific, should be a separate test.","distinct":true,"url":"https://api.github.com/repos/freenet/fred/commits/77fae67075497307a9762452856ed510685dff44"},{"sha":"46fccf6fb700b0aacaa57f37faab453984588d13","author":{"name":"Matthew Toseland","email":"4dc1fb8cebf1553ab7fd31206f1e48fe4714fa6e@toselandcs.co.uk"},"message":"Block the ticker, avoid sleep()","distinct":true,"url":"https://api.github.com/repos/freenet/fred/commits/46fccf6fb700b0aacaa57f37faab453984588d13"},{"sha":"5b0969f877a952811219a8323a2c588937a85f70","author":{"name":"Matthew Toseland","email":"4dc1fb8cebf1553ab7fd31206f1e48fe4714fa6e@toselandcs.co.uk"},"message":"Simplify test and use Blocker","distinct":true,"url":"https://api.github.com/repos/freenet/fred/commits/5b0969f877a952811219a8323a2c588937a85f70"},{"sha":"f4607cdb9f8c7d50d39cfcb550f8be7841584a27","author":{"name":"Matthew Toseland","email":"4dc1fb8cebf1553ab7fd31206f1e48fe4714fa6e@toselandcs.co.uk"},"message":"Factor out sleep callback, make test non-sleeping","distinct":true,"url":"https://api.github.com/repos/freenet/fred/commits/f4607cdb9f8c7d50d39cfcb550f8be7841584a27"},{"sha":"2a121e43d10aa82e56486e085ae283e67be2bc76","author":{"name":"Matthew Toseland","email":"4dc1fb8cebf1553ab7fd31206f1e48fe4714fa6e@toselandcs.co.uk"},"message":"Fix testDeduping() and enable when not extensive.","distinct":true,"url":"https://api.github.com/repos/freenet/fred/commits/2a121e43d10aa82e56486e085ae283e67be2bc76"},{"sha":"2fb3103e579141b8c135f7da7f80ddcdad060ecf","author":{"name":"Matthew Toseland","email":"4dc1fb8cebf1553ab7fd31206f1e48fe4714fa6e@toselandcs.co.uk"},"message":"Add queueTimedJobAbsolute to public interface","distinct":true,"url":"https://api.github.com/repos/freenet/fred/commits/2fb3103e579141b8c135f7da7f80ddcdad060ecf"},{"sha":"bd9f95e11f597289665196792def653ed1693987","author":{"name":"Matthew Toseland","email":"4dc1fb8cebf1553ab7fd31206f1e48fe4714fa6e@toselandcs.co.uk"},"message":"Clearer assertion errors","distinct":true,"url":"https://api.github.com/repos/freenet/fred/commits/bd9f95e11f597289665196792def653ed1693987"},{"sha":"875b7ec5309f24ffc4c1f75468af88c695bc90bc","author":{"name":"Matthew Toseland","email":"4dc1fb8cebf1553ab7fd31206f1e48fe4714fa6e@toselandcs.co.uk"},"message":"Fix typo, possibly fix test failure","distinct":true,"url":"https://api.github.com/repos/freenet/fred/commits/875b7ec5309f24ffc4c1f75468af88c695bc90bc"},{"sha":"c98c5ab3beb63b022281557cf4dc25bf7354a745","author":{"name":"Matthew Toseland","email":"4dc1fb8cebf1553ab7fd31206f1e48fe4714fa6e@toselandcs.co.uk"},"message":"Wait until the *executor* is idle\n\nPartial fix for unit test failure. Jobs can be run off-thread, so we need to\nwait for them here.","distinct":true,"url":"https://api.github.com/repos/freenet/fred/commits/c98c5ab3beb63b022281557cf4dc25bf7354a745"}]}
{"actor":{"display_login":"nextgens"}}