{"push_id":616577103,"size":98,"distinct_size":1,"ref":"refs/heads/ticket2944_2","head":"2591bdfa04c553db933f816c8de7293e5197b587","before":"9405b6c08ba9330759a14eb76312222f185ef95d","commits":[{"sha":"d8d375352687b6d88ae960416a3d25bce1de4854","author":{"email":"1c08efb9b3965701be9d700d9a6f481f1ffec3ea@buildbot.net","name":"Dustin J. Mitchell"},"message":"Test for mixed failure of classifyChanges\n\nTest for an insert failure midway through a classification, in which\ncase the rollback shouldn't roll back any successful inserts.\n\nFixes #2696.","distinct":false,"url":"https://api.github.com/repos/ewongbb/buildbot/commits/d8d375352687b6d88ae960416a3d25bce1de4854"},{"sha":"f22871b2d9610cc90bcf3f3dc6a2ff54a6901fc1","author":{"email":"e6fb06210fafc02fd7479ddbed2d042cc3a5155e@katron.org","name":"Sean Kelly"},"message":"Don't hardcode the list of modes for SVN checkout","distinct":false,"url":"https://api.github.com/repos/ewongbb/buildbot/commits/f22871b2d9610cc90bcf3f3dc6a2ff54a6901fc1"},{"sha":"8ae347573c4ecda3c9e5c777e7c8f41bb6f3dd95","author":{"email":"e6fb06210fafc02fd7479ddbed2d042cc3a5155e@katron.org","name":"Sean Kelly"},"message":"Add methods for querying \"attribute groups\"\n\nAn \"attribute group\" is a group of attributes with a common name prefix.\nThe \"mode\" attribute group contains two members: full and incremental.\nThe full and incremental names must have the same \"mode_\" prefix, making\nthe method names \"mode_full\" and \"mode_incremental\".\n\nThe _hasAttrGroupMember and _getAttrGroupMember are the attribute group\nequivalents of hasattr and getattr. The _listAttrGroupMembers exists so\noptions can be returned in error messages to help people know what the\nvalid options are without checking the docs or source.","distinct":false,"url":"https://api.github.com/repos/ewongbb/buildbot/commits/8ae347573c4ecda3c9e5c777e7c8f41bb6f3dd95"},{"sha":"f6d39469b9879a73b70f14bc66fc835517e7bec1","author":{"email":"e6fb06210fafc02fd7479ddbed2d042cc3a5155e@katron.org","name":"Sean Kelly"},"message":"Add attribute group tests","distinct":false,"url":"https://api.github.com/repos/ewongbb/buildbot/commits/f6d39469b9879a73b70f14bc66fc835517e7bec1"},{"sha":"b65a5208e67ff78604f54a0cd5fafb3742ccd911","author":{"email":"e6fb06210fafc02fd7479ddbed2d042cc3a5155e@katron.org","name":"Sean Kelly"},"message":"Use new attribute group methods in SVN step","distinct":false,"url":"https://api.github.com/repos/ewongbb/buildbot/commits/b65a5208e67ff78604f54a0cd5fafb3742ccd911"},{"sha":"e7c1fb71cf50f26d682f4c6fb4e30f548594b069","author":{"email":"e6fb06210fafc02fd7479ddbed2d042cc3a5155e@katron.org","name":"Sean Kelly"},"message":"Convert bzr to use attribute group for 'mode'","distinct":false,"url":"https://api.github.com/repos/ewongbb/buildbot/commits/e7c1fb71cf50f26d682f4c6fb4e30f548594b069"},{"sha":"e035a75be1916e7d9e5768be1bac3fa005f47543","author":{"email":"e6fb06210fafc02fd7479ddbed2d042cc3a5155e@katron.org","name":"Sean Kelly"},"message":"Convert cvs  to use attribute group for 'mode'\n\nAlso added validation of the mode when creating the step. No other\nvalidation was added.","distinct":false,"url":"https://api.github.com/repos/ewongbb/buildbot/commits/e035a75be1916e7d9e5768be1bac3fa005f47543"},{"sha":"b7d47ac0997a5514fb205cb371606dfcb261111d","author":{"email":"e6fb06210fafc02fd7479ddbed2d042cc3a5155e@katron.org","name":"Sean Kelly"},"message":"Convert darcs to use attribute group for 'mode'","distinct":false,"url":"https://api.github.com/repos/ewongbb/buildbot/commits/b7d47ac0997a5514fb205cb371606dfcb261111d"},{"sha":"ac2f95760b0fd9556a3ca5a27211b4535424cbb9","author":{"email":"e6fb06210fafc02fd7479ddbed2d042cc3a5155e@katron.org","name":"Sean Kelly"},"message":"Convert git to use attribute group for 'mode'","distinct":false,"url":"https://api.github.com/repos/ewongbb/buildbot/commits/ac2f95760b0fd9556a3ca5a27211b4535424cbb9"},{"sha":"1ef67192902a3c0af7ecb9fc2ecd9b0de8696c0f","author":{"email":"e6fb06210fafc02fd7479ddbed2d042cc3a5155e@katron.org","name":"Sean Kelly"},"message":"Convert mercurial to use attribute group for 'mode'","distinct":false,"url":"https://api.github.com/repos/ewongbb/buildbot/commits/1ef67192902a3c0af7ecb9fc2ecd9b0de8696c0f"},{"sha":"ebd96d87fd73921e9267b2a4938ef2a76647fbb1","author":{"email":"e6fb06210fafc02fd7479ddbed2d042cc3a5155e@katron.org","name":"Sean Kelly"},"message":"Convert mtn to use attribute group for 'mode'","distinct":false,"url":"https://api.github.com/repos/ewongbb/buildbot/commits/ebd96d87fd73921e9267b2a4938ef2a76647fbb1"},{"sha":"069991a8db7f46e030b450386a071a7f8ff41976","author":{"email":"e6fb06210fafc02fd7479ddbed2d042cc3a5155e@katron.org","name":"Sean Kelly"},"message":"Partially convert p4 to use attribute group for 'mode'\n\nThe check if self.mode is in possible_modes can be changed but there's\nalso a check if it's a renderable. That's different from everything else\nso I am skipping it until the history is better understood.","distinct":false,"url":"https://api.github.com/repos/ewongbb/buildbot/commits/069991a8db7f46e030b450386a071a7f8ff41976"},{"sha":"05653d18c7a47e75865201e129933ed4394117d6","author":{"email":"e48e2233792641fdb3ce137e343feb7922da11a6@mawhrin.net","name":"Mikhail Sobolev"},"message":"Merge pull request #1572 from djmitche/bug2696\n\nTest for mixed failure of classifyChanges","distinct":false,"url":"https://api.github.com/repos/ewongbb/buildbot/commits/05653d18c7a47e75865201e129933ed4394117d6"},{"sha":"0cd61681322d7ac2388ef10328619d5c8ebae957","author":{"email":"e6fb06210fafc02fd7479ddbed2d042cc3a5155e@katron.org","name":"Sean Kelly"},"message":"Change integration test to use method=\"copy\" instead of mode=\"copy\"\n\nPer the documentation, mode is defined to only accept \"full\" or\n\"incremental\". The method parameter is what accepts \"copy\". It is an old\ncommit that set the integration test to use mode=\"copy\" and the CVS step\ndoes little checking.","distinct":false,"url":"https://api.github.com/repos/ewongbb/buildbot/commits/0cd61681322d7ac2388ef10328619d5c8ebae957"},{"sha":"9aefaf86545ff3f9ae3a9d0c781d6d0c34a97451","author":{"email":"6e135f66848e1df9ff440d5ba86b171c225f402e@gmail.com","name":"Chase Zhang"},"message":"Update Dockerfile\n\nIt's time to migrate to ubuntu 14.04 LTS now :)","distinct":false,"url":"https://api.github.com/repos/ewongbb/buildbot/commits/9aefaf86545ff3f9ae3a9d0c781d6d0c34a97451"},{"sha":"006e6e2bf35fbb2acfdf7bbf77c100f2522cbf2f","author":{"email":"702b78f40c5a2ca98cd4b8d93a310953dc695daa@local","name":"chase"},"message":"drop pip install sqlalchemy","distinct":false,"url":"https://api.github.com/repos/ewongbb/buildbot/commits/006e6e2bf35fbb2acfdf7bbf77c100f2522cbf2f"},{"sha":"f01d9281f8b0cf43c9a92270917141e2a9914c4a","author":{"email":"e6fb06210fafc02fd7479ddbed2d042cc3a5155e@katron.org","name":"Sean Kelly"},"message":"Add blank lines to comply with PEP8","distinct":false,"url":"https://api.github.com/repos/ewongbb/buildbot/commits/f01d9281f8b0cf43c9a92270917141e2a9914c4a"},{"sha":"7bbbb8081032fd78fdea23f284e07341274fbe50","author":{"email":"e6fb06210fafc02fd7479ddbed2d042cc3a5155e@katron.org","name":"Sean Kelly"},"message":"Remove variable left over from first commit","distinct":false,"url":"https://api.github.com/repos/ewongbb/buildbot/commits/7bbbb8081032fd78fdea23f284e07341274fbe50"},{"sha":"cb9b4c0c6591dbb3684ffa84cfe8beab0030b7ef","author":{"email":"1c08efb9b3965701be9d700d9a6f481f1ffec3ea@buildbot.net","name":"Dustin J. Mitchell"},"message":"Merge shanzi/buildbot:update-dockerfile (PR #1577)","distinct":false,"url":"https://api.github.com/repos/ewongbb/buildbot/commits/cb9b4c0c6591dbb3684ffa84cfe8beab0030b7ef"},{"sha":"ec267888747d1cbeed4df63eb8b047ceed2f4f78","author":{"email":"4a97ed0031d224f5179e56b0dc7582cc111f674d@apple.com","name":"Jared Grubb"},"message":"ShellMixin: workdir should be overridable\n\nThis is a port from eight.","distinct":false,"url":"https://api.github.com/repos/ewongbb/buildbot/commits/ec267888747d1cbeed4df63eb8b047ceed2f4f78"}]}