)]}'
{
  "log": [
    {
      "commit": "f6be82302843a215152f5a1daf652c1ee5503f85",
      "tree": "0f850bf876ab359dc14ecdf0e83fc60ee84976cb",
      "parents": [
        "232d8fc87f50244f9c808f4745759e08a304c029"
      ],
      "author": {
        "name": "Cenk Altı",
        "email": "cenkalti@gmail.com",
        "time": "Fri Aug 07 20:57:53 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 07 20:57:53 2020"
      },
      "message": "Add Rain torrent library to projects section in README (#232)\n\n"
    },
    {
      "commit": "232d8fc87f50244f9c808f4745759e08a304c029",
      "tree": "a688a370231813d1c8edc20acbcd71b01e0866fc",
      "parents": [
        "a8af23b57f672fef05637de531bba5aa00013364",
        "044f3bd014e719214986768bae4fcbd66951fc94"
      ],
      "author": {
        "name": "Gyuho Lee",
        "email": "leegyuho@amazon.com",
        "time": "Mon Jun 15 07:38:12 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 15 07:38:12 2020"
      },
      "message": "Merge pull request #220 from jrick/memfix\n\nFix incorrect unsafe usage"
    },
    {
      "commit": "044f3bd014e719214986768bae4fcbd66951fc94",
      "tree": "a688a370231813d1c8edc20acbcd71b01e0866fc",
      "parents": [
        "9034717d690b8fe1bb56de1802f621b83fadf676"
      ],
      "author": {
        "name": "Josh Rickmar",
        "email": "jrick@companyzero.com",
        "time": "Sat May 23 16:58:44 2020"
      },
      "committer": {
        "name": "Josh Rickmar",
        "email": "jrick@companyzero.com",
        "time": "Sat May 23 16:58:44 2020"
      },
      "message": "Test many DBs used concurrently\n"
    },
    {
      "commit": "9034717d690b8fe1bb56de1802f621b83fadf676",
      "tree": "ec11376ce01d67c2b5f2ccd28d68ccf2e464a82b",
      "parents": [
        "81f25783ae43c0699147f7d8b251753ede487a5b"
      ],
      "author": {
        "name": "Josh Rickmar",
        "email": "jrick@companyzero.com",
        "time": "Thu May 21 18:50:41 2020"
      },
      "committer": {
        "name": "Josh Rickmar",
        "email": "jrick@companyzero.com",
        "time": "Thu May 21 18:50:41 2020"
      },
      "message": "Try to use reflect.SliceHeader correctly this time\n"
    },
    {
      "commit": "81f25783ae43c0699147f7d8b251753ede487a5b",
      "tree": "f6e06bdc96fc607a40f6a53cf395a98ff6b2092c",
      "parents": [
        "e04f391ee01d815889785c7b02164d0e4f9a49cb"
      ],
      "author": {
        "name": "Josh Rickmar",
        "email": "jrick@companyzero.com",
        "time": "Sun May 03 17:32:57 2020"
      },
      "committer": {
        "name": "Josh Rickmar",
        "email": "jrick@companyzero.com",
        "time": "Sun May 03 17:32:57 2020"
      },
      "message": "Shorten max array lengths for the data type\n"
    },
    {
      "commit": "e04f391ee01d815889785c7b02164d0e4f9a49cb",
      "tree": "c976abaad199659cd1224196bb4eef8ff25f30be",
      "parents": [
        "f0005d4d30923ce6c583c6af2dd990134fb3d826"
      ],
      "author": {
        "name": "Josh Rickmar",
        "email": "jrick@companyzero.com",
        "time": "Thu Apr 30 22:26:53 2020"
      },
      "committer": {
        "name": "Josh Rickmar",
        "email": "jrick@companyzero.com",
        "time": "Thu Apr 30 22:26:53 2020"
      },
      "message": "go fmt\n"
    },
    {
      "commit": "f0005d4d30923ce6c583c6af2dd990134fb3d826",
      "tree": "dfc9c09cf0877db12ec34035afd5bf482dc94396",
      "parents": [
        "f9d3ff664842d4d0f7d73f29c64433a415575c34"
      ],
      "author": {
        "name": "Josh Rickmar",
        "email": "jrick@companyzero.com",
        "time": "Thu Apr 30 21:08:15 2020"
      },
      "committer": {
        "name": "Josh Rickmar",
        "email": "jrick@companyzero.com",
        "time": "Thu Apr 30 21:08:15 2020"
      },
      "message": "Comment the byte slice conversion\n"
    },
    {
      "commit": "f9d3ff664842d4d0f7d73f29c64433a415575c34",
      "tree": "1e9f61b0340576d12a097fe5d9d0b1bcb91d85b8",
      "parents": [
        "a8af23b57f672fef05637de531bba5aa00013364"
      ],
      "author": {
        "name": "Josh Rickmar",
        "email": "jrick@companyzero.com",
        "time": "Tue Apr 28 20:30:23 2020"
      },
      "committer": {
        "name": "Josh Rickmar",
        "email": "jrick@companyzero.com",
        "time": "Tue Apr 28 20:30:23 2020"
      },
      "message": "Fix incorrect unsafe usage\n\nAfter checkptr fixes by 2fc6815c, it was discovered that new issues\nwere hit in production systems, in particular when a single process\nopened and updated multiple separate databases.  This indicates that\nsome bug relating to bad unsafe usage was introduced during this\ncommit.\n\nThis commit combines several attempts at fixing this new issue.  For\nexample, slices are once again created by slicing an array of \"max\nallocation\" elements, but this time with the cap set to the intended\nlength.  This operation is espressly permitted according to the Go\nwiki, so it should be preferred to type converting a\nreflect.SliceHeader.\n"
    },
    {
      "commit": "a8af23b57f672fef05637de531bba5aa00013364",
      "tree": "8ebfd37a8b510ef67093a20876106979521393d6",
      "parents": [
        "6dc724cf03d5792a72f74c73c445c55dc1e2761c"
      ],
      "author": {
        "name": "chyroc",
        "email": "chyroc@qq.com",
        "time": "Fri Apr 24 00:56:04 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 24 00:56:04 2020"
      },
      "message": "opt: reuse var leafPageElementSize (#215)\n\n"
    },
    {
      "commit": "6dc724cf03d5792a72f74c73c445c55dc1e2761c",
      "tree": "86e046a0234c3cca4d63c68d26f0869f6d1a75e2",
      "parents": [
        "68cc10a767ea1c6b9e8dcb9847317ff192d6d974"
      ],
      "author": {
        "name": "James Ravn",
        "email": "james@r-vn.org",
        "time": "Mon Apr 06 21:46:16 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 06 21:46:16 2020"
      },
      "message": "Clarify transaction section (#59)\n\nEven nested read-only transactions can cause deadlocks. This is due to golang\u0027s RWMutex behaviour.\r\nIt doesn\u0027t allow readers to acquire a lock if a write lock is pending. It\u0027s possible for a child read-only\r\ntransaction to block trying to acquire `mmaplock.RLock`, while a writer is trying to acquire\r\n`mmaplock.Lock`. As a result, the parent transaction never releases its read lock on `mmaplock`, and the\r\napplication deadlocks.\r\n\r\nThis wasn\u0027t clear to me from the provided docs, which just mentions read/write and read transactions being nested."
    },
    {
      "commit": "68cc10a767ea1c6b9e8dcb9847317ff192d6d974",
      "tree": "19d0e09fe2f155ad3012620ea0ca038496e1cdc2",
      "parents": [
        "4d27a424226a3dff094eff85d4be2486b99abc84",
        "52871c4623f30e415a6b78c1bd6e441ce608e63b"
      ],
      "author": {
        "name": "Gyuho Lee",
        "email": "leegyuho@amazon.com",
        "time": "Thu Mar 19 20:29:37 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 19 20:29:37 2020"
      },
      "message": "Merge pull request #210 from tmm1/patch-1\n\nRemove unused import to fix arm builds"
    },
    {
      "commit": "52871c4623f30e415a6b78c1bd6e441ce608e63b",
      "tree": "19d0e09fe2f155ad3012620ea0ca038496e1cdc2",
      "parents": [
        "4d27a424226a3dff094eff85d4be2486b99abc84"
      ],
      "author": {
        "name": "Aman Gupta",
        "email": "aman@tmm1.net",
        "time": "Thu Mar 19 19:15:01 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 19 19:15:01 2020"
      },
      "message": "Remove unused import to fix arm builds"
    },
    {
      "commit": "4d27a424226a3dff094eff85d4be2486b99abc84",
      "tree": "11921912ddcedd7fb1885b06ca70907708174661",
      "parents": [
        "a74531a95458c5e6089e01192e0ae06bcc41c40d",
        "59e65f9618592526b118ede6e0130a4ec1e87ce5"
      ],
      "author": {
        "name": "Gyuho Lee",
        "email": "leegyuho@amazon.com",
        "time": "Thu Mar 19 18:27:51 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 19 18:27:51 2020"
      },
      "message": "Merge pull request #206 from lzhfromustc/4_Fatal_misusages\n\nFix the misusage of t.Fatal() in 4 test functions"
    },
    {
      "commit": "a74531a95458c5e6089e01192e0ae06bcc41c40d",
      "tree": "d371f9041d9d1fc7fca43edbd2bdee2eee02f245",
      "parents": [
        "2fc6815ca0710a2824a3210df5a2fb059829d4b5",
        "c41b6f7c53f7f9737a9ef7edc730c72ae98f9203"
      ],
      "author": {
        "name": "Gyuho Lee",
        "email": "leegyuho@amazon.com",
        "time": "Thu Mar 19 18:27:32 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 19 18:27:32 2020"
      },
      "message": "Merge pull request #209 from d2r2/d2r2-fix-unexpected-delete-bucket-error\n\nFix unexpected delete bucket error: \"delete bucket: incompatible value\""
    },
    {
      "commit": "2fc6815ca0710a2824a3210df5a2fb059829d4b5",
      "tree": "6e15bef3b8be895eb63b551f4d9bcdbe0fdeaa01",
      "parents": [
        "da442c51f155660701fae446dbe73832ada515ec",
        "543c40ab4152935b36df4fba524e741046a359d4"
      ],
      "author": {
        "name": "Gyuho Lee",
        "email": "leegyuho@amazon.com",
        "time": "Thu Mar 19 18:26:25 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 19 18:26:25 2020"
      },
      "message": "Merge pull request #201 from jrick/checkptr\n\nFix unsafe pointer conversions caught by Go 1.14 checkptr"
    },
    {
      "commit": "543c40ab4152935b36df4fba524e741046a359d4",
      "tree": "6e15bef3b8be895eb63b551f4d9bcdbe0fdeaa01",
      "parents": [
        "da442c51f155660701fae446dbe73832ada515ec"
      ],
      "author": {
        "name": "Josh Rickmar",
        "email": "jrick@companyzero.com",
        "time": "Fri Feb 07 17:04:25 2020"
      },
      "committer": {
        "name": "Josh Rickmar",
        "email": "jrick@companyzero.com",
        "time": "Thu Mar 19 01:18:39 2020"
      },
      "message": "Fix unsafe pointer conversions caught by Go 1.14 checkptr\n"
    },
    {
      "commit": "c41b6f7c53f7f9737a9ef7edc730c72ae98f9203",
      "tree": "bd91882d3c4152acaf5d345ccd34fed03d9dc6c8",
      "parents": [
        "da442c51f155660701fae446dbe73832ada515ec"
      ],
      "author": {
        "name": "Denis Dyakov",
        "email": "denis.dyakov@gmail.com",
        "time": "Fri Mar 13 17:40:49 2020"
      },
      "committer": {
        "name": "Denis Dyakov",
        "email": "denis.dyakov@gmail.com",
        "time": "Fri Mar 13 17:40:49 2020"
      },
      "message": "Fix unexpected delete bucket error\n"
    },
    {
      "commit": "59e65f9618592526b118ede6e0130a4ec1e87ce5",
      "tree": "d5e5f8f2c802b9e1688ae70aad9a2fe21f7d60f5",
      "parents": [
        "da442c51f155660701fae446dbe73832ada515ec"
      ],
      "author": {
        "name": "Ziheng Liu",
        "email": "lzhfromustc@gmail.com",
        "time": "Wed Mar 04 04:00:28 2020"
      },
      "committer": {
        "name": "Ziheng Liu",
        "email": "lzhfromustc@gmail.com",
        "time": "Wed Mar 04 04:00:28 2020"
      },
      "message": "Fix the misusage of t.Fatal() in 4 test functions\n"
    },
    {
      "commit": "da442c51f155660701fae446dbe73832ada515ec",
      "tree": "ff376d3796030e3b5cf8be1134dfeafee43e7578",
      "parents": [
        "126e837046b04d6916b9c165f7173da111fe8f24"
      ],
      "author": {
        "name": "Nicolas Lepage",
        "email": "19571875+nlepage@users.noreply.github.com",
        "time": "Tue Jan 21 17:05:14 2020"
      },
      "committer": {
        "name": "Xiang Li",
        "email": "xiangli.cs@gmail.com",
        "time": "Tue Jan 21 17:05:14 2020"
      },
      "message": "Add github.com/philippgille/gokv in the list of Projects Using Bolt (#200)\n\n"
    },
    {
      "commit": "126e837046b04d6916b9c165f7173da111fe8f24",
      "tree": "b7485a375caa82d8b2bb0b999a298ad094ebedc1",
      "parents": [
        "0b7b41e21b577d071c01faa158718609d1cbe4c9"
      ],
      "author": {
        "name": "Ryan Wise",
        "email": "ryan.wise@wiseweb-design.com",
        "time": "Mon Jan 06 20:31:24 2020"
      },
      "committer": {
        "name": "Xiang Li",
        "email": "xiangli.cs@gmail.com",
        "time": "Mon Jan 06 20:31:24 2020"
      },
      "message": "fix panic on install on unix systems (#198)\n\n"
    },
    {
      "commit": "0b7b41e21b577d071c01faa158718609d1cbe4c9",
      "tree": "a9c575574c12e23f07a73e0ac11dc0bb13d6140d",
      "parents": [
        "7f8bb47fcaf8eaa817f8aad11c9c28b58215b66f"
      ],
      "author": {
        "name": "Steve Gore",
        "email": "steve.j.gore@gmail.com",
        "time": "Thu Nov 28 23:57:01 2019"
      },
      "committer": {
        "name": "Xiang Li",
        "email": "xiangli.cs@gmail.com",
        "time": "Thu Nov 28 23:57:01 2019"
      },
      "message": "Simple grammar fix (#191)\n\n"
    },
    {
      "commit": "7f8bb47fcaf8eaa817f8aad11c9c28b58215b66f",
      "tree": "05f1a443a5fa8f65b06e06aeae90eb2febfe8287",
      "parents": [
        "96e95490d95685f7121b6032e0a81859957d8ac7"
      ],
      "author": {
        "name": "Justin Kolberg",
        "email": "amd.prophet@gmail.com",
        "time": "Fri Nov 22 20:31:57 2019"
      },
      "committer": {
        "name": "Xiang Li",
        "email": "xiangli.cs@gmail.com",
        "time": "Fri Nov 22 20:31:57 2019"
      },
      "message": "Add support for aix (#189)\n\n* add support for aix\r\n\r\nSigned-off-by: Justin Kolberg \u003camd.prophet@gmail.com\u003e\r\n\r\n* rename bolt_aix.go to bolt_unix_aix.go\r\n\r\nSigned-off-by: Justin Kolberg \u003camd.prophet@gmail.com\u003e\r\n\r\n* use go 1.12\r\n\r\nSigned-off-by: Justin Kolberg \u003camd.prophet@gmail.com\u003e\r\n"
    },
    {
      "commit": "96e95490d95685f7121b6032e0a81859957d8ac7",
      "tree": "6134de75834a48de0f93bce01cd0dcc27eb52495",
      "parents": [
        "6e135e5d7e3d06257109f1458f8336a05ada6718",
        "0e02572955dec4ef5c1a25d07669836a95909b00"
      ],
      "author": {
        "name": "Gyuho Lee",
        "email": "leegyuho@amazon.com",
        "time": "Wed Nov 20 21:18:12 2019"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 20 21:18:12 2019"
      },
      "message": "Merge pull request #176 from alrs/fix-test-goroutines\n\nFix Swallowed goroutine Error Statements"
    },
    {
      "commit": "6e135e5d7e3d06257109f1458f8336a05ada6718",
      "tree": "28d27573e5af05ee79e3e4d1e4035412ed8b4c02",
      "parents": [
        "72c1660c13cb8cf0d590d91fb03625a68e53900f"
      ],
      "author": {
        "name": "AbserAri",
        "email": "32089134+yhyddr@users.noreply.github.com",
        "time": "Tue Oct 01 16:49:32 2019"
      },
      "committer": {
        "name": "Xiang Li",
        "email": "xiangli.cs@gmail.com",
        "time": "Tue Oct 01 16:49:32 2019"
      },
      "message": "DB.CreateBucket() -\u003e Tx.CreateBucket() (#178)\n\nthere is not a method for DB called CreateBucket()"
    },
    {
      "commit": "72c1660c13cb8cf0d590d91fb03625a68e53900f",
      "tree": "604cb62c37c0b18d8433255cbe2bf0d0a078ca2a",
      "parents": [
        "14ae4453e2ee6ab2c4b3c19806e4fe23fde5fe7d"
      ],
      "author": {
        "name": "bbiao",
        "email": "bbbiao@gmail.com",
        "time": "Wed Sep 25 14:49:19 2019"
      },
      "committer": {
        "name": "Xiang Li",
        "email": "xiangli.cs@gmail.com",
        "time": "Wed Sep 25 14:49:19 2019"
      },
      "message": "In golang v1.13, parse flags in package initialization will fail. See https://tip.golang.org/doc/go1.13#testing (#177)\n\nFixed by move the init func into a TestMain func."
    },
    {
      "commit": "0e02572955dec4ef5c1a25d07669836a95909b00",
      "tree": "d3bc77458d6b6834d11e26c70f95e643eb5373d1",
      "parents": [
        "14ae4453e2ee6ab2c4b3c19806e4fe23fde5fe7d"
      ],
      "author": {
        "name": "Lars Lehtonen",
        "email": "lars.lehtonen@gmail.com",
        "time": "Tue Sep 17 15:23:15 2019"
      },
      "committer": {
        "name": "Lars Lehtonen",
        "email": "lars.lehtonen@gmail.com",
        "time": "Tue Sep 17 19:11:49 2019"
      },
      "message": "simulation_test.go: fix swallowed goroutine error statements\nsimulation_test.go: add logging\n"
    },
    {
      "commit": "14ae4453e2ee6ab2c4b3c19806e4fe23fde5fe7d",
      "tree": "be16f0b7f8c03f366faf425a0aca640c70a619bb",
      "parents": [
        "35b666109344c1547e0135d0d17486746cc073f3",
        "e65d4d5d27e82efe8e16175a11ec2f6e8067c990"
      ],
      "author": {
        "name": "Gyuho Lee",
        "email": "leegyuho@amazon.com",
        "time": "Mon Sep 09 03:39:40 2019"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 09 03:39:40 2019"
      },
      "message": "Merge pull request #157 from twpayne/add-go-mod\n\nadd go.mod"
    },
    {
      "commit": "35b666109344c1547e0135d0d17486746cc073f3",
      "tree": "ee20de0cbd6e2d76e18b54aecacbe6da8c04fa9d",
      "parents": [
        "62396cbb2043b1087090ff790718413d8a074efd"
      ],
      "author": {
        "name": "Ning Xie",
        "email": "andy.xning@gmail.com",
        "time": "Fri Aug 09 04:43:56 2019"
      },
      "committer": {
        "name": "Xiang Li",
        "email": "xiangli.cs@gmail.com",
        "time": "Fri Aug 09 04:43:56 2019"
      },
      "message": "enhance ut (#172)\n\n"
    },
    {
      "commit": "62396cbb2043b1087090ff790718413d8a074efd",
      "tree": "b7471cdf9495e6fd75f09bc496b31908bbcc866b",
      "parents": [
        "0362320deb373dd1824e0f170889ad0f50be41bf",
        "0bf4edcf324caf3c514463e7b3899a9bdf1385de"
      ],
      "author": {
        "name": "Gyuho Lee",
        "email": "leegyuho@amazon.com",
        "time": "Tue Aug 06 18:18:37 2019"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 06 18:18:37 2019"
      },
      "message": "Merge pull request #171 from muesli/conversion-fixes\n\nAvoid unnecessary conversions"
    },
    {
      "commit": "0bf4edcf324caf3c514463e7b3899a9bdf1385de",
      "tree": "b7471cdf9495e6fd75f09bc496b31908bbcc866b",
      "parents": [
        "0362320deb373dd1824e0f170889ad0f50be41bf"
      ],
      "author": {
        "name": "Christian Muehlhaeuser",
        "email": "muesli@gmail.com",
        "time": "Tue Aug 06 17:35:28 2019"
      },
      "committer": {
        "name": "Christian Muehlhaeuser",
        "email": "muesli@gmail.com",
        "time": "Tue Aug 06 17:35:28 2019"
      },
      "message": "Avoid unnecessary conversions\n\nNo need to convert here, they are already of the right type.\n"
    },
    {
      "commit": "0362320deb373dd1824e0f170889ad0f50be41bf",
      "tree": "ddc74a5e71e1403d8dabb466f262daf5e810f848",
      "parents": [
        "7c53bc0328ef25bd34533a4746a997cba4548e07"
      ],
      "author": {
        "name": "Marin Atanasov Nikolov",
        "email": "dnaeon@gmail.com",
        "time": "Mon Jul 01 16:46:51 2019"
      },
      "committer": {
        "name": "Xiang Li",
        "email": "xiangli.cs@gmail.com",
        "time": "Mon Jul 01 16:46:51 2019"
      },
      "message": "db.Path() resolves to db.file.Name() (#168)\n\n"
    },
    {
      "commit": "7c53bc0328ef25bd34533a4746a997cba4548e07",
      "tree": "3a2aa699af5ba294acfb56a22bb1a345219ef4bb",
      "parents": [
        "a0458a2b35708eef59eb5f620ceb3cd1c01a824d"
      ],
      "author": {
        "name": "Derek Collison",
        "email": "derek.collison@gmail.com",
        "time": "Thu Jun 27 17:08:48 2019"
      },
      "committer": {
        "name": "Xiang Li",
        "email": "xiangli.cs@gmail.com",
        "time": "Thu Jun 27 17:08:48 2019"
      },
      "message": "Added NATS and NATS Streaming (#164)\n\n"
    },
    {
      "commit": "a0458a2b35708eef59eb5f620ceb3cd1c01a824d",
      "tree": "f5e6f6966810eb8968aaaf94f5ba3f42f7068dc9",
      "parents": [
        "2eb7227adea1d5cf85f0bc2a82b7059b13c2fa68"
      ],
      "author": {
        "name": "Xingyu Chen",
        "email": "wizard_cxy@hotmail.com",
        "time": "Sat Jun 08 16:57:04 2019"
      },
      "committer": {
        "name": "Xiang Li",
        "email": "xiangli.cs@gmail.com",
        "time": "Sat Jun 08 16:57:04 2019"
      },
      "message": "fix rollback panic bug (#153)\n\n"
    },
    {
      "commit": "2eb7227adea1d5cf85f0bc2a82b7059b13c2fa68",
      "tree": "b760837845619a7f493980dadc99580486fbe868",
      "parents": [
        "172780687795638290f94acabf99246cf46f4b1f"
      ],
      "author": {
        "name": "Jeff R. Allen",
        "email": "jra@nella.org",
        "time": "Tue May 28 20:21:53 2019"
      },
      "committer": {
        "name": "Xiang Li",
        "email": "xiangli.cs@gmail.com",
        "time": "Tue May 28 20:21:53 2019"
      },
      "message": "Fix the build on Go 1.10 and before (#161)\n\nFixes #160."
    },
    {
      "commit": "172780687795638290f94acabf99246cf46f4b1f",
      "tree": "e90f8190dd4d3b80242a1fdf271a485391c20cc3",
      "parents": [
        "4af6cfab7010371f25e79d9e104890c6377781ab"
      ],
      "author": {
        "name": "Marco Peereboom",
        "email": "marco@peereboom.us",
        "time": "Mon May 27 23:25:52 2019"
      },
      "committer": {
        "name": "Xiang Li",
        "email": "xiangli.cs@gmail.com",
        "time": "Mon May 27 23:25:52 2019"
      },
      "message": "Add support for riscv64 arch. (#159)\n\nAll tests pass."
    },
    {
      "commit": "4af6cfab7010371f25e79d9e104890c6377781ab",
      "tree": "44c4e3d8ffd7ac1c9edb10cc29d3f8ba496ce2b2",
      "parents": [
        "63597a96ec0ad9e6d43c3fc81e809909e0237461"
      ],
      "author": {
        "name": "Tom Payne",
        "email": "twpayne@gmail.com",
        "time": "Fri May 10 21:16:40 2019"
      },
      "committer": {
        "name": "Xiang Li",
        "email": "xiangli.cs@gmail.com",
        "time": "Fri May 10 21:16:40 2019"
      },
      "message": "add OpenFile option (#158)\n\n"
    },
    {
      "commit": "e65d4d5d27e82efe8e16175a11ec2f6e8067c990",
      "tree": "d81d1cbff4077ddf9e8f9421f61f504e5e9f67ea",
      "parents": [
        "63597a96ec0ad9e6d43c3fc81e809909e0237461"
      ],
      "author": {
        "name": "Tom Payne",
        "email": "twpayne@gmail.com",
        "time": "Fri May 10 03:03:52 2019"
      },
      "committer": {
        "name": "Tom Payne",
        "email": "twpayne@gmail.com",
        "time": "Fri May 10 03:03:52 2019"
      },
      "message": "add go.mod\n"
    },
    {
      "commit": "63597a96ec0ad9e6d43c3fc81e809909e0237461",
      "tree": "dd7957ddd02ae592ddbfebc59e0afa619f92fc03",
      "parents": [
        "8693da9f4d974485d222d310878b60125253b3b4"
      ],
      "author": {
        "name": "Iskander (Alex) Sharipov",
        "email": "quasilyte@gmail.com",
        "time": "Mon Jan 28 18:11:30 2019"
      },
      "committer": {
        "name": "Xiang Li",
        "email": "xiangli.cs@gmail.com",
        "time": "Mon Jan 28 18:11:30 2019"
      },
      "message": "remove excessive []byte(s) conversion (#143)\n\n`copy` permits using to mix `[]byte` and `string` arguments without\r\nexplicit conversion. I removed explicit conversion to make the code simpler.\r\n\r\nSigned-off-by: Iskander Sharipov \u003cquasilyte@gmail.com\u003e"
    },
    {
      "commit": "8693da9f4d974485d222d310878b60125253b3b4",
      "tree": "8b539eb1132e66062e5e72f501491783c6e20065",
      "parents": [
        "26245f2a4c7883ef59f58a0febc77aa64c66046c"
      ],
      "author": {
        "name": "Xingyu Chen",
        "email": "wizard_cxy@hotmail.com",
        "time": "Fri Jan 25 18:30:05 2019"
      },
      "committer": {
        "name": "Xiang Li",
        "email": "xiangli.cs@gmail.com",
        "time": "Fri Jan 25 18:30:05 2019"
      },
      "message": "use segregated hashmap to boost the freelist allocate and release performance (#141)\n\n"
    },
    {
      "commit": "26245f2a4c7883ef59f58a0febc77aa64c66046c",
      "tree": "254a15acc8f4db3c4901ebcd658ce0d5db289b3a",
      "parents": [
        "f0ad07c7d4a23e9a4a27fc9138cde5856cb04ee9"
      ],
      "author": {
        "name": "Xingyu Chen",
        "email": "wizard_cxy@hotmail.com",
        "time": "Thu Jan 24 02:34:41 2019"
      },
      "committer": {
        "name": "Xiang Li",
        "email": "xiangli.cs@gmail.com",
        "time": "Thu Jan 24 02:34:41 2019"
      },
      "message": "fix test in releaserange (#142)\n\n"
    },
    {
      "commit": "f0ad07c7d4a23e9a4a27fc9138cde5856cb04ee9",
      "tree": "ecdd8da154e33354d43ca2db5cd5503e3f0d5157",
      "parents": [
        "c5638469ec498781336db6b74fe67ecfd7896f86"
      ],
      "author": {
        "name": "Xingyu Chen",
        "email": "wizard_cxy@hotmail.com",
        "time": "Mon Jan 21 07:42:17 2019"
      },
      "committer": {
        "name": "Xiang Li",
        "email": "xiangli.cs@gmail.com",
        "time": "Mon Jan 21 07:42:17 2019"
      },
      "message": "add getFreePageIDs (#140)\n\n"
    },
    {
      "commit": "c5638469ec498781336db6b74fe67ecfd7896f86",
      "tree": "10a01637bf6bfad6ad09105f006b127dcd6e1ad2",
      "parents": [
        "22d122a8b910d84574434fa23dce0cf8c9e76979"
      ],
      "author": {
        "name": "Xingyu Chen",
        "email": "wizard_cxy@hotmail.com",
        "time": "Mon Jan 21 05:45:53 2019"
      },
      "committer": {
        "name": "Xiang Li",
        "email": "xiangli.cs@gmail.com",
        "time": "Mon Jan 21 05:45:53 2019"
      },
      "message": "update the freelist readIDs (#139)\n\n"
    },
    {
      "commit": "22d122a8b910d84574434fa23dce0cf8c9e76979",
      "tree": "7ec83bc0ea79ac0eeeff5a4a8fc24672b51c3342",
      "parents": [
        "7ee3ded59d4835e10f3e7d0f7603c42aa5e83820"
      ],
      "author": {
        "name": "Ross Spencer",
        "email": "all.along.the.watchtower2001+github@gmail.com",
        "time": "Sat Dec 08 01:02:42 2018"
      },
      "committer": {
        "name": "Xiang Li",
        "email": "xiangli.cs@gmail.com",
        "time": "Sat Dec 08 01:02:42 2018"
      },
      "message": "Add kval-access-language to README.md (#133)\n\n"
    },
    {
      "commit": "7ee3ded59d4835e10f3e7d0f7603c42aa5e83820",
      "tree": "da7ee23b4a8a9abfa6a8d5fd06c471db9802c1f8",
      "parents": [
        "8987c9740d930988d2dec99d663577269298f08c"
      ],
      "author": {
        "name": "John Howard",
        "email": "jhowardmsft@users.noreply.github.com",
        "time": "Wed Sep 12 20:56:54 2018"
      },
      "committer": {
        "name": "Xiang Li",
        "email": "xiangli.cs@gmail.com",
        "time": "Wed Sep 12 20:56:54 2018"
      },
      "message": "Fix Windows flock/funlock race (#122)\n\nSigned-off-by: John Howard \u003cjhoward@microsoft.com\u003e"
    },
    {
      "commit": "8987c9740d930988d2dec99d663577269298f08c",
      "tree": "d5d192e2b4579424f85346e373500761c6c2f85e",
      "parents": [
        "25c1c6d9cd0d8bec2ee302fe9a3b83234b4f577f",
        "bd1da6196b2d261ca3a7c6308ca595c42c393ecc"
      ],
      "author": {
        "name": "Gyuho Lee",
        "email": "leegyuho@amazon.com",
        "time": "Tue Sep 11 17:37:16 2018"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 11 17:37:16 2018"
      },
      "message": "Merge pull request #123 from vcaesar/pj-pr\n\nThe list of project use bolt sorted by initials"
    },
    {
      "commit": "bd1da6196b2d261ca3a7c6308ca595c42c393ecc",
      "tree": "d5d192e2b4579424f85346e373500761c6c2f85e",
      "parents": [
        "25c1c6d9cd0d8bec2ee302fe9a3b83234b4f577f"
      ],
      "author": {
        "name": "vcaesar",
        "email": "vzvway@gmail.com",
        "time": "Tue Sep 11 17:30:28 2018"
      },
      "committer": {
        "name": "vcaesar",
        "email": "vzvway@gmail.com",
        "time": "Tue Sep 11 17:30:28 2018"
      },
      "message": "The list of project use bolt sorted by initials\n"
    },
    {
      "commit": "25c1c6d9cd0d8bec2ee302fe9a3b83234b4f577f",
      "tree": "328a3f26bc4e0685c8b275ef04e575e49d790dbf",
      "parents": [
        "27f3df899770c498f95099da93a2fcb763767961"
      ],
      "author": {
        "name": "Michael",
        "email": "Ranthalion@hotmail.com",
        "time": "Sun Sep 09 22:15:06 2018"
      },
      "committer": {
        "name": "Xiang Li",
        "email": "xiangli.cs@gmail.com",
        "time": "Sun Sep 09 22:15:06 2018"
      },
      "message": "Add reef-pi to project list (#119)\n\n"
    },
    {
      "commit": "27f3df899770c498f95099da93a2fcb763767961",
      "tree": "ce44ccc0919c123105f73ddde3aaac87dde7634b",
      "parents": [
        "acbc2c426a444a65e0cbfdcbb3573857bf18b465"
      ],
      "author": {
        "name": "Gyuho Lee",
        "email": "leegyuho@amazon.com",
        "time": "Tue Aug 28 18:43:12 2018"
      },
      "committer": {
        "name": "Gyuho Lee",
        "email": "leegyuho@amazon.com",
        "time": "Tue Aug 28 18:43:12 2018"
      },
      "message": "README: bbolt uses semantic versioning\n\nSigned-off-by: Gyuho Lee \u003cleegyuho@amazon.com\u003e\n"
    },
    {
      "commit": "acbc2c426a444a65e0cbfdcbb3573857bf18b465",
      "tree": "b44499c92badbb05fd81b25fcc3ee7c8b28038b0",
      "parents": [
        "b951856120dd57364e7187080f91d3d87f3c59a8"
      ],
      "author": {
        "name": "Gyuho Lee",
        "email": "leegyuho@amazon.com",
        "time": "Tue Aug 28 17:18:45 2018"
      },
      "committer": {
        "name": "Gyuho Lee",
        "email": "leegyuho@amazon.com",
        "time": "Tue Aug 28 17:18:45 2018"
      },
      "message": "travis.yml: skip \"errcheck\"\n\nSigned-off-by: Gyuho Lee \u003cleegyuho@amazon.com\u003e\n"
    },
    {
      "commit": "b951856120dd57364e7187080f91d3d87f3c59a8",
      "tree": "acf0613bf2b55b81b018c1d1e8661a3d2849419a",
      "parents": [
        "8aa16a85c8cd42285229582b4d648b0a110aa4b8"
      ],
      "author": {
        "name": "Gyuho Lee",
        "email": "leegyuho@amazon.com",
        "time": "Tue Aug 28 15:48:31 2018"
      },
      "committer": {
        "name": "Gyuho Lee",
        "email": "leegyuho@amazon.com",
        "time": "Tue Aug 28 15:48:31 2018"
      },
      "message": "cmd/bbolt: disable \"bbolt\" testing for now\n\nSigned-off-by: Gyuho Lee \u003cleegyuho@amazon.com\u003e\n"
    },
    {
      "commit": "8aa16a85c8cd42285229582b4d648b0a110aa4b8",
      "tree": "935b0aecd01f9cbba3eb5e8f3f4529a8c512f9be",
      "parents": [
        "b2a561c1569180b85d01340bd3179fa228defb92"
      ],
      "author": {
        "name": "Gyuho Lee",
        "email": "leegyuho@amazon.com",
        "time": "Tue Aug 28 15:24:03 2018"
      },
      "committer": {
        "name": "Gyuho Lee",
        "email": "leegyuho@amazon.com",
        "time": "Tue Aug 28 15:24:03 2018"
      },
      "message": "travis.yml: set Go import path\n\nSigned-off-by: Gyuho Lee \u003cleegyuho@amazon.com\u003e\n"
    },
    {
      "commit": "b2a561c1569180b85d01340bd3179fa228defb92",
      "tree": "879a641b62015c3d4fb2e3905d982b7a2dcd850c",
      "parents": [
        "59125262558ec964c46598c091190e5986e8d618"
      ],
      "author": {
        "name": "Gyuho Lee",
        "email": "leegyuho@amazon.com",
        "time": "Tue Aug 28 15:20:04 2018"
      },
      "committer": {
        "name": "Gyuho Lee",
        "email": "leegyuho@amazon.com",
        "time": "Tue Aug 28 15:20:04 2018"
      },
      "message": "README: add \"Importing bbolt\"\n\nSigned-off-by: Gyuho Lee \u003cleegyuho@amazon.com\u003e\n"
    },
    {
      "commit": "59125262558ec964c46598c091190e5986e8d618",
      "tree": "b260028df604181bebb6ca5d14981147106c4acb",
      "parents": [
        "75d4714c2c3460feb5e9bdab64e93b290687a1e2"
      ],
      "author": {
        "name": "Gyuho Lee",
        "email": "leegyuho@amazon.com",
        "time": "Tue Aug 28 15:18:01 2018"
      },
      "committer": {
        "name": "Gyuho Lee",
        "email": "leegyuho@amazon.com",
        "time": "Tue Aug 28 15:18:01 2018"
      },
      "message": "travis.yml: run \"errcheck\" on CI\n\nSigned-off-by: Gyuho Lee \u003cleegyuho@amazon.com\u003e\n"
    },
    {
      "commit": "75d4714c2c3460feb5e9bdab64e93b290687a1e2",
      "tree": "ea39a4cbc62a46e155aadbe2820c059e62293052",
      "parents": [
        "77a57326e3af465ae158ab0e3b7217d4bce83b8d"
      ],
      "author": {
        "name": "Gyuho Lee",
        "email": "leegyuho@amazon.com",
        "time": "Tue Aug 28 15:17:28 2018"
      },
      "committer": {
        "name": "Gyuho Lee",
        "email": "leegyuho@amazon.com",
        "time": "Tue Aug 28 15:17:28 2018"
      },
      "message": "*: rename \"cmd/bbolt\"\n\nSigned-off-by: Gyuho Lee \u003cleegyuho@amazon.com\u003e\n"
    },
    {
      "commit": "77a57326e3af465ae158ab0e3b7217d4bce83b8d",
      "tree": "b6709298cd517374f69b8aa9f045ba9cd314cac8",
      "parents": [
        "76a4670663d125b6b89d47ea3cc659a282d87c28"
      ],
      "author": {
        "name": "Gyuho Lee",
        "email": "leegyuho@amazon.com",
        "time": "Tue Aug 28 13:18:02 2018"
      },
      "committer": {
        "name": "Gyuho Lee",
        "email": "leegyuho@amazon.com",
        "time": "Tue Aug 28 15:16:01 2018"
      },
      "message": "appveyor: remove\n\nSigned-off-by: Gyuho Lee \u003cleegyuho@amazon.com\u003e\n"
    },
    {
      "commit": "76a4670663d125b6b89d47ea3cc659a282d87c28",
      "tree": "f9bc438b70b9825c66b19f38a13750409527f88e",
      "parents": [
        "82839da51592462739d5ed19cd62597e9529c963"
      ],
      "author": {
        "name": "Gyuho Lee",
        "email": "leegyuho@amazon.com",
        "time": "Tue Aug 28 13:16:57 2018"
      },
      "committer": {
        "name": "Gyuho Lee",
        "email": "leegyuho@amazon.com",
        "time": "Tue Aug 28 15:15:54 2018"
      },
      "message": "*: update import paths \"go.etcd.io/bbolt\"\n\nSigned-off-by: Gyuho Lee \u003cleegyuho@amazon.com\u003e\n"
    },
    {
      "commit": "82839da51592462739d5ed19cd62597e9529c963",
      "tree": "3072f33621b62333fa5ccec571a198a68d61e5a3",
      "parents": [
        "92164941b0f1d8c1359d4933d7cedb83987b125c"
      ],
      "author": {
        "name": "Gyuho Lee",
        "email": "leegyuho@amazon.com",
        "time": "Tue Aug 28 03:02:45 2018"
      },
      "committer": {
        "name": "Gyuho Lee",
        "email": "leegyuho@amazon.com",
        "time": "Tue Aug 28 03:02:45 2018"
      },
      "message": "README: use \"travis-ci.com\"\n\nSigned-off-by: Gyuho Lee \u003cleegyuho@amazon.com\u003e\n"
    },
    {
      "commit": "92164941b0f1d8c1359d4933d7cedb83987b125c",
      "tree": "1440969fc6ffbb4c278b4cf07e966ac2002ad4fc",
      "parents": [
        "e06ec0a754bc30c2e17ad871962e71635bf94d45"
      ],
      "author": {
        "name": "Gyuho Lee",
        "email": "leegyuho@amazon.com",
        "time": "Tue Aug 28 03:01:35 2018"
      },
      "committer": {
        "name": "Gyuho Lee",
        "email": "leegyuho@amazon.com",
        "time": "Tue Aug 28 03:01:35 2018"
      },
      "message": "README: add travis badge\n\nSigned-off-by: Gyuho Lee \u003cleegyuho@amazon.com\u003e\n"
    },
    {
      "commit": "e06ec0a754bc30c2e17ad871962e71635bf94d45",
      "tree": "9be99335d3d1c36c40a4badef1055ace8347c8ed",
      "parents": [
        "1b9752fe536da867bdc6f967f87b3dd40e7e9723"
      ],
      "author": {
        "name": "Paul",
        "email": "pvansanten@gmail.com",
        "time": "Tue Aug 28 02:56:38 2018"
      },
      "committer": {
        "name": "Xiang Li",
        "email": "xiangli.cs@gmail.com",
        "time": "Tue Aug 28 02:56:38 2018"
      },
      "message": "Fix Close() to also wait for view transactions and fix tests as well (#91)\n\n* Fix testDB_Close_PendingTx to do something with the writable arg and stop it from closing twice\r\n\r\n* Fix Close() to wait for view transactions by getting a full lock on mmaplock\r\n\r\n* Fix the TestTx_Check_ReadOnly to close the view transaction\r\n\r\n* Fix the TestTx_Commit_ErrTxNotWritable to close the view transaction\r\n"
    },
    {
      "commit": "1b9752fe536da867bdc6f967f87b3dd40e7e9723",
      "tree": "74439c42fb0ad7482611dca6cc12332ba9fe41ba",
      "parents": [
        "0bff9a461cb643dc7011de49c12b74d785bb3dc7"
      ],
      "author": {
        "name": "Gyuho Lee",
        "email": "leegyuho@amazon.com",
        "time": "Tue Aug 28 02:32:56 2018"
      },
      "committer": {
        "name": "Gyuho Lee",
        "email": "leegyuho@amazon.com",
        "time": "Tue Aug 28 02:32:56 2018"
      },
      "message": "travis.yml: initial commit\n\nSigned-off-by: Gyuho Lee \u003cleegyuho@amazon.com\u003e\n"
    },
    {
      "commit": "0bff9a461cb643dc7011de49c12b74d785bb3dc7",
      "tree": "8f0087647dccf143084a9b58687d3236b85b5197",
      "parents": [
        "8c8b7861497685b06b6682ce0e718b6fda6b22c7"
      ],
      "author": {
        "name": "Gyuho Lee",
        "email": "leegyuho@amazon.com",
        "time": "Tue Aug 28 02:25:01 2018"
      },
      "committer": {
        "name": "Gyuho Lee",
        "email": "leegyuho@amazon.com",
        "time": "Tue Aug 28 02:25:01 2018"
      },
      "message": "*: update import paths to \"github.com/etcd-io/bbolt\"\n\nSigned-off-by: Gyuho Lee \u003cleegyuho@amazon.com\u003e\n"
    },
    {
      "commit": "8c8b7861497685b06b6682ce0e718b6fda6b22c7",
      "tree": "835597d6a898e829f61b402449aac39d0b411288",
      "parents": [
        "a99fcf0d1813aa4b505b32eb5091f1564b57c53c"
      ],
      "author": {
        "name": "Gyuho Lee",
        "email": "leegyuho@amazon.com",
        "time": "Tue Aug 28 02:24:48 2018"
      },
      "committer": {
        "name": "Gyuho Lee",
        "email": "leegyuho@amazon.com",
        "time": "Tue Aug 28 02:24:48 2018"
      },
      "message": "cmd/bolt: update import paths\n\nSigned-off-by: Gyuho Lee \u003cleegyuho@amazon.com\u003e\n"
    },
    {
      "commit": "a99fcf0d1813aa4b505b32eb5091f1564b57c53c",
      "tree": "5d024145d2929db1ca75b409509ccb3d045d8458",
      "parents": [
        "4fd8b14539350f46d5b814227f7e876eddceac92"
      ],
      "author": {
        "name": "Gyuho Lee",
        "email": "leegyuho@amazon.com",
        "time": "Tue Aug 28 02:24:35 2018"
      },
      "committer": {
        "name": "Gyuho Lee",
        "email": "leegyuho@amazon.com",
        "time": "Tue Aug 28 02:24:35 2018"
      },
      "message": "Makefile: update import paths\n\nSigned-off-by: Gyuho Lee \u003cleegyuho@amazon.com\u003e\n"
    },
    {
      "commit": "4fd8b14539350f46d5b814227f7e876eddceac92",
      "tree": "31835811912576e69e07bf021d35fc7c331b63b9",
      "parents": [
        "af9db2027c98c61ecd8e17caa5bd265792b9b9a2"
      ],
      "author": {
        "name": "Gyuho Lee",
        "email": "leegyuho@amazon.com",
        "time": "Tue Aug 28 02:24:16 2018"
      },
      "committer": {
        "name": "Gyuho Lee",
        "email": "leegyuho@amazon.com",
        "time": "Tue Aug 28 02:24:16 2018"
      },
      "message": "README: update repo URLs\n\nSigned-off-by: Gyuho Lee \u003cleegyuho@amazon.com\u003e\n"
    },
    {
      "commit": "af9db2027c98c61ecd8e17caa5bd265792b9b9a2",
      "tree": "90bf82230973970554848964368fb80a06c9846e",
      "parents": [
        "2e0870604c8ded6e8f4e1009ad39e329760e0c77",
        "3130a60889f6f9f0ea0a79d6e35fdc81380b6d98"
      ],
      "author": {
        "name": "Gyuho Lee",
        "email": "gyuhox@gmail.com",
        "time": "Sun Mar 18 00:15:26 2018"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Mar 18 00:15:26 2018"
      },
      "message": "Merge pull request #89 from gyuho/c1\n\ndb.go: clean up file descriptor on init/read failures"
    },
    {
      "commit": "3130a60889f6f9f0ea0a79d6e35fdc81380b6d98",
      "tree": "7267ae16936d1774e8f7d6e91e5dc3063c81d59e",
      "parents": [
        "818c231b78a0657494fe171a21971d773eb71302"
      ],
      "author": {
        "name": "Gyuho Lee",
        "email": "gyuhox@gmail.com",
        "time": "Sun Mar 18 00:00:29 2018"
      },
      "committer": {
        "name": "Gyuho Lee",
        "email": "gyuhox@gmail.com",
        "time": "Sun Mar 18 00:00:29 2018"
      },
      "message": "db.go: clean up file descriptor on db.file.ReadAt fail\n\nSigned-off-by: Gyuho Lee \u003cgyuhox@gmail.com\u003e\n"
    },
    {
      "commit": "2e0870604c8ded6e8f4e1009ad39e329760e0c77",
      "tree": "dedc0518f3d295ab2c63b1f80de965b0a6641669",
      "parents": [
        "d57ee9050762ac46cee5f7d544fae35e28f02993",
        "ebb862933948084238c94158e3a1d39584dbf37a"
      ],
      "author": {
        "name": "Gyuho Lee",
        "email": "gyuhox@gmail.com",
        "time": "Sat Mar 17 22:11:03 2018"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Mar 17 22:11:03 2018"
      },
      "message": "Merge pull request #75 from shenlanse/dev\n\ncursor: remove redundant check when seek"
    },
    {
      "commit": "ebb862933948084238c94158e3a1d39584dbf37a",
      "tree": "ed48d2a72d5abd940d14a0efc0ccdb2c997c8542",
      "parents": [
        "ee30b748bcfbd74ec1d8439ae8fd4f9123a5c94e"
      ],
      "author": {
        "name": "blueblue",
        "email": "llqsls@163.com",
        "time": "Sat Jan 20 08:32:09 2018"
      },
      "committer": {
        "name": "Gyuho Lee",
        "email": "gyuhox@gmail.com",
        "time": "Sat Mar 17 22:03:43 2018"
      },
      "message": "cursor: remove redundant check when seek\n"
    },
    {
      "commit": "818c231b78a0657494fe171a21971d773eb71302",
      "tree": "6a0eba869086b1200823a2bcf24b5038298c3021",
      "parents": [
        "d57ee9050762ac46cee5f7d544fae35e28f02993"
      ],
      "author": {
        "name": "CJ DiMaggio",
        "email": "cjssawa@gmail.com",
        "time": "Tue Aug 29 23:28:00 2017"
      },
      "committer": {
        "name": "Gyuho Lee",
        "email": "gyuhox@gmail.com",
        "time": "Sat Mar 17 21:51:58 2018"
      },
      "message": "Clean up file descriptors on failed database initialization\n\nFixes an issue where failing to open a non-existent database in ReadOnly\nmode would make you unable to properly initialize it in ReadWrite mode\nafterwards due to a hanging lock.\n"
    },
    {
      "commit": "d57ee9050762ac46cee5f7d544fae35e28f02993",
      "tree": "79f5ae169ddc0a1692c8b7e8b680bf0f4cd35dca",
      "parents": [
        "4f5275f4ebbf6fe7cb772de987fa96ee674460a7",
        "32f8e5fee97af14d854dd0bc8d57d575d383e803"
      ],
      "author": {
        "name": "Gyuho Lee",
        "email": "gyuhox@gmail.com",
        "time": "Sat Mar 17 08:10:57 2018"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Mar 17 08:10:57 2018"
      },
      "message": "Merge pull request #87 from gyuho/deprecated\n\nCherry-pick \"add tx-copy-deprecated\""
    },
    {
      "commit": "32f8e5fee97af14d854dd0bc8d57d575d383e803",
      "tree": "79f5ae169ddc0a1692c8b7e8b680bf0f4cd35dca",
      "parents": [
        "4f5275f4ebbf6fe7cb772de987fa96ee674460a7"
      ],
      "author": {
        "name": "Chyroc",
        "email": "chen_yunpeng@foxmail.com",
        "time": "Thu Mar 01 14:29:23 2018"
      },
      "committer": {
        "name": "Gyuho Lee",
        "email": "gyuhox@gmail.com",
        "time": "Sat Mar 17 07:58:22 2018"
      },
      "message": "add tx-copy-deprecated\n"
    },
    {
      "commit": "4f5275f4ebbf6fe7cb772de987fa96ee674460a7",
      "tree": "b09bcb70846bd4c1f08aec967f9ce5151a78a118",
      "parents": [
        "b44cfbde695bad1a19cc09cf00ffb217ce98f038",
        "eda393df1ef88e586f3cbeabf7e40d8945500b83"
      ],
      "author": {
        "name": "Xiang Li",
        "email": "xiangli.cs@gmail.com",
        "time": "Fri Feb 23 18:40:59 2018"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 23 18:40:59 2018"
      },
      "message": "Merge pull request #82 from moderepo/madvise_optional\n\nMadvise optional"
    },
    {
      "commit": "eda393df1ef88e586f3cbeabf7e40d8945500b83",
      "tree": "295bed0f4b090d09f5a1bef1f7e9c0823ebe7f05",
      "parents": [
        "b4364696a62b73f08f0c9f97a9f1f2897577e114"
      ],
      "author": {
        "name": "Naoki Takano",
        "email": "honten@tinkermode.com",
        "time": "Fri Feb 23 17:54:47 2018"
      },
      "committer": {
        "name": "Naoki Takano",
        "email": "honten@tinkermode.com",
        "time": "Fri Feb 23 17:54:47 2018"
      },
      "message": "make madvise call optional\n"
    },
    {
      "commit": "b44cfbde695bad1a19cc09cf00ffb217ce98f038",
      "tree": "36fcd7b1c14f3f74856be37a5e9722b7f0321356",
      "parents": [
        "ee30b748bcfbd74ec1d8439ae8fd4f9123a5c94e",
        "584b1a3dba1e7f9aee15721001bf981011e6a232"
      ],
      "author": {
        "name": "Xiang Li",
        "email": "xiangli.cs@gmail.com",
        "time": "Wed Feb 14 19:29:54 2018"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 14 19:29:54 2018"
      },
      "message": "Merge pull request #80 from rcoelho/close-wait-transactions\n\nClose waits for the transactions to finish"
    },
    {
      "commit": "584b1a3dba1e7f9aee15721001bf981011e6a232",
      "tree": "36fcd7b1c14f3f74856be37a5e9722b7f0321356",
      "parents": [
        "fafe4b70b5ce332dce497c79d94088b7f2b32404"
      ],
      "author": {
        "name": "Rodrigo Coelho",
        "email": "rcoelho@users.noreply.github.com",
        "time": "Wed Feb 14 12:06:29 2018"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 14 12:06:29 2018"
      },
      "message": "Breaking the long line"
    },
    {
      "commit": "fafe4b70b5ce332dce497c79d94088b7f2b32404",
      "tree": "64a30c934045fff6366982b41db111c48d61e814",
      "parents": [
        "ee30b748bcfbd74ec1d8439ae8fd4f9123a5c94e"
      ],
      "author": {
        "name": "Rodrigo Coelho",
        "email": "rcoelho@users.noreply.github.com",
        "time": "Tue Feb 13 22:02:24 2018"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 13 22:02:24 2018"
      },
      "message": "Close waits for the transactions to finish\n\nDB.Close() actually waits for the transactions to finish now, since the PR 377.\r\nhttps://github.com/boltdb/bolt/pull/377"
    },
    {
      "commit": "ee30b748bcfbd74ec1d8439ae8fd4f9123a5c94e",
      "tree": "e674b0c9c754414fae40b4283a098a1e08c07f6d",
      "parents": [
        "48ea1b39c25fc1bab3506fbc712ecbaa842c4d2d",
        "cef3333f2a9cc560f5c54f210b8073e9ad273b47"
      ],
      "author": {
        "name": "Xiang Li",
        "email": "xiangli.cs@gmail.com",
        "time": "Thu Jan 18 18:15:22 2018"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 18 18:15:22 2018"
      },
      "message": "Merge pull request #73 from mvo5/master\n\nbolt_ppc.go: define `var brokenUnaligned`"
    },
    {
      "commit": "cef3333f2a9cc560f5c54f210b8073e9ad273b47",
      "tree": "e674b0c9c754414fae40b4283a098a1e08c07f6d",
      "parents": [
        "48ea1b39c25fc1bab3506fbc712ecbaa842c4d2d"
      ],
      "author": {
        "name": "Michael Vogt",
        "email": "mvo@ubuntu.com",
        "time": "Thu Jan 18 17:01:45 2018"
      },
      "committer": {
        "name": "Michael Vogt",
        "email": "mvo@ubuntu.com",
        "time": "Thu Jan 18 17:42:37 2018"
      },
      "message": "bolt_ppc.go: define `var brokenUnaligned`\n\nIf this var is missing building on the ppc architecture fails.\nThis PR adds it.\n"
    },
    {
      "commit": "48ea1b39c25fc1bab3506fbc712ecbaa842c4d2d",
      "tree": "eac341eefce680c6de90d857111a5683a345ce80",
      "parents": [
        "b4364696a62b73f08f0c9f97a9f1f2897577e114",
        "22635d7451281821e01aa786b7e605e8982d0b99"
      ],
      "author": {
        "name": "Xiang Li",
        "email": "xiangli.cs@gmail.com",
        "time": "Thu Dec 07 01:27:08 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 07 01:27:08 2017"
      },
      "message": "Merge pull request #65 from zrss/fix-page-cnt\n\ntx: fix the number of pages is incorrectly counted"
    },
    {
      "commit": "b4364696a62b73f08f0c9f97a9f1f2897577e114",
      "tree": "041c222672440f0ff1c9c00210ecc6efb6da1303",
      "parents": [
        "32c383e75ce054674c53b5a07e55de85332aee14",
        "bcfcdab742efde4bb3b9db28732b9a33c678b523"
      ],
      "author": {
        "name": "Xiang Li",
        "email": "xiangli.cs@gmail.com",
        "time": "Sun Nov 26 23:54:45 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Nov 26 23:54:45 2017"
      },
      "message": "Merge pull request #68 from heyitsanthony/sync-silly-if\n\nRemove unnecessary if in batch handling"
    },
    {
      "commit": "bcfcdab742efde4bb3b9db28732b9a33c678b523",
      "tree": "041c222672440f0ff1c9c00210ecc6efb6da1303",
      "parents": [
        "32c383e75ce054674c53b5a07e55de85332aee14"
      ],
      "author": {
        "name": "Tommi Virtanen",
        "email": "tv@eagain.net",
        "time": "Sat Nov 18 03:00:15 2017"
      },
      "committer": {
        "name": "Anthony Romano",
        "email": "heyitsanthony@users.noreply.github.com",
        "time": "Sun Nov 26 23:02:34 2017"
      },
      "message": "Remove unnecessary if in batch handling\n\nThis is safe, as the only place that creates call values always\nexplicitly sets err. It\u0027s a leftover from an earlier iteration of the\ncode.\n"
    },
    {
      "commit": "32c383e75ce054674c53b5a07e55de85332aee14",
      "tree": "52dbbd73026c03e527ecf4c19afe82acd3fec3c0",
      "parents": [
        "f4ebd07c336d4bf1bb7a8ec8c17792a82789f712",
        "41fefe7322263b61e5669a9bdd136570c15c0c69"
      ],
      "author": {
        "name": "Gyu-Ho Lee",
        "email": "gyuhox@gmail.com",
        "time": "Thu Nov 16 18:28:16 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 16 18:28:16 2017"
      },
      "message": "Merge pull request #67 from heyitsanthony/fix-freelist-corruption\n\nFix freelist corruption on tx.WriteTo"
    },
    {
      "commit": "41fefe7322263b61e5669a9bdd136570c15c0c69",
      "tree": "52dbbd73026c03e527ecf4c19afe82acd3fec3c0",
      "parents": [
        "386b851495d42c4e02908838373a06d0a533e170"
      ],
      "author": {
        "name": "Anthony Romano",
        "email": "heyitsanthony@users.noreply.github.com",
        "time": "Thu Nov 16 15:58:34 2017"
      },
      "committer": {
        "name": "Anthony Romano",
        "email": "heyitsanthony@users.noreply.github.com",
        "time": "Thu Nov 16 16:16:58 2017"
      },
      "message": "test: check concurrent WriteTo operations aren\u0027t corrupted\n\nReliably triggers consistency check failures on ramdisk without freelist\nfree fix.\n"
    },
    {
      "commit": "386b851495d42c4e02908838373a06d0a533e170",
      "tree": "dcb075e8a6c50c1d9c9743f9f93b48ff687266a3",
      "parents": [
        "f4ebd07c336d4bf1bb7a8ec8c17792a82789f712"
      ],
      "author": {
        "name": "Anthony Romano",
        "email": "heyitsanthony@users.noreply.github.com",
        "time": "Thu Nov 16 15:57:56 2017"
      },
      "committer": {
        "name": "Anthony Romano",
        "email": "heyitsanthony@users.noreply.github.com",
        "time": "Thu Nov 16 16:16:58 2017"
      },
      "message": "freelist: set alloc tx for freelist to prior txn\n\nWas causing freelist corruption on tx.WriteTo\n"
    },
    {
      "commit": "f4ebd07c336d4bf1bb7a8ec8c17792a82789f712",
      "tree": "c97539e4a9a77a6cfed83518d1f4e443b769e19c",
      "parents": [
        "3c6cbfb299c11444eb2f8c9d48f0d2ce09157423",
        "237a4fcb31db8d1249eb47ab773b2dbe2ae8b38b"
      ],
      "author": {
        "name": "Gyu-Ho Lee",
        "email": "gyuhox@gmail.com",
        "time": "Thu Nov 16 13:30:16 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 16 13:30:16 2017"
      },
      "message": "Merge pull request #66 from jpbetz/freelist-check\n\nPanic if page provided to freelist.read is incorrect page type."
    },
    {
      "commit": "237a4fcb31db8d1249eb47ab773b2dbe2ae8b38b",
      "tree": "c97539e4a9a77a6cfed83518d1f4e443b769e19c",
      "parents": [
        "3c6cbfb299c11444eb2f8c9d48f0d2ce09157423"
      ],
      "author": {
        "name": "Joe Betz",
        "email": "jpbetz@google.com",
        "time": "Wed Nov 15 23:52:34 2017"
      },
      "committer": {
        "name": "Joe Betz",
        "email": "jpbetz@google.com",
        "time": "Wed Nov 15 23:52:34 2017"
      },
      "message": "Panic if page provided to freelist.read is incorrect page type.\n"
    },
    {
      "commit": "22635d7451281821e01aa786b7e605e8982d0b99",
      "tree": "d9568935d22b81e8fe1c2bed8c986bf66c7e027b",
      "parents": [
        "3c6cbfb299c11444eb2f8c9d48f0d2ce09157423"
      ],
      "author": {
        "name": "zhesi.huang",
        "email": "huangzhesi@gamil.com",
        "time": "Wed Nov 08 17:45:17 2017"
      },
      "committer": {
        "name": "zhesi.huang",
        "email": "huangzhesi@gamil.com",
        "time": "Sun Nov 12 00:40:47 2017"
      },
      "message": "tx: fix the number of pages is not incorrectly counted\n"
    },
    {
      "commit": "3c6cbfb299c11444eb2f8c9d48f0d2ce09157423",
      "tree": "fd3b0d952c3fd5899822942de6ef7429835d7459",
      "parents": [
        "60725ac8b25b78805aa8e2eaee714c62c55b1527",
        "434419a2a008804109fe5bba69e032e9d4dc9c7c"
      ],
      "author": {
        "name": "Xiang Li",
        "email": "xiangli.cs@gmail.com",
        "time": "Wed Nov 01 01:10:58 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 01 01:10:58 2017"
      },
      "message": "Merge pull request #64 from kwf2030/master\n\nfix funlock error when call db.Close on windows"
    },
    {
      "commit": "434419a2a008804109fe5bba69e032e9d4dc9c7c",
      "tree": "fd3b0d952c3fd5899822942de6ef7429835d7459",
      "parents": [
        "60725ac8b25b78805aa8e2eaee714c62c55b1527"
      ],
      "author": {
        "name": "kwf2030",
        "email": "wangfeng@supertu.cn",
        "time": "Wed Nov 01 00:55:55 2017"
      },
      "committer": {
        "name": "kwf2030",
        "email": "wangfeng@supertu.cn",
        "time": "Wed Nov 01 00:55:55 2017"
      },
      "message": "fix funlock error when call db.Close on windows\n"
    },
    {
      "commit": "60725ac8b25b78805aa8e2eaee714c62c55b1527",
      "tree": "04c74ad2646e35cb294e934c243031df6658d630",
      "parents": [
        "3eac9d3bd834d07cf6b83b780a750cd10c16597a",
        "b4c13d4814025e7e325d1b6f2f57810c37a3bc42"
      ],
      "author": {
        "name": "Xiang Li",
        "email": "xiangli.cs@gmail.com",
        "time": "Tue Oct 31 16:40:37 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 31 16:40:37 2017"
      },
      "message": "Merge pull request #63 from spacewander/add_boltcli\n\nAdd \u0027boltcli\u0027 to the list of projects that use Bolt"
    },
    {
      "commit": "b4c13d4814025e7e325d1b6f2f57810c37a3bc42",
      "tree": "04c74ad2646e35cb294e934c243031df6658d630",
      "parents": [
        "3eac9d3bd834d07cf6b83b780a750cd10c16597a"
      ],
      "author": {
        "name": "spacewander",
        "email": "spacewanderlzx@gmail.com",
        "time": "Sun Oct 29 08:55:51 2017"
      },
      "committer": {
        "name": "spacewander",
        "email": "spacewanderlzx@gmail.com",
        "time": "Sun Oct 29 08:55:51 2017"
      },
      "message": "Add \u0027boltcli\u0027 to the list of projects that use Bolt\n"
    },
    {
      "commit": "3eac9d3bd834d07cf6b83b780a750cd10c16597a",
      "tree": "3bfd0e228b87721901ac0725aecc36a31aedb698",
      "parents": [
        "54f6fad6e4859cf6c17d98577f5aab4903c3fdde",
        "68861c5f876d1ac006f6cfa93c8076d17da29bd5"
      ],
      "author": {
        "name": "Gyu-Ho Lee",
        "email": "gyuhox@gmail.com",
        "time": "Thu Sep 28 16:33:06 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 28 16:33:06 2017"
      },
      "message": "Merge pull request #57 from gyuho/clean-up\n\ndb_test.go: remove temp files after tests"
    },
    {
      "commit": "68861c5f876d1ac006f6cfa93c8076d17da29bd5",
      "tree": "3bfd0e228b87721901ac0725aecc36a31aedb698",
      "parents": [
        "54f6fad6e4859cf6c17d98577f5aab4903c3fdde"
      ],
      "author": {
        "name": "Gyu-Ho Lee",
        "email": "gyuhox@gmail.com",
        "time": "Thu Sep 28 08:39:15 2017"
      },
      "committer": {
        "name": "Gyu-Ho Lee",
        "email": "gyuhox@gmail.com",
        "time": "Thu Sep 28 08:39:15 2017"
      },
      "message": "db_test.go: remove temp files after tests\n\nWas filling up all the disk space in Jenkins VMs.\n\nSigned-off-by: Gyu-Ho Lee \u003cgyuhox@gmail.com\u003e\n"
    },
    {
      "commit": "54f6fad6e4859cf6c17d98577f5aab4903c3fdde",
      "tree": "224d7035acad1ea2d126a6b998b7bd5721e4ea0e",
      "parents": [
        "700b8ead147093f33e738a9b6487d1ad9938b1cb",
        "235a4273ef6b04c8406d7284b80feee3c4f39226"
      ],
      "author": {
        "name": "Xiang Li",
        "email": "xiangli.cs@gmail.com",
        "time": "Wed Sep 27 22:05:50 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 27 22:05:50 2017"
      },
      "message": "Merge pull request #56 from virtualsue/master\n\nTrivial. Removed \u0027moribund\u0027 from README.md"
    },
    {
      "commit": "235a4273ef6b04c8406d7284b80feee3c4f39226",
      "tree": "224d7035acad1ea2d126a6b998b7bd5721e4ea0e",
      "parents": [
        "700b8ead147093f33e738a9b6487d1ad9938b1cb"
      ],
      "author": {
        "name": "Sue Spence",
        "email": "virtuallysue@gmail.com",
        "time": "Mon Sep 25 12:58:09 2017"
      },
      "committer": {
        "name": "Sue Spence",
        "email": "virtuallysue@gmail.com",
        "time": "Mon Sep 25 12:58:09 2017"
      },
      "message": "Removed \u0027moribund\u0027 since some people think it\u0027s a bit derogatory towards the original developer.\n"
    },
    {
      "commit": "700b8ead147093f33e738a9b6487d1ad9938b1cb",
      "tree": "66df5cb1c897bcc0fe5624b8322fafa8029eb876",
      "parents": [
        "ebf39dca253747810b2f412f9e04befbd683be75",
        "bdfe4158f8eb42af576f56cb2ff57fd70bb88a3b"
      ],
      "author": {
        "name": "Xiang Li",
        "email": "xiangli.cs@gmail.com",
        "time": "Fri Sep 22 00:10:35 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 22 00:10:35 2017"
      },
      "message": "Merge pull request #52 from jpbetz/fix-readonly-check\n\ntx: load freelist on Check() [continuation of PR#49]"
    },
    {
      "commit": "bdfe4158f8eb42af576f56cb2ff57fd70bb88a3b",
      "tree": "a5d0b7aa83dde74428218a352686e13ff0a2d38b",
      "parents": [
        "ba5a58dde013b339b8f0f246bbef5c6424e6eb8d"
      ],
      "author": {
        "name": "Anthony Romano",
        "email": "anthony.romano@coreos.com",
        "time": "Wed Sep 13 20:16:42 2017"
      },
      "committer": {
        "name": "Joe Betz",
        "email": "jpbetz@google.com",
        "time": "Thu Sep 21 23:38:29 2017"
      },
      "message": "tx: load freelist on Check()\n\nOtherwise, nil dereference on ReadOnly DB\n\nFixes #45\n"
    },
    {
      "commit": "ebf39dca253747810b2f412f9e04befbd683be75",
      "tree": "c85c41a8ab6bf73f72c8dabdfbc8de28941e9d19",
      "parents": [
        "27600282c683d6ff39ddeca352514611c23540e6",
        "69918b9e4e96a2a2733acf3d60b15143425e396e"
      ],
      "author": {
        "name": "Xiang Li",
        "email": "xiangli.cs@gmail.com",
        "time": "Wed Sep 20 19:18:59 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 20 19:18:59 2017"
      },
      "message": "Merge pull request #50 from jpbetz/page-kv-and-full-freelist\n\nFix CLI tool print entire freelist. Add option to dump leaf element keys/value bytes."
    },
    {
      "commit": "69918b9e4e96a2a2733acf3d60b15143425e396e",
      "tree": "c85c41a8ab6bf73f72c8dabdfbc8de28941e9d19",
      "parents": [
        "27600282c683d6ff39ddeca352514611c23540e6"
      ],
      "author": {
        "name": "Joe Betz",
        "email": "jpbetz@google.com",
        "time": "Thu Sep 14 06:06:49 2017"
      },
      "committer": {
        "name": "Joe Betz",
        "email": "jpbetz@google.com",
        "time": "Wed Sep 20 19:08:57 2017"
      },
      "message": "Fix bolt CLI tool print entire freelist, and to dump keys/value bytes of leaf elements.\n"
    },
    {
      "commit": "ba5a58dde013b339b8f0f246bbef5c6424e6eb8d",
      "tree": "e7e06d3bc45e1d7b738e490817d967d203d1f144",
      "parents": [
        "27600282c683d6ff39ddeca352514611c23540e6"
      ],
      "author": {
        "name": "Anthony Romano",
        "email": "anthony.romano@coreos.com",
        "time": "Wed Sep 13 19:58:06 2017"
      },
      "committer": {
        "name": "Anthony Romano",
        "email": "anthony.romano@coreos.com",
        "time": "Mon Sep 18 23:23:51 2017"
      },
      "message": "test tx.Check() on read only db\n"
    }
  ],
  "next": "27600282c683d6ff39ddeca352514611c23540e6"
}
