{"push_id":618887040,"size":21,"distinct_size":21,"ref":"refs/heads/master","head":"c431900c80ec2ffc41809a3a8fb5603a3854291d","before":"3c522a48a0b1a18d7d1a172664d35e3c77706fd2","commits":[{"sha":"79f3c87d332e55fc3eb056b4f641076848149615","author":{"email":"d54858966122d28f7695fd3bd70558b5f872eb36@google.com","name":"Craig Citro"},"message":"Fix OverflowError for uploads >4GiB on 32-bit OSes.\n\n(Originally by thobrla@.)","distinct":true,"url":"https://api.github.com/repos/tseaver/apitools/commits/79f3c87d332e55fc3eb056b4f641076848149615"},{"sha":"e2f7c74c508d0e4a3f5005530b7dcd27ac782131","author":{"email":"d54858966122d28f7695fd3bd70558b5f872eb36@google.com","name":"Craig Citro"},"message":"Pull stream buffers into string objects to work around httplib2 issue.\n\nThis works around https://code.google.com/p/httplib2/issues/detail?id=176\nwhich can cause data corruption in a stream.  This would eventually result in\na mismatching hash on the final object or a 410 from the service when a\nnon-idempotent write was issued.\n\n(Patch originally by thobrla, see https://github.com/GoogleCloudPlatform/gsutil/commit/af195c87e19570831c4d9197810e8be0be2d85aa)","distinct":true,"url":"https://api.github.com/repos/tseaver/apitools/commits/e2f7c74c508d0e4a3f5005530b7dcd27ac782131"},{"sha":"3ea053daf8108da4d2f8d08243bad9c53656c375","author":{"email":"d54858966122d28f7695fd3bd70558b5f872eb36@google.com","name":"Craig Citro"},"message":"Change 32-bit large file fix to use bool instead of long.\n\n(Patch originally by thobrla@, see https://github.com/GoogleCloudPlatform/gsutil/commit/edf1c888e96048d65d8d643e2131cc144b5a7bb6)","distinct":true,"url":"https://api.github.com/repos/tseaver/apitools/commits/3ea053daf8108da4d2f8d08243bad9c53656c375"},{"sha":"b5d4d5b9250c821b0228635b419880e4087d3bfc","author":{"email":"84fb2d60a30176bfb9c0474ed6af17031ed7080f@gmail.com","name":"Danny Hermes"},"message":"Adding PyPI badge to GitHub repo.","distinct":true,"url":"https://api.github.com/repos/tseaver/apitools/commits/b5d4d5b9250c821b0228635b419880e4087d3bfc"},{"sha":"ab9ec67338f1b90ba8d4175c76e02e6e1a1a8662","author":{"email":"84fb2d60a30176bfb9c0474ed6af17031ed7080f@gmail.com","name":"Danny Hermes"},"message":"Adding Python 3.4 to Travis and tox config.","distinct":true,"url":"https://api.github.com/repos/tseaver/apitools/commits/ab9ec67338f1b90ba8d4175c76e02e6e1a1a8662"},{"sha":"158cc5bc2fa09d66518622855a618f474732f73b","author":{"email":"451d10433cc65f82504cd91b986dd03fc1d73428@google.com","name":"Travis Hobrla"},"message":"Include socket timeout in http_wrapper retryable errors\n\nReviewed at https://codereview.appspot.com/219290043/","distinct":true,"url":"https://api.github.com/repos/tseaver/apitools/commits/158cc5bc2fa09d66518622855a618f474732f73b"},{"sha":"179640d05b1675157ac8f730154ef99868b5c4e4","author":{"email":"84fb2d60a30176bfb9c0474ed6af17031ed7080f@gmail.com","name":"Danny Hermes"},"message":"Removing Python2 only imports StringIO and urlparse.","distinct":true,"url":"https://api.github.com/repos/tseaver/apitools/commits/179640d05b1675157ac8f730154ef99868b5c4e4"},{"sha":"b92b57f2200a4f6f25ec134632627aed9f2ca32b","author":{"email":"84fb2d60a30176bfb9c0474ed6af17031ed7080f@gmail.com","name":"Danny Hermes"},"message":"Removing use of basestring and import of urllib (for Python3).","distinct":true,"url":"https://api.github.com/repos/tseaver/apitools/commits/b92b57f2200a4f6f25ec134632627aed9f2ca32b"},{"sha":"0ad6a8248841e4c5f496793225a332d2cc4a8b14","author":{"email":"84fb2d60a30176bfb9c0474ed6af17031ed7080f@gmail.com","name":"Danny Hermes"},"message":"Updating string/bytes I/O so tests pass in Python3.","distinct":true,"url":"https://api.github.com/repos/tseaver/apitools/commits/0ad6a8248841e4c5f496793225a332d2cc4a8b14"},{"sha":"1ec0080e9fd20394640b5dff23ea631d215671b6","author":{"email":"84fb2d60a30176bfb9c0474ed6af17031ed7080f@gmail.com","name":"Danny Hermes"},"message":"Removing [testing] optional tests from Python 3.","distinct":true,"url":"https://api.github.com/repos/tseaver/apitools/commits/1ec0080e9fd20394640b5dff23ea631d215671b6"},{"sha":"97dc3c3fc4bf6fc387cd7f42b77a1025d844fee1","author":{"email":"84fb2d60a30176bfb9c0474ed6af17031ed7080f@gmail.com","name":"Danny Hermes"},"message":"Python 3 fixes and comment clean-up.\n\n- Ditching xrange (gone in Py3)\n- Removing docstring from a unittest. For nosetests reporting, unittest cases\n  should not have docstrings.\n- Clarifying comment about use of six.StringIO with email library.","distinct":true,"url":"https://api.github.com/repos/tseaver/apitools/commits/97dc3c3fc4bf6fc387cd7f42b77a1025d844fee1"},{"sha":"55e9245e1f4fd19630305efe16c52a34862ea385","author":{"email":"d54858966122d28f7695fd3bd70558b5f872eb36@gmail.com","name":"Craig Citro"},"message":"Merge pull request #5 from dhermes/tox-support-py3\n\nAdding Python 3.4 to Travis and tox config.","distinct":true,"url":"https://api.github.com/repos/tseaver/apitools/commits/55e9245e1f4fd19630305efe16c52a34862ea385"},{"sha":"a852357b1f07f6d47906cb2d6c25561ff824dea8","author":{"email":"d54858966122d28f7695fd3bd70558b5f872eb36@gmail.com","name":"Craig Citro"},"message":"Merge pull request #2 from dhermes/add-pypi-badge\n\nAdding PyPI badge to GitHub repo.","distinct":true,"url":"https://api.github.com/repos/tseaver/apitools/commits/a852357b1f07f6d47906cb2d6c25561ff824dea8"},{"sha":"9a0e3ca2d2db3590387f4c4a120128a0a8dbba66","author":{"email":"84fb2d60a30176bfb9c0474ed6af17031ed7080f@gmail.com","name":"Danny Hermes"},"message":"Adding tox test coverage rule.\n\n- Adding badge in README\n- Adding after_success rule to run test coverage in Travis","distinct":true,"url":"https://api.github.com/repos/tseaver/apitools/commits/9a0e3ca2d2db3590387f4c4a120128a0a8dbba66"},{"sha":"9d3192a6bc6a2e81d7d8b46c17fd07354e48292f","author":{"email":"d54858966122d28f7695fd3bd70558b5f872eb36@gmail.com","name":"Craig Citro"},"message":"Merge pull request #7 from dhermes/add-coverage\n\nAdding tox test coverage rule.","distinct":true,"url":"https://api.github.com/repos/tseaver/apitools/commits/9d3192a6bc6a2e81d7d8b46c17fd07354e48292f"},{"sha":"660d8734d6e2f1e72276baf1e014f97fad09b39b","author":{"email":"d54858966122d28f7695fd3bd70558b5f872eb36@google.com","name":"Craig Citro"},"message":"Special encode 'pp' query parameter.","distinct":true,"url":"https://api.github.com/repos/tseaver/apitools/commits/660d8734d6e2f1e72276baf1e014f97fad09b39b"},{"sha":"8c08107904235ab54c767ddd5f508419d6a61573","author":{"email":"d54858966122d28f7695fd3bd70558b5f872eb36@google.com","name":"Craig Citro"},"message":"Fix for client generation and orderedParams.\n\nForces client generation to not trust orderedParams, and actually check for\nthe required attribute in the parameter description.","distinct":true,"url":"https://api.github.com/repos/tseaver/apitools/commits/8c08107904235ab54c767ddd5f508419d6a61573"},{"sha":"45321b23d6d02270f79ea4559d30bc08318f480c","author":{"email":"d54858966122d28f7695fd3bd70558b5f872eb36@google.com","name":"Craig Citro"},"message":"Wire in a flag for service accounts in generated CLIs.","distinct":true,"url":"https://api.github.com/repos/tseaver/apitools/commits/45321b23d6d02270f79ea4559d30bc08318f480c"},{"sha":"9853b2c74695055f9cc73a34bbb23d0b249052bc","author":{"email":"d54858966122d28f7695fd3bd70558b5f872eb36@google.com","name":"Craig Citro"},"message":"Better error messages around service accounts.","distinct":true,"url":"https://api.github.com/repos/tseaver/apitools/commits/9853b2c74695055f9cc73a34bbb23d0b249052bc"},{"sha":"e73706cee4a5e5bdd97ab640bc730067e49ccd39","author":{"email":"d54858966122d28f7695fd3bd70558b5f872eb36@google.com","name":"Craig Citro"},"message":"Update apitools to handle JSON service accounts.\n\nThis adds support for the new JSON format for service accounts (which removes\nthe need for a second argument when specifying a service account).","distinct":true,"url":"https://api.github.com/repos/tseaver/apitools/commits/e73706cee4a5e5bdd97ab640bc730067e49ccd39"}]}