## api/cli-vNEXT (YYYY-MM-DD) - New `GetToken` trait for custom ways of specifying a token. The latter can now be a String or be `NoToken` as well. - Upgrade `mkdocs` to a more recent version that doesn't break in more recent python interpreters. ## api/cli-v3.0.0 (2022-3-8) - Support for yup-oauth 0.6 - Redesigned error handling which won't swallow errors anymore by making less assumptions about them. They are now merely assume to be JSON, with a fallback to the plain message. ## api-v2.0.4:cli-v2.0.4 (2021-4-1) - every call is `async` - upgrade to hyper 0.14 and tokio 1.0 Note that there are still a few inefficiencies and oddities, but nothing that should prevent using libraries at least. CLIs are available but haven't been used in a while. ## api-v1.0.4:cli-v1.0.4 (2017-2-1) Upgrade to serde 0.9, which removes a lot of complexity and the need for nighly. ## api-v1.0.3:cli-v1.0.3 (2017-2-1) Uprade to hyper v0.10, and use hyper-rustls instead of openssl for all communication. Please note that authentication is still performed using openssl. ## api-v1.0.1:cli-v1.0.1 (2016-12-24) #### Bug Fixes - **cli:** try to depend on major version of api ([b68b2a6b](https://github.com/Byron/google-apis-rs/commit/b68b2a6bf5786327afad1d95bceffa1111400e0a)) - **discovery:** handle discovery urls with $ ([0ba9535a](https://github.com/Byron/google-apis-rs/commit/0ba9535a1150750b80e862c8fc197819f0f25954)) - **license:** correct link to license on github ([f3d0ef45](https://github.com/Byron/google-apis-rs/commit/f3d0ef45d26baaafa3b9120bebe371bce424309c)) - **versions:** cli + api use a single base version ([5e28a06d](https://github.com/Byron/google-apis-rs/commit/5e28a06dc0dfafd414765738fff35d019a903cab)) #### Features - **binaries:** remove download information ([e6468981](https://github.com/Byron/google-apis-rs/commit/e646898137de3897cdabdb65d2ad553e45c772c1)) ## api-v1.0.0:cli-v1.0.0 (2016-10-29) _Stability for everyone !_ #### Features - **cli:** can now be published ([91a657b8](https://github.com/Byron/google-apis-rs/commit/91a657b8cfc4769c69acaaefffa88a5960cd4b9a)) #### Bug Fixes - **api types:** Add an unused field to empty API types. ([0f14aa96](https://github.com/Byron/google-apis-rs/commit/0f14aa966e5e878612111709568b13e7a2c70345)) - **auth:** use redirect flow ([b6f5fc6e](https://github.com/Byron/google-apis-rs/commit/b6f5fc6eb3e6be21d22fb667b541f13ee3881df1)) - **template:** URL-encoding '/' in URLs is not accepted by Google APIs. ([292dd2f3](https://github.com/Byron/google-apis-rs/commit/292dd2f34f04a2376c3d44990111d4a0fc2c400e)) ## api-v0.1.14:cli-v0.3.5 (2016-07-17) #### Bug Fixes - **auth:** use redirect flow([b6f5fc6e](https://github.com/Byron/google-apis-rs/commit/b6f5fc6eb3e6be21d22fb667b541f13ee3881df1)) ## api-v0.1.14:cli-v0.3.5 (2016-07-17) #### Bug Fixes - **cargo:** - relative path for custom target dir ([dc367c34](https://github.com/Byron/google-apis-rs/commit/dc367c34751e04036e56a4d984d6b7f8f92cef4d)) - remove cargo/config ([cb6679cb](https://github.com/Byron/google-apis-rs/commit/cb6679cb2b45022162a7e6a1b5de39b1fbbcf870), closes [#149](https://github.com/Byron/google-apis-rs/issues/149)) - **dependencies:** use working version of serde-codegen ([3921b6a5](https://github.com/Byron/google-apis-rs/commit/3921b6a5a071ec0dc9d803b0ae809a348c34f87f)) - **test:** work with latest serde ([bed46ba2](https://github.com/Byron/google-apis-rs/commit/bed46ba2414167fcf6563ac1766f3239765f4800)) - **travis:** - don't fail by default on non-nightly ([e9fe17ee](https://github.com/Byron/google-apis-rs/commit/e9fe17ee3b5df32de65ed4017c65748eb8388a29)) - as learned from yup-oauth ([5ca02172](https://github.com/Byron/google-apis-rs/commit/5ca021727511b8265da1abadc48eb241ca24e3c5)) #### Features - **authentication:** Use flow for installed apps ([d37bb19d](https://github.com/Byron/google-apis-rs/commit/d37bb19df2bb4b274ee69c8ed3e85056c216e8e0)) ## api-v0.1.13:cli-v0.3.4 (2016-04-10) #### Bug Fixes - **cargo:** choose serde-version which works ([33f28136](https://github.com/Byron/google-apis-rs/commit/33f281360a0a5dfa93cd7e6f4f345689e86bcc3f)) - **cli:** compatibility with serde 0.6 ([9e8a047e](https://github.com/Byron/google-apis-rs/commit/9e8a047ebfddd7a94226b8d559b03325abf7ab54)) - **lib:** use hyper Bearer header style ([065cfdd2](https://github.com/Byron/google-apis-rs/commit/065cfdd22f974afe9d8071e0227929464c1df796)) ## api-v0.1.12 (2016-02-28) #### Bug Fixes - **make:** use venv-python to run any utility ([4bb7a33e](https://github.com/Byron/google-apis-rs/commit/4bb7a33e9370f520b985f96aa8229b659320ff1d)) - **parameters:** previously the separator used in the request was incorrect, causing the request to fail. This has been fixed [by this PR](https://github.com/Byron/google-apis-rs/pull/147). - **serde:** update to serde 0.7, which allows to ignore unkonwn fields. That way, your library will work for longer, as it will just ignore possibly added fields. ## cli-v0.3.3:api-v0.1.11 (2016-01-30) #### Bug Fixes - **cmn:** get cmn compiling on nightly rust ([8179f3bf](https://github.com/Byron/google-apis-rs/commit/8179f3bf89991d83f6cb5689618f8ee90b3f9a5b), closes [#131](https://github.com/Byron/google-apis-rs/issues/131)) - **deps:** assure license can be generated ([9a2d2b57](https://github.com/Byron/google-apis-rs/commit/9a2d2b576c84536a7a93deedcba68544bf4a10eb)) - **makefile:** use PYTHONPATH for mako invocation ([0bd7f200](https://github.com/Byron/google-apis-rs/commit/0bd7f2004843b4e9dcd8af366e7ffc6632fb9e41)) - **mako:** use new discoveryRestUrl field for json download ([ef9e7f1b](https://github.com/Byron/google-apis-rs/commit/ef9e7f1bae2bff1629530fde14ca19ad424fc653)) - **rustup:** use std::Thread::sleep ([b54acb7c](https://github.com/Byron/google-apis-rs/commit/b54acb7c96c842228a7ec65ff6b6edaf2b19b0bd)) - **serde:** update to latest serde/rust ([8dab8c01](https://github.com/Byron/google-apis-rs/commit/8dab8c01249a9f54e43aebe8a009f60935279de8)) - **travis:** improve handling of error code if stable is tested ([78c7d46f](https://github.com/Byron/google-apis-rs/commit/78c7d46f9ddb7b102fd59135cac5d1033f090b0a)) - **util.py:** improve version and library name handling ([53c27da2](https://github.com/Byron/google-apis-rs/commit/53c27da2e786e12a29037addde15d571c3b53b39)) - **versionup:** use latest oauth2 lib ([a2c6b58d](https://github.com/Byron/google-apis-rs/commit/a2c6b58d5b8525110a5386e93c2de4f6851b95c6)) #### Features - **json:** updated API descriptions ([8f01e8e9](https://github.com/Byron/google-apis-rs/commit/8f01e8e91837b76092507b9313d914dce4fb1c49)) - **version-up:** clap-rs v1.5 -> 2.0 ([ab1aa55d](https://github.com/Byron/google-apis-rs/commit/ab1aa55d395286e96a6508a6afcc5b8d723572f5)) ## cli-v0.3.2:cli-v0.1.9 (2015-08-08) #### Bug Fixes - **clap-up** use clap 1.0.3 ([be894bec](https://github.com/Byron/google-apis-rs/commit/be894becc38296a62760a0724ea1310081e713de)) - **deploy** adjust linux script to target dir ([0f61fa4c](https://github.com/Byron/google-apis-rs/commit/0f61fa4c95c25c0e9f30cc10b6aa3b005d26e3ca)) - **hyper-up** compatibility with hyper 0.6.4 ([e129a7d3](https://github.com/Byron/google-apis-rs/commit/e129a7d3ae878a9ee78ea21fe1c0aa8b5671a5e0), closes [#123](https://github.com/Byron/google-apis-rs/issues/123)) - **serde-up** update to serde 0.5.0 ([2d574591](https://github.com/Byron/google-apis-rs/commit/2d574591365c4a289d1b06464da94c46a51d0037)) #### Improvements - **cli** pretty-print errors in debug mode ([152cdd84](https://github.com/Byron/google-apis-rs/commit/152cdd848a41109819d890560d26270bd08c12ae)) ## cli-v0.3.1 (2015-06-26) #### Bug Fixes - **cli** - flush output stream on CLI output ([615ac64e](https://github.com/Byron/google-apis-rs/commit/615ac64ec1d86c1c00ff05a4d2f6065c866330a7)) - add type annotation ([62db3ae8](https://github.com/Byron/google-apis-rs/commit/62db3ae87c1ad71082566a2e195a1e5d2cb7219f)) - **deps** make statement shell compatible ([a566b702](https://github.com/Byron/google-apis-rs/commit/a566b702738c4b470988645f2867966d1d288370)) - **hyper-up** work with hyper v0.6.0 ([d0491a49](https://github.com/Byron/google-apis-rs/commit/d0491a4950f657c55dfbf6a16a16a64c72b9077c)) - **rustup** type-inference fails on empty vec ([27fdd8ee](https://github.com/Byron/google-apis-rs/commit/27fdd8ee0c19dda409b6ca5a804edf23b8555ff3)) ## cli-v0.3.0:api-v0.1.7 (2015-06-19) This release allows both API and CLI to be built on stable (verified with _rustc 1.0.0 (a59de37e9 2015-05-13) (built 2015-05-14)_). The CLI additionally builds against the latest [clap-rs][clap], which brings color support next to other improvements. ## cli-v0.2.0 (2015-05-10) The first release [you can actually use][youtube-workflow]! #### Features - **[Clap][clap] - The Argument Parser Users will _Love_ !** - Thanks to [clap][clap], using the command-line interface is so much more comfortable and helpful. In addition to that, it will provide wonderful usage information and help texts to get you going fast without stying the online-manual all the time. - Special thanks to [@kbknapp][kbknapp] for all the great support. It was my pleasure evolving my CLIs alongside [clap][clap]. #### Improvements - **Usage-to-Manual Backlinks** - Sometimes even the extended usage, e.g. `youtube3 videos insert --help`, is not enough. Now a URL to the exact method manual is provided as well to help filling in [complex information][youtube3-example]. - **_(More)_ Human JSON Output** - Previously obtained JSON information would contain `null` values, adding unwanted noise. These are now filtered out. Thanks to [@erickt][erickt] [for the hint][json-value-null-filtering]. - _Did you know ..._ that you can use [JQ][jq-homepage] to filter the JSON output and extract data ? #### Bug Fixes - **Out-of-memory during Uploads** - When uploading anything over SSL (the default for Google Services), due to an [issue in rust-openssl][openssl-blocker-bug] all data would first be cached in-memory before sending it with ulta-high CPU usage. Now that the aforementioned bug is fixed, you can easily saturate a 1Gb link for encrypted uploads. - **YouTube uploads didn't work** - Any YouTube upload was rejected as the server didn't want to see `null` values within the request structure. Thanks to [additional filtering][json-tools] an optimized JSON stream is produced, much to the joy of said server. ## api-v0.1.7 (2015-05-10) #### Improvements - **CLI** remove null in pretty-printed json ([5894c816](https://github.com/Byron/google-apis-rs/commit/5894c8163afa9f9d9bed592e7e41912c77cf993d), closes [#102](https://github.com/Byron/google-apis-rs/issues/102)) - **index.html** DL title contains os-name ([69b12104](https://github.com/Byron/google-apis-rs/commit/69b12104a9f9579773553825f63c321e7d1a6899)) - **API** - improved display of BadRequest ([e86e55ca](https://github.com/Byron/google-apis-rs/commit/e86e55cae788506a2280816009b8620bad091477), closes [#103](https://github.com/Byron/google-apis-rs/issues/103)) - faster null-value removal ([26314e74](https://github.com/Byron/google-apis-rs/commit/26314e743e2c4f38eb6c5824bf51209099000f9f)) #### Features - **clap** - implement -u as good as possible ([656fcae2](https://github.com/Byron/google-apis-rs/commit/656fcae2b481ac90254bf5e3081d2bbd659d5232)) - parse structure and build App ([db4624b4](https://github.com/Byron/google-apis-rs/commit/db4624b46728379393372be40b1ce731fe8f28b4), closes [#87](https://github.com/Byron/google-apis-rs/issues/87)) - initial version of command generation ([b39bc3a9](https://github.com/Byron/google-apis-rs/commit/b39bc3a9cd165db8f9ea3fa536697ca80d36628e)) - setup infrastructure ([988d37f0](https://github.com/Byron/google-apis-rs/commit/988d37f0dfaf8a1725bf92364e965c1f32e6802f)) - **CLI** - did you mean for struct values ([96415d17](https://github.com/Byron/google-apis-rs/commit/96415d17ca383ba0653fb4df23df1ebe27d57f55), closes [#67](https://github.com/Byron/google-apis-rs/issues/67)) - `-u ` parsing ([75b80de3](https://github.com/Byron/google-apis-rs/commit/75b80de3c644a1487358561810c7c56bad8cca1d), closes [#92](https://github.com/Byron/google-apis-rs/issues/92)) - adjust to serde usage in `yup-oauth` ([894b5b5e](https://github.com/Byron/google-apis-rs/commit/894b5b5ec7bf7cb027ba31bf83c40f27e0ab51bd), closes [#93](https://github.com/Byron/google-apis-rs/issues/93)) - **index.html** - added download links (osx,ubuntu) ([52027c6d](https://github.com/Byron/google-apis-rs/commit/52027c6db59c2952f61ee03204fd947277d0cc62), closes [#106](https://github.com/Byron/google-apis-rs/issues/106)) - added back-link to crates.io ([0e6605d7](https://github.com/Byron/google-apis-rs/commit/0e6605d7a4ee59e16d52fd93e037b5608fd5f61f), closes [#105](https://github.com/Byron/google-apis-rs/issues/105)) - **deploy** - simple linux deployment script ([36513f10](https://github.com/Byron/google-apis-rs/commit/36513f101e0c3299513fe1bf542c7fc7c492e771)) - simple osx deploy script ([c2483019](https://github.com/Byron/google-apis-rs/commit/c248301951cc1266136e2ab7b6c6f5cc54d86164)) #### Bug Fixes - **CLI** - completed list of parameter names ([9274938f](https://github.com/Byron/google-apis-rs/commit/9274938f9f69ecab2e8cb975467860f41466ad1d)) - added latest reference CLI code ([d2a4e2ff](https://github.com/Byron/google-apis-rs/commit/d2a4e2ff8b16cb848869cc07b6c5a9107fb0a929)) - gate usage of `upload_media_params` ([89432cc6](https://github.com/Byron/google-apis-rs/commit/89432cc64600ba0711e412c6cf6b1e06e2f11102)) - handle repeated required strings ([bf6a2ba6](https://github.com/Byron/google-apis-rs/commit/bf6a2ba60c364e7c30de198d335e481c0b3206f0), closes [#96](https://github.com/Byron/google-apis-rs/issues/96)) - 'about()' text for main commands ([153324eb](https://github.com/Byron/google-apis-rs/commit/153324ebccf8a7846d9669f16c8f3ea52f0ec810), closes [#95](https://github.com/Byron/google-apis-rs/issues/95)) - adjust `JsonTokenStorage` to yup-oauth ([94c821e0](https://github.com/Byron/google-apis-rs/commit/94c821e09d2b75756dd3dfa2d5f508b079413cf1)) - unified error handling ([2f200217](https://github.com/Byron/google-apis-rs/commit/2f200217f942aa0317186811dbbe95d675a17ab0), closes [#66](https://github.com/Byron/google-apis-rs/issues/66)) - escape subcommand descriptions ([fac50418](https://github.com/Byron/google-apis-rs/commit/fac50418a7156b1b2fa958008691dbb2f6cbb756)) - **API** - filter null values of requrest structs ([3efa4f2b](https://github.com/Byron/google-apis-rs/commit/3efa4f2b12219412cdabf8535e03974b94f71af5)) - simplified call to form_urlencode ([b27c990d](https://github.com/Byron/google-apis-rs/commit/b27c990db8a8701e2814e77136a34689be56c623)) - let delegate forget uploaded urls ([c346645f](https://github.com/Byron/google-apis-rs/commit/c346645fc96abf9831ce723bb56e26f95e3c5b45), closes [#85](https://github.com/Byron/google-apis-rs/issues/85)) - remove unused std_misc feature ([d46c0839](https://github.com/Byron/google-apis-rs/commit/d46c083975201a6a4804fde9d4cec6ae0fc29479)) - adjust to latest hyper header macros ([4115d50c](https://github.com/Byron/google-apis-rs/commit/4115d50ca795ec2a2958f5f75b7681cb9f84720b)) - exclude cloudsearch from build ([de85fb43](https://github.com/Byron/google-apis-rs/commit/de85fb43e53723d1d38d0b6e8746acc962035233)) - **compat** - upgrade to hyper v0.4.0 ([3fe2732a](https://github.com/Byron/google-apis-rs/commit/3fe2732a01371ededca2c35fe7499a4bbe63c318)) - make it work with latest hyper ([57808cf9](https://github.com/Byron/google-apis-rs/commit/57808cf92adf7ff4dd65664a4a4ed3a361b60c6e)) - **clap** - re-introduce UploadProtocol,fix CallType ([d0ce221b](https://github.com/Byron/google-apis-rs/commit/d0ce221ba39db621b969b8c1faad358c775502a5), closes [#81](https://github.com/Byron/google-apis-rs/issues/81)) - update docs and fix calltype handling ([b039b382](https://github.com/Byron/google-apis-rs/commit/b039b382446f450a58c12d2d881dbcd00b96928a)) - various fixes and improvements ([7a38f7e4](https://github.com/Byron/google-apis-rs/commit/7a38f7e4d5dea97b5bd2cbe6b10e4619b3b45b12)) - print usage if command is missing ([63e23dd4](https://github.com/Byron/google-apis-rs/commit/63e23dd48f7fb80268eb3bc95380b77b233de62a)) - tweaks to make youtube3 work ([5320a48e](https://github.com/Byron/google-apis-rs/commit/5320a48e68c0ee4457455c5caa5c01f322fc6c7e)) - adjust option usage to changed API ([bac4e1a8](https://github.com/Byron/google-apis-rs/commit/bac4e1a82fa331370c20a7c4843989f11974600c)) - handle apis without media upload ([feaa3a06](https://github.com/Byron/google-apis-rs/commit/feaa3a06ed53ae039750e2d420817116b1140984)) - call `iter()` directly ([02a41296](https://github.com/Byron/google-apis-rs/commit/02a41296628eb0cbc0c8b7b2e86b06678e8db084)) - commit before un-using UploadProtocol ([1aff3135](https://github.com/Byron/google-apis-rs/commit/1aff3135d97435632599bf39cf5e8c5de9d773a8)) - generate command data structure ([8ac8d3b1](https://github.com/Byron/google-apis-rs/commit/8ac8d3b1cb59249d492a657fa8cd39fbe3fd99a7)) - upload some code to help debugging ([9a8ae4b7](https://github.com/Byron/google-apis-rs/commit/9a8ae4b7d66ec1b6a74316fceeccbf04a2f77469)) ## api-v0.1.6 (2015-05-02) #### Bug Fixes - **rustup** (abf0548b5 2015-04-15) (built 2015-04-15) ([9ea3fea7](https://github.com/Byron/google-apis-rs/commit/9ea3fea7750bce93c531f99b13c747c78a806b59)) - **make-deps** fix dependencies ([2e74d914](https://github.com/Byron/google-apis-rs/commit/2e74d9141313da1cc6a26149650ee59c43047f06)) - **make** dependencies are now per-program-type ([acd42dfc](https://github.com/Byron/google-apis-rs/commit/acd42dfccc87f49cf5c9bf51a206da8bed9c02c2)) - **api-version-up** v0.1.4 ([6f2149b7](https://github.com/Byron/google-apis-rs/commit/6f2149b7d49ee693cc616b92f9de79f220ce6e2d)) - **lib** update changed `url` crate imports ([607ba745](https://github.com/Byron/google-apis-rs/commit/607ba745d140e5d2567a715c6ddaa775d2cf0d99)) - **token-storage** implement deletion of tokens ([6d84ef90](https://github.com/Byron/google-apis-rs/commit/6d84ef906e6b9ff344fd7acac3140bdad3d48e78), closes [#79](https://github.com/Byron/google-apis-rs/issues/79)) - **cli** add commands.yml.mako ([51ddcf74](https://github.com/Byron/google-apis-rs/commit/51ddcf74a6d1cf204156c6a018ced2f2d85c9352)) - **hyper-client** adjust to hyper client ([191e822c](https://github.com/Byron/google-apis-rs/commit/191e822c5a93771e32e85bc5c00ef450c6719fb6), closes [#47](https://github.com/Byron/google-apis-rs/issues/47)) - **docker** README info + fix author email ([e7302810](https://github.com/Byron/google-apis-rs/commit/e730281003b4a4caad0d48c2712e5d1433848bd7), closes [#71](https://github.com/Byron/google-apis-rs/issues/71)) - **docs** - corrected cursor handling in mkdocs ([bf37e515](https://github.com/Byron/google-apis-rs/commit/bf37e515d2b5affec6296c34fbfa68fa89f7d4b9)) - one folder per API docs ([6d3dc776](https://github.com/Byron/google-apis-rs/commit/6d3dc77635724602a89026477bfc0f8f785968ba), closes [#48](https://github.com/Byron/google-apis-rs/issues/48)) - **README+deps** better subtext + rename target ([75e73d56](https://github.com/Byron/google-apis-rs/commit/75e73d56d95dc4126ef39f0ae60d901a32af9954)) - **cmn** use bytes=... when sending as well ([b9a469c0](https://github.com/Byron/google-apis-rs/commit/b9a469c0a4e655da54940dc2876559f573c88c08)) - **test** add rustc_serialize to test-crate ([fa011315](https://github.com/Byron/google-apis-rs/commit/fa011315c31815cf283ecff18e245553378f3cb9)) - **api-update** 'bytes ...' -> 'bytes=...' ([3e0a24db](https://github.com/Byron/google-apis-rs/commit/3e0a24db0d8d25fec9457364d49106c22aee3c23)) - **travis** - update make target ([a4b73cc1](https://github.com/Byron/google-apis-rs/commit/a4b73cc1c4e3919cf8bf2f782d598d0840c4922f)) - adjust invalid make target ([9dbdcc46](https://github.com/Byron/google-apis-rs/commit/9dbdcc465f45c13faa85e5489073e7b7f5e18133)) - **README** corrected absolute links ([34d0a7aa](https://github.com/Byron/google-apis-rs/commit/34d0a7aad3b139c71b4d0dd7ca4e10c1336ebb8f)) - **CLI** - request value cursor handling and docs ([b6a48bdc](https://github.com/Byron/google-apis-rs/commit/b6a48bdcd5fb215e94a00a69d11ce0ac007c2df3), closes [#86](https://github.com/Byron/google-apis-rs/issues/86)) - simple and resumable upload works ([2f3b2d24](https://github.com/Byron/google-apis-rs/commit/2f3b2d24ce2367356698b902becabb40b8636ab6)) - use only one request structure ([0bb30da7](https://github.com/Byron/google-apis-rs/commit/0bb30da78244abcf09c7d04571515e6584ccb4a3)) - set request value to call ([be7ccb08](https://github.com/Byron/google-apis-rs/commit/be7ccb085cb5ea908fb75d0ae7cb6c91ded33bd4)) - verified download works ([6befdbc6](https://github.com/Byron/google-apis-rs/commit/6befdbc6fa730fc4a5513d2cad9e1784c580e516), closes [#75](https://github.com/Byron/google-apis-rs/issues/75)) - response value json decoding ([845a568b](https://github.com/Byron/google-apis-rs/commit/845a568b25f387c58a17752852aed63e7305c7b1), closes [#73](https://github.com/Byron/google-apis-rs/issues/73)) - resolve generator issues ([797f2898](https://github.com/Byron/google-apis-rs/commit/797f289886d899a7e1b21216ee46218d179e38bf), closes [#77](https://github.com/Byron/google-apis-rs/issues/77)) - request value parsing compiles and inits ([fa278a99](https://github.com/Byron/google-apis-rs/commit/fa278a99c769e99727176f4faae081cc2d219342), closes [#64](https://github.com/Byron/google-apis-rs/issues/64)) - struct access compiles ... ([bf22bef7](https://github.com/Byron/google-apis-rs/commit/bf22bef77ae62d06209c70d273ecccef29a4268a)) - NULL default values instead of randoms ([4b87d909](https://github.com/Byron/google-apis-rs/commit/4b87d909f21daff696dd81da463fae3b14e59725)) - alt-media handling in CLI+API-docs ([306852d5](https://github.com/Byron/google-apis-rs/commit/306852d5147d7083ff011f990c5feedcf3e338bb), closes [#61](https://github.com/Byron/google-apis-rs/issues/61)) - optional parameter default handling ([830529c4](https://github.com/Byron/google-apis-rs/commit/830529c40b6ab01381fe36f27753047a2b03244f)) - optimze argument handling and conversion ([76841da0](https://github.com/Byron/google-apis-rs/commit/76841da09801f23abef4955d76430ce1191c0b77), closes [#65](https://github.com/Byron/google-apis-rs/issues/65)) - Display for Errors + refactor ([e45eb053](https://github.com/Byron/google-apis-rs/commit/e45eb053d52db016342bd568d10bc368495dad86), closes [#54](https://github.com/Byron/google-apis-rs/issues/54)) - **version-up** - code updated to v0.1.6, latest CLI ([c2dd9c7a](https://github.com/Byron/google-apis-rs/commit/c2dd9c7a020e0367bc87b20fa8054c85f48b71c1)) - CLI + API release preps ([4e275eaa](https://github.com/Byron/google-apis-rs/commit/4e275eaaddfd7a86ed42d04df24113015c6ea099)) - add publish state v0.1.5 ([6db73327](https://github.com/Byron/google-apis-rs/commit/6db733274d65f10a213612561a5771bf4b7b8316)) - v0.1.5 ([a399488c](https://github.com/Byron/google-apis-rs/commit/a399488c2799e1acca0961f80a6c116a3330190c)) - **all** update all code to latest version ([f8689be4](https://github.com/Byron/google-apis-rs/commit/f8689be4515d5693004da17bb2244a385ac1e794)) - **API** - adapt to changed yup-oauth2 API ([e523ddb6](https://github.com/Byron/google-apis-rs/commit/e523ddb6ec9f1e9e8bcc51fbec02e364dbddaa72)) - scopes were used illegally ([d8fdf9df](https://github.com/Byron/google-apis-rs/commit/d8fdf9df9f41719f6acb9bf3750aa8069cfab675)) - **checkin** latest version of all APIs ([4cf0720e](https://github.com/Byron/google-apis-rs/commit/4cf0720ef1e025737416ad5fe07eff2389c86ad8)) - **api+cli** improved scope handling; fix CLI ([5b4f18d3](https://github.com/Byron/google-apis-rs/commit/5b4f18d341cbd8f87d3e3792b1dfa803f7849015)) #### Features - **engine** infrastructure ([ca8e8c06](https://github.com/Byron/google-apis-rs/commit/ca8e8c06220f858424c8c1b799b1f00bd89e9bb2), closes [#52](https://github.com/Byron/google-apis-rs/issues/52)) - **CLI** - per-API-credentials with default ([e42f6fbe](https://github.com/Byron/google-apis-rs/commit/e42f6fbedb0a2e609c6d1363a5c0eaa5b7967863), closes [#80](https://github.com/Byron/google-apis-rs/issues/80)) - hashmap handling ([b830c1c6](https://github.com/Byron/google-apis-rs/commit/b830c1c6decea4d5b3a16712b31daaa544cc837b), closes [#68](https://github.com/Byron/google-apis-rs/issues/68)) - repeated required args ([c14ef9af](https://github.com/Byron/google-apis-rs/commit/c14ef9afc86a17b5bc3952882f98fc7bf7a2ced8)) - --debug-auth flag ([03f35bd4](https://github.com/Byron/google-apis-rs/commit/03f35bd4f547da5843fab755ca678c01800aabed), closes [#70](https://github.com/Byron/google-apis-rs/issues/70)) - --debug flag to output traffix ([159c6591](https://github.com/Byron/google-apis-rs/commit/159c65916f0fb4d0136a8cc622919daf60a7ecfd)) - added first versions of all CLI ([f5f12c55](https://github.com/Byron/google-apis-rs/commit/f5f12c559448f73a08a812f4ac40bfc6dafcbabb)) - struct value parsing ([15b78cd1](https://github.com/Byron/google-apis-rs/commit/15b78cd1ff148a20006e92fd9210e93f01d9f366)) - field cursor complete and untested ([1dd1fcf4](https://github.com/Byron/google-apis-rs/commit/1dd1fcf4b80e9554bac430326fa668b18cd9c678)) - make respective uppload_call ([6119bfb7](https://github.com/Byron/google-apis-rs/commit/6119bfb7627c7e238a5641b0781bfca3689e8a36), closes [#62](https://github.com/Byron/google-apis-rs/issues/62)) - upload flag parsing ([9eed4056](https://github.com/Byron/google-apis-rs/commit/9eed4056e53d71f2b8165fd4099fda6fc0d0798a)) - global optional parameters+DL tracking ([36a7cb23](https://github.com/Byron/google-apis-rs/commit/36a7cb239a2717b54500ed41a346a382b092f76a)) - parse method parameters and set them ([6ae6ee88](https://github.com/Byron/google-apis-rs/commit/6ae6ee88a05d8d8c76f69c4bff2c37684b3d81ad)) - handle output json encoding and ostreams ([3f49f50a](https://github.com/Byron/google-apis-rs/commit/3f49f50ac21fb921b61c1170c633214782f39cc7), closes [#63](https://github.com/Byron/google-apis-rs/issues/63)) - interpret output arguments ([c3a9f1e8](https://github.com/Byron/google-apis-rs/commit/c3a9f1e8e594172ac783f0b9c76e093a534674ee)) - required arg parsing + first doit() call ([e34e24e0](https://github.com/Byron/google-apis-rs/commit/e34e24e04943e6cce8564295587bbf426c58077f), closes [#60](https://github.com/Byron/google-apis-rs/issues/60)) - infrastructure for call and dry-run ([d6919f1e](https://github.com/Byron/google-apis-rs/commit/d6919f1eb65c7e29527360739555fce4a254d9e8), closes [#59](https://github.com/Byron/google-apis-rs/issues/59)) - Implementation of JsonTokenStorage ([8afc76a7](https://github.com/Byron/google-apis-rs/commit/8afc76a7fe50ba8171f1e2045d989162c9864395), closes [#58](https://github.com/Byron/google-apis-rs/issues/58)) - init hub + refactor for dry-run mode ([f71c2862](https://github.com/Byron/google-apis-rs/commit/f71c2862851f98c00fb893fa3b940a912b893845), closes [#57](https://github.com/Byron/google-apis-rs/issues/57)) - engine checks resource and method args ([be228f19](https://github.com/Byron/google-apis-rs/commit/be228f19940d38e484809116c1bd84bb8edf5ee8), closes [#55](https://github.com/Byron/google-apis-rs/issues/55)) - write default and read app-secret ([4548644c](https://github.com/Byron/google-apis-rs/commit/4548644cb1498f4c7769d8e98cc7ddf8c0e4f47b), closes [#53](https://github.com/Byron/google-apis-rs/issues/53)) - **cli** - generate complete docopts grammar ([310c81f1](https://github.com/Byron/google-apis-rs/commit/310c81f19cbfb8e1fc7d7f3766492c002a340761)) - docopt subcommands ([39253d98](https://github.com/Byron/google-apis-rs/commit/39253d988af3d7795b2167edb3a54b8988dda00c)) - bin renaming + docopt infrastructure ([f527c820](https://github.com/Byron/google-apis-rs/commit/f527c8202b961d3dcb4c30a13e3c28a650fb144c)) - basic usage of docopts ([390354bd](https://github.com/Byron/google-apis-rs/commit/390354bd08b429fb438d60c54e2a36756e086c3c)) - **config** create config directory, if possible ([5799d44f](https://github.com/Byron/google-apis-rs/commit/5799d44fceb537f8f82ae4919682c9189a172792)) - **mkdocs** - per-method-markdown-files ([3cef120c](https://github.com/Byron/google-apis-rs/commit/3cef120c58d304e120ba5e86a1717f1c47452452)) - cli postprocessing support ([c78ea538](https://github.com/Byron/google-apis-rs/commit/c78ea5381aeeb7c97ce4fc35e0c9da40a7022423)) - **API** - improved error handling ([a3289420](https://github.com/Byron/google-apis-rs/commit/a3289420337c7f607f4393fcf0832167267cc473), closes [#82](https://github.com/Byron/google-apis-rs/issues/82)) - Display + Error traits for Error struct ([7dc99724](https://github.com/Byron/google-apis-rs/commit/7dc9972445593f592f369759b9839a3dedf8d12c), closes [#56](https://github.com/Byron/google-apis-rs/issues/56)) ## api-v0.1.4 (2015-05-02) #### Bug Fixes - **publish** - v0.1.4 ([dd1d1919](https://github.com/Byron/google-apis-rs/commit/dd1d191966aa41ec66c5a4baba5ebd43771c3a05)) - v0.1.3 ([3403bd1c](https://github.com/Byron/google-apis-rs/commit/3403bd1c5cec379cd2ad98040cca0ec6a4eef4a3)) ## api-v0.1.3 (2015-05-02) #### Bug Fixes - **deps** github-pages index generation ([919ae4d8](https://github.com/Byron/google-apis-rs/commit/919ae4d8ae85f35f54c69c8c222ba43ba304e263)) - **version-up** check-in of latest sources ([a2ca1cb2](https://github.com/Byron/google-apis-rs/commit/a2ca1cb28ec1ce9f5f381f55ea78aa59a56ea915)) - **api-version-up** version 0.1.3 ([99f8b65f](https://github.com/Byron/google-apis-rs/commit/99f8b65f75822d54f32100655d0b5678f43a8478), closes [#46](https://github.com/Byron/google-apis-rs/issues/46)) - **rustup** rustc (be9bd7c93 2015-04-05) ([91861dcb](https://github.com/Byron/google-apis-rs/commit/91861dcb71b371e8ec5511ddedee0ae45cee9af0)) ## api-v0.1.2 (2015-05-02) #### Bug Fixes - **docs** - remove newlines interpreted as test ([d1c5bf1e](https://github.com/Byron/google-apis-rs/commit/d1c5bf1e4ab2a91c30d2bcbd1e08a1a02c73ad41)) - typo fixes and misc. improvements ([ea161897](https://github.com/Byron/google-apis-rs/commit/ea161897f5fe25e024292755c753f2410211bea1), closes [#42](https://github.com/Byron/google-apis-rs/issues/42)) - **json-up** update json files from discovery API ([fca1b24c](https://github.com/Byron/google-apis-rs/commit/fca1b24cd186b090f75e35f362c8bbb2754e3e4d)) - **versionup** - set the API version to 0.1.2 ([c7fb7c40](https://github.com/Byron/google-apis-rs/commit/c7fb7c409343f19e26f1c3d488718decec7990b0)) - incl. `Result` conform to standards ([e9535354](https://github.com/Byron/google-apis-rs/commit/e953535473429b01293d679e23337b74645e0c18)) - **result** remove custom Result Enum ([e5b013e9](https://github.com/Byron/google-apis-rs/commit/e5b013e97c56040dba266a43a8308448a32645eb), closes [#39](https://github.com/Byron/google-apis-rs/issues/39)) - **misc** whitespace and trait rename ([6ad0c2ef](https://github.com/Byron/google-apis-rs/commit/6ad0c2ef79a634d4cb631a36eb92b2cf82b59121)) #### Features - **make** cli depends on API, generically ([cefd606b](https://github.com/Byron/google-apis-rs/commit/cefd606b538ed86d7b659f83b64ee2b14f71fc3b), closes [#11](https://github.com/Byron/google-apis-rs/issues/11)) - **mkdocs** mkdocs generator works now ([d1c97912](https://github.com/Byron/google-apis-rs/commit/d1c97912cbebf8df3f2817b04b15a78d952b092a), closes [#43](https://github.com/Byron/google-apis-rs/issues/43)) - **api** api generation works once again ([be7d8214](https://github.com/Byron/google-apis-rs/commit/be7d8214c16287fb245918c38561544245a0aa1d)) ## api-v0.1.1 (2015-05-02) #### Bug Fixes - **mbuild** upload size now taken properly ([04f4c956](https://github.com/Byron/google-apis-rs/commit/04f4c95688f2cef0866ce07da68ae9d710596c7c)) ## api-v0.1.0 (2015-05-02) #### Bug Fixes - **doit** - fix lifetime issues ([29d9e45c](https://github.com/Byron/google-apis-rs/commit/29d9e45c9fc8bbdbed23d3d5a9be20f8023bb22d)) - repeated params string addition ([b90a1916](https://github.com/Byron/google-apis-rs/commit/b90a1916889b2d1cc6c595c3cd121739223db345)) - remove BorrowMut until it's cleared ([1349c786](https://github.com/Byron/google-apis-rs/commit/1349c786b7e986511e4c2ca058d45bebb7f458dd)) - **to_version** assured it handles '0' correctly ([4b9dbb28](https://github.com/Byron/google-apis-rs/commit/4b9dbb28ff474661855f53143862b621e650f157), closes [#3](https://github.com/Byron/google-apis-rs/issues/3)) - **readme** - improved markdown for library overview ([97da926e](https://github.com/Byron/google-apis-rs/commit/97da926e28d7ad7ed90d12b7ff48477bcf67ee68)) - added milestone link ([6167dc07](https://github.com/Byron/google-apis-rs/commit/6167dc07fc63cec22a8d2b01fe69f05f03ac3f9a)) - **scope** - make scope gen work with gmail ([3b7e63f2](https://github.com/Byron/google-apis-rs/commit/3b7e63f28675ea2646c88dfa16c62c063e076b96)) - scopes are sorted Strings now ([6d2b0fc2](https://github.com/Byron/google-apis-rs/commit/6d2b0fc2649bc5203c07c29dd020b50550d15746)) - **activities** - fully qualified activity names ([8006bb8c](https://github.com/Byron/google-apis-rs/commit/8006bb8ca910b14ece8dee6230d476a361c7c163), closes [#7](https://github.com/Byron/google-apis-rs/issues/7)) - now the map is complete ([f4030f02](https://github.com/Byron/google-apis-rs/commit/f4030f02841521220fa52856fa733b828a59ab6b)) - **pyratemp** is now self-contained ([179c64c5](https://github.com/Byron/google-apis-rs/commit/179c64c5e74c7a783a3dc4ef68e900440e587c83)) - **cmn** - upload() return value handling ([cd1ff18b](https://github.com/Byron/google-apis-rs/commit/cd1ff18ba94966088a779b26347dc683f1f0c2d3), closes [#18](https://github.com/Byron/google-apis-rs/issues/18)) - serde cleanup;JsonError pub fields ([b9a81a90](https://github.com/Byron/google-apis-rs/commit/b9a81a900ec054b102ce045cf25a4348c297f260)) - **json2xml** - works exactly as needed. ([e83b063f](https://github.com/Byron/google-apis-rs/commit/e83b063f0527d7e5253f14a22c90fd3b4197584a)) - xml.tostring works now ... ([e0724fb5](https://github.com/Byron/google-apis-rs/commit/e0724fb56f4a49fc5da4d6b5ea75dd1029ee9a44)) - make it handle top-level keys ([143aa6fd](https://github.com/Byron/google-apis-rs/commit/143aa6fd8638b3541d71954c6e3493bc961813dd)) - **docs** - re-export types used by delegate ([556906ca](https://github.com/Byron/google-apis-rs/commit/556906ca60a90fc6eb34917d42813daf9792fbcb)) - better introduction and version handling ([3a9aa519](https://github.com/Byron/google-apis-rs/commit/3a9aa519496be9da6283b847f38d9a2deaf682aa)) - pretty names for methods and resources ([0152138e](https://github.com/Byron/google-apis-rs/commit/0152138e0c019575caa3e40f87f19382d92a63ac)) - repeated parameters docs improvement ([863a98c0](https://github.com/Byron/google-apis-rs/commit/863a98c0d7932475dc207d204ec91c26ddec326c)) - filter request value props by parts ([fad0a717](https://github.com/Byron/google-apis-rs/commit/fad0a7177aa296aa777b45d0001effa36332d24e)) - have to handle required/optionals vals ([9cbb2adc](https://github.com/Byron/google-apis-rs/commit/9cbb2adc5a65bece45e524a71f2d66160f7aa133)) - remove empty '/// # ' lines ([f2dda421](https://github.com/Byron/google-apis-rs/commit/f2dda421e64e9164557d5b3b94604bcb2be49254)) - **schema** - no unused types anymore ([e3ab233a](https://github.com/Byron/google-apis-rs/commit/e3ab233a6cee8482c1c98b1e2c759e7a17cceab9)) - improved nested array type handling ([dfcd554f](https://github.com/Byron/google-apis-rs/commit/dfcd554faa36cbcdf18ab985c2aed744dd45dc6d)) - now deals with non-objects ([50fa189a](https://github.com/Byron/google-apis-rs/commit/50fa189a715332a7ce49fc7a9c95e5a1ef22b81f)) - make all pods optionals. ([ddb48a43](https://github.com/Byron/google-apis-rs/commit/ddb48a4303a7a0653898e9eea69b3d358a14fa0c)) - now docs look good too ([49c2ffb8](https://github.com/Byron/google-apis-rs/commit/49c2ffb8e0f02698657aba46a7b34981258c6e35)) - **resources** first recursive resource support ([35bd1c3e](https://github.com/Byron/google-apis-rs/commit/35bd1c3e9c8a6ab52068e279d8f925eea8af055d)) - **version-up** 0.1.0 release ([3bc930ae](https://github.com/Byron/google-apis-rs/commit/3bc930ae47c2544de4825ecec5346f53626a75e2)) - **names** nested type names are consistent now ([32145e64](https://github.com/Byron/google-apis-rs/commit/32145e645ea29ff43c451530906356564e12f817)) - **mako** - fix name clashes ([d99ba9c5](https://github.com/Byron/google-apis-rs/commit/d99ba9c5b3c5f73ad148679a866698c811eec495)) - deal with missing auth information ([df9f0299](https://github.com/Byron/google-apis-rs/commit/df9f0299bf5db0b7affdd90b4dfb331c74f543f2)) - unify generated constants ([317554af](https://github.com/Byron/google-apis-rs/commit/317554aff398a823beae63fa09a6014ee1508f4b)) - **libdocs** asssure candidate is in mapping ([1e332ddb](https://github.com/Byron/google-apis-rs/commit/1e332ddb91540c19586e6d85869c8e54c47552b0)) - **api-versions** ignore beta/alpha,assure latest ([ff5cbb3b](https://github.com/Byron/google-apis-rs/commit/ff5cbb3bf410276fbe5af8cc966ac363e448970c)) - **type-clashes** protect from nested-type-clash ([614539a9](https://github.com/Byron/google-apis-rs/commit/614539a925c5e64508fa28506b1c6db3ccd96882)) - **builders** fixed part handling,it compiles now ([70ea612f](https://github.com/Byron/google-apis-rs/commit/70ea612f19fbe7e1ef0a01b0d399fb357a46c390)) - **rename** mv youtube-rs to google-apis-rs ([11b6fe21](https://github.com/Byron/google-apis-rs/commit/11b6fe212ff33c1b2378997411cb11524d73a81c)) - **hash** nested type resolution and hashes ([5d563c88](https://github.com/Byron/google-apis-rs/commit/5d563c88a8e3ccb33ebe381b47beb6ecfd4444fc)) - **test** - unit-tests work once again ([91f69ffd](https://github.com/Byron/google-apis-rs/commit/91f69ffd6ed85790d8b6d1c8b5b63d7f4c7e6259)) - method builder examples work now ([a3206abc](https://github.com/Byron/google-apis-rs/commit/a3206abc92d7bc9d829a1e2e00dbd299c379f2ab)) - **apis** - exclude those with recursive schemas ([5ff22851](https://github.com/Byron/google-apis-rs/commit/5ff22851faec165258e5c3ff9c6eed58df3efee3)) - intermediate improvements ... ([92d8fa76](https://github.com/Byron/google-apis-rs/commit/92d8fa76d0f419738e2efa7df3deebb974c1e0cf)) - **util** - deepcopy dicts instead ([efe56ad2](https://github.com/Byron/google-apis-rs/commit/efe56ad25081b632f1e65fd8292e9c4d535659bc)) - resource-to-category map ([c7e169df](https://github.com/Byron/google-apis-rs/commit/c7e169dff3712ff5f73497d2d9cba3303a83277a)) - do not degenerate during activity_split ([7816cc81](https://github.com/Byron/google-apis-rs/commit/7816cc81455c1c7a48e84289e176baf25e8480e2)) - **types** - prune unused and ToParts trait ([80161f72](https://github.com/Byron/google-apis-rs/commit/80161f72be1aa7f7551603c90752793c84eedb6d), closes [#35](https://github.com/Byron/google-apis-rs/issues/35)) - make recursive types possible ([8d9f175f](https://github.com/Byron/google-apis-rs/commit/8d9f175f917ec19e4752c5c3806f6f5624e066e2)) - prevent type-clash with `Result` ([b6ebb1ec](https://github.com/Byron/google-apis-rs/commit/b6ebb1ec371c833ef7386264ed9522b880586316)) - fix incorrect nested type names ([4f794ef5](https://github.com/Byron/google-apis-rs/commit/4f794ef5ff7b5a068a568056d2bfd7372ec9b57c)) - prevent struct recursion issue ([da575055](https://github.com/Byron/google-apis-rs/commit/da57505567a58b59f320016d92b50f1ea248067c)) - nested types work for arrays ([54540e69](https://github.com/Byron/google-apis-rs/commit/54540e695a9b246ca3d412ab62e843e4dd7974d0)) - optionals are working once again ([a268be27](https://github.com/Byron/google-apis-rs/commit/a268be27d2123a77259fa1d7d1f831c7e72c4459)) - **typename** improved camelCasing ([de40a8bd](https://github.com/Byron/google-apis-rs/commit/de40a8bd1ee8759287cd2a489cc5d995c296a07e)) - **mbuild** - simplification and cleanup ([4bf28007](https://github.com/Byron/google-apis-rs/commit/4bf280079ed5cf33c4ed2617c3aa62151ec0dcd0)) - scope -> add_scope ([538120f7](https://github.com/Byron/google-apis-rs/commit/538120f7d1425e026220211857658a775c958577)) - added size and mime type support ([baea071a](https://github.com/Byron/google-apis-rs/commit/baea071a6f1c52410c0ca79cf24ab325f6efa586)) - doit() call with enum type annotation ([6fad7600](https://github.com/Byron/google-apis-rs/commit/6fad7600a03f2f6a3964f309fc8e277b34f8aa60)) - setters now copy copyables ([452b658c](https://github.com/Byron/google-apis-rs/commit/452b658c27e265c6a2df90ea56502db338957154)) - **markup** examples section in mbuilder got lost ([4bdee961](https://github.com/Byron/google-apis-rs/commit/4bdee961d19fc6fc6cb3cf322dfb85d2769bbcee)) - **common** - MultiPartReader test case ([6b230135](https://github.com/Byron/google-apis-rs/commit/6b2301351f6792fb37b7dfec6c1f0592fdc6b9cc)) - MultiPartReader now works correctly ([e53e23a8](https://github.com/Byron/google-apis-rs/commit/e53e23a893ce6d59777b8b53f94770d5c3c86b9c)) - **visuals** using visual markers now ([8746f5e0](https://github.com/Byron/google-apis-rs/commit/8746f5e0e20297ce58203da01638fafad155132c)) - **mako-deps** handle whitespace and add GENINFO ([c3d399e9](https://github.com/Byron/google-apis-rs/commit/c3d399e91a6fea7a09316f018865815214a14be8)) - **xml** forgot to add shared.xml ([e081017c](https://github.com/Byron/google-apis-rs/commit/e081017cb3631df007937fe4bce09c554e8c58c0)) - **json** - just add latest youtube code ([ff385e5c](https://github.com/Byron/google-apis-rs/commit/ff385e5cacb43d173912243fc033578b0c0b0f63)) - Vec/HashMap are Optionals ([cfb8faef](https://github.com/Byron/google-apis-rs/commit/cfb8faefb8545114ddadea59871214b35e515d5a)) - **#5** use function to make links correctly ([c8061ebe](https://github.com/Byron/google-apis-rs/commit/c8061ebe2fbe97274c68b7af6e5a8d08c0245139)) - **cosmetics** nicer code and identifiers ([9b308bb6](https://github.com/Byron/google-apis-rs/commit/9b308bb6ddebe979abca6f46da131c822f95c639)) - **methods** decent solution for free methods ([79879daf](https://github.com/Byron/google-apis-rs/commit/79879daf1b2a52593d2bc9b51ba244bfaddcf1f0), closes [#19](https://github.com/Byron/google-apis-rs/issues/19)) - **lib** schema_markers() accessed map incorrectly ([98f4bbab](https://github.com/Byron/google-apis-rs/commit/98f4bbab4774fb166936c60cbe8eee2302f35052)) - **makefile** regenerate .api.deps less often ([63997910](https://github.com/Byron/google-apis-rs/commit/63997910decf909a8242a8a7f16f6a4c276e1d67)) - **build** - remove compiler warnings. ([559cb8fe](https://github.com/Byron/google-apis-rs/commit/559cb8fe458e18fec05d0ca3cd2847fb981f2da0)) - fixes to help more projects to build ([cf258bf4](https://github.com/Byron/google-apis-rs/commit/cf258bf4e5148723940cc757ec032b5aff814f1e)) - **compile** no compiler warnings ([bfc39229](https://github.com/Byron/google-apis-rs/commit/bfc392291666a40cf3fbe4db3dfeda69d23018fa)) - **make** - make 'regen-apis' work ([97b26490](https://github.com/Byron/google-apis-rs/commit/97b2649094cc225d0cfc42857140f0d245e11352)) - dependency handling:dirs with timestamp ([bb04b60d](https://github.com/Byron/google-apis-rs/commit/bb04b60dc405d74765161bc75e35b4de72c5dcc4)) - fixed dependencies ([f2ca8c3f](https://github.com/Byron/google-apis-rs/commit/f2ca8c3fb79e482ca39d3aeb40be9b8c7f9c58d8)) - **travis** - incorrectly capitalized cargo.toml ([31efbf4f](https://github.com/Byron/google-apis-rs/commit/31efbf4fb0033b9f1fdfae0054ece1717ec05b79)) - explicit subshell for cargo-doc ([4c657ac9](https://github.com/Byron/google-apis-rs/commit/4c657ac9d132257a392bfbf2ed861142b6baf36a)) - try using a subshell for cargo cmd ([a87fbdf0](https://github.com/Byron/google-apis-rs/commit/a87fbdf0a86cfa410c79671aee931e3bf95fab11)) - install virtualenv automatically ([5fd7cb51](https://github.com/Byron/google-apis-rs/commit/5fd7cb511407de7176dc07c1443ef07075c063a4)) - Do not generate docs ! ([b43eb0e3](https://github.com/Byron/google-apis-rs/commit/b43eb0e301c068500777fe580c1bd1017d0819b1)) - **Scope** Manual scope parameter ... ([28878e06](https://github.com/Byron/google-apis-rs/commit/28878e0618cbb5632a1353ceb2048a913e9355d2)) - **template-engine** removed gsl, added pyratemp ([e06738a7](https://github.com/Byron/google-apis-rs/commit/e06738a7bd49538d402f8c995710cf231d47221d)) - **doc-links** some links pointed to old doc name ([a05426e7](https://github.com/Byron/google-apis-rs/commit/a05426e79b8c0773dbb219b327539431e4d1fdfc)) - **name** MethodBuilder -> CallBuilder ([10dfeeb1](https://github.com/Byron/google-apis-rs/commit/10dfeeb1aa5a1de2919e9753444e8e63855d1285)) - **cargo** - repository/source-code link ([030c40d2](https://github.com/Byron/google-apis-rs/commit/030c40d2699196e29d1c8606d042403df52a7534)) - make sure we get correct openssl vers. ([d4869cfe](https://github.com/Byron/google-apis-rs/commit/d4869cfefc58db4580e98e8dd1ae040c81083ba9)) - **traits** - finally, we pick up all types ([7e243936](https://github.com/Byron/google-apis-rs/commit/7e243936f226f6e26d2b551765b62cddc866776b)) - transitive, minimal traits for types ([00de2b18](https://github.com/Byron/google-apis-rs/commit/00de2b187d74fd78f049a13d1517fc91d218da71)) - perfected trait recognition. ([8dc5e2a5](https://github.com/Byron/google-apis-rs/commit/8dc5e2a53dbe4d620e97089e2af9e3a94a82a4a4)) - **delegate** it now works in every which way ([1423e462](https://github.com/Byron/google-apis-rs/commit/1423e46210d95d823ff9bee9896cf407b0e9f0cc)) - **nestedtypes** recursion for nested types ([0d9f6363](https://github.com/Byron/google-apis-rs/commit/0d9f6363eb271f95624559b06cfd07ab6b5bc9b5)) - **resource** now with flattened activities ([2531011f](https://github.com/Byron/google-apis-rs/commit/2531011fc579df4edc38b15de459c135975fa077)) - **dev** typo ([7758f99f](https://github.com/Byron/google-apis-rs/commit/7758f99ff2e19c3518eddcfca2e1adeee12e0659)) - **lib-name** user lower-case library names,always ([814c9c9f](https://github.com/Byron/google-apis-rs/commit/814c9c9ffab64a7607f4056fbad4203ea8f19991)) - **deps** fixed dependency to wrong target ([51d05d6d](https://github.com/Byron/google-apis-rs/commit/51d05d6db01edb4f78159c3c07d77d0aceb85b89)) - **Makefile** force python2.7 in virtualenv ([876772cf](https://github.com/Byron/google-apis-rs/commit/876772cf2296c4b7c80c2f828e245c903da67802)) #### Features - **names** improved library names ([b8956103](https://github.com/Byron/google-apis-rs/commit/b8956103d9460c73956dbc28ca2f1684ba8b853c)) - **result** generic result type ([da300e03](https://github.com/Byron/google-apis-rs/commit/da300e035ebc92728c5566071c26505a38b409f6)) - **types** - mark unused types with marker trait ([8bb2166d](https://github.com/Byron/google-apis-rs/commit/8bb2166da0a11db45a68e53518e94119b6d5a3b3)) - prevent duplicate schema types ([3a154303](https://github.com/Byron/google-apis-rs/commit/3a1543033949b8f25e2e3cd888c9f43029b4de3d), closes [#26](https://github.com/Byron/google-apis-rs/issues/26)) - **docs** - add more obvious crate and api version ([79cbf3ee](https://github.com/Byron/google-apis-rs/commit/79cbf3ee3fccdbfadcb1176ebc319f8bbabb8b68), closes [#16](https://github.com/Byron/google-apis-rs/issues/16)) - add cargo.toml dependency information ([7f33cf22](https://github.com/Byron/google-apis-rs/commit/7f33cf22a5c22e3cc50dcc199604af78ba8e13fa), closes [#10](https://github.com/Byron/google-apis-rs/issues/10)) - full usage example on landing page ([9a17ab9e](https://github.com/Byron/google-apis-rs/commit/9a17ab9e4e98d8797a9912d3d5094c0e2bf9716f)) - Traits now show up as part of lib ([e164cf73](https://github.com/Byron/google-apis-rs/commit/e164cf73667a6b64908a1dd41c5adf91191a5237)) - **downloads** alt 'media' handling to allow dls ([02d7a06f](https://github.com/Byron/google-apis-rs/commit/02d7a06fdff10d54c93d00fa18e0330e1f536162), closes [#21](https://github.com/Byron/google-apis-rs/issues/21)) - **doit** - don't crash if json decode fails. ([0823dec7](https://github.com/Byron/google-apis-rs/commit/0823dec75cc89b8e0a87a41ab2dcd1d5a405a24e), closes [#33](https://github.com/Byron/google-apis-rs/issues/33)) - simplify delegate calls ([265b4482](https://github.com/Byron/google-apis-rs/commit/265b448297493afe11c38ac751376c67907e84da), closes [#30](https://github.com/Byron/google-apis-rs/issues/30)) - optimizations and simplification; seek ([9d401f54](https://github.com/Byron/google-apis-rs/commit/9d401f5486b447ea0fc43cb0d4bb84fac3329357), closes [#17](https://github.com/Byron/google-apis-rs/issues/17)) - optimized memory allocation and options ([224af640](https://github.com/Byron/google-apis-rs/commit/224af64068c60649266aff7cc06abd001053015b)) - initial part writing ([71c827b3](https://github.com/Byron/google-apis-rs/commit/71c827b3067131a150bfd4a3503a61b836ec39b5)) - multi-part mime-type and add_parts() ([fc589cb9](https://github.com/Byron/google-apis-rs/commit/fc589cb965848332dd944a790cafd7d4745d9fc7)) - handle 'alt' param ([3ea5e194](https://github.com/Byron/google-apis-rs/commit/3ea5e194859749e05632edcfd35cc21db8cf53ff), closes [#20](https://github.com/Byron/google-apis-rs/issues/20)) - more multipart infrastructure ([b0a1f518](https://github.com/Byron/google-apis-rs/commit/b0a1f518e957c96a0f5b5b2297a738cb42032e87)) - improve body infrastructure ([7cfb5afd](https://github.com/Byron/google-apis-rs/commit/7cfb5afd394041019899ca4cdcf10c9187204409)) - simplify URL_ENCODE handling ([d2bf24ca](https://github.com/Byron/google-apis-rs/commit/d2bf24ca859b945e1f5ee64dc5ccdf7357d01184)) - uri-template handling complete ([1fee21de](https://github.com/Byron/google-apis-rs/commit/1fee21de24eee4fd62151595ef7915987f7a39db)) - uri-template generation works ([54eb784a](https://github.com/Byron/google-apis-rs/commit/54eb784a550a619b3773e44fc2ddd0b2a58ffcd2)) - repeated types in examples ([64219e7e](https://github.com/Byron/google-apis-rs/commit/64219e7e7eed42f7491a2aba80f5e8fd7567385e)) - repeatable parameters working ([d758f410](https://github.com/Byron/google-apis-rs/commit/d758f410f68b84cb635a6a0633bb09b147939397)) - partial implementation of url expr ([35437070](https://github.com/Byron/google-apis-rs/commit/354370705dd317b9839cf9a6ad34e22b9efe12dc)) - set upload media type ([33e85ddd](https://github.com/Byron/google-apis-rs/commit/33e85ddd29db5a75ce49718d850652c36ad7ce25)) - pre-request delegate call. ([60adacf8](https://github.com/Byron/google-apis-rs/commit/60adacf8d47eb43a0f82642a69c5216e79285dbc)) - json decode and delegation ([eef14713](https://github.com/Byron/google-apis-rs/commit/eef1471357e7a16f7501575bcca1d17cddf05515)) - authentication with and without scopes ([2c79f6e3](https://github.com/Byron/google-apis-rs/commit/2c79f6e3cfbf7044a061eef1ddfb6fadac19401d)) - attempt to send json-encoded request ([9a58b0ba](https://github.com/Byron/google-apis-rs/commit/9a58b0badd0fea4220cccb953f6deb00c8edbaaa)) - query string setup ([aabed385](https://github.com/Byron/google-apis-rs/commit/aabed3858143bcd28d4b95e3831c408d3120719b)) - **schema** - support for 'variant' schema ([bb75c5b6](https://github.com/Byron/google-apis-rs/commit/bb75c5b69871ec88c888618d0c3292741c9cffff)) - generating valid rust from schemas ([a5e675e7](https://github.com/Byron/google-apis-rs/commit/a5e675e7a958327938a31ec38ddebfaf58af9f42)) - **deps** update-json using discovery API ([c0a24760](https://github.com/Byron/google-apis-rs/commit/c0a247605890be6553fa4709074b4c4ca4a199a9)) - **hub** - allow to set user-agent ([cb5a0a35](https://github.com/Byron/google-apis-rs/commit/cb5a0a35bc36cbf234e2ac5d2cec0b2c14ac1d2f), closes [#24](https://github.com/Byron/google-apis-rs/issues/24)) - generate hub implementation and docs ([615a1246](https://github.com/Byron/google-apis-rs/commit/615a12465415cfa155271ce2fb94be9faa7405db)) - **all-apis** build all apis, were possible ([2d036b66](https://github.com/Byron/google-apis-rs/commit/2d036b6623a6f21e7d5706b382e2bc1e28dac87c)) - **common** - multibytereader single byte test ([b127df17](https://github.com/Byron/google-apis-rs/commit/b127df17b02a4823e74a5125961bdfa23f77f7a0)) - MultiPartReader is working. ([8db346b8](https://github.com/Byron/google-apis-rs/commit/8db346b8b01f003fed24d202822c398fa0994443)) - **mako-render** multiple input-outputs per call ([087a0762](https://github.com/Byron/google-apis-rs/commit/087a0762ac936f40bc4cec6f2281db34d9cab95b)) - **params** additional fields and Result type ([7c6f7d5e](https://github.com/Byron/google-apis-rs/commit/7c6f7d5e97344e7df0f397c65209795e5b8515bc)) - **dlg** make actual `store_upload_url()` call ([ffef7dda](https://github.com/Byron/google-apis-rs/commit/ffef7dda57c8f3f14d86712107416eaffe4c1bfc)) - **dev** spike to see how delegate can be work ([432faa27](https://github.com/Byron/google-apis-rs/commit/432faa275f89bb1c3ab00b60ff07225eec5a4489)) - **name** oauth22 -> oauth2_v2 ([664d8225](https://github.com/Byron/google-apis-rs/commit/664d8225d2d5275148395828af02c0bc54b7ee24)) - **visuals** defs are now more readable ([e96260ba](https://github.com/Byron/google-apis-rs/commit/e96260bacc959aee2d3baa1353d48087637f3df9)) - **builder** Partial MethodBuilder impl ([01db8905](https://github.com/Byron/google-apis-rs/commit/01db89057deca47d86355e35c86b4fb88c218db0)) - **videos** first primitive types and api ([aaf432fb](https://github.com/Byron/google-apis-rs/commit/aaf432fb545b47a64692dda0296414edbf3017b6)) - **gsl** my first gsl program ... ([0812068c](https://github.com/Byron/google-apis-rs/commit/0812068c905463c10352ac194f44c9a317352647)) - **mbuild** - use of oauth2::Scheme ([d26cf774](https://github.com/Byron/google-apis-rs/commit/d26cf7740614134e97f1b6add19c3b91242fc994)) - check upload size against max-size ([57e0f065](https://github.com/Byron/google-apis-rs/commit/57e0f0658379db524f1a964232a3fa39111be626), closes [#37](https://github.com/Byron/google-apis-rs/issues/37)) - improved delegate calls ([9ea85273](https://github.com/Byron/google-apis-rs/commit/9ea85273cd18798c7f0c523a45de1f25c0648c92)) - resumable-upload infrastructure ([307d3f48](https://github.com/Byron/google-apis-rs/commit/307d3f487c6b35f42be643505a4e65c6ce04e6ec)) - scope as property ... ([e1b7a63f](https://github.com/Byron/google-apis-rs/commit/e1b7a63f0660682a1680d9651cd5c3e784b12030)) - media-upload doit() methods ([5b2d8a77](https://github.com/Byron/google-apis-rs/commit/5b2d8a77a3cf17a1c5989e856b1ae2dc77613264)) - `param()` to set any parameter ([de0c7a4a](https://github.com/Byron/google-apis-rs/commit/de0c7a4ae049b6f7fbc256d64bc363ebd8de2101)) - infrastructure for method builders ([942cbe18](https://github.com/Byron/google-apis-rs/commit/942cbe18f1f237fe8efacde93fd121879924d619)) - **setters** properties and setters for mbuilder ([582aca32](https://github.com/Byron/google-apis-rs/commit/582aca32494bf938889b04c60c5d3cec81872f77)) - **architecture** figure out ownership model ([67b052c5](https://github.com/Byron/google-apis-rs/commit/67b052c5f376c85ceb2f3e94e676e4906df9fd10)) - **youtube** first generated result ... ([d8edf1dc](https://github.com/Byron/google-apis-rs/commit/d8edf1dcd46c6f7ae27e6f61b8aa1dea071a44a0)) - **type-params** ground work for upload media ([020300af](https://github.com/Byron/google-apis-rs/commit/020300af15022124cfa0d3e1722d45ff371f924d)) - **service** added authenticator arg ([f13c2960](https://github.com/Byron/google-apis-rs/commit/f13c2960ab8b3441a32bde892a8ee53f8497b987)) - **builders** request type handling part 1 ([48d40d45](https://github.com/Byron/google-apis-rs/commit/48d40d45c5ee2b8dce689eb0a0457e0364246899)) - **doc** def for DO NOT EDIT comments ([f1d95822](https://github.com/Byron/google-apis-rs/commit/f1d95822f784bce84927c2a9d4134d5477495217)) - **xmlconv** add conversion tool and youtube api ([eebcf549](https://github.com/Byron/google-apis-rs/commit/eebcf549295fe5b0521092bd0c79d83c416d351d)) - **travis** docs and tests of youtube3 on travis ([dd0772f1](https://github.com/Byron/google-apis-rs/commit/dd0772f1d7e1330229bb36040686f91e088befd2)) - **lib** - use serge instead of serialize ([d3bb130b](https://github.com/Byron/google-apis-rs/commit/d3bb130be0b25f984c75ab125d2b344929865213)) - new Scope enum type ([bb76832b](https://github.com/Byron/google-apis-rs/commit/bb76832b2f317501d398f5ea9fe8ea6b12dacf7b)) - **mako** - now sets up entire project structure ([475163ec](https://github.com/Byron/google-apis-rs/commit/475163ec29e5d20e74141de76f38b88a51bfbd06)) - LICENSE + README.md ([3670e4f6](https://github.com/Byron/google-apis-rs/commit/3670e4f6c98d1b04a618fa9c14d5470a7a6765b7)) - mako-render generates output dirs ([4e5f2c05](https://github.com/Byron/google-apis-rs/commit/4e5f2c05d93dd2f4cbf7472a8911fbd7e0463d9d)) - can now use custom libraries in pycode ([22986011](https://github.com/Byron/google-apis-rs/commit/2298601165f5b65f76c86f4542139965c2486e58)) - cargo.toml template ([be938255](https://github.com/Byron/google-apis-rs/commit/be938255bd14202cc77c6bc543c6e92060a7ccb0)) - generic source/output mappings ([2d77857a](https://github.com/Byron/google-apis-rs/commit/2d77857aaf9b6a7e1a5dc7a3f77349a3662f8c7c)) - api deps generation works ([30041e9c](https://github.com/Byron/google-apis-rs/commit/30041e9c7da099c4843cd987ff34349394d8613d)) - mako autosetup and improved executable ([20410adb](https://github.com/Byron/google-apis-rs/commit/20410adb786a1f35e870b38fc3b5b3140b626708)) - **make** - apis target - make all apis ([e3b6aee6](https://github.com/Byron/google-apis-rs/commit/e3b6aee6d631c589cb277b999583aa460631c34d)) - unified make based build system ([0c2f149b](https://github.com/Byron/google-apis-rs/commit/0c2f149b1e168497a376ce48105fa4d4089612e6)) - makefile for handling json-to-xml ([1980f76c](https://github.com/Byron/google-apis-rs/commit/1980f76c3240b44c306158df30793ca20ffc9461)) - **traits** add marker traits to schema types ([c1eeee05](https://github.com/Byron/google-apis-rs/commit/c1eeee0591f96e2865db1ed13900ba7b59475ac9)) - **delegate** - begin()/finished() calls ([508d14ea](https://github.com/Byron/google-apis-rs/commit/508d14eafbca167f9801a2ca7ff9a1ae922be734), closes [#25](https://github.com/Byron/google-apis-rs/issues/25)) - first attempt to get it to work ([678b6929](https://github.com/Byron/google-apis-rs/commit/678b6929ca7bffb4e4495272330aac02a082dbcd)) - **fields** put all fields onto a list ([6c416609](https://github.com/Byron/google-apis-rs/commit/6c4166094358fd236490239d12235a80b738f34f)) - **drive** added gogole drive API ([66f3ae14](https://github.com/Byron/google-apis-rs/commit/66f3ae14e5f088828d6c9d772643889366934fac)) - **schemas** now we pre-generate nested schemas ([ac8c4153](https://github.com/Byron/google-apis-rs/commit/ac8c41530d082203f93d81851682d02ed5c98d9a)) - **lookup** LUTs and context to make better docs ([ba98bee6](https://github.com/Byron/google-apis-rs/commit/ba98bee62fa2e067e9bc18f6f52db8be1da35161)) - **json** - Option<\_> in schema only if needed ([55978ff9](https://github.com/Byron/google-apis-rs/commit/55978ff9a2fe332c5ed46476af4f921a72999e5c), closes [#32](https://github.com/Byron/google-apis-rs/issues/32)) - added field aliases, were needed ([9f719dd9](https://github.com/Byron/google-apis-rs/commit/9f719dd9287ee112fa6c3ebb6be64e9793da8a81)) - part 1 to implement 'any' type ([712fed57](https://github.com/Byron/google-apis-rs/commit/712fed578a377c27bd6153b098ee4b3244b0355e)) - **gh-pages** new github-pages target ([f27fda8f](https://github.com/Byron/google-apis-rs/commit/f27fda8f34e084e1532f4e6528b93e156f062503)) - **layout** improved module layout ([24a727fd](https://github.com/Byron/google-apis-rs/commit/24a727fdea7c2ae47dd23b7ff571cd717ec4d870)) - **license** improved license information ([fc15a703](https://github.com/Byron/google-apis-rs/commit/fc15a7030f81658663ff416a86880bfde01f23f0)) - **cargo** - crate version + ([8ad316bd](https://github.com/Byron/google-apis-rs/commit/8ad316bda3fd5eaa7e9a993ff1a9120e71022365), closes [#38](https://github.com/Byron/google-apis-rs/issues/38)) - crates with 'google-' prefix ([4a27ac7e](https://github.com/Byron/google-apis-rs/commit/4a27ac7e1d14207645915637c4817a17f10916b9), closes [#23](https://github.com/Byron/google-apis-rs/issues/23)) - **rbuild** build insert/update ... methods ([693b5c8f](https://github.com/Byron/google-apis-rs/commit/693b5c8f6a556941fcbfaf6b58f0d0dd00053a66)) - **cmn** - Resumable upload implemented ([29ee94b4](https://github.com/Byron/google-apis-rs/commit/29ee94b4c04f72d2676a98dda6632a06c5b8ba54)) - implement query_transfer_status() ([065753cc](https://github.com/Byron/google-apis-rs/commit/065753cc3a56227c2e87fbcc8b36121dc3bb1ab6)) - ContentRange header (parse and format) ([42a76e46](https://github.com/Byron/google-apis-rs/commit/42a76e465549beadd3080c36f68922d8e44fba54)) - **methods** intermed. support for 'methods' ([60d953a3](https://github.com/Byron/google-apis-rs/commit/60d953a3428d11591954e7488bc46078d4765b1f)) - **pyratemp** successfully generating make deps ([c0bfeabb](https://github.com/Byron/google-apis-rs/commit/c0bfeabbc39cd7449f59c8e1fd1fe9e5abba315a)) [clap]: https://github.com/kbknapp/clap-rs [youtube3-example]: https://github.com/Byron/depot/blob/master/src/bash/upload-session_google-rs.bash#L22 [jq-homepage]: http://stedolan.github.io/jq/ [openssl-blocker-bug]: https://github.com/sfackler/rust-openssl/issues/208 [json-value-null-filtering]: https://github.com/serde-rs/serde/issues/65#issuecomment-100244937 [json-tools]: https://github.com/Byron/json-tools [kbknapp]: https://github.com/kbknapp [erickt]: https://github.com/erickt [youtube-workflow]: https://youtu.be/2HiJUiHdQvw