From 632d18fc920ce2926be9c976a5465e1854adc7bd Mon Sep 17 00:00:00 2001 From: Alif Rachmawadi Date: Mon, 19 Aug 2019 19:28:37 +0700 Subject: [PATCH] Handle .x version syntax with latest release (#13) * get latest release for .x syntax version * added nock as dev dependency * added test for .x syntax * updated readme * updated http client name * use rest client for getting available versions * more .x handling * move nock to setup and teardown --- README.md | 2 +- __tests__/data/golang-tags.json | 2482 +++++++++++++++++++++++++++++++ __tests__/installer.test.ts | 55 +- lib/installer.js | 73 +- package-lock.json | 114 ++ package.json | 2 + src/installer.ts | 87 +- 7 files changed, 2810 insertions(+), 5 deletions(-) create mode 100644 __tests__/data/golang-tags.json diff --git a/README.md b/README.md index 319b2d9..f035f2c 100644 --- a/README.md +++ b/README.md @@ -30,7 +30,7 @@ jobs: runs-on: ubuntu-16.04 strategy: matrix: - go: [ '1.8', '1.9.3', '1.10' ] + go: [ '1.8', '1.9.3', '1.10.x' ] name: Go ${{ matrix.go }} sample steps: - uses: actions/checkout@master diff --git a/__tests__/data/golang-tags.json b/__tests__/data/golang-tags.json new file mode 100644 index 0000000..2ad34e4 --- /dev/null +++ b/__tests__/data/golang-tags.json @@ -0,0 +1,2482 @@ +[ + { + "ref": "refs/tags/go1", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28x", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1", + "object": { + "sha": "6174b5e21e73714c63061e66efdbe180e1c5491d", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/6174b5e21e73714c63061e66efdbe180e1c5491d" + } + }, + { + "ref": "refs/tags/go1.0.1", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjAuMQ==", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.0.1", + "object": { + "sha": "2fffba7fe19690e038314d17a117d6b87979c89f", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/2fffba7fe19690e038314d17a117d6b87979c89f" + } + }, + { + "ref": "refs/tags/go1.0.2", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjAuMg==", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.0.2", + "object": { + "sha": "cb6c6570b73a1c4d19cad94570ed277f7dae55ac", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/cb6c6570b73a1c4d19cad94570ed277f7dae55ac" + } + }, + { + "ref": "refs/tags/go1.0.3", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjAuMw==", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.0.3", + "object": { + "sha": "30be9b4313622c2077539e68826194cb1028c691", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/30be9b4313622c2077539e68826194cb1028c691" + } + }, + { + "ref": "refs/tags/go1.1rc2", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjFyYzI=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.1rc2", + "object": { + "sha": "1c5438aae896edcd1e9f9618f4776517f08053b3", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/1c5438aae896edcd1e9f9618f4776517f08053b3" + } + }, + { + "ref": "refs/tags/go1.1rc3", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjFyYzM=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.1rc3", + "object": { + "sha": "46a6097aa7943a490e9bd2e04274845d0e5e200f", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/46a6097aa7943a490e9bd2e04274845d0e5e200f" + } + }, + { + "ref": "refs/tags/go1.1", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjE=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.1", + "object": { + "sha": "205f850ceacfc39d1e9d76a9569416284594ce8c", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/205f850ceacfc39d1e9d76a9569416284594ce8c" + } + }, + { + "ref": "refs/tags/go1.1.1", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjEuMQ==", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.1.1", + "object": { + "sha": "d260448f6b6ac10efe4ae7f6dfe944e72bc2a676", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/d260448f6b6ac10efe4ae7f6dfe944e72bc2a676" + } + }, + { + "ref": "refs/tags/go1.1.2", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjEuMg==", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.1.2", + "object": { + "sha": "1d6d8fca241bb611af51e265c1b5a2e9ae904702", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/1d6d8fca241bb611af51e265c1b5a2e9ae904702" + } + }, + { + "ref": "refs/tags/go1.2rc2", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjJyYzI=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.2rc2", + "object": { + "sha": "309e16554aab1686c5bb744cababfbaa2d83db4d", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/309e16554aab1686c5bb744cababfbaa2d83db4d" + } + }, + { + "ref": "refs/tags/go1.2rc3", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjJyYzM=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.2rc3", + "object": { + "sha": "2eb51b1ba8cbf593124ab95e2ea9efb5d3ddf21e", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/2eb51b1ba8cbf593124ab95e2ea9efb5d3ddf21e" + } + }, + { + "ref": "refs/tags/go1.2rc4", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjJyYzQ=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.2rc4", + "object": { + "sha": "a5940dddba6e7995c6f7e4b4d11df17609c247be", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/a5940dddba6e7995c6f7e4b4d11df17609c247be" + } + }, + { + "ref": "refs/tags/go1.2rc5", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjJyYzU=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.2rc5", + "object": { + "sha": "4abdb873be5c4bbd1e0edec56f992b201d8e0e68", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/4abdb873be5c4bbd1e0edec56f992b201d8e0e68" + } + }, + { + "ref": "refs/tags/go1.2", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjI=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.2", + "object": { + "sha": "402d3590b54e4a0df9fb51ed14b2999e85ce0b76", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/402d3590b54e4a0df9fb51ed14b2999e85ce0b76" + } + }, + { + "ref": "refs/tags/go1.2.1", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjIuMQ==", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.2.1", + "object": { + "sha": "9c9802fad57c1bcb72ea98c5c55ea2652efc5772", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/9c9802fad57c1bcb72ea98c5c55ea2652efc5772" + } + }, + { + "ref": "refs/tags/go1.2.2", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjIuMg==", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.2.2", + "object": { + "sha": "43d00b0942c1c6f43993ac71e1eea48e62e22b8d", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/43d00b0942c1c6f43993ac71e1eea48e62e22b8d" + } + }, + { + "ref": "refs/tags/go1.3beta1", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjNiZXRhMQ==", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.3beta1", + "object": { + "sha": "7ff8e90eb7ceb2016aa9fc736febd8a5902ec65e", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/7ff8e90eb7ceb2016aa9fc736febd8a5902ec65e" + } + }, + { + "ref": "refs/tags/go1.3beta2", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjNiZXRhMg==", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.3beta2", + "object": { + "sha": "c00043b5d8bd53130bddb5ef1e88643dccc4586f", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/c00043b5d8bd53130bddb5ef1e88643dccc4586f" + } + }, + { + "ref": "refs/tags/go1.3rc1", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjNyYzE=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.3rc1", + "object": { + "sha": "a5565ec7d9c04843bc91c06a0d5a652716ee75a7", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/a5565ec7d9c04843bc91c06a0d5a652716ee75a7" + } + }, + { + "ref": "refs/tags/go1.3rc2", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjNyYzI=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.3rc2", + "object": { + "sha": "2a3daa8bdd5bd06808c51cb4f2921655f70d7617", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/2a3daa8bdd5bd06808c51cb4f2921655f70d7617" + } + }, + { + "ref": "refs/tags/go1.3", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjM=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.3", + "object": { + "sha": "1cdd48c8a276cef9e3e20b7350d13556b6c96a71", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/1cdd48c8a276cef9e3e20b7350d13556b6c96a71" + } + }, + { + "ref": "refs/tags/go1.3.1", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjMuMQ==", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.3.1", + "object": { + "sha": "1657de2d6dbb020e15908668f209f3be7dcef151", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/1657de2d6dbb020e15908668f209f3be7dcef151" + } + }, + { + "ref": "refs/tags/go1.3.2", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjMuMg==", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.3.2", + "object": { + "sha": "f3c81ed821268e2f2e2945b0816f495809bbdf21", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/f3c81ed821268e2f2e2945b0816f495809bbdf21" + } + }, + { + "ref": "refs/tags/go1.3.3", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjMuMw==", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.3.3", + "object": { + "sha": "3dbc53ae6ad4e3b93f31d35d98b38f6dda25f4ee", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/3dbc53ae6ad4e3b93f31d35d98b38f6dda25f4ee" + } + }, + { + "ref": "refs/tags/go1.4beta1", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjRiZXRhMQ==", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.4beta1", + "object": { + "sha": "ca230d2d6ffeaef0be2f58fd46ba6ed34a8dbf46", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/ca230d2d6ffeaef0be2f58fd46ba6ed34a8dbf46" + } + }, + { + "ref": "refs/tags/go1.4rc1", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjRyYzE=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.4rc1", + "object": { + "sha": "30ef146819d031ccd875de806c4edad66366d4bc", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/30ef146819d031ccd875de806c4edad66366d4bc" + } + }, + { + "ref": "refs/tags/go1.4rc2", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjRyYzI=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.4rc2", + "object": { + "sha": "3d344611770d03a9d2f822216074edd83af67677", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/3d344611770d03a9d2f822216074edd83af67677" + } + }, + { + "ref": "refs/tags/go1.4", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjQ=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.4", + "object": { + "sha": "c303df658d43b9f3e98e56e646f8e84a83495991", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/c303df658d43b9f3e98e56e646f8e84a83495991" + } + }, + { + "ref": "refs/tags/go1.4.1", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjQuMQ==", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.4.1", + "object": { + "sha": "886b02d705ffb1be8b4974ac4c355d480a24e3ec", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/886b02d705ffb1be8b4974ac4c355d480a24e3ec" + } + }, + { + "ref": "refs/tags/go1.4.2", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjQuMg==", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.4.2", + "object": { + "sha": "883bc6ed0ea815293fe6309d66f967ea60630e87", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/883bc6ed0ea815293fe6309d66f967ea60630e87" + } + }, + { + "ref": "refs/tags/go1.4.3", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjQuMw==", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.4.3", + "object": { + "sha": "50eb39bb23e8b03e823c38e844f0410d0b5325d2", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/50eb39bb23e8b03e823c38e844f0410d0b5325d2" + } + }, + { + "ref": "refs/tags/go1.5beta1", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjViZXRhMQ==", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.5beta1", + "object": { + "sha": "b6ead9f171742cd5b519a22ecc690354b0d1ce27", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/b6ead9f171742cd5b519a22ecc690354b0d1ce27" + } + }, + { + "ref": "refs/tags/go1.5beta2", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjViZXRhMg==", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.5beta2", + "object": { + "sha": "cc8f5441980a8c2f9e6c8ec3222985ed488e76ba", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/cc8f5441980a8c2f9e6c8ec3222985ed488e76ba" + } + }, + { + "ref": "refs/tags/go1.5beta3", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjViZXRhMw==", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.5beta3", + "object": { + "sha": "d3ffc975f38890abbd8ca3f7833772e6423297e8", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/d3ffc975f38890abbd8ca3f7833772e6423297e8" + } + }, + { + "ref": "refs/tags/go1.5rc1", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjVyYzE=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.5rc1", + "object": { + "sha": "0d20a61e68ba22fb416fe2aa8b6532026822bad0", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/0d20a61e68ba22fb416fe2aa8b6532026822bad0" + } + }, + { + "ref": "refs/tags/go1.5", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjU=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.5", + "object": { + "sha": "bb03defe933c89fee44be675d7aa0fbd893ced30", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/bb03defe933c89fee44be675d7aa0fbd893ced30" + } + }, + { + "ref": "refs/tags/go1.5.1", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjUuMQ==", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.5.1", + "object": { + "sha": "f2e4c8b5fb3660d793b2c545ef207153db0a34b1", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/f2e4c8b5fb3660d793b2c545ef207153db0a34b1" + } + }, + { + "ref": "refs/tags/go1.5.2", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjUuMg==", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.5.2", + "object": { + "sha": "40cbf58f960a8f5287d2c3a93b3ca6119df67e85", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/40cbf58f960a8f5287d2c3a93b3ca6119df67e85" + } + }, + { + "ref": "refs/tags/go1.5.3", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjUuMw==", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.5.3", + "object": { + "sha": "27d5c0ede5b4411089f4bf52a41dd2f4eed36123", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/27d5c0ede5b4411089f4bf52a41dd2f4eed36123" + } + }, + { + "ref": "refs/tags/go1.5.4", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjUuNA==", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.5.4", + "object": { + "sha": "a1ef950a15517bca223d079a6cf65948c3db9694", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/a1ef950a15517bca223d079a6cf65948c3db9694" + } + }, + { + "ref": "refs/tags/go1.6beta1", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjZiZXRhMQ==", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.6beta1", + "object": { + "sha": "8db371b3d58a1c139f0854738f9962de05ca5d7a", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/8db371b3d58a1c139f0854738f9962de05ca5d7a" + } + }, + { + "ref": "refs/tags/go1.6beta2", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjZiZXRhMg==", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.6beta2", + "object": { + "sha": "66330d8c6c0a23b7eb48688f9954264e48b039da", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/66330d8c6c0a23b7eb48688f9954264e48b039da" + } + }, + { + "ref": "refs/tags/go1.6rc1", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjZyYzE=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.6rc1", + "object": { + "sha": "036b8fd40b60830ca1d152f17148e52b96d8aa6c", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/036b8fd40b60830ca1d152f17148e52b96d8aa6c" + } + }, + { + "ref": "refs/tags/go1.6rc2", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjZyYzI=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.6rc2", + "object": { + "sha": "5d343bdfb140970cc37f099064226d104ca6d817", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/5d343bdfb140970cc37f099064226d104ca6d817" + } + }, + { + "ref": "refs/tags/go1.6", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjY=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.6", + "object": { + "sha": "7bc40ffb05d8813bf9b41a331b45d37216f9e747", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/7bc40ffb05d8813bf9b41a331b45d37216f9e747" + } + }, + { + "ref": "refs/tags/go1.6.1", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjYuMQ==", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.6.1", + "object": { + "sha": "f5cf5673590a68c55b2330df9dfcdd6fac75b893", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/f5cf5673590a68c55b2330df9dfcdd6fac75b893" + } + }, + { + "ref": "refs/tags/go1.6.2", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjYuMg==", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.6.2", + "object": { + "sha": "57e459e02b4b01567f92542f92cd9afde209e193", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/57e459e02b4b01567f92542f92cd9afde209e193" + } + }, + { + "ref": "refs/tags/go1.6.3", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjYuMw==", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.6.3", + "object": { + "sha": "da6b9ec7bf1722fa00196e1eadc10a29156b6b28", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/da6b9ec7bf1722fa00196e1eadc10a29156b6b28" + } + }, + { + "ref": "refs/tags/go1.6.4", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjYuNA==", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.6.4", + "object": { + "sha": "aa1e69f3fc21795b6fab531a07008e0744ffe5bf", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/aa1e69f3fc21795b6fab531a07008e0744ffe5bf" + } + }, + { + "ref": "refs/tags/go1.7beta1", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjdiZXRhMQ==", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.7beta1", + "object": { + "sha": "3c6b6684ce21c1092ba208a0f1744ad7c930248a", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/3c6b6684ce21c1092ba208a0f1744ad7c930248a" + } + }, + { + "ref": "refs/tags/go1.7beta2", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjdiZXRhMg==", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.7beta2", + "object": { + "sha": "fca9fc52c831ab6af56e30f8c48062a99ded2580", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/fca9fc52c831ab6af56e30f8c48062a99ded2580" + } + }, + { + "ref": "refs/tags/go1.7rc1", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjdyYzE=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.7rc1", + "object": { + "sha": "53da5fd4d431881bb3583c9790db7735a6530a1b", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/53da5fd4d431881bb3583c9790db7735a6530a1b" + } + }, + { + "ref": "refs/tags/go1.7rc2", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjdyYzI=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.7rc2", + "object": { + "sha": "0ebf6ce087388cdd501a02ff92f2f8cafc3e1378", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/0ebf6ce087388cdd501a02ff92f2f8cafc3e1378" + } + }, + { + "ref": "refs/tags/go1.7rc3", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjdyYzM=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.7rc3", + "object": { + "sha": "8707f31c0abc6b607014e843b7cc188b3019daa9", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/8707f31c0abc6b607014e843b7cc188b3019daa9" + } + }, + { + "ref": "refs/tags/go1.7rc4", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjdyYzQ=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.7rc4", + "object": { + "sha": "c628d83ec5309cd679e16c734456fed1b9a85806", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/c628d83ec5309cd679e16c734456fed1b9a85806" + } + }, + { + "ref": "refs/tags/go1.7rc5", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjdyYzU=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.7rc5", + "object": { + "sha": "09fc3cc5df6b37b62a219bd4cacd8898a2328b76", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/09fc3cc5df6b37b62a219bd4cacd8898a2328b76" + } + }, + { + "ref": "refs/tags/go1.7rc6", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjdyYzY=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.7rc6", + "object": { + "sha": "1e933ed7c091bd8e077ffd123234af10a69e3978", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/1e933ed7c091bd8e077ffd123234af10a69e3978" + } + }, + { + "ref": "refs/tags/go1.7", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjc=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.7", + "object": { + "sha": "0d818588685976407c81c60d2fda289361cbc8ec", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/0d818588685976407c81c60d2fda289361cbc8ec" + } + }, + { + "ref": "refs/tags/go1.7.1", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjcuMQ==", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.7.1", + "object": { + "sha": "f75aafdf56dd90eab75cfeac8cf69358f73ba171", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/f75aafdf56dd90eab75cfeac8cf69358f73ba171" + } + }, + { + "ref": "refs/tags/go1.7.2", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjcuMg==", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.7.2", + "object": { + "sha": "edecc650ec95ac1a96d2312980e18d959f89835e", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/edecc650ec95ac1a96d2312980e18d959f89835e" + } + }, + { + "ref": "refs/tags/go1.7.3", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjcuMw==", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.7.3", + "object": { + "sha": "2f6557233c5a5c311547144c34b4045640ff9f71", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/2f6557233c5a5c311547144c34b4045640ff9f71" + } + }, + { + "ref": "refs/tags/go1.7.4", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjcuNA==", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.7.4", + "object": { + "sha": "6b36535cf382bce845dd2d272276e7ba350b0c6b", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/6b36535cf382bce845dd2d272276e7ba350b0c6b" + } + }, + { + "ref": "refs/tags/go1.7.5", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjcuNQ==", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.7.5", + "object": { + "sha": "753452fac6f6963b5a6e38a239b05362385a3842", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/753452fac6f6963b5a6e38a239b05362385a3842" + } + }, + { + "ref": "refs/tags/go1.7.6", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjcuNg==", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.7.6", + "object": { + "sha": "2b7a7b710f096b1b7e6f2ab5e9e3ec003ad7cd12", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/2b7a7b710f096b1b7e6f2ab5e9e3ec003ad7cd12" + } + }, + { + "ref": "refs/tags/go1.8beta1", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjhiZXRhMQ==", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.8beta1", + "object": { + "sha": "41908a54530120b68a79e0fd22b5e709d33cced0", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/41908a54530120b68a79e0fd22b5e709d33cced0" + } + }, + { + "ref": "refs/tags/go1.8beta2", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjhiZXRhMg==", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.8beta2", + "object": { + "sha": "9cd3c0662aa63eea8e7fae80f558fda9d646ba98", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/9cd3c0662aa63eea8e7fae80f558fda9d646ba98" + } + }, + { + "ref": "refs/tags/go1.8rc1", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjhyYzE=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.8rc1", + "object": { + "sha": "3de6e96e4b8147f5267a2e8218a7c780b09a434f", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/3de6e96e4b8147f5267a2e8218a7c780b09a434f" + } + }, + { + "ref": "refs/tags/go1.8rc2", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjhyYzI=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.8rc2", + "object": { + "sha": "59f181b6fda68ece22882945853ca2df9dbf1c88", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/59f181b6fda68ece22882945853ca2df9dbf1c88" + } + }, + { + "ref": "refs/tags/go1.8rc3", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjhyYzM=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.8rc3", + "object": { + "sha": "2a5f65a98ca483aad2dd74dc2636a7baecc59cf2", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/2a5f65a98ca483aad2dd74dc2636a7baecc59cf2" + } + }, + { + "ref": "refs/tags/go1.8", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjg=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.8", + "object": { + "sha": "cd6b6202dd1559b3ac63179b45f1833fcfbe7eca", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/cd6b6202dd1559b3ac63179b45f1833fcfbe7eca" + } + }, + { + "ref": "refs/tags/go1.8.1", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjguMQ==", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.8.1", + "object": { + "sha": "a4c18f063b6659079ca2848ca217a0587dabc001", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/a4c18f063b6659079ca2848ca217a0587dabc001" + } + }, + { + "ref": "refs/tags/go1.8.2", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjguMg==", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.8.2", + "object": { + "sha": "59870f9e19384c3155f603f799b61b401fa20cc9", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/59870f9e19384c3155f603f799b61b401fa20cc9" + } + }, + { + "ref": "refs/tags/go1.8.3", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjguMw==", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.8.3", + "object": { + "sha": "352996a381701cfa0c16e8de29cbde8f3922182f", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/352996a381701cfa0c16e8de29cbde8f3922182f" + } + }, + { + "ref": "refs/tags/go1.8.4", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjguNA==", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.8.4", + "object": { + "sha": "f5bcb9b8fe9dd8949d4682b74be6ba72e5d554fb", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/f5bcb9b8fe9dd8949d4682b74be6ba72e5d554fb" + } + }, + { + "ref": "refs/tags/go1.8.5rc4", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjguNXJjNA==", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.8.5rc4", + "object": { + "sha": "fab5e254b2a03d3153f850774d87a79840740fe9", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/fab5e254b2a03d3153f850774d87a79840740fe9" + } + }, + { + "ref": "refs/tags/go1.8.5rc5", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjguNXJjNQ==", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.8.5rc5", + "object": { + "sha": "0ab2c8872d648bc155e41bf5a7ed0cfee133ff70", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/0ab2c8872d648bc155e41bf5a7ed0cfee133ff70" + } + }, + { + "ref": "refs/tags/go1.8.5", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjguNQ==", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.8.5", + "object": { + "sha": "d4ccbd8833aa45819e903abfc4337555f1832d3c", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/d4ccbd8833aa45819e903abfc4337555f1832d3c" + } + }, + { + "ref": "refs/tags/go1.8.6", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjguNg==", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.8.6", + "object": { + "sha": "96c72e94687d1d78770a204f35993cb2cd3c91e4", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/96c72e94687d1d78770a204f35993cb2cd3c91e4" + } + }, + { + "ref": "refs/tags/go1.8.7", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjguNw==", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.8.7", + "object": { + "sha": "357c9141369361101345f3048a6b2b3e149299d5", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/357c9141369361101345f3048a6b2b3e149299d5" + } + }, + { + "ref": "refs/tags/go1.9beta1", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjliZXRhMQ==", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.9beta1", + "object": { + "sha": "952ecbe0a27aadd184ca3e2c342beb464d6b1653", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/952ecbe0a27aadd184ca3e2c342beb464d6b1653" + } + }, + { + "ref": "refs/tags/go1.9beta2", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjliZXRhMg==", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.9beta2", + "object": { + "sha": "eab99a8d548f8ba864647ab171a44f0a5376a6b3", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/eab99a8d548f8ba864647ab171a44f0a5376a6b3" + } + }, + { + "ref": "refs/tags/go1.9rc1", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjlyYzE=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.9rc1", + "object": { + "sha": "65c6c88a9442b91d8b2fd0230337b1fda4bb6cdf", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/65c6c88a9442b91d8b2fd0230337b1fda4bb6cdf" + } + }, + { + "ref": "refs/tags/go1.9rc2", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjlyYzI=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.9rc2", + "object": { + "sha": "048c9cfaacb6fe7ac342b0acd8ca8322b6c49508", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/048c9cfaacb6fe7ac342b0acd8ca8322b6c49508" + } + }, + { + "ref": "refs/tags/go1.9", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjk=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.9", + "object": { + "sha": "c8aec4095e089ff6ac50d18e97c3f46561f14f48", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/c8aec4095e089ff6ac50d18e97c3f46561f14f48" + } + }, + { + "ref": "refs/tags/go1.9.1", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjkuMQ==", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.9.1", + "object": { + "sha": "7f40c1214dd67cf171a347a5230da70bd8e10d32", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/7f40c1214dd67cf171a347a5230da70bd8e10d32" + } + }, + { + "ref": "refs/tags/go1.9.2", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjkuMg==", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.9.2", + "object": { + "sha": "2ea7d3461bb41d0ae12b56ee52d43314bcdb97f9", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/2ea7d3461bb41d0ae12b56ee52d43314bcdb97f9" + } + }, + { + "ref": "refs/tags/go1.9.3", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjkuMw==", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.9.3", + "object": { + "sha": "a563954b799c6921fc3666b4723d38413f442145", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/a563954b799c6921fc3666b4723d38413f442145" + } + }, + { + "ref": "refs/tags/go1.9.4", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjkuNA==", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.9.4", + "object": { + "sha": "6732fcc06df713fc737cee5c5860bad87599bc6d", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/6732fcc06df713fc737cee5c5860bad87599bc6d" + } + }, + { + "ref": "refs/tags/go1.9.5", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjkuNQ==", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.9.5", + "object": { + "sha": "f69b0c627f94b7dcaf4ec654df8e0ffa4bf46957", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/f69b0c627f94b7dcaf4ec654df8e0ffa4bf46957" + } + }, + { + "ref": "refs/tags/go1.9.6", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjkuNg==", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.9.6", + "object": { + "sha": "20f58c6075aef1bb7327ab0691ae095f9412ab5b", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/20f58c6075aef1bb7327ab0691ae095f9412ab5b" + } + }, + { + "ref": "refs/tags/go1.9.7", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjkuNw==", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.9.7", + "object": { + "sha": "7df09b4a03f9e53334672674ba7983d5e7128646", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/7df09b4a03f9e53334672674ba7983d5e7128646" + } + }, + { + "ref": "refs/tags/go1.10beta1", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjEwYmV0YTE=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.10beta1", + "object": { + "sha": "9ce6b5c2ed5d3d5251b9a6a0c548d5fb2c8567e8", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/9ce6b5c2ed5d3d5251b9a6a0c548d5fb2c8567e8" + } + }, + { + "ref": "refs/tags/go1.10beta2", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjEwYmV0YTI=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.10beta2", + "object": { + "sha": "594668a5a96267a46282ce3007a584ec07adf705", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/594668a5a96267a46282ce3007a584ec07adf705" + } + }, + { + "ref": "refs/tags/go1.10rc1", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjEwcmMx", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.10rc1", + "object": { + "sha": "5348aed83e39bd1d450d92d7f627e994c2db6ebf", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/5348aed83e39bd1d450d92d7f627e994c2db6ebf" + } + }, + { + "ref": "refs/tags/go1.10rc2", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjEwcmMy", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.10rc2", + "object": { + "sha": "20e228f2fdb44350c858de941dff4aea9f3127b8", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/20e228f2fdb44350c858de941dff4aea9f3127b8" + } + }, + { + "ref": "refs/tags/go1.10", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjEw", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.10", + "object": { + "sha": "bf86aec25972f3a100c3aa58a6abcbcc35bdea49", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/bf86aec25972f3a100c3aa58a6abcbcc35bdea49" + } + }, + { + "ref": "refs/tags/go1.10.1", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjEwLjE=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.10.1", + "object": { + "sha": "ac7c0ee26dda18076d5f6c151d8f920b43340ae3", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/ac7c0ee26dda18076d5f6c151d8f920b43340ae3" + } + }, + { + "ref": "refs/tags/go1.10.2", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjEwLjI=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.10.2", + "object": { + "sha": "71bdbf431b79dff61944f22c25c7e085ccfc25d5", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/71bdbf431b79dff61944f22c25c7e085ccfc25d5" + } + }, + { + "ref": "refs/tags/go1.10.3", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjEwLjM=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.10.3", + "object": { + "sha": "fe8a0d12b14108cbe2408b417afcaab722b0727c", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/fe8a0d12b14108cbe2408b417afcaab722b0727c" + } + }, + { + "ref": "refs/tags/go1.10.4", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjEwLjQ=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.10.4", + "object": { + "sha": "2191fce26a7fd1cd5b4975e7bd44ab44b1d9dd78", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/2191fce26a7fd1cd5b4975e7bd44ab44b1d9dd78" + } + }, + { + "ref": "refs/tags/go1.10.5", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjEwLjU=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.10.5", + "object": { + "sha": "1ae739797ec72acbd6d90b94a2366a31566205c2", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/1ae739797ec72acbd6d90b94a2366a31566205c2" + } + }, + { + "ref": "refs/tags/go1.10.6", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjEwLjY=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.10.6", + "object": { + "sha": "25ca8f49c3fc4a68daff7a23ab613e3453be5cda", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/25ca8f49c3fc4a68daff7a23ab613e3453be5cda" + } + }, + { + "ref": "refs/tags/go1.10.7", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjEwLjc=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.10.7", + "object": { + "sha": "f5ff72d62301c4e9d0a78167fab5914ca12919bd", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/f5ff72d62301c4e9d0a78167fab5914ca12919bd" + } + }, + { + "ref": "refs/tags/go1.10.8", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjEwLjg=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.10.8", + "object": { + "sha": "b0cb374daf646454998bac7b393f3236a2ab6aca", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/b0cb374daf646454998bac7b393f3236a2ab6aca" + } + }, + { + "ref": "refs/tags/go1.11beta1", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjExYmV0YTE=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.11beta1", + "object": { + "sha": "a12c1f26e4cc602dae62ec065a237172a5b8f926", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/a12c1f26e4cc602dae62ec065a237172a5b8f926" + } + }, + { + "ref": "refs/tags/go1.11beta2", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjExYmV0YTI=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.11beta2", + "object": { + "sha": "c814ac44c0571f844718f07aa52afa47e37fb1ed", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/c814ac44c0571f844718f07aa52afa47e37fb1ed" + } + }, + { + "ref": "refs/tags/go1.11beta3", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjExYmV0YTM=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.11beta3", + "object": { + "sha": "1b870077c896379c066b41657d3c9062097a6943", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/1b870077c896379c066b41657d3c9062097a6943" + } + }, + { + "ref": "refs/tags/go1.11rc1", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjExcmMx", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.11rc1", + "object": { + "sha": "807e7f2420c683384dc9c6db498808ba1b7aab17", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/807e7f2420c683384dc9c6db498808ba1b7aab17" + } + }, + { + "ref": "refs/tags/go1.11rc2", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjExcmMy", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.11rc2", + "object": { + "sha": "02c0c32960f65d0b9c66ec840c612f5f9623dc51", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/02c0c32960f65d0b9c66ec840c612f5f9623dc51" + } + }, + { + "ref": "refs/tags/go1.11", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjEx", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.11", + "object": { + "sha": "41e62b8c49d21659b48a95216e3062032285250f", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/41e62b8c49d21659b48a95216e3062032285250f" + } + }, + { + "ref": "refs/tags/go1.11.1", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjExLjE=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.11.1", + "object": { + "sha": "26957168c4c0cdcc7ca4f0b19d0eb19474d224ac", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/26957168c4c0cdcc7ca4f0b19d0eb19474d224ac" + } + }, + { + "ref": "refs/tags/go1.11.2", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjExLjI=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.11.2", + "object": { + "sha": "e8a95aeb75536496432bcace1fb2bbfa449bf0fa", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/e8a95aeb75536496432bcace1fb2bbfa449bf0fa" + } + }, + { + "ref": "refs/tags/go1.11.3", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjExLjM=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.11.3", + "object": { + "sha": "90c896448691b5edb0ab11110f37234f63cd28ed", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/90c896448691b5edb0ab11110f37234f63cd28ed" + } + }, + { + "ref": "refs/tags/go1.11.4", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjExLjQ=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.11.4", + "object": { + "sha": "4601a4c1b1c00fbe507508f0267ec5a9445bb7e5", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/4601a4c1b1c00fbe507508f0267ec5a9445bb7e5" + } + }, + { + "ref": "refs/tags/go1.11.5", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjExLjU=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.11.5", + "object": { + "sha": "35bb62e60a7779ff82c3067903b3306ff8666471", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/35bb62e60a7779ff82c3067903b3306ff8666471" + } + }, + { + "ref": "refs/tags/go1.11.6", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjExLjY=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.11.6", + "object": { + "sha": "e18f2ca380f52bbf8cac039ccfdf445e9047c810", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/e18f2ca380f52bbf8cac039ccfdf445e9047c810" + } + }, + { + "ref": "refs/tags/go1.11.7", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjExLjc=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.11.7", + "object": { + "sha": "2c5363d9c1cf51457d6d2466a63e6576e80327f8", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/2c5363d9c1cf51457d6d2466a63e6576e80327f8" + } + }, + { + "ref": "refs/tags/go1.11.8", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjExLjg=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.11.8", + "object": { + "sha": "f8a63418e985d972c86d3da5bf90b7e81b72b468", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/f8a63418e985d972c86d3da5bf90b7e81b72b468" + } + }, + { + "ref": "refs/tags/go1.11.9", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjExLjk=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.11.9", + "object": { + "sha": "428e5f29a957b591d82e640b619b684aa25fba4e", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/428e5f29a957b591d82e640b619b684aa25fba4e" + } + }, + { + "ref": "refs/tags/go1.11.10", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjExLjEw", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.11.10", + "object": { + "sha": "efa061d9f5d52846dfc3dda40eaf8eccfeeae8d2", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/efa061d9f5d52846dfc3dda40eaf8eccfeeae8d2" + } + }, + { + "ref": "refs/tags/go1.11.11", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjExLjEx", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.11.11", + "object": { + "sha": "541c49144d73f2a03374517091835fa8a43eebe2", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/541c49144d73f2a03374517091835fa8a43eebe2" + } + }, + { + "ref": "refs/tags/go1.11.12", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjExLjEy", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.11.12", + "object": { + "sha": "4128f163d6dca1b8d703da8cf86ef679608856a0", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/4128f163d6dca1b8d703da8cf86ef679608856a0" + } + }, + { + "ref": "refs/tags/go1.11.13", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjExLjEz", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.11.13", + "object": { + "sha": "b2967c0e5c5271bb4469e1f615fb85879ebd8a57", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/b2967c0e5c5271bb4469e1f615fb85879ebd8a57" + } + }, + { + "ref": "refs/tags/go1.12beta1", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjEyYmV0YTE=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.12beta1", + "object": { + "sha": "e3b4b7baad555f74b6fbc0ddc00d46ed0ac03a0a", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/e3b4b7baad555f74b6fbc0ddc00d46ed0ac03a0a" + } + }, + { + "ref": "refs/tags/go1.12beta2", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjEyYmV0YTI=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.12beta2", + "object": { + "sha": "4b3f04c63b5b1a1bbc4dfd71c34341ea4e935115", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/4b3f04c63b5b1a1bbc4dfd71c34341ea4e935115" + } + }, + { + "ref": "refs/tags/go1.12rc1", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjEycmMx", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.12rc1", + "object": { + "sha": "1af509d46e31a14e7ff17e23b1fd84250976b405", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/1af509d46e31a14e7ff17e23b1fd84250976b405" + } + }, + { + "ref": "refs/tags/go1.12", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjEy", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.12", + "object": { + "sha": "05e77d41914d247a1e7caf37d7125ccaa5a53505", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/05e77d41914d247a1e7caf37d7125ccaa5a53505" + } + }, + { + "ref": "refs/tags/go1.12.1", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjEyLjE=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.12.1", + "object": { + "sha": "0380c9ad38843d523d9c9804fe300cb7edd7cd3c", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/0380c9ad38843d523d9c9804fe300cb7edd7cd3c" + } + }, + { + "ref": "refs/tags/go1.12.2", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjEyLjI=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.12.2", + "object": { + "sha": "ac02fdec7cd16ea8d3de1fc33def9cfabec5170d", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/ac02fdec7cd16ea8d3de1fc33def9cfabec5170d" + } + }, + { + "ref": "refs/tags/go1.12.3", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjEyLjM=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.12.3", + "object": { + "sha": "62ec3dd260324d243491b271d53ccdfd4a1f14e3", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/62ec3dd260324d243491b271d53ccdfd4a1f14e3" + } + }, + { + "ref": "refs/tags/go1.12.4", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjEyLjQ=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.12.4", + "object": { + "sha": "eda3401e807be8928eed48bb5fc85ffa8e62ddb4", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/eda3401e807be8928eed48bb5fc85ffa8e62ddb4" + } + }, + { + "ref": "refs/tags/go1.12.5", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjEyLjU=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.12.5", + "object": { + "sha": "3a1b4e75f8b6c1b57db73bccf7ca871bf1a97ca9", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/3a1b4e75f8b6c1b57db73bccf7ca871bf1a97ca9" + } + }, + { + "ref": "refs/tags/go1.12.6", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjEyLjY=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.12.6", + "object": { + "sha": "4ce6a8e89668b87dce67e2f55802903d6eb9110a", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/4ce6a8e89668b87dce67e2f55802903d6eb9110a" + } + }, + { + "ref": "refs/tags/go1.12.7", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjEyLjc=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.12.7", + "object": { + "sha": "7f416b4f048677d0784e6941516c0f1e6052b2d6", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/7f416b4f048677d0784e6941516c0f1e6052b2d6" + } + }, + { + "ref": "refs/tags/go1.12.8", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjEyLjg=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.12.8", + "object": { + "sha": "306a74284eb261acb34ce7f70962f357906a2759", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/306a74284eb261acb34ce7f70962f357906a2759" + } + }, + { + "ref": "refs/tags/go1.13beta1", + "node_id": "MDM6UmVmMjMwOTY5NTk6Z28xLjEzYmV0YTE=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/go1.13beta1", + "object": { + "sha": "60f14fddfee107dedd76c0be6b422a3d8ccc841a", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/60f14fddfee107dedd76c0be6b422a3d8ccc841a" + } + }, + { + "ref": "refs/tags/release.r56", + "node_id": "MDM6UmVmMjMwOTY5NTk6cmVsZWFzZS5yNTY=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/release.r56", + "object": { + "sha": "251cdc917de92a6e710fb1bc8d3230c241d00577", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/251cdc917de92a6e710fb1bc8d3230c241d00577" + } + }, + { + "ref": "refs/tags/release.r57", + "node_id": "MDM6UmVmMjMwOTY5NTk6cmVsZWFzZS5yNTc=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/release.r57", + "object": { + "sha": "ca2cb382ba89d1a1534f71ec2218a23659e3d491", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/ca2cb382ba89d1a1534f71ec2218a23659e3d491" + } + }, + { + "ref": "refs/tags/release.r57.1", + "node_id": "MDM6UmVmMjMwOTY5NTk6cmVsZWFzZS5yNTcuMQ==", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/release.r57.1", + "object": { + "sha": "16b4a007de329b96411be1597ea70f805b6adbe7", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/16b4a007de329b96411be1597ea70f805b6adbe7" + } + }, + { + "ref": "refs/tags/release.r57.2", + "node_id": "MDM6UmVmMjMwOTY5NTk6cmVsZWFzZS5yNTcuMg==", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/release.r57.2", + "object": { + "sha": "7998d012b9823d6938dbaac929a839776b093fe4", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/7998d012b9823d6938dbaac929a839776b093fe4" + } + }, + { + "ref": "refs/tags/release.r58", + "node_id": "MDM6UmVmMjMwOTY5NTk6cmVsZWFzZS5yNTg=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/release.r58", + "object": { + "sha": "fb10bce0c27cf06dc449d8e58ad6ec5dc276b929", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/fb10bce0c27cf06dc449d8e58ad6ec5dc276b929" + } + }, + { + "ref": "refs/tags/release.r58.1", + "node_id": "MDM6UmVmMjMwOTY5NTk6cmVsZWFzZS5yNTguMQ==", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/release.r58.1", + "object": { + "sha": "adfa87c5d754252f2bf428b38560de3d630dbe9d", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/adfa87c5d754252f2bf428b38560de3d630dbe9d" + } + }, + { + "ref": "refs/tags/release.r58.2", + "node_id": "MDM6UmVmMjMwOTY5NTk6cmVsZWFzZS5yNTguMg==", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/release.r58.2", + "object": { + "sha": "0584eb2e7779d5bf699702d06acb686cd08bddd2", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/0584eb2e7779d5bf699702d06acb686cd08bddd2" + } + }, + { + "ref": "refs/tags/release.r59", + "node_id": "MDM6UmVmMjMwOTY5NTk6cmVsZWFzZS5yNTk=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/release.r59", + "object": { + "sha": "5d9765785dff74784bbdad43f7847b6825509032", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/5d9765785dff74784bbdad43f7847b6825509032" + } + }, + { + "ref": "refs/tags/release.r60", + "node_id": "MDM6UmVmMjMwOTY5NTk6cmVsZWFzZS5yNjA=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/release.r60", + "object": { + "sha": "5464bfebe723752dfc09a6dd6b361b8e79db5995", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/5464bfebe723752dfc09a6dd6b361b8e79db5995" + } + }, + { + "ref": "refs/tags/release.r60.1", + "node_id": "MDM6UmVmMjMwOTY5NTk6cmVsZWFzZS5yNjAuMQ==", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/release.r60.1", + "object": { + "sha": "4af7136fcf874e212d66c72178a68db969918b25", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/4af7136fcf874e212d66c72178a68db969918b25" + } + }, + { + "ref": "refs/tags/release.r60.2", + "node_id": "MDM6UmVmMjMwOTY5NTk6cmVsZWFzZS5yNjAuMg==", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/release.r60.2", + "object": { + "sha": "6c4e7f4b681c12d7dbb2a229fb32636303dad781", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/6c4e7f4b681c12d7dbb2a229fb32636303dad781" + } + }, + { + "ref": "refs/tags/release.r60.3", + "node_id": "MDM6UmVmMjMwOTY5NTk6cmVsZWFzZS5yNjAuMw==", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/release.r60.3", + "object": { + "sha": "394b383a1ee0ac3fec5e453a7dbe590d3ce6d6b0", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/394b383a1ee0ac3fec5e453a7dbe590d3ce6d6b0" + } + }, + { + "ref": "refs/tags/weekly", + "node_id": "MDM6UmVmMjMwOTY5NTk6d2Vla2x5", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/weekly", + "object": { + "sha": "3895b5051df256b442d0b0af50debfffd8d75164", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/3895b5051df256b442d0b0af50debfffd8d75164" + } + }, + { + "ref": "refs/tags/weekly.2009-11-06", + "node_id": "MDM6UmVmMjMwOTY5NTk6d2Vla2x5LjIwMDktMTEtMDY=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/weekly.2009-11-06", + "object": { + "sha": "9ad14c94db182dd3326e4c80053e0311f47700ce", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/9ad14c94db182dd3326e4c80053e0311f47700ce" + } + }, + { + "ref": "refs/tags/weekly.2009-11-10", + "node_id": "MDM6UmVmMjMwOTY5NTk6d2Vla2x5LjIwMDktMTEtMTA=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/weekly.2009-11-10", + "object": { + "sha": "78c47c36b2984058c1bec0bd72e0b127b24fcd44", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/78c47c36b2984058c1bec0bd72e0b127b24fcd44" + } + }, + { + "ref": "refs/tags/weekly.2009-11-10.1", + "node_id": "MDM6UmVmMjMwOTY5NTk6d2Vla2x5LjIwMDktMTEtMTAuMQ==", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/weekly.2009-11-10.1", + "object": { + "sha": "c57054f7b49539ca4ed6533267c1c20c39aaaaa5", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/c57054f7b49539ca4ed6533267c1c20c39aaaaa5" + } + }, + { + "ref": "refs/tags/weekly.2009-11-12", + "node_id": "MDM6UmVmMjMwOTY5NTk6d2Vla2x5LjIwMDktMTEtMTI=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/weekly.2009-11-12", + "object": { + "sha": "f3a97293b17133cd5529b3510bc9301798bf2167", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/f3a97293b17133cd5529b3510bc9301798bf2167" + } + }, + { + "ref": "refs/tags/weekly.2009-11-17", + "node_id": "MDM6UmVmMjMwOTY5NTk6d2Vla2x5LjIwMDktMTEtMTc=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/weekly.2009-11-17", + "object": { + "sha": "a8ba40823c08508ca5f7562501a26bc2e85c88eb", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/a8ba40823c08508ca5f7562501a26bc2e85c88eb" + } + }, + { + "ref": "refs/tags/weekly.2009-12-07", + "node_id": "MDM6UmVmMjMwOTY5NTk6d2Vla2x5LjIwMDktMTItMDc=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/weekly.2009-12-07", + "object": { + "sha": "b73b43ea3165a52bb9c3d4263954800f4055f426", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/b73b43ea3165a52bb9c3d4263954800f4055f426" + } + }, + { + "ref": "refs/tags/weekly.2009-12-09", + "node_id": "MDM6UmVmMjMwOTY5NTk6d2Vla2x5LjIwMDktMTItMDk=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/weekly.2009-12-09", + "object": { + "sha": "5facb847703522e2d0716bf32500974aaf20fc20", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/5facb847703522e2d0716bf32500974aaf20fc20" + } + }, + { + "ref": "refs/tags/weekly.2009-12-22", + "node_id": "MDM6UmVmMjMwOTY5NTk6d2Vla2x5LjIwMDktMTItMjI=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/weekly.2009-12-22", + "object": { + "sha": "4551b00da36e0419251f718fe80cf72132fd6f7d", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/4551b00da36e0419251f718fe80cf72132fd6f7d" + } + }, + { + "ref": "refs/tags/weekly.2010-01-05", + "node_id": "MDM6UmVmMjMwOTY5NTk6d2Vla2x5LjIwMTAtMDEtMDU=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/weekly.2010-01-05", + "object": { + "sha": "fd974e096dcdba69ab24ca31bb47e6b639a7306b", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/fd974e096dcdba69ab24ca31bb47e6b639a7306b" + } + }, + { + "ref": "refs/tags/weekly.2010-01-13", + "node_id": "MDM6UmVmMjMwOTY5NTk6d2Vla2x5LjIwMTAtMDEtMTM=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/weekly.2010-01-13", + "object": { + "sha": "495936b58c343b12ac1bfa95859590e985751f0c", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/495936b58c343b12ac1bfa95859590e985751f0c" + } + }, + { + "ref": "refs/tags/weekly.2010-01-27", + "node_id": "MDM6UmVmMjMwOTY5NTk6d2Vla2x5LjIwMTAtMDEtMjc=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/weekly.2010-01-27", + "object": { + "sha": "492e13e3cde9bd3ee7d4aa6a3aa83c7c14738ec6", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/492e13e3cde9bd3ee7d4aa6a3aa83c7c14738ec6" + } + }, + { + "ref": "refs/tags/weekly.2010-02-04", + "node_id": "MDM6UmVmMjMwOTY5NTk6d2Vla2x5LjIwMTAtMDItMDQ=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/weekly.2010-02-04", + "object": { + "sha": "e6004b3de3d697d827591ef034931315fdbcecf6", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/e6004b3de3d697d827591ef034931315fdbcecf6" + } + }, + { + "ref": "refs/tags/weekly.2010-02-17", + "node_id": "MDM6UmVmMjMwOTY5NTk6d2Vla2x5LjIwMTAtMDItMTc=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/weekly.2010-02-17", + "object": { + "sha": "d3a6cd4cd49172d5e0201b85923156137ff68963", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/d3a6cd4cd49172d5e0201b85923156137ff68963" + } + }, + { + "ref": "refs/tags/weekly.2010-02-23", + "node_id": "MDM6UmVmMjMwOTY5NTk6d2Vla2x5LjIwMTAtMDItMjM=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/weekly.2010-02-23", + "object": { + "sha": "ef81b024b697a292a84e45288d03af2acbf5ff94", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/ef81b024b697a292a84e45288d03af2acbf5ff94" + } + }, + { + "ref": "refs/tags/weekly.2010-03-04", + "node_id": "MDM6UmVmMjMwOTY5NTk6d2Vla2x5LjIwMTAtMDMtMDQ=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/weekly.2010-03-04", + "object": { + "sha": "baa65fd1066c867ee647fc5a19b6107fa0f91263", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/baa65fd1066c867ee647fc5a19b6107fa0f91263" + } + }, + { + "ref": "refs/tags/weekly.2010-03-15", + "node_id": "MDM6UmVmMjMwOTY5NTk6d2Vla2x5LjIwMTAtMDMtMTU=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/weekly.2010-03-15", + "object": { + "sha": "6f9272f5dd568377cfa1b2862de7e12096539089", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/6f9272f5dd568377cfa1b2862de7e12096539089" + } + }, + { + "ref": "refs/tags/weekly.2010-03-22", + "node_id": "MDM6UmVmMjMwOTY5NTk6d2Vla2x5LjIwMTAtMDMtMjI=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/weekly.2010-03-22", + "object": { + "sha": "a1723941e0a1e128e0a0b6ecde9a054214e55784", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/a1723941e0a1e128e0a0b6ecde9a054214e55784" + } + }, + { + "ref": "refs/tags/weekly.2010-03-30", + "node_id": "MDM6UmVmMjMwOTY5NTk6d2Vla2x5LjIwMTAtMDMtMzA=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/weekly.2010-03-30", + "object": { + "sha": "c2f3737cb01bf35991a775c14cd28e5a2d3a102e", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/c2f3737cb01bf35991a775c14cd28e5a2d3a102e" + } + }, + { + "ref": "refs/tags/weekly.2010-04-13", + "node_id": "MDM6UmVmMjMwOTY5NTk6d2Vla2x5LjIwMTAtMDQtMTM=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/weekly.2010-04-13", + "object": { + "sha": "6aad41919bd5317d3b9d0b9a963a2cd0ced012f9", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/6aad41919bd5317d3b9d0b9a963a2cd0ced012f9" + } + }, + { + "ref": "refs/tags/weekly.2010-04-27", + "node_id": "MDM6UmVmMjMwOTY5NTk6d2Vla2x5LjIwMTAtMDQtMjc=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/weekly.2010-04-27", + "object": { + "sha": "70ee7bff79d5731a36c187b94f041a50eea53b1c", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/70ee7bff79d5731a36c187b94f041a50eea53b1c" + } + }, + { + "ref": "refs/tags/weekly.2010-05-04", + "node_id": "MDM6UmVmMjMwOTY5NTk6d2Vla2x5LjIwMTAtMDUtMDQ=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/weekly.2010-05-04", + "object": { + "sha": "174ca90b2cad59b1525e0db85ffe25aa3f8e75dc", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/174ca90b2cad59b1525e0db85ffe25aa3f8e75dc" + } + }, + { + "ref": "refs/tags/weekly.2010-05-27", + "node_id": "MDM6UmVmMjMwOTY5NTk6d2Vla2x5LjIwMTAtMDUtMjc=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/weekly.2010-05-27", + "object": { + "sha": "371bf8e61b7b8ef725f795be05f7ce4553433e98", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/371bf8e61b7b8ef725f795be05f7ce4553433e98" + } + }, + { + "ref": "refs/tags/weekly.2010-06-09", + "node_id": "MDM6UmVmMjMwOTY5NTk6d2Vla2x5LjIwMTAtMDYtMDk=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/weekly.2010-06-09", + "object": { + "sha": "61be33d3ae58572eb3f4c67acf0c9ee8c903f888", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/61be33d3ae58572eb3f4c67acf0c9ee8c903f888" + } + }, + { + "ref": "refs/tags/weekly.2010-06-21", + "node_id": "MDM6UmVmMjMwOTY5NTk6d2Vla2x5LjIwMTAtMDYtMjE=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/weekly.2010-06-21", + "object": { + "sha": "983353e79b1633e760f327dc6ceb283efaa44d63", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/983353e79b1633e760f327dc6ceb283efaa44d63" + } + }, + { + "ref": "refs/tags/weekly.2010-07-01", + "node_id": "MDM6UmVmMjMwOTY5NTk6d2Vla2x5LjIwMTAtMDctMDE=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/weekly.2010-07-01", + "object": { + "sha": "4abbd32b5385e6e2ffe9d297eac636e68565f8d2", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/4abbd32b5385e6e2ffe9d297eac636e68565f8d2" + } + }, + { + "ref": "refs/tags/weekly.2010-07-14", + "node_id": "MDM6UmVmMjMwOTY5NTk6d2Vla2x5LjIwMTAtMDctMTQ=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/weekly.2010-07-14", + "object": { + "sha": "7317c10f5ea7a9d7216fc3e4a1e1c5c1bce6d6fa", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/7317c10f5ea7a9d7216fc3e4a1e1c5c1bce6d6fa" + } + }, + { + "ref": "refs/tags/weekly.2010-07-29", + "node_id": "MDM6UmVmMjMwOTY5NTk6d2Vla2x5LjIwMTAtMDctMjk=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/weekly.2010-07-29", + "object": { + "sha": "b5d84bb0cf1c731a0e90a80eaa85f23bbc463220", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/b5d84bb0cf1c731a0e90a80eaa85f23bbc463220" + } + }, + { + "ref": "refs/tags/weekly.2010-08-04", + "node_id": "MDM6UmVmMjMwOTY5NTk6d2Vla2x5LjIwMTAtMDgtMDQ=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/weekly.2010-08-04", + "object": { + "sha": "a1e382673082e7cd4c29967b9951dd5eb63eac86", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/a1e382673082e7cd4c29967b9951dd5eb63eac86" + } + }, + { + "ref": "refs/tags/weekly.2010-08-11", + "node_id": "MDM6UmVmMjMwOTY5NTk6d2Vla2x5LjIwMTAtMDgtMTE=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/weekly.2010-08-11", + "object": { + "sha": "9e23f2b2ce2dd3150ee15a80e72347d89ff5eba4", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/9e23f2b2ce2dd3150ee15a80e72347d89ff5eba4" + } + }, + { + "ref": "refs/tags/weekly.2010-08-25", + "node_id": "MDM6UmVmMjMwOTY5NTk6d2Vla2x5LjIwMTAtMDgtMjU=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/weekly.2010-08-25", + "object": { + "sha": "deb00ac3f43076e07d2774c2ea689f7d2ccb983b", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/deb00ac3f43076e07d2774c2ea689f7d2ccb983b" + } + }, + { + "ref": "refs/tags/weekly.2010-09-06", + "node_id": "MDM6UmVmMjMwOTY5NTk6d2Vla2x5LjIwMTAtMDktMDY=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/weekly.2010-09-06", + "object": { + "sha": "863ba0427bb8ab344aaf9eb71d0f241d0d442c4f", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/863ba0427bb8ab344aaf9eb71d0f241d0d442c4f" + } + }, + { + "ref": "refs/tags/weekly.2010-09-15", + "node_id": "MDM6UmVmMjMwOTY5NTk6d2Vla2x5LjIwMTAtMDktMTU=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/weekly.2010-09-15", + "object": { + "sha": "4e84006e805b7e1794882c71e171da6dc1ba6b53", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/4e84006e805b7e1794882c71e171da6dc1ba6b53" + } + }, + { + "ref": "refs/tags/weekly.2010-09-22", + "node_id": "MDM6UmVmMjMwOTY5NTk6d2Vla2x5LjIwMTAtMDktMjI=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/weekly.2010-09-22", + "object": { + "sha": "71ee385ddfa552a1d1e79a512323b29ee065a0bc", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/71ee385ddfa552a1d1e79a512323b29ee065a0bc" + } + }, + { + "ref": "refs/tags/weekly.2010-09-29", + "node_id": "MDM6UmVmMjMwOTY5NTk6d2Vla2x5LjIwMTAtMDktMjk=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/weekly.2010-09-29", + "object": { + "sha": "ab5b4283f7a8835c4491e60ffc91b02768b02d0c", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/ab5b4283f7a8835c4491e60ffc91b02768b02d0c" + } + }, + { + "ref": "refs/tags/weekly.2010-10-13", + "node_id": "MDM6UmVmMjMwOTY5NTk6d2Vla2x5LjIwMTAtMTAtMTM=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/weekly.2010-10-13", + "object": { + "sha": "39ee9a0396c77af540c7eb2f1775417ecb5aae6a", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/39ee9a0396c77af540c7eb2f1775417ecb5aae6a" + } + }, + { + "ref": "refs/tags/weekly.2010-10-13.1", + "node_id": "MDM6UmVmMjMwOTY5NTk6d2Vla2x5LjIwMTAtMTAtMTMuMQ==", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/weekly.2010-10-13.1", + "object": { + "sha": "6b21949a9182773ae76175164793b9fe2ba131c6", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/6b21949a9182773ae76175164793b9fe2ba131c6" + } + }, + { + "ref": "refs/tags/weekly.2010-10-20", + "node_id": "MDM6UmVmMjMwOTY5NTk6d2Vla2x5LjIwMTAtMTAtMjA=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/weekly.2010-10-20", + "object": { + "sha": "ec2c9937f4515828875751e0ce3527b91df283b3", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/ec2c9937f4515828875751e0ce3527b91df283b3" + } + }, + { + "ref": "refs/tags/weekly.2010-10-27", + "node_id": "MDM6UmVmMjMwOTY5NTk6d2Vla2x5LjIwMTAtMTAtMjc=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/weekly.2010-10-27", + "object": { + "sha": "fded5fed0bfac968e73aae7b543bbd337debf4ef", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/fded5fed0bfac968e73aae7b543bbd337debf4ef" + } + }, + { + "ref": "refs/tags/weekly.2010-11-02", + "node_id": "MDM6UmVmMjMwOTY5NTk6d2Vla2x5LjIwMTAtMTEtMDI=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/weekly.2010-11-02", + "object": { + "sha": "1e86d46a7651d5895b1b9345497916ec40b1a5e7", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/1e86d46a7651d5895b1b9345497916ec40b1a5e7" + } + }, + { + "ref": "refs/tags/weekly.2010-11-10", + "node_id": "MDM6UmVmMjMwOTY5NTk6d2Vla2x5LjIwMTAtMTEtMTA=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/weekly.2010-11-10", + "object": { + "sha": "013af62ae9cf4c4e34ba40294090b496693a8647", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/013af62ae9cf4c4e34ba40294090b496693a8647" + } + }, + { + "ref": "refs/tags/weekly.2010-11-23", + "node_id": "MDM6UmVmMjMwOTY5NTk6d2Vla2x5LjIwMTAtMTEtMjM=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/weekly.2010-11-23", + "object": { + "sha": "fbfa971a162d57aa03ca2b3365b35c4d0998aea4", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/fbfa971a162d57aa03ca2b3365b35c4d0998aea4" + } + }, + { + "ref": "refs/tags/weekly.2010-12-02", + "node_id": "MDM6UmVmMjMwOTY5NTk6d2Vla2x5LjIwMTAtMTItMDI=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/weekly.2010-12-02", + "object": { + "sha": "7f1b064f1ef3b31e57ec613776caf6d59a98fa10", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/7f1b064f1ef3b31e57ec613776caf6d59a98fa10" + } + }, + { + "ref": "refs/tags/weekly.2010-12-08", + "node_id": "MDM6UmVmMjMwOTY5NTk6d2Vla2x5LjIwMTAtMTItMDg=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/weekly.2010-12-08", + "object": { + "sha": "f5ec1876c24c68b7418f5fd1415fe190a7ea27e9", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/f5ec1876c24c68b7418f5fd1415fe190a7ea27e9" + } + }, + { + "ref": "refs/tags/weekly.2010-12-15", + "node_id": "MDM6UmVmMjMwOTY5NTk6d2Vla2x5LjIwMTAtMTItMTU=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/weekly.2010-12-15", + "object": { + "sha": "e4fbcb2c23a391ac0b0a5496bd6ccd4e4459a262", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/e4fbcb2c23a391ac0b0a5496bd6ccd4e4459a262" + } + }, + { + "ref": "refs/tags/weekly.2010-12-15.1", + "node_id": "MDM6UmVmMjMwOTY5NTk6d2Vla2x5LjIwMTAtMTItMTUuMQ==", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/weekly.2010-12-15.1", + "object": { + "sha": "db2263c46be330d035bed2af194da5b84d399943", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/db2263c46be330d035bed2af194da5b84d399943" + } + }, + { + "ref": "refs/tags/weekly.2010-12-22", + "node_id": "MDM6UmVmMjMwOTY5NTk6d2Vla2x5LjIwMTAtMTItMjI=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/weekly.2010-12-22", + "object": { + "sha": "7d557ebc1d5220a1843c8f8f5a972eacc056af51", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/7d557ebc1d5220a1843c8f8f5a972eacc056af51" + } + }, + { + "ref": "refs/tags/weekly.2011-01-06", + "node_id": "MDM6UmVmMjMwOTY5NTk6d2Vla2x5LjIwMTEtMDEtMDY=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/weekly.2011-01-06", + "object": { + "sha": "41170c91e5f7854b2cdf980f314ae33907305018", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/41170c91e5f7854b2cdf980f314ae33907305018" + } + }, + { + "ref": "refs/tags/weekly.2011-01-12", + "node_id": "MDM6UmVmMjMwOTY5NTk6d2Vla2x5LjIwMTEtMDEtMTI=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/weekly.2011-01-12", + "object": { + "sha": "c3e33975aa8d256984ba897ab88d1ca7cad4940a", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/c3e33975aa8d256984ba897ab88d1ca7cad4940a" + } + }, + { + "ref": "refs/tags/weekly.2011-01-19", + "node_id": "MDM6UmVmMjMwOTY5NTk6d2Vla2x5LjIwMTEtMDEtMTk=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/weekly.2011-01-19", + "object": { + "sha": "4b7fab83b571813ad56a15b653ed0ade0cf5b52e", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/4b7fab83b571813ad56a15b653ed0ade0cf5b52e" + } + }, + { + "ref": "refs/tags/weekly.2011-01-20", + "node_id": "MDM6UmVmMjMwOTY5NTk6d2Vla2x5LjIwMTEtMDEtMjA=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/weekly.2011-01-20", + "object": { + "sha": "34c1b13c2a0d8d66db353b7b62e9379c2a887a2e", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/34c1b13c2a0d8d66db353b7b62e9379c2a887a2e" + } + }, + { + "ref": "refs/tags/weekly.2011-02-01", + "node_id": "MDM6UmVmMjMwOTY5NTk6d2Vla2x5LjIwMTEtMDItMDE=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/weekly.2011-02-01", + "object": { + "sha": "7aa758df0ce7578ff8b4e326eef777d8f10f70c4", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/7aa758df0ce7578ff8b4e326eef777d8f10f70c4" + } + }, + { + "ref": "refs/tags/weekly.2011-02-01.1", + "node_id": "MDM6UmVmMjMwOTY5NTk6d2Vla2x5LjIwMTEtMDItMDEuMQ==", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/weekly.2011-02-01.1", + "object": { + "sha": "b08746ee5e0bb7d0291221c85e1fdead9924b858", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/b08746ee5e0bb7d0291221c85e1fdead9924b858" + } + }, + { + "ref": "refs/tags/weekly.2011-02-15", + "node_id": "MDM6UmVmMjMwOTY5NTk6d2Vla2x5LjIwMTEtMDItMTU=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/weekly.2011-02-15", + "object": { + "sha": "d8ba9a440c826c5ed94f93d2d9fb7e9bf394f472", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/d8ba9a440c826c5ed94f93d2d9fb7e9bf394f472" + } + }, + { + "ref": "refs/tags/weekly.2011-02-24", + "node_id": "MDM6UmVmMjMwOTY5NTk6d2Vla2x5LjIwMTEtMDItMjQ=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/weekly.2011-02-24", + "object": { + "sha": "625bcf9f16876865715508d837dd9c36a34e90d7", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/625bcf9f16876865715508d837dd9c36a34e90d7" + } + }, + { + "ref": "refs/tags/weekly.2011-03-07", + "node_id": "MDM6UmVmMjMwOTY5NTk6d2Vla2x5LjIwMTEtMDMtMDc=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/weekly.2011-03-07", + "object": { + "sha": "c1d44c9453506cdf5725a392aa03d9aa5df580af", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/c1d44c9453506cdf5725a392aa03d9aa5df580af" + } + }, + { + "ref": "refs/tags/weekly.2011-03-07.1", + "node_id": "MDM6UmVmMjMwOTY5NTk6d2Vla2x5LjIwMTEtMDMtMDcuMQ==", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/weekly.2011-03-07.1", + "object": { + "sha": "251cdc917de92a6e710fb1bc8d3230c241d00577", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/251cdc917de92a6e710fb1bc8d3230c241d00577" + } + }, + { + "ref": "refs/tags/weekly.2011-03-15", + "node_id": "MDM6UmVmMjMwOTY5NTk6d2Vla2x5LjIwMTEtMDMtMTU=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/weekly.2011-03-15", + "object": { + "sha": "f538f2432eba1ca4f38bb919d795d6e9101ed374", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/f538f2432eba1ca4f38bb919d795d6e9101ed374" + } + }, + { + "ref": "refs/tags/weekly.2011-03-28", + "node_id": "MDM6UmVmMjMwOTY5NTk6d2Vla2x5LjIwMTEtMDMtMjg=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/weekly.2011-03-28", + "object": { + "sha": "33e41802f9ce0a2b88b344dbd04ecb025385c9aa", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/33e41802f9ce0a2b88b344dbd04ecb025385c9aa" + } + }, + { + "ref": "refs/tags/weekly.2011-04-04", + "node_id": "MDM6UmVmMjMwOTY5NTk6d2Vla2x5LjIwMTEtMDQtMDQ=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/weekly.2011-04-04", + "object": { + "sha": "51319b1125473fc1732ef012cde40c512ec735a0", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/51319b1125473fc1732ef012cde40c512ec735a0" + } + }, + { + "ref": "refs/tags/weekly.2011-04-13", + "node_id": "MDM6UmVmMjMwOTY5NTk6d2Vla2x5LjIwMTEtMDQtMTM=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/weekly.2011-04-13", + "object": { + "sha": "0f03eedb878968851f36189f31fb3b1dfce31d84", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/0f03eedb878968851f36189f31fb3b1dfce31d84" + } + }, + { + "ref": "refs/tags/weekly.2011-04-27", + "node_id": "MDM6UmVmMjMwOTY5NTk6d2Vla2x5LjIwMTEtMDQtMjc=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/weekly.2011-04-27", + "object": { + "sha": "5a8ae387e2f22e1c255d96b052b868281ca83761", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/5a8ae387e2f22e1c255d96b052b868281ca83761" + } + }, + { + "ref": "refs/tags/weekly.2011-05-22", + "node_id": "MDM6UmVmMjMwOTY5NTk6d2Vla2x5LjIwMTEtMDUtMjI=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/weekly.2011-05-22", + "object": { + "sha": "f6742e7482c2b4fd1dada85c6318ecd59ccef8f6", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/f6742e7482c2b4fd1dada85c6318ecd59ccef8f6" + } + }, + { + "ref": "refs/tags/weekly.2011-06-02", + "node_id": "MDM6UmVmMjMwOTY5NTk6d2Vla2x5LjIwMTEtMDYtMDI=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/weekly.2011-06-02", + "object": { + "sha": "897ad0c05ee2af17c7740f793f8136d7404e87f5", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/897ad0c05ee2af17c7740f793f8136d7404e87f5" + } + }, + { + "ref": "refs/tags/weekly.2011-06-09", + "node_id": "MDM6UmVmMjMwOTY5NTk6d2Vla2x5LjIwMTEtMDYtMDk=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/weekly.2011-06-09", + "object": { + "sha": "11b04261c754c67ad4c4ef13b667854c5ecb64e8", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/11b04261c754c67ad4c4ef13b667854c5ecb64e8" + } + }, + { + "ref": "refs/tags/weekly.2011-06-16", + "node_id": "MDM6UmVmMjMwOTY5NTk6d2Vla2x5LjIwMTEtMDYtMTY=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/weekly.2011-06-16", + "object": { + "sha": "d6b9dd8b81a4a2969a02ddab9e39532bfb33fafb", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/d6b9dd8b81a4a2969a02ddab9e39532bfb33fafb" + } + }, + { + "ref": "refs/tags/weekly.2011-06-23", + "node_id": "MDM6UmVmMjMwOTY5NTk6d2Vla2x5LjIwMTEtMDYtMjM=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/weekly.2011-06-23", + "object": { + "sha": "30d08b404cc52a7378090287ee8ead2411e9b530", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/30d08b404cc52a7378090287ee8ead2411e9b530" + } + }, + { + "ref": "refs/tags/weekly.2011-07-07", + "node_id": "MDM6UmVmMjMwOTY5NTk6d2Vla2x5LjIwMTEtMDctMDc=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/weekly.2011-07-07", + "object": { + "sha": "4f03ef7993ce7aa125530010b6b8bf3c4ae2cfa0", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/4f03ef7993ce7aa125530010b6b8bf3c4ae2cfa0" + } + }, + { + "ref": "refs/tags/weekly.2011-07-19", + "node_id": "MDM6UmVmMjMwOTY5NTk6d2Vla2x5LjIwMTEtMDctMTk=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/weekly.2011-07-19", + "object": { + "sha": "50ddb98b243e35de1dbe572bc5240129054af9f6", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/50ddb98b243e35de1dbe572bc5240129054af9f6" + } + }, + { + "ref": "refs/tags/weekly.2011-07-29", + "node_id": "MDM6UmVmMjMwOTY5NTk6d2Vla2x5LjIwMTEtMDctMjk=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/weekly.2011-07-29", + "object": { + "sha": "b583108436b22f32d0ddb67b68ca890d306d0fb5", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/b583108436b22f32d0ddb67b68ca890d306d0fb5" + } + }, + { + "ref": "refs/tags/weekly.2011-08-10", + "node_id": "MDM6UmVmMjMwOTY5NTk6d2Vla2x5LjIwMTEtMDgtMTA=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/weekly.2011-08-10", + "object": { + "sha": "da7e1ba00b7c223b24a175b0bbefb7b1f26ec1af", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/da7e1ba00b7c223b24a175b0bbefb7b1f26ec1af" + } + }, + { + "ref": "refs/tags/weekly.2011-08-17", + "node_id": "MDM6UmVmMjMwOTY5NTk6d2Vla2x5LjIwMTEtMDgtMTc=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/weekly.2011-08-17", + "object": { + "sha": "1491a20540f377b6f83f5c4a8e823ca20d27d6c5", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/1491a20540f377b6f83f5c4a8e823ca20d27d6c5" + } + }, + { + "ref": "refs/tags/weekly.2011-09-01", + "node_id": "MDM6UmVmMjMwOTY5NTk6d2Vla2x5LjIwMTEtMDktMDE=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/weekly.2011-09-01", + "object": { + "sha": "ca64a37d9d925dec179e1142097dc9f135807656", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/ca64a37d9d925dec179e1142097dc9f135807656" + } + }, + { + "ref": "refs/tags/weekly.2011-09-07", + "node_id": "MDM6UmVmMjMwOTY5NTk6d2Vla2x5LjIwMTEtMDktMDc=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/weekly.2011-09-07", + "object": { + "sha": "c5c656aee37f8e6f53a574bacf42c944bd2630a2", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/c5c656aee37f8e6f53a574bacf42c944bd2630a2" + } + }, + { + "ref": "refs/tags/weekly.2011-09-16", + "node_id": "MDM6UmVmMjMwOTY5NTk6d2Vla2x5LjIwMTEtMDktMTY=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/weekly.2011-09-16", + "object": { + "sha": "b0e3edab0e5439505f6ac79a9a96ab19478a065b", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/b0e3edab0e5439505f6ac79a9a96ab19478a065b" + } + }, + { + "ref": "refs/tags/weekly.2011-09-21", + "node_id": "MDM6UmVmMjMwOTY5NTk6d2Vla2x5LjIwMTEtMDktMjE=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/weekly.2011-09-21", + "object": { + "sha": "e4ac43b7f07379715cbed7355bc3710e709c34ef", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/e4ac43b7f07379715cbed7355bc3710e709c34ef" + } + }, + { + "ref": "refs/tags/weekly.2011-10-06", + "node_id": "MDM6UmVmMjMwOTY5NTk6d2Vla2x5LjIwMTEtMTAtMDY=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/weekly.2011-10-06", + "object": { + "sha": "2b0d7f0836b87dd346e3a815d3bbb593f8e1a3f6", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/2b0d7f0836b87dd346e3a815d3bbb593f8e1a3f6" + } + }, + { + "ref": "refs/tags/weekly.2011-10-18", + "node_id": "MDM6UmVmMjMwOTY5NTk6d2Vla2x5LjIwMTEtMTAtMTg=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/weekly.2011-10-18", + "object": { + "sha": "ac21766c958dc1341d79f17c36cc686ed936e6d4", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/ac21766c958dc1341d79f17c36cc686ed936e6d4" + } + }, + { + "ref": "refs/tags/weekly.2011-10-25", + "node_id": "MDM6UmVmMjMwOTY5NTk6d2Vla2x5LjIwMTEtMTAtMjU=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/weekly.2011-10-25", + "object": { + "sha": "cdd3d6932853ec2fb2ac0a693143b22098adb012", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/cdd3d6932853ec2fb2ac0a693143b22098adb012" + } + }, + { + "ref": "refs/tags/weekly.2011-10-26", + "node_id": "MDM6UmVmMjMwOTY5NTk6d2Vla2x5LjIwMTEtMTAtMjY=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/weekly.2011-10-26", + "object": { + "sha": "659f1f208af02a3dd5cc13da0d4f8756a3cc5369", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/659f1f208af02a3dd5cc13da0d4f8756a3cc5369" + } + }, + { + "ref": "refs/tags/weekly.2011-11-01", + "node_id": "MDM6UmVmMjMwOTY5NTk6d2Vla2x5LjIwMTEtMTEtMDE=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/weekly.2011-11-01", + "object": { + "sha": "08757f722c84260399d3eb1236c0c1ed305e017a", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/08757f722c84260399d3eb1236c0c1ed305e017a" + } + }, + { + "ref": "refs/tags/weekly.2011-11-02", + "node_id": "MDM6UmVmMjMwOTY5NTk6d2Vla2x5LjIwMTEtMTEtMDI=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/weekly.2011-11-02", + "object": { + "sha": "ede44c68a48ba579defa08d1df94b268c93ab8e3", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/ede44c68a48ba579defa08d1df94b268c93ab8e3" + } + }, + { + "ref": "refs/tags/weekly.2011-11-08", + "node_id": "MDM6UmVmMjMwOTY5NTk6d2Vla2x5LjIwMTEtMTEtMDg=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/weekly.2011-11-08", + "object": { + "sha": "4b39d115a0228d9c88b47f2fd86c9d6377ba7273", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/4b39d115a0228d9c88b47f2fd86c9d6377ba7273" + } + }, + { + "ref": "refs/tags/weekly.2011-11-09", + "node_id": "MDM6UmVmMjMwOTY5NTk6d2Vla2x5LjIwMTEtMTEtMDk=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/weekly.2011-11-09", + "object": { + "sha": "d83cc435e4c324e34aa10af72c1aa7f4fa47d4c1", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/d83cc435e4c324e34aa10af72c1aa7f4fa47d4c1" + } + }, + { + "ref": "refs/tags/weekly.2011-11-18", + "node_id": "MDM6UmVmMjMwOTY5NTk6d2Vla2x5LjIwMTEtMTEtMTg=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/weekly.2011-11-18", + "object": { + "sha": "3af28bd886ca5a64128aa2118aac818c61871dad", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/3af28bd886ca5a64128aa2118aac818c61871dad" + } + }, + { + "ref": "refs/tags/weekly.2011-12-01", + "node_id": "MDM6UmVmMjMwOTY5NTk6d2Vla2x5LjIwMTEtMTItMDE=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/weekly.2011-12-01", + "object": { + "sha": "9dd07f680a4a8ddb0f750a0de89ccc880e322147", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/9dd07f680a4a8ddb0f750a0de89ccc880e322147" + } + }, + { + "ref": "refs/tags/weekly.2011-12-02", + "node_id": "MDM6UmVmMjMwOTY5NTk6d2Vla2x5LjIwMTEtMTItMDI=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/weekly.2011-12-02", + "object": { + "sha": "7af813a7f2b62734e40628c341cb3afa4c85641c", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/7af813a7f2b62734e40628c341cb3afa4c85641c" + } + }, + { + "ref": "refs/tags/weekly.2011-12-06", + "node_id": "MDM6UmVmMjMwOTY5NTk6d2Vla2x5LjIwMTEtMTItMDY=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/weekly.2011-12-06", + "object": { + "sha": "8d1da1c66ad9e2d9bf6028e7dfff5d1f2151d494", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/8d1da1c66ad9e2d9bf6028e7dfff5d1f2151d494" + } + }, + { + "ref": "refs/tags/weekly.2011-12-14", + "node_id": "MDM6UmVmMjMwOTY5NTk6d2Vla2x5LjIwMTEtMTItMTQ=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/weekly.2011-12-14", + "object": { + "sha": "3388e9f67b2ebb30bbd115c13b3ac4728c7ff9c1", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/3388e9f67b2ebb30bbd115c13b3ac4728c7ff9c1" + } + }, + { + "ref": "refs/tags/weekly.2011-12-22", + "node_id": "MDM6UmVmMjMwOTY5NTk6d2Vla2x5LjIwMTEtMTItMjI=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/weekly.2011-12-22", + "object": { + "sha": "1a06b513e758355f769cd894782c34751ba5722d", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/1a06b513e758355f769cd894782c34751ba5722d" + } + }, + { + "ref": "refs/tags/weekly.2012-01-15", + "node_id": "MDM6UmVmMjMwOTY5NTk6d2Vla2x5LjIwMTItMDEtMTU=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/weekly.2012-01-15", + "object": { + "sha": "a19870744979bdce3eff58776be42e399ed8f6f1", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/a19870744979bdce3eff58776be42e399ed8f6f1" + } + }, + { + "ref": "refs/tags/weekly.2012-01-20", + "node_id": "MDM6UmVmMjMwOTY5NTk6d2Vla2x5LjIwMTItMDEtMjA=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/weekly.2012-01-20", + "object": { + "sha": "22ef504654079bd0a6f227b7485ce0657bf205e1", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/22ef504654079bd0a6f227b7485ce0657bf205e1" + } + }, + { + "ref": "refs/tags/weekly.2012-01-27", + "node_id": "MDM6UmVmMjMwOTY5NTk6d2Vla2x5LjIwMTItMDEtMjc=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/weekly.2012-01-27", + "object": { + "sha": "6786185fd6245c522dce647163d2b33708c0b46d", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/6786185fd6245c522dce647163d2b33708c0b46d" + } + }, + { + "ref": "refs/tags/weekly.2012-02-07", + "node_id": "MDM6UmVmMjMwOTY5NTk6d2Vla2x5LjIwMTItMDItMDc=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/weekly.2012-02-07", + "object": { + "sha": "d3f8f0c258be17e742abb59da26025a6b5656c7b", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/d3f8f0c258be17e742abb59da26025a6b5656c7b" + } + }, + { + "ref": "refs/tags/weekly.2012-02-14", + "node_id": "MDM6UmVmMjMwOTY5NTk6d2Vla2x5LjIwMTItMDItMTQ=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/weekly.2012-02-14", + "object": { + "sha": "da8f037b57241b0b84fab9d4c9e69b53e7118850", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/da8f037b57241b0b84fab9d4c9e69b53e7118850" + } + }, + { + "ref": "refs/tags/weekly.2012-02-22", + "node_id": "MDM6UmVmMjMwOTY5NTk6d2Vla2x5LjIwMTItMDItMjI=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/weekly.2012-02-22", + "object": { + "sha": "6419bbbfd310d0e48b3de60c8891a8f0fcc98b6f", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/6419bbbfd310d0e48b3de60c8891a8f0fcc98b6f" + } + }, + { + "ref": "refs/tags/weekly.2012-03-04", + "node_id": "MDM6UmVmMjMwOTY5NTk6d2Vla2x5LjIwMTItMDMtMDQ=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/weekly.2012-03-04", + "object": { + "sha": "56208edb8dfc297efde71f18730dfb09b3dcb928", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/56208edb8dfc297efde71f18730dfb09b3dcb928" + } + }, + { + "ref": "refs/tags/weekly.2012-03-13", + "node_id": "MDM6UmVmMjMwOTY5NTk6d2Vla2x5LjIwMTItMDMtMTM=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/weekly.2012-03-13", + "object": { + "sha": "9ef03fdf7778f23aa304a03888e4e0f698a3ef84", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/9ef03fdf7778f23aa304a03888e4e0f698a3ef84" + } + }, + { + "ref": "refs/tags/weekly.2012-03-22", + "node_id": "MDM6UmVmMjMwOTY5NTk6d2Vla2x5LjIwMTItMDMtMjI=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/weekly.2012-03-22", + "object": { + "sha": "da7959d5dd1a230868d8eca9dbf11b4d54e8915a", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/da7959d5dd1a230868d8eca9dbf11b4d54e8915a" + } + }, + { + "ref": "refs/tags/weekly.2012-03-27", + "node_id": "MDM6UmVmMjMwOTY5NTk6d2Vla2x5LjIwMTItMDMtMjc=", + "url": "https://api.github.com/repos/golang/go/git/refs/tags/weekly.2012-03-27", + "object": { + "sha": "3895b5051df256b442d0b0af50debfffd8d75164", + "type": "commit", + "url": "https://api.github.com/repos/golang/go/git/commits/3895b5051df256b442d0b0af50debfffd8d75164" + } + } +] diff --git a/__tests__/installer.test.ts b/__tests__/installer.test.ts index 38fbaff..c099d05 100644 --- a/__tests__/installer.test.ts +++ b/__tests__/installer.test.ts @@ -2,9 +2,11 @@ import io = require('@actions/io'); import fs = require('fs'); import os = require('os'); import path = require('path'); +import nock = require('nock'); const toolDir = path.join(__dirname, 'runner', 'tools'); const tempDir = path.join(__dirname, 'runner', 'temp'); +const dataDir = path.join(__dirname, 'data'); process.env['RUNNER_TOOL_CACHE'] = toolDir; process.env['RUNNER_TEMP'] = tempDir; @@ -28,8 +30,8 @@ describe('installer tests', () => { }, 100000); it('Acquires version of go if no matching version is installed', async () => { - await installer.getGo('1.10'); - const goDir = path.join(toolDir, 'go', '1.10.0', os.arch()); + await installer.getGo('1.10.8'); + const goDir = path.join(toolDir, 'go', '1.10.8', os.arch()); expect(fs.existsSync(`${goDir}.complete`)).toBe(true); if (IS_WINDOWS) { @@ -39,6 +41,55 @@ describe('installer tests', () => { } }, 100000); + describe('the latest release of a go version', () => { + beforeEach(() => { + nock('https://api.github.com') + .get('/repos/golang/go/git/refs/tags') + .replyWithFile(200, path.join(dataDir, 'golang-tags.json')); + }); + + afterEach(() => { + nock.cleanAll(); + nock.enableNetConnect(); + }); + + it('Acquires latest release version of go 1.10 if using 1.10 and no matching version is installed', async () => { + await installer.getGo('1.10'); + const goDir = path.join(toolDir, 'go', '1.10.8', os.arch()); + + expect(fs.existsSync(`${goDir}.complete`)).toBe(true); + if (IS_WINDOWS) { + expect(fs.existsSync(path.join(goDir, 'bin', 'go.exe'))).toBe(true); + } else { + expect(fs.existsSync(path.join(goDir, 'bin', 'go'))).toBe(true); + } + }, 100000); + + it('Acquires latest release version of go 1.10 if using 1.10.x and no matching version is installed', async () => { + await installer.getGo('1.10.x'); + const goDir = path.join(toolDir, 'go', '1.10.8', os.arch()); + + expect(fs.existsSync(`${goDir}.complete`)).toBe(true); + if (IS_WINDOWS) { + expect(fs.existsSync(path.join(goDir, 'bin', 'go.exe'))).toBe(true); + } else { + expect(fs.existsSync(path.join(goDir, 'bin', 'go'))).toBe(true); + } + }, 100000); + + it('Acquires latest release version of go if using 1.x and no matching version is installed', async () => { + await installer.getGo('1.x'); + const goDir = path.join(toolDir, 'go', '1.13.0-beta1', os.arch()); + + expect(fs.existsSync(`${goDir}.complete`)).toBe(true); + if (IS_WINDOWS) { + expect(fs.existsSync(path.join(goDir, 'bin', 'go.exe'))).toBe(true); + } else { + expect(fs.existsSync(path.join(goDir, 'bin', 'go'))).toBe(true); + } + }, 100000); + }); + it('Throws if no location contains correct go version', async () => { let thrown = false; try { diff --git a/lib/installer.js b/lib/installer.js index 4829000..b585d9e 100644 --- a/lib/installer.js +++ b/lib/installer.js @@ -22,6 +22,8 @@ const tc = __importStar(require("@actions/tool-cache")); const os = __importStar(require("os")); const path = __importStar(require("path")); const util = __importStar(require("util")); +const semver = __importStar(require("semver")); +const restm = __importStar(require("typed-rest-client/RestClient")); let osPlat = os.platform(); let osArch = os.arch(); if (!tempDirectory) { @@ -42,6 +44,10 @@ if (!tempDirectory) { } function getGo(version) { return __awaiter(this, void 0, void 0, function* () { + const selected = yield determineVersion(version); + if (selected) { + version = selected; + } // check cache let toolPath; toolPath = tc.find('go', normalizeVersion(version)); @@ -126,9 +132,74 @@ function normalizeVersion(version) { //append minor and patch version if not available return version.concat('.0.0'); } - else if (versionPart[2] == null) { + else { + // handle beta and rc: 1.10beta1 => 1.10.0-beta1, 1.10rc1 => 1.10.0-rc1 + if (versionPart[1].includes('beta') || versionPart[1].includes('rc')) { + versionPart[1] = versionPart[1] + .replace('beta', '.0-beta') + .replace('rc', '.0-rc'); + return versionPart.join('.'); + } + } + if (versionPart[2] == null) { //append patch version if not available return version.concat('.0'); } + else { + // handle beta and rc: 1.8.5beta1 => 1.8.5-beta1, 1.8.5rc1 => 1.8.5-rc1 + if (versionPart[2].includes('beta') || versionPart[2].includes('rc')) { + versionPart[2] = versionPart[2] + .replace('beta', '-beta') + .replace('rc', '-rc'); + return versionPart.join('.'); + } + } return version; } +function determineVersion(version) { + return __awaiter(this, void 0, void 0, function* () { + if (!version.endsWith('.x')) { + const versionPart = version.split('.'); + if (versionPart[1] == null || versionPart[2] == null) { + return yield getLatestVersion(version.concat('.x')); + } + else { + return version; + } + } + return yield getLatestVersion(version); + }); +} +function getLatestVersion(version) { + return __awaiter(this, void 0, void 0, function* () { + // clean .x syntax: 1.10.x -> 1.10 + const trimmedVersion = version.slice(0, version.length - 2); + const versions = yield getPossibleVersions(trimmedVersion); + core.debug(`evaluating ${versions.length} versions`); + if (version.length === 0) { + throw new Error('unable to get latest version'); + } + core.debug(`matched: ${versions[0]}`); + return versions[0]; + }); +} +function getAvailableVersions() { + return __awaiter(this, void 0, void 0, function* () { + let rest = new restm.RestClient('setup-go'); + let tags = (yield rest.get('https://api.github.com/repos/golang/go/git/refs/tags')).result || []; + return tags + .filter(tag => tag.ref.match(/go\d+\.[\w\.]+/g)) + .map(tag => tag.ref.replace('refs/tags/go', '')); + }); +} +function getPossibleVersions(version) { + return __awaiter(this, void 0, void 0, function* () { + const versions = yield getAvailableVersions(); + const possibleVersions = versions.filter(v => v.startsWith(version)); + const versionMap = new Map(); + possibleVersions.forEach(v => versionMap.set(normalizeVersion(v), v)); + return Array.from(versionMap.keys()) + .sort(semver.rcompare) + .map(v => versionMap.get(v)); + }); +} diff --git a/package-lock.json b/package-lock.json index a86d34c..c7f53dc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -530,6 +530,15 @@ "integrity": "sha512-yALhelO3i0hqZwhjtcr6dYyaLoCHbAMshwtj6cGxTvHZAKXHsYGdff6E8EPw3xLKY0ELUTQ69Q1rQiJENnccMA==", "dev": true }, + "@types/nock": { + "version": "10.0.3", + "resolved": "https://registry.npmjs.org/@types/nock/-/nock-10.0.3.tgz", + "integrity": "sha512-OthuN+2FuzfZO3yONJ/QVjKmLEuRagS9TV9lEId+WHL9KhftYG+/2z+pxlr0UgVVXSpVD8woie/3fzQn8ft/Ow==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, "@types/node": { "version": "12.7.1", "resolved": "https://registry.npmjs.org/@types/node/-/node-12.7.1.tgz", @@ -693,6 +702,12 @@ "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", "dev": true }, + "assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", + "dev": true + }, "assign-symbols": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", @@ -1007,6 +1022,20 @@ "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", "dev": true }, + "chai": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.2.0.tgz", + "integrity": "sha512-XQU3bhBukrOsQCuwZndwGcCVQHyZi53fQ6Ys1Fym7E4olpIqqZZhhoFJoaKVvV17lWQoXYwgWN2nF5crA8J2jw==", + "dev": true, + "requires": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.2", + "deep-eql": "^3.0.1", + "get-func-name": "^2.0.0", + "pathval": "^1.1.0", + "type-detect": "^4.0.5" + } + }, "chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", @@ -1018,6 +1047,12 @@ "supports-color": "^5.3.0" } }, + "check-error": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", + "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=", + "dev": true + }, "ci-info": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", @@ -1263,6 +1298,21 @@ "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", "dev": true }, + "deep-eql": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", + "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==", + "dev": true, + "requires": { + "type-detect": "^4.0.0" + } + }, + "deep-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", + "integrity": "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=", + "dev": true + }, "deep-is": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", @@ -2275,6 +2325,12 @@ "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", "dev": true }, + "get-func-name": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", + "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=", + "dev": true + }, "get-stdin": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-7.0.0.tgz", @@ -3737,6 +3793,46 @@ "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", "dev": true }, + "nock": { + "version": "10.0.6", + "resolved": "https://registry.npmjs.org/nock/-/nock-10.0.6.tgz", + "integrity": "sha512-b47OWj1qf/LqSQYnmokNWM8D88KvUl2y7jT0567NB3ZBAZFz2bWp2PC81Xn7u8F2/vJxzkzNZybnemeFa7AZ2w==", + "dev": true, + "requires": { + "chai": "^4.1.2", + "debug": "^4.1.0", + "deep-equal": "^1.0.0", + "json-stringify-safe": "^5.0.1", + "lodash": "^4.17.5", + "mkdirp": "^0.5.0", + "propagate": "^1.0.0", + "qs": "^6.5.1", + "semver": "^5.5.0" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, "node-int64": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", @@ -4063,6 +4159,12 @@ "pify": "^3.0.0" } }, + "pathval": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.0.tgz", + "integrity": "sha1-uULm1L3mUwBe9rcTYd74cn0GReA=", + "dev": true + }, "performance-now": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", @@ -4190,6 +4292,12 @@ "sisteransi": "^1.0.3" } }, + "propagate": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/propagate/-/propagate-1.0.0.tgz", + "integrity": "sha1-AMLa7t2iDofjeCs0Stuhzd1q1wk=", + "dev": true + }, "psl": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/psl/-/psl-1.3.0.tgz", @@ -5093,6 +5201,12 @@ "prelude-ls": "~1.1.2" } }, + "type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true + }, "type-fest": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", diff --git a/package.json b/package.json index 8873d05..f9a3c03 100644 --- a/package.json +++ b/package.json @@ -29,11 +29,13 @@ "devDependencies": { "@actions/io": "^1.0.0", "@types/jest": "^24.0.13", + "@types/nock": "^10.0.3", "@types/node": "^12.0.4", "@types/semver": "^6.0.0", "husky": "^2.3.0", "jest": "^24.8.0", "jest-circus": "^24.7.1", + "nock": "^10.0.6", "prettier": "^1.17.1", "ts-jest": "^24.0.2", "typescript": "^3.5.1" diff --git a/src/installer.ts b/src/installer.ts index cb33548..acafe9f 100644 --- a/src/installer.ts +++ b/src/installer.ts @@ -5,6 +5,8 @@ import * as tc from '@actions/tool-cache'; import * as os from 'os'; import * as path from 'path'; import * as util from 'util'; +import * as semver from 'semver'; +import * as restm from 'typed-rest-client/RestClient'; let osPlat: string = os.platform(); let osArch: string = os.arch(); @@ -25,6 +27,11 @@ if (!tempDirectory) { } export async function getGo(version: string) { + const selected = await determineVersion(version); + if (selected) { + version = selected; + } + // check cache let toolPath: string; toolPath = tc.find('go', normalizeVersion(version)); @@ -122,9 +129,87 @@ function normalizeVersion(version: string): string { if (versionPart[1] == null) { //append minor and patch version if not available return version.concat('.0.0'); - } else if (versionPart[2] == null) { + } else { + // handle beta and rc: 1.10beta1 => 1.10.0-beta1, 1.10rc1 => 1.10.0-rc1 + if (versionPart[1].includes('beta') || versionPart[1].includes('rc')) { + versionPart[1] = versionPart[1] + .replace('beta', '.0-beta') + .replace('rc', '.0-rc'); + return versionPart.join('.'); + } + } + + if (versionPart[2] == null) { //append patch version if not available return version.concat('.0'); + } else { + // handle beta and rc: 1.8.5beta1 => 1.8.5-beta1, 1.8.5rc1 => 1.8.5-rc1 + if (versionPart[2].includes('beta') || versionPart[2].includes('rc')) { + versionPart[2] = versionPart[2] + .replace('beta', '-beta') + .replace('rc', '-rc'); + return versionPart.join('.'); + } } + return version; } + +async function determineVersion(version: string): Promise { + if (!version.endsWith('.x')) { + const versionPart = version.split('.'); + + if (versionPart[1] == null || versionPart[2] == null) { + return await getLatestVersion(version.concat('.x')); + } else { + return version; + } + } + + return await getLatestVersion(version); +} + +async function getLatestVersion(version: string): Promise { + // clean .x syntax: 1.10.x -> 1.10 + const trimmedVersion = version.slice(0, version.length - 2); + + const versions = await getPossibleVersions(trimmedVersion); + + core.debug(`evaluating ${versions.length} versions`); + + if (version.length === 0) { + throw new Error('unable to get latest version'); + } + + core.debug(`matched: ${versions[0]}`); + + return versions[0]; +} + +interface IGoRef { + ref: string; +} + +async function getAvailableVersions(): Promise { + let rest: restm.RestClient = new restm.RestClient('setup-go'); + let tags: IGoRef[] = + (await rest.get( + 'https://api.github.com/repos/golang/go/git/refs/tags' + )).result || []; + + return tags + .filter(tag => tag.ref.match(/go\d+\.[\w\.]+/g)) + .map(tag => tag.ref.replace('refs/tags/go', '')); +} + +async function getPossibleVersions(version: string): Promise { + const versions = await getAvailableVersions(); + const possibleVersions = versions.filter(v => v.startsWith(version)); + + const versionMap = new Map(); + possibleVersions.forEach(v => versionMap.set(normalizeVersion(v), v)); + + return Array.from(versionMap.keys()) + .sort(semver.rcompare) + .map(v => versionMap.get(v)); +}