{"push_id":1269116207,"size":9,"distinct_size":2,"ref":"refs/heads/master","head":"2c066967ea6dc2f6b6f5270a8ddfd309bd3be9f7","before":"dd782d3bff4444d89bc03fa7cb1f2c2f8eea98ba","commits":[{"sha":"148c700f709a123486996f86bdd9155df500089f","author":{"name":"Craig Rodrigues","email":"332de6213b6ac899f450ea6e44719b212c9ddb83@FreeBSD.org"},"message":"Replace xrange() with range()\n\nxrange() is gone in Python 3.\nIn Python 3, range() returns a view, not a list,\nso in a few places where we really need a list, we\nneed to use future.utils.lrange()\n\nSee:\nhttp://python3porting.com/differences.html#range-and-xrange","distinct":false,"url":"https://api.github.com/repos/rodrigc/buildbot/commits/148c700f709a123486996f86bdd9155df500089f"},{"sha":"500dbce75d3f752da240e8f8627cf6fc360e0bfc","author":{"name":"Craig Rodrigues","email":"332de6213b6ac899f450ea6e44719b212c9ddb83@FreeBSD.org"},"message":"Use future.builtins.range() instead of range().\n\nOn Python 3, this uses the builtin range() which returns an iterator.\nOn Python 2, this uses a backported Python 3-style range()\nwhich returns an iterator.","distinct":false,"url":"https://api.github.com/repos/rodrigc/buildbot/commits/500dbce75d3f752da240e8f8627cf6fc360e0bfc"},{"sha":"bce4d230e0a99742ed04be19f25d15f271ad011c","author":{"name":"Craig Rodrigues","email":"332de6213b6ac899f450ea6e44719b212c9ddb83@FreeBSD.org"},"message":"Decode bytes output from process using utf-8 encoding.\n\nOn Python 3, the output of a process is bytes, not str.\nHowever, we need str, not bytes when generating\nthe version string.\n\nThis fixes the following on Python 3:\n\npip install -e pkg\npip install -e worker","distinct":false,"url":"https://api.github.com/repos/rodrigc/buildbot/commits/bce4d230e0a99742ed04be19f25d15f271ad011c"},{"sha":"75145ed79f500f283a37d1c9c93f40d43a324b3c","author":{"name":"Pierre Tardy","email":"0cff62499a3ff98391a899f3022af007f2e46798@gmail.com"},"message":"Merge pull request #2356 from rodrigc/xrange\n\nReplace xrange() with range() for Python 3 compatibility","distinct":false,"url":"https://api.github.com/repos/rodrigc/buildbot/commits/75145ed79f500f283a37d1c9c93f40d43a324b3c"},{"sha":"87cd9f6ce5d45c7522a45c65523e2f12aa5444a4","author":{"name":"Pierre Tardy","email":"0cff62499a3ff98391a899f3022af007f2e46798@gmail.com"},"message":"Merge pull request #2357 from rodrigc/version\n\nDecode bytes output from process using utf-8 encoding for Python 3","distinct":false,"url":"https://api.github.com/repos/rodrigc/buildbot/commits/87cd9f6ce5d45c7522a45c65523e2f12aa5444a4"},{"sha":"43c70fc0baff48bf49c7e7f3b1629a6d5fd403ff","author":{"name":"Craig Rodrigues","email":"332de6213b6ac899f450ea6e44719b212c9ddb83@FreeBSD.org"},"message":"Replace zope.interface.implements() with @zope.interface.implementer decorator.\n\nOn Python 3, zope.interface.implements() fails with:\n\nbuiltins.TypeError: Class advice impossible in Python3.  Use the @implementer class decorator instead.","distinct":false,"url":"https://api.github.com/repos/rodrigc/buildbot/commits/43c70fc0baff48bf49c7e7f3b1629a6d5fd403ff"},{"sha":"2ac39a7cfd5c58b0dd61a73fb96b9148973b97b5","author":{"name":"Craig Rodrigues","email":"332de6213b6ac899f450ea6e44719b212c9ddb83@FreeBSD.org"},"message":"Use byte strings when writing data.\n\nWithout this fix, on Python 3, we get errors such as:\n\n  File \"/Users/crodrigues/b1/worker/buildbot_worker/commands/transfer.py\", line 369, in _writeData\n    self.fp.write(data)\nbuiltins.TypeError: a bytes-like object is required, not 'str'","distinct":false,"url":"https://api.github.com/repos/rodrigc/buildbot/commits/2ac39a7cfd5c58b0dd61a73fb96b9148973b97b5"},{"sha":"127039ca02aff682606897e96082c15f906eae1d","author":{"name":"Pierre Tardy","email":"0cff62499a3ff98391a899f3022af007f2e46798@gmail.com"},"message":"Merge pull request #2360 from rodrigc/bytes\n\nUse byte strings when writing data.","distinct":true,"url":"https://api.github.com/repos/rodrigc/buildbot/commits/127039ca02aff682606897e96082c15f906eae1d"},{"sha":"2c066967ea6dc2f6b6f5270a8ddfd309bd3be9f7","author":{"name":"Pierre Tardy","email":"0cff62499a3ff98391a899f3022af007f2e46798@gmail.com"},"message":"Merge pull request #2359 from rodrigc/implementer\n\nReplace zope.interface.implements() with @zope.interface.implementer","distinct":true,"url":"https://api.github.com/repos/rodrigc/buildbot/commits/2c066967ea6dc2f6b6f5270a8ddfd309bd3be9f7"}]}
{"actor":{"display_login":"rodrigc"}}