)]}'
{
  "log": [
    {
      "commit": "bd837fc9aad4181b8aa574e41341000755875eca",
      "tree": "530333d46d9b472ec374b5519632c5ed98b0bace",
      "parents": [
        "99f5ac76814f46799168c72ca0c5317973a5d32d"
      ],
      "author": {
        "name": "tmdiep",
        "email": "tmdiep@google.com",
        "time": "Fri Nov 13 03:06:10 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 13 03:06:10 2020"
      },
      "message": "feat(pubsublite): Receive settings (#3195)\n\nThese will be used by subscribers."
    },
    {
      "commit": "99f5ac76814f46799168c72ca0c5317973a5d32d",
      "tree": "2af75f8a79df8d519585411ec1e28c2192d3dd1b",
      "parents": [
        "1dec6f6a31768a3f70bfec7274828301c22ea10b"
      ],
      "author": {
        "name": "Yoshi Automation Bot",
        "email": "yoshi-automation@google.com",
        "time": "Thu Nov 12 12:50:07 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 12 12:50:07 2020"
      },
      "message": "feat(all): auto-regenerate gapics (#3199)\n\n\nThis is an auto-generated regeneration of the gapic clients by\ncloud.google.com/go/internal/gapicgen. Once the corresponding genproto PR is\nsubmitted, genbot will update this PR with a newer dependency to the newer\nversion of genproto and assign reviewers to this PR.\n\nIf you have been assigned to review this PR, please:\n\n- Ensure that the version of genproto in go.mod has been updated.\n- Ensure that CI is passing. If it\u0027s failing, it requires your manual attention.\n- Approve and submit this PR if you believe it\u0027s ready to ship.\n\n\nCorresponding genproto PR: https://github.com/googleapis/go-genproto/pull/489\n"
    },
    {
      "commit": "1dec6f6a31768a3f70bfec7274828301c22ea10b",
      "tree": "74b805d319cd0f9e93f93abd7c343b8a0682bfd1",
      "parents": [
        "869bd24e213e7cdb4bca76dd382b57717271f192"
      ],
      "author": {
        "name": "David Symonds",
        "email": "dsymonds@golang.org",
        "time": "Thu Nov 12 07:56:06 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 12 07:56:06 2020"
      },
      "message": "feat(spanner/spannertest): support UPDATE DML (#3201)\n\nFixes #3162."
    },
    {
      "commit": "869bd24e213e7cdb4bca76dd382b57717271f192",
      "tree": "eda94b37c17305ad61005cfc00c07e207cb7edf5",
      "parents": [
        "23b69042c58489df512703259f54d075ba0c0722"
      ],
      "author": {
        "name": "tmdiep",
        "email": "tmdiep@google.com",
        "time": "Thu Nov 12 05:58:43 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 12 05:58:43 2020"
      },
      "message": "feat(pubsublite): Abstraction for leaf and composite services (#3143)\n\nPub/Sub Lite publisher and subscriber clients will consist of a hierarchy of services."
    },
    {
      "commit": "23b69042c58489df512703259f54d075ba0c0722",
      "tree": "457d24d6b97a78c5cd5907502e37bdf98df1e85c",
      "parents": [
        "1d397aa8b41f8f980cba1d3dcc50f11e4d4f4ca0"
      ],
      "author": {
        "name": "David Symonds",
        "email": "dsymonds@golang.org",
        "time": "Wed Nov 11 20:48:10 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 11 20:48:10 2020"
      },
      "message": "feat(spanner/spansql): define structures and parse UPDATE DML statements (#3192)\n\nUpdates #3162."
    },
    {
      "commit": "1d397aa8b41f8f980cba1d3dcc50f11e4d4f4ca0",
      "tree": "30b0bf336a91eb3399ddab4dd6c3b6b2048f60c1",
      "parents": [
        "e392e6157ee02a344528de63ab16baba61470b24"
      ],
      "author": {
        "name": "Tyler Bui-Palsulich",
        "email": "26876514+tbpg@users.noreply.github.com",
        "time": "Wed Nov 11 19:48:11 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 11 19:48:11 2020"
      },
      "message": "fix(internal/godocfx): filter out test packages from other modules (#3197)\n\nTest packages don\u0027t have module set, so they aren\u0027t filtered out in the\r\nexisting check. The order of packages isn\u0027t defined as far as I can\r\ntell. So, we may not know to skip a package when we first see it."
    },
    {
      "commit": "e392e6157ee02a344528de63ab16baba61470b24",
      "tree": "a79a7a6025ddbf30742454706bfd3ad3477eeb9a",
      "parents": [
        "e12046bc4431d33aee72c324e6eb5cc907a4214a"
      ],
      "author": {
        "name": "fayssalmartanigcp",
        "email": "73672393+fayssalmartanigcp@users.noreply.github.com",
        "time": "Wed Nov 11 09:45:34 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 11 09:45:34 2020"
      },
      "message": "feat(pubsub): Enable server side flow control by default with the option to turn it off (#3154)\n\n* feat: Enable server side flow control by default with the option to turn it off\n\nThis change enables sending flow control settings automatically to the server.\nIf ReceiveSettings.MaxOutstandingMessages \u003e 0 or ReceiveSettings.MaxOutstandingBytes \u003e 0,\nflow control will be enforced at the server side (in addition to the client side).\n\nThis behavior is enabled by default and ReceiveSettings.UseLegacyFlowControl can be set for users\nwho would like to opt-out of this feature in case they encounter issues with server side flow\ncontrol.\n\n* Update subscription.go\n\n* use unexported field in pulloptions\n\n* use short variable declaration\n\nCo-authored-by: Alex Hong \u003c9397363+hongalex@users.noreply.github.com\u003e"
    },
    {
      "commit": "e12046bc4431d33aee72c324e6eb5cc907a4214a",
      "tree": "b1338fbade0e69a06cdafec959a849d9f80a1439",
      "parents": [
        "ba853fd15702573bfcc69d9187821063f8778a8e"
      ],
      "author": {
        "name": "Tyler Bui-Palsulich",
        "email": "26876514+tbpg@users.noreply.github.com",
        "time": "Wed Nov 11 00:15:29 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 11 00:15:29 2020"
      },
      "message": "feat(internal/kokoro): add ability to regen all DocFX YAML (#3191)\n\nCo-authored-by: Cody Oss \u003c6331106+codyoss@users.noreply.github.com\u003e"
    },
    {
      "commit": "ba853fd15702573bfcc69d9187821063f8778a8e",
      "tree": "e49e9b3974b846c10d658f9b2421a4e668f79902",
      "parents": [
        "d9e24a9dbbd428e9d8f9cd25d455ed4c20abf60b"
      ],
      "author": {
        "name": "Benjamin E. Coe",
        "email": "bencoe@google.com",
        "time": "Wed Nov 11 00:01:05 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 11 00:01:05 2020"
      },
      "message": "chore: release 0.72.0 (#3193)\n\n"
    },
    {
      "commit": "d9e24a9dbbd428e9d8f9cd25d455ed4c20abf60b",
      "tree": "5b81a1951d9271c890dc2e1999c28511fd2ed7d0",
      "parents": [
        "d13bc66473bc486b5b383e5ae1e5b98cbf08b69e"
      ],
      "author": {
        "name": "Benjamin E. Coe",
        "email": "bencoe@google.com",
        "time": "Tue Nov 10 22:12:38 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 10 22:12:38 2020"
      },
      "message": "chore: release spanner 1.12.0 (#3188)\n\n"
    },
    {
      "commit": "d13bc66473bc486b5b383e5ae1e5b98cbf08b69e",
      "tree": "bc0e8a6c8918ef57444ac6841cbb755931529595",
      "parents": [
        "a08ab076c52170bde1e620ff51378ee1e3816315"
      ],
      "author": {
        "name": "Benjamin E. Coe",
        "email": "bencoe@google.com",
        "time": "Tue Nov 10 21:38:08 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 10 21:38:08 2020"
      },
      "message": "chore: release pubsublite 0.3.0 (#3187)\n\n:robot: I have created a release \\*beep\\* \\*boop\\* \n---\n## [0.3.0](https://www.github.com/googleapis/google-cloud-go/compare/pubsublite/v0.2.0...v0.3.0) (2020-11-10)\n\n\n### Features\n\n* **pubsublite:** Added Pub/Sub Lite clients and routing headers ([#3105](https://www.github.com/googleapis/google-cloud-go/issues/3105)) ([98668fa](https://www.github.com/googleapis/google-cloud-go/commit/98668fa5457d26ed34debee708614f027020e5bc))\n* **pubsublite:** Flow controller and offset tracker for the subscriber ([#3132](https://www.github.com/googleapis/google-cloud-go/issues/3132)) ([5899bdd](https://www.github.com/googleapis/google-cloud-go/commit/5899bdd7d6d5eac96e42e1baa1bd5e905e767a17))\n* **pubsublite:** Mock server and utils for unit tests ([#3092](https://www.github.com/googleapis/google-cloud-go/issues/3092)) ([586592e](https://www.github.com/googleapis/google-cloud-go/commit/586592ef5875667e65e19e3662fe532b26293172))\n* **pubsublite:** Move internal implementation details to internal/wire subpackage ([#3123](https://www.github.com/googleapis/google-cloud-go/issues/3123)) ([ed3fd1a](https://www.github.com/googleapis/google-cloud-go/commit/ed3fd1aed7dbc9396aecc70622ccfd302bbb4265))\n* **pubsublite:** Periodic background task ([#3152](https://www.github.com/googleapis/google-cloud-go/issues/3152)) ([58c12cc](https://www.github.com/googleapis/google-cloud-go/commit/58c12ccba01cfe3b320e2e83d7ca1145f1e310d7))\n* **pubsublite:** Test utils for streams ([#3153](https://www.github.com/googleapis/google-cloud-go/issues/3153)) ([5bb2b02](https://www.github.com/googleapis/google-cloud-go/commit/5bb2b0218d355bc558b03f24db1a0786a3489cac))\n* **pubsublite:** Trackers for acks and commit cursor ([#3137](https://www.github.com/googleapis/google-cloud-go/issues/3137)) ([26599a0](https://www.github.com/googleapis/google-cloud-go/commit/26599a0995d9b108bbaaceca775457ffc331dcb2))\n---\n\n\nThis PR was generated with [Release Please](https://github.com/googleapis/release-please)."
    },
    {
      "commit": "a08ab076c52170bde1e620ff51378ee1e3816315",
      "tree": "3c561ce561c9bfb5f1d1f11ebad7d5ce53d4b94c",
      "parents": [
        "9884f24b622b64c23304852acd98b8e84d8f775e"
      ],
      "author": {
        "name": "Benjamin E. Coe",
        "email": "bencoe@google.com",
        "time": "Tue Nov 10 21:22:37 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 10 21:22:37 2020"
      },
      "message": "chore: release google-cloud-go 0.72.0 (#3189)\n\n"
    },
    {
      "commit": "9884f24b622b64c23304852acd98b8e84d8f775e",
      "tree": "bc8e070eac23bd8522d390487665bf0f279bbd3d",
      "parents": [
        "79c7fc901db1d99f5222d4e8cd5820da7a830449"
      ],
      "author": {
        "name": "Benjamin E. Coe",
        "email": "bencoe@google.com",
        "time": "Tue Nov 10 20:51:19 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 10 20:51:19 2020"
      },
      "message": "chore: release pubsub 1.8.3 (#3186)\n\n"
    },
    {
      "commit": "79c7fc901db1d99f5222d4e8cd5820da7a830449",
      "tree": "22e2d8e02594115fb1d1d8ab3509e8134a8ab795",
      "parents": [
        "d3a85719be411b692aede3331abb29b5a7b3da9a"
      ],
      "author": {
        "name": "tmdiep",
        "email": "tmdiep@google.com",
        "time": "Tue Nov 10 20:30:09 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 10 20:30:09 2020"
      },
      "message": "chore(pubsublite): Set pubsublite CODEOWNERS to api-pubsub team (#3190)\n\n"
    },
    {
      "commit": "d3a85719be411b692aede3331abb29b5a7b3da9a",
      "tree": "13714fc0df2da52c1c0d8b13b52eac2ec0684f4c",
      "parents": [
        "e07801cd67832af2cfc476b86608d4878c93782d"
      ],
      "author": {
        "name": "Tyler Bui-Palsulich",
        "email": "26876514+tbpg@users.noreply.github.com",
        "time": "Tue Nov 10 19:34:11 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 10 19:34:11 2020"
      },
      "message": "fix(internal/godocfx): rename README files to pkg-readme (#3185)\n\n"
    },
    {
      "commit": "e07801cd67832af2cfc476b86608d4878c93782d",
      "tree": "e650d77e4d6570bea117ef2e3ba1570a9aa590c4",
      "parents": [
        "46bc3b04c8f2a2bf2777dbc7d26b51551eb7fc3d"
      ],
      "author": {
        "name": "Cody Oss",
        "email": "6331106+codyoss@users.noreply.github.com",
        "time": "Tue Nov 10 19:12:20 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 10 19:12:20 2020"
      },
      "message": "chore: update CODEOWNERS to include admins for all (#3184)\n\nWe will soon be switching to require review from CODEOWNERS. In\r\norder for admins to have the power to merge regen PRs with no other\r\nreviews they need to be owners for all directories."
    },
    {
      "commit": "46bc3b04c8f2a2bf2777dbc7d26b51551eb7fc3d",
      "tree": "306c23255a0058cc455fdc8cf574f8709c85287f",
      "parents": [
        "315dbac009ab003061e28ae6bff063866cf6f5a6"
      ],
      "author": {
        "name": "Benjamin E. Coe",
        "email": "bencoe@google.com",
        "time": "Tue Nov 10 15:54:07 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 10 15:54:07 2020"
      },
      "message": "build(release): indicate repo is monorepo (#3181)\n\nThe `monorepoTags` flags tells `release-please` that multiple modules will be released from the same repository."
    },
    {
      "commit": "315dbac009ab003061e28ae6bff063866cf6f5a6",
      "tree": "6d66b77b47fc050a560da53167c39e50e861f3f9",
      "parents": [
        "b4d5e15a4a5b713dcaf028ad777a216a6a02a55e"
      ],
      "author": {
        "name": "Yoshi Automation Bot",
        "email": "yoshi-automation@google.com",
        "time": "Tue Nov 10 15:28:05 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 10 15:28:05 2020"
      },
      "message": "feat(all): auto-regenerate gapics (#3177)\n\n\nThis is an auto-generated regeneration of the gapic clients by\ncloud.google.com/go/internal/gapicgen. Once the corresponding genproto PR is\nsubmitted, genbot will update this PR with a newer dependency to the newer\nversion of genproto and assign reviewers to this PR.\n\nIf you have been assigned to review this PR, please:\n\n- Ensure that the version of genproto in go.mod has been updated.\n- Ensure that CI is passing. If it\u0027s failing, it requires your manual attention.\n- Approve and submit this PR if you believe it\u0027s ready to ship.\n\n\nCorresponding genproto PR: https://github.com/googleapis/go-genproto/pull/487\n"
    },
    {
      "commit": "b4d5e15a4a5b713dcaf028ad777a216a6a02a55e",
      "tree": "9addde0ef02900c991e51d70e04564d60dbe2568",
      "parents": [
        "ae75b46033d9f14f41c1bde4b9646c93f8e2bbad"
      ],
      "author": {
        "name": "Yoshi Automation Bot",
        "email": "yoshi-automation@google.com",
        "time": "Mon Nov 09 21:42:09 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 09 21:42:09 2020"
      },
      "message": "feat(all): auto-regenerate gapics (#3164)\n\n\nThis is an auto-generated regeneration of the gapic clients by\ncloud.google.com/go/internal/gapicgen. Once the corresponding genproto PR is\nsubmitted, genbot will update this PR with a newer dependency to the newer\nversion of genproto and assign reviewers to this PR.\n\nIf you have been assigned to review this PR, please:\n\n- Ensure that the version of genproto in go.mod has been updated.\n- Ensure that CI is passing. If it\u0027s failing, it requires your manual attention.\n- Approve and submit this PR if you believe it\u0027s ready to ship.\n\n\nCorresponding genproto PR: https://github.com/googleapis/go-genproto/pull/485\n"
    },
    {
      "commit": "ae75b46033d9f14f41c1bde4b9646c93f8e2bbad",
      "tree": "2d138e14e7cbe88fcdf89c0f2144279da78ca243",
      "parents": [
        "c3d0c7bc12861542d7dffad23938861b7769e622"
      ],
      "author": {
        "name": "Alex Hong",
        "email": "9397363+hongalex@users.noreply.github.com",
        "time": "Mon Nov 09 19:25:28 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 09 19:25:28 2020"
      },
      "message": "fix(pubsub): retry deadline exceeded errors in Acknowledge (#3157)\n\n* fix(pubsub): retry deadline exceeded errors in Acknowledge\n\n* add comment about gapic handling unavailable\n\n* handle context deadline exceeded errors as well\n\n* add backoff to context deadline exceeded errors\n\n* fix wording of comments (transparent over transient)"
    },
    {
      "commit": "c3d0c7bc12861542d7dffad23938861b7769e622",
      "tree": "bfe763719897c6333e5a13a43f69f05522a2b953",
      "parents": [
        "58ea60f87af3ed7726e08340c46c521a9c4cae09"
      ],
      "author": {
        "name": "Benjamin E. Coe",
        "email": "bencoe@google.com",
        "time": "Mon Nov 09 18:03:23 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 09 18:03:23 2020"
      },
      "message": "chore: release logging 1.1.2 (#3167)\n\n"
    },
    {
      "commit": "58ea60f87af3ed7726e08340c46c521a9c4cae09",
      "tree": "65bbe8f92906f6baca5dc7b1cd198ab449ab2dc0",
      "parents": [
        "17dd322d54a3090b272f22abacba66595086c979"
      ],
      "author": {
        "name": "WhiteSource Renovate",
        "email": "bot@renovateapp.com",
        "time": "Mon Nov 09 16:28:04 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 09 16:28:04 2020"
      },
      "message": "chore(all): update module google.golang.org/grpc to v1.33.2 (#3161)\n\nThis PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [google.golang.org/grpc](https://togithub.com/grpc/grpc-go) | require | patch | `v1.33.1` -\u003e `v1.33.2` |\n\n---\n\n### Release Notes\n\n\u003cdetails\u003e\n\u003csummary\u003egrpc/grpc-go\u003c/summary\u003e\n\n### [`v1.33.2`](https://togithub.com/grpc/grpc-go/releases/v1.33.2)\n\n[Compare Source](https://togithub.com/grpc/grpc-go/compare/v1.33.1...v1.33.2)\n\n-   protobuf: update all generated code to google.golang.org/protobuf ([#\u0026#8203;3932](https://togithub.com/grpc/grpc-go/issues/3932))\n-   xdsclient: populate error details for NACK ([#\u0026#8203;3975](https://togithub.com/grpc/grpc-go/issues/3975))\n-   internal/credentials: fix a bug and add one more helper function SPIFFEIDFromCert ([#\u0026#8203;3929](https://togithub.com/grpc/grpc-go/issues/3929))\n\n\u003c/details\u003e\n\n---\n\n### Renovate configuration\n\n:date: **Schedule**: \"before 3am on Monday\" (UTC).\n\n:vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n:recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.\n\n:no_bell: **Ignore**: Close this PR and you won\u0027t be reminded about this update again.\n\n---\n\n - [ ] \u003c!-- rebase-check --\u003eIf you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/google-cloud-go)."
    },
    {
      "commit": "17dd322d54a3090b272f22abacba66595086c979",
      "tree": "f243177a5c379b93fe1656313d1d014a2302a44e",
      "parents": [
        "5bb2b0218d355bc558b03f24db1a0786a3489cac"
      ],
      "author": {
        "name": "Yoshi Automation Bot",
        "email": "yoshi-automation@google.com",
        "time": "Mon Nov 09 15:51:30 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 09 15:51:30 2020"
      },
      "message": "feat(all): auto-regenerate gapics (#3149)\n\nThis is an auto-generated regeneration of the gapic clients by\r\ncloud.google.com/go/internal/gapicgen. Once the corresponding genproto PR is\r\nsubmitted, genbot will update this PR with a newer dependency to the newer\r\nversion of genproto and assign reviewers to this PR.\r\n\r\nIf you have been assigned to review this PR, please:\r\n\r\n- Ensure that the version of genproto in go.mod has been updated.\r\n- Ensure that CI is passing. If it\u0027s failing, it requires your manual attention.\r\n- Approve and submit this PR if you believe it\u0027s ready to ship.\r\n\r\nCorresponding genproto PR: https://github.com/googleapis/go-genproto/pull/483\r\n\r\nCo-authored-by: Cody Oss \u003c6331106+codyoss@users.noreply.github.com\u003e"
    },
    {
      "commit": "5bb2b0218d355bc558b03f24db1a0786a3489cac",
      "tree": "be12e52bea32aacd6c9991f05bf331d9090c2870",
      "parents": [
        "f0cfd0532f5204ff16f7bae406efa72603d16f44"
      ],
      "author": {
        "name": "tmdiep",
        "email": "tmdiep@google.com",
        "time": "Fri Nov 06 19:02:05 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 06 19:02:05 2020"
      },
      "message": "feat(pubsublite): Test utils for streams (#3153)\n\nAdds the remaining Pub/Sub Lite streaming RPCs to the mock server. Adds utilities for crafting requests and responses."
    },
    {
      "commit": "f0cfd0532f5204ff16f7bae406efa72603d16f44",
      "tree": "a9e1091cab622144d80f26262846a148398543aa",
      "parents": [
        "751afe6f2ca7e3d985ee16c26c2424c55f5ef55d"
      ],
      "author": {
        "name": "Andy Zhao",
        "email": "andyzhao@google.com",
        "time": "Fri Nov 06 16:35:20 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 06 16:35:20 2020"
      },
      "message": "fix(all): Update hand-written clients to not use WithEndpoint override (#3111)\n\n-logging clients delegate to the gapic generated client with the correct defaults, so no need to override.\r\n-bigtable and spanner clients needs to be manually updated to use DefaultEndpoint and DefaultMTLSEndpoint"
    },
    {
      "commit": "751afe6f2ca7e3d985ee16c26c2424c55f5ef55d",
      "tree": "78f0a81dd78e47c7530efdb92500077e1f752a41",
      "parents": [
        "58c12ccba01cfe3b320e2e83d7ca1145f1e310d7"
      ],
      "author": {
        "name": "Nicole Zhu",
        "email": "69952136+nicoleczhu@users.noreply.github.com",
        "time": "Fri Nov 06 16:04:06 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 06 16:04:06 2020"
      },
      "message": "chore: delete duplicate blunderbuss entry (#3150)\n\n"
    },
    {
      "commit": "58c12ccba01cfe3b320e2e83d7ca1145f1e310d7",
      "tree": "ddcf3b595434797e920ef231e17a5edc9a0f4ee1",
      "parents": [
        "ed3fd1aed7dbc9396aecc70622ccfd302bbb4265"
      ],
      "author": {
        "name": "tmdiep",
        "email": "tmdiep@google.com",
        "time": "Fri Nov 06 07:23:21 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 06 07:23:21 2020"
      },
      "message": "feat(pubsublite): Periodic background task (#3152)\n\n* feat(pubsublite): Periodic background task\r\n\r\n* Add comment for Start called multiple times\r\n\r\n* Fixed: Ticker.Reset is not supported before 1.15"
    },
    {
      "commit": "ed3fd1aed7dbc9396aecc70622ccfd302bbb4265",
      "tree": "8473f6bd527c1a12210d727d173fdef3f2c7b65d",
      "parents": [
        "8c135e0b08e97d4c3e8d47127c9c9f1adb5f1153"
      ],
      "author": {
        "name": "tmdiep",
        "email": "tmdiep@google.com",
        "time": "Fri Nov 06 06:47:07 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 06 06:47:07 2020"
      },
      "message": "feat(pubsublite): Move internal implementation details to internal/wire subpackage (#3123)\n\nThis makes it possible for the bulk of the Lite library internal implementation to be used from different packages.\r\nSome cleanups so that the wire package compiles.\r\npubsublite.Message was deleted and the file was renamed to message_router.go."
    },
    {
      "commit": "8c135e0b08e97d4c3e8d47127c9c9f1adb5f1153",
      "tree": "8ca58bf7adb499864b1367a48d07d0fb0269b0df",
      "parents": [
        "472b7312287869df8a4da4304020f21ed1d7f90b"
      ],
      "author": {
        "name": "Jille Timmermans",
        "email": "jille@quis.cx",
        "time": "Fri Nov 06 06:29:29 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 06 06:29:29 2020"
      },
      "message": "Ignore calls to Ack/Nack if the doneFunc isn\u0027t set (#3139)\n\nThis allows for simple testing.\r\n\r\nI personally prefer https://github.com/googleapis/google-cloud-go/pull/2920, but I didn\u0027t win that.\r\n\r\nCo-authored-by: Alex Hong \u003c9397363+hongalex@users.noreply.github.com\u003e"
    },
    {
      "commit": "472b7312287869df8a4da4304020f21ed1d7f90b",
      "tree": "ce9aea76171230f81d60dd9a8c7fc76f177bbf81",
      "parents": [
        "26599a0995d9b108bbaaceca775457ffc331dcb2"
      ],
      "author": {
        "name": "Yoshi Automation Bot",
        "email": "yoshi-automation@google.com",
        "time": "Thu Nov 05 16:28:04 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 05 16:28:04 2020"
      },
      "message": "feat(all): auto-regenerate gapics (#3142)\n\n\nThis is an auto-generated regeneration of the gapic clients by\ncloud.google.com/go/internal/gapicgen. Once the corresponding genproto PR is\nsubmitted, genbot will update this PR with a newer dependency to the newer\nversion of genproto and assign reviewers to this PR.\n\nIf you have been assigned to review this PR, please:\n\n- Ensure that the version of genproto in go.mod has been updated.\n- Ensure that CI is passing. If it\u0027s failing, it requires your manual attention.\n- Approve and submit this PR if you believe it\u0027s ready to ship.\n\n\nCorresponding genproto PR: https://github.com/googleapis/go-genproto/pull/482\n"
    },
    {
      "commit": "26599a0995d9b108bbaaceca775457ffc331dcb2",
      "tree": "234bc16088b5501f8c4425ffb6f8c81e8b9228db",
      "parents": [
        "8e3c306a4f000e911c634338b1428c22fa6c4040"
      ],
      "author": {
        "name": "tmdiep",
        "email": "tmdiep@google.com",
        "time": "Thu Nov 05 03:36:40 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 05 03:36:40 2020"
      },
      "message": "feat(pubsublite): Trackers for acks and commit cursor (#3137)\n\nThese are similar to their Java counterparts with the following differences:\r\n- ackConsumer is similar to AckReplyConsumer.\r\n- ackTracker is equivalent to AckSetTrackerImpl. It maintains a single ordered queue of unacked offsets and stores the desired commit offset in ackedPrefixOffset.\r\n- commitCursorTracker is equivalent to CommitState. It maintains the last commit offset confirmed by the server and a queue of unacknowledged committed offsets."
    },
    {
      "commit": "8e3c306a4f000e911c634338b1428c22fa6c4040",
      "tree": "38cb9c64103dc3326e6afb74bcc620bd67b3d1a5",
      "parents": [
        "40f29fe4298f1cb22cee0fe509ed95ac2ef7c531"
      ],
      "author": {
        "name": "shollyman",
        "email": "shollyman@google.com",
        "time": "Wed Nov 04 20:00:04 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 04 20:00:04 2020"
      },
      "message": "docs: remove redundant step in submodule RELEASING.md guidance (#3141)\n\nThe cited `go generate` is responsible for updating the repo reference\r\nin internal/version.go, so listing it both explicitly as a manual edit\r\nand a generate command seems redundant."
    },
    {
      "commit": "40f29fe4298f1cb22cee0fe509ed95ac2ef7c531",
      "tree": "a52ff3f2485617d39a162e7f3711c6b05a59d81d",
      "parents": [
        "7a5d27d7a03c4d50e25ba69f2eec635f7d64457d"
      ],
      "author": {
        "name": "shollyman",
        "email": "shollyman@google.com",
        "time": "Wed Nov 04 19:40:42 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 04 19:40:42 2020"
      },
      "message": "chore(bigquery): release bigquery/v1.13.0 (#3140)\n\nThis PR will be tagged bigquery/v1.13.0"
    },
    {
      "commit": "7a5d27d7a03c4d50e25ba69f2eec635f7d64457d",
      "tree": "7f423ca0dfad5daecdc0ffa7623f429741d16958",
      "parents": [
        "b951d8bd194b76da0a8bf2ce7cf85b546d2e051c"
      ],
      "author": {
        "name": "Yoshi Automation Bot",
        "email": "yoshi-automation@google.com",
        "time": "Wed Nov 04 16:24:17 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 04 16:24:17 2020"
      },
      "message": "feat(all): auto-regenerate gapics (#3136)\n\nThis is an auto-generated regeneration of the gapic clients by\r\ncloud.google.com/go/internal/gapicgen. Once the corresponding genproto PR is\r\nsubmitted, genbot will update this PR with a newer dependency to the newer\r\nversion of genproto and assign reviewers to this PR.\r\n\r\nIf you have been assigned to review this PR, please:\r\n\r\n- Ensure that the version of genproto in go.mod has been updated.\r\n- Ensure that CI is passing. If it\u0027s failing, it requires your manual attention.\r\n- Approve and submit this PR if you believe it\u0027s ready to ship.\r\n\r\nCorresponding genproto PR: https://github.com/googleapis/go-genproto/pull/481\r\n\r\nCo-authored-by: Cody Oss \u003c6331106+codyoss@users.noreply.github.com\u003e"
    },
    {
      "commit": "b951d8bd194b76da0a8bf2ce7cf85b546d2e051c",
      "tree": "979bbbbccab64c22f2cf853c8aac4e15ad125e1b",
      "parents": [
        "5899bdd7d6d5eac96e42e1baa1bd5e905e767a17"
      ],
      "author": {
        "name": "Knut Olav Løite",
        "email": "koloite@gmail.com",
        "time": "Wed Nov 04 14:10:39 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 04 14:10:39 2020"
      },
      "message": "feat(spanner): export ToSpannerError (#3133)\n\n* feat: export ToSpannerError\r\n\r\nThe ToSpannerError method should be exported to allow users to create\r\nSpanner errors to use with unit tests. Currently, that was only possible\r\nby creating a struct directly and filling the deprecated Code field. That\r\nis however no longer recommended, as the code field might be removed in a\r\nfuture release.\r\n\r\nFixes #3122\r\n\r\n* fix: use New instead of Newf"
    },
    {
      "commit": "5899bdd7d6d5eac96e42e1baa1bd5e905e767a17",
      "tree": "75c2ceb2ae5341188fe40dba804a775985cf743f",
      "parents": [
        "b7bc5f8202ccdd9924220bfb5153f53de48b3ff2"
      ],
      "author": {
        "name": "tmdiep",
        "email": "tmdiep@google.com",
        "time": "Wed Nov 04 00:08:44 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 04 00:08:44 2020"
      },
      "message": "feat(pubsublite): Flow controller and offset tracker for the subscriber (#3132)\n\nPorts the flow control token counter \u0026 batcher, and offset tracker from the Pub/Sub Lite Java client library."
    },
    {
      "commit": "b7bc5f8202ccdd9924220bfb5153f53de48b3ff2",
      "tree": "efb2f3a2ea7c6b1e7fa5b34e2a0188688ee1eca3",
      "parents": [
        "e2289691f120b1e86ced268f332267e64cee3e50"
      ],
      "author": {
        "name": "shollyman",
        "email": "shollyman@google.com",
        "time": "Tue Nov 03 17:37:43 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 03 17:37:43 2020"
      },
      "message": "fix(bigquery):  add special http2 case to retry predicate (#3129)\n\nThis adds a special case to the default retry predicate for\r\nBigQuery to work around a specific high concurrency issue.\r\n\r\nRelated: https://github.com/googleapis/google-cloud-go/issues/1793"
    },
    {
      "commit": "e2289691f120b1e86ced268f332267e64cee3e50",
      "tree": "8c6a2c617a86c3f9356924a746ccd6e383b9d97c",
      "parents": [
        "125135eed49a889c73203fc2da670b769de44924"
      ],
      "author": {
        "name": "Yoshi Automation Bot",
        "email": "yoshi-automation@google.com",
        "time": "Tue Nov 03 16:20:03 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 03 16:20:03 2020"
      },
      "message": "feat(all): auto-regenerate gapics (#3130)\n\n\nThis is an auto-generated regeneration of the gapic clients by\ncloud.google.com/go/internal/gapicgen. Once the corresponding genproto PR is\nsubmitted, genbot will update this PR with a newer dependency to the newer\nversion of genproto and assign reviewers to this PR.\n\nIf you have been assigned to review this PR, please:\n\n- Ensure that the version of genproto in go.mod has been updated.\n- Ensure that CI is passing. If it\u0027s failing, it requires your manual attention.\n- Approve and submit this PR if you believe it\u0027s ready to ship.\n\n\nCorresponding genproto PR: https://github.com/googleapis/go-genproto/pull/480\n"
    },
    {
      "commit": "125135eed49a889c73203fc2da670b769de44924",
      "tree": "42ed3bae33a3add4dc9bd5928196ea66b65c38a4",
      "parents": [
        "8f5495d229ca2413f530d42c753e2d17ff2b237a"
      ],
      "author": {
        "name": "Cody Oss",
        "email": "6331106+codyoss@users.noreply.github.com",
        "time": "Tue Nov 03 15:54:03 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 03 15:54:03 2020"
      },
      "message": "fix(bigquery/datatransfer): remove datasource client (#3127)\n\nThis client was never meant to be exposed and should have never\r\nworked."
    },
    {
      "commit": "8f5495d229ca2413f530d42c753e2d17ff2b237a",
      "tree": "15c61a6533f3d6ddf2f1b81dd475493a7292d411",
      "parents": [
        "586592ef5875667e65e19e3662fe532b26293172"
      ],
      "author": {
        "name": "Knut Olav Løite",
        "email": "koloite@gmail.com",
        "time": "Tue Nov 03 08:30:40 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 03 08:30:40 2020"
      },
      "message": "spanner(fix): do not end span with iterator.Done (#3128)\n\nSpans should not be ended with iterator.Done as an error. This is not an\r\nactual error, but an indication that the iterator reached its end. Setting\r\nthis as an error on a span pollutes the traces and makes it harder to find\r\nactual errors that might occur.\r\n\r\nFixes #3110"
    },
    {
      "commit": "586592ef5875667e65e19e3662fe532b26293172",
      "tree": "c38563ad9e33e52432ea74bf989fbc5ca851dbb3",
      "parents": [
        "87e720d47e494bd3c7b7e901efeda395ffdb1885"
      ],
      "author": {
        "name": "tmdiep",
        "email": "tmdiep@google.com",
        "time": "Tue Nov 03 01:00:03 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 03 01:00:03 2020"
      },
      "message": "feat(pubsublite): Mock server and utils for unit tests (#3092)\n\nIntroduces MockLiteServer, which tests can use to register expected server requests and configure fake responses or errors. It handles unary RPCs, as well as bidi streaming RPC instances. It initially implements enough to test publishing, and will be extended for other unit tests.\r\n\r\nThere are also miscellaneous utils for comparing errors and a fake rand source for use in unit tests."
    },
    {
      "commit": "87e720d47e494bd3c7b7e901efeda395ffdb1885",
      "tree": "651b55c1b369988d01d10650eb234bb3154619da",
      "parents": [
        "f03dab267edf9ecefb401ef78f014e4d301e8771"
      ],
      "author": {
        "name": "Robert Ma",
        "email": "bob1211@gmail.com",
        "time": "Mon Nov 02 21:12:05 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 02 21:12:05 2020"
      },
      "message": "docs(logging): Require HTTPRequest.Status when grouping request logs (#3118)\n\nThis field must be set for Cloud Log Viewer to render request logs correctly."
    },
    {
      "commit": "f03dab267edf9ecefb401ef78f014e4d301e8771",
      "tree": "ec1566fbef771dc332333f01f48ee1c7152ec4e9",
      "parents": [
        "6b0818969da3cfffefaaa381979ad7270a602434"
      ],
      "author": {
        "name": "WhiteSource Renovate",
        "email": "bot@renovateapp.com",
        "time": "Mon Nov 02 17:40:04 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 02 17:40:04 2020"
      },
      "message": "chore(all): update all (#3121)\n\nThis PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [cloud.google.com/go](https://togithub.com/googleapis/google-cloud-go) | require | minor | `v0.70.0` -\u003e `v0.71.0` |\n| [golang.org/x/net](https://togithub.com/golang/net) | require | digest | `146b70c` -\u003e `ff519b6` |\n| [golang.org/x/text](https://togithub.com/golang/text) | require | patch | `v0.3.3` -\u003e `v0.3.4` |\n| [golang.org/x/tools](https://togithub.com/golang/tools) | require | digest | `cf7a54d` -\u003e `b53d4cb` |\n\n---\n\n### Release Notes\n\n\u003cdetails\u003e\n\u003csummary\u003egoogleapis/google-cloud-go\u003c/summary\u003e\n\n### [`v0.71.0`](https://togithub.com/googleapis/google-cloud-go/releases/v0.71.0)\n\n[Compare Source](https://togithub.com/googleapis/google-cloud-go/compare/v0.70.0...v0.71.0)\n\n##### Features\n\n-   **all:** auto-regenerate gapics , refs [#\u0026#8203;3115](https://www.github.com/googleapis/google-cloud-go/issues/3115) [#\u0026#8203;3106](https://www.github.com/googleapis/google-cloud-go/issues/3106) [#\u0026#8203;3102](https://www.github.com/googleapis/google-cloud-go/issues/3102) [#\u0026#8203;3083](https://www.github.com/googleapis/google-cloud-go/issues/3083) [#\u0026#8203;3073](https://www.github.com/googleapis/google-cloud-go/issues/3073) [#\u0026#8203;3057](https://www.github.com/googleapis/google-cloud-go/issues/3057) [#\u0026#8203;3044](https://www.github.com/googleapis/google-cloud-go/issues/3044)\n-   **billing/budgets:** start generating apiv1 ([#\u0026#8203;3099](https://www.github.com/googleapis/google-cloud-go/issues/3099)) ([e760c85](https://www.github.com/googleapis/google-cloud-go/commit/e760c859de88a6e79b6dffc653dbf75f1630d8e3))\n-   **internal:** auto-run godocfx on new mods ([#\u0026#8203;3069](https://www.github.com/googleapis/google-cloud-go/issues/3069)) ([49f497e](https://www.github.com/googleapis/google-cloud-go/commit/49f497eab80ce34dfb4ca41f033a5c0429ff5e42))\n-   **pubsublite:** Added Pub/Sub Lite clients and routing headers ([#\u0026#8203;3105](https://www.github.com/googleapis/google-cloud-go/issues/3105)) ([98668fa](https://www.github.com/googleapis/google-cloud-go/commit/98668fa5457d26ed34debee708614f027020e5bc))\n-   **pubsublite:** Message type and message routers ([#\u0026#8203;3077](https://www.github.com/googleapis/google-cloud-go/issues/3077)) ([179fc55](https://www.github.com/googleapis/google-cloud-go/commit/179fc550b545a5344358a243da7007ffaa7b5171))\n-   **pubsublite:** Pub/Sub Lite admin client ([#\u0026#8203;3036](https://www.github.com/googleapis/google-cloud-go/issues/3036)) ([749473e](https://www.github.com/googleapis/google-cloud-go/commit/749473ead30bf1872634821d3238d1299b99acc6))\n-   **pubsublite:** Publish settings and errors ([#\u0026#8203;3075](https://www.github.com/googleapis/google-cloud-go/issues/3075)) ([9eb9fcb](https://www.github.com/googleapis/google-cloud-go/commit/9eb9fcb79f17ad7c08c77c455ba3e8d89e3bdbf2))\n-   **pubsublite:** Retryable stream wrapper ([#\u0026#8203;3068](https://www.github.com/googleapis/google-cloud-go/issues/3068)) ([97cfd45](https://www.github.com/googleapis/google-cloud-go/commit/97cfd4587f2f51996bd685ff486308b70eb51900))\n\n##### Bug Fixes\n\n-   **internal/kokoro:** remove unnecessary cd ([#\u0026#8203;3071](https://www.github.com/googleapis/google-cloud-go/issues/3071)) ([c1a4c3e](https://www.github.com/googleapis/google-cloud-go/commit/c1a4c3eaffcdc3cffe0e223fcfa1f60879cd23bb))\n-   **pubsublite:** Disable integration tests for project id ([#\u0026#8203;3087](https://www.github.com/googleapis/google-cloud-go/issues/3087)) ([a0982f7](https://www.github.com/googleapis/google-cloud-go/commit/a0982f79d6461feabdf31363f29fed7dc5677fe7))\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003egolang/text\u003c/summary\u003e\n\n### [`v0.3.4`](https://togithub.com/golang/text/compare/v0.3.3...v0.3.4)\n\n[Compare Source](https://togithub.com/golang/text/compare/v0.3.3...v0.3.4)\n\n\u003c/details\u003e\n\n---\n\n### Renovate configuration\n\n:date: **Schedule**: \"before 3am on Monday\" (UTC).\n\n:vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n:recycle: **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found.\n\n:ghost: **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://togithub.com/renovatebot/config-help/issues) if that\u0027s undesired.\n\n---\n\n - [ ] \u003c!-- rebase-check --\u003eIf you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/google-cloud-go)."
    },
    {
      "commit": "6b0818969da3cfffefaaa381979ad7270a602434",
      "tree": "37d0dfc839e6e984af83b2c3f29acd2b0a41ed52",
      "parents": [
        "e3e62374ae4646946ae20e58521e35e72b3f1804"
      ],
      "author": {
        "name": "Yoshi Automation Bot",
        "email": "yoshi-automation@google.com",
        "time": "Mon Nov 02 16:30:02 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 02 16:30:02 2020"
      },
      "message": "feat(all): auto-regenerate gapics (#3119)\n\n\nThis is an auto-generated regeneration of the gapic clients by\ncloud.google.com/go/internal/gapicgen. Once the corresponding genproto PR is\nsubmitted, genbot will update this PR with a newer dependency to the newer\nversion of genproto and assign reviewers to this PR.\n\nIf you have been assigned to review this PR, please:\n\n- Ensure that the version of genproto in go.mod has been updated.\n- Ensure that CI is passing. If it\u0027s failing, it requires your manual attention.\n- Approve and submit this PR if you believe it\u0027s ready to ship.\n\n\nCorresponding genproto PR: https://github.com/googleapis/go-genproto/pull/479\n"
    },
    {
      "commit": "e3e62374ae4646946ae20e58521e35e72b3f1804",
      "tree": "7e611b13c112ebec6244577f006d1d8299b9e32e",
      "parents": [
        "98668fa5457d26ed34debee708614f027020e5bc"
      ],
      "author": {
        "name": "release-please[bot]",
        "email": "55107282+release-please[bot]@users.noreply.github.com",
        "time": "Mon Nov 02 15:41:02 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 02 15:41:02 2020"
      },
      "message": "chore: release 0.71.0 (#3100)\n\nCo-authored-by: release-please[bot] \u003c55107282+release-please[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "98668fa5457d26ed34debee708614f027020e5bc",
      "tree": "a35d3e06799513b70206dc89da810b10d3979122",
      "parents": [
        "b66727a7ed88d3d8adeb132d2f3449b100f8a815"
      ],
      "author": {
        "name": "tmdiep",
        "email": "tmdiep@google.com",
        "time": "Fri Oct 30 20:36:03 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 30 20:36:03 2020"
      },
      "message": "feat(pubsublite): Added Pub/Sub Lite clients and routing headers (#3105)\n\nAdded functions to create all the required gapic clients. Updated the AdminClient to use these.\r\nAdded utils for attaching headers for routing to the correct backend server handling a particular topic or subscription."
    },
    {
      "commit": "b66727a7ed88d3d8adeb132d2f3449b100f8a815",
      "tree": "4a06733f99d355ad312913ebd890a86df862d518",
      "parents": [
        "258cb91cf63a7571fa03da9abc14661b5ec66020"
      ],
      "author": {
        "name": "Nicole Zhu",
        "email": "69952136+nicoleczhu@users.noreply.github.com",
        "time": "Fri Oct 30 15:38:02 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 30 15:38:02 2020"
      },
      "message": "test(logging): add back DeleteLog test (#3114)\n\nfixes #1654 \r\n\r\nTo de-flake:\r\n- Instead of calling Logs() which is flakey, we write a new log entry then do a single deletion\r\n- Also verified with BE that the quota for all logadmin api calls is 600/min and 1k/hour\r\n\r\nIt might still flake for a new reason since DeleteLogs is getting deprecated and may be inherently flakey. I will monitor it."
    },
    {
      "commit": "258cb91cf63a7571fa03da9abc14661b5ec66020",
      "tree": "8f72e40f8a9cab66c8c2666f508c1aa611ef6edb",
      "parents": [
        "16e0cb4570c07af9c0725ec666bdc7f994093760"
      ],
      "author": {
        "name": "Yoshi Automation Bot",
        "email": "yoshi-automation@google.com",
        "time": "Fri Oct 30 15:18:03 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 30 15:18:03 2020"
      },
      "message": "feat(all): auto-regenerate gapics (#3115)\n\n\nThis is an auto-generated regeneration of the gapic clients by\ncloud.google.com/go/internal/gapicgen. Once the corresponding genproto PR is\nsubmitted, genbot will update this PR with a newer dependency to the newer\nversion of genproto and assign reviewers to this PR.\n\nIf you have been assigned to review this PR, please:\n\n- Ensure that the version of genproto in go.mod has been updated.\n- Ensure that CI is passing. If it\u0027s failing, it requires your manual attention.\n- Approve and submit this PR if you believe it\u0027s ready to ship.\n\n\nCorresponding genproto PR: https://github.com/googleapis/go-genproto/pull/478\n"
    },
    {
      "commit": "16e0cb4570c07af9c0725ec666bdc7f994093760",
      "tree": "3501349d525ec05317a64d3615009c3473ef8a1d",
      "parents": [
        "20054504408a6fba4bba18ee6321db8d0003eff2"
      ],
      "author": {
        "name": "Yoshi Automation Bot",
        "email": "yoshi-automation@google.com",
        "time": "Thu Oct 29 21:20:02 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 29 21:20:02 2020"
      },
      "message": "feat(all): auto-regenerate gapics (#3106)\n\n\nThis is an auto-generated regeneration of the gapic clients by\ncloud.google.com/go/internal/gapicgen. Once the corresponding genproto PR is\nsubmitted, genbot will update this PR with a newer dependency to the newer\nversion of genproto and assign reviewers to this PR.\n\nIf you have been assigned to review this PR, please:\n\n- Ensure that the version of genproto in go.mod has been updated.\n- Ensure that CI is passing. If it\u0027s failing, it requires your manual attention.\n- Approve and submit this PR if you believe it\u0027s ready to ship.\n\n\nCorresponding genproto PR: https://github.com/googleapis/go-genproto/pull/477\n"
    },
    {
      "commit": "20054504408a6fba4bba18ee6321db8d0003eff2",
      "tree": "b246b8716793be6396e1f0919724142db0ee45a1",
      "parents": [
        "529be977f766443f49cb8914e17ba07c93841e84"
      ],
      "author": {
        "name": "shollyman",
        "email": "shollyman@google.com",
        "time": "Thu Oct 29 20:55:21 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 29 20:55:21 2020"
      },
      "message": "feat(bigquery): Add support for authorized UDFs (#3084)\n\n* feat(bigquery): Add support for authorized UDFs\r\n\r\nMuch like authorized views, BigQuery now supports authorized User\r\nDefined Functions (UDFs). This PR augments the `Access` field of a\r\ndataset entity to support routine references.\r\n"
    },
    {
      "commit": "529be977f766443f49cb8914e17ba07c93841e84",
      "tree": "4b6f755ec3264698fc42eff4c12ad2876b5f85cc",
      "parents": [
        "e760c859de88a6e79b6dffc653dbf75f1630d8e3"
      ],
      "author": {
        "name": "Nicole Zhu",
        "email": "69952136+nicoleczhu@users.noreply.github.com",
        "time": "Thu Oct 29 20:36:02 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 29 20:36:02 2020"
      },
      "message": "fix(logging): do not panic in library code (#3076)\n\nfixes: #1862 \r\n\r\nChanges: \r\n- No longer panic on User introduced errors. Instead we log the error and let program proceed\r\n- We log.Fatalf(\"ptypes.TimestampProto(time.Unix(0,0)) failed: %v\", err) to exit program, since it\u0027s a fatal error/likely not induced by Users\r\n"
    },
    {
      "commit": "e760c859de88a6e79b6dffc653dbf75f1630d8e3",
      "tree": "23fca0654a4581d961b6825351097ca6d0999759",
      "parents": [
        "737aa669712c1fb8e72d10966442795ee3ca3447"
      ],
      "author": {
        "name": "Cody Oss",
        "email": "6331106+codyoss@users.noreply.github.com",
        "time": "Thu Oct 29 20:18:02 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 29 20:18:02 2020"
      },
      "message": "feat(billing/budgets): start generating apiv1 (#3099)\n\n"
    },
    {
      "commit": "737aa669712c1fb8e72d10966442795ee3ca3447",
      "tree": "343221b072781d52233f2c539af97b048c826412",
      "parents": [
        "07004baf8ed8e1f12bce6ea7e0cb5a2a6c5b8bdf"
      ],
      "author": {
        "name": "Cody Oss",
        "email": "6331106+codyoss@users.noreply.github.com",
        "time": "Thu Oct 29 20:02:11 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 29 20:02:11 2020"
      },
      "message": "docs(all): update release instructions (#3107)\n\n"
    },
    {
      "commit": "07004baf8ed8e1f12bce6ea7e0cb5a2a6c5b8bdf",
      "tree": "fa4cf96d6f26dcbf6403c713e17c891985b9cf4a",
      "parents": [
        "67440f19892d075a88b526f4d048517dcf29ce71"
      ],
      "author": {
        "name": "Simon Zeltser",
        "email": "zeltser@google.com",
        "time": "Thu Oct 29 14:16:02 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 29 14:16:02 2020"
      },
      "message": "chore: add api-logging codeowners (#3093)\n\n- Debranded logging and error reporting from \"Stackdriver\"\r\n- Added api-logging team to codeowners of logging and error reporting"
    },
    {
      "commit": "67440f19892d075a88b526f4d048517dcf29ce71",
      "tree": "4a5b7cbcd44285ad860eaeb09515ab9086ae2aa8",
      "parents": [
        "925033712191bce44fa99eb117d6531106042272"
      ],
      "author": {
        "name": "Alex Hong",
        "email": "9397363+hongalex@users.noreply.github.com",
        "time": "Thu Oct 29 00:33:16 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 29 00:33:16 2020"
      },
      "message": "chore(pubsublite): release pubsublite/v0.2.0 (#3101)\n\nCo-authored-by: Cody Oss \u003c6331106+codyoss@users.noreply.github.com\u003e"
    },
    {
      "commit": "925033712191bce44fa99eb117d6531106042272",
      "tree": "d4be70aeb33893a20edab1acf647d0a2a0a1ddb7",
      "parents": [
        "47f473cec639a30255601349825ef9ece3bceea5"
      ],
      "author": {
        "name": "Nicole Zhu",
        "email": "69952136+nicoleczhu@users.noreply.github.com",
        "time": "Wed Oct 28 18:23:11 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 28 18:23:11 2020"
      },
      "message": "docs(logging): add example for logging the HTTPRequest type (#3097)\n\n* docs(logging): add example for logging the HTTPRequest type\r\n\r\n* ci(logging): go fmt examples_test.go"
    },
    {
      "commit": "47f473cec639a30255601349825ef9ece3bceea5",
      "tree": "07f7120026d3956f2daa90d3e137324d04679a1d",
      "parents": [
        "179fc550b545a5344358a243da7007ffaa7b5171"
      ],
      "author": {
        "name": "Yoshi Automation Bot",
        "email": "yoshi-automation@google.com",
        "time": "Wed Oct 28 14:54:04 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 28 14:54:04 2020"
      },
      "message": "feat(all): auto-regenerate gapics (#3102)\n\n\nThis is an auto-generated regeneration of the gapic clients by\ncloud.google.com/go/internal/gapicgen. Once the corresponding genproto PR is\nsubmitted, genbot will update this PR with a newer dependency to the newer\nversion of genproto and assign reviewers to this PR.\n\nIf you have been assigned to review this PR, please:\n\n- Ensure that the version of genproto in go.mod has been updated.\n- Ensure that CI is passing. If it\u0027s failing, it requires your manual attention.\n- Approve and submit this PR if you believe it\u0027s ready to ship.\n\n\nCorresponding genproto PR: https://github.com/googleapis/go-genproto/pull/472\n"
    },
    {
      "commit": "179fc550b545a5344358a243da7007ffaa7b5171",
      "tree": "a7e3c2eb5680dfc6ef6d8639c95e9578cff8cd2a",
      "parents": [
        "9eb9fcb79f17ad7c08c77c455ba3e8d89e3bdbf2"
      ],
      "author": {
        "name": "tmdiep",
        "email": "tmdiep@google.com",
        "time": "Wed Oct 28 00:38:48 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 28 00:38:48 2020"
      },
      "message": "feat(pubsublite): Message type and message routers (#3077)\n\npubsublite.Message is similar to pubsub.Message, with the following differences:\r\n- Attributes can have multiple values for the same key.\r\n- Pub/Sub Lite uses []byte for data, attribute values and ordering keys.\r\n\r\nMessage routers select a partition to route a published message to. SHA256 hash is used for routing messages with ordering keys. Round robin is used for routing messages without ordering keys."
    },
    {
      "commit": "9eb9fcb79f17ad7c08c77c455ba3e8d89e3bdbf2",
      "tree": "16cf33f2f07cc0ff152cbb1e960aa4e153ebf60e",
      "parents": [
        "97cfd4587f2f51996bd685ff486308b70eb51900"
      ],
      "author": {
        "name": "tmdiep",
        "email": "tmdiep@google.com",
        "time": "Wed Oct 28 00:19:48 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 28 00:19:48 2020"
      },
      "message": "feat(pubsublite): Publish settings and errors (#3075)\n\nPublishSettings are almost identical to [pubsub.PublishSettings](https://godoc.org/cloud.google.com/go/pubsub#PublishSettings).\r\n\r\nSome max thresholds were changed to be consistent with the [Pub/Sub Lite Java client library](https://github.com/googleapis/java-pubsublite/blob/master/google-cloud-pubsublite/src/main/java/com/google/cloud/pubsublite/Constants.java)."
    },
    {
      "commit": "97cfd4587f2f51996bd685ff486308b70eb51900",
      "tree": "b6fdd09535d0f6e1b0a166c2701740b99bc408df",
      "parents": [
        "c8d8237c808e0d81ab60736b778142dd3b2d56d3"
      ],
      "author": {
        "name": "tmdiep",
        "email": "tmdiep@google.com",
        "time": "Tue Oct 27 23:55:25 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 27 23:55:25 2020"
      },
      "message": "feat(pubsublite): Retryable stream wrapper (#3068)\n\nThis will be used to manage all of Pub/Sub Lite\u0027s bidi streaming RPCs: publish, subscribe, streaming cursor commit, partition assignment, etc."
    },
    {
      "commit": "c8d8237c808e0d81ab60736b778142dd3b2d56d3",
      "tree": "7cdb99b2058d48c4fd258e626ceec76f53aed58f",
      "parents": [
        "18ecb458f9096083444136b9c0415709d3591bbe"
      ],
      "author": {
        "name": "Cody Oss",
        "email": "6331106+codyoss@users.noreply.github.com",
        "time": "Tue Oct 27 21:43:02 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 27 21:43:02 2020"
      },
      "message": "test(httpreplay): fix TestIntegration_RecordAndReplay (#3096)\n\nA bucket this test relied upon no longer exists. Refactored test\r\nto not assume objects exist somewhere else. The test now uploads\r\nand cleans-up gcs objects.\r\n\r\nFixes: #3015"
    },
    {
      "commit": "18ecb458f9096083444136b9c0415709d3591bbe",
      "tree": "bcacb28fb43cfd15c52280b7e7519117510d4fa6",
      "parents": [
        "fc6d8e88f5307327101caba74cf5d065569fe5f6"
      ],
      "author": {
        "name": "Tianzi Cai",
        "email": "tianzi@google.com",
        "time": "Tue Oct 27 17:37:36 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 27 17:37:36 2020"
      },
      "message": "docs(pubsublite): add readme for pubsublite (#3094)\n\n* add readme for pubsublite\r\n\r\n* docs: add readme for pubsublite\r\n\r\n* update README.md\r\n\r\n* update readme"
    },
    {
      "commit": "fc6d8e88f5307327101caba74cf5d065569fe5f6",
      "tree": "45a27fd394229ad7bbf88efab63af39f1e6daf73",
      "parents": [
        "a0982f79d6461feabdf31363f29fed7dc5677fe7"
      ],
      "author": {
        "name": "Cody Oss",
        "email": "6331106+codyoss@users.noreply.github.com",
        "time": "Tue Oct 27 14:02:02 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 27 14:02:02 2020"
      },
      "message": "chore(internal/gapicgen): start recording googleapis hash (#3086)\n\nStart writting a regen.txt file to go-genproto that records what\r\nhash of googleapis was used to generate the most recent changes.\r\nThis is currently not be used, but it will be in the future to\r\nparse commit messages to support context aware commits."
    },
    {
      "commit": "a0982f79d6461feabdf31363f29fed7dc5677fe7",
      "tree": "8303eeeaa9b9a1438811f42b07be25c3589ce697",
      "parents": [
        "e7359e45c30b88947cd6c6aa04843254e0a1d66c"
      ],
      "author": {
        "name": "tmdiep",
        "email": "tmdiep@google.com",
        "time": "Tue Oct 27 00:29:40 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 27 00:29:40 2020"
      },
      "message": "fix(pubsublite): Disable integration tests for project id (#3087)\n\nCo-authored-by: Alex Hong \u003c9397363+hongalex@users.noreply.github.com\u003e"
    },
    {
      "commit": "e7359e45c30b88947cd6c6aa04843254e0a1d66c",
      "tree": "d017fc114779bf57851036578e64af743b1cf73c",
      "parents": [
        "022355a0af98e118d85c1ca2c7fa56c9b5788a82"
      ],
      "author": {
        "name": "WhiteSource Renovate",
        "email": "bot@renovateapp.com",
        "time": "Mon Oct 26 19:52:04 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 26 19:52:04 2020"
      },
      "message": "chore(all): update all (#3081)\n\nThis PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [github.com/google/pprof](https://togithub.com/google/pprof) | require | digest | `8ef5528` -\u003e `3e6fc7f` |\n| [golang.org/x/net](https://togithub.com/golang/net) | require | digest | `f585440` -\u003e `146b70c` |\n| [google.golang.org/grpc](https://togithub.com/grpc/grpc-go) | require | minor | `v1.32.0` -\u003e `v1.33.1` |\n| [google.golang.org/grpc](https://togithub.com/grpc/grpc-go) | require | patch | `v1.33.0` -\u003e `v1.33.1` |\n\n---\n\n### Release Notes\n\n\u003cdetails\u003e\n\u003csummary\u003egrpc/grpc-go\u003c/summary\u003e\n\n### [`v1.33.1`](https://togithub.com/grpc/grpc-go/releases/v1.33.1)\n\n[Compare Source](https://togithub.com/grpc/grpc-go/compare/v1.32.0...v1.33.1)\n\n##### API Changes\n\n-   connectivity: remove unused, experimental Reporter interface ([#\u0026#8203;3875](https://togithub.com/grpc/grpc-go/issues/3875))\n\n##### New Features\n\n-   xds bootstrap: support insecure and make Creds required ([#\u0026#8203;3881](https://togithub.com/grpc/grpc-go/issues/3881))\n-   xds: add bootstrap support for certificate providers. ([#\u0026#8203;3901](https://togithub.com/grpc/grpc-go/issues/3901))\n-   lrs: add a layer for clusters in load store ([#\u0026#8203;3880](https://togithub.com/grpc/grpc-go/issues/3880))\n-   credentials/xds: implementation of client-side xDS credentials. ([#\u0026#8203;3888](https://togithub.com/grpc/grpc-go/issues/3888))\n\n##### Bug Fixes\n\n-   http2_client: fix reader segfault on PROTOCOL_ERRORs ([#\u0026#8203;3926](https://togithub.com/grpc/grpc-go/issues/3926))\n    -   Special Thanks: [@\u0026#8203;sorah](https://togithub.com/sorah)\n-   internal/transport: handle h2 errcode on header decoding ([#\u0026#8203;3872](https://togithub.com/grpc/grpc-go/issues/3872))\n    -   Special Thanks: [@\u0026#8203;tz70s](https://togithub.com/tz70s)\n-   xds: exit from run() goroutine when resolver is closed. ([#\u0026#8203;3882](https://togithub.com/grpc/grpc-go/issues/3882))\n-   credentials/alts: ClientAuthorizationCheck to case-fold compare of peer SA ([#\u0026#8203;3792](https://togithub.com/grpc/grpc-go/issues/3792))\n    -   Special Thanks: [@\u0026#8203;AntonNep](https://togithub.com/AntonNep)\n-   service reflection: include transitive closure for a file ([#\u0026#8203;3851](https://togithub.com/grpc/grpc-go/issues/3851))\n-   stats: include message header in stats.InPayload.WireLength ([#\u0026#8203;3886](https://togithub.com/grpc/grpc-go/issues/3886))\n    -   Special Thanks: [@\u0026#8203;xstephen95x](https://togithub.com/xstephen95x)\n-   binarylog: export Sink ([#\u0026#8203;3879](https://togithub.com/grpc/grpc-go/issues/3879))\n-   service reflection: include transitive closure for a file ([#\u0026#8203;3851](https://togithub.com/grpc/grpc-go/issues/3851))\n\n\u003c/details\u003e\n\n---\n\n### Renovate configuration\n\n:date: **Schedule**: \"before 3am on Monday\" (UTC).\n\n:vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n:recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.\n\n:ghost: **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://togithub.com/renovatebot/config-help/issues) if that\u0027s undesired.\n\n---\n\n - [ ] \u003c!-- rebase-check --\u003eIf you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/google-cloud-go)."
    },
    {
      "commit": "022355a0af98e118d85c1ca2c7fa56c9b5788a82",
      "tree": "1bae60a1658e1027759acdade2b3047580b46420",
      "parents": [
        "dfc6abead8e3c0ba0532f9d7f782fcee83d8a327"
      ],
      "author": {
        "name": "Noah Dietz",
        "email": "noahdietz@users.noreply.github.com",
        "time": "Mon Oct 26 19:28:04 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 26 19:28:04 2020"
      },
      "message": "chore(internal/gapicgen): remove noahdietz as reviewer (#3085)\n\n"
    },
    {
      "commit": "dfc6abead8e3c0ba0532f9d7f782fcee83d8a327",
      "tree": "2e492de4a9b0f1fe2d432e4ef6b3a9599d666764",
      "parents": [
        "f746cfe3e81ce1e9724a3c89fd5374e1f1488e02"
      ],
      "author": {
        "name": "Yoshi Automation Bot",
        "email": "yoshi-automation@google.com",
        "time": "Mon Oct 26 18:18:10 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 26 18:18:10 2020"
      },
      "message": "feat(all): auto-regenerate gapics (#3083)\n\n\nThis is an auto-generated regeneration of the gapic clients by\ncloud.google.com/go/internal/gapicgen. Once the corresponding genproto PR is\nsubmitted, genbot will update this PR with a newer dependency to the newer\nversion of genproto and assign reviewers to this PR.\n\nIf you have been assigned to review this PR, please:\n\n- Ensure that the version of genproto in go.mod has been updated.\n- Ensure that CI is passing. If it\u0027s failing, it requires your manual attention.\n- Approve and submit this PR if you believe it\u0027s ready to ship.\n\n\nCorresponding genproto PR: https://github.com/googleapis/go-genproto/pull/471\n"
    },
    {
      "commit": "f746cfe3e81ce1e9724a3c89fd5374e1f1488e02",
      "tree": "64e1fcd435029624ff6196602dbdfc62719ae078",
      "parents": [
        "749473ead30bf1872634821d3238d1299b99acc6"
      ],
      "author": {
        "name": "Yoshi Automation Bot",
        "email": "yoshi-automation@google.com",
        "time": "Mon Oct 26 16:42:51 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 26 16:42:51 2020"
      },
      "message": "feat(all): auto-regenerate gapics (#3073)\n\n* feat(all): auto-regenerate gapics\r\n\r\nThis is an auto-generated regeneration of the gapic clients by\r\ncloud.google.com/go/internal/gapicgen. Once the corresponding genproto PR is\r\nsubmitted, genbot will update this PR with a newer dependency to the newer\r\nversion of genproto and assign reviewers to this PR.\r\n\r\nIf you have been assigned to review this PR, please:\r\n\r\n- Ensure that the version of genproto in go.mod has been updated.\r\n- Ensure that CI is passing. If it\u0027s failing, it requires your manual attention.\r\n- Approve and submit this PR if you believe it\u0027s ready to ship.\r\n\r\nCorresponding genproto PR: https://github.com/googleapis/go-genproto/pull/470"
    },
    {
      "commit": "749473ead30bf1872634821d3238d1299b99acc6",
      "tree": "61634822b197d7bb805655ded240512bc06e19a9",
      "parents": [
        "51306948eef9d26cff70453efc3eb500ddef9117"
      ],
      "author": {
        "name": "tmdiep",
        "email": "tmdiep@google.com",
        "time": "Mon Oct 26 10:22:16 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 26 10:22:16 2020"
      },
      "message": "feat(pubsublite): Pub/Sub Lite admin client (#3036)\n\nImplements pubsublite.Client, which wraps the Pub/Sub Lite Admin Service. Includes integration tests for admin operations."
    },
    {
      "commit": "51306948eef9d26cff70453efc3eb500ddef9117",
      "tree": "e2677865a2b8e7368fc73961cbb9354d9abef7bd",
      "parents": [
        "588048237502afed62c64d39a4fe7e7f8d75f152"
      ],
      "author": {
        "name": "Hengfeng Li",
        "email": "hengfeng@google.com",
        "time": "Mon Oct 26 03:28:56 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 26 03:28:56 2020"
      },
      "message": "feat(spanner): support rw-transaction with options (#3058)\n\n* feat(spanner): support rw-transaction with options"
    },
    {
      "commit": "588048237502afed62c64d39a4fe7e7f8d75f152",
      "tree": "fc69cd935e82b082d99ff502758baa848c34c2c0",
      "parents": [
        "846989f5b66cd1dfafc6348894029c0cbc5415cd"
      ],
      "author": {
        "name": "shollyman",
        "email": "shollyman@google.com",
        "time": "Fri Oct 23 19:16:16 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 23 19:16:16 2020"
      },
      "message": "feature(bigquery): improve error guidance for streaming inserts (#3024)\n\n* feature(bigquery): improve error guidance for streaming inserts\r\n\r\nThis PR attempts to clarify guidance for users of the streaming insert mechanism.\r\n\r\nBigQuery enforces a variety of limitations on client requests (size, qps, etc). When\r\nthose limits are more severely violated, BigQuery replies with less specific information\r\nabout the issue, and instead generates an unstructured HTTP 400 client error response.\r\n\r\nThis PR adds guidance to doc.go about this behavior, and adds an integration test that\r\ninduces these errors to ensure the error surface is behaving as documented."
    },
    {
      "commit": "846989f5b66cd1dfafc6348894029c0cbc5415cd",
      "tree": "fc4e1d323fcdfe166abca0087e7ee94d5c21ca87",
      "parents": [
        "c1a4c3eaffcdc3cffe0e223fcfa1f60879cd23bb"
      ],
      "author": {
        "name": "Cody Oss",
        "email": "6331106+codyoss@users.noreply.github.com",
        "time": "Thu Oct 22 17:26:08 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 22 17:26:08 2020"
      },
      "message": "chore(internal/gapicgen): update protoc-gen-go (#3070)\n\ngithub.com/googleapis/gapic-generator-go@v0.15.3 from github.com/googleapis/gapic-generator-go/cmd/protoc-gen-go_gapic@v0.15.3 requires github.com/golang/protobuf@v1.4.3"
    },
    {
      "commit": "c1a4c3eaffcdc3cffe0e223fcfa1f60879cd23bb",
      "tree": "c0c30465575acb9ad6dbaf18e31312e709eee68c",
      "parents": [
        "7ff03cf9a544e753de5b034e18339ecf517d2193"
      ],
      "author": {
        "name": "Tyler Bui-Palsulich",
        "email": "26876514+tbpg@users.noreply.github.com",
        "time": "Thu Oct 22 16:56:07 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 22 16:56:07 2020"
      },
      "message": "fix(internal/kokoro): remove unnecessary cd (#3071)\n\n"
    },
    {
      "commit": "7ff03cf9a544e753de5b034e18339ecf517d2193",
      "tree": "f0d38d3743b24335403469f393e6d34fb088da88",
      "parents": [
        "49f497eab80ce34dfb4ca41f033a5c0429ff5e42"
      ],
      "author": {
        "name": "Nicole Zhu",
        "email": "69952136+nicoleczhu@users.noreply.github.com",
        "time": "Thu Oct 22 16:35:50 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 22 16:35:50 2020"
      },
      "message": "fix(logging): allow X-Cloud-Trace-Context fields to be optional (#3062)\n\n* docs(logging): update doc link explaining x-cloud-trace-context\r\n\r\n* fix(logging): X-Cloud-Trace-Context fields can be optional (traceSample defaults to false)\r\n\r\n* style: go fmt logging.go\r\n\r\n* style(logging): updated inline comments to be clearer\r\n\r\n* refactor(logging): reCloudTraceContext regex is more readable"
    },
    {
      "commit": "49f497eab80ce34dfb4ca41f033a5c0429ff5e42",
      "tree": "868aa9b3147f0fcaf167d2e32e8a6135c7a2e1b8",
      "parents": [
        "4c538f4d656dbb7d99fac9e7f4fdc28f0e24e3c3"
      ],
      "author": {
        "name": "Tyler Bui-Palsulich",
        "email": "26876514+tbpg@users.noreply.github.com",
        "time": "Thu Oct 22 15:28:02 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 22 15:28:02 2020"
      },
      "message": "feat(internal): auto-run godocfx on new mods (#3069)\n\nThis uses index.golang.org to list all modules since a given time. For\r\nexample, see\r\nhttps://index.golang.org/index?since\u003d2019-04-10T19:08:52.997264Z. Each\r\npage is listed in chronological order and is limited to 2000 entries (as\r\nof today).\r\n\r\nThis stores the last successful time in Datastore. If there is no time in\r\nDatastore, it defaults to 10 days ago.\r\n\r\nThere is a bit of indirection with interfaces to enable testing.\r\n\r\nIn the future, we should add the ability to regenerate the YAML for the\r\nlatest version of all modules.\r\n\r\ncc @julieqiu @katiehockman"
    },
    {
      "commit": "4c538f4d656dbb7d99fac9e7f4fdc28f0e24e3c3",
      "tree": "6a41984157e7c6633cd362716bc92954ce80d643",
      "parents": [
        "289453654ec5f737822e11fcaa9ac842b9a7e758"
      ],
      "author": {
        "name": "Alex Hong",
        "email": "9397363+hongalex@users.noreply.github.com",
        "time": "Thu Oct 22 14:02:04 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 22 14:02:04 2020"
      },
      "message": "chore(pubsub): skip pubsub geofencing tests (#3066)\n\nFrom #3065, temporarily skipping tests related to geofencing integration test failures due to a recent move of our regression test project."
    },
    {
      "commit": "289453654ec5f737822e11fcaa9ac842b9a7e758",
      "tree": "b6f8b89382ce8d0f34d28a5fbbe8ac0ea4461760",
      "parents": [
        "3ec85bbb07667f0f02060d9468f504f5493d815d"
      ],
      "author": {
        "name": "David Symonds",
        "email": "dsymonds@golang.org",
        "time": "Thu Oct 22 02:18:04 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 22 02:18:04 2020"
      },
      "message": "test(spanner/spannertest): make ARRAY_AGG test work against real Spanner (#3067)\n\nThis now means the entire integration test passes against both real\r\nSpanner and spannertest.\r\n\r\nAlso, dramatically speed up the integration test when it runs against\r\nreal Spanner (from ~137s to ~81s) by dropping existing tables\r\nconcurrently."
    },
    {
      "commit": "3ec85bbb07667f0f02060d9468f504f5493d815d",
      "tree": "aa2b6dab178d4f264c83a0a1a0e213b817be27cc",
      "parents": [
        "edc1d3259b2a4362ed798092f579342fb1d98d27"
      ],
      "author": {
        "name": "Alex Hong",
        "email": "9397363+hongalex@users.noreply.github.com",
        "time": "Wed Oct 21 22:50:21 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 21 22:50:21 2020"
      },
      "message": "chore(pubsub): release pubsub/v1.8.2 (#3064)\n\n* chore(pubsub): release pubsub/v1.8.2\r\n\r\n* update version"
    },
    {
      "commit": "edc1d3259b2a4362ed798092f579342fb1d98d27",
      "tree": "cf1be470ab89b75fba64612ae7a2699fba5db47b",
      "parents": [
        "ddcca43e194b99edbe29a7a2fa0bd98541936cf4"
      ],
      "author": {
        "name": "Noah Dietz",
        "email": "noahdietz@users.noreply.github.com",
        "time": "Wed Oct 21 21:14:14 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 21 21:14:14 2020"
      },
      "message": "chore(internal/gapicgen): update gapic generator v0.15.3 (#3063)\n\nUpdates `gapic-generator-go` to `v0.15.3`. Notable changes include:\r\n\r\n* use DefaultEndpoint and DefaultMTLSEndpoint for default options (https://github.com/googleapis/gapic-generator-go/pull/465)"
    },
    {
      "commit": "ddcca43e194b99edbe29a7a2fa0bd98541936cf4",
      "tree": "6cc018aead2d63dc6f2278ee28f9b3cd1f23733b",
      "parents": [
        "ed07e77bfa7d0cc529393bc2710e10df761e3dc5"
      ],
      "author": {
        "name": "Alex Hong",
        "email": "9397363+hongalex@users.noreply.github.com",
        "time": "Wed Oct 21 20:57:51 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 21 20:57:51 2020"
      },
      "message": "fix(pubsub): do not propagate context deadline exceeded error (#3055)\n\n"
    },
    {
      "commit": "ed07e77bfa7d0cc529393bc2710e10df761e3dc5",
      "tree": "c6a67012a0b96b148dba5ca40e53350045f8174e",
      "parents": [
        "38a56325f4eed4a00a1661895369f69acf402d84"
      ],
      "author": {
        "name": "Yoshi Automation Bot",
        "email": "yoshi-automation@google.com",
        "time": "Wed Oct 21 15:58:46 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 21 15:58:46 2020"
      },
      "message": "feat(all): auto-regenerate gapics (#3057)\n\nThis is an auto-generated regeneration of the gapic clients by\r\ncloud.google.com/go/internal/gapicgen. Once the corresponding genproto PR is\r\nsubmitted, genbot will update this PR with a newer dependency to the newer\r\nversion of genproto and assign reviewers to this PR.\r\n\r\nIf you have been assigned to review this PR, please:\r\n\r\n- Ensure that the version of genproto in go.mod has been updated.\r\n- Ensure that CI is passing. If it\u0027s failing, it requires your manual attention.\r\n- Approve and submit this PR if you believe it\u0027s ready to ship.\r\n\r\nCorresponding genproto PR: https://github.com/googleapis/go-genproto/pull/469"
    },
    {
      "commit": "38a56325f4eed4a00a1661895369f69acf402d84",
      "tree": "48f9bde384815de51e7567d8cf5a97afcfcb7554",
      "parents": [
        "91d44f540a364bfd56f2dde4218db23fa253b903"
      ],
      "author": {
        "name": "Nicole Zhu",
        "email": "69952136+nicoleczhu@users.noreply.github.com",
        "time": "Tue Oct 20 16:28:21 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 20 16:28:21 2020"
      },
      "message": "chore(logging): Release logging/v1.1.1 (#3051)\n\n* chore(logging): release logging/v1.1.1\r\n\r\nCo-authored-by: Cody Oss \u003c6331106+codyoss@users.noreply.github.com\u003e"
    },
    {
      "commit": "91d44f540a364bfd56f2dde4218db23fa253b903",
      "tree": "c4aa8fee2fa3ece8ed032607f4a2f99674f575ce",
      "parents": [
        "b5b791575fa68710e209faa546adba0109693158"
      ],
      "author": {
        "name": "WhiteSource Renovate",
        "email": "bot@renovateapp.com",
        "time": "Tue Oct 20 14:56:02 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 20 14:56:02 2020"
      },
      "message": "chore(all): update all (#3044)\n\nThis PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [cloud.google.com/go](https://togithub.com/googleapis/google-cloud-go) | require | minor | `v0.68.0` -\u003e `v0.70.0` |\n| [cloud.google.com/go](https://togithub.com/googleapis/google-cloud-go) | require | minor | `v0.69.1` -\u003e `v0.70.0` |\n| [github.com/google/martian/v3](https://togithub.com/google/martian) | require | minor | `v3.0.0` -\u003e `v3.1.0` |\n| [github.com/google/pprof](https://togithub.com/google/pprof) | require | digest | `67992a1` -\u003e `8ef5528` |\n| [golang.org/x/net](https://togithub.com/golang/net) | require | digest | `4f7140c` -\u003e `d65d470` |\n| [golang.org/x/tools](https://togithub.com/golang/tools) | require | digest | `6003fad` -\u003e `f5c826d` |\n\n---\n\n### Release Notes\n\n\u003cdetails\u003e\n\u003csummary\u003egoogleapis/google-cloud-go\u003c/summary\u003e\n\n### [`v0.70.0`](https://togithub.com/googleapis/google-cloud-go/releases/v0.70.0)\n\n[Compare Source](https://togithub.com/googleapis/google-cloud-go/compare/v0.69.1...v0.70.0)\n\n##### Features\n\n-   **all:** auto-regenerate gapics , refs [#\u0026#8203;3047](https://www.github.com/googleapis/google-cloud-go/issues/3047) [#\u0026#8203;3035](https://www.github.com/googleapis/google-cloud-go/issues/3035) [#\u0026#8203;3025](https://www.github.com/googleapis/google-cloud-go/issues/3025)\n-   **managedidentities:** start generating apiv1 ([#\u0026#8203;3032](https://www.github.com/googleapis/google-cloud-go/issues/3032)) ([10ccca2](https://www.github.com/googleapis/google-cloud-go/commit/10ccca238074d24fea580a4cd8e64478818b0b44))\n-   **pubsublite:** Types for resource paths and topic/subscription configs ([#\u0026#8203;3026](https://www.github.com/googleapis/google-cloud-go/issues/3026)) ([6f7fa86](https://www.github.com/googleapis/google-cloud-go/commit/6f7fa86ed906258f98d996aab40184f3a46f9714))\n\n### [`v0.69.1`](https://togithub.com/googleapis/google-cloud-go/releases/v0.69.1)\n\n[Compare Source](https://togithub.com/googleapis/google-cloud-go/compare/v0.69.0...v0.69.1)\n\nThis is an empty release that was created solely to aid in pubsublite\u0027s module\ncarve out. See: \u003chttps://github.com/golang/go/wiki/Modules#is-it-possible-to-add-a-module-to-a-multi-module-repository\u003e.\n\n### [`v0.69.0`](https://togithub.com/googleapis/google-cloud-go/releases/v0.69.0)\n\n[Compare Source](https://togithub.com/googleapis/google-cloud-go/compare/v0.68.0...v0.69.0)\n\n##### Features\n\n-   **accessapproval:** start generating apiv1 ([#\u0026#8203;3002](https://www.github.com/googleapis/google-cloud-go/issues/3002)) ([709d6e7](https://www.github.com/googleapis/google-cloud-go/commit/709d6e76393e6ac00ff488efd83bfe873173b045))\n-   **all:** auto-regenerate gapics , refs [#\u0026#8203;3010](https://www.github.com/googleapis/google-cloud-go/issues/3010) [#\u0026#8203;3005](https://www.github.com/googleapis/google-cloud-go/issues/3005) [#\u0026#8203;2993](https://www.github.com/googleapis/google-cloud-go/issues/2993) [#\u0026#8203;2989](https://www.github.com/googleapis/google-cloud-go/issues/2989) [#\u0026#8203;2981](https://www.github.com/googleapis/google-cloud-go/issues/2981) [#\u0026#8203;2976](https://www.github.com/googleapis/google-cloud-go/issues/2976) [#\u0026#8203;2968](https://www.github.com/googleapis/google-cloud-go/issues/2968) [#\u0026#8203;2958](https://www.github.com/googleapis/google-cloud-go/issues/2958)\n-   **cmd/go-cloud-debug-agent:** mark as deprecated ([#\u0026#8203;2964](https://www.github.com/googleapis/google-cloud-go/issues/2964)) ([276ec88](https://www.github.com/googleapis/google-cloud-go/commit/276ec88b05852c33a3ba437e18d072f7ffd8fd33))\n-   **godocfx:** add nesting to TOC ([#\u0026#8203;2972](https://www.github.com/googleapis/google-cloud-go/issues/2972)) ([3a49b2d](https://www.github.com/googleapis/google-cloud-go/commit/3a49b2d142a353f98429235c3f380431430b4dbf))\n-   **internal/godocfx:** HTML-ify package summary ([#\u0026#8203;2986](https://www.github.com/googleapis/google-cloud-go/issues/2986)) ([9e64b01](https://www.github.com/googleapis/google-cloud-go/commit/9e64b018255bd8d9b31d60e8f396966251de946b))\n-   **internal/kokoro:** make publish_docs VERSION optional ([#\u0026#8203;2979](https://www.github.com/googleapis/google-cloud-go/issues/2979)) ([76e35f6](https://www.github.com/googleapis/google-cloud-go/commit/76e35f689cb60bd5db8e14b8c8d367c5902bcb0e))\n-   **websecurityscanner:** start generating apiv1 ([#\u0026#8203;3006](https://www.github.com/googleapis/google-cloud-go/issues/3006)) ([1d92e20](https://www.github.com/googleapis/google-cloud-go/commit/1d92e2062a13f62d7a96be53a7354c0cacca6a85))\n\n##### Bug Fixes\n\n-   **godocfx:** make extra files optional, filter out third_party ([#\u0026#8203;2985](https://www.github.com/googleapis/google-cloud-go/issues/2985)) ([f268921](https://www.github.com/googleapis/google-cloud-go/commit/f2689214a24b2e325d3e8f54441bb11fbef925f0))\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003egoogle/martian\u003c/summary\u003e\n\n### [`v3.1.0`](https://togithub.com/google/martian/compare/v3.0.0...v3.1.0)\n\n[Compare Source](https://togithub.com/google/martian/compare/v3.0.0...v3.1.0)\n\n\u003c/details\u003e\n\n---\n\n### Renovate configuration\n\n:date: **Schedule**: \"before 3am on Monday\" (UTC).\n\n:vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n:recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.\n\n:ghost: **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://togithub.com/renovatebot/config-help/issues) if that\u0027s undesired.\n\n---\n\n - [ ] \u003c!-- rebase-check --\u003eIf you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/google-cloud-go)."
    },
    {
      "commit": "b5b791575fa68710e209faa546adba0109693158",
      "tree": "f7020f55d804b27ea5cb8cec74d4abba1c11558c",
      "parents": [
        "9a2289c3a38492bc2e84e0f4000c68a8718f5c11"
      ],
      "author": {
        "name": "Nicole Zhu",
        "email": "69952136+nicoleczhu@users.noreply.github.com",
        "time": "Tue Oct 20 14:32:02 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 20 14:32:02 2020"
      },
      "message": "docs: update release instructions to reflect latest process (#3052)\n\n"
    },
    {
      "commit": "9a2289c3a38492bc2e84e0f4000c68a8718f5c11",
      "tree": "f6c714cc373cc6c42ae48ddcac296019acf4a59c",
      "parents": [
        "7d2d83ee1cce58d4014d5570bc599bcef1ed9c22"
      ],
      "author": {
        "name": "Knut Olav Løite",
        "email": "koloite@gmail.com",
        "time": "Tue Oct 20 10:13:51 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 20 10:13:51 2020"
      },
      "message": "feat(spanner): add metadata to RowIterator (#3050)\n\nAdds ResultSetMetaData to the RowIterator struct. The metadata\r\nare available after the first call to RowIterator.Next() as long\r\nas that call did not return any other error than iterator.Done.\r\n\r\nFixes #1805"
    },
    {
      "commit": "7d2d83ee1cce58d4014d5570bc599bcef1ed9c22",
      "tree": "d79c2b4aaefea3407d30f65b9055e506151e2899",
      "parents": [
        "f7a5a109824b124ec0e95934ed1162612d914b21"
      ],
      "author": {
        "name": "David Symonds",
        "email": "dsymonds@golang.org",
        "time": "Tue Oct 20 01:10:07 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 20 01:10:07 2020"
      },
      "message": "feat(spanner/spannertest): make SELECT list aliases visible to ORDER BY (#3054)\n\nAs noted in #3043."
    },
    {
      "commit": "f7a5a109824b124ec0e95934ed1162612d914b21",
      "tree": "0e57fcbcdf64db768e78b6bb01b902501df2d218",
      "parents": [
        "c7f019e12728d409c1cefd8d361a075fe61566e3"
      ],
      "author": {
        "name": "Hengfeng Li",
        "email": "hengfeng@google.com",
        "time": "Tue Oct 20 00:45:26 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 20 00:45:26 2020"
      },
      "message": "chore(spanner): release 1.11.0 (#3045)\n\n* chore(spanner): release 1.11.0"
    },
    {
      "commit": "c7f019e12728d409c1cefd8d361a075fe61566e3",
      "tree": "84626619f745423cee8d392936c78ce690975804",
      "parents": [
        "1575c3c31f1455670e5f399bc577832d0bb83cbc"
      ],
      "author": {
        "name": "David Symonds",
        "email": "dsymonds@golang.org",
        "time": "Mon Oct 19 23:12:06 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 19 23:12:06 2020"
      },
      "message": "feat(spanner/spansql): parse CHECK constraints (#3046)\n\nThis results in a minor backward-incompatible change to TableConstraint\r\nto support both Check and ForeignKey appearing as constraints."
    },
    {
      "commit": "1575c3c31f1455670e5f399bc577832d0bb83cbc",
      "tree": "80e19a29726d20706686b0dcc2690a7fd02a4066",
      "parents": [
        "03077a1172bcca641c02367103d1595e1f85b0ca"
      ],
      "author": {
        "name": "Benjamin E. Coe",
        "email": "bencoe@google.com",
        "time": "Mon Oct 19 19:03:24 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 19 19:03:24 2020"
      },
      "message": "chore: release 0.70.0 (#3049)\n\n"
    },
    {
      "commit": "03077a1172bcca641c02367103d1595e1f85b0ca",
      "tree": "8e9c327aa39fd61eb1cd3fd8f25c0400c26b57c4",
      "parents": [
        "a713912ca5061a17bf5fcad049735634d5d352c4"
      ],
      "author": {
        "name": "Yoshi Automation Bot",
        "email": "yoshi-automation@google.com",
        "time": "Mon Oct 19 16:22:02 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 19 16:22:02 2020"
      },
      "message": "feat(all): auto-regenerate gapics (#3047)\n\n\nThis is an auto-generated regeneration of the gapic clients by\ncloud.google.com/go/internal/gapicgen. Once the corresponding genproto PR is\nsubmitted, genbot will update this PR with a newer dependency to the newer\nversion of genproto and assign reviewers to this PR.\n\nIf you have been assigned to review this PR, please:\n\n- Ensure that the version of genproto in go.mod has been updated.\n- Ensure that CI is passing. If it\u0027s failing, it requires your manual attention.\n- Approve and submit this PR if you believe it\u0027s ready to ship.\n\n\nThere is no corresponding genproto PR.\n"
    },
    {
      "commit": "a713912ca5061a17bf5fcad049735634d5d352c4",
      "tree": "b4f7b93db02d4f21f37f29b0435d672757017197",
      "parents": [
        "89a9df5ed3ef5b0d30212e5ecd3b1ad840f4ce24"
      ],
      "author": {
        "name": "Yoshi Automation Bot",
        "email": "yoshi-automation@google.com",
        "time": "Mon Oct 19 15:34:02 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 19 15:34:02 2020"
      },
      "message": "feat(all): auto-regenerate gapics (#3035)\n\n\nThis is an auto-generated regeneration of the gapic clients by\ncloud.google.com/go/internal/gapicgen. Once the corresponding genproto PR is\nsubmitted, genbot will update this PR with a newer dependency to the newer\nversion of genproto and assign reviewers to this PR.\n\nIf you have been assigned to review this PR, please:\n\n- Ensure that the version of genproto in go.mod has been updated.\n- Ensure that CI is passing. If it\u0027s failing, it requires your manual attention.\n- Approve and submit this PR if you believe it\u0027s ready to ship.\n\n\nCorresponding genproto PR: https://github.com/googleapis/go-genproto/pull/468\n"
    },
    {
      "commit": "89a9df5ed3ef5b0d30212e5ecd3b1ad840f4ce24",
      "tree": "9fe7f1af799fdfc1b9466e8002eb2d0cd54902d4",
      "parents": [
        "e58a55d8294d2e2f510dfe9d235b5dbf21214fb0"
      ],
      "author": {
        "name": "David Symonds",
        "email": "dsymonds@golang.org",
        "time": "Sun Oct 18 20:44:31 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Oct 18 20:44:31 2020"
      },
      "message": "fix(spanner/spannertest): fix ORDER BY combined with SELECT aliases (#3043)\n\nThis was broken due to the ORDER BY implementation that was a bit of a\r\nhack. Replace that hack with a more explicit evaluation of the ORDER BY\r\nsort keys, which also removed a duplicate chunk of row sorting code.\r\n\r\nThis also required a restructuring of how locking works during an\r\nevaluation, which cleaned up some other code."
    },
    {
      "commit": "e58a55d8294d2e2f510dfe9d235b5dbf21214fb0",
      "tree": "ac44980964e2aab152d609197a7a407a8f954770",
      "parents": [
        "9391975a98411a5202a6be86c2251660b40f3bde"
      ],
      "author": {
        "name": "David Symonds",
        "email": "dsymonds@golang.org",
        "time": "Sat Oct 17 21:31:37 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Oct 17 21:31:37 2020"
      },
      "message": "feat(spanner/spannertest): implement RIGHT JOIN (#3042)\n\nRestructure and make a unified JOIN implementation.\r\n\r\nFULL JOIN is still not supported, but all other variations of joins now\r\nwork."
    },
    {
      "commit": "9391975a98411a5202a6be86c2251660b40f3bde",
      "tree": "898ce782773bc9f20ba67ed9e7693c12c184749c",
      "parents": [
        "0033acc80929fb48f89f7df40603021cb5d2db33"
      ],
      "author": {
        "name": "Knut Olav Løite",
        "email": "koloite@gmail.com",
        "time": "Fri Oct 16 22:57:23 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 16 22:57:23 2020"
      },
      "message": "test(spanner): check for Aborted error (#3039)\n\nThe test did not check whether the query returned an Aborted error. If the transaction\r\nwas aborted by Spanner, the Aborted error should be propagated to the transaction runner,\r\nwhich will automatically retry the transaction.\r\n\r\nFixes #3029"
    },
    {
      "commit": "0033acc80929fb48f89f7df40603021cb5d2db33",
      "tree": "2ec80a69e95836260bf890e8c5ef7ae17609e9cc",
      "parents": [
        "6f7fa86ed906258f98d996aab40184f3a46f9714"
      ],
      "author": {
        "name": "David Symonds",
        "email": "dsymonds@golang.org",
        "time": "Fri Oct 16 09:39:02 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 16 09:39:02 2020"
      },
      "message": "feat(spanner/spannertest): support INNER and CROSS JOIN (#3037)\n\nThese are similar to the existing LEFT JOIN.\r\nImplementing FULL and RIGHT JOIN is harder."
    },
    {
      "commit": "6f7fa86ed906258f98d996aab40184f3a46f9714",
      "tree": "495ef902535fa729b4013b35d3e6e935c8bcd6e8",
      "parents": [
        "10ccca238074d24fea580a4cd8e64478818b0b44"
      ],
      "author": {
        "name": "tmdiep",
        "email": "tmdiep@google.com",
        "time": "Thu Oct 15 23:04:06 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 15 23:04:06 2020"
      },
      "message": "feat(pubsublite): Types for resource paths and topic/subscription configs (#3026)\n\n{Topic|Subscription}ConfigToUpdate are really just a subset of {Topic|Subscription}Config, but I adopted the *ToUpdate pattern of some of the other client libraries and for future flexibility and to provide clearer documentation.\r\n\r\nThe config fields were flattened for simplicity.\r\n\r\nType and field names were chosen to match Cloud Pub/Sub, where there is overlap.\r\n\r\nSee http://go/pubsublite-go-clientlib-interface."
    },
    {
      "commit": "10ccca238074d24fea580a4cd8e64478818b0b44",
      "tree": "a7792ab3b0861316b32808438bb478ab31b7c422",
      "parents": [
        "b560988bf949eec95fc850e4bf7fad9040260b55"
      ],
      "author": {
        "name": "Cody Oss",
        "email": "6331106+codyoss@users.noreply.github.com",
        "time": "Thu Oct 15 18:04:22 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 15 18:04:22 2020"
      },
      "message": "feat(managedidentities): start generating apiv1 (#3032)\n\n"
    },
    {
      "commit": "b560988bf949eec95fc850e4bf7fad9040260b55",
      "tree": "56056e0175f3f11b56ed5d2077b514dd2b6ecb3c",
      "parents": [
        "ed991e3972501d6df7ac15bff9cdef024e71778d"
      ],
      "author": {
        "name": "Chris Cotter",
        "email": "cjcotter@google.com",
        "time": "Thu Oct 15 16:00:02 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 15 16:00:02 2020"
      },
      "message": "test(storage): fix failing integration tests (#3027)\n\nTestIntegration_ReadCRC and TestIntegration_NoUnicodeNormalization\r\ndepended on data in a bucket which has seemingly been deleted.\r\nThis rewrites them so that they create their own data instead.\r\n\r\nFixes #3016\r\nFixes #3014"
    },
    {
      "commit": "ed991e3972501d6df7ac15bff9cdef024e71778d",
      "tree": "fba8337aade457cefad2095bde044f6b0d5b0353",
      "parents": [
        "7f8e434b6a614de1a0dc2b66890db1888cd079af"
      ],
      "author": {
        "name": "Yoshi Automation Bot",
        "email": "yoshi-automation@google.com",
        "time": "Thu Oct 15 15:38:02 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 15 15:38:02 2020"
      },
      "message": "feat(all): auto-regenerate gapics (#3025)\n\n\nThis is an auto-generated regeneration of the gapic clients by\ncloud.google.com/go/internal/gapicgen. Once the corresponding genproto PR is\nsubmitted, genbot will update this PR with a newer dependency to the newer\nversion of genproto and assign reviewers to this PR.\n\nIf you have been assigned to review this PR, please:\n\n- Ensure that the version of genproto in go.mod has been updated.\n- Ensure that CI is passing. If it\u0027s failing, it requires your manual attention.\n- Approve and submit this PR if you believe it\u0027s ready to ship.\n\n\nCorresponding genproto PR: https://github.com/googleapis/go-genproto/pull/467\n"
    },
    {
      "commit": "7f8e434b6a614de1a0dc2b66890db1888cd079af",
      "tree": "b0c046aacbc2d37a8fb3c093b9b50f938c6837a2",
      "parents": [
        "9e0153e5c0c22030ab439fb3220e79badb4f0545"
      ],
      "author": {
        "name": "Tyler Bui-Palsulich",
        "email": "26876514+tbpg@users.noreply.github.com",
        "time": "Thu Oct 15 15:06:32 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 15 15:06:32 2020"
      },
      "message": "docs(datastore): say to call (*Client).Close (#3030)\n\n"
    }
  ],
  "next": "9e0153e5c0c22030ab439fb3220e79badb4f0545"
}
