{"push_id":1001280909,"size":7,"distinct_size":7,"ref":"refs/heads/master","head":"ebf0163983cfd5505fe32b7e88c528397f17922b","before":"1c46ff4568550b2a789a59b08412a61bd0ef8acf","commits":[{"sha":"3a303dbf40107855f18d05ccc492cf6efc616972","author":{"email":"de55816e647c2b375d285ce31c59b43865344859@yahoo.com","name":"Roy Wellington Ⅳ"},"message":"Use six to make this list + list work in Python 3.\n\nThe RHS here in Python 3 is a set-like object over keys; it's\nessentially the same as .iterkeys() in Python 2. Unfortunately, + is not\ndefined for list + <dict>.keys().\n\nIn Python 3, it's idiomatic to simply list(VERBS.keys()) here;\nbasically, take that and use six to make it Python 2 compatible.","distinct":true,"url":"https://api.github.com/repos/letsencrypt/letsencrypt/commits/3a303dbf40107855f18d05ccc492cf6efc616972"},{"sha":"b965e8349e10d0aeebd6be84f1c3b49444a0c856","author":{"email":"de55816e647c2b375d285ce31c59b43865344859@yahoo.com","name":"Roy Wellington Ⅳ"},"message":"Use six.iteritems instead of .iteritems for Python 3.\n\nAnd in one place, `list(six.iterkeys(<obj>))`, as the values didn't\nappear to be used.","distinct":true,"url":"https://api.github.com/repos/letsencrypt/letsencrypt/commits/b965e8349e10d0aeebd6be84f1c3b49444a0c856"},{"sha":"19b93ec0256fad96b9387238420b21936abb2887","author":{"email":"de55816e647c2b375d285ce31c59b43865344859@yahoo.com","name":"Roy Wellington Ⅳ"},"message":"Update this octal literal to be Python3 compatible.\n\nThe `\"0\" 1*digits` syntax is gone in Python 3. This syntax replaced it.\nIt was ported into Python 2 at 2.6[1].\n\n[1]: https://docs.python.org/2/whatsnew/2.6.html","distinct":true,"url":"https://api.github.com/repos/letsencrypt/letsencrypt/commits/19b93ec0256fad96b9387238420b21936abb2887"},{"sha":"edf6d2db241d8b45f0848f43390f586bd5b8ecd5","author":{"email":"de55816e647c2b375d285ce31c59b43865344859@yahoo.com","name":"Roy Wellington Ⅳ"},"message":"Make these print statements Python 3 compatible.","distinct":true,"url":"https://api.github.com/repos/letsencrypt/letsencrypt/commits/edf6d2db241d8b45f0848f43390f586bd5b8ecd5"},{"sha":"74a31c737cd441ff09e4623e108d09310ec5b161","author":{"email":"de55816e647c2b375d285ce31c59b43865344859@yahoo.com","name":"Roy Wellington Ⅳ"},"message":"The Queue module moved to queue in Python 3.\n\nUse six.moves.queue to import the right module regardless.","distinct":true,"url":"https://api.github.com/repos/letsencrypt/letsencrypt/commits/74a31c737cd441ff09e4623e108d09310ec5b161"},{"sha":"8046cdc26a131b1260a63daf1764b45d8de62761","author":{"email":"de55816e647c2b375d285ce31c59b43865344859@yahoo.com","name":"Roy Wellington Ⅳ"},"message":"Make uses of StringIO.StringIO Python 3 compatible.","distinct":true,"url":"https://api.github.com/repos/letsencrypt/letsencrypt/commits/8046cdc26a131b1260a63daf1764b45d8de62761"},{"sha":"ebf0163983cfd5505fe32b7e88c528397f17922b","author":{"email":"71a855b361e7cb79c128f09190b265c0312b911e@users.noreply.github.com","name":"Peter Eckersley"},"message":"Merge pull request #2513 from thanatos/py3k-minor-fixes\n\nPy3k minor fixes","distinct":true,"url":"https://api.github.com/repos/letsencrypt/letsencrypt/commits/ebf0163983cfd5505fe32b7e88c528397f17922b"}]}