)]}'
{
  "log": [
    {
      "commit": "499b1424621cc5730dab2315e3958643cb7131bc",
      "tree": "dab1f0f58b359c9062d35efe6ef1ad118fc01fc4",
      "parents": [
        "41a2397c8dd400cb64216cb43d1f472b7e186e1b",
        "a717126c0b10dc586263430bc7cd470629fd83b0"
      ],
      "author": {
        "name": "Joshua Goldstein",
        "email": "92491720+joshua-goldstein@users.noreply.github.com",
        "time": "Fri Dec 16 18:12:07 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Dec 16 18:12:07 2022"
      },
      "message": "Merge branch \u0027main\u0027 into master"
    },
    {
      "commit": "a717126c0b10dc586263430bc7cd470629fd83b0",
      "tree": "8bd0328ced27c1c77e8312b972120d5dc0482c14",
      "parents": [
        "1d0ae3792dc688a2059c72c7a6e25e51c1f4a95a"
      ],
      "author": {
        "name": "Joshua Goldstein",
        "email": "92491720+joshua-goldstein@users.noreply.github.com",
        "time": "Thu Dec 15 22:11:43 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 15 22:11:43 2022"
      },
      "message": "chore(ci): update cd workflows for arm64 (#1838)\n\n## Problem\r\n\r\nCurrently we only deploy amd64 badger CLI tool builds. We would like\r\narm64 builds too.\r\n\r\n## Solution\r\n\r\nUse an arm64 self-hosted runner to build arm64 badger CLI tool."
    },
    {
      "commit": "41a2397c8dd400cb64216cb43d1f472b7e186e1b",
      "tree": "b520c121433d5716b9d45a7582735734ab2850d1",
      "parents": [
        "4dcd38419a1055d1c569dcf800d0050d8236bf9a"
      ],
      "author": {
        "name": "Alexey Ivanov",
        "email": "SaveTheRbtz@GMail.com",
        "time": "Sun Dec 11 23:46:49 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Dec 11 23:46:49 2022"
      },
      "message": "chore(tests): unbreak tests on Windows (#1775)\n\nCurrently [appveyor\r\ntests](https://ci.appveyor.com/project/manishrjain/badger/builds/42502297)\r\nare failing in multiple places on Windows.\r\n\r\n\u003c!-- Reviewable:start --\u003e\r\n---\r\nThis change is [\u003cimg src\u003d\"https://reviewable.io/review_button.svg\"\r\nheight\u003d\"34\" align\u003d\"absmiddle\"\r\nalt\u003d\"Reviewable\"/\u003e](https://reviewable.io/reviews/dgraph-io/badger/1775)\r\n\u003c!-- Reviewable:end --\u003e"
    },
    {
      "commit": "1d0ae3792dc688a2059c72c7a6e25e51c1f4a95a",
      "tree": "c7b89dbd70aecc6d5c4b87675047e7090bd7c255",
      "parents": [
        "356fef7509a9ea25e2c610e4b0fdae8af9eb1ea7"
      ],
      "author": {
        "name": "Joshua Goldstein",
        "email": "92491720+joshua-goldstein@users.noreply.github.com",
        "time": "Thu Dec 08 16:21:40 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 08 16:21:40 2022"
      },
      "message": "chore(ci): pin ubuntu deps (#1835)\n\nLatest runner tag now uses ubuntu-22.04.  We pin to ubuntu 20.04."
    },
    {
      "commit": "356fef7509a9ea25e2c610e4b0fdae8af9eb1ea7",
      "tree": "d0d763023fdd89443c2d1b6cb08814ad21036c05",
      "parents": [
        "90177fca13bb2bd24d018ace0c2f83da6fe4c7c0"
      ],
      "author": {
        "name": "Joshua Goldstein",
        "email": "92491720+joshua-goldstein@users.noreply.github.com",
        "time": "Fri Nov 04 04:24:33 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 04 04:24:33 2022"
      },
      "message": "chore(cd): cd steps for badger (#1831)\n\nThis PR adds CD steps for Badger releases. Artifacts (badger binary and\r\nchecksum) will be uploaded automatically to Github. Final step will be\r\nto add artifacts to release. This reflects the process we already have\r\nin place for Dgraph.\r\n\r\nBadger build flags were taken from the [Dgraph release\r\nscript](https://github.com/dgraph-io/dgraph/blob/main/contrib/release.sh).\r\nWe add a Makefile to streamline the build process.\r\n\r\n(cherry picked from commit 11c81e3a91f63908fabad9f51914ca63d2e23ecb)\r\n\r\n## Remark\r\n\r\nPR is duplicate (cherry-pick) because we have two branches running in\r\nparallel (main and release/v3.2103)."
    },
    {
      "commit": "90177fca13bb2bd24d018ace0c2f83da6fe4c7c0",
      "tree": "1ef96ec8b0742577c65be7151c13ce80378a3c95",
      "parents": [
        "7a3a87a78191c4dae4bf6ce0d1ef5ad90ce99a7f"
      ],
      "author": {
        "name": "Joshua Goldstein",
        "email": "92491720+joshua-goldstein@users.noreply.github.com",
        "time": "Thu Nov 03 22:04:21 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 03 22:04:21 2022"
      },
      "message": "chore: run workflows on release branch (#1821)\n\n## Problem\r\n\r\nCI jobs are not running when updates are made to release branch.\r\n\r\n## Solution\r\n\r\nRun all CI jobs when PR\u0027s are opened against release branch."
    },
    {
      "commit": "7a3a87a78191c4dae4bf6ce0d1ef5ad90ce99a7f",
      "tree": "59e0df6643dbfee72d6c8a63d22c886b21994af9",
      "parents": [
        "17eb1bc422efce4f7ec0a683e7053d7a5e99ee65"
      ],
      "author": {
        "name": "Joshua Goldstein",
        "email": "92491720+joshua-goldstein@users.noreply.github.com",
        "time": "Fri Oct 14 23:09:48 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 14 23:09:48 2022"
      },
      "message": "chore: comment out gas linter (#1818)\n\n## Problem\r\n\r\ngas linter was running gosec, which we will resolve later.\r\n\r\n## Solution\r\n\r\nWe comment out gas linter."
    },
    {
      "commit": "17eb1bc422efce4f7ec0a683e7053d7a5e99ee65",
      "tree": "4ec40cc084d8edd95da7d1d04925e329332ff226",
      "parents": [
        "a1714be7db5041d0d886ab3a9579893c8ca42805"
      ],
      "author": {
        "name": "Joshua Goldstein",
        "email": "92491720+joshua-goldstein@users.noreply.github.com",
        "time": "Fri Oct 14 23:00:58 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 14 23:00:58 2022"
      },
      "message": "chore: fix linters  (#1817)\n\n## Problem\r\n\r\nLint tests were failing.\r\n\r\n## Solution\r\n \r\nWe comment out varcheck and gosec.  We will resolve these later."
    },
    {
      "commit": "a1714be7db5041d0d886ab3a9579893c8ca42805",
      "tree": "c9d3350684a95c0f60ab75adcd12044e44ac9426",
      "parents": [
        "9498fa9106d9fdda1b0926baaccb8c36cbf4e263"
      ],
      "author": {
        "name": "Joshua Goldstein",
        "email": "92491720+joshua-goldstein@users.noreply.github.com",
        "time": "Fri Oct 14 22:52:19 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 14 22:52:19 2022"
      },
      "message": "chore: fix lint errors (#1815)\n\n## Problem\r\n\r\nResolving more lint errors.\r\n\r\n## Solution\r\n\r\nWe fix some basic gosimple and gofmt lint errors. We raise the lll line\r\nlength to 120 (as in Dgraph repo)."
    },
    {
      "commit": "9498fa9106d9fdda1b0926baaccb8c36cbf4e263",
      "tree": "0ed338e1275fd4a560aabe6c9b23e10a3363810a",
      "parents": [
        "387e8d1f138539c5144a7c487c2592df7e2b4141"
      ],
      "author": {
        "name": "Joshua Goldstein",
        "email": "92491720+joshua-goldstein@users.noreply.github.com",
        "time": "Fri Oct 14 22:47:28 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 14 22:47:28 2022"
      },
      "message": "chore: run nightly bank test (#1816)\n\n## Problem\r\n\r\nPreviously we were running a nightly Badger bank test (4 hours).\r\n\r\n## Solution\r\n\r\nWe bring back the nightly badger bank test."
    },
    {
      "commit": "387e8d1f138539c5144a7c487c2592df7e2b4141",
      "tree": "2e9783b58d1c2e5908c1c76a04358a12c1682765",
      "parents": [
        "a840de4ad5a5e53665abab1c91192abb5eb63ce0"
      ],
      "author": {
        "name": "Joshua Goldstein",
        "email": "92491720+joshua-goldstein@users.noreply.github.com",
        "time": "Fri Oct 14 22:40:58 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 14 22:40:58 2022"
      },
      "message": "chore: add coveralls (#1813)\n\n## Problem\r\n\r\nWe are not reporting test coverage.\r\n\r\n## Solution\r\n\r\nWe show test coverage with coveralls."
    },
    {
      "commit": "a840de4ad5a5e53665abab1c91192abb5eb63ce0",
      "tree": "fe3aed81ee5f50282ab17dc70fb7be0148d37527",
      "parents": [
        "17827b0c98301fdbb2692ec029034fdc8dc7b035"
      ],
      "author": {
        "name": "Joshua Goldstein",
        "email": "92491720+joshua-goldstein@users.noreply.github.com",
        "time": "Thu Oct 13 23:38:59 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 13 23:38:59 2022"
      },
      "message": "chore: Remove errorcheck linter (#1814)\n\n## Problem\r\n \r\nErrcheck linter is failing.\r\n\r\n## Solution\r\n\r\nOn [Dgraph](https://github.com/dgraph-io/dgraph/blob/main/.golangci.yml)\r\nand\r\n[Ristretto](https://github.com/dgraph-io/ristretto/blob/main/.golangci.yml)\r\nrepositories, neither is running errcheck. We temporarily disable\r\nerrcheck here to bring this repository to parity. We also do some\r\ncleanup in the Readme."
    },
    {
      "commit": "17827b0c98301fdbb2692ec029034fdc8dc7b035",
      "tree": "6ddffa6732f13443492babde8d74029a2f5e01b6",
      "parents": [
        "c968c35637e9ee90234b19522d4c52bb46b51880"
      ],
      "author": {
        "name": "Joshua Goldstein",
        "email": "92491720+joshua-goldstein@users.noreply.github.com",
        "time": "Thu Oct 13 20:30:13 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 13 20:30:13 2022"
      },
      "message": "chore: fix linter (#1812)\n\n## Problem\r\n\r\nLinter was not running due to Go config issue. See issue here\r\nhttps://github.com/dgraph-io/badger/issues/1810.\r\n\r\n## Solution\r\n\r\nWe refactor the setup for the linter. See relevant discussion here\r\nhttps://github.com/golangci/golangci-lint/discussions/1920. Go setup for\r\nlinter is now on parity with the badger test CI workflow."
    },
    {
      "commit": "c968c35637e9ee90234b19522d4c52bb46b51880",
      "tree": "61358ce4ec09a622d56c8b05b5d7955fee180224",
      "parents": [
        "48bbfd519d95607a66e65aa4ec2767cfd40d3165"
      ],
      "author": {
        "name": "Joshua Goldstein",
        "email": "92491720+joshua-goldstein@users.noreply.github.com",
        "time": "Thu Oct 13 19:20:27 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 13 19:20:27 2022"
      },
      "message": "chore: update badges in readme (#1811)\n\n## Problem\r\n\r\nReadme badges are out of date. \r\n\r\n## Solution\r\n\r\nWe update readme badges."
    },
    {
      "commit": "48bbfd519d95607a66e65aa4ec2767cfd40d3165",
      "tree": "dcfddef5f82cac2693123b01e96857cfe23ae4ba",
      "parents": [
        "cd9ddc3ae1c0d5a1d5c76cafbecf8e2cf857f30d"
      ],
      "author": {
        "name": "Joshua Goldstein",
        "email": "92491720+joshua-goldstein@users.noreply.github.com",
        "time": "Thu Oct 13 18:54:43 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 13 18:54:43 2022"
      },
      "message": "chore: update readme (#1809)\n\n## Problem\r\n\r\nReadme is out of date.\r\n\r\n## Solution\r\n\r\nWe update the readme."
    },
    {
      "commit": "cd9ddc3ae1c0d5a1d5c76cafbecf8e2cf857f30d",
      "tree": "74b1fb08260894b610b66ef0f22072e4c237a14e",
      "parents": [
        "4dcd38419a1055d1c569dcf800d0050d8236bf9a"
      ],
      "author": {
        "name": "Joshua Goldstein",
        "email": "92491720+joshua-goldstein@users.noreply.github.com",
        "time": "Thu Oct 13 18:51:37 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 13 18:51:37 2022"
      },
      "message": "fix(CI): fix test suite and add CI steps (#1808)\n\n## Problem\r\n\r\nBadger tests are run through a bash script called test.sh. It is\r\ncurrently not working, and there are no CI workflows on the Badger\r\nrepository.\r\n\r\n## Solution\r\n\r\nWe update test.sh and add CI workflow steps. Test suite now works for\r\nLinux and Mac (x86, M1). To run the test suite, simply run `make test`.\r\nIf you are on Mac, see remark below.\r\n\r\n### Why a Makefile?\r\n\r\nBadger depends on jemalloc for efficient memory allocation (see\r\n[here](https://dgraph.io/blog/post/manual-memory-management-golang-jemalloc/),\r\nand z package in Ristretto). While Badger can be built without jemalloc,\r\nmany users will probably want to benefit from it. The makefile makes it\r\neasy to install the jemalloc dependency with `make jemalloc`. Also now\r\nthe test.sh script contains only test related functionality.\r\n\r\nThis also has the advantage that now the CI workflow only needs\r\nessentially two steps:\r\n\r\n```\r\nmake dependency\r\nmake test\r\n```\r\n\r\n### Remarks\r\n- In pb/gen.sh, `go get` is\r\n[deprecated](https://go.dev/doc/go-get-install-deprecation) as a way to\r\nretrieve and install an executable into our $GOBIN, which is what we\r\nwant to do here. We use `go install` instead.\r\n- In test.sh, Teamcity flags no longer needed\r\n- In test.sh, Installjemalloc no longer needed as it is in the Makefile,\r\nsimplifying the test script\r\n- In test.sh, tests are now run sequentially and not in parallel\r\n(currently broken)\r\n- We remove .travisci because it is unused\r\n- Important note for Mac users: for historical reasons, certain tools on\r\nMacOS are different from the standard GNU tools everyone else uses. One\r\nof these is the `mktemp` command, which is used in the test suite. In\r\norder to get the GNU version of this tool, you can run:\r\n```\r\nbrew install coreutils\r\nexport PATH\u003d\"$(brew --prefix)/opt/coreutils/libexec/gnubin:$PATH\"\r\nmake test\r\n```\r\n\r\nThis will temporarily modify your path so that the GNU version of mktemp\r\nis called in the script. Without this fix the script will complain that\r\nit doesn\u0027t recognize the p flag in `mktemp -d -p .`\r\n\r\n#### To-do\r\n- tune lint tests\r\n- add code coverage\r\n- potentially add build target for badger in makefile\r\n- bring test suite to parity with [old teamcity\r\nsetup](https://teamcity.dgraph.io/project.html?projectId\u003dBadger)\r\n- prune dependencies"
    },
    {
      "commit": "4dcd38419a1055d1c569dcf800d0050d8236bf9a",
      "tree": "43d1ba5a9ee34b5201d565c18ff757eb9be42a1e",
      "parents": [
        "3f8be47a2c30342260fc246912c05f9286af8d7d"
      ],
      "author": {
        "name": "Joshua Goldstein",
        "email": "92491720+joshua-goldstein@users.noreply.github.com",
        "time": "Thu Oct 13 18:13:18 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 13 18:13:18 2022"
      },
      "message": "chore: add github templates + cleanup (#1807)\n\n## Problem\r\n\r\nLinks are broken, and issue / PR templates don\u0027t exist. Codeowners is\r\nout of date.\r\n\r\n## Solution\r\n\r\nWe also add github templates to bring the repo to parity with Dgraph and\r\nRistretto. We update the codeowners file and fix some links."
    },
    {
      "commit": "3f8be47a2c30342260fc246912c05f9286af8d7d",
      "tree": "34b487a23937e79fea23e0589732542e5e1fcd27",
      "parents": [
        "2de177900e3ced14fdab91aa7c6a7e3e441f0192"
      ],
      "author": {
        "name": "Joshua Goldstein",
        "email": "92491720+joshua-goldstein@users.noreply.github.com",
        "time": "Thu Oct 13 18:03:24 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 13 18:03:24 2022"
      },
      "message": "upgrade dep on ristretto (#1806)\n\n"
    },
    {
      "commit": "2de177900e3ced14fdab91aa7c6a7e3e441f0192",
      "tree": "9e36c027b89a450bbe58433730e3a9a8356097ae",
      "parents": [
        "7d159dd923ac9e470ffa76365f9b29ccbd038b0d"
      ],
      "author": {
        "name": "Michel Diz",
        "email": "MichelDiz@users.noreply.github.com",
        "time": "Tue Aug 02 16:21:29 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 02 16:21:29 2022"
      },
      "message": "Delete main.yml (#1796)\n\n"
    },
    {
      "commit": "7d159dd923ac9e470ffa76365f9b29ccbd038b0d",
      "tree": "db881de929d19322246db4c3e042e0d342512e39",
      "parents": [
        "84759718e44280f89da5a7fe50c20e9af9592dc9"
      ],
      "author": {
        "name": "Magnus Jungsbluth",
        "email": "magnus@jungsbluth.de",
        "time": "Thu Jun 23 16:39:30 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 23 16:39:30 2022"
      },
      "message": "Switch xxhash to v2 (#1790)\n\n"
    },
    {
      "commit": "84759718e44280f89da5a7fe50c20e9af9592dc9",
      "tree": "a9503b6f39946188a4d277f1bdae817da8040ebf",
      "parents": [
        "82b00f27e3827022082225221ae05c03f0d37620"
      ],
      "author": {
        "name": "Khoi Pham",
        "email": "pckhoi@gmail.com",
        "time": "Wed Jun 22 18:11:09 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 22 18:11:09 2022"
      },
      "message": "Add Wrgl to the list of projects using Badger (#1789)\n\nAdd [Wrgl](https://www.wrgl.co) to list of projects using Badger.  [GitHub repository](https://github.com/wrgl/wrgl)."
    },
    {
      "commit": "82b00f27e3827022082225221ae05c03f0d37620",
      "tree": "273995e8b35459871998b7e6ea16ff536439b952",
      "parents": [
        "bc74fea7d03ba1fc49b8acd712d1d92cf5180cb2"
      ],
      "author": {
        "name": "Mateusz Czubak",
        "email": "mczubak@gmail.com",
        "time": "Fri Jun 10 21:55:50 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 10 21:55:50 2022"
      },
      "message": "feat(txn): add public method for getting the value of discarded field (#1788)\n\n"
    },
    {
      "commit": "bc74fea7d03ba1fc49b8acd712d1d92cf5180cb2",
      "tree": "1a624c5255be6cb40a34b3897349884c34ec67a1",
      "parents": [
        "d8d20088f0875e1378b33d410727a237afc7e833"
      ],
      "author": {
        "name": "madao756",
        "email": "35733911+TensShinet@users.noreply.github.com",
        "time": "Fri Apr 29 16:58:24 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 29 16:58:24 2022"
      },
      "message": "fix: typo (#1785)\n\n"
    },
    {
      "commit": "d8d20088f0875e1378b33d410727a237afc7e833",
      "tree": "6b0a83ff8d53ddb2238fe85293b6418ddb63ecc0",
      "parents": [
        "1ff1816b8220ba4c5632d89b9beb3eadb2d9e4af"
      ],
      "author": {
        "name": "Roman Khafizianov",
        "email": "requilence@gmail.com",
        "time": "Fri Apr 29 16:55:23 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 29 16:55:23 2022"
      },
      "message": "calculateDiscardStat for valueLog directly (#1784)\n\n"
    },
    {
      "commit": "1ff1816b8220ba4c5632d89b9beb3eadb2d9e4af",
      "tree": "9254f6f0f92b1ba3716564d24aa1df08aa375b03",
      "parents": [
        "d9a978bf4b325efd2bb3b8452eb702abe8d0aee8"
      ],
      "author": {
        "name": "Simon Zhu",
        "email": "simon.zsiyan@gmail.com",
        "time": "Sun Apr 03 05:16:47 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Apr 03 05:16:47 2022"
      },
      "message": "docs(projects): Add flow-go (#1782)\n\n"
    },
    {
      "commit": "d9a978bf4b325efd2bb3b8452eb702abe8d0aee8",
      "tree": "efc0ae02fabc431ebbc30ab4af7eb10c151f9115",
      "parents": [
        "12f58ef89ffec8aa291fe2ddabe14d76987e03bf"
      ],
      "author": {
        "name": "Aksel Hjerpbakk",
        "email": "akselhallajs@gmail.com",
        "time": "Mon Mar 28 16:15:45 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 28 16:15:45 2022"
      },
      "message": "docs(projects): Add gowarcserver (#1781)\n\n"
    },
    {
      "commit": "12f58ef89ffec8aa291fe2ddabe14d76987e03bf",
      "tree": "ba5f9b4d977bb5b42be013009623cf86b1b0ed28",
      "parents": [
        "11841d4e982b3a2f64b336ece610de12fe3e8523"
      ],
      "author": {
        "name": "Alexey Ivanov",
        "email": "SaveTheRbtz@GMail.com",
        "time": "Fri Mar 25 00:02:36 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 25 00:02:36 2022"
      },
      "message": "fix(stream): improve error handling (#1772)\n\n* fix(stream): return on Prepare() failure\r\n\r\n* fix(stream): preserve error form Backup()\r\n\r\nPreviously we were shadowing error inside the `if` clause with :\u003d."
    },
    {
      "commit": "11841d4e982b3a2f64b336ece610de12fe3e8523",
      "tree": "be044beed002270008e30d70c72680575539bda4",
      "parents": [
        "f4039f059e4b78e43cc7cfa8b5fd8521730baf05"
      ],
      "author": {
        "name": "Vitaliy Vasilenko",
        "email": "vitalvas@users.noreply.github.com",
        "time": "Thu Dec 23 21:44:53 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 23 21:44:53 2021"
      },
      "message": "doc(projects): Add vxdb (#1759)\n\n"
    },
    {
      "commit": "f4039f059e4b78e43cc7cfa8b5fd8521730baf05",
      "tree": "439a5263912d5f4960928894d0a5690b6e0dc135",
      "parents": [
        "3f17cd63ba48718207f04053666e86f0ee6bc15a"
      ],
      "author": {
        "name": "Benjamen Meyer",
        "email": "bm_witness@yahoo.com",
        "time": "Thu Dec 23 21:42:12 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 23 21:42:12 2021"
      },
      "message": "docs: Update FAQ regarding ZSTD and CGO (#1766)\n\n- the library used for ZSTD was replaced by a pure Golang version\r\n  so CGO is no longer required. Update the FAQ to reflect this\r\n- link to the discussion regarding backwards compatibility\r\n  so it\u0027s easy to find."
    },
    {
      "commit": "3f17cd63ba48718207f04053666e86f0ee6bc15a",
      "tree": "7f1043195e16d42ca34cec064f91ac271013c3e1",
      "parents": [
        "3f320f5df1bfd1205c077726992b7953deacc92c"
      ],
      "author": {
        "name": "Jesus Zazueta",
        "email": "jjzazuet@gmail.com",
        "time": "Thu Dec 23 21:39:38 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 23 21:39:38 2021"
      },
      "message": "docs(projects): Add Vephar (#1765)\n\n"
    },
    {
      "commit": "3f320f5df1bfd1205c077726992b7953deacc92c",
      "tree": "d106bd4e015a96259f79626729a890dd39eb8598",
      "parents": [
        "32912a9fa28f8011d9e7d250617274985a055669"
      ],
      "author": {
        "name": "Naman Jain",
        "email": "jnaman806@gmail.com",
        "time": "Thu Dec 02 13:57:05 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 02 13:57:05 2021"
      },
      "message": "fix(drop): drain handed skiplists before stopping memory flush (#1762)\n\nFixes the race condition. For details see PR https://github.com/dgraph-io/badger/pull/1762"
    },
    {
      "commit": "32912a9fa28f8011d9e7d250617274985a055669",
      "tree": "5d5ffb21553d06edd431cf12ae8bee89ffc6bfd7",
      "parents": [
        "6ed45ae41e5a97b54b1ffb37a3ad86229dba7bf3"
      ],
      "author": {
        "name": "Mihai Iorga",
        "email": "mihai7221@gmail.com",
        "time": "Tue Nov 23 19:23:34 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 23 19:23:34 2021"
      },
      "message": "docs(README): Add Opacity storage-node to the projects list (#1760)\n\n"
    },
    {
      "commit": "6ed45ae41e5a97b54b1ffb37a3ad86229dba7bf3",
      "tree": "0a0d1d9415dbc9e9f786e9d263a23f35bea8faaf",
      "parents": [
        "cba20b940c25cdd041faa58fea3577f1282affc3"
      ],
      "author": {
        "name": "Kenan Kessler",
        "email": "kesken88@gmail.com",
        "time": "Mon Nov 08 05:03:42 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 08 05:03:42 2021"
      },
      "message": "fix(manifest): fix manifest corruption due to race condition in concurrent compactions (#1756)\n\n`manifestFile.rewrite` closes the file due to which `manifest.fp.Sync()` can fail. This leads to an updated manifest but non-updated tables set. Hence, the compaction process enters into an infinite loop failing with the `MANIFEST removes non-existing table` error.\r\nThis PR fixes it."
    },
    {
      "commit": "cba20b940c25cdd041faa58fea3577f1282affc3",
      "tree": "9a9e71079a30f5c9bfd7ae5694ba48b1635603d1",
      "parents": [
        "7677fcb1e0c2a11f2f0b047feaa6c252ef88e2a1"
      ],
      "author": {
        "name": "Naman Jain",
        "email": "naman@dgraph.io",
        "time": "Tue Sep 28 17:27:25 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 28 17:27:25 2021"
      },
      "message": "fix(compact): close vlog after the compaction at L0 has completed (#1752)\n\nVlog needs to stay open while the compaction is being run. With the CompactL0OnClose option, it becomes necessary to close the vlog after all the compactions have been completed."
    },
    {
      "commit": "7677fcb1e0c2a11f2f0b047feaa6c252ef88e2a1",
      "tree": "4b09509003f430bca5d0b4f9e14d7f337b980eb7",
      "parents": [
        "f762055820704ed8e2cc58f4dd6f6952ff7d30c6"
      ],
      "author": {
        "name": "aman bansal",
        "email": "bansalaman2905@gmail.com",
        "time": "Fri Sep 24 14:40:23 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 24 14:40:23 2021"
      },
      "message": "fix: avoid deadlock in publisher and subscriber (#1749)\n\n* fix: avoid deadlock in publisher and subscriber\r\n"
    },
    {
      "commit": "f762055820704ed8e2cc58f4dd6f6952ff7d30c6",
      "tree": "ea8c896eb6311c2cb99d06ce982567e02c1ae346",
      "parents": [
        "a6bf4fdee7924755ed07a2b3eb83656c62b2d1c1"
      ],
      "author": {
        "name": "Naman Jain",
        "email": "naman@dgraph.io",
        "time": "Thu Sep 23 08:14:36 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 23 08:14:36 2021"
      },
      "message": "fix(builder): put the upper limit on reallocation (#1748)\n\nz.Allocator imposes an upper bound of 1GB on the size of the allocator. In builder, we double the allocation while reallocating to amortize the cost over the future allocations.\r\n\r\nConsider a scenario where the size of KV is 700MB. The size of the allocator would be 700MB. Now we want to finish the block, so we will need some bytes for the metadata. That can easily fit into the remaining 324MB. But we were earlier doing over-allocation that causes panic."
    },
    {
      "commit": "a6bf4fdee7924755ed07a2b3eb83656c62b2d1c1",
      "tree": "ea700e8f36f28f4fd1e4b96d114b603b98b9c0f1",
      "parents": [
        "2a9a524b649b4e149af17e887fe6352edcf5b52e"
      ],
      "author": {
        "name": "James Alseth",
        "email": "james@jalseth.me",
        "time": "Wed Sep 22 06:53:45 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 22 06:53:45 2021"
      },
      "message": "deps: Bump github.com/google/flatbuffers to v1.12.1 (#1746)\n\nThe v1.12.0 version of the flatbuffers package has an issue where the\r\nhash of the package will differ depending on if you fetch the source\r\nusing the default, public Go Modules proxy or if you fetch the source\r\ndirectly, which can cause build issues [1][2]. The flatbuffers maintainers\r\nreleased v1.12.1 to fix this issue [3].\r\n\r\n[1] https://github.com/open-policy-agent/conftest/runs/3576130950?check_suite_focus\u003dtrue\r\n[2] https://github.com/open-policy-agent/conftest/pull/613\r\n[3] https://github.com/google/flatbuffers/issues/6466\r\n\r\nSigned-off-by: James Alseth \u003cjames@jalseth.me\u003e"
    },
    {
      "commit": "2a9a524b649b4e149af17e887fe6352edcf5b52e",
      "tree": "8ca81c69383113e22f86e1c2e238dfed3bf2ef37",
      "parents": [
        "560e319d7ceb902172132feb71574477f151298d"
      ],
      "author": {
        "name": "Ahsan Barkati",
        "email": "ahsan@dgraph.io",
        "time": "Thu Sep 16 09:56:30 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 16 09:56:30 2021"
      },
      "message": "feat(externalMagic): Introduce external magic number (#1745)\n\nBadger writes a magic number in the manifest. It helps badger to decide if its current version is compatible with the data on the disk or not. But now the internal data storage of badger is not changed but the data format for dgraph has changed. This causes a problem if someone starts dgraph-2109 on an older dgraph directory. This change adds an external magic number to badger which will help avoid data corruption by causing panic if opening Dgraph on the wrong directory.\r\n\r\nThere are 8 magic bytes in the manifest.\r\nPrior to this change:\r\n\r\n0-4: magic text\r\n4-8: badgerMagicNumber\r\nAfter this change:\r\n\r\n0-4: magic text\r\n4-6: externalMagicNumber\r\n6-8: badgerMagicNumber"
    },
    {
      "commit": "560e319d7ceb902172132feb71574477f151298d",
      "tree": "87f51a0df28f4e7b96e2c9777cff76d3553eb7fc",
      "parents": [
        "292a4be727ec673ef14a1843e852f5187cf649f4"
      ],
      "author": {
        "name": "Manish R Jain",
        "email": "manish@dgraph.io",
        "time": "Tue Sep 14 15:25:03 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 14 15:25:03 2021"
      },
      "message": "Fix(levels): Avoid a deadlock when acquiring read locks in levels (#1744)\n\n"
    },
    {
      "commit": "292a4be727ec673ef14a1843e852f5187cf649f4",
      "tree": "46edb1c5feac38113109726d372f6193c8cadfc1",
      "parents": [
        "28820c62d2239d7df527c5200715dfe8b48a779e"
      ],
      "author": {
        "name": "Naman Jain",
        "email": "naman@dgraph.io",
        "time": "Tue Sep 14 14:04:35 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 14 14:04:35 2021"
      },
      "message": "fix(benchmarks): use uint32 in filename generation (#1741)\n\nNote that the file ID can be 32 bit only, while the benchmarks were using 63-bit number for the same."
    },
    {
      "commit": "28820c62d2239d7df527c5200715dfe8b48a779e",
      "tree": "a22ac4000cd1b982181fd02f96578138002c11e7",
      "parents": [
        "172faed1601f5a33b40838d4280678aeeb80feab"
      ],
      "author": {
        "name": "Dan Forbes",
        "email": "dan@danforbes.dev",
        "time": "Tue Sep 14 02:44:17 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 14 02:44:17 2021"
      },
      "message": "doc(projects): [chaindb] (#1742)\n\nAdd chaindb/Gossamer to list of projects using BadgerDB."
    },
    {
      "commit": "172faed1601f5a33b40838d4280678aeeb80feab",
      "tree": "6c5c4c5d99bd5fa9aae679af8e9c6ebb6993e63a",
      "parents": [
        "c2b23c471f5e66cd60bd2d5756ddf61ecc3f49df"
      ],
      "author": {
        "name": "Naman Jain",
        "email": "naman@dgraph.io",
        "time": "Wed Aug 25 09:00:57 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 25 09:00:57 2021"
      },
      "message": "Update CHANGELOG for v2.2007.4 (#1739)\n\n"
    },
    {
      "commit": "c2b23c471f5e66cd60bd2d5756ddf61ecc3f49df",
      "tree": "72b72767c876d6570c8dde4277e7b20c6b912399",
      "parents": [
        "0c45f5f130a73c10ecb7072db7b7fe05a5ce41f6"
      ],
      "author": {
        "name": "Ahsan Barkati",
        "email": "ahsan@dgraph.io",
        "time": "Wed Aug 25 06:10:50 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 25 06:10:50 2021"
      },
      "message": "Make iterator seek return the latest ts (#1737)\n\nMake iterator seek return the latestTs.\r\nNote: It is intended to be used with the forward iterator only."
    },
    {
      "commit": "0c45f5f130a73c10ecb7072db7b7fe05a5ce41f6",
      "tree": "381bc647f9ab7c97e31f5019707b20c1ae036162",
      "parents": [
        "295ace39323ad2a3839bbcd26ff3d50696000aa0"
      ],
      "author": {
        "name": "Naman Jain",
        "email": "naman@dgraph.io",
        "time": "Wed Jul 21 07:25:46 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 21 07:25:46 2021"
      },
      "message": "chore: update changelog for v2.2007.3 (#1732)\n\n"
    },
    {
      "commit": "295ace39323ad2a3839bbcd26ff3d50696000aa0",
      "tree": "03f37d173ef756e44bb76ee747bcd6f69dea71e3",
      "parents": [
        "eee0591c9e2ce12d82e041c9206a5073b1c915e9"
      ],
      "author": {
        "name": "xin zhao",
        "email": "qichengzx@gmail.com",
        "time": "Wed Jul 21 06:08:34 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 21 06:08:34 2021"
      },
      "message": "docs: merge project list in README and docs (#1730)\n\n"
    },
    {
      "commit": "eee0591c9e2ce12d82e041c9206a5073b1c915e9",
      "tree": "495ac0385c436b54bd16ac76a9591926993219f0",
      "parents": [
        "bcccb26b5fa2699e0e31d52d96cb8a7ba44d7284"
      ],
      "author": {
        "name": "xin zhao",
        "email": "qichengzx@gmail.com",
        "time": "Wed Jul 14 06:12:12 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 14 06:12:12 2021"
      },
      "message": "add m2: A simple http key/value store based on raft protocal. (#1729)\n\n"
    },
    {
      "commit": "bcccb26b5fa2699e0e31d52d96cb8a7ba44d7284",
      "tree": "923911adb8dbd19f517381cf2d402f42f429fed0",
      "parents": [
        "7879d23752c1e34564bc5db4e0a1d598b4473df0"
      ],
      "author": {
        "name": "Naman Jain",
        "email": "naman@dgraph.io",
        "time": "Thu Jul 08 10:10:12 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 08 10:10:12 2021"
      },
      "message": "chore: update changelog for v3.2103.1 (#1726)\n\n"
    },
    {
      "commit": "7879d23752c1e34564bc5db4e0a1d598b4473df0",
      "tree": "369a6387c34ab5c02dcc03de34833575414eb72c",
      "parents": [
        "39117878682ddb39fa2bf47b15bb7d0df2a2359a"
      ],
      "author": {
        "name": "xin zhao",
        "email": "qichengzx@gmail.com",
        "time": "Thu Jul 08 09:57:37 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 08 09:57:37 2021"
      },
      "message": "docs: Fix the memory usage part of doc (#1724)\n\n* According to CHANGELOG.md#removed-apis. `TableLoadingMode` option is removed.\r\nfixup the memory usage part of doc.\r\n\r\n* Remove `Options.ValueLogLoadingMode` part."
    },
    {
      "commit": "39117878682ddb39fa2bf47b15bb7d0df2a2359a",
      "tree": "c77b2afb7dc6dd9eaa34f02468c258fb434c507f",
      "parents": [
        "3279e188a512751c2658221e64095312203869cd"
      ],
      "author": {
        "name": "Naman Jain",
        "email": "naman@dgraph.io",
        "time": "Thu Jul 08 08:14:04 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 08 08:14:04 2021"
      },
      "message": "fix(pendingWrites): don\u0027t skip the pending entries with version\u003d0 (#1721)\n\nWith the introduction of SinceTs, a bug was introduced #1653 that skips the pending entries.\r\nThe default value of SinceTs is zero. And for the transaction made at readTs 0, the pending entries have version set to 0. So they were also getting skipped."
    },
    {
      "commit": "3279e188a512751c2658221e64095312203869cd",
      "tree": "87b5e30d58eb856725c1d7b4aa92e7c47c096320",
      "parents": [
        "b30371f967ba684b73879378388765e92b0f4f3f"
      ],
      "author": {
        "name": "Roy Crihfield",
        "email": "roy@manteia.ltd",
        "time": "Thu Jul 08 07:08:30 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 08 07:08:30 2021"
      },
      "message": "fix: Fix conflict detection for managed DB (#1716)\n\nI propose this simple fix for detecting conflicts in managed mode. Addresses https://discuss.dgraph.io/t/fatal-error-when-writing-conflicting-keys-in-managed-mode/14784.\r\n\r\nWhen a write conflict exists for a managed DB, an internal assert can fail.\r\nThis occurs because a detected conflict is indicated with commitTs of 0, but handling the error is skipped for managed DB instances.\r\n\r\nRather than conflate conflict detection with a timestamp of 0, it can be indicated with another return value from hasConflict."
    },
    {
      "commit": "b30371f967ba684b73879378388765e92b0f4f3f",
      "tree": "d8ab0c2072a88c26d65441d79823f2960f159cfd",
      "parents": [
        "c40b2e9af90225eebbfe1adbf36c6c8fa74c38d4"
      ],
      "author": {
        "name": "陈逢锦/FengjinChen",
        "email": "19762931+chenfengjin@users.noreply.github.com",
        "time": "Thu Jul 08 06:50:20 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 08 06:50:20 2021"
      },
      "message": "Add xupercore project that use badger (#1725)\n\n"
    },
    {
      "commit": "c40b2e9af90225eebbfe1adbf36c6c8fa74c38d4",
      "tree": "2dd2d9c87342f2bc970a3632ec89e0493342ce82",
      "parents": [
        "725913b83470967abd97e850331d7ebe4926fa79"
      ],
      "author": {
        "name": "Naman Jain",
        "email": "naman@dgraph.io",
        "time": "Wed Jul 07 08:42:05 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 07 08:42:05 2021"
      },
      "message": "fix(stream): ensure that the stream level do not have any data (#1723)\n\nWhile doing an incremental stream write, we should look at the first level on which there is no data. Earlier, due to a bug we were writing to a level that already has some tables."
    },
    {
      "commit": "725913b83470967abd97e850331d7ebe4926fa79",
      "tree": "5af031919b57aa19659ffdd30aa91eb28c15557b",
      "parents": [
        "aaab25305b94b57e461b09d5dc9c399b1bd6635f"
      ],
      "author": {
        "name": "Naman Jain",
        "email": "naman@dgraph.io",
        "time": "Tue Jul 06 16:12:29 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 06 16:12:29 2021"
      },
      "message": "feat(stream): add support for incremental stream writer (#1722)\n\nThis PR adds support for stream writing incrementally to the DB.\r\nAdds an API: StreamWriter.PrepareIncremental\r\n\r\nCo-authored-by: Manish R Jain \u003cmanish@dgraph.io\u003e"
    },
    {
      "commit": "aaab25305b94b57e461b09d5dc9c399b1bd6635f",
      "tree": "c60942fab94b2817197004a09ae649e6fe7999db",
      "parents": [
        "c0d5be34be2e8b01528a98c17887c84ac9128d34"
      ],
      "author": {
        "name": "Darkweak",
        "email": "sylvain@les-tilleuls.coop",
        "time": "Wed Jun 23 22:28:41 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 23 22:28:41 2021"
      },
      "message": "Add Souin to the Projects Using Badger section (#1715)\n\n"
    },
    {
      "commit": "c0d5be34be2e8b01528a98c17887c84ac9128d34",
      "tree": "50a60e1e7c969a3f3dacb56bef7a7f74c2470e0a",
      "parents": [
        "e41ed97e7a71eea888bb243d15fd635399901300"
      ],
      "author": {
        "name": "Ashmita",
        "email": "ashmita.bohara152@gmail.com",
        "time": "Wed Jun 23 22:28:05 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 23 22:28:05 2021"
      },
      "message": "Bump ristretto: v0.0.4 -\u003e v0.1.0 (#1714)\n\n"
    },
    {
      "commit": "e41ed97e7a71eea888bb243d15fd635399901300",
      "tree": "58356573b96e78abb38178a88b66292e76214cd1",
      "parents": [
        "58d06744496364160eb50722fe171894fb139619"
      ],
      "author": {
        "name": "Naman Jain",
        "email": "naman@dgraph.io",
        "time": "Thu Jun 17 16:06:29 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 17 16:06:29 2021"
      },
      "message": "fix(compaction): copy over the file ID when building tables #1713\n\n"
    },
    {
      "commit": "58d06744496364160eb50722fe171894fb139619",
      "tree": "965e535410fa7a00f619bae94c3c08f25eb4c396",
      "parents": [
        "275264c7e0dd46629d78511158a34e980b932cfb"
      ],
      "author": {
        "name": "Naman Jain",
        "email": "naman@dgraph.io",
        "time": "Thu Jun 17 10:49:15 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 17 10:49:15 2021"
      },
      "message": "fix(stream): add managed mode check (#1712)\n\n"
    },
    {
      "commit": "275264c7e0dd46629d78511158a34e980b932cfb",
      "tree": "a15802b98c8cc965e7c6527afdaae84377a5548d",
      "parents": [
        "34518a882aba530569c82f5340db30ce5792df23"
      ],
      "author": {
        "name": "Naman Jain",
        "email": "naman@dgraph.io",
        "time": "Tue Jun 08 06:08:48 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 08 06:08:48 2021"
      },
      "message": "feat(zstd): replace datadog\u0027s zstd with Klauspost\u0027s zstd (#1709)\n\nRemove Datadog\u0027s ZSTD that requires CGO\r\nMake Klauspost\u0027s ZSTD as default"
    },
    {
      "commit": "34518a882aba530569c82f5340db30ce5792df23",
      "tree": "a16aab0f53d3d4bf040a02371912a7a1e53df8ff",
      "parents": [
        "722d84ba12129cdc506d9d32ee28797a916989f9"
      ],
      "author": {
        "name": "Naman Jain",
        "email": "naman@dgraph.io",
        "time": "Wed Jun 02 08:48:00 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 02 08:48:00 2021"
      },
      "message": "chore: update changelog for 2011 (#1710)\n\n"
    },
    {
      "commit": "722d84ba12129cdc506d9d32ee28797a916989f9",
      "tree": "a16aab0f53d3d4bf040a02371912a7a1e53df8ff",
      "parents": [
        "3fa94a735929a3a0d61010ad7caf30a9cf7eda45"
      ],
      "author": {
        "name": "Naman Jain",
        "email": "naman@dgraph.io",
        "time": "Wed Jun 02 08:46:54 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 02 08:46:54 2021"
      },
      "message": "chore: update changelog for 2011 (#1710)\n\n"
    },
    {
      "commit": "3fa94a735929a3a0d61010ad7caf30a9cf7eda45",
      "tree": "3517412127a354dfcd927c44fe803d489ec9fb83",
      "parents": [
        "f4372359562db688c4915c2a88ac4fb434f20358"
      ],
      "author": {
        "name": "Damián Parrino",
        "email": "bucanero@users.noreply.github.com",
        "time": "Tue Jun 01 13:22:56 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 01 13:22:56 2021"
      },
      "message": "Update README.md (#1703)\n\nRemove \"GitHub issues\" reference. (we use discuss now)"
    },
    {
      "commit": "f4372359562db688c4915c2a88ac4fb434f20358",
      "tree": "f112f980d522e18cd668cf2841cee7d66b7ffe6d",
      "parents": [
        "b18860020f34e0ba97919e4bfc5a8f6461725a2b"
      ],
      "author": {
        "name": "Duncan Mac-Vicar P",
        "email": "duncan@mac-vicar.eu",
        "time": "Mon May 31 21:23:42 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 31 21:23:42 2021"
      },
      "message": "chore(doc): remove immudb from list of projects using badger (#1705)\n\nimmudb has its own store since version 0.9"
    },
    {
      "commit": "b18860020f34e0ba97919e4bfc5a8f6461725a2b",
      "tree": "5e86f308ebf0b90b3e6bd3d9f6e071d2569bec18",
      "parents": [
        "74ade987faa5561e4704ce568f1b265d168b3e95"
      ],
      "author": {
        "name": "Naman Jain",
        "email": "naman@dgraph.io",
        "time": "Thu May 27 10:04:13 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 27 10:04:13 2021"
      },
      "message": "feat(compression): use klauspost zstd when cgo is not enabled (#1706)\n\nUse https://github.com/klauspost/compress ZSTD compression when CGO is not enabled.\r\nRelated to #1383"
    },
    {
      "commit": "74ade987faa5561e4704ce568f1b265d168b3e95",
      "tree": "4f7674c50384895392acfc8343d0eb19b2d92de3",
      "parents": [
        "59c069f6f3a4201606c5f8505c21472f8c0b0c3e"
      ],
      "author": {
        "name": "Manish R Jain",
        "email": "manish@dgraph.io",
        "time": "Fri May 21 06:20:56 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 21 06:20:56 2021"
      },
      "message": "opt(stream): add option to directly copy over tables from lower levels  (#1700)\n\nThis PR adds FullCopy option in Stream. This allows sending the table entirely to the writer. If this option is set to true we directly copy over the tables from the last 2 levels. This option increases the stream speed while also lowering the memory consumption on the DB that is streaming the KVs.\r\nFor 71GB, compressed and encrypted DB we observed 3x improvement in speed. The DB contained ~65GB in the last 2 levels while remaining in the above levels.\r\n\r\nTo use this option, the following options should be set in Stream.\r\n\r\nstream.KeyToList \u003d nil\r\nstream.ChooseKey \u003d nil\r\nstream.SinceTs \u003d 0\r\ndb.managedTxns \u003d true\r\n\r\nIf we use stream writer for receiving the KVs, the encryption mode has to be the same in sender and receiver. This will restrict db.StreamDB() to use the same encryption mode in both input and output DB. Added TODO for allowing different encryption modes.\r\n\r\n"
    },
    {
      "commit": "59c069f6f3a4201606c5f8505c21472f8c0b0c3e",
      "tree": "5d04c73883d0c8219dec760173d6d8bf0941df70",
      "parents": [
        "3b210404e360e95e81f5434604c9e453f39bde8d"
      ],
      "author": {
        "name": "Takuto Ikuta",
        "email": "atetubou@gmail.com",
        "time": "Thu May 20 17:21:39 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 20 17:21:39 2021"
      },
      "message": "remove a space for better rendering on godoc (#1701)\n\nThis is fix for https://pkg.go.dev/github.com/dgraph-io/badger/v3#Options.WithLevelSizeMultiplier"
    },
    {
      "commit": "3b210404e360e95e81f5434604c9e453f39bde8d",
      "tree": "255ba376f10cddc9ad6d634f87d08eff6bb9ccbb",
      "parents": [
        "ca80206d2c0c869560d5b9cfdcab0307c807a54c"
      ],
      "author": {
        "name": "Damián Parrino",
        "email": "bucanero@users.noreply.github.com",
        "time": "Wed May 19 14:33:23 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 19 14:33:23 2021"
      },
      "message": "docs(badger): Add index cache notes (#1702)\n\nFixes DOC-303"
    },
    {
      "commit": "ca80206d2c0c869560d5b9cfdcab0307c807a54c",
      "tree": "8d423ddd5f737ab21056e8ae6e89d0d76ee94de3",
      "parents": [
        "da5f789ecb38820f921a128bf4a1071068988f0e"
      ],
      "author": {
        "name": "Naman Jain",
        "email": "naman@dgraph.io",
        "time": "Mon May 10 12:39:17 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 10 12:39:17 2021"
      },
      "message": "feat(bench): add tool pick table benchmark (#1699)\n\nAdd benchmark tool for picktable benchmarking."
    },
    {
      "commit": "da5f789ecb38820f921a128bf4a1071068988f0e",
      "tree": "c75f7952b5d6a4494b7ac67e15a4e1c8233994db",
      "parents": [
        "e4002b7758c80df5cbcf9339ea61028369c4b0e8"
      ],
      "author": {
        "name": "Naman Jain",
        "email": "naman@dgraph.io",
        "time": "Tue May 04 19:25:19 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 04 19:25:19 2021"
      },
      "message": "feat(dropPrefix): add DropPrefixNonBlocking API (#1698)\n\nThis PR adds DropPrefixNonBlocking and DropPrefixBlocking API that can be used to logically delete the data for specified prefixes.\r\nDropPrefix now makes decision based on badger option AllowStopTheWorld whose default is to use DropPrefixBlocking.\r\nWith DropPrefixNonBlocking the data would not be cleared from the LSM tree immediately. It would be deleted eventually through compactions.\r\n\r\nCo-authored-by: Rohan Prasad \u003cprasad.rohan93@gmail.com\u003e"
    },
    {
      "commit": "e4002b7758c80df5cbcf9339ea61028369c4b0e8",
      "tree": "28bf06b47b9c3e8a078620554f95e13ee29a4201",
      "parents": [
        "b21f591af9920134310d13d659e891e8e5cce6a1"
      ],
      "author": {
        "name": "Ahsan Barkati",
        "email": "ahsanbarkati@gmail.com",
        "time": "Wed Apr 28 20:39:04 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 28 20:39:04 2021"
      },
      "message": "fix(skiplist-handler): Iterate over skiplist and send updates to publisher (#1697)\n\nWhen a skip-list is handed over to badger we should also send the\r\nentries in skiplist to the publisher so that all the subscribers get notified."
    },
    {
      "commit": "b21f591af9920134310d13d659e891e8e5cce6a1",
      "tree": "7876c32607cf4890dc161fd19f1b867648654e16",
      "parents": [
        "84267c42831efc4e6b2890a2f6f69a0b4efc2bd5"
      ],
      "author": {
        "name": "Manish R Jain",
        "email": "manish@dgraph.io",
        "time": "Tue Apr 27 04:37:45 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 27 04:37:45 2021"
      },
      "message": "feat(Skiplist): Introduce a way to hand over skiplists to Badger (#1696)\n\nIn Dgraph, we already use Raft write-ahead log. Also, when we commit transactions, we update tens of thousands of keys in one go. To optimize this write path, this PR introduces a way to directly hand over Skiplist to Badger, short circuiting Badger\u0027s Value Log and WAL.\r\n\r\nThis feature allows Dgraph to generate Skiplists while processing mutations and just hand them over to Badger during commits. It also accepts a callback which can be run when Skiplist is written to disk. This is useful for determining when to create a snapshot in Dgraph."
    },
    {
      "commit": "84267c42831efc4e6b2890a2f6f69a0b4efc2bd5",
      "tree": "2127d2466d6cb0f8b6428c9d8c88e76df14cb231",
      "parents": [
        "dc42de2870adf1162645a7ea54451d44291c12cc"
      ],
      "author": {
        "name": "Manish R Jain",
        "email": "manish@dgraph.io",
        "time": "Mon Apr 26 16:10:50 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 26 16:10:50 2021"
      },
      "message": "Make skiplist grow (#1695)\n\nThis change makes the skiplist grow for the case of sorted \r\nskiplist builder. The normal skiplist still cannot grow. \r\nNote: The growing skiplist is not thread safe.\r\n\r\nCo-authored-by: Ahsan Barkati \u003cahsanbarkati@gmail.com\u003e"
    },
    {
      "commit": "dc42de2870adf1162645a7ea54451d44291c12cc",
      "tree": "07e4fdaff37ce9ddd08d90acdd66355a893f5afb",
      "parents": [
        "59c56eed8cd3d25316927b73cdd9819d0b1bef89"
      ],
      "author": {
        "name": "Mikkel Hofstedt Juul",
        "email": "46485458+MikkelHJuul@users.noreply.github.com",
        "time": "Thu Apr 22 07:07:54 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 22 07:07:54 2021"
      },
      "message": "add(Lean Database): A very simple gRPC-only key-value database\n\n"
    },
    {
      "commit": "59c56eed8cd3d25316927b73cdd9819d0b1bef89",
      "tree": "a7b0d36c3eadd0dede891c37abc06ffe776610de",
      "parents": [
        "707978dd937a7398327c697b222d51db87e4cdd8"
      ],
      "author": {
        "name": "Ahsan Barkati",
        "email": "ahsanbarkati@gmail.com",
        "time": "Wed Apr 21 18:50:17 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 21 18:50:17 2021"
      },
      "message": "feat(skiplist): Add sorted skiplist builder (#1693)\n\nAdd a Builder type in skiplist package which can be used to insert\r\nsorted keys efficiently. Add a test and benchmark for it."
    },
    {
      "commit": "707978dd937a7398327c697b222d51db87e4cdd8",
      "tree": "e3e599ce39df107687e979e74b618edc2cbd60af",
      "parents": [
        "c809f2aee8ca5e6be7e772f95dce626179165f72"
      ],
      "author": {
        "name": "Takuto Ikuta",
        "email": "atetubou@gmail.com",
        "time": "Sat Apr 17 09:15:27 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Apr 17 09:15:27 2021"
      },
      "message": "fix comment about default value in WithCompression (#1692)\n\nzstd is not set by default even when cgo is enabled."
    },
    {
      "commit": "c809f2aee8ca5e6be7e772f95dce626179165f72",
      "tree": "a7a47a65b6502f4b60e5d179c56dd304f44910b9",
      "parents": [
        "69926151f6532f2fe97a9b11ee9281519c8ec5e6"
      ],
      "author": {
        "name": "Mikkel Hofstedt Juul",
        "email": "46485458+MikkelHJuul@users.noreply.github.com",
        "time": "Sat Apr 17 09:09:48 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Apr 17 09:09:48 2021"
      },
      "message": "add bIter: A library and Iterator interface for working with the `badger.Iterator` (#1690)\n\n"
    },
    {
      "commit": "69926151f6532f2fe97a9b11ee9281519c8ec5e6",
      "tree": "eb11f7dec4993e499febdcb0729a5c573e7834fb",
      "parents": [
        "d918b9904b2ac71316a75e04fc54427a3bbd06bf"
      ],
      "author": {
        "name": "Joaquin Menchaca",
        "email": "joaquin.it@gmail.com",
        "time": "Thu Apr 15 15:28:23 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 15 15:28:23 2021"
      },
      "message": "fix(compression) - zstd version bump (#1677)\n\n* zstd version bump"
    },
    {
      "commit": "d918b9904b2ac71316a75e04fc54427a3bbd06bf",
      "tree": "3253584f8a138e9e7a1a47861dddedba66b97a73",
      "parents": [
        "9b176f1b56e862cbe25c8084a78f78fbf655c995"
      ],
      "author": {
        "name": "Naman Jain",
        "email": "naman@dgraph.io",
        "time": "Mon Apr 05 18:10:11 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 05 18:10:11 2021"
      },
      "message": "chore(superflag): remove special handling of the flags #1689\n\n"
    },
    {
      "commit": "9b176f1b56e862cbe25c8084a78f78fbf655c995",
      "tree": "d46b8a53a50fbfe3b087599a1707ce2ebae95633",
      "parents": [
        "7d7d7908a001bff38a60613dd0508d30e5f759a6"
      ],
      "author": {
        "name": "Naman Jain",
        "email": "naman@dgraph.io",
        "time": "Mon Apr 05 13:18:09 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 05 13:18:09 2021"
      },
      "message": "feat(options): allow special handling and checking when creating options from superflag (#1688)\n\nWe provide few special options along with badger options.\r\n\r\n// Special Handling: compression, cache-mb, cache-percentage sub-flags.\r\n// Valid values for special flags:\r\n// compression: valid options are {none,snappy,zstd:\u003clevel\u003e}\r\n// cache-mb: uint\r\n// cache-percentage: 2 comma-separated values summing upto 100. Format: blockCache,indexCache\r\n// goroutines: alias for numgoroutines.\r\n// Example: compression\u003dzstd:3; cache-mb\u003d2048; cache-percentage\u003d70,30; goroutines\u003d8;"
    },
    {
      "commit": "7d7d7908a001bff38a60613dd0508d30e5f759a6",
      "tree": "c8b08682f8730573bd5cf0ce1a10c1b1f112454b",
      "parents": [
        "44c3c2b4fd5b32f0731d9381f574854108abd87d"
      ],
      "author": {
        "name": "Manish R Jain",
        "email": "manish@dgraph.io",
        "time": "Thu Apr 01 20:05:25 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 01 20:05:25 2021"
      },
      "message": "Opt(Stream): Optimize how we deduce key ranges for iteration (#1687)\n\n* Optimize Stream Framework so we run with the number of allocated producers for the entirety of the stream. We achieve this by creating double the number of ranges than the number of goroutines. We create these ranges by grouping up ranges derived from splits in a way that they\u0027re similar in data size that needs to be scanned."
    },
    {
      "commit": "44c3c2b4fd5b32f0731d9381f574854108abd87d",
      "tree": "c02283f6e9dc4c73b04138b6aafa307e629381f0",
      "parents": [
        "7770c6e1d0e04db949abdc0d727c1a81636245c2"
      ],
      "author": {
        "name": "Ahsan Barkati",
        "email": "ahsanbarkati@gmail.com",
        "time": "Wed Mar 31 06:43:22 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 31 06:43:22 2021"
      },
      "message": "fix(compaction): Remove compaction backoff mechanism (#1686)\n\nWe used to back-off from doing compaction if the allocated memory by\r\njemalloc is more than 16GiB. In case of heavy write load it is possible\r\nthat the compaction will continuously get backed-off and the SST tree\r\nwill get completely filled. This will cause the memtable flush to be stuck\r\nwhich results in issues like Live-Loading getting stuck in dgraph."
    },
    {
      "commit": "7770c6e1d0e04db949abdc0d727c1a81636245c2",
      "tree": "c257633849daf9b9474397752ceeeac56078c4b3",
      "parents": [
        "e1470f6f36d24ed729f5fe7b8054430852b05046"
      ],
      "author": {
        "name": "Naman Jain",
        "email": "naman@dgraph.io",
        "time": "Tue Mar 30 13:56:44 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 30 13:56:44 2021"
      },
      "message": "chore(logging): consistently use humanize ibytes (#1685)\n\n"
    },
    {
      "commit": "e1470f6f36d24ed729f5fe7b8054430852b05046",
      "tree": "394e92501d5982e44aa6492914bde914300550df",
      "parents": [
        "8cb704777dc557ddd8faca07a28a7b62c4f44bc8"
      ],
      "author": {
        "name": "Berk Gokden",
        "email": "berkgokden@gmail.com",
        "time": "Tue Mar 30 08:43:00 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 30 08:43:00 2021"
      },
      "message": "Added project veri to readme (#1684)\n\n"
    },
    {
      "commit": "8cb704777dc557ddd8faca07a28a7b62c4f44bc8",
      "tree": "0d1958be886e3fdbb4d3013c3abd06f9bb426e35",
      "parents": [
        "b4f01de39f7e38827304f13232de3eafe3cf0df2"
      ],
      "author": {
        "name": "Dialga",
        "email": "Dialga@users.noreply.github.com",
        "time": "Tue Mar 23 19:44:44 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 23 19:44:44 2021"
      },
      "message": "Remove 0-stor from list of projects (#1660)\n\nRemoved missing project https://github.com/zero-os/0-stor"
    },
    {
      "commit": "b4f01de39f7e38827304f13232de3eafe3cf0df2",
      "tree": "d7d795fa8426d60976e593db03eec072e53d40c0",
      "parents": [
        "44977282c619fa7812f129b8b7831b20513f97e9"
      ],
      "author": {
        "name": "Takuto Ikuta",
        "email": "atetubou@gmail.com",
        "time": "Tue Mar 23 19:43:46 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 23 19:43:46 2021"
      },
      "message": "update link to Go Reference badge (#1683)\n\ngetting link from https://pkg.go.dev/badge/?path\u003dhttps%3A%2F%2Fpkg.go.dev%2Fgithub.com%2Fdgraph-io%2Fbadger%2Fv3"
    },
    {
      "commit": "44977282c619fa7812f129b8b7831b20513f97e9",
      "tree": "2c3ac995cccf31e6ae39eb16262a3558fc6c6bce",
      "parents": [
        "d66dff249b9d649ae2ff1d8f97d8db81a7975280"
      ],
      "author": {
        "name": "Corlin Palmer",
        "email": "corlinp@gmail.com",
        "time": "Tue Mar 23 19:41:09 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 23 19:41:09 2021"
      },
      "message": "Add a name to mutexes to make them unexported (#1678)\n\nBy embedding sync.Mutex into an exported struct, it also exports the Lock() and Unlock() functions.\r\nThis can cause trouble/confusion for users of Badger because Lock() is used internally and\r\ncalling it can have unintended consequences.\r\n\r\nBy naming the mutex, and not embedding it, the internally-used Lock and Unlock are not\r\nexposed to the user."
    },
    {
      "commit": "d66dff249b9d649ae2ff1d8f97d8db81a7975280",
      "tree": "b2c2d27c5e6c92cb861284424fd54594701956ff",
      "parents": [
        "2245c18dfd1f6242681749b247fe2f09803a68a4"
      ],
      "author": {
        "name": "Rohan Prasad",
        "email": "rohanprasad@users.noreply.github.com",
        "time": "Fri Mar 19 13:52:51 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 19 13:52:51 2021"
      },
      "message": "Add custom IBytesToString implementation (#1681)\n\n* Add custom bytes to string implementation with configurable decimal precision"
    },
    {
      "commit": "2245c18dfd1f6242681749b247fe2f09803a68a4",
      "tree": "c81250906ca236eb00564ae3b092ffa2b05d061b",
      "parents": [
        "e6c9d4e8b9acd57a7c18b1d8844aa6b7f2df9446"
      ],
      "author": {
        "name": "aman bansal",
        "email": "bansalaman2905@gmail.com",
        "time": "Tue Mar 09 07:55:42 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 09 07:55:42 2021"
      },
      "message": "chore(badger): making memory allocation to handle tags (#1676)\n\n* adding tags to calloc calls"
    },
    {
      "commit": "e6c9d4e8b9acd57a7c18b1d8844aa6b7f2df9446",
      "tree": "7bbb012744936afdc9495eeff2becc9a42ca0e19",
      "parents": [
        "42d5e9510a4d0165f42a856e203562774aab6603"
      ],
      "author": {
        "name": "Naman Jain",
        "email": "naman@dgraph.io",
        "time": "Wed Mar 03 08:11:05 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 03 08:11:05 2021"
      },
      "message": "fix(merge-operator): don\u0027t read the deleted keys (#1675)\n\n"
    },
    {
      "commit": "42d5e9510a4d0165f42a856e203562774aab6603",
      "tree": "7445cf4283168f5367e0e23b843ac7d2275b2064",
      "parents": [
        "ec5b35e677c9c89bd6347bba5bf3f63ea063f723"
      ],
      "author": {
        "name": "aman bansal",
        "email": "bansalaman2905@gmail.com",
        "time": "Wed Mar 03 07:15:38 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 03 07:15:38 2021"
      },
      "message": "chore(badger): making metrics configuration with options (#1674)\n\n* making metrics configuration with options"
    },
    {
      "commit": "ec5b35e677c9c89bd6347bba5bf3f63ea063f723",
      "tree": "476ae2dace0b702f80a2363747045e0e0f9ad379",
      "parents": [
        "195b212b986e37d890cb459f32b409b52f5bcc23"
      ],
      "author": {
        "name": "Naman Jain",
        "email": "naman@dgraph.io",
        "time": "Wed Feb 24 12:50:28 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 24 12:50:28 2021"
      },
      "message": "fix(discard): close the discard stats file on db close #1672\n\nIn windows, an unclosed file cannot be removed. This causes the failure of os.RemoveAll()."
    },
    {
      "commit": "195b212b986e37d890cb459f32b409b52f5bcc23",
      "tree": "5283f4b81af7e1285491b46e8620b93875dc049f",
      "parents": [
        "f68f36a43fb07d0800185a7acd8b33562a510b96"
      ],
      "author": {
        "name": "Naman Jain",
        "email": "naman@dgraph.io",
        "time": "Mon Feb 22 15:59:19 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 22 15:59:19 2021"
      },
      "message": "fix(iterator): fix iterator when data does not exist in read only mode #1670\n\nPrevent iterator crashing the DB in case the data does not exist in read-only mode."
    },
    {
      "commit": "f68f36a43fb07d0800185a7acd8b33562a510b96",
      "tree": "ce00192332ba3ee7a78ea6d7863fec72dfeecacb",
      "parents": [
        "62c9ad29ef29370103d4138a479e01eee544f52a"
      ],
      "author": {
        "name": "Daniel Mai",
        "email": "daniel@dgraph.io",
        "time": "Tue Feb 16 05:37:57 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 16 05:37:57 2021"
      },
      "message": "docs: Update godoc for default values (#1665)\n\nThis updates the godoc for the following:\r\n\r\nValueThreshold based on #1664\r\nstream.NumGo based on #1593"
    },
    {
      "commit": "62c9ad29ef29370103d4138a479e01eee544f52a",
      "tree": "0aa460f4cd3a087249ff7ad678f197ea1158b324",
      "parents": [
        "6c35ad6c28e00ecd933960dcf54c7dc6e8a0fea3"
      ],
      "author": {
        "name": "Dmitry Filimonov",
        "email": "me@dfilimonov.com",
        "time": "Tue Feb 16 05:37:23 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 16 05:37:23 2021"
      },
      "message": "Adds Pyroscope to the projects list in the README (#1667)\n\n"
    },
    {
      "commit": "6c35ad6c28e00ecd933960dcf54c7dc6e8a0fea3",
      "tree": "c2ade30aa3eafd15b934f6c97bff8df1b65da089",
      "parents": [
        "80f42be4c9a31cf692da0ec7a61d48ad120719d4"
      ],
      "author": {
        "name": "Ibrahim Jarif",
        "email": "ibrahim@dgraph.io",
        "time": "Tue Feb 09 20:11:11 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 09 20:11:11 2021"
      },
      "message": "Increase value threshold from 1 KB to 1 MB (#1664)\n\nThe write amplification with value log can be unpredictably high. It\u0027s better to use value log only for really big values, and keep as many values as possible within the LSM tree."
    },
    {
      "commit": "80f42be4c9a31cf692da0ec7a61d48ad120719d4",
      "tree": "97e943040682a4c875ffab3c5c6d99506db5eb2a",
      "parents": [
        "162b5787192bb21eb107cfce5017b25634027772"
      ],
      "author": {
        "name": "Karl McGuire",
        "email": "karl@karlmcguire.com",
        "time": "Tue Feb 09 15:06:51 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 09 15:06:51 2021"
      },
      "message": "overwrite default Options from SuperFlag string (#1663)\n\n* use superflag for overriding default options\r\n\r\n* using reflect\r\n\r\n* test\r\n\r\n* documentation\r\n\r\n* cleaning\r\n\r\n* cleaning\r\n\r\n* another test\r\n\r\n* change function, documentation\r\n\r\n* changing flag options contract\r\n\r\nCo-authored-by: aman-bansal \u003cbansalaman2905@gmail.com\u003e"
    },
    {
      "commit": "162b5787192bb21eb107cfce5017b25634027772",
      "tree": "ad0a7d8fd2109da38ee48457f02aecc4cdd5bd53",
      "parents": [
        "31c061ed3278f8272e89e119b8d817202f9ed23c"
      ],
      "author": {
        "name": "Ahsan Barkati",
        "email": "ahsanbarkati@gmail.com",
        "time": "Mon Feb 08 12:22:20 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 08 12:22:20 2021"
      },
      "message": "[BREAKING] fix(Subscribe): Add option to subscribe with holes in prefixes. (#1658)\n\nThis PR changes the `Subscribe()` API to take slice of pb.Matches\r\nso that keys can be subscribed with prefixes defined with holes."
    },
    {
      "commit": "31c061ed3278f8272e89e119b8d817202f9ed23c",
      "tree": "db43e4b8a05f1a31f8b53297b933542e2e5048e6",
      "parents": [
        "a78c0867b8525fdda7739c081b5cb60a3dcafa06"
      ],
      "author": {
        "name": "Ibrahim Jarif",
        "email": "ibrahim@dgraph.io",
        "time": "Fri Feb 05 12:49:34 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 05 12:49:34 2021"
      },
      "message": "Support SinceTs in iterators (#1653)\n\nSinceTs can be used to read data above a particular timestamp. All data\r\nwith version less than or equal to the sinceTs will be ignored.\r\n\r\nSinceTs is always less than the readTs and when sinceTs is set, the\r\ndata between sinceTs and readTs will be read.\r\n\r\nsinceTs \u003c data to be read \u003c\u003d readTs\r\n\r\nFixes DGRAPH-2958"
    },
    {
      "commit": "a78c0867b8525fdda7739c081b5cb60a3dcafa06",
      "tree": "12d35c68f87ba66b656f6d20456ad16a150d16f1",
      "parents": [
        "5dbae105c51cd3985fd76499072eaf7947cb0716"
      ],
      "author": {
        "name": "Manish R Jain",
        "email": "manish@dgraph.io",
        "time": "Fri Feb 05 02:38:20 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 05 02:38:20 2021"
      },
      "message": "feat(info): Add a flag to parse and print DISCARD file (#1662)\n\n"
    },
    {
      "commit": "5dbae105c51cd3985fd76499072eaf7947cb0716",
      "tree": "3d88e91714c87362bd1eaf248b7db1c466ac43dc",
      "parents": [
        "cf66e6f6b6c7e017ef1952728ba8d0a3a06db4f4"
      ],
      "author": {
        "name": "aman bansal",
        "email": "bansalaman2905@gmail.com",
        "time": "Thu Feb 04 12:59:51 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 04 12:59:51 2021"
      },
      "message": "feat(vlog): making vlog threshold dynamic 6ce3b7c (#1635)\n\n"
    },
    {
      "commit": "cf66e6f6b6c7e017ef1952728ba8d0a3a06db4f4",
      "tree": "49479141289de5a4c2bf5050c673d49872f7fc78",
      "parents": [
        "1bebc261784de688acf135c6e0943c1feb04681f"
      ],
      "author": {
        "name": "Karl McGuire",
        "email": "karl@karlmcguire.com",
        "time": "Wed Feb 03 18:46:37 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 03 18:46:37 2021"
      },
      "message": "feat(options): add NumGoroutines option for default Stream.numGo (#1656)\n\n"
    }
  ],
  "next": "1bebc261784de688acf135c6e0943c1feb04681f"
}
