)]}'
{
  "log": [
    {
      "commit": "e12fbcbea51e7564194e3a7dc13041e05e2e33d6",
      "tree": "722d2055576b81a90bb23b8c4bd49f2dc2173d97",
      "parents": [
        "efb887bbcb1498dab50ab41f65be952aa096d6b8"
      ],
      "author": {
        "name": "Keyur Karnik",
        "email": "keyur.karnik+github@gmail.com",
        "time": "Thu Dec 17 03:34:45 2020 -0800"
      },
      "committer": {
        "name": "keyurkarnik",
        "email": "42590775+keyurkarnik@users.noreply.github.com",
        "time": "Thu Dec 17 05:08:19 2020 -0800"
      },
      "message": "Update maven and jdk variables for Jenkins\n"
    },
    {
      "commit": "efb887bbcb1498dab50ab41f65be952aa096d6b8",
      "tree": "28affb874308daab6148e02478961f8dd96a2df0",
      "parents": [
        "ba0d2e9f6eb39e5a14b82383e9434ae4d0935010"
      ],
      "author": {
        "name": "Keyur Karnik",
        "email": "keyur.karnik+github@gmail.com",
        "time": "Mon Sep 07 08:24:20 2020 -0700"
      },
      "committer": {
        "name": "keyurkarnik",
        "email": "42590775+keyurkarnik@users.noreply.github.com",
        "time": "Mon Sep 07 08:33:14 2020 -0700"
      },
      "message": "Fix build pipeline\n\nRewrote Jenkins pipeline to fix flaky C* behavior\nAdded travis pipeline\n"
    },
    {
      "commit": "ba0d2e9f6eb39e5a14b82383e9434ae4d0935010",
      "tree": "f5ff672e0082774a526f1fc8a8760577ad85e742",
      "parents": [
        "a906460b3c62997fa90cb6bf467c2e2ab729505d"
      ],
      "author": {
        "name": "Keyur Karnik",
        "email": "keyur.karnik+github@gmail.com",
        "time": "Wed Sep 02 20:44:44 2020 -0700"
      },
      "committer": {
        "name": "keyurkarnik",
        "email": "42590775+keyurkarnik@users.noreply.github.com",
        "time": "Wed Sep 02 20:47:55 2020 -0700"
      },
      "message": "Disable tests that are failing because of credentials\n"
    },
    {
      "commit": "a906460b3c62997fa90cb6bf467c2e2ab729505d",
      "tree": "6c5a8b5b1225c6cd23ccbd11fce6b115d40dfae3",
      "parents": [
        "81eaf9ff5eb4c7b601262df9015eefba1834cadf"
      ],
      "author": {
        "name": "Keyur Karnik",
        "email": "keyur.karnik+github@gmail.com",
        "time": "Fri May 31 03:28:09 2019 -0700"
      },
      "committer": {
        "name": "keyurkarnik",
        "email": "42590775+keyurkarnik@users.noreply.github.com",
        "time": "Wed Sep 02 20:47:55 2020 -0700"
      },
      "message": "Add email notifications to Jenkins pipeline\n"
    },
    {
      "commit": "81eaf9ff5eb4c7b601262df9015eefba1834cadf",
      "tree": "5a255b08ff50e08148ffc932c7e5d9163e3812d5",
      "parents": [
        "a87e8c615a8928ecf56431f5e7105e4da7fc427e",
        "bce9b4d580b80ea51368a2a740bc3a5a65f00a8c"
      ],
      "author": {
        "name": "keyurkarnik",
        "email": "42590775+keyurkarnik@users.noreply.github.com",
        "time": "Thu May 30 23:30:30 2019 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 30 23:30:30 2019 -0700"
      },
      "message": "Merge pull request #626 from keyurkarnik/master\n\nUSERGRID-1348 : Fix failure for CollectionDeleteTest"
    },
    {
      "commit": "bce9b4d580b80ea51368a2a740bc3a5a65f00a8c",
      "tree": "5a255b08ff50e08148ffc932c7e5d9163e3812d5",
      "parents": [
        "4410b2101f61a418b8a3983859f720893236fc00"
      ],
      "author": {
        "name": "Keyur Karnik",
        "email": "keyur.karnik+github@gmail.com",
        "time": "Thu May 30 00:28:01 2019 -0700"
      },
      "committer": {
        "name": "Keyur Karnik",
        "email": "keyur.karnik+github@gmail.com",
        "time": "Thu May 30 21:26:47 2019 -0700"
      },
      "message": "Fix failure for CollectionDeleteTest\n\nThe test for CollectionDelete is failing on machines with more\nprocessing power because the timestamp for the last to-be-deleted entry\nand the next one ends up being the same. Added a sleep and also setup\nnon-boundary test scenarios and more logging.\nUpdated the Jenkins build to increase timeouts\n"
    },
    {
      "commit": "a87e8c615a8928ecf56431f5e7105e4da7fc427e",
      "tree": "7abef2cd772b869d58a06ed3fcf57329833f00dc",
      "parents": [
        "4d2af34b20e29a94cbc44f407c94ad2cf7e57de9",
        "4410b2101f61a418b8a3983859f720893236fc00"
      ],
      "author": {
        "name": "keyurkarnik",
        "email": "42590775+keyurkarnik@users.noreply.github.com",
        "time": "Wed May 29 17:13:15 2019 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 29 17:13:15 2019 -0700"
      },
      "message": "Merge pull request #625 from keyurkarnik/master\n\nUSERGRID-1359 : Create the ASF Jenkins build pipeline for Usergrid Stack"
    },
    {
      "commit": "4410b2101f61a418b8a3983859f720893236fc00",
      "tree": "7abef2cd772b869d58a06ed3fcf57329833f00dc",
      "parents": [
        "ea5f97c22e25759f748048297e04f87046bb6912"
      ],
      "author": {
        "name": "Keyur Karnik",
        "email": "keyur.karnik+github@gmail.com",
        "time": "Sun May 26 05:01:28 2019 -0700"
      },
      "committer": {
        "name": "Keyur Karnik",
        "email": "keyur.karnik+github@gmail.com",
        "time": "Wed May 29 17:09:39 2019 -0700"
      },
      "message": "Add Jenkinsfile for ASF build pipeline\n"
    },
    {
      "commit": "ea5f97c22e25759f748048297e04f87046bb6912",
      "tree": "1cbef5e5d62f11990dbe6d030f75e7b603278bc9",
      "parents": [
        "4d2af34b20e29a94cbc44f407c94ad2cf7e57de9"
      ],
      "author": {
        "name": "Keyur Karnik",
        "email": "keyur.karnik+github@gmail.com",
        "time": "Mon Apr 08 05:44:15 2019 -0700"
      },
      "committer": {
        "name": "Keyur Karnik",
        "email": "keyur.karnik+github@gmail.com",
        "time": "Sun May 26 05:50:10 2019 -0700"
      },
      "message": "Fix rat exclusion for test cert .p12 file\n"
    },
    {
      "commit": "4d2af34b20e29a94cbc44f407c94ad2cf7e57de9",
      "tree": "73f5985e5487ba3b2f2a81dd94de33fb883246c1",
      "parents": [
        "d414b01490da7d47454c9823f6a4452cdba6ede4",
        "22341e1fe50142eee933fb64b249b7ba9e7781ef"
      ],
      "author": {
        "name": "keyurkarnik",
        "email": "42590775+keyurkarnik@users.noreply.github.com",
        "time": "Fri Mar 22 15:27:44 2019 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 22 15:27:44 2019 -0700"
      },
      "message": "Merge pull request #624 from bursech/master\n\nAdded entity id and type to dictionary object in export."
    },
    {
      "commit": "22341e1fe50142eee933fb64b249b7ba9e7781ef",
      "tree": "73f5985e5487ba3b2f2a81dd94de33fb883246c1",
      "parents": [
        "d414b01490da7d47454c9823f6a4452cdba6ede4"
      ],
      "author": {
        "name": "Chetan Burse",
        "email": "cburse@google.com",
        "time": "Fri Mar 22 12:41:59 2019 -0700"
      },
      "committer": {
        "name": "Chetan Burse",
        "email": "cburse@google.com",
        "time": "Fri Mar 22 12:41:59 2019 -0700"
      },
      "message": "Added entity id and type to dictionary object in export.\nThis will establish relationship between entity and dictionary.\n"
    },
    {
      "commit": "d414b01490da7d47454c9823f6a4452cdba6ede4",
      "tree": "44b19ab24236cf0e3c392151254eb2f63e9a71d6",
      "parents": [
        "6706f28419e4393c1175d98e79fd49f9b5b9733c",
        "6a878f19081db4ce6558225b235cd48f5f8c99cb"
      ],
      "author": {
        "name": "Michael Russo",
        "email": "michaelarusso@users.noreply.github.com",
        "time": "Wed Jan 30 12:57:54 2019 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 30 12:57:54 2019 -0800"
      },
      "message": "Merge pull request #621 from keyurkarnik/master\n\nAkka cluster issues fixes and mods"
    },
    {
      "commit": "6a878f19081db4ce6558225b235cd48f5f8c99cb",
      "tree": "44b19ab24236cf0e3c392151254eb2f63e9a71d6",
      "parents": [
        "71cd875d9664348fca3d42e342f2934847c15cd9"
      ],
      "author": {
        "name": "Keyur Karnik",
        "email": "keyur.karnik+github@gmail.com",
        "time": "Tue Jan 29 02:51:44 2019 -0800"
      },
      "committer": {
        "name": "Keyur Karnik",
        "email": "keyur.karnik+github@gmail.com",
        "time": "Wed Jan 30 01:27:15 2019 -0800"
      },
      "message": "Added config to restric Akka UV checks to local region\nUnique Value checks don\u0027t use Akka by default anymore\nFixed USERGRID-1355\n"
    },
    {
      "commit": "71cd875d9664348fca3d42e342f2934847c15cd9",
      "tree": "0c5518bdcabd05cc29f03e89324aa8c076058164",
      "parents": [
        "26b2d11cc66332c578a4cf151f9fd14b3f7bb7be"
      ],
      "author": {
        "name": "Keyur Karnik",
        "email": "keyur.karnik+github@gmail.com",
        "time": "Mon Jan 28 20:09:33 2019 -0800"
      },
      "committer": {
        "name": "Keyur Karnik",
        "email": "keyur.karnik+github@gmail.com",
        "time": "Wed Jan 30 01:27:15 2019 -0800"
      },
      "message": "Fixed akka cluster issue to support more than 2 regions\n"
    },
    {
      "commit": "6706f28419e4393c1175d98e79fd49f9b5b9733c",
      "tree": "44b19ab24236cf0e3c392151254eb2f63e9a71d6",
      "parents": [
        "26b2d11cc66332c578a4cf151f9fd14b3f7bb7be",
        "fa97f221c40d16910d620a753b8b62f9fcba73b2"
      ],
      "author": {
        "name": "Michael Russo",
        "email": "michaelarusso@users.noreply.github.com",
        "time": "Tue Jan 29 23:26:38 2019 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 29 23:26:38 2019 -0800"
      },
      "message": "Merge pull request #619 from keyurkarnik/keyurkarnik_akka\n\nFixed akka cluster issue to support more than 2 regions"
    },
    {
      "commit": "26b2d11cc66332c578a4cf151f9fd14b3f7bb7be",
      "tree": "7d90ba6bd9ac7b8de1dee1f1761b3638e7b647b7",
      "parents": [
        "310438d8c32af05f43449a30d7e3f976c61af919",
        "ee8505ea3227f086d3821045770e7471eab44cbb"
      ],
      "author": {
        "name": "Michael Russo",
        "email": "michaelarusso@users.noreply.github.com",
        "time": "Tue Jan 29 23:20:51 2019 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 29 23:20:51 2019 -0800"
      },
      "message": "Merge pull request #620 from keyurkarnik/keyurkarnik_export\n\nMade entity export threads configurable"
    },
    {
      "commit": "ee8505ea3227f086d3821045770e7471eab44cbb",
      "tree": "7d90ba6bd9ac7b8de1dee1f1761b3638e7b647b7",
      "parents": [
        "310438d8c32af05f43449a30d7e3f976c61af919"
      ],
      "author": {
        "name": "Keyur Karnik",
        "email": "keyur.karnik+github@gmail.com",
        "time": "Tue Jan 29 14:37:33 2019 -0800"
      },
      "committer": {
        "name": "Keyur Karnik",
        "email": "keyur.karnik+github@gmail.com",
        "time": "Tue Jan 29 16:34:32 2019 -0800"
      },
      "message": "Made entity export threads configurable\nEnables configuring number of threads for fetching entities,\nassets and entity members\nThis fixes issue USERGRID-1356\n"
    },
    {
      "commit": "fa97f221c40d16910d620a753b8b62f9fcba73b2",
      "tree": "bafdd7c2e2080dea6078e1dee4590aa609468e1b",
      "parents": [
        "fa08376bd7722766f5fda2b27e36cb9a32662d5b"
      ],
      "author": {
        "name": "Keyur Karnik",
        "email": "keyur.karnik+github@gmail.com",
        "time": "Tue Jan 29 02:51:44 2019 -0800"
      },
      "committer": {
        "name": "Keyur Karnik",
        "email": "keyur.karnik+github@gmail.com",
        "time": "Tue Jan 29 02:51:44 2019 -0800"
      },
      "message": "WIP: Attempting to reduce Akka chatter\n"
    },
    {
      "commit": "fa08376bd7722766f5fda2b27e36cb9a32662d5b",
      "tree": "cb4d3b7a14d0025519eeae48d17b8e0b6ca4d67b",
      "parents": [
        "310438d8c32af05f43449a30d7e3f976c61af919"
      ],
      "author": {
        "name": "Keyur Karnik",
        "email": "keyur.karnik+github@gmail.com",
        "time": "Mon Jan 28 20:09:33 2019 -0800"
      },
      "committer": {
        "name": "Keyur Karnik",
        "email": "keyur.karnik+github@gmail.com",
        "time": "Mon Jan 28 20:09:33 2019 -0800"
      },
      "message": "Fixed akka cluster issue to support more than 2 regions\n"
    },
    {
      "commit": "310438d8c32af05f43449a30d7e3f976c61af919",
      "tree": "5f842b79e627e7e00b408cba99a4ad85578b9454",
      "parents": [
        "43aaa6fe8d284515be72cbdf9c70ef53f1c6010e",
        "20d0db317320933b30a96e4c12c072c0d72a0d43"
      ],
      "author": {
        "name": "Michael Russo",
        "email": "russomichael@google.com",
        "time": "Sat Dec 29 11:15:44 2018 -0800"
      },
      "committer": {
        "name": "Michael Russo",
        "email": "russomichael@google.com",
        "time": "Sat Dec 29 11:15:44 2018 -0800"
      },
      "message": "Merge commit \u0027refs/pull/618/head\u0027 of github.com:apache/usergrid\n"
    },
    {
      "commit": "43aaa6fe8d284515be72cbdf9c70ef53f1c6010e",
      "tree": "b2fb6656dec8a89d3cc2f243e9ce1fb5514d9860",
      "parents": [
        "5b2d9ae3607e442a531117f35681526bf4c60b06",
        "567a6f419546a855fa476dc57e67477507d9dce8"
      ],
      "author": {
        "name": "Michael Russo",
        "email": "russomichael@google.com",
        "time": "Sat Dec 29 11:10:00 2018 -0800"
      },
      "committer": {
        "name": "Michael Russo",
        "email": "russomichael@google.com",
        "time": "Sat Dec 29 11:10:00 2018 -0800"
      },
      "message": "Merge commit \u0027refs/pull/596/head\u0027 of github.com:apache/usergrid\n"
    },
    {
      "commit": "5b2d9ae3607e442a531117f35681526bf4c60b06",
      "tree": "c856ee95f02431969a0df1ae5b64c098f21c3db5",
      "parents": [
        "71be52d53e94f97e50a8b68d01b46910b3f94286",
        "0092d2322b4a9458ca7b02122b65ddeeb94efaa2"
      ],
      "author": {
        "name": "Michael Russo",
        "email": "russomichael@google.com",
        "time": "Sat Dec 29 11:08:03 2018 -0800"
      },
      "committer": {
        "name": "Michael Russo",
        "email": "russomichael@google.com",
        "time": "Sat Dec 29 11:08:03 2018 -0800"
      },
      "message": "Merge commit \u0027refs/pull/617/head\u0027 of github.com:apache/usergrid\n"
    },
    {
      "commit": "71be52d53e94f97e50a8b68d01b46910b3f94286",
      "tree": "acc2b22fd1e146908dcc93eb45ed56add356a64f",
      "parents": [
        "42f0e118e8a3e37d55a1e551930c510893bc1f06",
        "b92fc59093c9a8b636f8fd6476d2e4a367c10359"
      ],
      "author": {
        "name": "Michael Russo",
        "email": "russomichael@google.com",
        "time": "Sat Dec 29 11:07:25 2018 -0800"
      },
      "committer": {
        "name": "Michael Russo",
        "email": "russomichael@google.com",
        "time": "Sat Dec 29 11:07:25 2018 -0800"
      },
      "message": "Merge commit \u0027refs/pull/599/head\u0027 of github.com:apache/usergrid\n"
    },
    {
      "commit": "20d0db317320933b30a96e4c12c072c0d72a0d43",
      "tree": "5302204761848784f9ee64965a4db98e3cadcd3f",
      "parents": [
        "42f0e118e8a3e37d55a1e551930c510893bc1f06"
      ],
      "author": {
        "name": "Keyur Karnik",
        "email": "keyur.karnik+github@gmail.com",
        "time": "Tue Dec 18 04:05:32 2018 -0800"
      },
      "committer": {
        "name": "Keyur Karnik",
        "email": "keyur.karnik+github@gmail.com",
        "time": "Wed Dec 19 17:30:39 2018 -0800"
      },
      "message": "Fixed shiro cache to ensure 1:1 mapping between token and principal\nBefore this, if a user had multiple sessions with different tokens,\nonly one Principal was stored in the cache, with the first token. Now\nevery user session has a principal mapped to it in the cache\n"
    },
    {
      "commit": "0092d2322b4a9458ca7b02122b65ddeeb94efaa2",
      "tree": "3221405194dcc8a5e5fd892b668a7e6a0f241c41",
      "parents": [
        "42f0e118e8a3e37d55a1e551930c510893bc1f06",
        "140586fdb7dc07e7904324e71460ec9108d7ec8d"
      ],
      "author": {
        "name": "keyurkarnik",
        "email": "42590775+keyurkarnik@users.noreply.github.com",
        "time": "Thu Dec 13 17:28:32 2018 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 13 17:28:32 2018 -0800"
      },
      "message": "Merge pull request #1 from bursech/uniqueValueRepaireWork\n\nTool to perform read repair on cassandra and also to  repair entities wit…"
    },
    {
      "commit": "140586fdb7dc07e7904324e71460ec9108d7ec8d",
      "tree": "3221405194dcc8a5e5fd892b668a7e6a0f241c41",
      "parents": [
        "42f0e118e8a3e37d55a1e551930c510893bc1f06"
      ],
      "author": {
        "name": "Chetan Burse",
        "email": "cburse@google.com",
        "time": "Mon Nov 26 13:17:55 2018 -0800"
      },
      "committer": {
        "name": "Chetan Burse",
        "email": "cburse@google.com",
        "time": "Thu Dec 13 17:20:53 2018 -0800"
      },
      "message": "Tool to perform read repair on cassandra and also to  repair entities with missing unique value entry.\nHave options to dry run only to detect entities with missing unique value entry.\n"
    },
    {
      "commit": "42f0e118e8a3e37d55a1e551930c510893bc1f06",
      "tree": "d60e29c687d1bf9c02b441c5b2c350739a57b3f4",
      "parents": [
        "d818e00276f94af7a067128554652509a9d3a248"
      ],
      "author": {
        "name": "Keyur Karnik",
        "email": "keyur.karnik+github@gmail.com",
        "time": "Tue Nov 06 16:42:40 2018 -0800"
      },
      "committer": {
        "name": "Keyur Karnik",
        "email": "keyur.karnik+github@gmail.com",
        "time": "Tue Nov 06 16:42:55 2018 -0800"
      },
      "message": "Revamped Export code to be more efficient\nExport tool now works in parallel for multiple collections\nExports can be resumed from last exported edge\nExport is substantially faster due to parallel processing\nConnection fetching is optimzed\nExport now creates multiple dirs for apps and collections\n"
    },
    {
      "commit": "b92fc59093c9a8b636f8fd6476d2e4a367c10359",
      "tree": "eea52cc78ad559dd74e9ed2b2b5c904a0c82b467",
      "parents": [
        "a619b1f41b0f0d552cb8fc28179bb6e7bd76bc1c"
      ],
      "author": {
        "name": "mddanishyusuf",
        "email": "mddanishyusuf@gmail.com",
        "time": "Wed Oct 03 23:12:08 2018 +0530"
      },
      "committer": {
        "name": "mddanishyusuf",
        "email": "mddanishyusuf@gmail.com",
        "time": "Wed Oct 03 23:12:08 2018 +0530"
      },
      "message": "stack REDME link type fixed\n"
    },
    {
      "commit": "d818e00276f94af7a067128554652509a9d3a248",
      "tree": "057f8be7963b74dd6f96e3a17350030425c370dc",
      "parents": [
        "de63b31ea9377026e159510a58e47635a02ec4de"
      ],
      "author": {
        "name": "Keyur Karnik",
        "email": "keyur.karnik+github@gmail.com",
        "time": "Mon Sep 24 01:58:40 2018 -0700"
      },
      "committer": {
        "name": "Keyur Karnik",
        "email": "keyur.karnik+github@gmail.com",
        "time": "Mon Sep 24 17:42:11 2018 -0700"
      },
      "message": "Fixed failing tests and bugs\n-Fixed issue where query was not being passed correctly for ql search on\nconnections\n-Fixed NPE for direct query\n-Fixed tests that were failing sometimes due to parallel execution\n-Fixed CollectionDeleteTest so that it doesn not have to be ignored\n"
    },
    {
      "commit": "de63b31ea9377026e159510a58e47635a02ec4de",
      "tree": "f30a3121893528b4cd45892f288093531fbe31ef",
      "parents": [
        "82f8fdc708904f9d55049b4bf74408f8187676c6",
        "a619b1f41b0f0d552cb8fc28179bb6e7bd76bc1c"
      ],
      "author": {
        "name": "keyurkarnik",
        "email": "42590775+keyurkarnik@users.noreply.github.com",
        "time": "Wed Sep 05 00:35:13 2018 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 05 00:35:13 2018 -0700"
      },
      "message": "Merge pull request #1 from keyurkarnik/master\n\nFixed failing tests and bugs"
    },
    {
      "commit": "a619b1f41b0f0d552cb8fc28179bb6e7bd76bc1c",
      "tree": "c97af392cafddacec34616d13344b6db90c66b46",
      "parents": [
        "aa44b067aacc04bab9aea6799ae23604466cea21"
      ],
      "author": {
        "name": "Keyur Karnik",
        "email": "keyur.karnik+github@gmail.com",
        "time": "Wed Aug 29 05:00:13 2018 -0700"
      },
      "committer": {
        "name": "Keyur Karnik",
        "email": "keyur.karnik+github@gmail.com",
        "time": "Tue Sep 04 21:25:31 2018 -0700"
      },
      "message": "Fixed failing tests and bugs\n-Fixed tests for Core module that were broken due to changes in aa44b06\n-Fixed failing tests for Services module related to threading issues\n-Fixed failing tests for Rest module related to Index rebuild\n-Fixed re-index code to ensure rebuild status is correctly maintained\n-Updated Shiro to 1.3.2 (latest)\n"
    },
    {
      "commit": "82f8fdc708904f9d55049b4bf74408f8187676c6",
      "tree": "67c7c735d971a11ed6bf4d4737306aa14a5cfda6",
      "parents": [
        "f60f12e634ac6c6867df94bb7d24fb864f1fad0c"
      ],
      "author": {
        "name": "Keyur Karnik",
        "email": "keyur.karnik+github@gmail.com",
        "time": "Wed Aug 29 01:16:51 2018 -0700"
      },
      "committer": {
        "name": "Keyur Karnik",
        "email": "keyur.karnik+github@gmail.com",
        "time": "Wed Aug 29 01:16:51 2018 -0700"
      },
      "message": "Fixed queryindex test to match new operands\n"
    },
    {
      "commit": "567a6f419546a855fa476dc57e67477507d9dce8",
      "tree": "c996e4a551f38b65afaaae842ae9f27f66ff29c3",
      "parents": [
        "07d5faba689ef76c6a78d7e7c285b5ccbd18d0c5"
      ],
      "author": {
        "name": "Joost van Ulden",
        "email": "joost@vanulden.com",
        "time": "Tue Aug 28 20:26:39 2018 -0700"
      },
      "committer": {
        "name": "Joost van Ulden",
        "email": "joost@vanulden.com",
        "time": "Tue Aug 28 20:26:39 2018 -0700"
      },
      "message": "PATCH - Updated Portal Dependencies\n\nPortal will now build without errors.\n"
    },
    {
      "commit": "f60f12e634ac6c6867df94bb7d24fb864f1fad0c",
      "tree": "0208db3c24d66cddb5ececb37ed1c536aca84a35",
      "parents": [
        "e77bd7c958b15c6ec701626fde3df5052a05da5e"
      ],
      "author": {
        "name": "Mike Dunker",
        "email": "mdunker@google.com",
        "time": "Thu Apr 12 18:27:31 2018 -0700"
      },
      "committer": {
        "name": "Keyur Karnik",
        "email": "keyur.karnik+github@gmail.com",
        "time": "Tue Aug 28 16:48:05 2018 -0700"
      },
      "message": "return 400 when direct query has too many items\n"
    },
    {
      "commit": "e77bd7c958b15c6ec701626fde3df5052a05da5e",
      "tree": "fc81797a699d82b7caf0e78aa3c5e0136346dde0",
      "parents": [
        "50667d83df6d9d4719761efda1a23172126e617e"
      ],
      "author": {
        "name": "Mike Dunker",
        "email": "mdunker@google.com",
        "time": "Thu Apr 12 18:03:47 2018 -0700"
      },
      "committer": {
        "name": "Keyur Karnik",
        "email": "keyur.karnik+github@gmail.com",
        "time": "Tue Aug 28 16:41:44 2018 -0700"
      },
      "message": "fix NPE for missing names in direct queries and block requests based on direct query count before deduping\n"
    },
    {
      "commit": "50667d83df6d9d4719761efda1a23172126e617e",
      "tree": "ef8caf5ee82e7d62ae0a9c80074cb68ca7448940",
      "parents": [
        "b9b5b2cfed319e09df7051e004f5d4f309d573dc"
      ],
      "author": {
        "name": "Mike Dunker",
        "email": "mdunker@google.com",
        "time": "Fri Apr 06 16:08:41 2018 -0700"
      },
      "committer": {
        "name": "Keyur Karnik",
        "email": "keyur.karnik+github@gmail.com",
        "time": "Tue Aug 28 16:41:44 2018 -0700"
      },
      "message": "Create AppDeleter tool to delete data for an application\n"
    },
    {
      "commit": "b9b5b2cfed319e09df7051e004f5d4f309d573dc",
      "tree": "b4ae299f1f10c5c25808ce247c6e2a25480750d9",
      "parents": [
        "4655904cb90bf93abaf653e9547fa6ceaddfa032"
      ],
      "author": {
        "name": "Mike Dunker",
        "email": "mdunker@google.com",
        "time": "Fri Apr 06 16:05:56 2018 -0700"
      },
      "committer": {
        "name": "Keyur Karnik",
        "email": "keyur.karnik+github@gmail.com",
        "time": "Tue Aug 28 16:41:44 2018 -0700"
      },
      "message": "Add ability to query by name/uuid without using Elasticsearch\n\nexample ql: \"direct widget1,56d8fac2-39ef-11e8-b467-0ed5f89f718b,widget3\"\n"
    },
    {
      "commit": "4655904cb90bf93abaf653e9547fa6ceaddfa032",
      "tree": "680de8f183bd89d273e34baaace4c404c59e783f",
      "parents": [
        "417bc892c43957e4b41edfdc1f1650c6f3fc343b"
      ],
      "author": {
        "name": "Mike Dunker",
        "email": "mdunker@google.com",
        "time": "Fri Apr 06 16:04:38 2018 -0700"
      },
      "committer": {
        "name": "Keyur Karnik",
        "email": "keyur.karnik+github@gmail.com",
        "time": "Tue Aug 28 16:41:44 2018 -0700"
      },
      "message": "Add password when soft deleting an application\n\nWill need the password when attempting to restore.\n"
    },
    {
      "commit": "417bc892c43957e4b41edfdc1f1650c6f3fc343b",
      "tree": "6d59dc05891c080ac3bf8ad78ee80d6a6822afe1",
      "parents": [
        "090db3709658233ade1c84226dc2fe8ae0b6813d"
      ],
      "author": {
        "name": "Mike Dunker",
        "email": "mdunker@google.com",
        "time": "Mon Mar 12 12:19:56 2018 -0700"
      },
      "committer": {
        "name": "Keyur Karnik",
        "email": "keyur.karnik+github@gmail.com",
        "time": "Tue Aug 28 16:41:44 2018 -0700"
      },
      "message": "improvements to CollectionIterator tool for duplicate and orphaned connections\n"
    },
    {
      "commit": "090db3709658233ade1c84226dc2fe8ae0b6813d",
      "tree": "b8e76f553f5d7e82a01773ed3b26b7933b498088",
      "parents": [
        "4cf23adb0eb8b0b32e141cec6e5f032f69ea2f77"
      ],
      "author": {
        "name": "Mike Dunker",
        "email": "mdunker@google.com",
        "time": "Thu Mar 08 15:05:09 2018 -0800"
      },
      "committer": {
        "name": "Keyur Karnik",
        "email": "keyur.karnik+github@gmail.com",
        "time": "Tue Aug 28 16:41:44 2018 -0700"
      },
      "message": "fix deindex on update -- was deindexing current version along with old versions\n"
    },
    {
      "commit": "4cf23adb0eb8b0b32e141cec6e5f032f69ea2f77",
      "tree": "fb5c42c6c8575a0256b31f9ca9b50ef474f1264e",
      "parents": [
        "5d99f9556bfe02ead7a0a96ddf52e72cf1cbb157"
      ],
      "author": {
        "name": "Mike Dunker",
        "email": "mdunker@google.com",
        "time": "Thu Mar 08 00:32:39 2018 -0800"
      },
      "committer": {
        "name": "Keyur Karnik",
        "email": "keyur.karnik+github@gmail.com",
        "time": "Tue Aug 28 16:41:44 2018 -0700"
      },
      "message": "Several indexing fixes:\n\n1. remove possible duplicate entities from query results when using collection\n   setting indexConsistency\u003dlatest\n2. deindex all but latest candidate for an entity, even when using\n   indexConsistency\u003dlatest\n3. fix indexing bug when collection settings have been added but fields\n   setting does not exist\n4. by default deindex deleted entity even when indexing is off for the\n   collection (this will clean up old index documents) - this is controlled by\n   usergrid.entityManager.deindex_deleted_when_collection_indexing_off\n   property.\n"
    },
    {
      "commit": "5d99f9556bfe02ead7a0a96ddf52e72cf1cbb157",
      "tree": "d371ec03d621e8f71582f21b8c2b9be306d6292e",
      "parents": [
        "23e146ce2eda1a9cd910d6d309c90c92300358e8"
      ],
      "author": {
        "name": "Mike Dunker",
        "email": "mdunker@google.com",
        "time": "Tue Mar 06 12:19:35 2018 -0800"
      },
      "committer": {
        "name": "Keyur Karnik",
        "email": "keyur.karnik+github@gmail.com",
        "time": "Tue Aug 28 16:41:43 2018 -0700"
      },
      "message": "exclude CollectionDeleteTest for now\n"
    },
    {
      "commit": "23e146ce2eda1a9cd910d6d309c90c92300358e8",
      "tree": "f079c12b800e8940e20dfb41ec3c62f69b8bbf7e",
      "parents": [
        "7cd9ad6fc991cecb4a5bffb2f41a0a956aa9cf4d"
      ],
      "author": {
        "name": "Mike Dunker",
        "email": "mdunker@google.com",
        "time": "Tue Mar 06 10:50:43 2018 -0800"
      },
      "committer": {
        "name": "Keyur Karnik",
        "email": "keyur.karnik+github@gmail.com",
        "time": "Tue Aug 28 16:41:43 2018 -0700"
      },
      "message": "check for deleted entity candidates before checking for stale candidates\n"
    },
    {
      "commit": "7cd9ad6fc991cecb4a5bffb2f41a0a956aa9cf4d",
      "tree": "5f94ec15265548d65114ca3c4d9face9f3273e98",
      "parents": [
        "a8dc0bef3dc072a3baca9ed2e685e0545b57f6d9"
      ],
      "author": {
        "name": "Mike Dunker",
        "email": "mdunker@google.com",
        "time": "Thu Mar 01 07:41:32 2018 -0800"
      },
      "committer": {
        "name": "Keyur Karnik",
        "email": "keyur.karnik+github@gmail.com",
        "time": "Tue Aug 28 16:41:43 2018 -0700"
      },
      "message": "update to later tomcat version\n"
    },
    {
      "commit": "a8dc0bef3dc072a3baca9ed2e685e0545b57f6d9",
      "tree": "fe43cce3896ad07ba8a30c36857224a4bd167f13",
      "parents": [
        "03fa3992b1d6d2a624c3b7cb42d6a6db7cd7dc55"
      ],
      "author": {
        "name": "Mike Dunker",
        "email": "mdunker@google.com",
        "time": "Sat Feb 24 15:59:39 2018 -0800"
      },
      "committer": {
        "name": "Keyur Karnik",
        "email": "keyur.karnik+github@gmail.com",
        "time": "Tue Aug 28 16:41:43 2018 -0700"
      },
      "message": "bypass ES for push notification devices specified by UUID\n"
    },
    {
      "commit": "03fa3992b1d6d2a624c3b7cb42d6a6db7cd7dc55",
      "tree": "55ef9db1f1e2607a95a7bca7f9f33c33bf4a9237",
      "parents": [
        "aa44b067aacc04bab9aea6799ae23604466cea21"
      ],
      "author": {
        "name": "Mike Dunker",
        "email": "mdunker@google.com",
        "time": "Sat Feb 24 12:09:52 2018 -0800"
      },
      "committer": {
        "name": "Keyur Karnik",
        "email": "keyur.karnik+github@gmail.com",
        "time": "Tue Aug 28 16:41:43 2018 -0700"
      },
      "message": "fix NPE with push notifications and sendMessageToLocalRegion\n"
    },
    {
      "commit": "aa44b067aacc04bab9aea6799ae23604466cea21",
      "tree": "92a03eb14b4e9e01c914d36991dad2be83aa899e",
      "parents": [
        "a9d8684b8d78f8415521f1d35cb2d41e90dbd1d8"
      ],
      "author": {
        "name": "Michael Russo",
        "email": "russomichael@google.com",
        "time": "Wed Jun 28 11:07:15 2017 -0700"
      },
      "committer": {
        "name": "Rod Simpson",
        "email": "rocks@google.com",
        "time": "Tue Aug 28 07:17:33 2018 -0600"
      },
      "message": "Initial commit for exposing collection re-index to non sysadmin users.\n"
    },
    {
      "commit": "a9d8684b8d78f8415521f1d35cb2d41e90dbd1d8",
      "tree": "af957abe431831b793640d4b657c2dc4d19d593d",
      "parents": [
        "1ca96da067c65005a19ea173d87aac21ed4df656"
      ],
      "author": {
        "name": "Joost van Ulden",
        "email": "joost@vanulden.com",
        "time": "Mon Aug 27 20:07:01 2018 -0700"
      },
      "committer": {
        "name": "Rod Simpson",
        "email": "rocks@google.com",
        "time": "Tue Aug 28 07:10:42 2018 -0600"
      },
      "message": "Minor updates that prevent deployment errors\n"
    },
    {
      "commit": "07d5faba689ef76c6a78d7e7c285b5ccbd18d0c5",
      "tree": "af957abe431831b793640d4b657c2dc4d19d593d",
      "parents": [
        "1ca96da067c65005a19ea173d87aac21ed4df656"
      ],
      "author": {
        "name": "Joost van Ulden",
        "email": "joost@vanulden.com",
        "time": "Mon Aug 27 20:07:01 2018 -0700"
      },
      "committer": {
        "name": "Joost van Ulden",
        "email": "joost@vanulden.com",
        "time": "Mon Aug 27 20:07:01 2018 -0700"
      },
      "message": "Minor updates that prevent deployment errors\n"
    },
    {
      "commit": "1ca96da067c65005a19ea173d87aac21ed4df656",
      "tree": "729ac59fc8e2d120f0d98bf1a31a713e08d57dbd",
      "parents": [
        "3f284a58ad58dc741c293e1e96c0072415ef42ca"
      ],
      "author": {
        "name": "Michael Russo",
        "email": "russomichael@google.com",
        "time": "Sat Feb 24 11:44:06 2018 -0800"
      },
      "committer": {
        "name": "Michael Russo",
        "email": "russomichael@google.com",
        "time": "Sat Feb 24 11:44:06 2018 -0800"
      },
      "message": "Fix NPE for push notification processing.\n"
    },
    {
      "commit": "3f284a58ad58dc741c293e1e96c0072415ef42ca",
      "tree": "07cc8d963930b71e7e25e8e383df4f6612e483ab",
      "parents": [
        "636cf092b45b21cf004eb7eddf6f4705096ffa10"
      ],
      "author": {
        "name": "Mike Dunker",
        "email": "mdunker@google.com",
        "time": "Tue Dec 12 14:37:11 2017 -0800"
      },
      "committer": {
        "name": "Mike Dunker",
        "email": "mdunker@google.com",
        "time": "Fri Dec 15 09:43:43 2017 -0800"
      },
      "message": "add ability for sysadmin to return ES query instead of results\n"
    },
    {
      "commit": "636cf092b45b21cf004eb7eddf6f4705096ffa10",
      "tree": "4a4920a55416d8d8e2c389a54c207ff11601267b",
      "parents": [
        "b352e24d0d90823223a3bf00e38ece9bd5d32a81",
        "65e9db346344e78d51ad15481afb8eb906d2df29"
      ],
      "author": {
        "name": "Mike Dunker",
        "email": "mdunker@google.com",
        "time": "Fri Dec 15 09:37:15 2017 -0800"
      },
      "committer": {
        "name": "Mike Dunker",
        "email": "mdunker@google.com",
        "time": "Fri Dec 15 09:37:15 2017 -0800"
      },
      "message": "Merge branch \u0027asf-site\u0027\n\n* asf-site:\n  Fix doc for setting the collection _settings\n"
    },
    {
      "commit": "b352e24d0d90823223a3bf00e38ece9bd5d32a81",
      "tree": "b755189f05783b63ef00d44c96d572d39ad66ddf",
      "parents": [
        "8291345d0ca4085a54d0cfe4be9226e35ae65efa",
        "c5e12d5489cc0ddc642b44519f9b9e591adbba53"
      ],
      "author": {
        "name": "Mike Dunker",
        "email": "mdunker@google.com",
        "time": "Wed Dec 13 11:51:39 2017 -0800"
      },
      "committer": {
        "name": "Mike Dunker",
        "email": "mdunker@google.com",
        "time": "Wed Dec 13 11:51:39 2017 -0800"
      },
      "message": "Merge commit \u0027refs/pull/594/head\u0027 of github.com:apache/usergrid\n"
    },
    {
      "commit": "c5e12d5489cc0ddc642b44519f9b9e591adbba53",
      "tree": "b5d65b9efc05b07df65a2548d29341d1ddd9c107",
      "parents": [
        "dd7175a98afa026576cffd6b0b87c6f66621a9b8"
      ],
      "author": {
        "name": "Mike Dunker",
        "email": "mdunker@google.com",
        "time": "Mon Dec 11 14:49:57 2017 -0800"
      },
      "committer": {
        "name": "Mike Dunker",
        "email": "mdunker@google.com",
        "time": "Mon Dec 11 14:49:57 2017 -0800"
      },
      "message": "update SNS topic permissions for SQS queues when necessary\n"
    },
    {
      "commit": "dd7175a98afa026576cffd6b0b87c6f66621a9b8",
      "tree": "742724a1090e60f22c894aef1e9d5743439679d4",
      "parents": [
        "5c454b4a004fd37894c0e72ba4c5a480359d762c"
      ],
      "author": {
        "name": "Mike Dunker",
        "email": "mdunker@google.com",
        "time": "Wed Dec 06 17:04:41 2017 -0800"
      },
      "committer": {
        "name": "Mike Dunker",
        "email": "mdunker@google.com",
        "time": "Wed Dec 06 17:04:41 2017 -0800"
      },
      "message": "Fix test to use Akka region config instead of SQS region config\n"
    },
    {
      "commit": "5c454b4a004fd37894c0e72ba4c5a480359d762c",
      "tree": "75f508f3fdf6771504d45845da3ee91e0657c6db",
      "parents": [
        "ac2337c760f4206c5dc3b5becc91a0b343fa8b8b"
      ],
      "author": {
        "name": "Mike Dunker",
        "email": "mdunker@google.com",
        "time": "Tue Dec 05 18:11:22 2017 -0800"
      },
      "committer": {
        "name": "Mike Dunker",
        "email": "mdunker@google.com",
        "time": "Tue Dec 05 18:11:22 2017 -0800"
      },
      "message": "Change swapped config items\n\nusergrid.cluster.region* - Akka cluster region config\nusergrid.queue.region* - SQS region config\n"
    },
    {
      "commit": "8291345d0ca4085a54d0cfe4be9226e35ae65efa",
      "tree": "4fccfa3c514a63ce5537933732c4700ffbf7a403",
      "parents": [
        "1230be290b6bb43901dc0ac0f24ea70c36d7a35d"
      ],
      "author": {
        "name": "Peter Johnson",
        "email": "pjohnson@apigee.com",
        "time": "Thu Nov 16 21:09:14 2017 -0800"
      },
      "committer": {
        "name": "Peter Johnson",
        "email": "pjohnson@apigee.com",
        "time": "Thu Nov 16 21:09:14 2017 -0800"
      },
      "message": "Fix an error in UserResourceIT unit test\n"
    },
    {
      "commit": "1230be290b6bb43901dc0ac0f24ea70c36d7a35d",
      "tree": "33c1880588e121f1430fba6c06ddcc76efa3250f",
      "parents": [
        "f9187c03d8d153594b6bbb840fac12c5ed2a41c3"
      ],
      "author": {
        "name": "Peter Johnson",
        "email": "pjohnson@apigee.com",
        "time": "Thu Nov 16 13:17:33 2017 -0800"
      },
      "committer": {
        "name": "Peter Johnson",
        "email": "pjohnson@apigee.com",
        "time": "Thu Nov 16 16:37:13 2017 -0800"
      },
      "message": "add \"replace_all\" to POST settings to allow merging of setting properties\nModified unit tests to allow for a more flexible response times\n"
    },
    {
      "commit": "f9187c03d8d153594b6bbb840fac12c5ed2a41c3",
      "tree": "ee0383ba68fea210828d81a8d7f63ebff8d8dd36",
      "parents": [
        "e7ee9b6d86c38da58d9e7581819d18d16f1a3031",
        "041d35ca0e16eca5f9173ecef7167e9f355d9a45"
      ],
      "author": {
        "name": "Mike Dunker",
        "email": "mdunker@google.com",
        "time": "Tue Nov 14 08:36:19 2017 -0800"
      },
      "committer": {
        "name": "Mike Dunker",
        "email": "mdunker@google.com",
        "time": "Tue Nov 14 08:36:19 2017 -0800"
      },
      "message": "Merge commit \u0027refs/pull/586/head\u0027 of github.com:apache/usergrid\n"
    },
    {
      "commit": "041d35ca0e16eca5f9173ecef7167e9f355d9a45",
      "tree": "c78fe368c250b47f9fc388439baea6e1acc3271e",
      "parents": [
        "075892539fc3fb8cd1bc42b258e7f47ba9f2d806"
      ],
      "author": {
        "name": "Peter Johnson",
        "email": "pjohnson@apigee.com",
        "time": "Tue Nov 07 12:29:50 2017 -0800"
      },
      "committer": {
        "name": "Peter Johnson",
        "email": "pjohnson@apigee.com",
        "time": "Mon Nov 13 21:37:43 2017 -0800"
      },
      "message": "Add option to include old version in result\nAdd debug options\nAdd gzip support\n"
    },
    {
      "commit": "e7ee9b6d86c38da58d9e7581819d18d16f1a3031",
      "tree": "927984a557f73e16277e0f54cca9a1845682ad60",
      "parents": [
        "3b9f2c5d01c039e65429776bb35044ae37563e58",
        "9b85531535699e99c70871523eed759bd780b103"
      ],
      "author": {
        "name": "Mike Dunker",
        "email": "mdunker@google.com",
        "time": "Mon Nov 13 11:47:35 2017 -0800"
      },
      "committer": {
        "name": "Mike Dunker",
        "email": "mdunker@google.com",
        "time": "Mon Nov 13 11:47:35 2017 -0800"
      },
      "message": "Merge commit \u0027refs/pull/584/head\u0027 of github.com:apache/usergrid\n"
    },
    {
      "commit": "9b85531535699e99c70871523eed759bd780b103",
      "tree": "9cbb34ebab2d7b65def74cba6b7dbe3e6c778013",
      "parents": [
        "075892539fc3fb8cd1bc42b258e7f47ba9f2d806"
      ],
      "author": {
        "name": "Peter Johnson",
        "email": "pjohnson@apigee.com",
        "time": "Tue Nov 07 12:29:50 2017 -0800"
      },
      "committer": {
        "name": "Peter Johnson",
        "email": "pjohnson@apigee.com",
        "time": "Mon Nov 13 11:00:07 2017 -0800"
      },
      "message": "Add option to include old version in result\nAdd debug options\nAdd gzip support\n"
    },
    {
      "commit": "075892539fc3fb8cd1bc42b258e7f47ba9f2d806",
      "tree": "cfd4318ce6aa1539453cf5e5c648ef68b433e61c",
      "parents": [
        "169d0f6a39726ae109fa097a80eab61ac58ae266"
      ],
      "author": {
        "name": "Peter Johnson",
        "email": "pjohnson@apigee.com",
        "time": "Thu Nov 02 11:46:27 2017 -0700"
      },
      "committer": {
        "name": "Peter Johnson",
        "email": "pjohnson@apigee.com",
        "time": "Thu Nov 02 11:46:27 2017 -0700"
      },
      "message": "Allow index requests to be sent directly to ES\n"
    },
    {
      "commit": "65e9db346344e78d51ad15481afb8eb906d2df29",
      "tree": "04c92d2ba4e1eae6daff59d11cf6d86fed0b85a3",
      "parents": [
        "47ed65421a485f3c64e3b06fa14b5d40e1e16c9d"
      ],
      "author": {
        "name": "Mike Dunker",
        "email": "mdunker@google.com",
        "time": "Thu Oct 26 13:08:17 2017 -0700"
      },
      "committer": {
        "name": "Mike Dunker",
        "email": "mdunker@google.com",
        "time": "Thu Oct 26 13:08:17 2017 -0700"
      },
      "message": "Fix doc for setting the collection _settings\n"
    },
    {
      "commit": "3b9f2c5d01c039e65429776bb35044ae37563e58",
      "tree": "e83b03b63d34a3b07ba9e8f8a35054611c6a8e41",
      "parents": [
        "78c5d7a975db2ed93e6f3105991abc78cd519721",
        "da67f0f01aa63bf71c009c2584f0b8afa5df7579"
      ],
      "author": {
        "name": "Mike Dunker",
        "email": "mdunker@google.com",
        "time": "Thu Oct 26 12:56:18 2017 -0700"
      },
      "committer": {
        "name": "Mike Dunker",
        "email": "mdunker@google.com",
        "time": "Thu Oct 26 12:56:18 2017 -0700"
      },
      "message": "Merge commit \u0027refs/pull/583/head\u0027 of github.com:apache/usergrid\n"
    },
    {
      "commit": "da67f0f01aa63bf71c009c2584f0b8afa5df7579",
      "tree": "500717aa4a41f200b1f0dba240e302c3e18d7c83",
      "parents": [
        "169d0f6a39726ae109fa097a80eab61ac58ae266"
      ],
      "author": {
        "name": "Peter Johnson",
        "email": "pjohnson@apigee.com",
        "time": "Thu Oct 26 12:35:05 2017 -0700"
      },
      "committer": {
        "name": "Peter Johnson",
        "email": "pjohnson@apigee.com",
        "time": "Thu Oct 26 12:35:05 2017 -0700"
      },
      "message": "Change log messahe to WARN if stale version is found in a canidate list\n"
    },
    {
      "commit": "78c5d7a975db2ed93e6f3105991abc78cd519721",
      "tree": "5563ff5f8cc07e17cc1c9bbb6deac4ff18d9ff75",
      "parents": [
        "7e12bb27711e234d863eda3aed26a474e10ab16d"
      ],
      "author": {
        "name": "Michael Russo",
        "email": "russomichael@google.com",
        "time": "Thu Oct 26 12:32:20 2017 -0700"
      },
      "committer": {
        "name": "Michael Russo",
        "email": "russomichael@google.com",
        "time": "Thu Oct 26 12:32:20 2017 -0700"
      },
      "message": "Add entity version to EntityVersionAudit csv file.\n"
    },
    {
      "commit": "7e12bb27711e234d863eda3aed26a474e10ab16d",
      "tree": "7a6d6bfd1bdfc02b3720f4ae176a9f8677f47efc",
      "parents": [
        "47ed65421a485f3c64e3b06fa14b5d40e1e16c9d"
      ],
      "author": {
        "name": "Michael Russo",
        "email": "russomichael@google.com",
        "time": "Thu Oct 26 10:34:12 2017 -0700"
      },
      "committer": {
        "name": "Michael Russo",
        "email": "russomichael@google.com",
        "time": "Thu Oct 26 10:34:12 2017 -0700"
      },
      "message": "Add tool for auditing versions of entities in Elasticsearch.\n"
    },
    {
      "commit": "47ed65421a485f3c64e3b06fa14b5d40e1e16c9d",
      "tree": "b40d95f2412d77597e07945d6083320c5d4e80ec",
      "parents": [
        "4fce8ce902460848dde177101794f28435a1d4a5"
      ],
      "author": {
        "name": "Todd Nine",
        "email": "todd@thelastpickle.com",
        "time": "Wed Oct 18 10:09:30 2017 -0600"
      },
      "committer": {
        "name": "Todd Nine",
        "email": "todd@thelastpickle.com",
        "time": "Wed Oct 18 10:20:57 2017 -0600"
      },
      "message": "Updates website content to reference community maintained buttons\n"
    },
    {
      "commit": "4fce8ce902460848dde177101794f28435a1d4a5",
      "tree": "eae2faee5ffa8c703194cfc9682c52e555097fc2",
      "parents": [
        "169d0f6a39726ae109fa097a80eab61ac58ae266"
      ],
      "author": {
        "name": "Mike Dunker",
        "email": "mdunker@google.com",
        "time": "Mon Oct 16 17:04:58 2017 -0700"
      },
      "committer": {
        "name": "Mike Dunker",
        "email": "mdunker@google.com",
        "time": "Mon Oct 16 17:04:58 2017 -0700"
      },
      "message": "add extra logging for orphaned connection repair\n"
    },
    {
      "commit": "169d0f6a39726ae109fa097a80eab61ac58ae266",
      "tree": "87ff36767d24f5e033b967fdaa2f5cfbc2ca21da",
      "parents": [
        "ac2337c760f4206c5dc3b5becc91a0b343fa8b8b",
        "704ef0c295b2a02ab6d7f38df5d6fe2e9f462dfa"
      ],
      "author": {
        "name": "Mike Dunker",
        "email": "mdunker@google.com",
        "time": "Fri Oct 13 13:37:02 2017 -0700"
      },
      "committer": {
        "name": "Mike Dunker",
        "email": "mdunker@google.com",
        "time": "Fri Oct 13 13:37:02 2017 -0700"
      },
      "message": "Merge branch \u0027fixOrphanedEdges\u0027\n"
    },
    {
      "commit": "704ef0c295b2a02ab6d7f38df5d6fe2e9f462dfa",
      "tree": "87ff36767d24f5e033b967fdaa2f5cfbc2ca21da",
      "parents": [
        "bc5d0e9885bf84c82518b8e314acda81e104bcfe"
      ],
      "author": {
        "name": "Mike Dunker",
        "email": "mdunker@google.com",
        "time": "Fri Oct 13 11:13:14 2017 -0700"
      },
      "committer": {
        "name": "Mike Dunker",
        "email": "mdunker@google.com",
        "time": "Fri Oct 13 11:13:14 2017 -0700"
      },
      "message": "changes to orphaned edge code from code review\n"
    },
    {
      "commit": "bc5d0e9885bf84c82518b8e314acda81e104bcfe",
      "tree": "55d09c9ebf8f5f47e517e2911d9960b2ec7016de",
      "parents": [
        "ac2337c760f4206c5dc3b5becc91a0b343fa8b8b"
      ],
      "author": {
        "name": "Mike Dunker",
        "email": "mdunker@google.com",
        "time": "Fri Oct 13 10:13:55 2017 -0700"
      },
      "committer": {
        "name": "Mike Dunker",
        "email": "mdunker@google.com",
        "time": "Fri Oct 13 10:13:55 2017 -0700"
      },
      "message": "Remove orphaned collection edges with no target entity\n\nAlso remove extraneous entityID sort from the default Elasticsearch sort\n"
    },
    {
      "commit": "ac2337c760f4206c5dc3b5becc91a0b343fa8b8b",
      "tree": "340b82819850868668cd72f7d53dc76451dbc192",
      "parents": [
        "4b1042724769c4f034e25239824e0af98a5af0e1"
      ],
      "author": {
        "name": "Peter Johnson",
        "email": "pjohnson@apigee.com",
        "time": "Wed Sep 27 15:10:56 2017 -0700"
      },
      "committer": {
        "name": "Peter Johnson",
        "email": "pjohnson@apigee.com",
        "time": "Wed Sep 27 15:10:56 2017 -0700"
      },
      "message": "code review changes\n"
    },
    {
      "commit": "4b1042724769c4f034e25239824e0af98a5af0e1",
      "tree": "9328de9df06d2cbafa5a4352b5941e34b2f28da2",
      "parents": [
        "e2a1f54d63027c6ddebc694b6702fbe8475d823e"
      ],
      "author": {
        "name": "Peter Johnson",
        "email": "pjohnson@apigee.com",
        "time": "Wed Sep 27 08:19:20 2017 -0700"
      },
      "committer": {
        "name": "Peter Johnson",
        "email": "pjohnson@apigee.com",
        "time": "Wed Sep 27 08:19:20 2017 -0700"
      },
      "message": "Allow submission to SNS/SQS via sync client\n"
    },
    {
      "commit": "e2a1f54d63027c6ddebc694b6702fbe8475d823e",
      "tree": "886382bc569e516f257adeca464d6ac0ef6ed416",
      "parents": [
        "9f1e3aa6eae444a8dfd235e8f1856d8e7f96beb3"
      ],
      "author": {
        "name": "Mike Dunker",
        "email": "mdunker@google.com",
        "time": "Fri Sep 22 14:51:55 2017 -0700"
      },
      "committer": {
        "name": "Mike Dunker",
        "email": "mdunker@google.com",
        "time": "Tue Sep 26 08:09:04 2017 -0700"
      },
      "message": "add reset_url as field in admin confirmation email\n"
    },
    {
      "commit": "9f1e3aa6eae444a8dfd235e8f1856d8e7f96beb3",
      "tree": "709204c4c9819a0181acbb43dcacbe384826b45b",
      "parents": [
        "50ba1101a1f2b02627248c084549634dc4f6802b"
      ],
      "author": {
        "name": "Mike Dunker",
        "email": "mdunker@google.com",
        "time": "Thu Sep 21 14:29:05 2017 -0700"
      },
      "committer": {
        "name": "Mike Dunker",
        "email": "mdunker@google.com",
        "time": "Thu Sep 21 14:29:05 2017 -0700"
      },
      "message": "add missing fn reference in jsps\n"
    },
    {
      "commit": "50ba1101a1f2b02627248c084549634dc4f6802b",
      "tree": "0ee315216f9e69ab8be6ca2c62980fb3125e877d",
      "parents": [
        "ed8f48b1cde68be15bbe76bc7ded4df1628bb365"
      ],
      "author": {
        "name": "Mike Dunker",
        "email": "mdunker@google.com",
        "time": "Thu Sep 14 15:07:30 2017 -0700"
      },
      "committer": {
        "name": "Mike Dunker",
        "email": "mdunker@google.com",
        "time": "Thu Sep 14 15:07:30 2017 -0700"
      },
      "message": "Bypass check of app APM setting if APM not enabled\n"
    },
    {
      "commit": "ed8f48b1cde68be15bbe76bc7ded4df1628bb365",
      "tree": "48f50ea92b32fd48b0e9ff0b271d220e3e0bdae4",
      "parents": [
        "ac432050cde4d4bf0a57643380b95ff3a606344c"
      ],
      "author": {
        "name": "Michael Russo",
        "email": "russomichael@google.com",
        "time": "Tue Sep 12 18:42:43 2017 -0700"
      },
      "committer": {
        "name": "Michael Russo",
        "email": "russomichael@google.com",
        "time": "Tue Sep 12 18:42:43 2017 -0700"
      },
      "message": "Handle IndexMissingException when fetching the index size for an application.\n"
    },
    {
      "commit": "ac432050cde4d4bf0a57643380b95ff3a606344c",
      "tree": "f78579830a2a8273643daff48194b6493c9e4185",
      "parents": [
        "c5b634613e2f14c76895858c5fa42644ac7cde1a"
      ],
      "author": {
        "name": "Mike Dunker",
        "email": "mdunker@google.com",
        "time": "Thu Aug 31 17:45:38 2017 -0700"
      },
      "committer": {
        "name": "Mike Dunker",
        "email": "mdunker@google.com",
        "time": "Thu Aug 31 17:45:38 2017 -0700"
      },
      "message": "Change collection clear from PUT to POST.\n"
    },
    {
      "commit": "c5b634613e2f14c76895858c5fa42644ac7cde1a",
      "tree": "01d2b9598803bd3a0e3919122396a30d0d339d17",
      "parents": [
        "8c2e12adfc8a8bc7d265521b0b296c4812356f62"
      ],
      "author": {
        "name": "Mike Dunker",
        "email": "mdunker@google.com",
        "time": "Mon Aug 28 19:29:06 2017 -0700"
      },
      "committer": {
        "name": "Mike Dunker",
        "email": "mdunker@google.com",
        "time": "Mon Aug 28 19:29:06 2017 -0700"
      },
      "message": "Give entity creation time to finish during collection delete test.\n"
    },
    {
      "commit": "8c2e12adfc8a8bc7d265521b0b296c4812356f62",
      "tree": "d110dfe05162fcc30ab7a526e946ace29281d53e",
      "parents": [
        "829ebb206cb4a2a37b249020e71c22be76078ea2",
        "514cd54c21e2b4fcea93c8ea2abdad37163966f8"
      ],
      "author": {
        "name": "Mike Dunker",
        "email": "mdunker@google.com",
        "time": "Mon Aug 28 16:23:01 2017 -0700"
      },
      "committer": {
        "name": "Mike Dunker",
        "email": "mdunker@google.com",
        "time": "Mon Aug 28 16:23:01 2017 -0700"
      },
      "message": "Merge branch \u0027collectionClearJob\u0027\n"
    },
    {
      "commit": "514cd54c21e2b4fcea93c8ea2abdad37163966f8",
      "tree": "d110dfe05162fcc30ab7a526e946ace29281d53e",
      "parents": [
        "f2dd44731d026e17e380ed7a0d348a3eec37bf01"
      ],
      "author": {
        "name": "Mike Dunker",
        "email": "mdunker@google.com",
        "time": "Mon Aug 28 14:46:17 2017 -0700"
      },
      "committer": {
        "name": "Mike Dunker",
        "email": "mdunker@google.com",
        "time": "Mon Aug 28 14:46:17 2017 -0700"
      },
      "message": "Add ability to walk through a collection and delete all the entities, optionally up to a certain timestamp. Modeled after reindex services.\n"
    },
    {
      "commit": "f2dd44731d026e17e380ed7a0d348a3eec37bf01",
      "tree": "806eb8f7e2217d2468fefa04db3acd02deca6f39",
      "parents": [
        "a43ebd1672f90756c51c919888ca4c7eae1f8148"
      ],
      "author": {
        "name": "Mike Dunker",
        "email": "mdunker@google.com",
        "time": "Mon Aug 21 17:01:48 2017 -0700"
      },
      "committer": {
        "name": "Mike Dunker",
        "email": "mdunker@google.com",
        "time": "Mon Aug 21 17:01:48 2017 -0700"
      },
      "message": "1. Add missing start for delete queue workers.\n2. Add dropping of application local keyspace for testing.\n3. Testing changes.\n"
    },
    {
      "commit": "a43ebd1672f90756c51c919888ca4c7eae1f8148",
      "tree": "4869be60af0c76a9c3cb64d4cd472c15a9afaaed",
      "parents": [
        "93bd1f8e6a3dbbdde1337ecf9edb6f6dd0902a56"
      ],
      "author": {
        "name": "Michael Russo",
        "email": "russomichael@google.com",
        "time": "Sat Jul 08 17:10:25 2017 -0700"
      },
      "committer": {
        "name": "Mike Dunker",
        "email": "mdunker@google.com",
        "time": "Fri Aug 18 17:00:43 2017 -0700"
      },
      "message": "Converts de-indexing of edges and entities to identify documents in the index to delete based on data in Cassandra vs. resource intensive queries to the index. Fixes issue where nodes were not actually getting deleted from graph as marked edges were being filtered out during the delete process itself. Update to a newer vs. of jamm (used for jvm memory management in the test framework).\n"
    },
    {
      "commit": "93bd1f8e6a3dbbdde1337ecf9edb6f6dd0902a56",
      "tree": "b9d4968e3f5f2d08cabbed5e75c72be083ac2d47",
      "parents": [
        "f294460196fc2f870090356247eeb8dff5173f0d"
      ],
      "author": {
        "name": "Mike Dunker",
        "email": "mdunker@google.com",
        "time": "Fri Aug 18 15:12:56 2017 -0700"
      },
      "committer": {
        "name": "Mike Dunker",
        "email": "mdunker@google.com",
        "time": "Fri Aug 18 15:12:56 2017 -0700"
      },
      "message": "move deletes to new delete queue -- read repair will fix attempts to access deleted entities and connections, so indexing and collection deletes can proceed more slowly than other types of changes\n"
    },
    {
      "commit": "f294460196fc2f870090356247eeb8dff5173f0d",
      "tree": "9af42aeaff62f72a82b276a1ec0991fd875228e7",
      "parents": [
        "8eef83473ff97b6966a6afdcb46d92d642e8e311"
      ],
      "author": {
        "name": "Mike Dunker",
        "email": "mdunker@google.com",
        "time": "Fri Aug 18 09:46:50 2017 -0700"
      },
      "committer": {
        "name": "Mike Dunker",
        "email": "mdunker@google.com",
        "time": "Fri Aug 18 09:46:50 2017 -0700"
      },
      "message": "test changes and additional logging\n"
    },
    {
      "commit": "8eef83473ff97b6966a6afdcb46d92d642e8e311",
      "tree": "123103fb40935b49bfc29e3de2ef08065f512964",
      "parents": [
        "fad19ed4072d58a6baeb40034b4957c37d7eef20"
      ],
      "author": {
        "name": "Mike Dunker",
        "email": "mdunker@google.com",
        "time": "Thu Aug 17 08:59:18 2017 -0700"
      },
      "committer": {
        "name": "Mike Dunker",
        "email": "mdunker@google.com",
        "time": "Thu Aug 17 13:37:06 2017 -0700"
      },
      "message": "Basic code improvements\n1. Increase some testing timeouts.\n2. improve some logging statements.\n3. Fix duplicate dependency in cored-persistence pom.xml\n4. Accept SNS or DISTRIBUTED_SNS as SNS queue types.\n5. Drop missed test keyspaces for qakka tests.\n"
    },
    {
      "commit": "fad19ed4072d58a6baeb40034b4957c37d7eef20",
      "tree": "a23eacbca07e30d6dc2a648c22dffe657bdcc611",
      "parents": [
        "904e20b553860b7f1b13c112d9f66d56b4504ec1"
      ],
      "author": {
        "name": "Mike Dunker",
        "email": "mdunker@google.com",
        "time": "Wed Aug 16 22:30:34 2017 -0700"
      },
      "committer": {
        "name": "Mike Dunker",
        "email": "mdunker@google.com",
        "time": "Thu Aug 17 11:59:53 2017 -0700"
      },
      "message": "add a little more wait time\n"
    },
    {
      "commit": "904e20b553860b7f1b13c112d9f66d56b4504ec1",
      "tree": "412fc34d8b570657a1487c8b059c24d509052a6d",
      "parents": [
        "37e4a74a7468ada118484dfd0a19ec61da50aa1b"
      ],
      "author": {
        "name": "Mike Dunker",
        "email": "mdunker@google.com",
        "time": "Wed Aug 16 22:28:54 2017 -0700"
      },
      "committer": {
        "name": "Mike Dunker",
        "email": "mdunker@google.com",
        "time": "Thu Aug 17 11:59:47 2017 -0700"
      },
      "message": "change test collection names so no race condition conflicts\n"
    },
    {
      "commit": "37e4a74a7468ada118484dfd0a19ec61da50aa1b",
      "tree": "dbcdf7baa2b2c10c20b029ba144449ecc9c9049b",
      "parents": [
        "19c1a06a691b51dae466660097972f5c43d1db94"
      ],
      "author": {
        "name": "Mike Dunker",
        "email": "mdunker@google.com",
        "time": "Thu Aug 17 11:57:53 2017 -0700"
      },
      "committer": {
        "name": "Mike Dunker",
        "email": "mdunker@google.com",
        "time": "Thu Aug 17 11:57:53 2017 -0700"
      },
      "message": "more cassandra.timeout increases for tests\n"
    },
    {
      "commit": "19c1a06a691b51dae466660097972f5c43d1db94",
      "tree": "20f31aa2c65d3205dd62e313467b0d07d4216db5",
      "parents": [
        "fa2f5a9b149c26d061aefc9b5dca960249410e00"
      ],
      "author": {
        "name": "Mike Dunker",
        "email": "mdunker@google.com",
        "time": "Thu Aug 17 11:02:36 2017 -0700"
      },
      "committer": {
        "name": "Mike Dunker",
        "email": "mdunker@google.com",
        "time": "Thu Aug 17 11:02:36 2017 -0700"
      },
      "message": "add password complexity check before submitting during reset password flow\n"
    },
    {
      "commit": "fa2f5a9b149c26d061aefc9b5dca960249410e00",
      "tree": "72ad90ad0cf8967bf8ef6bd40a5479103b9aef9b",
      "parents": [
        "1ce3de9579370b28d944528012c5d3c2a86e331b"
      ],
      "author": {
        "name": "Mike Dunker",
        "email": "mdunker@google.com",
        "time": "Wed Aug 09 18:39:23 2017 -0700"
      },
      "committer": {
        "name": "Mike Dunker",
        "email": "mdunker@google.com",
        "time": "Thu Aug 17 09:47:40 2017 -0700"
      },
      "message": "fix broken recaptcha\n"
    },
    {
      "commit": "1ce3de9579370b28d944528012c5d3c2a86e331b",
      "tree": "f5f8d664ecc14b7aa78d407d99a3b54378519f57",
      "parents": [
        "019ab80aa62cbcd3b6dbe33610f82db283f7451a"
      ],
      "author": {
        "name": "Mike Dunker",
        "email": "mdunker@google.com",
        "time": "Fri Jul 28 14:11:31 2017 -0700"
      },
      "committer": {
        "name": "Mike Dunker",
        "email": "mdunker@google.com",
        "time": "Thu Aug 17 09:47:00 2017 -0700"
      },
      "message": "fix html encode in jsp\n"
    },
    {
      "commit": "019ab80aa62cbcd3b6dbe33610f82db283f7451a",
      "tree": "7e46023a7789d3ae70a8f052225bff9aa1cb2fae",
      "parents": [
        "d9b4e854562142add8f2c36266d77948216c63f0"
      ],
      "author": {
        "name": "Michael Russo",
        "email": "russomichael@google.com",
        "time": "Wed May 24 21:45:04 2017 -0700"
      },
      "committer": {
        "name": "Mike Dunker",
        "email": "mdunker@google.com",
        "time": "Thu Aug 17 09:41:40 2017 -0700"
      },
      "message": "Add new parameter that can be used in the JSP viewables.\n"
    },
    {
      "commit": "829ebb206cb4a2a37b249020e71c22be76078ea2",
      "tree": "90db966bc9485bdac0c51f563840722206a05d71",
      "parents": [
        "5f31c52e274329d717ec76cfbbe1d91f8cc8d120"
      ],
      "author": {
        "name": "Mike Dunker",
        "email": "mdunker@google.com",
        "time": "Wed Aug 16 22:30:34 2017 -0700"
      },
      "committer": {
        "name": "Mike Dunker",
        "email": "mdunker@google.com",
        "time": "Wed Aug 16 22:30:34 2017 -0700"
      },
      "message": "add a little more wait time\n"
    },
    {
      "commit": "5f31c52e274329d717ec76cfbbe1d91f8cc8d120",
      "tree": "892f9b81c06eafcf68bc493458aed0dc6bfefa8f",
      "parents": [
        "57d0958d7c4cfb9cac5e93ee767e3ddea4193895"
      ],
      "author": {
        "name": "Mike Dunker",
        "email": "mdunker@google.com",
        "time": "Wed Aug 16 22:28:54 2017 -0700"
      },
      "committer": {
        "name": "Mike Dunker",
        "email": "mdunker@google.com",
        "time": "Wed Aug 16 22:28:54 2017 -0700"
      },
      "message": "change test collection names so no race condition conflicts\n"
    },
    {
      "commit": "57d0958d7c4cfb9cac5e93ee767e3ddea4193895",
      "tree": "bafffb7f7047aa39b26fad6193eafd69b4811d85",
      "parents": [
        "d9b4e854562142add8f2c36266d77948216c63f0"
      ],
      "author": {
        "name": "Mike Dunker",
        "email": "mdunker@google.com",
        "time": "Wed Aug 16 20:07:45 2017 -0700"
      },
      "committer": {
        "name": "Mike Dunker",
        "email": "mdunker@google.com",
        "time": "Wed Aug 16 20:07:45 2017 -0700"
      },
      "message": "increase test cassandra.timeout settings\n"
    },
    {
      "commit": "d9b4e854562142add8f2c36266d77948216c63f0",
      "tree": "040aba3fe42d10545f0bd984b8eccbac30492680",
      "parents": [
        "2c4031982c69af5300514843fd6b568f7fa58082"
      ],
      "author": {
        "name": "Mike Dunker",
        "email": "mdunker@google.com",
        "time": "Mon Jun 19 15:11:13 2017 -0700"
      },
      "committer": {
        "name": "Mike Dunker",
        "email": "mdunker@google.com",
        "time": "Mon Jun 19 15:11:13 2017 -0700"
      },
      "message": "Fix precondition\n"
    },
    {
      "commit": "2c4031982c69af5300514843fd6b568f7fa58082",
      "tree": "a64950203c977f8c5c787763503200361f7a1a18",
      "parents": [
        "0e9cbf072445a494ef81daee793ce7155c786592",
        "a086da00c71c5661ae5d243d5e43c984129a54c3"
      ],
      "author": {
        "name": "Michael Russo",
        "email": "russomichael@google.com",
        "time": "Mon Jun 19 12:58:30 2017 -0700"
      },
      "committer": {
        "name": "Michael Russo",
        "email": "russomichael@google.com",
        "time": "Mon Jun 19 12:58:30 2017 -0700"
      },
      "message": "Merge commit \u0027refs/pull/573/head\u0027 of github.com:apache/usergrid\n"
    }
  ],
  "next": "0e9cbf072445a494ef81daee793ce7155c786592"
}
