diff --git a/CHANGELOG.md b/CHANGELOG.md index 2d95536ac0..a1fd6aa422 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,125 @@ # Changelog +## [0.40.0](https://github.com/googleapis/gapic-generator-python/compare/v0.39.1...v0.40.0) (2022-01-19) + + +### Features + +* Add `x-goog-api-client` header to rest clients ([#888](https://github.com/googleapis/gapic-generator-python/issues/888)) ([2d1d3ae](https://github.com/googleapis/gapic-generator-python/commit/2d1d3ae135a75bbfff13df7703de5d0dad44695c)) +* add async samples ([#861](https://github.com/googleapis/gapic-generator-python/issues/861)) ([e385ffd](https://github.com/googleapis/gapic-generator-python/commit/e385ffd7f012c6a38c9fcd7c5f36ce090311032b)) +* add autogenerated snippets ([#845](https://github.com/googleapis/gapic-generator-python/issues/845)) ([abdf5ec](https://github.com/googleapis/gapic-generator-python/commit/abdf5ec00261e5500dbdd190c23b0b2b05836799)) +* add bazel support for gapic metadata ([#811](https://github.com/googleapis/gapic-generator-python/issues/811)) ([7ced24a](https://github.com/googleapis/gapic-generator-python/commit/7ced24a0b20cb6505587b946c03b1b038eef4b4a)) +* add flag for gapic metadata ([#795](https://github.com/googleapis/gapic-generator-python/issues/795)) ([9cd7664](https://github.com/googleapis/gapic-generator-python/commit/9cd7664141835edcd8970629d9cf3abe4b7fd7c4)) +* add fragment tests ([#1056](https://github.com/googleapis/gapic-generator-python/issues/1056)) ([9d9b33d](https://github.com/googleapis/gapic-generator-python/commit/9d9b33dadf587a6d0b09031edeea597d6d2eae62)) +* add gapic metadata file ([#781](https://github.com/googleapis/gapic-generator-python/issues/781)) ([5dd8fcc](https://github.com/googleapis/gapic-generator-python/commit/5dd8fccf6b4da57edef0347beb07102634daa992)) +* add mtls feature to rest transport ([#731](https://github.com/googleapis/gapic-generator-python/issues/731)) ([524dbab](https://github.com/googleapis/gapic-generator-python/commit/524dbab16d248198ca10a08ecede4600fd36cefc)) +* add snippet index ([#1121](https://github.com/googleapis/gapic-generator-python/issues/1121)) ([55d2bc6](https://github.com/googleapis/gapic-generator-python/commit/55d2bc6580e5db0f837de1b245533a8f1f2e9beb)) +* add support for context manager in client ([#987](https://github.com/googleapis/gapic-generator-python/issues/987)) ([4edabcf](https://github.com/googleapis/gapic-generator-python/commit/4edabcf6791cfb0874a951b695b39672036760d4)) +* add support for long-running operations with rest transport. ([#1094](https://github.com/googleapis/gapic-generator-python/issues/1094)) ([e89fd23](https://github.com/googleapis/gapic-generator-python/commit/e89fd23609625c5aa49acd6c6ee67f87fce324fd)) +* **dev:** Add Git pre-commit hooks [gapic-generator-python] ([#908](https://github.com/googleapis/gapic-generator-python/issues/908)) ([298db39](https://github.com/googleapis/gapic-generator-python/commit/298db39064e29de764537f25dc38f9e5ac301390)) +* enable self signed jwt for grpc ([#920](https://github.com/googleapis/gapic-generator-python/issues/920)) ([da119c7](https://github.com/googleapis/gapic-generator-python/commit/da119c72c82d04e168c4b41e5bf910a0c1609ce3)) +* enable self signed jwt for http ([#1000](https://github.com/googleapis/gapic-generator-python/issues/1000)) ([5f87973](https://github.com/googleapis/gapic-generator-python/commit/5f8797396a2477b772b7bfb827499db32e28710e)) +* forward compatible diregapic LRO support ([#1085](https://github.com/googleapis/gapic-generator-python/issues/1085)) ([aa7f4d5](https://github.com/googleapis/gapic-generator-python/commit/aa7f4d568f7f43738ab3489fc84ce6bc5d6bda18)) +* generate code snippets by default ([#1044](https://github.com/googleapis/gapic-generator-python/issues/1044)) ([e46f443](https://github.com/googleapis/gapic-generator-python/commit/e46f443dbeffe16b63f97668801b06189769e972)) +* generate snippet metadata ([#1129](https://github.com/googleapis/gapic-generator-python/issues/1129)) ([9e46031](https://github.com/googleapis/gapic-generator-python/commit/9e46031d01edc3a461140fe3b29d8d400f5ddf86)) +* implement grpc transcode for rest transport and complete generated tests ([#999](https://github.com/googleapis/gapic-generator-python/issues/999)) ([ccdd17d](https://github.com/googleapis/gapic-generator-python/commit/ccdd17d6133274a34dd727fab0576e6c63238833)) +* implement grpc transcode for rest transport and complete generated tests. ([ccdd17d](https://github.com/googleapis/gapic-generator-python/commit/ccdd17d6133274a34dd727fab0576e6c63238833)) +* port REST transport to Ads templates ([#1003](https://github.com/googleapis/gapic-generator-python/issues/1003)) ([d2ab9da](https://github.com/googleapis/gapic-generator-python/commit/d2ab9da2d0d9353f7289be1b1b1b7492d6d98066)) +* Raise GoogleAPICallError on REST response errors ([#891](https://github.com/googleapis/gapic-generator-python/issues/891)) ([edb8c63](https://github.com/googleapis/gapic-generator-python/commit/edb8c63e8a331f5e08ea19202d8de42de7051299)) +* **snippetgen:** generate mock input for required fields ([#941](https://github.com/googleapis/gapic-generator-python/issues/941)) ([b2149da](https://github.com/googleapis/gapic-generator-python/commit/b2149da5e6873e1f71871bfecd899bb9aa0b6439)) +* **snippetgen:** turn resource path strings into f-strings ([#1012](https://github.com/googleapis/gapic-generator-python/issues/1012)) ([a110e1d](https://github.com/googleapis/gapic-generator-python/commit/a110e1d8387ea37b85ab0621bacd30da175fe85b)) +* Support alternative http bindings in the gapic schema. ([#993](https://github.com/googleapis/gapic-generator-python/issues/993)) ([041a726](https://github.com/googleapis/gapic-generator-python/commit/041a726b818cd67812d689c23757f31ec9964d66)) +* Support field presence for query parameters in REST clients ([#866](https://github.com/googleapis/gapic-generator-python/issues/866)) ([5339db1](https://github.com/googleapis/gapic-generator-python/commit/5339db1308326d91a05a34d38e31cf91b79a9225)) +* support protobuf method deprecation option [gapic-generator-python] ([#875](https://github.com/googleapis/gapic-generator-python/issues/875)) ([5a5a839](https://github.com/googleapis/gapic-generator-python/commit/5a5a839b99d78ec5a5c52452e57c289b55ad1db5)) +* support self-signed JWT flow for service accounts ([#774](https://github.com/googleapis/gapic-generator-python/issues/774)) ([89d6f35](https://github.com/googleapis/gapic-generator-python/commit/89d6f35c54b0a9b81c9b5f580d2e9eb87352ed93)) +* **tests:** Add integration test framework, goldens for 4 APIs [gapic-generator-python] ([#905](https://github.com/googleapis/gapic-generator-python/issues/905)) ([48db1e6](https://github.com/googleapis/gapic-generator-python/commit/48db1e644badc2180253e11d9a3d3657e8f9aeed)) +* update templates to permit enum aliases ([#809](https://github.com/googleapis/gapic-generator-python/issues/809)) ([2e7ea11](https://github.com/googleapis/gapic-generator-python/commit/2e7ea11f80210459106f9780e5f013e2a0381d29)) + + +### Bug Fixes + +* add 'dict' type annotation to 'request' ([#966](https://github.com/googleapis/gapic-generator-python/issues/966)) ([49205d9](https://github.com/googleapis/gapic-generator-python/commit/49205d99dd440690b838c8eb3f6a695f35b061c2)) +* add 'dict' type annotation to 'request' for async_client ([#1051](https://github.com/googleapis/gapic-generator-python/issues/1051)) ([08cc2c4](https://github.com/googleapis/gapic-generator-python/commit/08cc2c4c85297759892782e307bcaa63dff41212)) +* add a separate DEFAULT_CLIENT_INFO for rest clients ([#988](https://github.com/googleapis/gapic-generator-python/issues/988)) ([22ac400](https://github.com/googleapis/gapic-generator-python/commit/22ac40097ab50bb2d3a7f1a2d35d659c391e0927)) +* add additional reserved names for disambiguation ([#1114](https://github.com/googleapis/gapic-generator-python/issues/1114)) ([1cffd8d](https://github.com/googleapis/gapic-generator-python/commit/1cffd8d99936cd10649faf05e0288b693e718f81)) +* add async client to %name_%version/__init__.py ([#859](https://github.com/googleapis/gapic-generator-python/issues/859)) ([391fdb8](https://github.com/googleapis/gapic-generator-python/commit/391fdb84b13c5628c21d81ad311c689da8971f6a)) +* add certain raw imports to RESERVED_NAMES ([#824](https://github.com/googleapis/gapic-generator-python/issues/824)) ([04bd8aa](https://github.com/googleapis/gapic-generator-python/commit/04bd8aaf0fc2c2c0615105cab39dc33266b66775)) +* Adjust Field Names in URI Templates ([#1041](https://github.com/googleapis/gapic-generator-python/issues/1041)) ([06cd7b6](https://github.com/googleapis/gapic-generator-python/commit/06cd7b66f0f303b066f7f1f510332ae19aa9de8e)) +* also add the async client to __all__ ([#869](https://github.com/googleapis/gapic-generator-python/issues/869)) ([09c90fa](https://github.com/googleapis/gapic-generator-python/commit/09c90fa48515cb7da1d0ebf1d93a0d49fc6448e8)) +* **bazel:** Re-enable Python µgen integration tests post monolith rule removal ([#926](https://github.com/googleapis/gapic-generator-python/issues/926)) ([13a6b3a](https://github.com/googleapis/gapic-generator-python/commit/13a6b3aed35b5af85aea047922aa219258460a58)) +* **bazel:** Remove monolith imports from Python µgen Bazel rules ([#923](https://github.com/googleapis/gapic-generator-python/issues/923)) ([4a2afa7](https://github.com/googleapis/gapic-generator-python/commit/4a2afa78455817e7e6c058d21857326867fe3f21)) +* body encoding for rest transport ([#768](https://github.com/googleapis/gapic-generator-python/issues/768)) ([cc55a18](https://github.com/googleapis/gapic-generator-python/commit/cc55a182b878d78f92aba259c067d47ab1d01e5b)) +* Check for default value presence for non-optional fields in REST ([#868](https://github.com/googleapis/gapic-generator-python/issues/868)) ([5748001](https://github.com/googleapis/gapic-generator-python/commit/57480019c3e77c6b3a85bdaf8441334170b318e8)) +* consistently use _pb2 identifier ([#883](https://github.com/googleapis/gapic-generator-python/issues/883)) ([d789c84](https://github.com/googleapis/gapic-generator-python/commit/d789c84d0d686bdb2d88179041b4c04cc32a3e66)) +* corner case fix for empty request generated test ([#801](https://github.com/googleapis/gapic-generator-python/issues/801)) ([039dc71](https://github.com/googleapis/gapic-generator-python/commit/039dc713fed291142058741e1138da5a4bec542f)) +* disable always_use_jwt_access ([#939](https://github.com/googleapis/gapic-generator-python/issues/939)) ([1302352](https://github.com/googleapis/gapic-generator-python/commit/130235220849987df572c1840735b3c199b85dfc)) +* don't enable snippetgen by default ([#1078](https://github.com/googleapis/gapic-generator-python/issues/1078)) ([8bdb709](https://github.com/googleapis/gapic-generator-python/commit/8bdb70931a9ecb1c89fda9608697b0762770bc12)) +* don't use integer for enums in json encoding ([#761](https://github.com/googleapis/gapic-generator-python/issues/761)) ([6d37a73](https://github.com/googleapis/gapic-generator-python/commit/6d37a7388995b90428ee6293bcce5d48cd9a48f8)) +* enable GAPIC metadata generation ([#843](https://github.com/googleapis/gapic-generator-python/issues/843)) ([697816c](https://github.com/googleapis/gapic-generator-python/commit/697816ce7d5b201d6ced85fadd89f9140da67b37)) +* enable self signed jwt for grpc ([#958](https://github.com/googleapis/gapic-generator-python/issues/958)) ([af02a9c](https://github.com/googleapis/gapic-generator-python/commit/af02a9cae522ff2cdc8e97cfffe2ba2bb84d6b6a)) +* ensure rest unit tests have complete coverage ([#1098](https://github.com/googleapis/gapic-generator-python/issues/1098)) ([0705d9c](https://github.com/googleapis/gapic-generator-python/commit/0705d9c5dbbea793867551e64991be37d8339c6b)) +* exclude 'input' from reserved names list ([#788](https://github.com/googleapis/gapic-generator-python/issues/788)) ([da2ff71](https://github.com/googleapis/gapic-generator-python/commit/da2ff717b82357359baeeafad9a3e48a70e194cb)) +* fix case for expected field names in required fields test. ([#1107](https://github.com/googleapis/gapic-generator-python/issues/1107)) ([6a593f9](https://github.com/googleapis/gapic-generator-python/commit/6a593f9807141aaf6c13a8843804e9fa9b300c91)) +* fix datetime comparison unit tests ([#898](https://github.com/googleapis/gapic-generator-python/issues/898)) ([81932a2](https://github.com/googleapis/gapic-generator-python/commit/81932a2b71e6ca5f424ddc5c52933ad1d452583a)) +* fix docstring for first attribute of protos ([#1004](https://github.com/googleapis/gapic-generator-python/issues/1004)) ([383f655](https://github.com/googleapis/gapic-generator-python/commit/383f6555a1d850889b2aa74be28c8d06465399e5)) +* fix incorrectly referenced exceptions, add missing port to tests ([#873](https://github.com/googleapis/gapic-generator-python/issues/873)) ([40078c4](https://github.com/googleapis/gapic-generator-python/commit/40078c46b21a0dfa489d4cd80ed7d95bb542f3c3)), closes [#872](https://github.com/googleapis/gapic-generator-python/issues/872) +* fix missing http schema (http/https) for REST clients ([#1063](https://github.com/googleapis/gapic-generator-python/issues/1063)) ([e3aa7a0](https://github.com/googleapis/gapic-generator-python/commit/e3aa7a0b23bc4bfd5170753f74bdeac219902d1a)) +* Fix namespace packages conflict issue ([#757](https://github.com/googleapis/gapic-generator-python/issues/757)) ([8035662](https://github.com/googleapis/gapic-generator-python/commit/8035662bdcfbdffd1c294c5d28479733358407ca)) +* fix resource path args for paths with =** ([#1089](https://github.com/googleapis/gapic-generator-python/issues/1089)) ([309cc66](https://github.com/googleapis/gapic-generator-python/commit/309cc66e880e07940866864b03c744310ef56762)) +* Fix rest transport logic ([#1039](https://github.com/googleapis/gapic-generator-python/issues/1039)) ([50d61af](https://github.com/googleapis/gapic-generator-python/commit/50d61afd30b021835fe898e41b783f4d04acff09)) +* fix rest transport tests ([#772](https://github.com/googleapis/gapic-generator-python/issues/772)) ([ce110a3](https://github.com/googleapis/gapic-generator-python/commit/ce110a35894aa1a838649f9782294b3b8446be5c)) +* fix rest transport unit test and required query prams handling ([#951](https://github.com/googleapis/gapic-generator-python/issues/951)) ([b793017](https://github.com/googleapis/gapic-generator-python/commit/b7930177da9a8be556bf6485febcc0a9bdef897b)) +* fix rest transport unit test template ([#741](https://github.com/googleapis/gapic-generator-python/issues/741)) ([54b9806](https://github.com/googleapis/gapic-generator-python/commit/54b98060f881c8f0424c7e146488d3adc19fec7a)) +* fix rest unit test ([#1074](https://github.com/googleapis/gapic-generator-python/issues/1074)) ([3b2918e](https://github.com/googleapis/gapic-generator-python/commit/3b2918ecaeb90229f22834438dc31755498ee2d0)) +* fix syntax errors and failing unit tests ([#849](https://github.com/googleapis/gapic-generator-python/issues/849)) ([9046261](https://github.com/googleapis/gapic-generator-python/commit/90462617e3e2b90eb8684210b6a70e890bdc0d96)), closes [#848](https://github.com/googleapis/gapic-generator-python/issues/848) +* fix syntax for Deprecationwarning ([#942](https://github.com/googleapis/gapic-generator-python/issues/942)) ([82dbddb](https://github.com/googleapis/gapic-generator-python/commit/82dbddb6a9caf1227c4b335345f365dd01025794)) +* fix tests generation logic ([#1049](https://github.com/googleapis/gapic-generator-python/issues/1049)) ([8f213ad](https://github.com/googleapis/gapic-generator-python/commit/8f213add4cb02366bb370ef46a686c6f0c37a575)) +* fix wrong scopes for self signed jwt ([#935](https://github.com/googleapis/gapic-generator-python/issues/935)) ([e033acd](https://github.com/googleapis/gapic-generator-python/commit/e033acd44763f7cf65eabb6b35f66093022b1bcb)) +* handle message bodies ([#1117](https://github.com/googleapis/gapic-generator-python/issues/1117)) ([36e3236](https://github.com/googleapis/gapic-generator-python/commit/36e3236b3832993331d8d99c10e72797a8851390)) +* handle required fields properly in query_params ([#1068](https://github.com/googleapis/gapic-generator-python/issues/1068)) ([0e379ca](https://github.com/googleapis/gapic-generator-python/commit/0e379ca6c0aee9d79d11a14074b7e9343e9e6af2)) +* ignore unknown fields returned from server for REST ([#777](https://github.com/googleapis/gapic-generator-python/issues/777)) ([a70b078](https://github.com/googleapis/gapic-generator-python/commit/a70b0787f7e3d40642a4f68574f0cc493cc4e054)) +* import warnings when needed ([#930](https://github.com/googleapis/gapic-generator-python/issues/930)) ([d4270ae](https://github.com/googleapis/gapic-generator-python/commit/d4270ae5805f44ab8ee30bb11fe42a0da6d79755)) +* improper types in pagers generation ([#970](https://github.com/googleapis/gapic-generator-python/issues/970)) ([bba3eea](https://github.com/googleapis/gapic-generator-python/commit/bba3eea5d45fe57c0395ceef30402ad7880013d7)) +* leave a newline between field description and oneof line ([#1071](https://github.com/googleapis/gapic-generator-python/issues/1071)) ([4d0e365](https://github.com/googleapis/gapic-generator-python/commit/4d0e36528a8eb23ea3893b0bbcca10b679867445)) +* list oneofs in docstring ([#1030](https://github.com/googleapis/gapic-generator-python/issues/1030)) ([a0e25c8](https://github.com/googleapis/gapic-generator-python/commit/a0e25c8c00391b99a351e667eddc8b4fecad30d8)) +* Make gapic-generator-python compatible with protobuf 3.14.0 (packaged as native namespace package) ([#753](https://github.com/googleapis/gapic-generator-python/issues/753)) ([45212af](https://github.com/googleapis/gapic-generator-python/commit/45212afb9f523a416d86272798d71ce05dc292f0)) +* methods returning Operation w/o operation_info are now allowed. ([#1047](https://github.com/googleapis/gapic-generator-python/issues/1047)) ([6b640af](https://github.com/googleapis/gapic-generator-python/commit/6b640afbd93ea8c861b902211dc34e188234d072)) +* more fixes for rest transport ([#1042](https://github.com/googleapis/gapic-generator-python/issues/1042)) ([13d5f77](https://github.com/googleapis/gapic-generator-python/commit/13d5f77f8b6d4ce1181b29f2335d7584783be753)) +* mypy 0.800 update errors ([#754](https://github.com/googleapis/gapic-generator-python/issues/754)) ([608275a](https://github.com/googleapis/gapic-generator-python/commit/608275aa923f495520dea8ebddb94a99f26e27a5)) +* non-string required fields provide correct values ([#1108](https://github.com/googleapis/gapic-generator-python/issues/1108)) ([bc5f729](https://github.com/googleapis/gapic-generator-python/commit/bc5f729cf777d30e1053e23a1d115460952478af)) +* only set unset fields if they are query params ([#1130](https://github.com/googleapis/gapic-generator-python/issues/1130)) ([9ad98ca](https://github.com/googleapis/gapic-generator-python/commit/9ad98ca6833f1b280bf3c04c858f92276d59ffbe)) +* raise for rest transport http error ([#738](https://github.com/googleapis/gapic-generator-python/issues/738)) ([7d24f3d](https://github.com/googleapis/gapic-generator-python/commit/7d24f3d81499ad714e57c7c9562b842c09e49d20)) +* refactor mtls logic to standalone method ([#1123](https://github.com/googleapis/gapic-generator-python/issues/1123)) ([d528223](https://github.com/googleapis/gapic-generator-python/commit/d528223e3221487f86a3d82c92cd2e2cf04bec4a)) +* remove auth, policy, and options from the reserved names list ([#851](https://github.com/googleapis/gapic-generator-python/issues/851)) ([d3f31a0](https://github.com/googleapis/gapic-generator-python/commit/d3f31a0d33411b3248871ddbe51135e83b699a73)) +* remove duplicate assignment of certain flattened, repeated fields ([#760](https://github.com/googleapis/gapic-generator-python/issues/760)) ([cdbc221](https://github.com/googleapis/gapic-generator-python/commit/cdbc22130a176e733c529f60a6b8b1d224e82e89)) +* remove duplicate field entries ([#786](https://github.com/googleapis/gapic-generator-python/issues/786)) ([9f4dfa4](https://github.com/googleapis/gapic-generator-python/commit/9f4dfa46cb6a67081563ce096452fedd9e35051d)) +* remove extra space before_pb_options ([#863](https://github.com/googleapis/gapic-generator-python/issues/863)) ([f0532e7](https://github.com/googleapis/gapic-generator-python/commit/f0532e7a88479aeb805c1509239008bdd19e9d85)) +* remove support for google-api-core<1.26.0 ([#893](https://github.com/googleapis/gapic-generator-python/issues/893)) ([ce558ac](https://github.com/googleapis/gapic-generator-python/commit/ce558acef9ec9c9bcc54243cddb708ef168c05f0)) +* s/grpcAsync/grpc-async for gapic metadata ([#803](https://github.com/googleapis/gapic-generator-python/issues/803)) ([96f7864](https://github.com/googleapis/gapic-generator-python/commit/96f78640d90cf50c6b525924d14c6afe31874be6)) +* samplegen always produces sample dicts with "response" ([#914](https://github.com/googleapis/gapic-generator-python/issues/914)) ([0b168f2](https://github.com/googleapis/gapic-generator-python/commit/0b168f20f4cbf419131fcc512141fccca8186681)) +* **snippetgen:** don't create duplicate requests for required oneofs ([#1088](https://github.com/googleapis/gapic-generator-python/issues/1088)) ([5531795](https://github.com/googleapis/gapic-generator-python/commit/55317956397370a91b1a06ecd476e55f58789807)) +* **snippetgen:** fix client streaming samples ([#1061](https://github.com/googleapis/gapic-generator-python/issues/1061)) ([64b9ad6](https://github.com/googleapis/gapic-generator-python/commit/64b9ad6e417a15cfbddf0e7a1b57036b8abfc829)) +* **snippetgen:** use f-strings in print statements ([#975](https://github.com/googleapis/gapic-generator-python/issues/975)) ([122e85c](https://github.com/googleapis/gapic-generator-python/commit/122e85c37ff6aa0a99f64361397eb3df5495a3b4)) +* sort subpackages in %namespace/%name/__init__.py ([#836](https://github.com/googleapis/gapic-generator-python/issues/836)) ([90cf882](https://github.com/googleapis/gapic-generator-python/commit/90cf882b20f430499f692e6b9b23497b3555e928)) +* stabilize order of query_params ([#742](https://github.com/googleapis/gapic-generator-python/issues/742)) ([2835ddb](https://github.com/googleapis/gapic-generator-python/commit/2835ddbe62b520e2e4c84f02810b1ac936c9cbb9)) +* suppress type error for fallback def of OptionalRetry ([#1065](https://github.com/googleapis/gapic-generator-python/issues/1065)) ([e47faa6](https://github.com/googleapis/gapic-generator-python/commit/e47faa6c59a1fadf7dfebc965c962aa05ca30f74)) +* syntax fix and test for multiple required fields ([#1105](https://github.com/googleapis/gapic-generator-python/issues/1105)) ([4e5fe2d](https://github.com/googleapis/gapic-generator-python/commit/4e5fe2db9d0d81929cc1559d3a134c9a38ae595c)) +* syntax fix for required_fields struct in rest transport ([#1103](https://github.com/googleapis/gapic-generator-python/issues/1103)) ([3d7128c](https://github.com/googleapis/gapic-generator-python/commit/3d7128ce8f55523b9aff2e44e2c000450e712ac2)) +* temporarily disable code coverage in showcase_unit tests ([#925](https://github.com/googleapis/gapic-generator-python/issues/925)) ([0dfac03](https://github.com/googleapis/gapic-generator-python/commit/0dfac03bd3ef8c12b33e6c03e62eab3e7bf2cd69)) +* timeouts are handled by rest clients, retries silently ignored ([#976](https://github.com/googleapis/gapic-generator-python/issues/976)) ([a62463c](https://github.com/googleapis/gapic-generator-python/commit/a62463cadee0cdaf861e93998faa27e6a82adab4)) +* unignore 'google.api_core' imports ([#1066](https://github.com/googleapis/gapic-generator-python/issues/1066)) ([13f764c](https://github.com/googleapis/gapic-generator-python/commit/13f764c6513b91e7143a4a4a0bcc661cd19be0d8)) +* Update module alias to resolve naming conflict ([#820](https://github.com/googleapis/gapic-generator-python/issues/820)) ([f5e9f36](https://github.com/googleapis/gapic-generator-python/commit/f5e9f367ec6a72b4272f559a93f6fbb3d7e54b8b)), closes [#819](https://github.com/googleapis/gapic-generator-python/issues/819) +* update paging implementation to handle unconventional pagination ([#750](https://github.com/googleapis/gapic-generator-python/issues/750)) ([eaac3e6](https://github.com/googleapis/gapic-generator-python/commit/eaac3e69d366b610ae7551d94d4f546819e24bc2)) +* use (new) typing for 'gapic_v1.method.DEFAULT' ([#1032](https://github.com/googleapis/gapic-generator-python/issues/1032)) ([d85dfad](https://github.com/googleapis/gapic-generator-python/commit/d85dfadc180e5f218ad582a306c1c441a6c668db)) +* use correct retry deadline in publisher methods ([#814](https://github.com/googleapis/gapic-generator-python/issues/814)) ([92a2cfc](https://github.com/googleapis/gapic-generator-python/commit/92a2cfc47b24c4b1a041d5bbb944d69a67a962a2)) +* use correct typing for retries / operations_client ([#1026](https://github.com/googleapis/gapic-generator-python/issues/1026)) ([acb3ea8](https://github.com/googleapis/gapic-generator-python/commit/acb3ea83becf6bf85c142739dede556cae2cebae)) + + +### Performance Improvements + +* reduce unnecessary copies, optimize Address comparison ([#855](https://github.com/googleapis/gapic-generator-python/issues/855)) ([e843540](https://github.com/googleapis/gapic-generator-python/commit/e8435400257707458e83424019c9b1a16fac9a99)) + ### [0.59.1](https://github.com/googleapis/gapic-generator-python/compare/v0.59.0...v0.59.1) (2022-01-10)