Index: third_party/gsutil/third_party/oauth2client/CHANGELOG.md |
diff --git a/third_party/gsutil/third_party/oauth2client/CHANGELOG.md b/third_party/gsutil/third_party/oauth2client/CHANGELOG.md |
new file mode 100644 |
index 0000000000000000000000000000000000000000..75057990f51bedbf7461f027e23cdc3838d7a553 |
--- /dev/null |
+++ b/third_party/gsutil/third_party/oauth2client/CHANGELOG.md |
@@ -0,0 +1,257 @@ |
+# CHANGELOG |
+ |
+## v1.4.11 |
+ |
+* Better environment detection with Managed VMs. |
+* Better OpenSSL detection in exotic environments. |
+ |
+## v1.4.10 |
+ |
+* Update the `OpenSSL` check to be less strict about finding `crypto.py` in |
+ the `OpenSSL` directory. |
+* `tox` updates for new environment handling in `tox`. |
+ |
+## v1.4.9 |
+ |
+* Ensure that the ADC fails if we try to *write* the well-known file to a |
+ directory that doesn't exist, but not if we try to *read* from one. |
+ |
+## v1.4.8 |
+ |
+* Better handling of `body` during token refresh when `body` is a stream. |
+* Better handling of expired tokens in storage. |
+* Cleanup around `openSSL` import. |
+* Allow custom directory for the `well_known_file`. |
+* Integration tests for python2 and python3. (!!!) |
+* Stricter file permissions when saving the `well_known_file`. |
+* Test cleanup around config file locations. |
+ |
+## v1.4.7 |
+ |
+* Add support for Google Developer Shell credentials. |
+* Better handling of filesystem errors in credential refresh. |
+* python3 fixes |
+* Add `NO_GCE_CHECK` for skipping GCE detection. |
+* Better error messages on `InvalidClientSecretsError`. |
+* Comment cleanup on `run_flow`. |
+ |
+## v1.4.6 |
+ |
+* Add utility function to convert PKCS12 key to PEM. (#115) |
+* Change GCE detection logic. (#93) |
+* Add a tox env for doc generation. |
+ |
+## v1.4.5 |
+ |
+* Set a shorter timeout for an Application Default Credentials issue on some |
+ networks. (#93, #101) |
+* Test cleanup, switch from mox to mock. (#103) |
+* Switch docs to sphinx from epydoc. |
+ |
+## v1.4.4 |
+ |
+* Fix a bug in bytes/string encoding of headers. |
+ |
+## v1.4.3 |
+ |
+* Big thanks to @dhermes for spotting and fixing a mess in our test setup. |
+ |
+* Fix a serious issue with tests not being run. (#86, #87, #89) |
+* Start credentials cleanup for single 2LO/3LO call. (#83, #84) |
+* Clean up stack traces when re-raising in some places. (#79) |
+* Clean up doc building. (#81, #82) |
+* Fixed minimum version for `six` dependency. (#75) |
+ |
+## v1.4.2 |
+ |
+* Several small bugfixes related to `six`/py3 support. |
+ |
+## v1.4.1 |
+ |
+* Fix a critical bug on import in `oauth2client.tools`. |
+ |
+## v1.4 |
+ |
+* Merge python3 branch! Massive thanks due to @pferate and @methane for doing |
+ the heavy lifting. |
+ |
+* Make `oauth2client.tools` import gracefully if `argparse` isn't present. |
+ |
+* Change `flow.step2_exchange` to preserve the raw `id_token` in the |
+ `token_response` field. |
+ |
+## v1.3.2 |
+ |
+* Quick bugfix for an issue with dict-like arguments to `flow.step2_exchange`, |
+ which is common in some environments (such as GAE). |
+ |
+## v1.3.1 |
+ |
+* Quick bugfix for bad error handling in from_json. |
+ |
+## v1.3 |
+ |
+* Added support for the |
+ [Google Application Default Credentials](https://developers.google.com/accounts/docs/application-default-credentials) |
+ for more information (thanks @orestica). |
+* Added support for OAuth2 for devices (#3, thanks @sde-melo). |
+* The minimum required Python version is now 2.6. |
+* The `anyjson` submodule has been removed. |
+ |
+* Better exception handling around missing crypto libraries (#56). |
+* Improve error messages in `AccessTokenRefreshError` (#53, thanks |
+ @erickoledadevrel). |
+* Drop `uritemplate` as a dependency. |
+* Handle X509 certs with PyCrypto (#51, thanks @liujin-google). |
+* Handle additional failure types on OSX (#32, thanks @simoncadman). |
+* Better unicode handling with PKCS12 passwords (#31, thanks @jterrace). |
+* Better retry handling with bad server replies on refresh (#29, thanks |
+ @kaste). |
+* Better logging for missing `refresh_token` in server replies (#21). |
+* Support `login_hint` (#18, thanks @jay0lee). |
+* Better overwrite options in `django_orm.Storage`. (#2, thanks @lraccomando). |
+ |
+ |
+## v1.2 |
+ |
+* The use of the `gflags` library is now deprecated, and is no longer a |
+ dependency. If you are still using the `oauth2client.tools.run()` function |
+ then include `python-gflags` as a dependency of your application or switch to |
+ `oauth2client.tools.run_flow`. |
+* Samples have been updated to use the new `apiclient.sample_tools`, and no |
+ longer use `gflags`. |
+* Added support for the experimental Object Change Notification, as found in |
+ the Cloud Storage API. |
+* The oauth2client App Engine decorators are now threadsafe. |
+ |
+* Use the following redirects feature of httplib2 where it returns the |
+ ultimate URL after a series of redirects to avoid multiple hops for every |
+ resumable media upload request. |
+* Updated AdSense Management API samples to V1.3 |
+* Add option to automatically retry requests. |
+* Ability to list registered keys in `multistore_file`. |
+* User-agent must contain `(gzip)`. |
+* The `method` parameter for `httplib2` is not positional. This would cause |
+ spurious warnings in the logging. |
+* Making OAuth2Decorator more extensible. Fixes Issue 256. |
+* Update AdExchange Buyer API examples to version v1.2. |
+ |
+ |
+## v1.1 |
+ |
+* Add PEM support to `SignedJWTAssertionCredentials` (used to only support |
+ PKCS12 formatted keys). Note that if you use PEM formatted keys you can use |
+ PyCrypto 2.6 or later instead of OpenSSL. |
+ |
+* Allow deserialized discovery docs to be passed to `build_from_document()`. |
+ |
+* Make `ResumableUploadError` derive from `HttpError`. |
+* Many changes to move all the closures in `apiclient.discovery` into real |
+ classes and objects. |
+* Make `from_json` behavior inheritable. |
+* Expose the full token response in `OAuth2Client` and `OAuth2Decorator`. |
+* Handle reasons that are None. |
+* Added support for NDB based storing of oauth2client objects. |
+* Update `grant_type` for `AssertionCredentials`. |
+* Adding a `.revoke()` to Credentials. Closes issue 98. |
+* Modify `oauth2client.multistore_file` to store and retrieve credentials |
+ using an arbitrary key. |
+* Don't accept `403` challenges by default for auth challenges. |
+* Set `httplib2.RETRIES` to 1. |
+* Consolidate handling of scopes. |
+* Upgrade to httplib2 version 0.8. |
+* Allow setting the `response_type` in `OAuth2WebServerFlow`. |
+* Ensure that `dataWrapper` feature is checked before using the `data` value. |
+* HMAC verification does not use a constant time algorithm. |
+ |
+## v1.0 |
+ |
+* Changes to the code for running tests and building releases. |
+ |
+## v1.0c3 |
+ |
+* In samples and oauth2 decorator, escape untrusted content before displaying it. |
+* Do not allow credentials files to be symlinks. |
+* Add XSRF protection to oauth2decorator callback state. |
+* Handle uploading chunked media by stream. |
+* Handle passing streams directly to httplib2. |
+* Add support for Google Compute Engine service accounts. |
+* Flows no longer need to be saved between uses. |
+* Change GET to POST if URI is too long. Fixes issue 96. |
+* Add a `keyring`-based `Storage`. |
+* More robust picking up JSON error responses. |
+* Make batch errors align with normal errors. |
+* Add a Google Compute sample. |
+* Token refresh to work with old GData API. |
+* Loading of `client_secrets` JSON file backed by a cache. |
+* Switch to new discovery path parameters. |
+* Add support for `additionalProperties` when printing schema'd objects. |
+* [Fix media upload parameter names.](http://codereview.appspot.com/6374062/) |
+* oauth2client support for URL-encoded format of exchange token response (e.g. |
+ Facebook) |
+* Build cleaner and easier to read docs for dynamic surfaces. |
+ |
+## v1.0c2 |
+ |
+* Parameter values of None should be treated as missing. Fixes issue 144. |
+* Distribute the samples separately from the library source. Fixes issue 155. |
+* Move all remaining samples over to `client_secrets.json`. Fixes issue 156. |
+* Make `locked_file.py` understand win32file primitives for better |
+ awesomeness. |
+ |
+## v1.0c1 |
+ |
+* Documentation for the library has |
+ [switched to epydoc](http://google-api-python-client.googlecode.com/hg/docs/epy/index.html) |
+* Many improvements for media support: |
+ + Added media download support, including resumable downloads. |
+ + Better handling of streams that report their size as 0. |
+ + Update `MediaUpload` to include `io.Base` and also fix some bugs. |
+* OAuth bug fixes and improvements. |
+ + Remove OAuth 1.0 support. |
+ + Added `credentials_from_code` and `credentials_from_clientsecrets_and_code`. |
+ + Make oauth2client support Windows-friendly locking. |
+ + Fix bug in `StorageByKeyName`. |
+ + Fix `None` handling in Django fields. |
+ [Fixes issue 128](http://codereview.appspot.com/6298084/). |
+* [Add epydoc generated docs.](http://codereview.appspot.com/6305043/) |
+* Move to PEP386 compliant version numbers. |
+* New and updated samples |
+ + Ad Exchange Buyer API v1 code samples. |
+ + Automatically generate Samples wiki page from `README` files. |
+ + Update Google Prediction samples. |
+ + Add a Tasks sample that demonstrates Service accounts. |
+ + [new analytics api samples.](http://codereview.appspot.com/5494058/) |
+* Convert all inline samples to the Farm API for consistency. |
+ |
+## v1.0beta8 |
+ |
+* Updated media upload support. |
+* Many fixes for batch requests. |
+* Better handling for requests that don't require a body. |
+* Fix issues with Google App Engine Python 2.7 runtime. |
+* Better support for proxies. |
+* All Storages now have a `.delete()` method. |
+* Important changes which might break your code: |
+ + `apiclient.anyjson` has moved to `oauth2client.anyjson`. |
+ + Some calls, for example, `taskqueue().lease()` used to require a parameter |
+ named body. In this new release only methods that really need to send a |
+ body require a body parameter, and so you may get errors about an unknown |
+ `body` parameter in your call. The solution is to remove the unneeded |
+ `body={}` parameter. |
+ |
+## v1.0beta7 |
+ |
+* Support for |
+ [batch requests](http://code.google.com/p/google-api-python-client/wiki/Batch). |
+* Support for |
+ [media upload](http://code.google.com/p/google-api-python-client/wiki/MediaUpload). |
+* Better handling for APIs that return something other than JSON. |
+* Major cleanup and consolidation of the samples. |
+* Bug fixes and other enhancements: |
+ 72 Defect Appengine OAuth2Decorator: Convert redirect address to string |
+ 22 Defect Better error handling for unknown service name or version |
+ 48 Defect StorageByKeyName().get() has side effects |
+ 50 Defect Need sample client code for Admin Audit API |
+ 28 Defect better comments for app engine sample Nov 9 |
+ 63 Enhancement Let OAuth2Decorator take a list of scope |