)]}'
{
  "log": [
    {
      "commit": "6a32bbad756b656da23af007ac4a0256b3dab7b5",
      "tree": "30b43b389e40002b0d9744eb858806b5bec34b7a",
      "parents": [
        "4739d3e9d37bd03ccc60cf5e5fa20a24c805540f",
        "baf594b24a6b00cdcd3de94494619a64dc3eb153"
      ],
      "author": {
        "name": "Sahdev Zala",
        "email": "spzala@us.ibm.com",
        "time": "Sat Aug 21 18:11:05 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Aug 21 18:11:05 2021"
      },
      "message": "Merge pull request #13239 from sakateka/zap_raft\n\netcdserver: add zap.AddCallerSkip in NewRaftLoggerZap"
    },
    {
      "commit": "4739d3e9d37bd03ccc60cf5e5fa20a24c805540f",
      "tree": "d4c3734e122a264c5d5e61514bc66e2ceffebd5a",
      "parents": [
        "ab9563dc8e4d84d06080c765f9c6c0d50313f794",
        "90773edb105a70dfefead2d75eea3b7703de3df9"
      ],
      "author": {
        "name": "Sahdev Zala",
        "email": "spzala@us.ibm.com",
        "time": "Sat Aug 21 18:09:43 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Aug 21 18:09:43 2021"
      },
      "message": "Merge pull request #13252 from yuzhiquan/fix-always-true-or-false\n\netcdserver: remove always true or false in if statement"
    },
    {
      "commit": "ab9563dc8e4d84d06080c765f9c6c0d50313f794",
      "tree": "6784cfad3c88eef1b63eefd9037e451a38316cf1",
      "parents": [
        "ea24fb850762ce38155738aff5ae71368eadb904",
        "55525e3cc587d252ddbf3fafd6a96d821e345d31"
      ],
      "author": {
        "name": "Sahdev Zala",
        "email": "spzala@us.ibm.com",
        "time": "Mon Aug 16 16:12:20 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 16 16:12:20 2021"
      },
      "message": "Merge pull request #13290 from spzala/benchmarkput\n\nBenchmark: remove redundant function call"
    },
    {
      "commit": "55525e3cc587d252ddbf3fafd6a96d821e345d31",
      "tree": "6784cfad3c88eef1b63eefd9037e451a38316cf1",
      "parents": [
        "ea24fb850762ce38155738aff5ae71368eadb904"
      ],
      "author": {
        "name": "Sahdev Zala",
        "email": "spzala@us.ibm.com",
        "time": "Thu Aug 12 13:56:38 2021"
      },
      "committer": {
        "name": "Sahdev Zala",
        "email": "spzala@us.ibm.com",
        "time": "Thu Aug 12 13:56:38 2021"
      },
      "message": "Benchmark: remove redundant function call\n\nRemove the redundancy as HashKV func is being called twice.\n"
    },
    {
      "commit": "ea24fb850762ce38155738aff5ae71368eadb904",
      "tree": "e78561e12ca29e10f152c6134fcc9543e0122aa2",
      "parents": [
        "706f256a054b2158ba5dc2e59cbab45826063829",
        "d0b9572fdeb886fd97e0a5edafc97b463b0a6036"
      ],
      "author": {
        "name": "Sahdev Zala",
        "email": "spzala@us.ibm.com",
        "time": "Mon Aug 09 15:48:10 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 09 15:48:10 2021"
      },
      "message": "Merge pull request #13282 from yuzhiquan/fix-typo-migrate\n\nmigrate_command: Fix typo in migrate"
    },
    {
      "commit": "d0b9572fdeb886fd97e0a5edafc97b463b0a6036",
      "tree": "e78561e12ca29e10f152c6134fcc9543e0122aa2",
      "parents": [
        "706f256a054b2158ba5dc2e59cbab45826063829"
      ],
      "author": {
        "name": "yuzhiquan",
        "email": "yuzhiquanlong@gmail.com",
        "time": "Mon Aug 09 09:55:43 2021"
      },
      "committer": {
        "name": "yuzhiquan",
        "email": "yuzhiquanlong@gmail.com",
        "time": "Mon Aug 09 09:55:43 2021"
      },
      "message": "fix typo in migrate\n"
    },
    {
      "commit": "706f256a054b2158ba5dc2e59cbab45826063829",
      "tree": "7dd3522f9e1c482dc2af94231861af663d0b53b4",
      "parents": [
        "03ffa76db71cfbc0dddb0f73824b0d2724149fb5",
        "a286f5bb99b1188a812a4d678829e5b424037c0c"
      ],
      "author": {
        "name": "Sahdev Zala",
        "email": "spzala@us.ibm.com",
        "time": "Sun Aug 08 22:07:52 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Aug 08 22:07:52 2021"
      },
      "message": "Merge pull request #13279 from dengziming/typo\n\nMINOR: Fix typos(hearbeat -\u003e heartbeat)"
    },
    {
      "commit": "a286f5bb99b1188a812a4d678829e5b424037c0c",
      "tree": "7dd3522f9e1c482dc2af94231861af663d0b53b4",
      "parents": [
        "03ffa76db71cfbc0dddb0f73824b0d2724149fb5"
      ],
      "author": {
        "name": "dengziming",
        "email": "dengziming@growingio.com",
        "time": "Sat Aug 07 03:41:13 2021"
      },
      "committer": {
        "name": "dengziming",
        "email": "dengziming@growingio.com",
        "time": "Sat Aug 07 03:41:13 2021"
      },
      "message": "MINOR: Fix typos(hearbeat -\u003e heartbeat)\n"
    },
    {
      "commit": "03ffa76db71cfbc0dddb0f73824b0d2724149fb5",
      "tree": "4a0659cb0ff6c80c8cd46fcc88d50701045e1475",
      "parents": [
        "873f3691f13fcd8746fd5bf066f6c9d62cf5b907",
        "c9b4c866ce3f424261d8d2bca83ba5c5fcd25237"
      ],
      "author": {
        "name": "Sahdev Zala",
        "email": "spzala@us.ibm.com",
        "time": "Fri Aug 06 14:51:51 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 06 14:51:51 2021"
      },
      "message": "Merge pull request #13278 from mrueg/cleanup-todos\n\nCleanup remaining TODOs for/past 3.5 release"
    },
    {
      "commit": "c9b4c866ce3f424261d8d2bca83ba5c5fcd25237",
      "tree": "4a0659cb0ff6c80c8cd46fcc88d50701045e1475",
      "parents": [
        "873f3691f13fcd8746fd5bf066f6c9d62cf5b907"
      ],
      "author": {
        "name": "Manuel Rüger",
        "email": "manuel@rueg.eu",
        "time": "Fri Aug 06 11:29:25 2021"
      },
      "committer": {
        "name": "Manuel Rüger",
        "email": "manuel@rueg.eu",
        "time": "Fri Aug 06 11:29:25 2021"
      },
      "message": "Cleanup remaining TODOs for/past 3.5 release\n"
    },
    {
      "commit": "873f3691f13fcd8746fd5bf066f6c9d62cf5b907",
      "tree": "6cae191812973b34e6ee7aa46211bee6eb198ab2",
      "parents": [
        "b448daa69877c9b1c6dc15847f7bee2fbff4cf2f",
        "1b4e54c238114b77448daf8f9375c2da9f969f88"
      ],
      "author": {
        "name": "Piotr Tabor",
        "email": "ptab@google.com",
        "time": "Fri Aug 06 08:58:57 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 06 08:58:57 2021"
      },
      "message": "Merge pull request #13216 from serathius/wal\n\nAnnotate proto messages with version and detect etcd version generated the wal"
    },
    {
      "commit": "b448daa69877c9b1c6dc15847f7bee2fbff4cf2f",
      "tree": "36da981c7ff312d44fb33e267d35a9ebc3da5e9d",
      "parents": [
        "e591fcba335ef41f23d675563bed526d2f5bd72c",
        "55b697c528991ec217e1aaedfaa4168e62fefcfb"
      ],
      "author": {
        "name": "Sam Batschelet",
        "email": "sbatsche@redhat.com",
        "time": "Thu Aug 05 12:27:38 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 05 12:27:38 2021"
      },
      "message": "Merge pull request #13275 from lilic/add-peer-dashboard\n\ncontrib/mixin/mixin.libsonnet: Add dashboard for peer round trip time"
    },
    {
      "commit": "55b697c528991ec217e1aaedfaa4168e62fefcfb",
      "tree": "e8048b573093c65614d243deeaec2bb6f2bf16af",
      "parents": [
        "c58d7218f65fcae1d03a426b5aacbb6b404ea046"
      ],
      "author": {
        "name": "Lili Cosic",
        "email": "cosiclili@gmail.com",
        "time": "Tue Aug 03 07:53:44 2021"
      },
      "committer": {
        "name": "Lili Cosic",
        "email": "cosiclili@gmail.com",
        "time": "Thu Aug 05 11:15:34 2021"
      },
      "message": "contrib/mixin/mixin.libsonnet: Add dashboard for peer round trip time\n\nThis helps users debug firing alerts.\n"
    },
    {
      "commit": "e591fcba335ef41f23d675563bed526d2f5bd72c",
      "tree": "4883f2e60234cb42f6e3eb394542a9bbe433041b",
      "parents": [
        "c8c7fc49b8f0fb7f9a84e0f27a58f601bb817398",
        "b4b50f7852cac5a9b2c1705afbcc4ae9573b246c"
      ],
      "author": {
        "name": "Piotr Tabor",
        "email": "ptab@google.com",
        "time": "Wed Aug 04 20:50:46 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 04 20:50:46 2021"
      },
      "message": "Merge pull request #13220 from serathius/migrateforce\n\netcdutl: Implement migrate --force command"
    },
    {
      "commit": "b4b50f7852cac5a9b2c1705afbcc4ae9573b246c",
      "tree": "4883f2e60234cb42f6e3eb394542a9bbe433041b",
      "parents": [
        "c8c7fc49b8f0fb7f9a84e0f27a58f601bb817398"
      ],
      "author": {
        "name": "Marek Siarkowicz",
        "email": "siarkowicz@google.com",
        "time": "Fri Jul 16 13:02:31 2021"
      },
      "committer": {
        "name": "Marek Siarkowicz",
        "email": "siarkowicz@google.com",
        "time": "Wed Aug 04 15:58:18 2021"
      },
      "message": "etcdutl: Implement migrate --force command\n\nCo-authored-by: nic-chen \u003c33000667+nic-chen@users.noreply.github.com\u003e\nCo-authored-by: Heisenberg \u003cyuzhiquanlong@gmail.com\u003e\n"
    },
    {
      "commit": "c8c7fc49b8f0fb7f9a84e0f27a58f601bb817398",
      "tree": "6c9784fd76a907b34780a73ccbcdde01bdaaad54",
      "parents": [
        "1e46145b29764f9e65f4164bb777fbf275a63d8a",
        "0ae9f0625c05011e86173abf93ce65ee016b8ddc"
      ],
      "author": {
        "name": "Sahdev Zala",
        "email": "spzala@us.ibm.com",
        "time": "Wed Aug 04 15:10:30 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 04 15:10:30 2021"
      },
      "message": "Merge pull request #13270 from serathius/release-test\n\n*: Bump release tests to use v3.5.0"
    },
    {
      "commit": "0ae9f0625c05011e86173abf93ce65ee016b8ddc",
      "tree": "6c9784fd76a907b34780a73ccbcdde01bdaaad54",
      "parents": [
        "1e46145b29764f9e65f4164bb777fbf275a63d8a"
      ],
      "author": {
        "name": "Marek Siarkowicz",
        "email": "siarkowicz@google.com",
        "time": "Wed Aug 04 11:41:12 2021"
      },
      "committer": {
        "name": "Marek Siarkowicz",
        "email": "siarkowicz@google.com",
        "time": "Wed Aug 04 11:41:12 2021"
      },
      "message": "*: Bump release tests to use v3.5.0\n"
    },
    {
      "commit": "1b4e54c238114b77448daf8f9375c2da9f969f88",
      "tree": "d14242d895165d6ebc20ebcbd1cd5f80dc68075c",
      "parents": [
        "1e46145b29764f9e65f4164bb777fbf275a63d8a"
      ],
      "author": {
        "name": "Marek Siarkowicz",
        "email": "siarkowicz@google.com",
        "time": "Tue Jul 13 13:30:24 2021"
      },
      "committer": {
        "name": "Marek Siarkowicz",
        "email": "siarkowicz@google.com",
        "time": "Wed Aug 04 11:36:08 2021"
      },
      "message": "api: Annotate proto messages and use it to detect etcd version that generated wal\n\nCo-authored-by: Lili Cosic \u003ccosiclili@gmail.com\u003e\n"
    },
    {
      "commit": "1e46145b29764f9e65f4164bb777fbf275a63d8a",
      "tree": "a4ce9b98b77a62eed5c8795eb5819f4a6a0aafef",
      "parents": [
        "1da6c713218f8215c692bdc28797291d7fb65bea",
        "83a325ac4687289180b3dcae6360d9df026fe840"
      ],
      "author": {
        "name": "Piotr Tabor",
        "email": "ptab@google.com",
        "time": "Tue Aug 03 15:28:36 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 03 15:28:36 2021"
      },
      "message": "Merge pull request #13268 from serathius/storage-min\n\nMove storage bootstrap dependencies to storage package"
    },
    {
      "commit": "1da6c713218f8215c692bdc28797291d7fb65bea",
      "tree": "9ecae7d073bcd0632c78b6825bb16b779893edd0",
      "parents": [
        "55b7b745891e816b257681a297a151ca14536fa1",
        "c10d50c4b31ff300d229323e1361696a97c41dcb"
      ],
      "author": {
        "name": "Sahdev Zala",
        "email": "spzala@us.ibm.com",
        "time": "Tue Aug 03 14:17:43 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 03 14:17:43 2021"
      },
      "message": "Merge pull request #13256 from Haimantika/replacejwtgo\n\nReplace github.com/form3tech-oss/jwt-go with https://github.com/golang-jwt/jwt"
    },
    {
      "commit": "55b7b745891e816b257681a297a151ca14536fa1",
      "tree": "ca7a573bf910f75db6170f6eb7f244fd367619b8",
      "parents": [
        "da34e9bf30a92ce966798673a8ed3874a866c656",
        "5beca68a1149ab357976b4c0014011d8f5e16487"
      ],
      "author": {
        "name": "Sahdev Zala",
        "email": "spzala@us.ibm.com",
        "time": "Tue Aug 03 13:11:47 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 03 13:11:47 2021"
      },
      "message": "Merge pull request #13265 from spzala/missingprnum\n\nCHANGELOG: add missing PR number"
    },
    {
      "commit": "83a325ac4687289180b3dcae6360d9df026fe840",
      "tree": "80deb2bd99eba5097d811c801c634bc1c792e8f8",
      "parents": [
        "23b742cfd327ee9e20f8cad49fad12eec1b61a98"
      ],
      "author": {
        "name": "Marek Siarkowicz",
        "email": "siarkowicz@google.com",
        "time": "Wed Jul 21 15:27:36 2021"
      },
      "committer": {
        "name": "Marek Siarkowicz",
        "email": "siarkowicz@google.com",
        "time": "Tue Aug 03 11:09:15 2021"
      },
      "message": "server: Move all functions needed for storage bootstrap to storage package\n\nThis is prerequestite to move storage bootstrap, splitted to separate PR\nto make it easier to review.\n"
    },
    {
      "commit": "23b742cfd327ee9e20f8cad49fad12eec1b61a98",
      "tree": "a87d854252b9342e36a2fb015c23b7fd97193e09",
      "parents": [
        "44b8ae145b505811775f5af915dd19198d556d55"
      ],
      "author": {
        "name": "Marek Siarkowicz",
        "email": "siarkowicz@google.com",
        "time": "Wed Jul 21 14:58:42 2021"
      },
      "committer": {
        "name": "Marek Siarkowicz",
        "email": "siarkowicz@google.com",
        "time": "Tue Aug 03 10:48:41 2021"
      },
      "message": "server: Remove Quota direct dependency on EtcdServer\n"
    },
    {
      "commit": "44b8ae145b505811775f5af915dd19198d556d55",
      "tree": "760a76a05e5302ea6d7c9d936ecd3693dda6fc16",
      "parents": [
        "da34e9bf30a92ce966798673a8ed3874a866c656"
      ],
      "author": {
        "name": "Marek Siarkowicz",
        "email": "siarkowicz@google.com",
        "time": "Wed Jul 21 08:23:04 2021"
      },
      "committer": {
        "name": "Marek Siarkowicz",
        "email": "siarkowicz@google.com",
        "time": "Tue Aug 03 10:47:37 2021"
      },
      "message": "etcdserver: Move datadir and wal to storage package\n"
    },
    {
      "commit": "c10d50c4b31ff300d229323e1361696a97c41dcb",
      "tree": "114d3d8d1f2b0749b695ea941676d36d26b615fa",
      "parents": [
        "4cbb949595b7bbdc01a9d68a32b332e79025934c"
      ],
      "author": {
        "name": "Haimantika Mitra",
        "email": "haimantikamitra@gmail.com",
        "time": "Thu Jul 29 16:50:46 2021"
      },
      "committer": {
        "name": "haimantika mitra",
        "email": "haimantikamitra@gmail.com",
        "time": "Tue Aug 03 08:19:47 2021"
      },
      "message": "Replace github.com/form3tech-oss/jwt-go with https://github.com/golang-jwt/jwt\n\nSigned-off-by: Haimantika Mitra \u003chaimantikamitra@gmail.com\u003e\n\nMade required adjustments to the go.sum file\n\nSigned-off-by: Haimantika Mitra \u003chaimantikamitra@gmail.com\u003e\n\nChanged go.sum file in the server directory\n\nSigned-off-by: Haimantika Mitra \u003chaimantikamitra@gmail.com\u003e\n\nRemoved the white space\n\nSigned-off-by: Haimantika Mitra \u003chaimantikamitra@gmail.com\u003e\n\nMade required changes\n\nSigned-off-by: Haimantika Mitra \u003chaimantikamitra@gmail.com\u003e\n\nTrying to fix the fails\n\nSigned-off-by: haimantika mitra \u003chaimantikamitra@gmail.com\u003e\n\nRemoved error\n\nSigned-off-by: haimantika mitra \u003chaimantikamitra@gmail.com\u003e\n\nFixed bill-of-materials.json file\n\nSigned-off-by: haimantika mitra \u003chaimantikamitra@gmail.com\u003e\n\nChanged go.mod with recent version\n\nSigned-off-by: haimantika mitra \u003chaimantikamitra@gmail.com\u003e\n\nNewer version changes\n\nSigned-off-by: haimantika mitra \u003chaimantikamitra@gmail.com\u003e\n\nChanges to etcdutl directory\n\nSigned-off-by: haimantika mitra \u003chaimantikamitra@gmail.com\u003e\n"
    },
    {
      "commit": "5beca68a1149ab357976b4c0014011d8f5e16487",
      "tree": "ca7a573bf910f75db6170f6eb7f244fd367619b8",
      "parents": [
        "da34e9bf30a92ce966798673a8ed3874a866c656"
      ],
      "author": {
        "name": "Sahdev Zala",
        "email": "spzala@us.ibm.com",
        "time": "Mon Aug 02 21:19:21 2021"
      },
      "committer": {
        "name": "Sahdev Zala",
        "email": "spzala@us.ibm.com",
        "time": "Mon Aug 02 21:19:21 2021"
      },
      "message": "Add missing PR number\n\nAdd missing PR number in the changelog entry.\n"
    },
    {
      "commit": "da34e9bf30a92ce966798673a8ed3874a866c656",
      "tree": "281f29d001ccee8162e7809f6a85874c2ac2b302",
      "parents": [
        "c58d7218f65fcae1d03a426b5aacbb6b404ea046",
        "7b5f8fc71c4136503c00577cf7561563e4accdc4"
      ],
      "author": {
        "name": "Sam Batschelet",
        "email": "sbatsche@redhat.com",
        "time": "Mon Aug 02 14:24:33 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 02 14:24:33 2021"
      },
      "message": "Merge pull request #13245 from serathius/makefile\n\n*: Cleanup Makefile"
    },
    {
      "commit": "c58d7218f65fcae1d03a426b5aacbb6b404ea046",
      "tree": "a6446b43d513fee320dcae08ff28b2c128bd165c",
      "parents": [
        "2526463e44c4152ee8c6110bd0d0fc5e7f1140e2",
        "7885f2a9515382ffd8db3c88f440034e19630148"
      ],
      "author": {
        "name": "Sam Batschelet",
        "email": "sbatsche@redhat.com",
        "time": "Mon Aug 02 13:51:27 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 02 13:51:27 2021"
      },
      "message": "Merge pull request #13255 from discordianfish/mixin-configure-cluster-label\n\nMixin: Support configuring cluster label"
    },
    {
      "commit": "2526463e44c4152ee8c6110bd0d0fc5e7f1140e2",
      "tree": "b6543e36e76bf79fccda7382384e94e2db9b9bfa",
      "parents": [
        "4cbb949595b7bbdc01a9d68a32b332e79025934c",
        "2a26f7ae4c8617478380576c248636165c8bfbd2"
      ],
      "author": {
        "name": "Sahdev Zala",
        "email": "spzala@us.ibm.com",
        "time": "Mon Aug 02 13:33:43 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 02 13:33:43 2021"
      },
      "message": "Merge pull request #13236 from roytman/expensiveRequest\n\netcdserver: configure \"expensive\" requests duration"
    },
    {
      "commit": "7885f2a9515382ffd8db3c88f440034e19630148",
      "tree": "418c5f8b0bd8cf117fafa513dbd56f3623a28f36",
      "parents": [
        "4cbb949595b7bbdc01a9d68a32b332e79025934c"
      ],
      "author": {
        "name": "Johannes \u0027fish\u0027 Ziemke",
        "email": "github@freigeist.org",
        "time": "Thu Jul 29 15:47:49 2021"
      },
      "committer": {
        "name": "Johannes \u0027fish\u0027 Ziemke",
        "email": "github@freigeist.org",
        "time": "Thu Jul 29 15:54:14 2021"
      },
      "message": "Mixin: Support configuring cluster label\n"
    },
    {
      "commit": "90773edb105a70dfefead2d75eea3b7703de3df9",
      "tree": "d3976b1e8dc5bcdfe42ec42101b8c165caa1d7c0",
      "parents": [
        "4cbb949595b7bbdc01a9d68a32b332e79025934c"
      ],
      "author": {
        "name": "yuzhiquan",
        "email": "yuzhiquanlong@gmail.com",
        "time": "Thu Jul 29 06:33:10 2021"
      },
      "committer": {
        "name": "yuzhiquan",
        "email": "yuzhiquanlong@gmail.com",
        "time": "Thu Jul 29 06:33:10 2021"
      },
      "message": "remove always true in if statement\n"
    },
    {
      "commit": "4cbb949595b7bbdc01a9d68a32b332e79025934c",
      "tree": "6d8488a7c88e97e1de9822098c736041d8986bba",
      "parents": [
        "9182a3c200057f650e06efaad47fb1e0618dd082",
        "77a5072b696f62826b42b6c508d07ae47cf40ff6"
      ],
      "author": {
        "name": "Sahdev Zala",
        "email": "spzala@us.ibm.com",
        "time": "Thu Jul 29 04:06:58 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 29 04:06:58 2021"
      },
      "message": "Merge pull request #13203 from yishuT/client-race\n\nclient: call .Endpoints() in dial() in client/v3/client.go instead of accessing cfg.Endpoints directly"
    },
    {
      "commit": "9182a3c200057f650e06efaad47fb1e0618dd082",
      "tree": "053447d6f50ff54924e5d507c72211bc1b0d1800",
      "parents": [
        "f49ef071eb23b977dccb5f31d64a658f56267a62",
        "8929b8ca46089be86e42f9fd85f6af67c6ede2ed"
      ],
      "author": {
        "name": "Sahdev Zala",
        "email": "spzala@us.ibm.com",
        "time": "Wed Jul 28 17:55:21 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 28 17:55:21 2021"
      },
      "message": "Merge pull request #13237 from tangcong/fix-auto-tls\n\nfix self-signed-cert-validity parameter cannot be specified in the co…"
    },
    {
      "commit": "8929b8ca46089be86e42f9fd85f6af67c6ede2ed",
      "tree": "06d8d5d75709a97175c1aba9b13a47199c271bda",
      "parents": [
        "8a3c43827bf73a3eae5fef0ff0cf055b2deb6b1d"
      ],
      "author": {
        "name": "tangcong",
        "email": "tangcong506@foxmail.com",
        "time": "Wed Jul 28 16:29:11 2021"
      },
      "committer": {
        "name": "tangcong",
        "email": "tangcong506@foxmail.com",
        "time": "Wed Jul 28 16:29:11 2021"
      },
      "message": "CHANGELOG: update for 13237\n"
    },
    {
      "commit": "8a3c43827bf73a3eae5fef0ff0cf055b2deb6b1d",
      "tree": "01ec1a1d93cd04e2f871ca0916ee140ff26848fb",
      "parents": [
        "a1fd98c6b0c4c5bc9e36ac45154e6a44d4c31bcb"
      ],
      "author": {
        "name": "tangcong",
        "email": "tangcong506@foxmail.com",
        "time": "Thu Jul 22 15:55:01 2021"
      },
      "committer": {
        "name": "tangcong",
        "email": "tangcong506@foxmail.com",
        "time": "Wed Jul 28 16:13:13 2021"
      },
      "message": "fix self-signed-cert-validity parameter cannot be specified in the config file\n"
    },
    {
      "commit": "f49ef071eb23b977dccb5f31d64a658f56267a62",
      "tree": "267554440645507e62d645ddc65ce75cf630cec1",
      "parents": [
        "def6f4ce904742c2638cf34984d72985450f7f56",
        "2bcfc1ae2edadf5c491efa0b45e2177982d0706f"
      ],
      "author": {
        "name": "Sahdev Zala",
        "email": "spzala@us.ibm.com",
        "time": "Wed Jul 28 13:44:42 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 28 13:44:42 2021"
      },
      "message": "Merge pull request #13214 from halleyshx/update_test_egrep\n\nupdate makefile for test egrep"
    },
    {
      "commit": "def6f4ce904742c2638cf34984d72985450f7f56",
      "tree": "054b3f3634e23039700a06f90dce4461b9a0756e",
      "parents": [
        "53d234f1fe2b4212bd8538cd694db8fedc375549",
        "2a5dd39d79749b856755215750b482cc5b0fb890"
      ],
      "author": {
        "name": "Sahdev Zala",
        "email": "spzala@us.ibm.com",
        "time": "Wed Jul 28 13:05:23 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 28 13:05:23 2021"
      },
      "message": "Merge pull request #13246 from yuzhiquan/wrong-args\n\netcdctl|etcdutl: Invaild args "
    },
    {
      "commit": "2a5dd39d79749b856755215750b482cc5b0fb890",
      "tree": "054b3f3634e23039700a06f90dce4461b9a0756e",
      "parents": [
        "53d234f1fe2b4212bd8538cd694db8fedc375549"
      ],
      "author": {
        "name": "yuzhiquan",
        "email": "yuzhiquanlong@gmail.com",
        "time": "Wed Jul 28 03:34:44 2021"
      },
      "committer": {
        "name": "yuzhiquan",
        "email": "yuzhiquanlong@gmail.com",
        "time": "Wed Jul 28 03:39:54 2021"
      },
      "message": "invaild args\n"
    },
    {
      "commit": "2bcfc1ae2edadf5c491efa0b45e2177982d0706f",
      "tree": "a7f0686eaee6c2d4681643849a62a89f6621e12b",
      "parents": [
        "1ad215022026256ac29276f274c11d5ec2025794"
      ],
      "author": {
        "name": "halleyshx",
        "email": "shxdoitgo@gmail.com",
        "time": "Wed Jul 14 03:21:54 2021"
      },
      "committer": {
        "name": "shihuixing",
        "email": "shihuixing@jd.com",
        "time": "Wed Jul 28 02:10:40 2021"
      },
      "message": "update makefile for test egrep\n\nadd \u0027FAIL:\u0027 to egrep\n```shell\n[root@LF-136-9 etcd]# egrep \"(--- FAIL:|DATA RACE|panic: test timed out|appears to have leaked)\" -B50 -A10 test-MTYyNjIyOTc0MQo.log\n[root@LF-136-9 etcd]# egrep \"(--- FAIL:|FAIL:|DATA RACE|panic: test timed out|appears to have leaked)\" -B50 -A10 test-MTYyNjIyOTc0MQo.log\nok    go.etcd.io/etcd/server/v3/auth  3.247s\nok    go.etcd.io/etcd/server/v3/config  0.047s\nok    go.etcd.io/etcd/server/v3/datadir 0.035s\nok    go.etcd.io/etcd/server/v3/embed 1.944s\nok    go.etcd.io/etcd/server/v3/etcdmain  0.326s\nFAIL  go.etcd.io/etcd/server/v3/etcdserver [build failed]\n?     go.etcd.io/etcd/server/v3/etcdserver/api  [no test files]\nok    go.etcd.io/etcd/server/v3/etcdserver/api/etcdhttp 0.110s\nok    go.etcd.io/etcd/server/v3/etcdserver/api/membership 0.479s\nok    go.etcd.io/etcd/server/v3/etcdserver/api/rafthttp 0.251s\nok    go.etcd.io/etcd/server/v3/etcdserver/api/snap 0.045s\n?     go.etcd.io/etcd/server/v3/etcdserver/api/snap/snappb  [no test files]\nok    go.etcd.io/etcd/server/v3/etcdserver/api/v2auth 1.470s\nok    go.etcd.io/etcd/server/v3/etcdserver/api/v2discovery  0.088s\nok    go.etcd.io/etcd/server/v3/etcdserver/api/v2error  0.034s\nok    go.etcd.io/etcd/server/v3/etcdserver/api/v2http 0.128s\nok    go.etcd.io/etcd/server/v3/etcdserver/api/v2http/httptypes 0.033s\n?     go.etcd.io/etcd/server/v3/etcdserver/api/v2stats  [no test files]\nok    go.etcd.io/etcd/server/v3/etcdserver/api/v2store  0.068s\n?     go.etcd.io/etcd/server/v3/etcdserver/api/v2v3 [no test files]\n?     go.etcd.io/etcd/server/v3/etcdserver/api/v3alarm  [no test files]\n?     go.etcd.io/etcd/server/v3/etcdserver/api/v3client [no test files]\nok    go.etcd.io/etcd/server/v3/etcdserver/api/v3compactor  1.793s\n?     go.etcd.io/etcd/server/v3/etcdserver/api/v3election [no test files]\n?     go.etcd.io/etcd/server/v3/etcdserver/api/v3election/v3electionpb  [no test files]\n?     go.etcd.io/etcd/server/v3/etcdserver/api/v3election/v3electionpb/gw [no test files]\n?     go.etcd.io/etcd/server/v3/etcdserver/api/v3lock [no test files]\n?     go.etcd.io/etcd/server/v3/etcdserver/api/v3lock/v3lockpb  [no test files]\n?     go.etcd.io/etcd/server/v3/etcdserver/api/v3lock/v3lockpb/gw [no test files]\nok    go.etcd.io/etcd/server/v3/etcdserver/api/v3rpc  0.089s\nok    go.etcd.io/etcd/server/v3/etcdserver/cindex 0.045s\nok    go.etcd.io/etcd/server/v3/lease 3.324s\nok    go.etcd.io/etcd/server/v3/lease/leasehttp 2.096s\n?     go.etcd.io/etcd/server/v3/lease/leasepb [no test files]\n?     go.etcd.io/etcd/server/v3/mock/mockstorage  [no test files]\n?     go.etcd.io/etcd/server/v3/mock/mockstore  [no test files]\n?     go.etcd.io/etcd/server/v3/mock/mockwait [no test files]\nok    go.etcd.io/etcd/server/v3/mvcc  8.805s\nok    go.etcd.io/etcd/server/v3/mvcc/backend  1.983s\n?     go.etcd.io/etcd/server/v3/mvcc/backend/testing  [no test files]\n?     go.etcd.io/etcd/server/v3/mvcc/buckets  [no test files]\n?     go.etcd.io/etcd/server/v3/proxy/grpcproxy [no test files]\n?     go.etcd.io/etcd/server/v3/proxy/grpcproxy/adapter [no test files]\n?     go.etcd.io/etcd/server/v3/proxy/grpcproxy/cache [no test files]\nok    go.etcd.io/etcd/server/v3/proxy/httpproxy 0.046s\nok    go.etcd.io/etcd/server/v3/proxy/tcpproxy  0.035s\n?     go.etcd.io/etcd/server/v3/verify  [no test files]\nok    go.etcd.io/etcd/server/v3/wal 0.513s\nok    go.etcd.io/etcd/server/v3/wal/walpb 0.045s\nFAIL\nFAIL: (code:2):\n  % (cd server \u0026\u0026 env go test -short -timeout\u003d3m --race --cpu\u003d16 ./...)\nFAIL: \u0027unit\u0027 failed at Wed Jul 14 10:29:37 CST 2021\n```\n"
    },
    {
      "commit": "77a5072b696f62826b42b6c508d07ae47cf40ff6",
      "tree": "ddbc225e8b1393ae8b99822c827d34c64f622a44",
      "parents": [
        "0cdd558361c6bdbbd9e4023558e2f6ece71c18ad"
      ],
      "author": {
        "name": "Yi-Shu Tai",
        "email": "echo80313@gmail.com",
        "time": "Thu Jul 08 23:41:31 2021"
      },
      "committer": {
        "name": "Yi-Shu Tai",
        "email": "echo80313@gmail.com",
        "time": "Tue Jul 27 22:55:22 2021"
      },
      "message": "client: call .Endpoints() in dial() in client/v3/client.go instead of accessing cfg.Endpoints directly\n\nhttps://github.com/etcd-io/etcd/blob/0cdd558361c6bdbbd9e4023558e2f6ece71c18ad/client/v3/client.go#L299 accesses\nendpoints without acquiring lock. Fix it to call Endpoints()\n\nFix #13201\n"
    },
    {
      "commit": "7b5f8fc71c4136503c00577cf7561563e4accdc4",
      "tree": "42767a49790bd8c41e05b635e0df4da1666e53f7",
      "parents": [
        "53d234f1fe2b4212bd8538cd694db8fedc375549"
      ],
      "author": {
        "name": "Marek Siarkowicz",
        "email": "siarkowicz@google.com",
        "time": "Tue Jul 27 15:27:25 2021"
      },
      "committer": {
        "name": "Marek Siarkowicz",
        "email": "siarkowicz@google.com",
        "time": "Tue Jul 27 15:32:39 2021"
      },
      "message": "*: Cleanup Makefile\n\n* Move manual docker tests to ./tests/manual\n* Move manual docker makefile targets to ./tests/manual/Makefile\n* Remove unused makefile rules\n"
    },
    {
      "commit": "2a26f7ae4c8617478380576c248636165c8bfbd2",
      "tree": "cd1b039a97e45e44387e44a5ad7f43bd4de15351",
      "parents": [
        "a1fd98c6b0c4c5bc9e36ac45154e6a44d4c31bcb"
      ],
      "author": {
        "name": "Alexey Roytman",
        "email": "roytman@il.ibm.com",
        "time": "Mon Jul 19 11:01:40 2021"
      },
      "committer": {
        "name": "Alexey Roytman",
        "email": "roytman@il.ibm.com",
        "time": "Tue Jul 27 05:33:44 2021"
      },
      "message": "etcdserver: configure \"expensive\" requests duration\n\nWhen a unary request takes more than predefined duration, this request\nis defined as \"expensive\" and a warning is printed. The expensive request\nduration is hard-coded to 300 ms. It can be not enough for example\nfor transactions with a lot of operations. The warnings just blow up\nthe log files and reduce throughput.\n\nThis fix allows user to configure the \"expensive\" request duration.\n\nSigned-off-by: Alexey Roytman \u003croytman@il.ibm.com\u003e\n"
    },
    {
      "commit": "53d234f1fe2b4212bd8538cd694db8fedc375549",
      "tree": "bbf732640d553b7897bf70273ef9dc9ccf3328ce",
      "parents": [
        "a1fd98c6b0c4c5bc9e36ac45154e6a44d4c31bcb",
        "bc164619957281d7b0425a624c2149e37b62fbd5"
      ],
      "author": {
        "name": "Piotr Tabor",
        "email": "ptab@google.com",
        "time": "Fri Jul 23 13:07:14 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 23 13:07:14 2021"
      },
      "message": "Merge pull request #13190 from serathius/backend\n\nIntroduces Backend interfaces for alarm and auth bucket"
    },
    {
      "commit": "baf594b24a6b00cdcd3de94494619a64dc3eb153",
      "tree": "d908c80d863e72c8a56d68928e85d17ce43c04e2",
      "parents": [
        "a1fd98c6b0c4c5bc9e36ac45154e6a44d4c31bcb"
      ],
      "author": {
        "name": "Sergey Kacheev",
        "email": "s.kacheev@gmail.com",
        "time": "Thu Jul 22 17:36:15 2021"
      },
      "committer": {
        "name": "Sergey Kacheev",
        "email": "s.kacheev@gmail.com",
        "time": "Thu Jul 22 17:36:15 2021"
      },
      "message": "etcdserver: add zap.AddCallerSkip in NewRaftLoggerZap\n\nThe file `zap_raft.go` adds the raft.Logger proxy logger on top of `*zap.Logger`.\nAdding a proxy requires adding the option `zap.AddCallerSkip(1)`,\nso that the logging message specifies the correct caller,\ntwo of the three constructors in the `zap_raft.go` adds this option.\nThis commit fixes the third constructor so that it also adds `zap.AddCallerSkip`.\n\nBefore fix:\n`{\"level\":\"info\",\"ts\":\"2021-07-22T17:46:01.435Z\",\"logger\":\"raft\",\"caller\":\"etcdserver/zap_raft.go:77\",\"msg\":\"bd07d29169ff0c5a [logterm: 2, index: 8, vote: 38447ba545569bbe] ignored MsgPreVote from c7baeaad79d6d5ed [logterm: 2, index: 8] at term 2: lease is not expired (remaining ticks: 10)\"}`\n\nAfter fix:\n`{\"level\":\"info\",\"ts\":\"2021-07-22T17:46:51.227Z\",\"logger\":\"raft\",\"caller\":\"raft/raft.go:859\",\"msg\":\"bd07d29169ff0c5a [logterm: 2, index: 8, vote: c7baeaad79d6d5ed] ignored MsgPreVote from 38447ba545569bbe [logterm: 2, index: 8] at term 2: lease is not expired (remaining ticks: 9)\"}`\n"
    },
    {
      "commit": "bc164619957281d7b0425a624c2149e37b62fbd5",
      "tree": "bbf732640d553b7897bf70273ef9dc9ccf3328ce",
      "parents": [
        "a0554a6bd32d6ea41441b7c7d7d7264c8f4b2f53"
      ],
      "author": {
        "name": "Marek Siarkowicz",
        "email": "siarkowicz@google.com",
        "time": "Wed Jul 14 11:05:43 2021"
      },
      "committer": {
        "name": "Marek Siarkowicz",
        "email": "siarkowicz@google.com",
        "time": "Tue Jul 20 16:12:02 2021"
      },
      "message": "server: Use zaptest in bucket tests and move backendMock to separate file\n"
    },
    {
      "commit": "a0554a6bd32d6ea41441b7c7d7d7264c8f4b2f53",
      "tree": "3755b1b5b49b2bd1eb1613d9ae0a2b1926e96654",
      "parents": [
        "6cd3633543e28c5dce22db5302a2429e8b303115"
      ],
      "author": {
        "name": "Marek Siarkowicz",
        "email": "siarkowicz@google.com",
        "time": "Tue Jul 06 12:37:57 2021"
      },
      "committer": {
        "name": "Marek Siarkowicz",
        "email": "siarkowicz@google.com",
        "time": "Tue Jul 20 16:09:53 2021"
      },
      "message": "etcdserver: Create AuthBackend interface\n"
    },
    {
      "commit": "6cd3633543e28c5dce22db5302a2429e8b303115",
      "tree": "be266895323b9234dfa628ae00a4375dbf6123da",
      "parents": [
        "2f31cc3fbcdc209313ad74ade488d4059a1198e2"
      ],
      "author": {
        "name": "Marek Siarkowicz",
        "email": "siarkowicz@google.com",
        "time": "Mon Jul 05 14:50:06 2021"
      },
      "committer": {
        "name": "Marek Siarkowicz",
        "email": "siarkowicz@google.com",
        "time": "Tue Jul 20 15:56:52 2021"
      },
      "message": "etcdserver: Rename membershipStore to membershipBackend\n"
    },
    {
      "commit": "2f31cc3fbcdc209313ad74ade488d4059a1198e2",
      "tree": "85b1fecd9adc5c81eac8e42aa5074d5b321de3f5",
      "parents": [
        "a97e48e08d9d3b9fc0ffe9d524278cc60af72e8d"
      ],
      "author": {
        "name": "Marek Siarkowicz",
        "email": "siarkowicz@google.com",
        "time": "Mon Jul 05 14:40:17 2021"
      },
      "committer": {
        "name": "Marek Siarkowicz",
        "email": "siarkowicz@google.com",
        "time": "Tue Jul 20 15:53:44 2021"
      },
      "message": "etcdserver: Create AlarmBackend interface\n"
    },
    {
      "commit": "a97e48e08d9d3b9fc0ffe9d524278cc60af72e8d",
      "tree": "23d930ed543ca5a4fdf3b4ef36832efb89b529c8",
      "parents": [
        "a1fd98c6b0c4c5bc9e36ac45154e6a44d4c31bcb"
      ],
      "author": {
        "name": "Marek Siarkowicz",
        "email": "siarkowicz@google.com",
        "time": "Mon Jul 05 14:06:37 2021"
      },
      "committer": {
        "name": "Marek Siarkowicz",
        "email": "siarkowicz@google.com",
        "time": "Tue Jul 20 15:50:47 2021"
      },
      "message": "Cleanup references to bucket module\n"
    },
    {
      "commit": "a1fd98c6b0c4c5bc9e36ac45154e6a44d4c31bcb",
      "tree": "c623e7b62c3f95136cd04936598987843e41de4d",
      "parents": [
        "28f86ee2cb53af8da56b465662aad2cf0c7970dd",
        "85f7b3c406abb9bd7658507a6b3873c41e54b43d"
      ],
      "author": {
        "name": "Sam Batschelet",
        "email": "sbatschelet@mac.com",
        "time": "Sun Jul 18 18:27:17 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jul 18 18:27:17 2021"
      },
      "message": "Merge pull request #13221 from lilic/adjust-alert-syntax\n\n"
    },
    {
      "commit": "85f7b3c406abb9bd7658507a6b3873c41e54b43d",
      "tree": "c623e7b62c3f95136cd04936598987843e41de4d",
      "parents": [
        "28f86ee2cb53af8da56b465662aad2cf0c7970dd"
      ],
      "author": {
        "name": "Lili Cosic",
        "email": "cosiclili@gmail.com",
        "time": "Fri Jul 16 13:01:40 2021"
      },
      "committer": {
        "name": "Lili Cosic",
        "email": "cosiclili@gmail.com",
        "time": "Fri Jul 16 13:25:53 2021"
      },
      "message": "contrib/mixin/mixin.libsonnet: Unify alerting description\n"
    },
    {
      "commit": "28f86ee2cb53af8da56b465662aad2cf0c7970dd",
      "tree": "f6a38d2669587e75301e9a748a7c3cdf8cede436",
      "parents": [
        "2d059d77a8e765bf4d35b06fa35b0859294d672e",
        "484f39a906f7a231b34fdfd944796035cb90686b"
      ],
      "author": {
        "name": "Piotr Tabor",
        "email": "ptab@google.com",
        "time": "Thu Jul 15 13:57:15 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 15 13:57:15 2021"
      },
      "message": "Merge pull request #13198 from serathius/bootstrap2\n\netcdserver: Restructure storage packages to make place for schema"
    },
    {
      "commit": "484f39a906f7a231b34fdfd944796035cb90686b",
      "tree": "58ff00332131f1351aca1def996de862b426c6f6",
      "parents": [
        "f6534f1e9205e12f5b365de75feb35375fdf763f"
      ],
      "author": {
        "name": "Marek Siarkowicz",
        "email": "siarkowicz@google.com",
        "time": "Thu Jul 15 10:46:43 2021"
      },
      "committer": {
        "name": "Marek Siarkowicz",
        "email": "siarkowicz@google.com",
        "time": "Thu Jul 15 11:52:14 2021"
      },
      "message": "server: Add changelog entries for new storage package\n"
    },
    {
      "commit": "2d059d77a8e765bf4d35b06fa35b0859294d672e",
      "tree": "15b0c96f567590517bd26986611f9249a8c277d0",
      "parents": [
        "1ad215022026256ac29276f274c11d5ec2025794",
        "027d8efa258e30ca01051ca2fe3ebe91136bdcf7"
      ],
      "author": {
        "name": "Piotr Tabor",
        "email": "ptab@google.com",
        "time": "Wed Jul 14 17:12:13 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 14 17:12:13 2021"
      },
      "message": "Merge pull request #13218 from serathius/release-test\n\ntest: Bump release tests to use 3.5.0"
    },
    {
      "commit": "027d8efa258e30ca01051ca2fe3ebe91136bdcf7",
      "tree": "15b0c96f567590517bd26986611f9249a8c277d0",
      "parents": [
        "1ad215022026256ac29276f274c11d5ec2025794"
      ],
      "author": {
        "name": "Marek Siarkowicz",
        "email": "serathius@users.noreply.github.com",
        "time": "Fri Jul 09 19:47:19 2021"
      },
      "committer": {
        "name": "Marek Siarkowicz",
        "email": "siarkowicz@google.com",
        "time": "Wed Jul 14 11:24:50 2021"
      },
      "message": "test: Bump release tests to use 3.5.0\n\nUsing cut to split by \u0027-\u0027 to remove `-rc.0` suffix.\n"
    },
    {
      "commit": "1ad215022026256ac29276f274c11d5ec2025794",
      "tree": "1b38210d996d9ab517d2738f9b3d13d03a2a3210",
      "parents": [
        "a2274f55af71d5b3f6c076ab74a94eb68eec872b",
        "36bb8d293ce76fdf7d77522695bfecd8159499cf"
      ],
      "author": {
        "name": "Piotr Tabor",
        "email": "ptab@google.com",
        "time": "Tue Jul 13 11:55:39 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 13 11:55:39 2021"
      },
      "message": "Merge pull request #13197 from hainesc/main\n\nUse method const in package http instead of literal"
    },
    {
      "commit": "f6534f1e9205e12f5b365de75feb35375fdf763f",
      "tree": "fecb267d5caf9ba172f17d89980eb0db8f0895fd",
      "parents": [
        "5b6f4579fbf0799758611c18f24664d50f654c3e"
      ],
      "author": {
        "name": "Marek Siarkowicz",
        "email": "siarkowicz@google.com",
        "time": "Thu Jul 08 13:53:32 2021"
      },
      "committer": {
        "name": "Marek Siarkowicz",
        "email": "siarkowicz@google.com",
        "time": "Mon Jul 12 13:37:21 2021"
      },
      "message": "server: Move setting storage version to schema\n"
    },
    {
      "commit": "5b6f4579fbf0799758611c18f24664d50f654c3e",
      "tree": "173184f67cc9e8df90cfda58c68f573ac7d553e4",
      "parents": [
        "5e40a8b00cc1be3ce0dd3d7e6947d417253fb03f"
      ],
      "author": {
        "name": "Marek Siarkowicz",
        "email": "siarkowicz@google.com",
        "time": "Thu Jul 08 13:50:55 2021"
      },
      "committer": {
        "name": "Marek Siarkowicz",
        "email": "siarkowicz@google.com",
        "time": "Mon Jul 12 13:37:21 2021"
      },
      "message": "server: Rename buckets to schema\n"
    },
    {
      "commit": "5e40a8b00cc1be3ce0dd3d7e6947d417253fb03f",
      "tree": "f10551e55319bfb78b73e5b00668a343a773710e",
      "parents": [
        "ef6c276fae166b40df38a7a886168fa03d2cc80d"
      ],
      "author": {
        "name": "Marek Siarkowicz",
        "email": "siarkowicz@google.com",
        "time": "Thu Jul 08 13:49:16 2021"
      },
      "committer": {
        "name": "Marek Siarkowicz",
        "email": "siarkowicz@google.com",
        "time": "Mon Jul 12 13:37:21 2021"
      },
      "message": "server: Create storage package and move mvcc files to it\n"
    },
    {
      "commit": "ef6c276fae166b40df38a7a886168fa03d2cc80d",
      "tree": "181afc321e25f6fff30138b6845638dfebe2027c",
      "parents": [
        "a2274f55af71d5b3f6c076ab74a94eb68eec872b"
      ],
      "author": {
        "name": "Marek Siarkowicz",
        "email": "siarkowicz@google.com",
        "time": "Thu Jul 08 12:29:24 2021"
      },
      "committer": {
        "name": "Marek Siarkowicz",
        "email": "siarkowicz@google.com",
        "time": "Mon Jul 12 13:37:21 2021"
      },
      "message": "etcdserver: Move server bootstraping to one file\n"
    },
    {
      "commit": "a2274f55af71d5b3f6c076ab74a94eb68eec872b",
      "tree": "a84c6b4c8666e4fab6333965582aa281266fa488",
      "parents": [
        "97f2831801674c320fcf86e83e49106b6cbbf44d",
        "e21cf4ef02d4d2ec4d689f6911594f2fb41b7c75"
      ],
      "author": {
        "name": "Piotr Tabor",
        "email": "ptab@google.com",
        "time": "Mon Jul 12 13:33:44 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 12 13:33:44 2021"
      },
      "message": "Merge pull request #13204 from serathius/flakes\n\ntest: Prevent TestMaintenanceSnapshotWithVersionVersion \u0026 TestSaveSnapshotVersion from flaking"
    },
    {
      "commit": "97f2831801674c320fcf86e83e49106b6cbbf44d",
      "tree": "c2ffe079588be163d9b03873942ffb30122f119a",
      "parents": [
        "9860e1bac76adbe7fab0a829eae25d07623bc821",
        "b12f8c12ce94e82ae9b6bee83ec6843b874ee1ad"
      ],
      "author": {
        "name": "Hitoshi Mitake",
        "email": "h.mitake@gmail.com",
        "time": "Sun Jul 11 12:27:15 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jul 11 12:27:15 2021"
      },
      "message": "Merge pull request #13172 from cfz/fix-auth-store-recover\n\nserver/auth: enable tokenProvider if recoved store enables auth"
    },
    {
      "commit": "b12f8c12ce94e82ae9b6bee83ec6843b874ee1ad",
      "tree": "5dba168c8aed42324bfd57d7a6d97ec80afb3456",
      "parents": [
        "14c527f59ab7a6d3c97e07a6f0950f3eb53e4c1e"
      ],
      "author": {
        "name": "cfz",
        "email": "fangzhouchen@outlook.com",
        "time": "Fri Jul 02 05:06:28 2021"
      },
      "committer": {
        "name": "cfz",
        "email": "erdong@pinduoduo.com",
        "time": "Sat Jul 10 17:17:08 2021"
      },
      "message": "server/auth: enable tokenProvider if recoved store enables auth\n\nwe found a lease leak issue:\nif a new member(by member add) is recovered by snapshot, and then\nbecome leader, the lease will never expire afterwards. leader will\nlog the revoke failure caused by \"invalid auth token\", since the\ntoken provider is not functional, and drops all generated token\nfrom upper layer, which in this case, is the lease revoking\nroutine.\n"
    },
    {
      "commit": "9860e1bac76adbe7fab0a829eae25d07623bc821",
      "tree": "b938195e969cc06e40975298bd3e457b7a72571f",
      "parents": [
        "1bf75117e9c99e83b0227f88a914102932dcf17e",
        "9a6f2e085fb7ee3347b91c400b8a9caedec15300"
      ],
      "author": {
        "name": "Sahdev Zala",
        "email": "spzala@us.ibm.com",
        "time": "Sat Jul 10 15:12:29 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jul 10 15:12:29 2021"
      },
      "message": "Merge pull request #13171 from spzala/updatereadme\n\nREADME: link maintainers role details"
    },
    {
      "commit": "e21cf4ef02d4d2ec4d689f6911594f2fb41b7c75",
      "tree": "e7f3d54a285639ae1e3724f9f891341358fcbe28",
      "parents": [
        "1e32a0830b4aa1d96d192e78824af643f9f8bb01"
      ],
      "author": {
        "name": "Marek Siarkowicz",
        "email": "siarkowicz@google.com",
        "time": "Fri Jul 09 10:50:55 2021"
      },
      "committer": {
        "name": "Marek Siarkowicz",
        "email": "siarkowicz@google.com",
        "time": "Fri Jul 09 11:38:40 2021"
      },
      "message": "tkest: Prevent TestMaintenanceSnapshotWithVersionVersion \u0026 TestSaveSnapshotVersion from flaking\n\nWhen running 100 times in row those tests flaked around 10-20%. Based on\nsome experimentation 10 keys was enough to ensure that wal snapshot is\ncreated and prevented any flakes.\n"
    },
    {
      "commit": "1bf75117e9c99e83b0227f88a914102932dcf17e",
      "tree": "14c670951995f207ebeac1878de89d80bd0e680d",
      "parents": [
        "0cdd558361c6bdbbd9e4023558e2f6ece71c18ad",
        "fa86bc542e2c7afe42951c5dba47665c352ef5e2"
      ],
      "author": {
        "name": "Piotr Tabor",
        "email": "ptab@google.com",
        "time": "Fri Jul 09 07:17:27 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 09 07:17:27 2021"
      },
      "message": "Merge pull request #13199 from ptabor/20210708-maintainers\n\nAdd Lili, Marek \u0026 Wilson as etcd reviewers."
    },
    {
      "commit": "0cdd558361c6bdbbd9e4023558e2f6ece71c18ad",
      "tree": "c7374058574e09f5995921a32e4a256fc64090c6",
      "parents": [
        "1e32a0830b4aa1d96d192e78824af643f9f8bb01",
        "d38c383c0d1f825c85ef756d47eff9c3c392a378"
      ],
      "author": {
        "name": "Sahdev Zala",
        "email": "spzala@us.ibm.com",
        "time": "Thu Jul 08 14:11:14 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 08 14:11:14 2021"
      },
      "message": "Merge pull request #13188 from ahrtr/fix_excluded_alarm_issue\n\nSkip empty query value(alarm) from the query parameter"
    },
    {
      "commit": "fa86bc542e2c7afe42951c5dba47665c352ef5e2",
      "tree": "49b9f470664cc0ea7df6544a555556637c5e0254",
      "parents": [
        "1e32a0830b4aa1d96d192e78824af643f9f8bb01"
      ],
      "author": {
        "name": "Piotr Tabor",
        "email": "ptab@google.com",
        "time": "Thu Jul 08 12:53:25 2021"
      },
      "committer": {
        "name": "Piotr Tabor",
        "email": "ptab@google.com",
        "time": "Thu Jul 08 12:53:25 2021"
      },
      "message": "Add Lili, Marek \u0026 Wilson as etcd reviewers.\n"
    },
    {
      "commit": "1e32a0830b4aa1d96d192e78824af643f9f8bb01",
      "tree": "471a7fb1df8e8b1ff2ab7343c685e994ac2248cd",
      "parents": [
        "58a61a2cd3679000ec3cceb05c2757cb95a6ad51",
        "9824cc96ed28ca27643ede2c80b2ab6095e503c5"
      ],
      "author": {
        "name": "Marek Siarkowicz",
        "email": "siarkowicz@google.com",
        "time": "Thu Jul 08 12:20:23 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 08 12:20:23 2021"
      },
      "message": "Merge pull request #13194 from serathius/bootstrap\n\nRefactor NewServer function"
    },
    {
      "commit": "36bb8d293ce76fdf7d77522695bfecd8159499cf",
      "tree": "eaa8bab128b37993861e573813f025c91007e1ba",
      "parents": [
        "58a61a2cd3679000ec3cceb05c2757cb95a6ad51"
      ],
      "author": {
        "name": "Haines Chan",
        "email": "zhinhai@gmail.com",
        "time": "Thu Jul 08 12:00:03 2021"
      },
      "committer": {
        "name": "Haines Chan",
        "email": "zhinhai@gmail.com",
        "time": "Thu Jul 08 12:00:03 2021"
      },
      "message": "Use method const in package http instead of literal\n"
    },
    {
      "commit": "9824cc96ed28ca27643ede2c80b2ab6095e503c5",
      "tree": "36fff807e7f14b87552fae71a6404bbd2380263b",
      "parents": [
        "e1fa356facf3f2c8141fee7d086cf56fb4cfa6e9"
      ],
      "author": {
        "name": "Marek Siarkowicz",
        "email": "siarkowicz@google.com",
        "time": "Wed Jul 07 22:35:59 2021"
      },
      "committer": {
        "name": "Marek Siarkowicz",
        "email": "siarkowicz@google.com",
        "time": "Thu Jul 08 11:37:19 2021"
      },
      "message": "etcdserver: Fix typos in bootstrap\n"
    },
    {
      "commit": "e1fa356facf3f2c8141fee7d086cf56fb4cfa6e9",
      "tree": "a4f806d960a775a44eed16ffc4ce632203340fa8",
      "parents": [
        "244e5c2cce6c8e93b7521390fa6b80e3155598d5"
      ],
      "author": {
        "name": "Marek Siarkowicz",
        "email": "siarkowicz@google.com",
        "time": "Wed Jul 07 21:14:09 2021"
      },
      "committer": {
        "name": "Marek Siarkowicz",
        "email": "siarkowicz@google.com",
        "time": "Thu Jul 08 11:34:31 2021"
      },
      "message": "etcdserver: Refactor standalone boostrap\n"
    },
    {
      "commit": "58a61a2cd3679000ec3cceb05c2757cb95a6ad51",
      "tree": "1ca132a2922edff007991bea3ed838bd5cb6befc",
      "parents": [
        "f4fad92e0d0240d1495cc6bf9d2f4d1fbeab4e4b",
        "10c9fae5156043027e2298da3d3bab9207f05da4"
      ],
      "author": {
        "name": "Sam Batschelet",
        "email": "sbatsche@redhat.com",
        "time": "Thu Jul 08 04:17:49 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 08 04:17:49 2021"
      },
      "message": "Merge pull request #13195 from mamil/fix-typo\n\nfix typo"
    },
    {
      "commit": "10c9fae5156043027e2298da3d3bab9207f05da4",
      "tree": "1ca132a2922edff007991bea3ed838bd5cb6befc",
      "parents": [
        "f4fad92e0d0240d1495cc6bf9d2f4d1fbeab4e4b"
      ],
      "author": {
        "name": "Raymonder jin",
        "email": "rayjingithub@gmail.com",
        "time": "Thu Jul 08 03:39:07 2021"
      },
      "committer": {
        "name": "Raymonder jin",
        "email": "rayjingithub@gmail.com",
        "time": "Thu Jul 08 03:39:07 2021"
      },
      "message": "fix typo\n"
    },
    {
      "commit": "244e5c2cce6c8e93b7521390fa6b80e3155598d5",
      "tree": "081cdfc8f3c84a8243c2bff2d51546ddbc4747a5",
      "parents": [
        "a72d4462fee227af1f98d827ef2282c3ace43fed"
      ],
      "author": {
        "name": "Marek Siarkowicz",
        "email": "siarkowicz@google.com",
        "time": "Wed Jul 07 20:53:25 2021"
      },
      "committer": {
        "name": "Marek Siarkowicz",
        "email": "siarkowicz@google.com",
        "time": "Wed Jul 07 21:36:37 2021"
      },
      "message": "etcdserver: Unify memory storage boostrap\n"
    },
    {
      "commit": "a72d4462fee227af1f98d827ef2282c3ace43fed",
      "tree": "1f943abb56fe8c0c000bb7d3602861b4757e8721",
      "parents": [
        "e75dfde4cb3a6aeb6bef00b8d7f80c8ab66811de"
      ],
      "author": {
        "name": "Marek Siarkowicz",
        "email": "siarkowicz@google.com",
        "time": "Wed Jul 07 20:40:45 2021"
      },
      "committer": {
        "name": "Marek Siarkowicz",
        "email": "siarkowicz@google.com",
        "time": "Wed Jul 07 21:36:35 2021"
      },
      "message": "etcdserver: Create boostrap wal functions\n"
    },
    {
      "commit": "e75dfde4cb3a6aeb6bef00b8d7f80c8ab66811de",
      "tree": "a0382fe3dc1b7b453d4dbe0875dc01d0efb466e2",
      "parents": [
        "08935247a85dc8fe87ba4306a63eeb89989bc4b4"
      ],
      "author": {
        "name": "Marek Siarkowicz",
        "email": "siarkowicz@google.com",
        "time": "Wed Jul 07 19:16:38 2021"
      },
      "committer": {
        "name": "Marek Siarkowicz",
        "email": "siarkowicz@google.com",
        "time": "Wed Jul 07 21:26:37 2021"
      },
      "message": "etcdserver: Move raft node start to just before newRaftNode\n"
    },
    {
      "commit": "08935247a85dc8fe87ba4306a63eeb89989bc4b4",
      "tree": "8e6813531044c67eec871af717d7617d3e11247c",
      "parents": [
        "554777bba48d9cec938c4bf43eda5e3310299777"
      ],
      "author": {
        "name": "Marek Siarkowicz",
        "email": "siarkowicz@google.com",
        "time": "Wed Jul 07 15:38:56 2021"
      },
      "committer": {
        "name": "Marek Siarkowicz",
        "email": "siarkowicz@google.com",
        "time": "Wed Jul 07 15:38:56 2021"
      },
      "message": "etcdserver: Create raftnode based on boostrapRaft struct\n"
    },
    {
      "commit": "554777bba48d9cec938c4bf43eda5e3310299777",
      "tree": "8fb0948015049487b2a702e61e23c409d1ec54df",
      "parents": [
        "880673c4a08403664f6f2a7e7a34736b1739d352"
      ],
      "author": {
        "name": "Marek Siarkowicz",
        "email": "siarkowicz@google.com",
        "time": "Wed Jul 07 15:29:13 2021"
      },
      "committer": {
        "name": "Marek Siarkowicz",
        "email": "siarkowicz@google.com",
        "time": "Wed Jul 07 15:30:27 2021"
      },
      "message": "etcdserver: Extract boostrapRaft struct\n"
    },
    {
      "commit": "880673c4a08403664f6f2a7e7a34736b1739d352",
      "tree": "0baeafd0599faf22388b6f9519dd5e46bf7ac59d",
      "parents": [
        "7d39c3c655a24f0415d7bf8757ecb601b961e188"
      ],
      "author": {
        "name": "Marek Siarkowicz",
        "email": "siarkowicz@google.com",
        "time": "Wed Jul 07 15:09:17 2021"
      },
      "committer": {
        "name": "Marek Siarkowicz",
        "email": "siarkowicz@google.com",
        "time": "Wed Jul 07 15:22:34 2021"
      },
      "message": "etcdserver: Extract raftConfig function\n"
    },
    {
      "commit": "7d39c3c655a24f0415d7bf8757ecb601b961e188",
      "tree": "b6608a8295b7bc02577bb0702d87d9283b7d7292",
      "parents": [
        "af0439490c237db5d677a37c53f8b98ceaf29bec"
      ],
      "author": {
        "name": "Marek Siarkowicz",
        "email": "siarkowicz@google.com",
        "time": "Wed Jul 07 14:14:19 2021"
      },
      "committer": {
        "name": "Marek Siarkowicz",
        "email": "siarkowicz@google.com",
        "time": "Wed Jul 07 14:14:33 2021"
      },
      "message": "etcdserver: Extract boostrapSnapshotter function\n"
    },
    {
      "commit": "af0439490c237db5d677a37c53f8b98ceaf29bec",
      "tree": "de1e797a09f54860dee284246f5fae7dcdaa1ee0",
      "parents": [
        "16b2a8b42088d5a2e00361620d848ab6f2d28be8"
      ],
      "author": {
        "name": "Marek Siarkowicz",
        "email": "siarkowicz@google.com",
        "time": "Wed Jul 07 14:04:52 2021"
      },
      "committer": {
        "name": "Marek Siarkowicz",
        "email": "siarkowicz@google.com",
        "time": "Wed Jul 07 14:04:52 2021"
      },
      "message": "etcdserver: Extract cluster boostrap functions\n"
    },
    {
      "commit": "16b2a8b42088d5a2e00361620d848ab6f2d28be8",
      "tree": "b914d7f296759f3aeb621d2776d9bbe5a7d9fbe6",
      "parents": [
        "4dd9424d11e82cbf9b9b11d67086b4b93c0e2c85"
      ],
      "author": {
        "name": "Marek Siarkowicz",
        "email": "siarkowicz@google.com",
        "time": "Wed Jul 07 13:56:43 2021"
      },
      "committer": {
        "name": "Marek Siarkowicz",
        "email": "siarkowicz@google.com",
        "time": "Wed Jul 07 13:56:43 2021"
      },
      "message": "etcdserver: Prepare boostrap to split cluster setup\n"
    },
    {
      "commit": "4dd9424d11e82cbf9b9b11d67086b4b93c0e2c85",
      "tree": "80a3b18996cc01e14f320435bcf15de60d97f992",
      "parents": [
        "120cd5abe2f4a12f96309d55d7ab0dc98419ce00"
      ],
      "author": {
        "name": "Marek Siarkowicz",
        "email": "siarkowicz@google.com",
        "time": "Wed Jul 07 13:46:38 2021"
      },
      "committer": {
        "name": "Marek Siarkowicz",
        "email": "siarkowicz@google.com",
        "time": "Wed Jul 07 13:46:38 2021"
      },
      "message": "etcdserver: Extract boostrapBackend function\n"
    },
    {
      "commit": "120cd5abe2f4a12f96309d55d7ab0dc98419ce00",
      "tree": "0988a5f511b58ec3a7e2df83c273729c54bac5d4",
      "parents": [
        "2db193fda11616d983a12523dcddffd82f363093"
      ],
      "author": {
        "name": "Marek Siarkowicz",
        "email": "siarkowicz@google.com",
        "time": "Wed Jul 07 13:40:54 2021"
      },
      "committer": {
        "name": "Marek Siarkowicz",
        "email": "siarkowicz@google.com",
        "time": "Wed Jul 07 13:40:54 2021"
      },
      "message": "etcdserver: Extract etcdserver boostrap function\n"
    },
    {
      "commit": "2db193fda11616d983a12523dcddffd82f363093",
      "tree": "c01440c948aa4164affb5d8c23310a3931ac7393",
      "parents": [
        "bf3e7033e9300443bf78fc732f0be1ae2c553cb0"
      ],
      "author": {
        "name": "Marek Siarkowicz",
        "email": "siarkowicz@google.com",
        "time": "Wed Jul 07 11:29:45 2021"
      },
      "committer": {
        "name": "Marek Siarkowicz",
        "email": "siarkowicz@google.com",
        "time": "Wed Jul 07 11:29:45 2021"
      },
      "message": "etcdserver: Fix snapshot always nil\n"
    },
    {
      "commit": "d38c383c0d1f825c85ef756d47eff9c3c392a378",
      "tree": "87d1ce71c0b8a105c54d9cd7204cb2be5888f1b8",
      "parents": [
        "f4fad92e0d0240d1495cc6bf9d2f4d1fbeab4e4b"
      ],
      "author": {
        "name": "ahrtr",
        "email": "nkty_coolnick@163.com",
        "time": "Mon Jul 05 15:46:51 2021"
      },
      "committer": {
        "name": "ahrtr",
        "email": "nkty_coolnick@163.com",
        "time": "Mon Jul 05 15:54:49 2021"
      },
      "message": "etcdserver: skip empty alarm from the query parameter\n"
    },
    {
      "commit": "f4fad92e0d0240d1495cc6bf9d2f4d1fbeab4e4b",
      "tree": "e1ee22a382e2797011bdabe9a08ec56d9c775d36",
      "parents": [
        "14c527f59ab7a6d3c97e07a6f0950f3eb53e4c1e",
        "bf3e7033e9300443bf78fc732f0be1ae2c553cb0"
      ],
      "author": {
        "name": "Piotr Tabor",
        "email": "ptab@google.com",
        "time": "Mon Jul 05 12:15:17 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 05 12:15:17 2021"
      },
      "message": "Merge pull request #13155 from serathius/meta\n\netcdserver: Move Read/Update methods on Meta bucket to one place"
    },
    {
      "commit": "bf3e7033e9300443bf78fc732f0be1ae2c553cb0",
      "tree": "e1ee22a382e2797011bdabe9a08ec56d9c775d36",
      "parents": [
        "14c527f59ab7a6d3c97e07a6f0950f3eb53e4c1e"
      ],
      "author": {
        "name": "Marek Siarkowicz",
        "email": "siarkowicz@google.com",
        "time": "Tue Jun 29 08:57:26 2021"
      },
      "committer": {
        "name": "Marek Siarkowicz",
        "email": "siarkowicz@google.com",
        "time": "Mon Jul 05 11:23:53 2021"
      },
      "message": "etcdserver: Move Read/Update methods on Meta bucket to one place\n\nThere are still some left like compact keys, but they will require more\nwork to avoid circular dependency.\n"
    },
    {
      "commit": "14c527f59ab7a6d3c97e07a6f0950f3eb53e4c1e",
      "tree": "d0657ecfac58b6b705ca750e5984252d63acf7b1",
      "parents": [
        "1c746c7f2fc37fc4d05e2cf67d95993130c7ba70",
        "7cb09ca552d005d511fcdac177bb418701f272a7"
      ],
      "author": {
        "name": "Gyuho Lee",
        "email": "leegyuho@amazon.com",
        "time": "Sat Jul 03 20:00:51 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jul 03 20:00:51 2021"
      },
      "message": "Merge pull request #13181 from gyuho/oss\n\nworkflows: disable ARM64 job for maintenance"
    },
    {
      "commit": "7cb09ca552d005d511fcdac177bb418701f272a7",
      "tree": "d0657ecfac58b6b705ca750e5984252d63acf7b1",
      "parents": [
        "1c746c7f2fc37fc4d05e2cf67d95993130c7ba70"
      ],
      "author": {
        "name": "Gyuho Lee",
        "email": "leegyuho@amazon.com",
        "time": "Sat Jul 03 19:59:52 2021"
      },
      "committer": {
        "name": "Gyuho Lee",
        "email": "leegyuho@amazon.com",
        "time": "Sat Jul 03 19:59:52 2021"
      },
      "message": "workflows: disable ARM64 job for maintenance\n\nSigned-off-by: Gyuho Lee \u003cleegyuho@amazon.com\u003e\n"
    },
    {
      "commit": "1c746c7f2fc37fc4d05e2cf67d95993130c7ba70",
      "tree": "52501ac879b94aa70bd578b1f22faa31772a8840",
      "parents": [
        "ac0243bd7082003e13c29a62c8e9f75e29037d22",
        "1c57287fc26060e9b08c30868737147fc2d504df"
      ],
      "author": {
        "name": "Sahdev Zala",
        "email": "spzala@us.ibm.com",
        "time": "Sat Jul 03 18:04:23 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jul 03 18:04:23 2021"
      },
      "message": "Merge pull request #13180 from nic-chen/fix-broken-links\n\ndocs: fix broken links in README"
    },
    {
      "commit": "1c57287fc26060e9b08c30868737147fc2d504df",
      "tree": "52501ac879b94aa70bd578b1f22faa31772a8840",
      "parents": [
        "ac0243bd7082003e13c29a62c8e9f75e29037d22"
      ],
      "author": {
        "name": "nic-chen",
        "email": "johz@163.com",
        "time": "Sat Jul 03 16:36:19 2021"
      },
      "committer": {
        "name": "nic-chen",
        "email": "johz@163.com",
        "time": "Sat Jul 03 16:36:19 2021"
      },
      "message": "docs: fix broken links in README\n"
    },
    {
      "commit": "ac0243bd7082003e13c29a62c8e9f75e29037d22",
      "tree": "7fc0892eae56f70a0c5826df8b4e48e1d2f46d8a",
      "parents": [
        "9530ff93a9a800db7d30d515c8db82c33106d607",
        "221c8878190cd1617bee4805d82501a685131a35"
      ],
      "author": {
        "name": "Piotr Tabor",
        "email": "ptab@google.com",
        "time": "Sat Jul 03 09:37:09 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jul 03 09:37:09 2021"
      },
      "message": "Merge pull request #13160 from serathius/compact\n\netcdserver: Extract functions for setting and reading compaction information in backend"
    },
    {
      "commit": "9530ff93a9a800db7d30d515c8db82c33106d607",
      "tree": "ca0399004c72a1269e3176e49817e57b2188daae",
      "parents": [
        "12085052905da7a0cdc635b004aa8eb91319fa55",
        "4c5efc970df6c0ebd37e11311afaf8a4391e105f"
      ],
      "author": {
        "name": "Piotr Tabor",
        "email": "ptab@google.com",
        "time": "Sat Jul 03 09:35:15 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jul 03 09:35:15 2021"
      },
      "message": "Merge pull request #13152 from serathius/junit\n\n*: Upload test junit results"
    },
    {
      "commit": "12085052905da7a0cdc635b004aa8eb91319fa55",
      "tree": "879e1c0bc30f6c22164fa47c44d6cdc2a8316730",
      "parents": [
        "33b2cdb9579b468e0a56bd8237a052ea04cefd10",
        "50507d5f3c71990eb730270e5faea710f2b74060"
      ],
      "author": {
        "name": "Piotr Tabor",
        "email": "ptab@google.com",
        "time": "Sat Jul 03 09:33:38 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jul 03 09:33:38 2021"
      },
      "message": "Merge pull request #13161 from serathius/membership\n\netcdserver: Membership uses MembershipStorage interface instead of directly accessing Backend"
    },
    {
      "commit": "33b2cdb9579b468e0a56bd8237a052ea04cefd10",
      "tree": "768fa281e44b46338e65c5b6770cc69d988ea924",
      "parents": [
        "a8e6016fc699669679b8818b340357116edea482",
        "b2e08fbfd4f01192348e14df1297f805234cb9a4"
      ],
      "author": {
        "name": "Piotr Tabor",
        "email": "ptab@google.com",
        "time": "Sat Jul 03 09:33:07 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jul 03 09:33:07 2021"
      },
      "message": "Merge pull request #13162 from serathius/auth\n\netcdserver: Move read/update methods on Auth bucket to one place"
    },
    {
      "commit": "a8e6016fc699669679b8818b340357116edea482",
      "tree": "db41a1c680e52b9cdbb8baed291cdcee5977528f",
      "parents": [
        "6825b4da61936ffda0750057ad285b31889939f9",
        "0c701fb9f3b3449192e8d9b4902d3ec3f6a3f976"
      ],
      "author": {
        "name": "Piotr Tabor",
        "email": "ptab@google.com",
        "time": "Sat Jul 03 09:32:24 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jul 03 09:32:24 2021"
      },
      "message": "Merge pull request #13163 from serathius/authusers\n\netcdserver: Move all get/put/delete on AuthUsers and AuthRoles to buckets module"
    },
    {
      "commit": "6825b4da61936ffda0750057ad285b31889939f9",
      "tree": "7069d7989b4c235880a5dfb6f1284e24bfff3b0f",
      "parents": [
        "f7ad89669139bf4f4bb09ef99f28f243ef6883e5",
        "e5a026822b91b8b232bfe499e53508bda42995df"
      ],
      "author": {
        "name": "Piotr Tabor",
        "email": "ptab@google.com",
        "time": "Sat Jul 03 09:31:37 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jul 03 09:31:37 2021"
      },
      "message": "Merge pull request #13164 from serathius/alarm\n\netcdserver: Move put/read/delete on Alarm bucket to bucket package"
    },
    {
      "commit": "f7ad89669139bf4f4bb09ef99f28f243ef6883e5",
      "tree": "ead8a1b836781e0958694c944850811d88ea2532",
      "parents": [
        "af9b5e726a1c079156725432b22b54371ee12a69",
        "9e511665c5cb5d6f9bfa1c957207857dc12e5d67"
      ],
      "author": {
        "name": "Piotr Tabor",
        "email": "ptab@google.com",
        "time": "Sat Jul 03 09:31:04 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jul 03 09:31:04 2021"
      },
      "message": "Merge pull request #13165 from serathius/lease\n\netcdserver: Move get/put/delete on Lease bucket to bucket package"
    }
  ],
  "next": "af9b5e726a1c079156725432b22b54371ee12a69"
}
