)]}'
{
  "log": [
    {
      "commit": "be11bb253a768098254dc71e95d1a81ced778de3",
      "tree": "a3dbec706d0f5705876f8e487f5a6e3e1665f931",
      "parents": [
        "4865b107bc09bb2b3b4f59cec657bbb92cdd7752"
      ],
      "author": {
        "name": "Tyler Bui-Palsulich",
        "email": "26876514+tbpg@users.noreply.github.com",
        "time": "Wed Mar 25 07:36:34 2020 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 25 07:36:34 2020 -0400"
      },
      "message": "internal/kokoro: uncomment buildcop conditional (#101)\n\n"
    },
    {
      "commit": "4865b107bc09bb2b3b4f59cec657bbb92cdd7752",
      "tree": "12ccd2845cb64cda2d53f0f528c7591a565a31c7",
      "parents": [
        "e3fb66389cc6baf39c21c4d675d79865190c17a3"
      ],
      "author": {
        "name": "Tyler Bui-Palsulich",
        "email": "26876514+tbpg@users.noreply.github.com",
        "time": "Tue Mar 24 19:55:25 2020 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 24 19:55:25 2020 -0400"
      },
      "message": "internal/kokoro: don\u0027t use GOPATH, send logs to Build Cop Bot (#98)\n\n"
    },
    {
      "commit": "e3fb66389cc6baf39c21c4d675d79865190c17a3",
      "tree": "1cac51baad9db4c29316e2bc74f20654a763f55f",
      "parents": [
        "b443e5a67ec8eeac76f5f384004931878cab24b3"
      ],
      "author": {
        "name": "Tyler Bui-Palsulich",
        "email": "26876514+tbpg@users.noreply.github.com",
        "time": "Tue Mar 24 19:48:01 2020 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 24 19:48:01 2020 -0400"
      },
      "message": "v2: don\u0027t use http.NewRequestWithContext (#100)\n\nIt was added in Go 1.13."
    },
    {
      "commit": "b443e5a67ec8eeac76f5f384004931878cab24b3",
      "tree": "e7bb0db314832ebd58a4e17d7d416209bc074076",
      "parents": [
        "a170e83f27ee4e20c66e51b66a99a4a349a1b75a"
      ],
      "author": {
        "name": "Jean de Klerk",
        "email": "deklerk@google.com",
        "time": "Fri Oct 18 09:11:19 2019 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 18 09:11:19 2019 -0600"
      },
      "message": "better docs around Backoff (#95)\n\n\r\n- Use \"retry period\" instead of \"retry envelope\", since period is a well known\r\n  term describing one complete cycle.\r\n- Add note that Backoff does not have a MaxNumRetries/RetryDeadline, which is a\r\n  common question.\r\n- Add example of using Backoff with an HTTP client, since the OnCodes example is\r\n  grpc-specific.\r\n"
    },
    {
      "commit": "a170e83f27ee4e20c66e51b66a99a4a349a1b75a",
      "tree": "30b056334b06aa58dc534df58ac4f899f85581b6",
      "parents": [
        "cd610ad2aa72314bd6704cdecab9ea691d447370"
      ],
      "author": {
        "name": "Jean de Klerk",
        "email": "deklerk@google.com",
        "time": "Wed Oct 02 15:14:17 2019 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 02 15:14:17 2019 -0600"
      },
      "message": "internal: small fixes to go.mod, vet (#94)\n\n"
    },
    {
      "commit": "cd610ad2aa72314bd6704cdecab9ea691d447370",
      "tree": "83518a2157ffa7c1e60ea41622b9f5b5f0e0709d",
      "parents": [
        "7cb21a99a18735dde62f5d3cc0244f3f35bd9515"
      ],
      "author": {
        "name": "Cody Oss",
        "email": "6331106+codyoss@users.noreply.github.com",
        "time": "Thu Sep 26 15:04:12 2019 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 26 15:04:12 2019 -0400"
      },
      "message": "internal: drop support for 1.9 and 1.10 (#93)\n\nAs of Oct 1, 2019 GCP is no longer supporting Go 1.9 and 1.10.\r\nCleaning up build scripts to support this.\r\n"
    },
    {
      "commit": "7cb21a99a18735dde62f5d3cc0244f3f35bd9515",
      "tree": "fdf2ca0c3a10ccc49587bcab4b280b1e7cd72914",
      "parents": [
        "e188373134855d5f7f186c9e710cd7323eac1ebc"
      ],
      "author": {
        "name": "Jean de Klerk",
        "email": "deklerk@google.com",
        "time": "Tue Sep 17 10:32:13 2019 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 17 10:32:13 2019 -0600"
      },
      "message": "fix vet scripts (#92)\n\n- Remove check_incompat_changes since it\u0027s kinda moot for this small\r\nrepo, and besides is causing issues in CI.\r\n- Add license check.\r\n- Remove some unused comments.\r\n- Add go1.13 fixes."
    },
    {
      "commit": "e188373134855d5f7f186c9e710cd7323eac1ebc",
      "tree": "d3372c85363395b5e5fea19bb998a3f748a1c8d6",
      "parents": [
        "bd5b16380fd03dc758d11cef74ba2e3bc8b0e8c2"
      ],
      "author": {
        "name": "Noah Dietz",
        "email": "noahdietz@users.noreply.github.com",
        "time": "Thu Aug 29 14:15:21 2019 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 29 14:15:21 2019 -0700"
      },
      "message": "update README install instructions for v2 (#91)\n\n"
    },
    {
      "commit": "bd5b16380fd03dc758d11cef74ba2e3bc8b0e8c2",
      "tree": "35416b6a0976713c09beb38cd74e18e59d9dac78",
      "parents": [
        "b2b182669a42d221760db65e3d2622c3997c068e"
      ],
      "author": {
        "name": "Jean de Klerk",
        "email": "deklerk@google.com",
        "time": "Mon May 13 12:38:25 2019 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 13 12:38:25 2019 -0600"
      },
      "message": "add example for OnCodes (#85)\n\n"
    },
    {
      "commit": "b2b182669a42d221760db65e3d2622c3997c068e",
      "tree": "13db05dcb07d3bf987f51141c8b6fd8228d853bc",
      "parents": [
        "9e334198cafcf7b281a9673424d7b1c3a02ebd50"
      ],
      "author": {
        "name": "Jean de Klerk",
        "email": "deklerk@google.com",
        "time": "Mon May 13 12:30:00 2019 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 13 12:30:00 2019 -0600"
      },
      "message": "update protobuf-golang plugin to 1.3.1 (#86)\n\nRelevant context: https://github.com/google/go-genproto/pull/164\r\n\r\nAlso removes unnecessary (and troublesome) go1.12 line in v2/."
    },
    {
      "commit": "9e334198cafcf7b281a9673424d7b1c3a02ebd50",
      "tree": "c9d8c870077dc7029e3a6a1aa2b2bb1bfa07885c",
      "parents": [
        "beaecbbdd8af86aa3acf14180d53828ce69400b2"
      ],
      "author": {
        "name": "Jean de Klerk",
        "email": "deklerk@google.com",
        "time": "Thu Apr 25 11:26:19 2019 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 25 11:26:19 2019 -0600"
      },
      "message": "update RELEASING.md (#84)\n\n"
    },
    {
      "commit": "beaecbbdd8af86aa3acf14180d53828ce69400b2",
      "tree": "5ba70af1320eb70924f9a7560b578aaab27dd2d1",
      "parents": [
        "ddfab93c3faef4935403ac75a7c11f0e731dc181"
      ],
      "author": {
        "name": "Jean de Klerk",
        "email": "deklerk@google.com",
        "time": "Tue Mar 05 08:30:21 2019 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 05 08:30:21 2019 -0700"
      },
      "message": "internal: update CI/CD scripts (#81)\n\n- Use go mod download to download deps instead of go get.\r\n- Use GO111MODULE\u003don everywhere applicable.\r\n- Switch to being 1.12 aware.\r\n- Add tools.go to codify CI/CD dependencies.\r\n- Allows breaking changes to occur, similar to https://github.com/google/go-genproto/commit/035c5b9201420e8b5ab4e32e945b5c48a9bcaccf\r\n\r\nBREAKING_CHANGE_ACCEPTABLE\u003dversion changing"
    },
    {
      "commit": "ddfab93c3faef4935403ac75a7c11f0e731dc181",
      "tree": "7d6735572db9c4c6f0fecffad255caa623f9c81a",
      "parents": [
        "c8284fbb997ca1e8ba1ef909b151e97a709e0ae4"
      ],
      "author": {
        "name": "Jean de Klerk",
        "email": "deklerk@google.com",
        "time": "Fri Jan 11 10:05:37 2019 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 11 10:05:37 2019 -0800"
      },
      "message": "internal: check deps as part of vet.sh (#78)\n\nWhile we\u0027re in the $GOPATH transitionary period, a dependency could\r\naccidentally find its way into our require statements without being codified in\r\ngo.mod/go.sum. This CL makes our CI check for such a case, and exit 1 if it\r\ndetects it."
    },
    {
      "commit": "c8284fbb997ca1e8ba1ef909b151e97a709e0ae4",
      "tree": "eeff3a0a647a201c97a010454c54080d4f020146",
      "parents": [
        "4f559a1e5fd0a1cac6a74c886f1c87917e23ac94"
      ],
      "author": {
        "name": "Jean de Klerk",
        "email": "deklerk@google.com",
        "time": "Fri Dec 21 09:54:54 2018 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Dec 21 09:54:54 2018 -0800"
      },
      "message": "apidiff: only fail on incompatible changes (#77)\n\n"
    },
    {
      "commit": "4f559a1e5fd0a1cac6a74c886f1c87917e23ac94",
      "tree": "e38aae8e99fa43734957a9cd31849311259c4763",
      "parents": [
        "c8a15bac9b9fe955bd9f900272f9a306465d28cf"
      ],
      "author": {
        "name": "Jean de Klerk",
        "email": "deklerk@google.com",
        "time": "Wed Dec 19 15:30:37 2018 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 19 15:30:37 2018 -0800"
      },
      "message": "add apidiff compatibility checking (#75)\n\n"
    },
    {
      "commit": "c8a15bac9b9fe955bd9f900272f9a306465d28cf",
      "tree": "87df672249743c8d306b646ffb70b16758dc24fa",
      "parents": [
        "53d70eefe4fa02b1d2707cfe7079b31d367540be"
      ],
      "author": {
        "name": "Jean de Klerk",
        "email": "deklerk@google.com",
        "time": "Wed Dec 19 10:50:31 2018 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 19 10:50:31 2018 -0800"
      },
      "message": "fix version in v2/gax.go, add RELEASING.md (#76)\n\nThis commit will be tagged v2.0.3."
    },
    {
      "commit": "53d70eefe4fa02b1d2707cfe7079b31d367540be",
      "tree": "f51c7d2aeff8caef7c8225e758e9fcb8f92607f9",
      "parents": [
        "0a6612bcb3537ee8d696fc3b9e2668b818fb07db"
      ],
      "author": {
        "name": "Jean de Klerk",
        "email": "deklerk@google.com",
        "time": "Tue Dec 18 17:45:39 2018 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Dec 18 17:45:39 2018 -0800"
      },
      "message": "never retry permanent connection errors (#73)\n\nNow that https://github.com/grpc/grpc-go/pull/2508 is in, gRPC plumbs the\r\nlast connection error when we attempt to make an RPC on a clientconn that has\r\nnot been successfully conencted.\r\n\r\nSo, in this CL, we check errors for a permanent connection problem.\r\nSpecifically if certificates are misconfigured, or ca-certificates are missing,\r\nwe expect not to be able to establish a connection in a reasonable amount of\r\ntime and instead bail out and return the error to the user to fix.\r\n\r\nFixes https://github.com/googleapis/google-cloud-go/issues/1234"
    },
    {
      "commit": "0a6612bcb3537ee8d696fc3b9e2668b818fb07db",
      "tree": "8e49ebe4cb2e1b4bb83b71aebbf998cfe9b54bb1",
      "parents": [
        "a2f8411585aeae89985ca40e3be2984a82a2bcc7"
      ],
      "author": {
        "name": "Jean de Klerk",
        "email": "deklerk@google.com",
        "time": "Wed Dec 12 12:42:18 2018 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 12 12:42:18 2018 -0800"
      },
      "message": "add golint and staticcheck (#74)\n\n"
    },
    {
      "commit": "a2f8411585aeae89985ca40e3be2984a82a2bcc7",
      "tree": "215d1a405e5320c0d8860cf842f60b90181401de",
      "parents": [
        "38c4f05b361a125284398dc86b783642442d23e1"
      ],
      "author": {
        "name": "Jean de Klerk",
        "email": "deklerk@google.com",
        "time": "Wed Dec 05 11:19:52 2018 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 05 11:19:52 2018 -0800"
      },
      "message": "remove travis and codecov in favour of kokoro (#70)\n\n"
    },
    {
      "commit": "38c4f05b361a125284398dc86b783642442d23e1",
      "tree": "87bb7e667093156bb67a9596e61cdac1a08f52f3",
      "parents": [
        "289fb28c333ea06e7d38a6e7b47b7c234198a6c2"
      ],
      "author": {
        "name": "Jean de Klerk",
        "email": "deklerk@google.com",
        "time": "Wed Dec 05 10:05:11 2018 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 05 10:05:11 2018 -0800"
      },
      "message": "fix kokoro path (#67)\n\nTaking a stab in the dark as to where the repository is located, based on\r\nhttps://github.com/googleapis/google-cloud-java/blob/940999d7a50b1d006b5869c1bcd1eea7aaec4c71/.kokoro/common.cfg#L12"
    },
    {
      "commit": "289fb28c333ea06e7d38a6e7b47b7c234198a6c2",
      "tree": "36cb3766b63fefe355633b1706ccc8e9e5a93e1b",
      "parents": [
        "8036c1dd8603c04641633190283bdefebb17b371"
      ],
      "author": {
        "name": "Jean de Klerk",
        "email": "deklerk@google.com",
        "time": "Mon Dec 03 14:03:29 2018 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Dec 03 14:03:29 2018 -0800"
      },
      "message": "Revert \"update licenses to use apache with google LLC (#63)\" (#66)\n\nAlso adds missing licenses to header.go, v2/header.go, v2/header_test.go.\r\n\r\nThis reverts commit 5d9b035a0f099e127807649b24dd5922f679670d."
    },
    {
      "commit": "8036c1dd8603c04641633190283bdefebb17b371",
      "tree": "822afc3a032a1f235d2472c529234eed63eafc2f",
      "parents": [
        "5d9b035a0f099e127807649b24dd5922f679670d"
      ],
      "author": {
        "name": "Jean de Klerk",
        "email": "deklerk@google.com",
        "time": "Mon Dec 03 10:07:57 2018 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Dec 03 10:07:57 2018 -0800"
      },
      "message": "add kokoko resources (#65)\n\n"
    },
    {
      "commit": "5d9b035a0f099e127807649b24dd5922f679670d",
      "tree": "26b8a079b133dc9cd1ce5a156945b448383cd1ef",
      "parents": [
        "b237615acf4f85c315e024447dae96fa55b60851"
      ],
      "author": {
        "name": "Jean de Klerk",
        "email": "deklerk@google.com",
        "time": "Sun Dec 02 13:28:37 2018 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Dec 02 13:28:37 2018 -0500"
      },
      "message": "update licenses to use apache with google LLC (#63)\n\n"
    },
    {
      "commit": "b237615acf4f85c315e024447dae96fa55b60851",
      "tree": "c4df0b4d15d82176339955a7fd341f2b8309a89e",
      "parents": [
        "d5fa34dac53962feaa7396d5be35ec0bc4a6ed65"
      ],
      "author": {
        "name": "Jean de Klerk",
        "email": "deklerk@google.com",
        "time": "Sun Dec 02 13:28:20 2018 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Dec 02 13:28:20 2018 -0500"
      },
      "message": "resolve golint output (#64)\n\n"
    },
    {
      "commit": "d5fa34dac53962feaa7396d5be35ec0bc4a6ed65",
      "tree": "d35d16f2fc6fbc966a937eee07e6c6c97864b10c",
      "parents": [
        "b001040cd31805261cbd978842099e326dfa857b"
      ],
      "author": {
        "name": "Jean de Klerk",
        "email": "deklerk@google.com",
        "time": "Fri Nov 16 12:52:50 2018 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 16 12:52:50 2018 -0800"
      },
      "message": "make v1 a type alias of v2, add go.mod (#61)\n\n* make v1 a type alias of v2\r\n\r\nThis commit supercedes #58 and follows #59, and is the second of two in a\r\nseries of commits to add Go module support to gax.\r\n\r\nThis commit makes v1 code type aliases of v2 code. This commit will be tagged\r\nv1.0.1.\r\n\r\nReasoning for making type aliases:\r\n\r\nUsers are directly exposed to exported types in this package such as\r\nCallOption. google-cloud-go will rely on v2 of gax, but a user\u0027s codebase is\r\nstill going to have the non-v2/ gax import paths.\r\n\r\nWe could:\r\n\r\n- Make google-cloud-go rely on v2 and simultaneously create a v2 of\r\ngoogle-cloud-go. All existing users of google-cloud-go continue using v1 of\r\ngax and v1 of google-cloud-go. All folks migrating to v2 of google-cloud-go\r\nmust go update their gax import paths to use /v2. (this is obviously\r\ninfeasible)\r\n- Make all gax v1 types aliases of gax v2 types, and all v1 functions shadows\r\nof v2 functions. That way, google-cloud-go can rely on v2 but a user can pass\r\neither a v1 or v2 gax type.\r\n\r\n* add missing newline\r\n\r\n* Add go.mod\r\n"
    },
    {
      "commit": "b001040cd31805261cbd978842099e326dfa857b",
      "tree": "5602e96133e2c130aa2a6750e054c291b1b33d13",
      "parents": [
        "9c40fc3d3ebe7d42ebfb043d738aaee663ac7101"
      ],
      "author": {
        "name": "Jean de Klerk",
        "email": "deklerk@google.com",
        "time": "Tue Nov 13 14:52:08 2018 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 13 14:52:08 2018 -0800"
      },
      "message": "backoff starts at 1 instead of zero (#62)\n\nNewTicker(time.Duration(0)) is illegal - let\u0027s prevent it from being able to\r\nhappen."
    },
    {
      "commit": "9c40fc3d3ebe7d42ebfb043d738aaee663ac7101",
      "tree": "734bd74f80cbdd43e6f6fee195a48e4f395f9736",
      "parents": [
        "8db5159865b7903a83c69736f0602bd361cb7f11"
      ],
      "author": {
        "name": "Jean de Klerk",
        "email": "deklerk@google.com",
        "time": "Tue Nov 13 12:30:05 2018 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 13 12:30:05 2018 -0800"
      },
      "message": "add v2 directory (#59)\n\nadd v2 directory\r\n\r\nThis commit was generated by copying the contents of the parent directory into\r\nthe v2 directory.\r\n\r\nThis commit supercedes https://github.com/googleapis/gax-go/pull/58 and is one\r\nof two in a series of commits to add Go module support to gax.\r\n\r\nUnfortunately, gax-go already has a v2.0.0 tag. So, per [1] we create a v2/\r\nsubdirectory, copy all the v1 code, and create a v2 go.mod in the subdirectory.\r\nThen, after this commit is merged, the commit will be tagged v2.0.1. This is a\r\ncombination of the \"Major Branch\" and the \"Major Subdirectory\" approaches\r\nmentioned in [1].\r\n\r\n1: https://github.com/golang/go/wiki/Modules#releasing-modules-v2-or-higher"
    },
    {
      "commit": "8db5159865b7903a83c69736f0602bd361cb7f11",
      "tree": "848d15f3621df755ebc946c47fa4a9c7bfb9a3f6",
      "parents": [
        "508d20c8e1806e19ef2195df64f597576bcb0dbc"
      ],
      "author": {
        "name": "Jean de Klerk",
        "email": "deklerk@google.com",
        "time": "Wed Nov 07 17:27:41 2018 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 07 17:27:41 2018 -0800"
      },
      "message": "internal: remove usage of x/net/context (#57)\n\n"
    },
    {
      "commit": "508d20c8e1806e19ef2195df64f597576bcb0dbc",
      "tree": "35d98a37eaa7bd70b5387e4700f0f2e532276090",
      "parents": [
        "1ef592c90f479e3ab30c6c2312e20e13881b7ea6"
      ],
      "author": {
        "name": "Jean de Klerk",
        "email": "deklerk@google.com",
        "time": "Thu Nov 01 15:39:32 2018 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 01 15:39:32 2018 -0600"
      },
      "message": "internal: deprecate 1.6-1.8 (#56)\n\n"
    },
    {
      "commit": "1ef592c90f479e3ab30c6c2312e20e13881b7ea6",
      "tree": "4df4dc5d65a986147d73794544fd88a76e115354",
      "parents": [
        "254b60fe060127b9fd3c420fadd0906bf0382227"
      ],
      "author": {
        "name": "Thea Flowers",
        "email": "theaflowers@google.com",
        "time": "Mon Jul 02 12:49:19 2018 -0700"
      },
      "committer": {
        "name": "Thea Flowers",
        "email": "theaflowers@google.com",
        "time": "Mon Jul 02 12:49:19 2018 -0700"
      },
      "message": "Add Code of Conduct\n"
    },
    {
      "commit": "254b60fe060127b9fd3c420fadd0906bf0382227",
      "tree": "7c52335e64421d30b44aff9144c23440f40edd30",
      "parents": [
        "aea9c033324221aa6d0404049e70425f31634149"
      ],
      "author": {
        "name": "Michael Darakananda",
        "email": "pongad@google.com",
        "time": "Wed May 23 16:28:20 2018 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 23 16:28:20 2018 -0700"
      },
      "message": "travis: remove unnecessary scripts (#54)\n\n- No need to install cover tool; it is already a part of go tool itself.\r\n- No need to install goimports; it depends on \"context\" and makes go1.6\r\n  fail on CI"
    },
    {
      "commit": "aea9c033324221aa6d0404049e70425f31634149",
      "tree": "ed57e73c8c71bbd311b98a0affb07abf3217582d",
      "parents": [
        "de2cc08e690b99dd3f7d19937d80d3d54e04682f"
      ],
      "author": {
        "name": "Eno Compton",
        "email": "eno4@ecom.com",
        "time": "Wed May 23 16:47:44 2018 -0600"
      },
      "committer": {
        "name": "Michael Darakananda",
        "email": "pongad@google.com",
        "time": "Wed May 23 15:47:44 2018 -0700"
      },
      "message": "Add GoDoc badge and go get instructions (#53)\n\n"
    },
    {
      "commit": "de2cc08e690b99dd3f7d19937d80d3d54e04682f",
      "tree": "251271e41bc754f60f626a47bb78c50cd27a27d8",
      "parents": [
        "317e0006254c44a0ac427cc52a0e083ff0b9622f"
      ],
      "author": {
        "name": "Michael Darakananda",
        "email": "pongad@google.com",
        "time": "Thu Mar 29 11:05:37 2018 +1100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 29 11:05:37 2018 +1100"
      },
      "message": "document stability (#52)\n\ngax has been tagged stable (v2.0.0) more than 6 months ago.\r\nWe seem to have forgotten to update the reported version and readme :(."
    },
    {
      "commit": "317e0006254c44a0ac427cc52a0e083ff0b9622f",
      "tree": "6b130a27234d285f7a2fe3f59e4e46fe11013b4e",
      "parents": [
        "8c160ca1523d8eea3932fbaa494c8964b7724aa8"
      ],
      "author": {
        "name": "Michael Darakananda",
        "email": "pongad@google.com",
        "time": "Fri Sep 15 12:47:31 2017 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 15 12:47:31 2017 +1000"
      },
      "message": "delete path template again (#51)\n\nThe previous attempt was reverted because package managers\r\nwere picking up the latest tagged commit of google-cloud-go,\r\nand the then-latest tag still depended on path template.\r\n\r\nThe now-latest tag of google-cloud-go does not use path template,\r\nso we can delete this."
    },
    {
      "commit": "8c160ca1523d8eea3932fbaa494c8964b7724aa8",
      "tree": "5077dd6be8fdf47539ef78a35d58299d1d2dc82f",
      "parents": [
        "2cadd475a3e966ec9b77a21afc530dbacec6d613"
      ],
      "author": {
        "name": "Michael Darakananda",
        "email": "pongad@google.com",
        "time": "Sat Sep 02 10:52:17 2017 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Sep 02 10:52:17 2017 +1000"
      },
      "message": "Revert \"delete path template (#49)\" (#50)\n\nThis reverts commit 2cadd475a3e966ec9b77a21afc530dbacec6d613."
    },
    {
      "commit": "2cadd475a3e966ec9b77a21afc530dbacec6d613",
      "tree": "f9cdcace9f04639f5630ad1c1e1cac13b1b0f564",
      "parents": [
        "84ed26760e7f6f80887a2fbfb50db3cc415d2cea"
      ],
      "author": {
        "name": "Michael Darakananda",
        "email": "pongad@google.com",
        "time": "Thu Aug 24 10:14:41 2017 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 24 10:14:41 2017 +1000"
      },
      "message": "delete path template (#49)\n\ngoogleapis/toolkit#1400 generates client libraries so that\r\neach library contains specialized code to handle path templates.\r\nNow that all APIs have been regenerated, path template code in gax\r\nis no longer used.\r\n\r\nFixes #32, as there is now nothing left to verify."
    },
    {
      "commit": "84ed26760e7f6f80887a2fbfb50db3cc415d2cea",
      "tree": "5077dd6be8fdf47539ef78a35d58299d1d2dc82f",
      "parents": [
        "e6c452d1a33fcea46ab9cfd3058ee858297ac13a"
      ],
      "author": {
        "name": "Michael Darakananda",
        "email": "pongad@google.com",
        "time": "Sat Jun 10 10:42:46 2017 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 10 10:42:46 2017 +1000"
      },
      "message": "use status.Code instead of grpc.Code (#48)\n\nFixes #47."
    },
    {
      "commit": "e6c452d1a33fcea46ab9cfd3058ee858297ac13a",
      "tree": "68c69381fdc51f940eb71798ff799b7f3f1da66b",
      "parents": [
        "9af46dd5a1713e8b5cd71106287eba3cefdde50b"
      ],
      "author": {
        "name": "Jonathan Amsterdam",
        "email": "jba@users.noreply.github.com",
        "time": "Fri Jun 09 00:15:54 2017 -0400"
      },
      "committer": {
        "name": "Michael Darakananda",
        "email": "pongad@google.com",
        "time": "Fri Jun 09 14:15:54 2017 +1000"
      },
      "message": "document why the lower bound of the random sleep time is zero (#46)\n\n"
    },
    {
      "commit": "9af46dd5a1713e8b5cd71106287eba3cefdde50b",
      "tree": "de5945ed55e5cc47e9a5055c3f35a820ae168024",
      "parents": [
        "8c5154c0fe5bf18cf649634d4c6df50897a32751"
      ],
      "author": {
        "name": "Michael Darakananda",
        "email": "pongad@google.com",
        "time": "Tue Mar 21 11:53:43 2017 +1100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 21 11:53:43 2017 +1100"
      },
      "message": "add gRPC call options (#45)\n\nThis contains a breaking change that should not affect end users.\r\nThe APICall signature now also accepts a CallSettings struct.\r\n"
    },
    {
      "commit": "8c5154c0fe5bf18cf649634d4c6df50897a32751",
      "tree": "75f77444130cdb021b9ebe85bd801948a06d8918",
      "parents": [
        "da06d194a00e19ce00d9011a13931c3f6f6887c7"
      ],
      "author": {
        "name": "Michael Darakananda",
        "email": "pongad@google.com",
        "time": "Mon Mar 06 10:04:05 2017 +1100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 06 10:04:05 2017 +1100"
      },
      "message": "add XGoogHeader function (#44)\n\n"
    },
    {
      "commit": "da06d194a00e19ce00d9011a13931c3f6f6887c7",
      "tree": "24b9029ee5c61da6fb293cd98d22b769fc01d393",
      "parents": [
        "4f7da601ca02aa546c5ef911a0b6595fdadf4e18"
      ],
      "author": {
        "name": "Michael Darakananda",
        "email": "pongad@google.com",
        "time": "Mon Nov 07 11:24:06 2016 +1100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 07 11:24:06 2016 +1100"
      },
      "message": "Make README more helpful (#39)\n\n* Make README more helpful\r\n\r\nMake clear that end users will rarely use this library directly.\r\n\r\nAdd license information and required Go version to README.\r\n\r\nFixes #38.\r\n\r\n* Also add godoc\r\n"
    },
    {
      "commit": "4f7da601ca02aa546c5ef911a0b6595fdadf4e18",
      "tree": "b4f5ea88d962d1cf8dad8250a5351f315632f6bb",
      "parents": [
        "ed6ab759ab548d1e6e070f53f9d1105d2d8128b0"
      ],
      "author": {
        "name": "Michael Darakananda",
        "email": "pongad@google.com",
        "time": "Tue Oct 18 11:53:01 2016 +1100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 18 11:53:01 2016 +1100"
      },
      "message": "Expose Sleep and explicitly stop timer (#37)\n\nThis commit replaces timeSleeper with Sleep.\r\n\r\nPreviously, if the context finishes early, timeSleeper returns the\r\ncontext\u0027s error and ignore the timer.\r\nThis is correct, but the GC will only be able to collect\r\nthe timer after the timer expires.\r\nThis commit explicitly stop the timer, so that the GC can claim it\r\nimmediately."
    },
    {
      "commit": "ed6ab759ab548d1e6e070f53f9d1105d2d8128b0",
      "tree": "084d750225f0dd5c182018fd26e85832280b684d",
      "parents": [
        "8b0741b94759890156bc4a00cedd6e4f7cf744de"
      ],
      "author": {
        "name": "Michael Darakananda",
        "email": "pongad@google.com",
        "time": "Wed Sep 07 13:37:17 2016 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 07 13:37:17 2016 +1000"
      },
      "message": "Use a function to decide whether we should retry (#36)\n\n* Use a function to decide whether we should retry\r\n\r\nThis allows users to use arbitrarily sophisticated retry handling\r\nmechanism.\r\n\r\n* Address PR comments\r\n\r\n* Address PR comments\r\n\r\n* Address PR Comments\r\n\r\nBackoff only implements Pause().\r\nUse OnCodes() to get Retryer.\r\n\r\n* Don\u0027t embed Backoff\r\n\r\n* PR comments\r\n\r\n* Use explicit retry envelope member\r\n\r\n* Address PR comments\r\n\r\n* Address PR comments\r\n"
    },
    {
      "commit": "8b0741b94759890156bc4a00cedd6e4f7cf744de",
      "tree": "526f5a1bf5290fbfad0d7fb3995ba7c8833001cd",
      "parents": [
        "617a035dbedc98c90386b28e4972ca6a84fcfad7"
      ],
      "author": {
        "name": "Michael Darakananda",
        "email": "pongad@google.com",
        "time": "Thu Jul 14 15:58:14 2016 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 14 15:58:14 2016 +1000"
      },
      "message": "Add project status to README: currently experimental and not supported (#31)\n\nFixes #26"
    },
    {
      "commit": "617a035dbedc98c90386b28e4972ca6a84fcfad7",
      "tree": "586b7a76cabaed8fb46a096087fd309b37c25aa7",
      "parents": [
        "4b3066aea5d62064a2ec8f6b606308e1d16ae5e5"
      ],
      "author": {
        "name": "Sai Cheemalapati",
        "email": "saicheems@gmail.com",
        "time": "Sun Jun 12 23:36:55 2016 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 12 23:36:55 2016 -0700"
      },
      "message": "Add Connection ClientSetting (#25)\n\nOn Dial, if Connection is not nil, it\u0027s used in place of any user\r\nprovided gRPC settings or the default."
    },
    {
      "commit": "4b3066aea5d62064a2ec8f6b606308e1d16ae5e5",
      "tree": "40ed684605d2a650bceef0958613a13b24c1e92e",
      "parents": [
        "1452cb091e2ba6d26f2874fea515beeac5f641b6"
      ],
      "author": {
        "name": "Sai Cheemalapati",
        "email": "saicheems@gmail.com",
        "time": "Thu Jun 09 13:55:41 2016 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 09 13:55:41 2016 -0700"
      },
      "message": "Update README.md"
    },
    {
      "commit": "1452cb091e2ba6d26f2874fea515beeac5f641b6",
      "tree": "431464fb94d8115e45fb8fc4d0faff5b8f812814",
      "parents": [
        "87f5c36137b663c47a84f451c84900acb365a86c"
      ],
      "author": {
        "name": "Sai Cheemalapati",
        "email": "saicheems@gmail.com",
        "time": "Thu Jun 02 10:33:14 2016 -0700"
      },
      "committer": {
        "name": "Sai Cheemalapati",
        "email": "saicheems@gmail.com",
        "time": "Thu Jun 02 10:33:14 2016 -0700"
      },
      "message": "Add ClientOption to override gRPC DialOptions (#22)"
    },
    {
      "commit": "87f5c36137b663c47a84f451c84900acb365a86c",
      "tree": "d9c086ec477e61479f904c619d5cdac4e3e77ce3",
      "parents": [
        "02a01ce379288f622b77e440d6946e91d893a7ae"
      ],
      "author": {
        "name": "Sai Cheemalapati",
        "email": "saicheems@gmail.com",
        "time": "Wed Jun 01 11:43:57 2016 -0700"
      },
      "committer": {
        "name": "Sai Cheemalapati",
        "email": "saicheems@gmail.com",
        "time": "Wed Jun 01 11:43:57 2016 -0700"
      },
      "message": "Give user timeout override precedence (#21)"
    },
    {
      "commit": "02a01ce379288f622b77e440d6946e91d893a7ae",
      "tree": "03e5becd6ddd2882f2fe88d2e39eb6b490ecaa32",
      "parents": [
        "5317641cf330bd1b2e553779c9374bc89d113960"
      ],
      "author": {
        "name": "Jonathan Amsterdam",
        "email": "jba@users.noreply.github.com",
        "time": "Wed Jun 01 14:31:36 2016 -0400"
      },
      "committer": {
        "name": "Jonathan Amsterdam",
        "email": "jba@users.noreply.github.com",
        "time": "Wed Jun 01 14:31:36 2016 -0400"
      },
      "message": "add WithInsecure client option (#20)"
    },
    {
      "commit": "5317641cf330bd1b2e553779c9374bc89d113960",
      "tree": "149a7c2a0e472bb646b24b25252f75ba8c18f120",
      "parents": [
        "dbeda492ea66c9fd37b7b15b3cef7ae8f4c40a32"
      ],
      "author": {
        "name": "Sai Cheemalapati",
        "email": "saicheems@gmail.com",
        "time": "Tue May 24 16:08:24 2016 -0400"
      },
      "committer": {
        "name": "Sai Cheemalapati",
        "email": "saicheems@gmail.com",
        "time": "Tue May 24 16:08:24 2016 -0400"
      },
      "message": "Rename instantiate to render (#18)"
    },
    {
      "commit": "dbeda492ea66c9fd37b7b15b3cef7ae8f4c40a32",
      "tree": "305efc68720158ecc01b2bdf5c98a3f4298f9e43",
      "parents": [
        "ea52dca3e7f5f49cd0ff40901ab46a7fe045bdb7"
      ],
      "author": {
        "name": "Jonathan Amsterdam",
        "email": "jba@users.noreply.github.com",
        "time": "Tue May 17 12:55:04 2016 -0400"
      },
      "committer": {
        "name": "Jonathan Amsterdam",
        "email": "jba@users.noreply.github.com",
        "time": "Tue May 17 12:55:04 2016 -0400"
      },
      "message": "Remove custom verb support from template parser\n\nRemove support for custom verbs because of the ambiguity with colons in the rest of the path.\r\n\r\nAlso replace the existing path template parser, which was ad-hoc, with a recursive descent parser."
    },
    {
      "commit": "ea52dca3e7f5f49cd0ff40901ab46a7fe045bdb7",
      "tree": "4f7521f35456f2b03897fe1371da3bedfe811f78",
      "parents": [
        "e39d3d9a382e970a4a447696f403b0b7ee694573"
      ],
      "author": {
        "name": "Sai Cheemalapati",
        "email": "saicheems@gmail.com",
        "time": "Mon May 16 16:30:23 2016 -0400"
      },
      "committer": {
        "name": "Sai Cheemalapati",
        "email": "saicheems@gmail.com",
        "time": "Mon May 16 16:30:23 2016 -0400"
      },
      "message": "Remove total retry timeout option (#13)\n\nChanges the retrying call to use the parent total timeout."
    },
    {
      "commit": "e39d3d9a382e970a4a447696f403b0b7ee694573",
      "tree": "7157da18cb4157961cd95aaca5c3e8e3e6bf79f7",
      "parents": [
        "95ef2a3f5899cd80d8137e55c4c032d3e4f4f7a6"
      ],
      "author": {
        "name": "Sai Cheemalapati",
        "email": "saicheems@gmail.com",
        "time": "Thu May 12 13:42:08 2016 -0700"
      },
      "committer": {
        "name": "Sai Cheemalapati",
        "email": "saicheems@gmail.com",
        "time": "Thu May 12 13:42:08 2016 -0700"
      },
      "message": "Update to match codegen (#10)"
    },
    {
      "commit": "95ef2a3f5899cd80d8137e55c4c032d3e4f4f7a6",
      "tree": "fa34d7cf2df46056baf333894d66c3b6631567c5",
      "parents": [
        "111377d7fb26c4f9ed4c62260b6dda617cf45b1f",
        "a39373e3a068a88b6b2122f4d7e236c2c86348bd"
      ],
      "author": {
        "name": "Sai Cheemalapati",
        "email": "saicheems@gmail.com",
        "time": "Wed May 11 12:25:02 2016 -0700"
      },
      "committer": {
        "name": "Sai Cheemalapati",
        "email": "saicheems@gmail.com",
        "time": "Wed May 11 12:25:02 2016 -0700"
      },
      "message": "Merge pull request #9 from saicheems/update\n\nUpdate to reflect codegen"
    },
    {
      "commit": "a39373e3a068a88b6b2122f4d7e236c2c86348bd",
      "tree": "fa34d7cf2df46056baf333894d66c3b6631567c5",
      "parents": [
        "5bea1c7ed989484907a84ff8d76a0206eea5e864"
      ],
      "author": {
        "name": "Sai Cheemalapati",
        "email": "saicheems@google.com",
        "time": "Mon May 09 14:20:30 2016 -0700"
      },
      "committer": {
        "name": "Sai Cheemalapati",
        "email": "saicheems@google.com",
        "time": "Mon May 09 15:04:57 2016 -0700"
      },
      "message": "Update to reflect codegen\n\nMakes settings structs public.\n"
    },
    {
      "commit": "111377d7fb26c4f9ed4c62260b6dda617cf45b1f",
      "tree": "66f145a60f8e59b24e8acbc34e89e8212e1428e0",
      "parents": [
        "146fe209d9e921173dabfaecf5e7abed1c8670a4",
        "5bea1c7ed989484907a84ff8d76a0206eea5e864"
      ],
      "author": {
        "name": "Sai Cheemalapati",
        "email": "saicheems@gmail.com",
        "time": "Mon May 09 14:22:14 2016 -0700"
      },
      "committer": {
        "name": "Sai Cheemalapati",
        "email": "saicheems@gmail.com",
        "time": "Mon May 09 14:22:14 2016 -0700"
      },
      "message": "Merge pull request #8 from saicheems/client_options\n\nAdd version constant"
    },
    {
      "commit": "5bea1c7ed989484907a84ff8d76a0206eea5e864",
      "tree": "66f145a60f8e59b24e8acbc34e89e8212e1428e0",
      "parents": [
        "5a10586601cb003c563bb227dd6014736c36bb3b"
      ],
      "author": {
        "name": "Sai Cheemalapati",
        "email": "saicheems@google.com",
        "time": "Thu May 05 09:46:09 2016 -0700"
      },
      "committer": {
        "name": "Sai Cheemalapati",
        "email": "saicheems@google.com",
        "time": "Fri May 06 12:25:47 2016 -0700"
      },
      "message": "Add version constant\n"
    },
    {
      "commit": "146fe209d9e921173dabfaecf5e7abed1c8670a4",
      "tree": "4d9747028f66a45b67aea032d5955d45d5652232",
      "parents": [
        "5e785365ae95a3ec8c724291d4869a8ca49e001d",
        "5a10586601cb003c563bb227dd6014736c36bb3b"
      ],
      "author": {
        "name": "Sai Cheemalapati",
        "email": "saicheems@gmail.com",
        "time": "Thu May 05 09:02:12 2016 -0700"
      },
      "committer": {
        "name": "Sai Cheemalapati",
        "email": "saicheems@gmail.com",
        "time": "Thu May 05 09:02:12 2016 -0700"
      },
      "message": "Merge pull request #7 from saicheems/client_options\n\nAdd client options"
    },
    {
      "commit": "5a10586601cb003c563bb227dd6014736c36bb3b",
      "tree": "4d9747028f66a45b67aea032d5955d45d5652232",
      "parents": [
        "5e785365ae95a3ec8c724291d4869a8ca49e001d"
      ],
      "author": {
        "name": "Sai Cheemalapati",
        "email": "saicheems@google.com",
        "time": "Wed May 04 12:07:42 2016 -0700"
      },
      "committer": {
        "name": "Sai Cheemalapati",
        "email": "saicheems@google.com",
        "time": "Wed May 04 14:51:49 2016 -0700"
      },
      "message": "Add client options\n\nIncludes `DialGRPC`, a port of the same function in an internal package\nwithin gcloud.\n"
    },
    {
      "commit": "5e785365ae95a3ec8c724291d4869a8ca49e001d",
      "tree": "9bbc6e04a46e38b1ccc51689932cc442cff70236",
      "parents": [
        "69d07026a8430abe47fbe963cd95abaecb999914",
        "b7391dcb3ea3cdfebab4f045272d0111c9388ce1"
      ],
      "author": {
        "name": "Sai Cheemalapati",
        "email": "saicheems@gmail.com",
        "time": "Mon May 02 10:34:23 2016 -0700"
      },
      "committer": {
        "name": "Sai Cheemalapati",
        "email": "saicheems@gmail.com",
        "time": "Mon May 02 10:34:23 2016 -0700"
      },
      "message": "Merge pull request #5 from saicheems/travis\n\nAdd gofmt, goimports, vet, and codecov"
    },
    {
      "commit": "b7391dcb3ea3cdfebab4f045272d0111c9388ce1",
      "tree": "9bbc6e04a46e38b1ccc51689932cc442cff70236",
      "parents": [
        "7eef6b5efc77a6a134c71c8ca6f9c3eb1d76e77d"
      ],
      "author": {
        "name": "Sai Cheemalapati",
        "email": "saicheems@google.com",
        "time": "Fri Apr 29 13:26:50 2016 -0700"
      },
      "committer": {
        "name": "Sai Cheemalapati",
        "email": "saicheems@google.com",
        "time": "Fri Apr 29 16:37:01 2016 -0700"
      },
      "message": "Add gofmt, goimports, vet, and codecov\n"
    },
    {
      "commit": "69d07026a8430abe47fbe963cd95abaecb999914",
      "tree": "a6e3cc8a260fc7a0ee43167df6f96292709b0126",
      "parents": [
        "ac77d124dbd3193a9f0ec3126a704a90c9f9760b",
        "7eef6b5efc77a6a134c71c8ca6f9c3eb1d76e77d"
      ],
      "author": {
        "name": "Sai Cheemalapati",
        "email": "saicheems@gmail.com",
        "time": "Fri Apr 29 10:39:02 2016 -0700"
      },
      "committer": {
        "name": "Sai Cheemalapati",
        "email": "saicheems@gmail.com",
        "time": "Fri Apr 29 10:39:02 2016 -0700"
      },
      "message": "Merge pull request #4 from saicheems/travis\n\nAdd Travis CI"
    },
    {
      "commit": "7eef6b5efc77a6a134c71c8ca6f9c3eb1d76e77d",
      "tree": "a6e3cc8a260fc7a0ee43167df6f96292709b0126",
      "parents": [
        "ac77d124dbd3193a9f0ec3126a704a90c9f9760b"
      ],
      "author": {
        "name": "Sai Cheemalapati",
        "email": "saicheems@google.com",
        "time": "Fri Apr 29 10:20:45 2016 -0700"
      },
      "committer": {
        "name": "Sai Cheemalapati",
        "email": "saicheems@google.com",
        "time": "Fri Apr 29 10:22:59 2016 -0700"
      },
      "message": "Add Travis CI\n"
    },
    {
      "commit": "ac77d124dbd3193a9f0ec3126a704a90c9f9760b",
      "tree": "9268956e86a73eba9d26e05f2438e43eb8f90228",
      "parents": [
        "88fb46352a7fe923daa4d8a5e9c4e36ad7ae6b35",
        "6eba34a570056c4540f75d0678a847a2b1ccd120"
      ],
      "author": {
        "name": "Sai Cheemalapati",
        "email": "saicheems@gmail.com",
        "time": "Fri Apr 29 09:00:53 2016 -0700"
      },
      "committer": {
        "name": "Sai Cheemalapati",
        "email": "saicheems@gmail.com",
        "time": "Fri Apr 29 09:00:53 2016 -0700"
      },
      "message": "Merge pull request #3 from saicheems/invoke\n\nChange CreateAPICall to Invoke"
    },
    {
      "commit": "6eba34a570056c4540f75d0678a847a2b1ccd120",
      "tree": "9268956e86a73eba9d26e05f2438e43eb8f90228",
      "parents": [
        "2c157764729c0164c6ba971b0fbd03821ec6f3fa"
      ],
      "author": {
        "name": "Sai Cheemalapati",
        "email": "saicheems@google.com",
        "time": "Thu Apr 28 13:43:18 2016 -0700"
      },
      "committer": {
        "name": "Sai Cheemalapati",
        "email": "saicheems@google.com",
        "time": "Thu Apr 28 15:49:05 2016 -0700"
      },
      "message": "Change CreateAPICall to Invoke\n\nAllows the user to pass a function which takes a modified context based\non the provided call options.\nThe benefit is avoiding runtime casting in the generated surface.\n"
    },
    {
      "commit": "88fb46352a7fe923daa4d8a5e9c4e36ad7ae6b35",
      "tree": "e4f310650e5f079be8959e6b2e01aea35ae086ff",
      "parents": [
        "638ec56658bf10953241ac9680f0e1f5cdb449d0",
        "2c157764729c0164c6ba971b0fbd03821ec6f3fa"
      ],
      "author": {
        "name": "Sai Cheemalapati",
        "email": "saicheems@gmail.com",
        "time": "Thu Apr 28 13:42:07 2016 -0700"
      },
      "committer": {
        "name": "Sai Cheemalapati",
        "email": "saicheems@gmail.com",
        "time": "Thu Apr 28 13:42:07 2016 -0700"
      },
      "message": "Merge pull request #2 from saicheems/new_gax\n\nRewrote call options to match current config"
    },
    {
      "commit": "2c157764729c0164c6ba971b0fbd03821ec6f3fa",
      "tree": "e4f310650e5f079be8959e6b2e01aea35ae086ff",
      "parents": [
        "638ec56658bf10953241ac9680f0e1f5cdb449d0"
      ],
      "author": {
        "name": "Sai Cheemalapati",
        "email": "saicheems@google.com",
        "time": "Wed Apr 20 15:59:18 2016 -0700"
      },
      "committer": {
        "name": "Sai Cheemalapati",
        "email": "saicheems@google.com",
        "time": "Thu Apr 28 10:30:46 2016 -0700"
      },
      "message": "Rewrote call options to match current config\n\nSimplifies the client config and implements retrying calls using\nexponential backoff.\n"
    },
    {
      "commit": "638ec56658bf10953241ac9680f0e1f5cdb449d0",
      "tree": "ad63dba0cfd1a34b2112816d2258e8fefa2507d9",
      "parents": [
        "db10f94244ff17db4008ad09e62f328fa0c88d28"
      ],
      "author": {
        "name": "Sai Cheemalapati",
        "email": "saicheems@google.com",
        "time": "Thu Apr 07 14:20:39 2016 -0700"
      },
      "committer": {
        "name": "Sai Cheemalapati",
        "email": "saicheems@google.com",
        "time": "Thu Apr 07 14:37:32 2016 -0700"
      },
      "message": "Prepare for open-source\n\nChange-Id: I3e19421fb4d546bd4439133bf0039c8790e02909\n"
    },
    {
      "commit": "db10f94244ff17db4008ad09e62f328fa0c88d28",
      "tree": "1848b72debbda7dd1b51beb88c2d0ae16d270bb5",
      "parents": [
        "bfce5f63647fc0506d7340a3f7aa75b9fc9151bd"
      ],
      "author": {
        "name": "Jun Mukai",
        "email": "mukai@google.com",
        "time": "Thu Mar 10 16:40:25 2016 -0800"
      },
      "committer": {
        "name": "Jun Mukai",
        "email": "mukai@google.com",
        "time": "Thu Mar 10 16:41:55 2016 -0800"
      },
      "message": "Introduce APICall type\n\nThis typename is introduced mostly for documentation. vkit-generated\nGo code will refer to this type, which helps to understand the\ncode structure.\n\nChange-Id: I43c074f5b475ca36ede2add37990675195555456\n"
    },
    {
      "commit": "bfce5f63647fc0506d7340a3f7aa75b9fc9151bd",
      "tree": "f110558cfb9af53d616cff2d92544d400884e3fc",
      "parents": [
        "4f2771503a1500592476bb7adcce856e78ab9bd3"
      ],
      "author": {
        "name": "Jun Mukai",
        "email": "mukai@google.com",
        "time": "Fri Feb 26 11:58:59 2016 -0800"
      },
      "committer": {
        "name": "Jun Mukai",
        "email": "mukai@google.com",
        "time": "Fri Feb 26 13:34:49 2016 -0800"
      },
      "message": "Minor fixes of path template for Go.\n\n- adds doc comments\n- adds a \u0027MustCompile\u0027 function similar to regexp.MustCompile(),\n  this will be useful because PathTemplate is usually be global\n  variables in the generated files.\n\nChange-Id: Iee9de220c951576d36a7e771fe4232c64493ace3\n"
    },
    {
      "commit": "4f2771503a1500592476bb7adcce856e78ab9bd3",
      "tree": "70f0f2fcbe88b0b6d239486df6cead4f63acbd44",
      "parents": [
        "141a4fabd772dd4b7c70b581258ca5b544720ac3"
      ],
      "author": {
        "name": "Jun Mukai",
        "email": "mukai@google.com",
        "time": "Mon Feb 22 18:24:01 2016 -0800"
      },
      "committer": {
        "name": "Jun Mukai",
        "email": "mukai@google.com",
        "time": "Thu Feb 25 11:23:25 2016 -0800"
      },
      "message": "Initial implementation of path template.\n\nChange-Id: I4445888cd49db279a6a4dc3a956aea11ce47a9a5\n"
    },
    {
      "commit": "141a4fabd772dd4b7c70b581258ca5b544720ac3",
      "tree": "8fdb05ea01ef48176aa669f1d1003e48a38bfbdc",
      "parents": [
        "09997213f8753cd457abd6db5b80701ce499e903"
      ],
      "author": {
        "name": "Jun Mukai",
        "email": "mukai@google.com",
        "time": "Wed Feb 10 17:01:36 2016 -0800"
      },
      "committer": {
        "name": "Jun Mukai",
        "email": "mukai@google.com",
        "time": "Wed Feb 10 17:01:36 2016 -0800"
      },
      "message": "Fix the waiting strategy of interval.\n\nWhen the interval is really long but the user sets earlier deadline,\ntime.Sleep() will wait between the API calls longer than expected.\n\nThat situation would happen when we will introduce interval per\nerror code and set long interval for some errors (like 30s for\nResourceExhausted).\n\nChange-Id: I3669e9103a20b1655ea6985cb343e8093e66fc3f\n"
    },
    {
      "commit": "09997213f8753cd457abd6db5b80701ce499e903",
      "tree": "2bf76d5b5bb336aaa59a297970db970f37e09e55",
      "parents": [],
      "author": {
        "name": "Jun Mukai",
        "email": "mukai@google.com",
        "time": "Thu Feb 04 10:06:35 2016 -0800"
      },
      "committer": {
        "name": "Jun Mukai",
        "email": "mukai@google.com",
        "time": "Tue Feb 09 13:43:09 2016 -0800"
      },
      "message": "Initial imports.\n\nChange-Id: I05cea74e68d34cdae97fe8800011cbcf98d0bff7\n"
    }
  ]
}
