)]}'
{
  "log": [
    {
      "commit": "4093c561df10415b3fe293e972f3c1c740734b37",
      "tree": "4ccc02edb4324b4e09426f2c466a4688bb8dcabf",
      "parents": [
        "6c3dd6e7a5f60b3c0823b4aa2e5499f8aa0f5910"
      ],
      "author": {
        "name": "Joshua Goldstein",
        "email": "92491720+joshua-goldstein@users.noreply.github.com",
        "time": "Thu Aug 18 20:17:30 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 18 20:17:30 2022"
      },
      "message": "remove go prefix from text in .go-version (#299)\n\n"
    },
    {
      "commit": "6c3dd6e7a5f60b3c0823b4aa2e5499f8aa0f5910",
      "tree": "356b9434db9003817974de3f6419bdccb176371a",
      "parents": [
        "d06e29784989e7c0f536ea6c0e6f7f4bffb8dc5e"
      ],
      "author": {
        "name": "Joshua Goldstein",
        "email": "92491720+joshua-goldstein@users.noreply.github.com",
        "time": "Thu Aug 18 13:35:18 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 18 13:35:18 2022"
      },
      "message": "update x/sys dependency to fix darwin build (#297)\n\n"
    },
    {
      "commit": "d06e29784989e7c0f536ea6c0e6f7f4bffb8dc5e",
      "tree": "bf9c58dadce7a15ca9527dc628c9f8c8ab0c6fb8",
      "parents": [
        "8e850b710d6df0383c375ec6a7beae4ce48fc8d5"
      ],
      "author": {
        "name": "Joaquin Menchaca",
        "email": "joaquin.it@gmail.com",
        "time": "Tue Jul 19 23:16:14 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 19 23:16:14 2022"
      },
      "message": "go lang version pin and modules update (#296)\n\npin go version in .go-version, update modules, update test.sh to use this version."
    },
    {
      "commit": "8e850b710d6df0383c375ec6a7beae4ce48fc8d5",
      "tree": "486381a564b9a3ab7d6702bffc41f43814b9ec0a",
      "parents": [
        "297c39e6640f84b171ff0c32ff1f1e7c9e346ce4"
      ],
      "author": {
        "name": "Weizhen Wang",
        "email": "wangweizhen@pingcap.com",
        "time": "Sun Apr 03 14:53:59 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Apr 03 14:53:59 2022"
      },
      "message": "*: fix data race in the cache (#294)\n\n* *: fix data race in the cache\r\n\r\nSigned-off-by: Weizhen Wang \u003cwangweizhen@pingcap.com\u003e\r\n\r\n* fix"
    },
    {
      "commit": "297c39e6640f84b171ff0c32ff1f1e7c9e346ce4",
      "tree": "02d257bd1e1b346b0d872310f495829aa9456ffd",
      "parents": [
        "efb105d0ca5ed9ceec285b838c0bf7fabf8d3bf2"
      ],
      "author": {
        "name": "Naman Jain",
        "email": "naman@dgraph.io",
        "time": "Mon Nov 08 05:35:08 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 08 05:35:08 2021"
      },
      "message": "chore: update go version in test.sh (#290)\n\n"
    },
    {
      "commit": "efb105d0ca5ed9ceec285b838c0bf7fabf8d3bf2",
      "tree": "67809a23d051e19846263b56c35f55a603932c8e",
      "parents": [
        "55e7615b73e57b2762a402aceb64088dc99f7cc0"
      ],
      "author": {
        "name": "brain.duan",
        "email": "brain.duan@ebistrategy.com",
        "time": "Fri Oct 22 17:04:58 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 22 17:04:58 2021"
      },
      "message": "fix(z): runtime error: index out of range for !amd64 env #287\n\nfix `runtime error: index out of range`  in non-amd64 (arm64) env"
    },
    {
      "commit": "55e7615b73e57b2762a402aceb64088dc99f7cc0",
      "tree": "28f5bc6b8ec9ac57121417540e74dd3df072b66c",
      "parents": [
        "91c6a4080750eed6af6b26870fbe90c4236ac81e"
      ],
      "author": {
        "name": "Jimmy Zelinskie",
        "email": "jimmy@zelinskie.com",
        "time": "Mon Oct 04 18:46:27 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 04 18:46:27 2021"
      },
      "message": "readme: Include SpiceDB in the list of projects using Ristretto (#285)\n\nInclude SpiceDB in the list of projects using Ristretto.\r\n\r\nSigned-off-by: Jimmy Zelinskie \u003cjimmy@zelinskie.com\u003e"
    },
    {
      "commit": "91c6a4080750eed6af6b26870fbe90c4236ac81e",
      "tree": "3ad22d6338a0ad01f9fdcbaf8fded1b9526af0f7",
      "parents": [
        "c2901dc76889a90201a15b9cfc3c04bbfe0c298c"
      ],
      "author": {
        "name": "Yongsheng Xu",
        "email": "chuxdesign@hotmail.com",
        "time": "Tue Sep 28 15:26:03 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 28 15:26:03 2021"
      },
      "message": "feat(mmap): support msync for windows (#283)\n\nSee: https://docs.microsoft.com/en-us/windows/win32/api/memoryapi/nf-memoryapi-flushviewoffile"
    },
    {
      "commit": "c2901dc76889a90201a15b9cfc3c04bbfe0c298c",
      "tree": "2f378e239b8459f3f7ea0bf7da5d8339f6d009ac",
      "parents": [
        "89e99415887abf0cd5fcaa0c48d25a72548b8de4"
      ],
      "author": {
        "name": "Andrey Yaysh",
        "email": "yarysh@users.noreply.github.com",
        "time": "Wed Sep 01 22:40:26 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 01 22:40:26 2021"
      },
      "message": "Remove mmapSize check, it has wrong value on ARM64 (#281)\n\n"
    },
    {
      "commit": "89e99415887abf0cd5fcaa0c48d25a72548b8de4",
      "tree": "5416887c3f15e6e0c7bb8621c602992541976bca",
      "parents": [
        "777d8d2f019bdb32c4c26efb3b6eef07c67238ce"
      ],
      "author": {
        "name": "Manish R Jain",
        "email": "manish@dgraph.io",
        "time": "Tue Aug 24 11:51:21 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 24 11:51:21 2021"
      },
      "message": "feat(Ristretto): Introduce SetIfPresent and refactor codebase (#282)\n\n* Introduce SetIfPresent and move metrics out to new file.\r\n* Introduce ShouldUpdate, to allow Dgraph to only update the cache with a higher version entry.\r\n* Remove interfaces.\r\n* Rename structs for clarity."
    },
    {
      "commit": "777d8d2f019bdb32c4c26efb3b6eef07c67238ce",
      "tree": "a8d98e06a92353071e456e08dcf450fe5fa915cf",
      "parents": [
        "01b9f37dd0fd453225e042d6f3a27cd14f252cd0"
      ],
      "author": {
        "name": "Manish R Jain",
        "email": "manish@dgraph.io",
        "time": "Tue Aug 17 14:06:27 2021"
      },
      "committer": {
        "name": "Manish R Jain",
        "email": "manish@dgraph.io",
        "time": "Tue Aug 17 14:06:27 2021"
      },
      "message": "feat(SuperFlag): Allow a way to get error while merging\n"
    },
    {
      "commit": "01b9f37dd0fd453225e042d6f3a27cd14f252cd0",
      "tree": "9060e5e5ccb1d4fcd7e47b0bc92207320456ea01",
      "parents": [
        "1ff978f89ae61dfad7460f12355a5f3ee1e6af13"
      ],
      "author": {
        "name": "CamiloGarciaLaRotta",
        "email": "camilogarcialarotta@github.com",
        "time": "Sun Jun 13 14:40:36 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 13 14:40:36 2021"
      },
      "message": "doc: rely on cache.Wait() instead of time.Sleep() (#280)\n\n"
    },
    {
      "commit": "1ff978f89ae61dfad7460f12355a5f3ee1e6af13",
      "tree": "655f409fa6488dfa23d0317d6063595ab92d4eaf",
      "parents": [
        "9d4946d9b973c8e860ae42944e07f5bbe28a506b"
      ],
      "author": {
        "name": "Ibrahim Jarif",
        "email": "ibrahim@dgraph.io",
        "time": "Thu Jun 03 11:28:46 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 03 11:28:46 2021"
      },
      "message": "Add changelog for v0.1.0 (#279)\n\n"
    },
    {
      "commit": "9d4946d9b973c8e860ae42944e07f5bbe28a506b",
      "tree": "d53c1aee4855a3219203c1973bffe9cc5f92c248",
      "parents": [
        "0bf2acd73aa362fbec461d5c41169bb7a37701fe"
      ],
      "author": {
        "name": "Shinnosuke Sawada",
        "email": "6warashi9@gmail.com",
        "time": "Fri May 21 18:37:25 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 21 18:37:25 2021"
      },
      "message": "change expiration type from int64 to time.Time (#277)\n\n"
    },
    {
      "commit": "0bf2acd73aa362fbec461d5c41169bb7a37701fe",
      "tree": "0e5cf2869729bfe83d1d70f70623895b93a101af",
      "parents": [
        "642987276d6a014b20aa6c8c5565704ba307b1bd"
      ],
      "author": {
        "name": "Naman Jain",
        "email": "naman@dgraph.io",
        "time": "Tue May 04 19:08:34 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 04 19:08:34 2021"
      },
      "message": "fix(buffer): make buffer capacity atleast defaultCapacity (#273)\n\n"
    },
    {
      "commit": "642987276d6a014b20aa6c8c5565704ba307b1bd",
      "tree": "be5fb9e5a3bc14e7e9d7d038c2cc1cce87e1fe99",
      "parents": [
        "ad070f21b6e6f3a02031f5c233d645b5bb6ad763"
      ],
      "author": {
        "name": "Ajeet D\u0027Souza",
        "email": "98ajeet@gmail.com",
        "time": "Fri Apr 30 14:47:08 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 30 14:47:08 2021"
      },
      "message": "Fixes for z.PersistentTree (#272)\n\n"
    },
    {
      "commit": "ad070f21b6e6f3a02031f5c233d645b5bb6ad763",
      "tree": "6bb70dc8a56abf8bd237c9c92588cf4d0d41e68e",
      "parents": [
        "8405ab9b246f6f99dae006d7794eb9d1f79a5096"
      ],
      "author": {
        "name": "Ajeet D\u0027Souza",
        "email": "98ajeet@gmail.com",
        "time": "Fri Apr 30 08:19:51 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 30 08:19:51 2021"
      },
      "message": "Initialize persistent tree correctly (#271)\n\n"
    },
    {
      "commit": "8405ab9b246f6f99dae006d7794eb9d1f79a5096",
      "tree": "3240d3fb99af3e74605bd33402d1d5f052c20d9b",
      "parents": [
        "0f08db738fede9950e04ab2838028eacab24ef3e"
      ],
      "author": {
        "name": "Ajeet D\u0027Souza",
        "email": "98ajeet@gmail.com",
        "time": "Wed Apr 28 10:31:10 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 28 10:31:10 2021"
      },
      "message": "Use z.Buffer backing for B+ tree (#268)\n\n"
    },
    {
      "commit": "0f08db738fede9950e04ab2838028eacab24ef3e",
      "tree": "cf6a10240370588b5eb7c8e94a8f30fdbc6b47ad",
      "parents": [
        "b837fdf292c84b8cf3f04ed1a28f3c9da879a504"
      ],
      "author": {
        "name": "Karl McGuire",
        "email": "karl@karlmcguire.com",
        "time": "Tue Apr 27 19:59:51 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 27 19:59:51 2021"
      },
      "message": "expose GetTTL function (#270)\n\nadds Cache.GetTTL(key interface{}) (time.Duration, bool) function"
    },
    {
      "commit": "b837fdf292c84b8cf3f04ed1a28f3c9da879a504",
      "tree": "e37c01f5868739e3e6aecb4757c002bf20f1514d",
      "parents": [
        "221ca9b2091d12e5d24aa5d7d56e49745fc175d8"
      ],
      "author": {
        "name": "Daniel Mai",
        "email": "daniel@dgraph.io",
        "time": "Thu Apr 15 23:50:14 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 15 23:50:14 2021"
      },
      "message": "docs(README): Ristretto is production-ready. (#267)\n\n* docs(README): Ristretto is production ready.\r\n\r\n* docs: Add header.\r\n\r\n* docs: Add Vitess.\r\n\r\n* chore: Remove period in list item.\r\n\r\n* fix: grammar."
    },
    {
      "commit": "221ca9b2091d12e5d24aa5d7d56e49745fc175d8",
      "tree": "11424f32ab3579ff37582707aa6669fcca4797e3",
      "parents": [
        "5946b62e47c42a2002afa5253e3aace6a96c33d8"
      ],
      "author": {
        "name": "Ajeet D\u0027Souza",
        "email": "98ajeet@gmail.com",
        "time": "Thu Apr 15 07:13:55 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 15 07:13:55 2021"
      },
      "message": "Add IterateKV (#265)\n\n"
    },
    {
      "commit": "5946b62e47c42a2002afa5253e3aace6a96c33d8",
      "tree": "a6d8a3bc8cdee80a4cf5d001f81db6c3abcca580",
      "parents": [
        "e0a933c6a9db07c8ff80a71cbb3f858b0a8fb0e5"
      ],
      "author": {
        "name": "Karl McGuire",
        "email": "karl@karlmcguire.com",
        "time": "Wed Apr 14 21:33:29 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 14 21:33:29 2021"
      },
      "message": "use xxhash v2 (#266)\n\n"
    },
    {
      "commit": "e0a933c6a9db07c8ff80a71cbb3f858b0a8fb0e5",
      "tree": "062dfde45f510e95a8e8ecf858f11520b265a4d9",
      "parents": [
        "cd8cd6146bbfe1ca47ee441cec5e431ce2cd026f"
      ],
      "author": {
        "name": "neena",
        "email": "2103650+neena@users.noreply.github.com",
        "time": "Wed Apr 14 20:15:08 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 14 20:15:08 2021"
      },
      "message": "update comments to correctly reflect counter space usage (#189)\n\n"
    },
    {
      "commit": "cd8cd6146bbfe1ca47ee441cec5e431ce2cd026f",
      "tree": "1b8faf7c834a976ce8b1e24eb549c215c83be354",
      "parents": [
        "59dd4684ae74d35daddcd9b63eff47f5c9c07b81"
      ],
      "author": {
        "name": "Karl McGuire",
        "email": "karl@karlmcguire.com",
        "time": "Tue Apr 13 20:09:37 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 13 20:09:37 2021"
      },
      "message": "enable riscv64 builds (#264)\n\n"
    },
    {
      "commit": "59dd4684ae74d35daddcd9b63eff47f5c9c07b81",
      "tree": "9c06ac0dcac8f70081ecf2c5a7b98d81ac1f5460",
      "parents": [
        "62d2e1706f55b9752fd98724f70c7777dff6a40e"
      ],
      "author": {
        "name": "Ajeet D\u0027Souza",
        "email": "98ajeet@gmail.com",
        "time": "Fri Apr 09 08:30:12 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 09 08:30:12 2021"
      },
      "message": "Switch from log to glog (#263)\n\n"
    },
    {
      "commit": "62d2e1706f55b9752fd98724f70c7777dff6a40e",
      "tree": "08babec1b8a6404243b862030f5e75b955e961c1",
      "parents": [
        "74754f61e01846f9fbc951a12b62264c185e0877"
      ],
      "author": {
        "name": "Manish R Jain",
        "email": "manish@dgraph.io",
        "time": "Wed Apr 07 06:23:38 2021"
      },
      "committer": {
        "name": "Manish R Jain",
        "email": "manish@dgraph.io",
        "time": "Wed Apr 07 06:23:38 2021"
      },
      "message": "Use Fibonacci for latency numbers\n"
    },
    {
      "commit": "74754f61e01846f9fbc951a12b62264c185e0877",
      "tree": "0efd11b593d2e332ae6591e72f26a32d81e7b5d6",
      "parents": [
        "6b99600c6cd958495fea33af2bf650c706da4c14"
      ],
      "author": {
        "name": "Vicent Martí",
        "email": "42793+vmg@users.noreply.github.com",
        "time": "Thu Mar 18 17:47:00 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 18 17:47:00 2021"
      },
      "message": "cache: fix race when clearning a cache (#261)\n\nWhen clearing a cache while other goroutines are actively Wait()-ing for it, the waiting goroutines can become blocked indefinitely if one of the cache items is flushed by the Clear() code instead of by the background worker, because the Clear() code is not marking sync.WaitGroups as done."
    },
    {
      "commit": "6b99600c6cd958495fea33af2bf650c706da4c14",
      "tree": "4f23ad601a3242a85b79d0910aa00de3ebd9b766",
      "parents": [
        "e4f298c8aa88bdedc4bd62812721895273abc23c"
      ],
      "author": {
        "name": "maddie",
        "email": "maddie@users.noreply.github.com",
        "time": "Tue Mar 16 15:34:28 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 16 15:34:28 2021"
      },
      "message": "fix (build): build search.go for all architectures (#257)\n\n"
    },
    {
      "commit": "e4f298c8aa88bdedc4bd62812721895273abc23c",
      "tree": "ce0b7855166145ba6f4816029d95fd0906847119",
      "parents": [
        "a4346e5d1f905d753d69fa020e6f6c5930b35c62"
      ],
      "author": {
        "name": "Ahsan Barkati",
        "email": "ahsanbarkati@gmail.com",
        "time": "Thu Mar 11 06:46:03 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 11 06:46:03 2021"
      },
      "message": "Add some more tests for flags (#260)\n\nAdd a few more test cases for GetPath() function of super-flags."
    },
    {
      "commit": "a4346e5d1f905d753d69fa020e6f6c5930b35c62",
      "tree": "62c0ddb95c112cc1c72ec0b807fd931a79d77716",
      "parents": [
        "ecb55b4c9c892517aded3e713e73c547a2df931d"
      ],
      "author": {
        "name": "Ahsan Barkati",
        "email": "ahsanbarkati@gmail.com",
        "time": "Wed Mar 10 10:07:13 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 10 10:07:13 2021"
      },
      "message": "feat(super-flags): Add GetPath method in superflags (#258)\n\nAdd GetPath() method on super flags. It is required because paths\r\nneeds to handled differently than normal string arguments. For example,\r\na path `~/abc` needs to be resolved to `/home/user/abc`."
    },
    {
      "commit": "ecb55b4c9c892517aded3e713e73c547a2df931d",
      "tree": "e2276fa1f0c68de2bf4f2369660867367787e489",
      "parents": [
        "3836124cdc5a27eba5bf0a545e04906671ad3c41"
      ],
      "author": {
        "name": "Ajeet D\u0027Souza",
        "email": "98ajeet@gmail.com",
        "time": "Wed Mar 10 09:08:17 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 10 09:08:17 2021"
      },
      "message": "Check for keys without values in superflags (#259)\n\n"
    },
    {
      "commit": "3836124cdc5a27eba5bf0a545e04906671ad3c41",
      "tree": "da15d608d765b07ee04811066ee02e69b44730e2",
      "parents": [
        "9b320d0a70edeefc548b69cf26d31e6faadd7395"
      ],
      "author": {
        "name": "aman bansal",
        "email": "bansalaman2905@gmail.com",
        "time": "Tue Mar 09 07:31:49 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 09 07:31:49 2021"
      },
      "message": "chore(perf): using tags instead of runtime callers to improve the performance of leak detection (#255)\n\n* using runtime callers to improve the performance of leak detection\r\n\r\n* fixing loop call\r\n\r\n* making calloc to handle tags\r\n\r\n* fixing build tags\r\n\r\n* removing extra file\r\n\r\n* removing profiler nil checks"
    },
    {
      "commit": "9b320d0a70edeefc548b69cf26d31e6faadd7395",
      "tree": "43a903da3bd65b5ea5fe35d8d0a372a38d08fa27",
      "parents": [
        "8ec1dc18f880d5e12cda4f6da65141f049dc4e02"
      ],
      "author": {
        "name": "Karl McGuire",
        "email": "karl@karlmcguire.com",
        "time": "Mon Mar 08 21:55:31 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 08 21:55:31 2021"
      },
      "message": "fix(Flags): panic on user errors (#256)\n\n"
    },
    {
      "commit": "8ec1dc18f880d5e12cda4f6da65141f049dc4e02",
      "tree": "fbd4437e96484e6b421e7ebd88ab12857d202d6a",
      "parents": [
        "ddc50121902e8625973899cba908245c0af5ffe8"
      ],
      "author": {
        "name": "Karl McGuire",
        "email": "karl@karlmcguire.com",
        "time": "Tue Feb 23 00:23:18 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 23 00:23:18 2021"
      },
      "message": "allow empty defaults in SuperFlag (#254)\n\n"
    },
    {
      "commit": "ddc50121902e8625973899cba908245c0af5ffe8",
      "tree": "f8cae5f4f6e84dd2c29e21e1ba7b5bae709e5ba8",
      "parents": [
        "61bbb40bff18b154faa7040bc4be38682c7ebe3b"
      ],
      "author": {
        "name": "Karl McGuire",
        "email": "karl@karlmcguire.com",
        "time": "Mon Feb 22 18:19:34 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 22 18:19:34 2021"
      },
      "message": "SuperFlagHelp keep newline if defaults non-empty (#253)\n\n"
    },
    {
      "commit": "61bbb40bff18b154faa7040bc4be38682c7ebe3b",
      "tree": "fde2e676335a707b47f965a8028faed96c9100f4",
      "parents": [
        "024fba86f3718aae7a37c714dbb192a7772780a7"
      ],
      "author": {
        "name": "Karl McGuire",
        "email": "karl@karlmcguire.com",
        "time": "Thu Feb 18 22:05:28 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 18 22:05:28 2021"
      },
      "message": "fix SuperFlagHelp newline (#252)\n\n"
    },
    {
      "commit": "024fba86f3718aae7a37c714dbb192a7772780a7",
      "tree": "fdd9dab92d01c88fea5b8eddf417d826f73f2ee0",
      "parents": [
        "9c8fa18c5639c0ae1eb6800f672a7111d6b39320"
      ],
      "author": {
        "name": "Karl McGuire",
        "email": "karl@karlmcguire.com",
        "time": "Thu Feb 18 21:31:11 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 18 21:31:11 2021"
      },
      "message": "add SuperFlagHelp tool to generate flag help text (#251)\n\n"
    },
    {
      "commit": "9c8fa18c5639c0ae1eb6800f672a7111d6b39320",
      "tree": "45e215b4f11d3e9d2be1c5b38ff89d4a25b229f5",
      "parents": [
        "58fa1b4c59a7c7fb272b3a6a646a67402df43d94"
      ],
      "author": {
        "name": "XIE Long",
        "email": "XIELongDragon@users.noreply.github.com",
        "time": "Mon Feb 15 13:35:13 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 15 13:35:13 2021"
      },
      "message": "fix(arm): Fix crashing under ARMv6 due to memory mis-alignment (#239)\n\nNOTE: align maxCost to 64-bit boundary for use with atomic.\r\nAs per https://golang.org/pkg/sync/atomic/: \"On ARM, x86-32,\r\nand 32-bit MIPS, it is the caller’s responsibility to arrange\r\nfor 64-bit alignment of 64-bit words accessed atomically.\r\nThe first word in a variable or in an allocated struct, array,\r\nor slice can be relied upon to be 64-bit aligned.\""
    },
    {
      "commit": "58fa1b4c59a7c7fb272b3a6a646a67402df43d94",
      "tree": "c2ce87ece1d2782384cb3d9d1d8c4044207b6803",
      "parents": [
        "a29b033207575f72b6078f404a5ae172427bbe9d"
      ],
      "author": {
        "name": "Karl McGuire",
        "email": "karl@karlmcguire.com",
        "time": "Thu Feb 11 15:27:56 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 11 15:27:56 2021"
      },
      "message": "add GetDuration to SuperFlag (#248)\n\n"
    },
    {
      "commit": "a29b033207575f72b6078f404a5ae172427bbe9d",
      "tree": "5fc42fb69889913a48804316c65b26dad760abf9",
      "parents": [
        "1fb8d282aa8b9076a075af9e4ddd2f287b743843"
      ],
      "author": {
        "name": "Karl McGuire",
        "email": "karl@karlmcguire.com",
        "time": "Fri Feb 05 20:19:33 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 05 20:19:33 2021"
      },
      "message": "add Has, GetFloat64, and GetInt64 to SuperFlag (#247)\n\n"
    },
    {
      "commit": "1fb8d282aa8b9076a075af9e4ddd2f287b743843",
      "tree": "631bc0ca27f4f2afd2c2485c0e1db93fdb4b67f6",
      "parents": [
        "426327c2eb249f368c459d222b9f8b0343725b0a"
      ],
      "author": {
        "name": "Karl McGuire",
        "email": "karl@karlmcguire.com",
        "time": "Fri Feb 05 13:19:21 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 05 13:19:21 2021"
      },
      "message": "move SuperFlag to Ristretto (#246)\n\n"
    },
    {
      "commit": "426327c2eb249f368c459d222b9f8b0343725b0a",
      "tree": "4ea49374c8e0989b04689829edf450edb8497a3c",
      "parents": [
        "13024c7bdb7e6df119fb0d8f3bfdbfc86779b78c"
      ],
      "author": {
        "name": "Aayush Sarva",
        "email": "checkaayush@gmail.com",
        "time": "Fri Feb 05 10:24:22 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 05 10:24:22 2021"
      },
      "message": "Fix incorrect unit test coverage depiction (#245)\n\n"
    },
    {
      "commit": "13024c7bdb7e6df119fb0d8f3bfdbfc86779b78c",
      "tree": "7913f49067e2aa887a60a7f68eaa8dea42134f4a",
      "parents": [
        "bb5d392ed82df02fa7fb320d1c1f5cd3a8c48f99"
      ],
      "author": {
        "name": "aman bansal",
        "email": "bansalaman2905@gmail.com",
        "time": "Thu Feb 04 10:59:26 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 04 10:59:26 2021"
      },
      "message": "chore(histogram): adding percentile in histogram (#241)\n\n* adding percentile in histogram\r\n\r\n* adding clear function to histogram"
    },
    {
      "commit": "bb5d392ed82df02fa7fb320d1c1f5cd3a8c48f99",
      "tree": "433f8ba5f8ccce4dbb848d394dd2b5097fca9e20",
      "parents": [
        "b1486d8516f2a911714d62a50c32b9a0ce5d0287"
      ],
      "author": {
        "name": "Naman Jain",
        "email": "naman@dgraph.io",
        "time": "Fri Jan 22 08:20:11 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 22 08:20:11 2021"
      },
      "message": "fix(windows): use filepath instead of path (#244)\n\n"
    },
    {
      "commit": "b1486d8516f2a911714d62a50c32b9a0ce5d0287",
      "tree": "26beafdd201a762ca5df1d4baed965c98d21159a",
      "parents": [
        "d7c5d7a71e898d75b6d5a7938ea49e73ad75d658"
      ],
      "author": {
        "name": "Ibrahim Jarif",
        "email": "ibrahim@dgraph.io",
        "time": "Fri Jan 08 14:06:56 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 08 14:06:56 2021"
      },
      "message": "fix(MmapFile): Close the fd before deleting the file (#242)\n\nOn windows, a file cannot be deleted if it has an open file descriptor."
    },
    {
      "commit": "d7c5d7a71e898d75b6d5a7938ea49e73ad75d658",
      "tree": "87986f107dac7472c2a44cdba184e47ae3e7af29",
      "parents": [
        "e860a6c48e8a284fd2cfde4036ef7b47f91e6603"
      ],
      "author": {
        "name": "Chewxy",
        "email": "chewxy@gmail.com",
        "time": "Mon Jan 04 06:44:32 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 04 06:44:32 2021"
      },
      "message": "Fixes CGO_ENABLED\u003d0 compilation error (#240)\n\n"
    },
    {
      "commit": "e860a6c48e8a284fd2cfde4036ef7b47f91e6603",
      "tree": "cc8405e851b06dcb35afde98141ef929bba1106c",
      "parents": [
        "6a5070bff77960ff4e75fe251c514f124c5ba3b6"
      ],
      "author": {
        "name": "Naman Jain",
        "email": "naman@dgraph.io",
        "time": "Thu Dec 24 17:24:11 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 24 17:24:11 2020"
      },
      "message": "fix(build): fix build on non-amd64 architectures (#238)\n\nThis PR fixes the build on non-amd64 architectures.\r\nFor non-amd64 architectures, we will use the Clever search algorithm for search inside a node of binary tree."
    },
    {
      "commit": "6a5070bff77960ff4e75fe251c514f124c5ba3b6",
      "tree": "bf8f8feb006cf9134c1acf059df8991fc0c589b8",
      "parents": [
        "c72a155bcf05fa85f4002a8f376dff3d493cb8fa"
      ],
      "author": {
        "name": "Ahsan Barkati",
        "email": "ahsanbarkati@gmail.com",
        "time": "Fri Dec 18 07:30:23 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Dec 18 07:30:23 2020"
      },
      "message": "fix(b+tree): Do not double the size of btree (#237)\n\nWe should not double the size of b+tree because it is being used in xidmap \r\nwhich can grow big according to the data. Doubling will cause unnecessary \r\nmemory usage. This change make it grow by doubling with an upper cap of 1GB."
    },
    {
      "commit": "c72a155bcf05fa85f4002a8f376dff3d493cb8fa",
      "tree": "dbdd756a5cc10c73f1aa0639f6b9549720f30f0d",
      "parents": [
        "bafef7527542b8c31301f9af1367c9b961a48d6c"
      ],
      "author": {
        "name": "Ahsan Barkati",
        "email": "ahsanbarkati@gmail.com",
        "time": "Mon Dec 07 17:42:36 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Dec 07 17:42:36 2020"
      },
      "message": "fix(jemalloc): Fix the stats of jemalloc (#236)\n\nFix jemalloc stats by calling an epoch mallctl before reading the stats.\r\nNote: This epoch call is as expensive as a malloc call."
    },
    {
      "commit": "bafef7527542b8c31301f9af1367c9b961a48d6c",
      "tree": "08695ed9671c17c29fe15341f90e04dc8024538a",
      "parents": [
        "b7ca2e90f54438f7f24ed3022564bcfb88dd502a"
      ],
      "author": {
        "name": "Manish R Jain",
        "email": "manish@dgraph.io",
        "time": "Sat Dec 05 01:35:40 2020"
      },
      "committer": {
        "name": "Manish R Jain",
        "email": "manish@dgraph.io",
        "time": "Sat Dec 05 01:35:40 2020"
      },
      "message": "Don\u0027t print stuff, only return strings.\n"
    },
    {
      "commit": "b7ca2e90f54438f7f24ed3022564bcfb88dd502a",
      "tree": "abf4faaf19089c7bdf1cbf65f9356ea754981260",
      "parents": [
        "bc9300e7ef23e6281ec3007814202eea0abf5d71"
      ],
      "author": {
        "name": "Manish R Jain",
        "email": "manish@dgraph.io",
        "time": "Fri Dec 04 19:45:10 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Dec 04 19:45:10 2020"
      },
      "message": "Bring memclrNoHeapPointers to z (#235)\n\n* Bring in memclrNoHeapPointeres\r\n* Use Memclr for ZeroOut"
    },
    {
      "commit": "bc9300e7ef23e6281ec3007814202eea0abf5d71",
      "tree": "0ff761c2c26613cc199aee9c3323c28c6ce845ab",
      "parents": [
        "67fef616c676b6848c3fd026d16b8f7d7ef6ae87"
      ],
      "author": {
        "name": "Naman Jain",
        "email": "naman@dgraph.io",
        "time": "Wed Dec 02 08:54:24 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 02 08:54:24 2020"
      },
      "message": "increase number of buffers from 32 to 64 in allocator (#234)\n\n"
    },
    {
      "commit": "67fef616c676b6848c3fd026d16b8f7d7ef6ae87",
      "tree": "b87a41154a06813cd67c4c748c0c1573b93dd83c",
      "parents": [
        "d04b4c27e6326fd311bbbd48d6c2aac8ee4ef0a7"
      ],
      "author": {
        "name": "Manish R Jain",
        "email": "manish@dgraph.io",
        "time": "Thu Nov 26 00:32:55 2020"
      },
      "committer": {
        "name": "Manish R Jain",
        "email": "manish@dgraph.io",
        "time": "Thu Nov 26 00:32:55 2020"
      },
      "message": "Set minSize to 1MB.\n"
    },
    {
      "commit": "d04b4c27e6326fd311bbbd48d6c2aac8ee4ef0a7",
      "tree": "ebe7134da770de0323b0545f9101b36189d0efa7",
      "parents": [
        "afb2200714f2c2c6ef3bf5afe249581938f6f58b"
      ],
      "author": {
        "name": "Manish R Jain",
        "email": "manish@dgraph.io",
        "time": "Thu Nov 26 00:28:32 2020"
      },
      "committer": {
        "name": "Manish R Jain",
        "email": "manish@dgraph.io",
        "time": "Thu Nov 26 00:28:32 2020"
      },
      "message": "Opt(btree): Use Go memory instead of mmap files\n"
    },
    {
      "commit": "afb2200714f2c2c6ef3bf5afe249581938f6f58b",
      "tree": "c96f018eb458bbf4528672da1bb7625f28b84048",
      "parents": [
        "766bca5e9938206b5d55583e93bda0e034843921"
      ],
      "author": {
        "name": "Manish R Jain",
        "email": "manish@dgraph.io",
        "time": "Wed Nov 25 22:39:57 2020"
      },
      "committer": {
        "name": "Manish R Jain",
        "email": "manish@dgraph.io",
        "time": "Wed Nov 25 22:39:57 2020"
      },
      "message": "Opt(btree): Lightweight stats calculation\n"
    },
    {
      "commit": "766bca5e9938206b5d55583e93bda0e034843921",
      "tree": "8335e62463e7a2916ff36f65dc6f6e96d8ecc644",
      "parents": [
        "bd7dd13d412fd1be6b9b933af2b935129e929e4a"
      ],
      "author": {
        "name": "Manish R Jain",
        "email": "manish@dgraph.io",
        "time": "Wed Nov 25 17:48:11 2020"
      },
      "committer": {
        "name": "Manish R Jain",
        "email": "manish@dgraph.io",
        "time": "Wed Nov 25 17:48:11 2020"
      },
      "message": "Put padding internally to z.Buffer\n"
    },
    {
      "commit": "bd7dd13d412fd1be6b9b933af2b935129e929e4a",
      "tree": "eeb47df75850a34a2d4b35ee8903ba9e7eed30f2",
      "parents": [
        "00749407327cdfce279bc775a626cc68db5d7aa1"
      ],
      "author": {
        "name": "Ahsan Barkati",
        "email": "ahsanbarkati@gmail.com",
        "time": "Wed Nov 25 13:17:20 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 25 13:17:20 2020"
      },
      "message": "Chore(z): Add SetTmpDir API to set the temp directory (#233)\n\n"
    },
    {
      "commit": "00749407327cdfce279bc775a626cc68db5d7aa1",
      "tree": "ce7797852aa7505867800b52ca04c963fae4764c",
      "parents": [
        "6497cc6f3dcc5af4798d9c716f042e13ee184db2"
      ],
      "author": {
        "name": "Manish R Jain",
        "email": "manish@dgraph.io",
        "time": "Wed Nov 25 04:00:06 2020"
      },
      "committer": {
        "name": "Manish R Jain",
        "email": "manish@dgraph.io",
        "time": "Wed Nov 25 04:00:06 2020"
      },
      "message": "Add a BufferFrom\n"
    },
    {
      "commit": "6497cc6f3dcc5af4798d9c716f042e13ee184db2",
      "tree": "0447fc30072ffe63bc9f7dc830fad9dfb9c4c5fd",
      "parents": [
        "68b18eb1b695d01438fdd9537ed23d7dfc5778a8"
      ],
      "author": {
        "name": "Manish R Jain",
        "email": "manish@dgraph.io",
        "time": "Tue Nov 24 18:10:11 2020"
      },
      "committer": {
        "name": "Manish R Jain",
        "email": "manish@dgraph.io",
        "time": "Tue Nov 24 18:10:11 2020"
      },
      "message": "Bring z.Allocator and z.AllocatorPool back\n\nMemory usage blows up without z.Calloc.\n\nThis reverts commit 68b18eb1b695d01438fdd9537ed23d7dfc5778a8.\n"
    },
    {
      "commit": "68b18eb1b695d01438fdd9537ed23d7dfc5778a8",
      "tree": "67e123f0fbd99ba19d67230d78464ad768643a1b",
      "parents": [
        "729b3243a2c9858cc801702169ee0c780b2bad4e"
      ],
      "author": {
        "name": "Manish R Jain",
        "email": "manish@dgraph.io",
        "time": "Mon Nov 23 18:50:45 2020"
      },
      "committer": {
        "name": "Manish R Jain",
        "email": "manish@dgraph.io",
        "time": "Mon Nov 23 18:50:45 2020"
      },
      "message": "Fix(z.Allocator): Make Allocator use Go memory\n\nWe are seeing a strange issue when Allocator stores structs in the\nmemory using C allocated memory. And the same issue shows up even if we\nuse Go memory, but then re-use it. Without good understanding of why\nthis happens, the fix for now is to use Go memory and discard it without\nreuse.\n\nThis PR removes AllocatorPool and switches Allocator to use Go memory.\n"
    },
    {
      "commit": "729b3243a2c9858cc801702169ee0c780b2bad4e",
      "tree": "a03deb148379e1fadc1bd63b7fe4d4e3c9a8833a",
      "parents": [
        "eeefcb8bb4efe5720ba786dcfec7fb2357101760"
      ],
      "author": {
        "name": "Chewxy",
        "email": "chewxy@gmail.com",
        "time": "Fri Nov 20 00:49:04 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 20 00:49:04 2020"
      },
      "message": "Updated ZeroOut to use a simple for loop.  (#231)\n\n* Updated ZeroOut to use a simple for loop. See also: https://github.com/dgraph-io/ristretto-benchmarks/tree/main/zeroout\r\n"
    },
    {
      "commit": "eeefcb8bb4efe5720ba786dcfec7fb2357101760",
      "tree": "e0661ef5985dba098a734bd1c93f53893b391b8f",
      "parents": [
        "110f2c6798c7bb1fba4311cf20aa36bfa2ddb2f7"
      ],
      "author": {
        "name": "Manish R Jain",
        "email": "manish@dgraph.io",
        "time": "Wed Nov 18 20:44:11 2020"
      },
      "committer": {
        "name": "Manish R Jain",
        "email": "manish@dgraph.io",
        "time": "Wed Nov 18 20:44:11 2020"
      },
      "message": "Add concurrency back\n"
    },
    {
      "commit": "110f2c6798c7bb1fba4311cf20aa36bfa2ddb2f7",
      "tree": "f7e4111b3080b92fb61d30696c946f9544de2faa",
      "parents": [
        "53cf0434ff2af761a35dbf4643ec56148af73346"
      ],
      "author": {
        "name": "Manish R Jain",
        "email": "manish@dgraph.io",
        "time": "Wed Nov 18 20:42:03 2020"
      },
      "committer": {
        "name": "Manish R Jain",
        "email": "manish@dgraph.io",
        "time": "Wed Nov 18 20:42:03 2020"
      },
      "message": "Add a test to check concurrency of Allocator.\n"
    },
    {
      "commit": "53cf0434ff2af761a35dbf4643ec56148af73346",
      "tree": "309ff6a9c93bbe405c651b147fa9c99930ec9a0b",
      "parents": [
        "3e25d09864355f3965af798c3ed1162cb8dcd9f8"
      ],
      "author": {
        "name": "Chewxy",
        "email": "chewxy@gmail.com",
        "time": "Tue Nov 17 23:43:32 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 17 23:43:32 2020"
      },
      "message": "Chewxy/simd (#227)\n\nAdded an unrolled search function for keys. For more comparisons, see github.com/dgraph-io/ristretto-benchmarks, in the searchkeys subdirectory.\r\n\r\nThe unrolled search function is a hand written, manually optimized assembly function, found in `z/simd/search.s`. The Go equivalent is the function `simd.Clever`, which is retained for clarity. \r\nCo-authored-by: Manish R Jain \u003cmanish@dgraph.io\u003e"
    },
    {
      "commit": "3e25d09864355f3965af798c3ed1162cb8dcd9f8",
      "tree": "a15f3f7d75e60f7e0d392f31f23776714342c4a3",
      "parents": [
        "261a95736792e95dfe9b5b420a55006fe8344179"
      ],
      "author": {
        "name": "Ahsan Barkati",
        "email": "ahsanbarkati@gmail.com",
        "time": "Thu Nov 12 18:30:43 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 12 18:30:43 2020"
      },
      "message": "Fix(buffer): Expose padding by z.Buffer\u0027s APIs and fix test (#222)\n\nInclude padding in the offsets returned by the AllocateOffset() API because 0 offset is used\r\nfor the check of nil nodes. Also, remove IncrementOffset() because it is no more needed."
    },
    {
      "commit": "261a95736792e95dfe9b5b420a55006fe8344179",
      "tree": "a921e3e8a6871d67db85669d8383fee1f67cc99f",
      "parents": [
        "24ae56eee4abb8e34e2e04a56b20367449868b4a"
      ],
      "author": {
        "name": "Ajeet D\u0027Souza",
        "email": "98ajeet@gmail.com",
        "time": "Thu Nov 12 10:45:22 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 12 10:45:22 2020"
      },
      "message": "AllocateSlice should Truncate if the file is not big enough (#226)\n\n"
    },
    {
      "commit": "24ae56eee4abb8e34e2e04a56b20367449868b4a",
      "tree": "81378b5e532de5bf9fb8dbcbc508ff929c1f68d1",
      "parents": [
        "1040b7ded5210a02f167ae71980ab1d216982366"
      ],
      "author": {
        "name": "Manish R Jain",
        "email": "manish@dgraph.io",
        "time": "Wed Nov 11 23:59:53 2020"
      },
      "committer": {
        "name": "Manish R Jain",
        "email": "manish@dgraph.io",
        "time": "Wed Nov 11 23:59:53 2020"
      },
      "message": "Zero out allocations for structs now that we\u0027re reusing Allocators.\n"
    },
    {
      "commit": "1040b7ded5210a02f167ae71980ab1d216982366",
      "tree": "367ac94c2806448b8093303ae5f2fb7a222f80ed",
      "parents": [
        "692243ca43a9665ee10070140a889c240623555c"
      ],
      "author": {
        "name": "Manish R Jain",
        "email": "manish@dgraph.io",
        "time": "Wed Nov 11 19:06:20 2020"
      },
      "committer": {
        "name": "Manish R Jain",
        "email": "manish@dgraph.io",
        "time": "Wed Nov 11 19:06:20 2020"
      },
      "message": "Fix the ristretto substring\n"
    },
    {
      "commit": "692243ca43a9665ee10070140a889c240623555c",
      "tree": "31246a1529ffc70d284fe00aaa00e2afba6ecd66",
      "parents": [
        "32c298273115c3b8254ef087153ab68ef392c2ee"
      ],
      "author": {
        "name": "Manish R Jain",
        "email": "manish@dgraph.io",
        "time": "Wed Nov 11 18:24:57 2020"
      },
      "committer": {
        "name": "Manish R Jain",
        "email": "manish@dgraph.io",
        "time": "Wed Nov 11 18:24:57 2020"
      },
      "message": "Deal with nil z.AllocatorPool\n"
    },
    {
      "commit": "32c298273115c3b8254ef087153ab68ef392c2ee",
      "tree": "2a2abbd78f056fa8fb05a6ce16c3ff7406d65941",
      "parents": [
        "1caec3bbd4216fdd04f7b10e4fa8fa3a620096ba"
      ],
      "author": {
        "name": "Manish R Jain",
        "email": "manish@dgraph.io",
        "time": "Wed Nov 11 17:54:58 2020"
      },
      "committer": {
        "name": "Manish R Jain",
        "email": "manish@dgraph.io",
        "time": "Wed Nov 11 17:54:58 2020"
      },
      "message": "Create an AllocatorPool class.\n"
    },
    {
      "commit": "1caec3bbd4216fdd04f7b10e4fa8fa3a620096ba",
      "tree": "a8078c2bc3699b73f667361d941b345cd4059552",
      "parents": [
        "f3ca035cbf7364ba3744bd41d292be99a16a8622"
      ],
      "author": {
        "name": "Naman Jain",
        "email": "naman@dgraph.io",
        "time": "Tue Nov 10 16:35:53 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 10 16:35:53 2020"
      },
      "message": "chore(btree): clean NewTree API (#225)\n\n"
    },
    {
      "commit": "f3ca035cbf7364ba3744bd41d292be99a16a8622",
      "tree": "cdc2e617526e8df57f714ea3118e3a0b0cb4ba93",
      "parents": [
        "af58718ed58886db863e7be3ebd76535d812e009"
      ],
      "author": {
        "name": "Ibrahim Jarif",
        "email": "ibrahim@dgraph.io",
        "time": "Tue Nov 10 15:54:59 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 10 15:54:59 2020"
      },
      "message": "fix(MmapFile): Don\u0027t error out if fileSize \u003e sz (#224)\n\n"
    },
    {
      "commit": "af58718ed58886db863e7be3ebd76535d812e009",
      "tree": "ae935418850754444ec7f308809c0ece1a50cb45",
      "parents": [
        "f30e50eaf8dfcde5e3968f3e055fdbcf28955d7b"
      ],
      "author": {
        "name": "Naman Jain",
        "email": "naman@dgraph.io",
        "time": "Tue Nov 10 11:50:02 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 10 11:50:02 2020"
      },
      "message": "feat(btree): allow option to reset btree and mmaping it to specified file. (#223)\n\nThis PR adds an API tree.Reset() and allows passing the filename to NewTree() to create b+tree upon."
    },
    {
      "commit": "f30e50eaf8dfcde5e3968f3e055fdbcf28955d7b",
      "tree": "8918d489c05db6c5fd7baab2e01ad192a59c353b",
      "parents": [
        "a2c5a34c59ef75893943c5cb68f73deb223ad2a3"
      ],
      "author": {
        "name": "Ajeet D\u0027Souza",
        "email": "98ajeet@gmail.com",
        "time": "Tue Nov 10 08:37:51 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 10 08:37:51 2020"
      },
      "message": "Use mremap on Linux instead of munmap+mmap (#221)\n\n"
    },
    {
      "commit": "a2c5a34c59ef75893943c5cb68f73deb223ad2a3",
      "tree": "0b6e6d714188d4f3011f3cb3c61093daf1d4a2f5",
      "parents": [
        "750f5be31aadcf02486cb9d40471cabf4a72cbd4"
      ],
      "author": {
        "name": "Manish R Jain",
        "email": "manish@dgraph.io",
        "time": "Tue Nov 10 01:34:19 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 10 01:34:19 2020"
      },
      "message": "Reuse pages in B+ tree (#220)\n\n* Set node as []uint64 instead of []byte\r\n* Code to compact the entire tree, including non leafs\r\n* Reuse pages after compaction.\r\n* Add code for sharing keys with sibling, but don\u0027t use it."
    },
    {
      "commit": "750f5be31aadcf02486cb9d40471cabf4a72cbd4",
      "tree": "11c6f8ec19f00bfeb8935c7e0c066395ebd99a30",
      "parents": [
        "e6cf299d16400cb18d10d28290707d18e9fba01f"
      ],
      "author": {
        "name": "Manish R Jain",
        "email": "manish@dgraph.io",
        "time": "Thu Nov 05 00:01:07 2020"
      },
      "committer": {
        "name": "Manish R Jain",
        "email": "manish@dgraph.io",
        "time": "Thu Nov 05 00:01:07 2020"
      },
      "message": "Use newNode\n"
    },
    {
      "commit": "e6cf299d16400cb18d10d28290707d18e9fba01f",
      "tree": "e210dace463f31f0c7cfd799e56021180beb8165",
      "parents": [
        "088abed6d8a268452485686af31cb6bb3058b984"
      ],
      "author": {
        "name": "Manish R Jain",
        "email": "manish@dgraph.io",
        "time": "Wed Nov 04 23:32:49 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 04 23:32:49 2020"
      },
      "message": "Demo for blog post (#218)\n\nCode to demo allocations in the blog post."
    },
    {
      "commit": "088abed6d8a268452485686af31cb6bb3058b984",
      "tree": "bd4eddf538c62f46d04e69cc5b09784d485a4f7d",
      "parents": [
        "2729933817d48d4df20526e576a796de6535f4f7"
      ],
      "author": {
        "name": "Manish R Jain",
        "email": "manish@dgraph.io",
        "time": "Wed Nov 04 23:30:46 2020"
      },
      "committer": {
        "name": "Manish R Jain",
        "email": "manish@dgraph.io",
        "time": "Wed Nov 04 23:30:46 2020"
      },
      "message": "Remove unnecessary code\n"
    },
    {
      "commit": "2729933817d48d4df20526e576a796de6535f4f7",
      "tree": "2f724a9ec4fa9fe87052819e7f65bdfc1c47cb20",
      "parents": [
        "732f879c252412359d09b39dcc4b594f2b0c6b95"
      ],
      "author": {
        "name": "Chewxy",
        "email": "chewxy@gmail.com",
        "time": "Wed Nov 04 22:05:57 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 04 22:05:57 2020"
      },
      "message": "Fixmemtest (#213)\n\n* Fixed memtest for easy comparison\r\n\r\n* Added README"
    },
    {
      "commit": "732f879c252412359d09b39dcc4b594f2b0c6b95",
      "tree": "0a47eebf387b2b50eb640443d42f8011f1b69d52",
      "parents": [
        "d8d537137c976551fea738c4d31a1fce0cb8e71b"
      ],
      "author": {
        "name": "Naman Jain",
        "email": "naman@dgraph.io",
        "time": "Wed Nov 04 15:52:54 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 04 15:52:54 2020"
      },
      "message": "fix(allocator): make nil allocator return go byte slice (#217)\n\n"
    },
    {
      "commit": "d8d537137c976551fea738c4d31a1fce0cb8e71b",
      "tree": "11e45dbbcde1dfe05949619f67f2f201da56def5",
      "parents": [
        "93dc8308aed17380a222d0a3bf7d3ab47ab53f4e"
      ],
      "author": {
        "name": "Ahsan Barkati",
        "email": "ahsanbarkati@gmail.com",
        "time": "Wed Nov 04 06:27:57 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 04 06:27:57 2020"
      },
      "message": "fix(buffer): Make padding internal to z.buffer (#216)\n\nMake padding of the z.Buffer hidden to the API caller. It must be handled \r\ninternally by the z.buffer. Add a test for the same."
    },
    {
      "commit": "93dc8308aed17380a222d0a3bf7d3ab47ab53f4e",
      "tree": "d99f8340230a7a22d6dbe7def41697b93eab6ae0",
      "parents": [
        "4dcfe40a6fc09aa6f68089b5d0ac84e0fedf74ba"
      ],
      "author": {
        "name": "Naman Jain",
        "email": "naman@dgraph.io",
        "time": "Tue Nov 03 11:18:22 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 03 11:18:22 2020"
      },
      "message": "chore(buffer): add a parent directory field in z.Buffer (#215)\n\nThis PR adds a dir field inside z.Buffer. This field is the parent directory for the mmaped buffers created. If the field is not specified(i.e., it is \"\"), then it uses /tmp (default)."
    },
    {
      "commit": "4dcfe40a6fc09aa6f68089b5d0ac84e0fedf74ba",
      "tree": "3c9ef717d53091e4af5db23dfed801d318999c3b",
      "parents": [
        "cd75c352e677390b40d311ad2f1ee74969360579"
      ],
      "author": {
        "name": "Manish R Jain",
        "email": "manish@dgraph.io",
        "time": "Tue Nov 03 01:22:49 2020"
      },
      "committer": {
        "name": "Manish R Jain",
        "email": "manish@dgraph.io",
        "time": "Tue Nov 03 01:22:57 2020"
      },
      "message": "Make Allocator concurrent\n"
    },
    {
      "commit": "cd75c352e677390b40d311ad2f1ee74969360579",
      "tree": "45c4e32b044b920ba299a6482da80108606cd6cf",
      "parents": [
        "4f21aeb8a0424f16df7843a276030ba8bd8fb53f"
      ],
      "author": {
        "name": "Ahsan Barkati",
        "email": "ahsanbarkati@gmail.com",
        "time": "Mon Nov 02 15:23:48 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 02 15:23:48 2020"
      },
      "message": "Fix infinite loop in allocator (#214)\n\nIf we create a new allocator starting with zero pagesize, then addBufferWithMinSize() will run\r\ninto an infinite loop, trying to achieve the required buffer size by doubling the pagesize. This\r\nchange sets the pagesize to a small value if it is zero."
    },
    {
      "commit": "4f21aeb8a0424f16df7843a276030ba8bd8fb53f",
      "tree": "c4cfc7349a01db78794a79357614b67e55a5374d",
      "parents": [
        "0ca62b6952be225e169af86f490d0d5cc845f295"
      ],
      "author": {
        "name": "Manish R Jain",
        "email": "manish@dgraph.io",
        "time": "Fri Oct 30 07:40:37 2020"
      },
      "committer": {
        "name": "Manish R Jain",
        "email": "manish@dgraph.io",
        "time": "Fri Oct 30 07:40:37 2020"
      },
      "message": "Add trim func\n"
    },
    {
      "commit": "0ca62b6952be225e169af86f490d0d5cc845f295",
      "tree": "81c5d72d8d90f5b93ca31e31bec3fbb6a1694c8d",
      "parents": [
        "d0f91326f4c61d35c725ae285e9d1762a14f2b0f"
      ],
      "author": {
        "name": "Manish R Jain",
        "email": "manish@dgraph.io",
        "time": "Fri Oct 30 06:39:00 2020"
      },
      "committer": {
        "name": "Manish R Jain",
        "email": "manish@dgraph.io",
        "time": "Fri Oct 30 06:39:00 2020"
      },
      "message": "Use allocator pool. Turn off freelist.\n"
    },
    {
      "commit": "d0f91326f4c61d35c725ae285e9d1762a14f2b0f",
      "tree": "9f4508fd3a023dd175c7eb1c65bc370322f98277",
      "parents": [
        "0eff948d52ac61aea855cd56af8398fab388fc0c"
      ],
      "author": {
        "name": "Manish R Jain",
        "email": "manish@dgraph.io",
        "time": "Fri Oct 30 03:13:41 2020"
      },
      "committer": {
        "name": "Manish R Jain",
        "email": "manish@dgraph.io",
        "time": "Fri Oct 30 03:13:41 2020"
      },
      "message": "Add freelists to Allocator to reuse.\n"
    },
    {
      "commit": "0eff948d52ac61aea855cd56af8398fab388fc0c",
      "tree": "e731906ab3e9661f5a132639dfe1ac5b50a07d6e",
      "parents": [
        "e2057c125fc2c91db8342a0b27f709acf2fd136f"
      ],
      "author": {
        "name": "Naman Jain",
        "email": "naman@dgraph.io",
        "time": "Wed Oct 28 04:53:12 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 28 04:53:12 2020"
      },
      "message": "make DeleteBelow delete values that are less than lo (#211)\n\n"
    },
    {
      "commit": "e2057c125fc2c91db8342a0b27f709acf2fd136f",
      "tree": "aac028c622f31f20bb7124f7f1514732a1ec0483",
      "parents": [
        "5dc119919629976b223659b238dca69a94bc0b72"
      ],
      "author": {
        "name": "Manish R Jain",
        "email": "manish@dgraph.io",
        "time": "Tue Oct 27 21:38:29 2020"
      },
      "committer": {
        "name": "Manish R Jain",
        "email": "manish@dgraph.io",
        "time": "Tue Oct 27 21:38:29 2020"
      },
      "message": "Avoid an unnecessary Load procedure in IncrementOffset.\n"
    },
    {
      "commit": "5dc119919629976b223659b238dca69a94bc0b72",
      "tree": "07be8d94f1b635b87264ea2c2f11f3563c8970f4",
      "parents": [
        "1c00afaf7c56f181ba7d0e2313dca8ad51f87397"
      ],
      "author": {
        "name": "Manish R Jain",
        "email": "manish@dgraph.io",
        "time": "Tue Oct 27 19:16:54 2020"
      },
      "committer": {
        "name": "Manish R Jain",
        "email": "manish@dgraph.io",
        "time": "Tue Oct 27 19:16:54 2020"
      },
      "message": "Add Stats method in Btree.\n"
    },
    {
      "commit": "1c00afaf7c56f181ba7d0e2313dca8ad51f87397",
      "tree": "7544f2200ebd9fcf00046f88aa1e9ef326d806f3",
      "parents": [
        "2652d616e248e84c1d3b81ea32be7f8962dfbca3"
      ],
      "author": {
        "name": "Naman Jain",
        "email": "naman@dgraph.io",
        "time": "Tue Oct 27 18:23:33 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 27 18:23:33 2020"
      },
      "message": "chore(script): fix local test script (#210)\n\n"
    },
    {
      "commit": "2652d616e248e84c1d3b81ea32be7f8962dfbca3",
      "tree": "125a24b64d09c20a3402968cb36eded03edb4714",
      "parents": [
        "78a6c8267e490f9ab450e7107fc9c73c508bcb10"
      ],
      "author": {
        "name": "Naman Jain",
        "email": "naman@dgraph.io",
        "time": "Tue Oct 27 18:03:51 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 27 18:03:51 2020"
      },
      "message": "fix(btree): Increase buffer size if needed. (#209)\n\n"
    },
    {
      "commit": "78a6c8267e490f9ab450e7107fc9c73c508bcb10",
      "tree": "ebec679ca5f62ad559b065268ade5a292d71b75f",
      "parents": [
        "72c2139ec27fb03f73eb87da8c07f4aae518e53e"
      ],
      "author": {
        "name": "Naman Jain",
        "email": "naman@dgraph.io",
        "time": "Tue Oct 27 13:46:44 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 27 13:46:44 2020"
      },
      "message": "chore(btree): add occupancy ratio, search benchmark and compact bug fix (#208)\n\n"
    },
    {
      "commit": "72c2139ec27fb03f73eb87da8c07f4aae518e53e",
      "tree": "1bb9c70dd56015fec8aad568dd0d9fac53bfa17d",
      "parents": [
        "1d4870a95a2b3550ff2f62753775f7769b6d055e"
      ],
      "author": {
        "name": "Manish R Jain",
        "email": "manish@dgraph.io",
        "time": "Fri Oct 23 21:39:45 2020"
      },
      "committer": {
        "name": "Manish R Jain",
        "email": "manish@dgraph.io",
        "time": "Fri Oct 23 21:39:45 2020"
      },
      "message": "Add licenses, remove prints, and fix a bug in compact\n"
    },
    {
      "commit": "1d4870a95a2b3550ff2f62753775f7769b6d055e",
      "tree": "e25a31cbba83bc0095e9a076bde06e4585ac28f1",
      "parents": [
        "f32a016127400fed3c96b69359266697740503e4"
      ],
      "author": {
        "name": "Naman Jain",
        "email": "naman@dgraph.io",
        "time": "Thu Oct 22 18:05:59 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 22 18:05:59 2020"
      },
      "message": "add mmaped b+ tree (#207)\n\nThis PR adds a custom mmaped B+ tree. This data structure creates a mapping from uint64 to uint64.\r\n\r\nStructure of node:\r\nEach node in the node is of size pageSize. Two kinds of nodes. Leaf nodes and internal nodes.\r\nLeaf nodes only contain the data. Internal nodes would contain the key and the offset to the child node.\r\nInternal node would have first entry as:\r\n\u003c0 offset to child\u003e, \u003c1000 offset\u003e, \u003c5000 offset\u003e, and so on...\r\nLeaf nodes would just have: \u003ckey, value\u003e, \u003ckey, value\u003e, and so on...\r\nLast 16 bytes of the node are off limits.\r\n| pageID (8 bytes) | metaBits (1 byte) | 3 free bytes | numKeys (4 bytes) |"
    },
    {
      "commit": "f32a016127400fed3c96b69359266697740503e4",
      "tree": "6ac8f32fb13282cc54a5b19409bfb3d9b348be4d",
      "parents": [
        "385d3ac85fccc0bf24ddb2214a7a867271b1a6ac"
      ],
      "author": {
        "name": "Ahsan Barkati",
        "email": "ahsan@dgraph.io",
        "time": "Thu Oct 22 10:52:48 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 22 10:52:48 2020"
      },
      "message": "Add IncrementOffset API for z.buffers (#206)\n\nAdd an IncementOffset API for z.buffers which is a thread-safe API for \r\nincrementing the buffer offset.\r\n"
    },
    {
      "commit": "385d3ac85fccc0bf24ddb2214a7a867271b1a6ac",
      "tree": "93a1d0e42ae8ede3c5157c59b6b476e61badef2f",
      "parents": [
        "f071429c1049bd5cdc3856207bfa68ed3beaedfb"
      ],
      "author": {
        "name": "Ibrahim Jarif",
        "email": "ibrahim@dgraph.io",
        "time": "Tue Oct 20 12:15:52 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 20 12:15:52 2020"
      },
      "message": "Show count when printing histogram (#201)\n\n"
    },
    {
      "commit": "f071429c1049bd5cdc3856207bfa68ed3beaedfb",
      "tree": "14b3f9d8798410937764976006f0b4de4574b785",
      "parents": [
        "28aba7a42dfaae2730cd9514005e915079ab67dc"
      ],
      "author": {
        "name": "Ibrahim Jarif",
        "email": "ibrahim@dgraph.io",
        "time": "Tue Oct 20 11:58:02 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 20 11:58:02 2020"
      },
      "message": "Zbuffer: Add LenNoPadding and make padding 8 bytes (#204)\n\n"
    },
    {
      "commit": "28aba7a42dfaae2730cd9514005e915079ab67dc",
      "tree": "09a254d33e70c4454cafbf88e1d8639db9d8193b",
      "parents": [
        "6d6fac64beaee57e25bebd23fde4cb69f0f44e16"
      ],
      "author": {
        "name": "Manish R Jain",
        "email": "manish@dgraph.io",
        "time": "Tue Oct 13 23:47:05 2020"
      },
      "committer": {
        "name": "Manish R Jain",
        "email": "manish@dgraph.io",
        "time": "Tue Oct 13 23:47:05 2020"
      },
      "message": "Allocate Go memory in case allocator is nil.\n"
    },
    {
      "commit": "6d6fac64beaee57e25bebd23fde4cb69f0f44e16",
      "tree": "ae2cfec462910226a50d85505a12468aa4ac3115",
      "parents": [
        "0af15dd47cb99fabd59d88d1c81b96bbe839efb2"
      ],
      "author": {
        "name": "Manish R Jain",
        "email": "manish@dgraph.io",
        "time": "Tue Oct 13 19:43:02 2020"
      },
      "committer": {
        "name": "Manish R Jain",
        "email": "manish@dgraph.io",
        "time": "Tue Oct 13 19:43:02 2020"
      },
      "message": "Add leak detection via leak build flag and fix a leak during cache.Close.\n"
    }
  ],
  "next": "0af15dd47cb99fabd59d88d1c81b96bbe839efb2"
}
