)]}'
{
  "log": [
    {
      "commit": "a5760f42b3ad76efa7c9dc2abf81e1cc349016c9",
      "tree": "c17ac8d063917ecaf3fa763a060b8a053b3a493c",
      "parents": [
        "f1ca157d6f96c9edf343e280709085f9eed1e716"
      ],
      "author": {
        "name": "Nick Vatamaniuc",
        "email": "vatamane@gmail.com",
        "time": "Fri Oct 28 11:32:39 2022 -0400"
      },
      "committer": {
        "name": "Nick Vatamaniuc",
        "email": "vatamane@gmail.com",
        "time": "Fri Oct 28 11:32:39 2022 -0400"
      },
      "message": "Add note about migrating to the main repo\n"
    },
    {
      "commit": "f1ca157d6f96c9edf343e280709085f9eed1e716",
      "tree": "af72219eef066e04dffc84069f099cb66d264625",
      "parents": [
        "8f213194f00e100a58a35b4f0d4e364ac2a93f4d",
        "17941431843df6bd930b1483f8446638f361cfae"
      ],
      "author": {
        "name": "Jay Doane",
        "email": "jay.s.doane@gmail.com",
        "time": "Thu Feb 21 14:53:32 2019 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 21 14:53:32 2019 -0800"
      },
      "message": "Merge pull request #9 from cloudant/time-unit-parameterization\n\nTime unit parameterization"
    },
    {
      "commit": "17941431843df6bd930b1483f8446638f361cfae",
      "tree": "af72219eef066e04dffc84069f099cb66d264625",
      "parents": [
        "70abf7929a03e3a6c0469d054aedd33f75001a32"
      ],
      "author": {
        "name": "Jay Doane",
        "email": "jaydoane@apache.org",
        "time": "Wed Feb 20 19:49:21 2019 -0800"
      },
      "committer": {
        "name": "Jay Doane",
        "email": "jaydoane@apache.org",
        "time": "Wed Feb 20 19:49:21 2019 -0800"
      },
      "message": "Remove unnecessary modules application property\n"
    },
    {
      "commit": "70abf7929a03e3a6c0469d054aedd33f75001a32",
      "tree": "544637b8c0126adca6315463667b9f7267a728fe",
      "parents": [
        "40d705dc585f07ecb1cbe6c2c75026a13fc8e339"
      ],
      "author": {
        "name": "Jay Doane",
        "email": "jaydoane@apache.org",
        "time": "Wed Feb 20 19:48:29 2019 -0800"
      },
      "committer": {
        "name": "Jay Doane",
        "email": "jaydoane@apache.org",
        "time": "Wed Feb 20 19:48:29 2019 -0800"
      },
      "message": "Change ctime to strict monotonic time\n"
    },
    {
      "commit": "40d705dc585f07ecb1cbe6c2c75026a13fc8e339",
      "tree": "6e97b3573c6fcdee3778c8544fe1e7de4bd7b917",
      "parents": [
        "5891eee9aeb66b46d932d4bdcd806accc1d1ead2"
      ],
      "author": {
        "name": "Jay Doane",
        "email": "jay.s.doane@gmail.com",
        "time": "Sat Dec 22 20:45:17 2018 -0800"
      },
      "committer": {
        "name": "Jay Doane",
        "email": "jay.s.doane@gmail.com",
        "time": "Sat Dec 22 20:45:17 2018 -0800"
      },
      "message": "Parameterize time unit\n\nPreviously, time values took the form {MegaSec, Sec, MicroSec}, and\nerlang:now/0 was used to guarantee strict monotonic uniqueness for\naccess time. With the deprecation of erlang:now/0, tuples of the form\n{time_value, unique_monotonic_integer} now guarantee uniqueness of\naccess time. By default, the time unit for internal comparison remains\n\u0027millisecond\u0027, although it can now be optionally parameterized by any\ntime unit supported by erlang:monotonic_time/1.\n"
    },
    {
      "commit": "5891eee9aeb66b46d932d4bdcd806accc1d1ead2",
      "tree": "dd474898c4c12b62fadb65c27ca6820268ebc149",
      "parents": [
        "15a76408cb22a1629229cd19c029dccc18e8fbf7"
      ],
      "author": {
        "name": "Jay Doane",
        "email": "jay.s.doane@gmail.com",
        "time": "Sat Dec 22 18:04:11 2018 -0800"
      },
      "committer": {
        "name": "Jay Doane",
        "email": "jay.s.doane@gmail.com",
        "time": "Sat Dec 22 18:04:11 2018 -0800"
      },
      "message": "Drop support for Erlang versions pre OTP 19\n"
    },
    {
      "commit": "15a76408cb22a1629229cd19c029dccc18e8fbf7",
      "tree": "d1a291594c4a2eab3a64b9daeefe0c70f43fcf22",
      "parents": [
        "8f213194f00e100a58a35b4f0d4e364ac2a93f4d"
      ],
      "author": {
        "name": "Jay Doane",
        "email": "jay.s.doane@gmail.com",
        "time": "Sat Dec 22 18:00:41 2018 -0800"
      },
      "committer": {
        "name": "Jay Doane",
        "email": "jay.s.doane@gmail.com",
        "time": "Sat Dec 22 18:00:41 2018 -0800"
      },
      "message": "Remove unnecessary export_all\n"
    },
    {
      "commit": "8f213194f00e100a58a35b4f0d4e364ac2a93f4d",
      "tree": "9a5b923137049c6d9a78a60ed5dcd4cdee02ee7b",
      "parents": [
        "a954200017683b887a545aadbf8d21aa26d3672a"
      ],
      "author": {
        "name": "Joan Touzet",
        "email": "joant@atypical.net",
        "time": "Fri Oct 20 16:22:28 2017 -0400"
      },
      "committer": {
        "name": "Joan Touzet",
        "email": "joant@atypical.net",
        "time": "Fri Oct 20 16:22:28 2017 -0400"
      },
      "message": "Ignore build artefacts\n"
    },
    {
      "commit": "a954200017683b887a545aadbf8d21aa26d3672a",
      "tree": "e3c75e507d8557f71e45142596e79b0d00ce6ff0",
      "parents": [
        "c952e2cf819613d0e406e430758405fac4d54431"
      ],
      "author": {
        "name": "Eric Avdey",
        "email": "eiri@eiri.ca",
        "time": "Fri Sep 01 11:17:38 2017 -0300"
      },
      "committer": {
        "name": "Eric Avdey",
        "email": "eiri@eiri.ca",
        "time": "Fri Sep 01 11:17:38 2017 -0300"
      },
      "message": "Remove unused var in tests\n"
    },
    {
      "commit": "c952e2cf819613d0e406e430758405fac4d54431",
      "tree": "24108254eee3a298154d4653f4865383dff60e1c",
      "parents": [
        "1376e50b82571d98bb2cbd96f27d370b20b9fc24",
        "8c64f20565bed7599ec8e2b7561f0636ccee2bb5"
      ],
      "author": {
        "name": "Paul J. Davis",
        "email": "paul.joseph.davis@gmail.com",
        "time": "Thu Jul 13 11:34:20 2017 -0500"
      },
      "committer": {
        "name": "Paul J. Davis",
        "email": "paul.joseph.davis@gmail.com",
        "time": "Thu Jul 13 11:34:20 2017 -0500"
      },
      "message": "Merge branch \u0027670-fix-flaky-test\u0027\n"
    },
    {
      "commit": "8c64f20565bed7599ec8e2b7561f0636ccee2bb5",
      "tree": "24108254eee3a298154d4653f4865383dff60e1c",
      "parents": [
        "1376e50b82571d98bb2cbd96f27d370b20b9fc24"
      ],
      "author": {
        "name": "Paul J. Davis",
        "email": "paul.joseph.davis@gmail.com",
        "time": "Thu Jul 13 11:24:45 2017 -0500"
      },
      "committer": {
        "name": "Paul J. Davis",
        "email": "paul.joseph.davis@gmail.com",
        "time": "Thu Jul 13 11:24:45 2017 -0500"
      },
      "message": "Fix flaky tests\n\nThe bad options test had a race condition between the process exit and\nthe unregistering of the name. If the unregister didn\u0027t happen quickly\nenough then the next bad options test would break with an\nalready_started error.\n\nFixes apache/couchdb#670\n"
    },
    {
      "commit": "1376e50b82571d98bb2cbd96f27d370b20b9fc24",
      "tree": "f90f77e42344c31f3ac5b9fb9f82e664920e7d94",
      "parents": [
        "c05488c8b1d7ec1c3554a828e0c9bf2888932ed6",
        "80cc7e1a21e35a643c7b9f26b9939ac6af0cc5ce"
      ],
      "author": {
        "name": "Joan Touzet",
        "email": "joant@atypical.net",
        "time": "Fri Jun 02 16:30:56 2017 -0400"
      },
      "committer": {
        "name": "Joan Touzet",
        "email": "joant@atypical.net",
        "time": "Fri Jun 02 16:30:56 2017 -0400"
      },
      "message": "Merge branch \u0027559-disable-ddoc-cache\u0027\n"
    },
    {
      "commit": "80cc7e1a21e35a643c7b9f26b9939ac6af0cc5ce",
      "tree": "f90f77e42344c31f3ac5b9fb9f82e664920e7d94",
      "parents": [
        "c05488c8b1d7ec1c3554a828e0c9bf2888932ed6"
      ],
      "author": {
        "name": "Joan Touzet",
        "email": "joant@atypical.net",
        "time": "Fri Jun 02 03:09:13 2017 -0400"
      },
      "committer": {
        "name": "Joan Touzet",
        "email": "joant@atypical.net",
        "time": "Fri Jun 02 03:09:13 2017 -0400"
      },
      "message": "Allow an ets_lru to be completely disabled\n"
    },
    {
      "commit": "c05488c8b1d7ec1c3554a828e0c9bf2888932ed6",
      "tree": "e8c05b9a6fc8c2f3a547c2cd0ef3adc664ae6e7d",
      "parents": [
        "09128046ae9fbabfe1d70cb406aca878f6ea1dd5"
      ],
      "author": {
        "name": "Nick Vatamaniuc",
        "email": "vatamane@gmail.com",
        "time": "Wed Oct 07 13:09:33 2015 -0400"
      },
      "committer": {
        "name": "Nick Vatamaniuc",
        "email": "vatamane@gmail.com",
        "time": "Wed Oct 07 13:09:33 2015 -0400"
      },
      "message": "Fix flaky limits test.\n\n In the limits test we check statistics with ets:info right after\n eviction. Sometimes ets:info does not update immediately.\n\n On first failure, delay for 1ms, then try again.\n"
    },
    {
      "commit": "09128046ae9fbabfe1d70cb406aca878f6ea1dd5",
      "tree": "cb7a1fb07a988c9ac856c0681b6a28bc5feb7e2f",
      "parents": [
        "8a50cf5714e861f6fbafa78c424370005f6bd529"
      ],
      "author": {
        "name": "Alexander Shorin",
        "email": "kxepal@apache.org",
        "time": "Fri Jul 24 05:49:38 2015 +0300"
      },
      "committer": {
        "name": "Alexander Shorin",
        "email": "kxepal@apache.org",
        "time": "Fri Jul 24 07:33:14 2015 +0300"
      },
      "message": "Integrate with Travis CI\n"
    },
    {
      "commit": "8a50cf5714e861f6fbafa78c424370005f6bd529",
      "tree": "d54e94fcd26b5005d67459a15c23321319d49f81",
      "parents": [
        "fb44bea467f13497d1af8b869f62203ba58a9dcb"
      ],
      "author": {
        "name": "Alexander Shorin",
        "email": "kxepal@apache.org",
        "time": "Fri Jul 24 05:49:21 2015 +0300"
      },
      "committer": {
        "name": "Alexander Shorin",
        "email": "kxepal@apache.org",
        "time": "Fri Jul 24 07:33:14 2015 +0300"
      },
      "message": "Add Makefile\n"
    },
    {
      "commit": "fb44bea467f13497d1af8b869f62203ba58a9dcb",
      "tree": "5bbab7a454c2bf238d9db88658a37684ae5fd168",
      "parents": [
        "359f637a92c9b64e98affe9b6b8786a2aab0b1f6"
      ],
      "author": {
        "name": "Eric Avdey",
        "email": "eiri@eiri.ca",
        "time": "Thu Apr 30 09:16:19 2015 -0300"
      },
      "committer": {
        "name": "Eric Avdey",
        "email": "eiri@eiri.ca",
        "time": "Thu Apr 30 09:16:19 2015 -0300"
      },
      "message": "Migrate the tests from etap to eunit\n\nAll the etap tests converted to eunit. The tests for the validating\nof the correct handeling of the bad options for LRU are re-enabled.\n\nThis work is a part of COUCHDB-2590.\n"
    },
    {
      "commit": "359f637a92c9b64e98affe9b6b8786a2aab0b1f6",
      "tree": "7a465003bfbeed33bb8d10970ff04272a4f67b04",
      "parents": [
        "e9a75fb72400044a04a36441a920016dce4ff84c"
      ],
      "author": {
        "name": "Robert Kowalski",
        "email": "rok@kowalski.gd",
        "time": "Sat Mar 14 20:01:02 2015 +0100"
      },
      "committer": {
        "name": "Robert Kowalski",
        "email": "rok@kowalski.gd",
        "time": "Sat Mar 14 20:01:02 2015 +0100"
      },
      "message": "add license file\n"
    },
    {
      "commit": "e9a75fb72400044a04a36441a920016dce4ff84c",
      "tree": "2797ff2b86b6bb324a0c6910d3165c29621dd71d",
      "parents": [
        "4af7633f9288a89f11ae51b4b32d36fd38565f39"
      ],
      "author": {
        "name": "Brian Mitchell",
        "email": "brian@p2p.io",
        "time": "Fri Dec 06 11:07:09 2013 -0500"
      },
      "committer": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Mon Jul 28 17:21:49 2014 +0100"
      },
      "message": "Allow direct access when using a registered process\n\nThe match_object API currently takes both atoms and pids.\nThis change allows the atom case to skip a synchronous call\nto the gen_server state. The old path remains to allow pids\nto continue to work through the old call path since it\ncan\u0027t easily infer the lru objects table name.\n\nBugzId: 26105\n"
    },
    {
      "commit": "4af7633f9288a89f11ae51b4b32d36fd38565f39",
      "tree": "4c70ff79fc44898472b68e1e5827b2e83e637cc3",
      "parents": [
        "807c21ad4b7236b0c029b0a608ad2bce6a65785d"
      ],
      "author": {
        "name": "Robert Newson",
        "email": "robert.newson@cloudant.com",
        "time": "Fri Nov 22 16:38:15 2013 +0000"
      },
      "committer": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Mon Jul 28 17:21:42 2014 +0100"
      },
      "message": "set module version to 1\n"
    },
    {
      "commit": "807c21ad4b7236b0c029b0a608ad2bce6a65785d",
      "tree": "b8dcf6c237fe6ed2fa639639d0827f0d5819c6e9",
      "parents": [
        "cd8777bcc754e32fe64d58d57fbc516934f9738e"
      ],
      "author": {
        "name": "Brian Mitchell",
        "email": "brian@cloudant.com",
        "time": "Tue Oct 15 10:04:09 2013 -0400"
      },
      "committer": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Mon Jul 28 17:21:28 2014 +0100"
      },
      "message": "Add new match and match_object functions\n"
    },
    {
      "commit": "cd8777bcc754e32fe64d58d57fbc516934f9738e",
      "tree": "7a839f02e4b676e3ad24e87a07beb1340db6c801",
      "parents": [
        "aa817bd22eb0ecc95180a1f386856a2e7da4b12f"
      ],
      "author": {
        "name": "Brian Mitchell",
        "email": "brian@cloudant.com",
        "time": "Tue Oct 15 10:02:55 2013 -0400"
      },
      "committer": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Mon Jul 28 17:21:19 2014 +0100"
      },
      "message": "Fix a bug related to the change in 5aab9df\n"
    },
    {
      "commit": "aa817bd22eb0ecc95180a1f386856a2e7da4b12f",
      "tree": "b0f5eba9e951756b63cb13ac77d4b7138586748d",
      "parents": [
        "d0e45945606c5b9afc3a89a5184d713c6082367b"
      ],
      "author": {
        "name": "Paul J. Davis",
        "email": "paul.joseph.davis@gmail.com",
        "time": "Tue Feb 11 01:54:01 2014 -0600"
      },
      "committer": {
        "name": "Paul J. Davis",
        "email": "paul.joseph.davis@gmail.com",
        "time": "Tue Feb 11 01:54:01 2014 -0600"
      },
      "message": "Add license headers\n"
    },
    {
      "commit": "d0e45945606c5b9afc3a89a5184d713c6082367b",
      "tree": "9e94708d734af25f913275f1fcdb37991a2e759c",
      "parents": [
        "c51bbec990bd9adbc408f9eda59d27e2caed2f52"
      ],
      "author": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Wed Dec 18 14:04:59 2013 +0000"
      },
      "committer": {
        "name": "Paul J. Davis",
        "email": "paul.joseph.davis@gmail.com",
        "time": "Fri Jan 17 13:46:55 2014 -0800"
      },
      "message": "Build with rebar\n"
    },
    {
      "commit": "c51bbec990bd9adbc408f9eda59d27e2caed2f52",
      "tree": "a29569f594e323ce7fd6b58527a7ed67ef6925e6",
      "parents": [
        "24d5bce4c668724459cb03e5834c14a74d41cfe0"
      ],
      "author": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Thu Jun 13 13:42:11 2013 +0100"
      },
      "committer": {
        "name": "Paul J. Davis",
        "email": "paul.joseph.davis@gmail.com",
        "time": "Fri Jan 17 13:46:50 2014 -0800"
      },
      "message": "Fix up copyright headers\n"
    },
    {
      "commit": "24d5bce4c668724459cb03e5834c14a74d41cfe0",
      "tree": "7a7f2716fa167ee1d38b4cfa6bc1cd7a8030c5d7",
      "parents": [
        "9bcc75825385e01b9bd015eaa724dde91dacf38e"
      ],
      "author": {
        "name": "Paul J. Davis",
        "email": "paul.joseph.davis@gmail.com",
        "time": "Tue Mar 05 17:03:02 2013 -0600"
      },
      "committer": {
        "name": "Paul J. Davis",
        "email": "paul.joseph.davis@gmail.com",
        "time": "Fri Jan 17 13:46:46 2014 -0800"
      },
      "message": "New build system for ets_lru\n"
    },
    {
      "commit": "9bcc75825385e01b9bd015eaa724dde91dacf38e",
      "tree": "8fa1dcec2f59a72b637bf810a836145cebcedba3",
      "parents": [
        "5aab9df4f452126aa2763eafdb8dff930f8c9712"
      ],
      "author": {
        "name": "Paul J. Davis",
        "email": "paul.joseph.davis@gmail.com",
        "time": "Wed Mar 20 05:04:53 2013 -0500"
      },
      "committer": {
        "name": "Paul J. Davis",
        "email": "paul.joseph.davis@gmail.com",
        "time": "Fri Jan 17 13:46:42 2014 -0800"
      },
      "message": "Remove Cloudant build system remnants\n"
    },
    {
      "commit": "5aab9df4f452126aa2763eafdb8dff930f8c9712",
      "tree": "facca5b1688bc6feeca6b031cb39cf7e56cf775f",
      "parents": [
        "3f2bae1d7aa30c47316e55232050a416d144ac92"
      ],
      "author": {
        "name": "Paul J. Davis",
        "email": "paul.joseph.davis@gmail.com",
        "time": "Wed Jan 23 16:04:05 2013 -0600"
      },
      "committer": {
        "name": "Paul J. Davis",
        "email": "paul.joseph.davis@gmail.com",
        "time": "Wed Jan 23 16:04:05 2013 -0600"
      },
      "message": "Don\u0027t confuse argument ordering\n"
    },
    {
      "commit": "3f2bae1d7aa30c47316e55232050a416d144ac92",
      "tree": "eb72d957969f69ff5518153a07641e7dd47b48f8",
      "parents": [
        "d7f227f01946b6fe70cea4c88a1f6dde1a2aacee"
      ],
      "author": {
        "name": "Paul J. Davis",
        "email": "paul.joseph.davis@gmail.com",
        "time": "Fri Dec 28 02:14:00 2012 -0600"
      },
      "committer": {
        "name": "Paul J. Davis",
        "email": "paul.joseph.davis@gmail.com",
        "time": "Fri Dec 28 02:14:00 2012 -0600"
      },
      "message": "Refactor ets_lru into a gen_server\n\nThe max_lifetime eviction made me realize this really does need to be an\nactive process model. This is written as a gen_server with the intention\nthat it\u0027ll be inserted into the supervision tree appropriately by\napplications that use it.\n"
    },
    {
      "commit": "d7f227f01946b6fe70cea4c88a1f6dde1a2aacee",
      "tree": "c9cdd00c4b1f029838434ddd089afb13f0225abb",
      "parents": [
        "f64b4136dd4d7f551be29bbbbb2b8ddc6d892ede"
      ],
      "author": {
        "name": "Paul J. Davis",
        "email": "paul.joseph.davis@gmail.com",
        "time": "Mon Dec 24 13:13:11 2012 -0600"
      },
      "committer": {
        "name": "Paul J. Davis",
        "email": "paul.joseph.davis@gmail.com",
        "time": "Mon Dec 24 13:13:11 2012 -0600"
      },
      "message": "Just use ETap\n\nPropEr is fun and all but its super hard to debug failing tests and its\nreally not buying me that much in this case because I\u0027m not really using\nits generators for anything. ETap is good enough here.\n"
    },
    {
      "commit": "f64b4136dd4d7f551be29bbbbb2b8ddc6d892ede",
      "tree": "d84d88812f5da6ab8ac54ae0e32d5d9ccc1dfa6e",
      "parents": [
        "208d376766457b29de225b69e5bd9e132464acf0"
      ],
      "author": {
        "name": "Paul J. Davis",
        "email": "paul.joseph.davis@gmail.com",
        "time": "Tue Dec 18 02:56:03 2012 -0600"
      },
      "committer": {
        "name": "Paul J. Davis",
        "email": "paul.joseph.davis@gmail.com",
        "time": "Tue Dec 18 02:56:03 2012 -0600"
      },
      "message": "Some PropEr tests\n\nThese are only semi-thorough but I\u0027m resanobly confident that the LRU\nworks as advertised. I still need to go through and add tests for lease expirations though.\n"
    },
    {
      "commit": "208d376766457b29de225b69e5bd9e132464acf0",
      "tree": "b18d180991b4964737ed026c61972c07edc3b8cf",
      "parents": [],
      "author": {
        "name": "Paul J. Davis",
        "email": "paul.joseph.davis@gmail.com",
        "time": "Mon Dec 17 23:25:30 2012 -0600"
      },
      "committer": {
        "name": "Paul J. Davis",
        "email": "paul.joseph.davis@gmail.com",
        "time": "Tue Dec 18 02:55:38 2012 -0600"
      },
      "message": "Initial import\n"
    }
  ]
}
