{"push_id":799934606,"size":177,"distinct_size":176,"ref":"refs/heads/master","head":"29347a91356a958f500b2c59ae3ed85387c282bb","before":"d93ed1ed1e9e604535823f75d6ed7380541d8489","commits":[{"sha":"7d517d9295c8d45b23b1942dec4009a2d63b3df5","author":{"email":"451d10433cc65f82504cd91b986dd03fc1d73428@google.com","name":"Travis Hobrla"},"message":"Rewind original stream body when refreshing.\n\nWhen refreshing credentials, the original request is re-sent\nafter the credentials are refreshed.\n\nIf the body of that request is a stream, the stream contents\nare read in the initial request, and the stream must be rewound\nbefore the request is re-sent. Otherwise, the original message\nbody will be different (because stream data was skipped).","distinct":false,"url":"https://api.github.com/repos/thobrla/oauth2client/commits/7d517d9295c8d45b23b1942dec4009a2d63b3df5"},{"sha":"219cf26cf89818541b43affe7791f6cebdb4c07d","author":{"email":"69bc4957b0eae5f77fa6131eb01ae14712c4b615@google.com","name":"Nathaniel Manista"},"message":"Merge pull request #174 from thobrla/body-stream-idem\n\nRewind original stream body when refreshing.","distinct":true,"url":"https://api.github.com/repos/thobrla/oauth2client/commits/219cf26cf89818541b43affe7791f6cebdb4c07d"},{"sha":"5d826bcfb8ae912bbd71bb0021b2ea6e4c136d30","author":{"email":"84fb2d60a30176bfb9c0474ed6af17031ed7080f@gmail.com","name":"Danny Hermes"},"message":"Adding passenv to tox.ini.\n\nAs of tox 2.0, no environment variables are passed through by\ndefault. Some environment variables are needed for running\nsystem tests.","distinct":true,"url":"https://api.github.com/repos/thobrla/oauth2client/commits/5d826bcfb8ae912bbd71bb0021b2ea6e4c136d30"},{"sha":"9373d83ed501d183bfe02eef6dff59449be278f6","author":{"email":"d54858966122d28f7695fd3bd70558b5f872eb36@gmail.com","name":"Craig Citro"},"message":"Merge pull request #176 from dhermes/fix-env-var-fail\n\nAdding passenv to tox.ini.","distinct":true,"url":"https://api.github.com/repos/thobrla/oauth2client/commits/9373d83ed501d183bfe02eef6dff59449be278f6"},{"sha":"5ac470d54fa7518de1babba519bd92aeb51b49e2","author":{"email":"d54858966122d28f7695fd3bd70558b5f872eb36@google.com","name":"Craig Citro"},"message":"Release v1.4.8.","distinct":true,"url":"https://api.github.com/repos/thobrla/oauth2client/commits/5ac470d54fa7518de1babba519bd92aeb51b49e2"},{"sha":"43ff3a3ca513bc94938223022b6fc4c473a7fae0","author":{"email":"69bc4957b0eae5f77fa6131eb01ae14712c4b615@google.com","name":"Nathaniel Manista"},"message":"Merge pull request #177 from craigcitro/new_release\n\nRelease v1.4.8.","distinct":true,"url":"https://api.github.com/repos/thobrla/oauth2client/commits/43ff3a3ca513bc94938223022b6fc4c473a7fae0"},{"sha":"8dee2ee12550c08d862d40377f9df4741c165efc","author":{"email":"d54858966122d28f7695fd3bd70558b5f872eb36@google.com","name":"Craig Citro"},"message":"Drop our .hgignore file.","distinct":true,"url":"https://api.github.com/repos/thobrla/oauth2client/commits/8dee2ee12550c08d862d40377f9df4741c165efc"},{"sha":"bc66df78cdc3e4bf93aa40e46c964696a16262e6","author":{"email":"d54858966122d28f7695fd3bd70558b5f872eb36@google.com","name":"Craig Citro"},"message":"Allow the config dir to be missing for read.\n\nAs part of #162, we added a check that the directory containing the well-known\nfile exists. In the case that we're about to write the file, this nicely\nsolves the issue raised in #151. However, in the case that we're entirely\nindifferent to the existence of the well-known file, this is an overzealous\ncheck.\n\nThis PR simply tweaks the code to only fail in the case that the directory\ndoesn't exist when writing the well-known file.","distinct":true,"url":"https://api.github.com/repos/thobrla/oauth2client/commits/bc66df78cdc3e4bf93aa40e46c964696a16262e6"},{"sha":"50a484c6107143d2a1731949c2f3869c597d57cd","author":{"email":"69bc4957b0eae5f77fa6131eb01ae14712c4b615@google.com","name":"Nathaniel Manista"},"message":"Merge pull request #178 from craigcitro/files\n\nDrop our .hgignore file.","distinct":true,"url":"https://api.github.com/repos/thobrla/oauth2client/commits/50a484c6107143d2a1731949c2f3869c597d57cd"},{"sha":"592a1c88e36c780dabbae8c87966cc2ddae83c7f","author":{"email":"d54858966122d28f7695fd3bd70558b5f872eb36@gmail.com","name":"Craig Citro"},"message":"Merge pull request #179 from craigcitro/well_known_file\n\nAllow the config dir to be missing for read.","distinct":true,"url":"https://api.github.com/repos/thobrla/oauth2client/commits/592a1c88e36c780dabbae8c87966cc2ddae83c7f"},{"sha":"94ba5494f3a36ad1877578de849989c293c55702","author":{"email":"d54858966122d28f7695fd3bd70558b5f872eb36@google.com","name":"Craig Citro"},"message":"Update for v1.4.9 release.","distinct":true,"url":"https://api.github.com/repos/thobrla/oauth2client/commits/94ba5494f3a36ad1877578de849989c293c55702"},{"sha":"c202735178e7561ab2a899538905449c16eb9569","author":{"email":"69bc4957b0eae5f77fa6131eb01ae14712c4b615@google.com","name":"Nathaniel Manista"},"message":"Merge pull request #180 from craigcitro/new_release\n\nUpdate for v1.4.9 release.","distinct":true,"url":"https://api.github.com/repos/thobrla/oauth2client/commits/c202735178e7561ab2a899538905449c16eb9569"},{"sha":"f7bd247df195fcee9b81e01d789a1d204c464479","author":{"email":"84fb2d60a30176bfb9c0474ed6af17031ed7080f@gmail.com","name":"Danny Hermes"},"message":"Adding passenv to tox coveralls rule.\n\nSee #176 and GoogleCloudPlatform/gcloud-python#878 for context.","distinct":true,"url":"https://api.github.com/repos/thobrla/oauth2client/commits/f7bd247df195fcee9b81e01d789a1d204c464479"},{"sha":"e7340f3c1c9987e42504cfa71646762189ba7df2","author":{"email":"d54858966122d28f7695fd3bd70558b5f872eb36@gmail.com","name":"Craig Citro"},"message":"Merge pull request #181 from dhermes/fix-coveralls\n\nAdding passenv to tox coveralls rule.","distinct":true,"url":"https://api.github.com/repos/thobrla/oauth2client/commits/e7340f3c1c9987e42504cfa71646762189ba7df2"},{"sha":"a687e966c3788e54e00dea6904fccd46e138aa94","author":{"email":"d54858966122d28f7695fd3bd70558b5f872eb36@google.com","name":"Craig Citro"},"message":"Simplify OpenSSL checks in crypt.py.\n\nPreviously, when confirming OpenSSL is installed, we checked that the module\nwas installed, and verified that `crypto.py` was contained in the package\ndirectory.\n\nHowever, this can cause issues in cases of non-standard installs. In addition,\nthe `imp.find_module` call already raises an `ImportError` in the case that\nthe module is missing, so this second check isn't needed.\n\nInstead, we just drop the explicit check for `crypto.py` in the `OpenSSL`\ndirectory.","distinct":true,"url":"https://api.github.com/repos/thobrla/oauth2client/commits/a687e966c3788e54e00dea6904fccd46e138aa94"},{"sha":"418d5a6c90358bb27a80ea39d371634d8420dadb","author":{"email":"d54858966122d28f7695fd3bd70558b5f872eb36@gmail.com","name":"Craig Citro"},"message":"Merge pull request #182 from craigcitro/crypto_check\n\nSimplify OpenSSL checks in crypt.py.","distinct":true,"url":"https://api.github.com/repos/thobrla/oauth2client/commits/418d5a6c90358bb27a80ea39d371634d8420dadb"},{"sha":"6ba45e6a0c321a93371c7372d2d1fe6fd321fd3b","author":{"email":"d54858966122d28f7695fd3bd70558b5f872eb36@google.com","name":"Craig Citro"},"message":"Update for v1.4.10 release.","distinct":true,"url":"https://api.github.com/repos/thobrla/oauth2client/commits/6ba45e6a0c321a93371c7372d2d1fe6fd321fd3b"},{"sha":"97fa11ed4f48a99cf9e7df57fd6dfe9d51d9f601","author":{"email":"69bc4957b0eae5f77fa6131eb01ae14712c4b615@google.com","name":"Nathaniel Manista"},"message":"Merge pull request #183 from craigcitro/new_release\n\nUpdate for v1.4.10 release.","distinct":true,"url":"https://api.github.com/repos/thobrla/oauth2client/commits/97fa11ed4f48a99cf9e7df57fd6dfe9d51d9f601"},{"sha":"ac3a7d0a4655469c981cbe79bb35956927b61586","author":{"email":"7344e20f40715f51531e77d9b1bcb79cc03bbfdf@gmail.com","name":"Jon Wayne Parrott"},"message":"Fixing environment detection behavior on GAE Managed VMs.\n\n    When running on Managed VMs, the evironment variables are set for \"SERVER_SOFTWARE\" but the user doesn't necessarily have to be using a appengine-compat runtime such as ``google/appengine-python``, they could be using a general purpose one such as ``google/python-runtime``. Because the generic one doesn't have the app engine sdk, it would crash when trying to obtain default credentials. This fixes the problem by checking if the app engine sdk is importable.","distinct":true,"url":"https://api.github.com/repos/thobrla/oauth2client/commits/ac3a7d0a4655469c981cbe79bb35956927b61586"},{"sha":"103c354eb6506415961fced0c08f701f95362627","author":{"email":"69bc4957b0eae5f77fa6131eb01ae14712c4b615@google.com","name":"Nathaniel Manista"},"message":"Merge pull request #185 from jonparrott/master\n\nFixing environment detection behavior on GAE Managed VMs.","distinct":true,"url":"https://api.github.com/repos/thobrla/oauth2client/commits/103c354eb6506415961fced0c08f701f95362627"}]}