)]}'
{
  "log": [
    {
      "commit": "48c8e22b2c0b90312949511913db6575c6a05b1a",
      "tree": "5742970527332b6695ccf09b979154a52e1379e3",
      "parents": [
        "eedd67d6447b31af24e9b4277c9018ffe3dcbd94"
      ],
      "author": {
        "name": "Nick Vatamaniuc",
        "email": "vatamane@gmail.com",
        "time": "Fri Oct 28 11:31:06 2022 -0400"
      },
      "committer": {
        "name": "Nick Vatamaniuc",
        "email": "vatamane@gmail.com",
        "time": "Fri Oct 28 11:31:06 2022 -0400"
      },
      "message": "Add notice about migrating to the main repo\n"
    },
    {
      "commit": "eedd67d6447b31af24e9b4277c9018ffe3dcbd94",
      "tree": "7787f36422c96d663c102ca7e8c31737013caecf",
      "parents": [
        "ee87ab0c6bedf0b2b859a867afe5a4ce0ef422a2",
        "f8c6fbf189846262a7efd0301882c420bf020083"
      ],
      "author": {
        "name": "iilyak",
        "email": "iilyak@users.noreply.github.com",
        "time": "Thu Jul 28 04:52:55 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 28 04:52:55 2022 -0700"
      },
      "message": "Merge pull request #13 from noahshaw11/add-editors-magic-lines\n\nAdd editors magic lines"
    },
    {
      "commit": "f8c6fbf189846262a7efd0301882c420bf020083",
      "tree": "7787f36422c96d663c102ca7e8c31737013caecf",
      "parents": [
        "ee87ab0c6bedf0b2b859a867afe5a4ce0ef422a2"
      ],
      "author": {
        "name": "Noah Shaw",
        "email": "noahshaw11@yahoo.com",
        "time": "Mon Jul 25 18:37:56 2022 -0500"
      },
      "committer": {
        "name": "Noah Shaw",
        "email": "noahshaw11@yahoo.com",
        "time": "Mon Jul 25 18:37:56 2022 -0500"
      },
      "message": "Add editors magic lines\n"
    },
    {
      "commit": "ee87ab0c6bedf0b2b859a867afe5a4ce0ef422a2",
      "tree": "39eeb593bd15695c61bd74331456eb1d75dfab69",
      "parents": [
        "02f3da23b737fd064f464af521aecb13cbd11e71",
        "83795217161d1fe050d0fb0597b649419d76972f"
      ],
      "author": {
        "name": "Jay Doane",
        "email": "jay.s.doane@gmail.com",
        "time": "Fri Feb 22 09:28:00 2019 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 22 09:28:00 2019 -0800"
      },
      "message": "Merge pull request #10 from cloudant/minimum-erlang-otp-19\n\nChange minimum Erlang to OTP 19"
    },
    {
      "commit": "83795217161d1fe050d0fb0597b649419d76972f",
      "tree": "39eeb593bd15695c61bd74331456eb1d75dfab69",
      "parents": [
        "7002cd4099d0bad04546836661099f5ed37b9f24"
      ],
      "author": {
        "name": "Jay Doane",
        "email": "jaydoane@apache.org",
        "time": "Thu Feb 21 16:06:06 2019 -0800"
      },
      "committer": {
        "name": "Jay Doane",
        "email": "jaydoane@apache.org",
        "time": "Thu Feb 21 16:06:06 2019 -0800"
      },
      "message": "Git ignore compile_commands.json\n"
    },
    {
      "commit": "7002cd4099d0bad04546836661099f5ed37b9f24",
      "tree": "9c90c921a08e2c4c238bfa5b8dd2069f3fd54cb3",
      "parents": [
        "f24d44b7870fc8192bb32a6be42f567ddc6c37e9"
      ],
      "author": {
        "name": "Jay Doane",
        "email": "jaydoane@apache.org",
        "time": "Thu Feb 21 16:05:55 2019 -0800"
      },
      "committer": {
        "name": "Jay Doane",
        "email": "jaydoane@apache.org",
        "time": "Thu Feb 21 16:05:55 2019 -0800"
      },
      "message": "Eliminate export_all compiler warning\n"
    },
    {
      "commit": "f24d44b7870fc8192bb32a6be42f567ddc6c37e9",
      "tree": "b7dac59959ee6134a4b611c8fd49533deebe4f49",
      "parents": [
        "02f3da23b737fd064f464af521aecb13cbd11e71"
      ],
      "author": {
        "name": "Jay Doane",
        "email": "jaydoane@apache.org",
        "time": "Thu Feb 21 16:05:38 2019 -0800"
      },
      "committer": {
        "name": "Jay Doane",
        "email": "jaydoane@apache.org",
        "time": "Thu Feb 21 16:05:38 2019 -0800"
      },
      "message": "Change minimum supported Erlang version to OTP 19\n\nEliminate test/khash_rand.erl in favor of direct rand:uniform calls\n"
    },
    {
      "commit": "02f3da23b737fd064f464af521aecb13cbd11e71",
      "tree": "2c65a4fece295aec297ad55e9129b5c74a2d3b12",
      "parents": [
        "0fece209e5d2e37c80ac9b2a8efe098d526d7c83",
        "7cacece3668fcbbccdf5533ef27190a00fecb3cc"
      ],
      "author": {
        "name": "Nick Vatamaniuc",
        "email": "vatamane@apache.org",
        "time": "Thu Oct 05 13:15:00 2017 -0400"
      },
      "committer": {
        "name": "Nick Vatamaniuc",
        "email": "vatamane@apache.org",
        "time": "Thu Oct 05 13:15:00 2017 -0400"
      },
      "message": "Merge branch \u0027rand-compat\u0027\n\nFixes #9\n"
    },
    {
      "commit": "7cacece3668fcbbccdf5533ef27190a00fecb3cc",
      "tree": "2c65a4fece295aec297ad55e9129b5c74a2d3b12",
      "parents": [
        "0fece209e5d2e37c80ac9b2a8efe098d526d7c83"
      ],
      "author": {
        "name": "Nick Vatamaniuc",
        "email": "vatamane@apache.org",
        "time": "Tue Oct 03 02:03:19 2017 -0400"
      },
      "committer": {
        "name": "Nick Vatamaniuc",
        "email": "vatamane@apache.org",
        "time": "Tue Oct 03 15:12:14 2017 -0400"
      },
      "message": "Handle deprecated random module\n\nUse a compile time check for platform versions, then a macro conditional in a\nseparate rand module.\n\nRemoved redunant beam file compile rule from Makefile as it prevented erl_opts\nrebar options form taking effect.\n"
    },
    {
      "commit": "0fece209e5d2e37c80ac9b2a8efe098d526d7c83",
      "tree": "1d93663759cc5e784cf3287a91c23b035f09da80",
      "parents": [
        "0ca7f7e196bf9f62c2860dbe17a405d53a0120f0"
      ],
      "author": {
        "name": "Nick Vatamaniuc",
        "email": "vatamane@apache.org",
        "time": "Mon Oct 02 16:37:56 2017 -0400"
      },
      "committer": {
        "name": "Nick Vatamaniuc",
        "email": "vatamane@apache.org",
        "time": "Mon Oct 02 16:52:39 2017 -0400"
      },
      "message": "Fix iterator expiry test\n\nThis test started failing with Erlang 20.0 release. The reason is that opaaque\nNIF resources stopped being identifed as empty binaries in Erlang so previously\nit matched but once refs were used it stopped matching.\n\nFixes #855\n"
    },
    {
      "commit": "0ca7f7e196bf9f62c2860dbe17a405d53a0120f0",
      "tree": "3a8abce5ba6e2a0109c586b1505c3571ada8ba2b",
      "parents": [
        "7c6a9cd9776b5c6f063ccafedfa984b00877b019",
        "0f3995b93f670a244e4c61798ce0ec02059f9661"
      ],
      "author": {
        "name": "Nick Vatamaniuc",
        "email": "vatamane@apache.org",
        "time": "Mon Oct 02 15:17:43 2017 -0400"
      },
      "committer": {
        "name": "Nick Vatamaniuc",
        "email": "vatamane@apache.org",
        "time": "Mon Oct 02 15:17:43 2017 -0400"
      },
      "message": "Merge branch \u0027replace-deprecated-random-module\u0027\n\nFixes #7\n"
    },
    {
      "commit": "0f3995b93f670a244e4c61798ce0ec02059f9661",
      "tree": "3a8abce5ba6e2a0109c586b1505c3571ada8ba2b",
      "parents": [
        "7c6a9cd9776b5c6f063ccafedfa984b00877b019"
      ],
      "author": {
        "name": "Nick Vatamaniuc",
        "email": "vatamane@apache.org",
        "time": "Mon Oct 02 14:51:32 2017 -0400"
      },
      "committer": {
        "name": "Nick Vatamaniuc",
        "email": "vatamane@apache.org",
        "time": "Mon Oct 02 15:00:07 2017 -0400"
      },
      "message": "Replace deprecated random module\n\nReplaced with crypto:rand_uniform functions.\n\nAlso updated .travis.yml to the default set of Erlang releases.\n"
    },
    {
      "commit": "7c6a9cd9776b5c6f063ccafedfa984b00877b019",
      "tree": "08c8649d59917fd10124e34a47453823d3766025",
      "parents": [
        "fc1a80fe38cb7f1c19ba0b4d275f14fbf3b5251e"
      ],
      "author": {
        "name": "Nick Vatamaniuc",
        "email": "vatamane@gmail.com",
        "time": "Mon Oct 12 12:49:25 2015 -0400"
      },
      "committer": {
        "name": "Nick Vatamaniuc",
        "email": "vatamane@gmail.com",
        "time": "Mon Oct 12 13:20:39 2015 -0400"
      },
      "message": "Remove flaky eunit test.\n\nThis test is a race benchmark to prove khash is faster than dict. It was used in early stages of development. In the context of eunit tests it has the potential to fail occasionally and make test suite results unreliable.\n\n COUCHDB-2848\n"
    },
    {
      "commit": "fc1a80fe38cb7f1c19ba0b4d275f14fbf3b5251e",
      "tree": "d9887aaf4e40e255447dfd9569ce1a0e0cc0e176",
      "parents": [
        "8b3a848a7015f6887e304fc7f7644a2092b0545b"
      ],
      "author": {
        "name": "Alexander Shorin",
        "email": "kxepal@apache.org",
        "time": "Fri Jul 24 05:38:11 2015 +0300"
      },
      "committer": {
        "name": "Alexander Shorin",
        "email": "kxepal@apache.org",
        "time": "Fri Jul 24 07:32:16 2015 +0300"
      },
      "message": "Increase timeout limit for randomized and comparison tests\n"
    },
    {
      "commit": "8b3a848a7015f6887e304fc7f7644a2092b0545b",
      "tree": "20393081f0dc36c491a0d41236dcf247a3a8450e",
      "parents": [
        "e44da124e225d28d8600a2f48c79cab2ac86516b"
      ],
      "author": {
        "name": "Alexander Shorin",
        "email": "kxepal@apache.org",
        "time": "Fri Jul 24 05:31:52 2015 +0300"
      },
      "committer": {
        "name": "Alexander Shorin",
        "email": "kxepal@apache.org",
        "time": "Fri Jul 24 07:32:16 2015 +0300"
      },
      "message": "Integrate with Travis CI\n"
    },
    {
      "commit": "e44da124e225d28d8600a2f48c79cab2ac86516b",
      "tree": "9b6f55fc1f53e37338ca6d36a950b408c4abaeb1",
      "parents": [
        "8d160efa340384d35a73f317193f711afff13992"
      ],
      "author": {
        "name": "Alexander Shorin",
        "email": "kxepal@apache.org",
        "time": "Fri Jul 24 05:31:45 2015 +0300"
      },
      "committer": {
        "name": "Alexander Shorin",
        "email": "kxepal@apache.org",
        "time": "Fri Jul 24 07:32:13 2015 +0300"
      },
      "message": "Update Makefile\n\n- Sort make commands\n- Add make help and descriptions for the available commands\n- Remove related path to rebar\n"
    },
    {
      "commit": "8d160efa340384d35a73f317193f711afff13992",
      "tree": "8eae509ee5ed968c4c985b9caedadbe6391c052b",
      "parents": [
        "07c770e740b6622583c36895f26c734b8e5ee780"
      ],
      "author": {
        "name": "Joan Touzet",
        "email": "wohali@apache.org",
        "time": "Thu Jul 16 19:03:57 2015 -0400"
      },
      "committer": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Fri Jul 17 00:13:31 2015 +0100"
      },
      "message": "Support Windows build\n"
    },
    {
      "commit": "07c770e740b6622583c36895f26c734b8e5ee780",
      "tree": "3c3f1ae172ee927c18d352644ae958c6469338b1",
      "parents": [
        "265475d175ec9df76a2ed6ddce21184f6f83bf6e"
      ],
      "author": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Fri Jul 17 00:09:04 2015 +0100"
      },
      "committer": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Fri Jul 17 00:09:04 2015 +0100"
      },
      "message": "fix previous merge\n"
    },
    {
      "commit": "265475d175ec9df76a2ed6ddce21184f6f83bf6e",
      "tree": "ee4d13191a37fa200ee7ed467f21083d49e9628e",
      "parents": [
        "6938d72be999c4fb876aa890c1c60105216dc51b"
      ],
      "author": {
        "name": "Paul J. Davis",
        "email": "paul.joseph.davis@gmail.com",
        "time": "Tue Jul 14 01:08:26 2015 -0500"
      },
      "committer": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Thu Jul 16 23:34:40 2015 +0100"
      },
      "message": "Remove the use of make_hash2\n\nWe were being rather naughty relying on the ability to resolve symbols\nin the executable that loads the NIF. Apparently Windows has a much\ndifferent NIF loading system which prevents this from working. Given\nthat the patch for exposing enif_phash was never merged we\u0027re solving\nthe issue by removing the need from hashing terms in the NIF.\n\nThis new approach simply hashes the term in Erlang and passes the\ncalculated value in the NIF call. We then just store the calculated\nvalue along with the key and value as before.\n\nCOUCHDB-2750\n"
    },
    {
      "commit": "6938d72be999c4fb876aa890c1c60105216dc51b",
      "tree": "ed8bca7d86ca76b3ed8dc3bbc1f7866457b6e353",
      "parents": [
        "f8a77ddb146c7ae2c0278f4901a9c2172c18be6e"
      ],
      "author": {
        "name": "Eric Avdey",
        "email": "eiri@eiri.ca",
        "time": "Mon May 04 15:38:27 2015 -0300"
      },
      "committer": {
        "name": "Eric Avdey",
        "email": "eiri@eiri.ca",
        "time": "Thu Jul 16 16:56:40 2015 -0300"
      },
      "message": "Migrate the tests from etap to eunit\n\nAll the etap tests converted to eunit.\n\nCOUCHDB-2590\n"
    },
    {
      "commit": "f8a77ddb146c7ae2c0278f4901a9c2172c18be6e",
      "tree": "a899e413fa5cfff40ade212402673a80c1f91fc0",
      "parents": [
        "f87d8bc73221f8e6c94761e9486b4fcbfd395e25"
      ],
      "author": {
        "name": "Alexander Shorin",
        "email": "kxepal@apache.org",
        "time": "Thu Jul 16 00:09:08 2015 +0300"
      },
      "committer": {
        "name": "Alexander Shorin",
        "email": "kxepal@apache.org",
        "time": "Thu Jul 16 00:09:08 2015 +0300"
      },
      "message": "Fix \"dereferencing type-punned pointer will break strict-aliasing\" warn\n\nCOUCHDB-2588\n"
    },
    {
      "commit": "f87d8bc73221f8e6c94761e9486b4fcbfd395e25",
      "tree": "fcda1d2867ebe4d32ffd60a2f0ea9efe95fdca49",
      "parents": [
        "36cccf31c21601c6ae4d94a77189f28ed2856651"
      ],
      "author": {
        "name": "Paul J. Davis",
        "email": "paul.joseph.davis@gmail.com",
        "time": "Fri Aug 16 11:14:44 2013 -0500"
      },
      "committer": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Wed Jul 30 17:16:33 2014 +0100"
      },
      "message": "Fix resource destructors\n\nApparently the resource name is quite important. The old code was\nattempting to free all hashes with the iterator destructor which also\nhad a bug that masked the underlying issue. This fixes the wrong\ndestructor issue as well as the iterator destructor bug.\n"
    },
    {
      "commit": "36cccf31c21601c6ae4d94a77189f28ed2856651",
      "tree": "080af17cefdc2be67879e08c192c44df0114e224",
      "parents": [
        "858d0e3cebc9e4814581ccd3b496f1a76a5552fe"
      ],
      "author": {
        "name": "Paul J. Davis",
        "email": "paul.joseph.davis@gmail.com",
        "time": "Fri Aug 16 11:13:58 2013 -0500"
      },
      "committer": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Wed Jul 30 17:16:33 2014 +0100"
      },
      "message": "Fix tests on R14B01\n"
    },
    {
      "commit": "858d0e3cebc9e4814581ccd3b496f1a76a5552fe",
      "tree": "71ceb0b8cabb9887bf18a4bcbabdb5d2a6edadea",
      "parents": [
        "dd6a9035de3a0c298d8b4945401e42c32c9360ab"
      ],
      "author": {
        "name": "Paul J. Davis",
        "email": "paul.joseph.davis@gmail.com",
        "time": "Sat May 11 14:50:46 2013 -0500"
      },
      "committer": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Wed Jul 30 17:16:33 2014 +0100"
      },
      "message": "Minor test code cleanup\n"
    },
    {
      "commit": "dd6a9035de3a0c298d8b4945401e42c32c9360ab",
      "tree": "5fe4d581dfa3100e6bb327fdd2370a5f6346d71c",
      "parents": [
        "4c04622553d8d299fec8118920e756edcc399a6f"
      ],
      "author": {
        "name": "Paul J. Davis",
        "email": "paul.joseph.davis@gmail.com",
        "time": "Sat May 11 14:50:05 2013 -0500"
      },
      "committer": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Wed Jul 30 17:16:33 2014 +0100"
      },
      "message": "Add support for iteration\n\nA basic iterator with accompanying fold/3 support.\n"
    },
    {
      "commit": "4c04622553d8d299fec8118920e756edcc399a6f",
      "tree": "745572718b431ae0f6b316090bcb6bd14dc6132f",
      "parents": [
        "9b44d23623aa30f25947951ea192569b676247a7"
      ],
      "author": {
        "name": "Paul J. Davis",
        "email": "paul.joseph.davis@gmail.com",
        "time": "Sat May 11 14:49:02 2013 -0500"
      },
      "committer": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Wed Jul 30 17:16:33 2014 +0100"
      },
      "message": "Remove the ability to share khash\u0027s\n\nI don\u0027t need this right now and it\u0027ll interfere with iterators.\n"
    },
    {
      "commit": "9b44d23623aa30f25947951ea192569b676247a7",
      "tree": "6b4e9a8554758749255d5468eceadf872b6ae080",
      "parents": [
        "1e302071bafa71781d66165741495174cc723d42"
      ],
      "author": {
        "name": "Paul J. Davis",
        "email": "paul.joseph.davis@gmail.com",
        "time": "Sat May 11 01:12:10 2013 -0500"
      },
      "committer": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Wed Jul 30 17:16:29 2014 +0100"
      },
      "message": "Initial implementation\n\nThis is a quick wrapper around the kazlib hash structure. Its fairly\nstraight forward.\n"
    },
    {
      "commit": "1e302071bafa71781d66165741495174cc723d42",
      "tree": "2143df9ca2a8d0e738a5950f0f4df0fefc90f19a",
      "parents": [],
      "author": {
        "name": "Paul J. Davis",
        "email": "paul.joseph.davis@gmail.com",
        "time": "Fri May 10 22:57:20 2013 -0500"
      },
      "committer": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Wed Jul 30 17:08:29 2014 +0100"
      },
      "message": "Initial import\n"
    }
  ]
}
