)]}'
{
  "log": [
    {
      "commit": "35df89791e8f5560a1fa0c0e8b58709beda51722",
      "tree": "372dfa5c425ecdb23471e9aa6be6258c73e5d9ee",
      "parents": [
        "0abe01ef9be25c4aedc174758ec2d917314d6d70"
      ],
      "author": {
        "name": "Dan Jacques",
        "email": "dnj@chromium.org",
        "time": "Tue Dec 27 23:28:27 2016"
      },
      "committer": {
        "name": "Dan Jacques",
        "email": "dnj@chromium.org",
        "time": "Wed Dec 28 05:46:46 2016"
      },
      "message": "Add treap ascending Iterators.\n\nAdd ascending iterators. An Iterator retains a reference to a Treap and\nreturns successive values. It functions identically to VisitItemsAscend,\nsave that it retains its iteration state and can be invoked iteratively.\n"
    },
    {
      "commit": "0abe01ef9be25c4aedc174758ec2d917314d6d70",
      "tree": "d11cd389670c8f31d00a248a9a045f8fbe160d81",
      "parents": [
        "9c2d1fde1e6bfc6a1060b5cfb7f381a9dbf2b4a4"
      ],
      "author": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Fri Aug 07 15:59:58 2015"
      },
      "committer": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Fri Aug 07 15:59:58 2015"
      },
      "message": "fix issue 3, thanks icexin\n"
    },
    {
      "commit": "9c2d1fde1e6bfc6a1060b5cfb7f381a9dbf2b4a4",
      "tree": "61d953d8ebac3a47510946c91fe02f2dabf0deb6",
      "parents": [
        "72cd76f34c91f8d64a031af97b499e4a0b1a6e0c"
      ],
      "author": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Wed Apr 29 04:38:16 2015"
      },
      "committer": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Wed Apr 29 04:38:23 2015"
      },
      "message": "Shorter idiom for Get() loop.\n"
    },
    {
      "commit": "72cd76f34c91f8d64a031af97b499e4a0b1a6e0c",
      "tree": "8174f28ea90a7ad162d9ca5e204bd3a6b6dfc835",
      "parents": [
        "2e5a6407ab83bf2f251d51118c21366d8e5ea619",
        "c26f70d28c0cd21e1eec51a1822b9e4e466c1987"
      ],
      "author": {
        "name": "Steve Yen",
        "email": "steve.yen@northscale.com",
        "time": "Sat Apr 25 15:27:38 2015"
      },
      "committer": {
        "name": "Steve Yen",
        "email": "steve.yen@northscale.com",
        "time": "Sat Apr 25 15:27:38 2015"
      },
      "message": "Merge pull request #1 from mschoch/code-coverage\n\nget code coverage to 100%"
    },
    {
      "commit": "c26f70d28c0cd21e1eec51a1822b9e4e466c1987",
      "tree": "8174f28ea90a7ad162d9ca5e204bd3a6b6dfc835",
      "parents": [
        "2e5a6407ab83bf2f251d51118c21366d8e5ea619"
      ],
      "author": {
        "name": "Marty Schoch",
        "email": "marty.schoch@gmail.com",
        "time": "Sat Apr 25 14:47:05 2015"
      },
      "committer": {
        "name": "Marty Schoch",
        "email": "marty.schoch@gmail.com",
        "time": "Sat Apr 25 14:47:05 2015"
      },
      "message": "get code coverage to 100%\nslight rewrite of Min/Max\nadd several more tests\n"
    },
    {
      "commit": "2e5a6407ab83bf2f251d51118c21366d8e5ea619",
      "tree": "18bb73fd4236f7bbcf77ad64b7ba23477f77d785",
      "parents": [
        "5c9106973763f12c503aeddaa69bb91a0d3cc94e"
      ],
      "author": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Thu Nov 13 18:08:08 2014"
      },
      "committer": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Thu Nov 13 18:08:08 2014"
      },
      "message": "added docs, build, coverage badges\n"
    },
    {
      "commit": "5c9106973763f12c503aeddaa69bb91a0d3cc94e",
      "tree": "87f3fc2f3049eb0f50c4c85bc22ad97323006806",
      "parents": [
        "33d88c5e6a53baac1cb5c6b51622a011209bd39d"
      ],
      "author": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Tue Feb 05 06:58:48 2013"
      },
      "committer": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Tue Feb 05 06:58:48 2013"
      },
      "message": "See also added.\n"
    },
    {
      "commit": "33d88c5e6a53baac1cb5c6b51622a011209bd39d",
      "tree": "1cc0ae9dcec99a02258f6a10929d2736b5d93fef",
      "parents": [
        "27a5d8757f501905fb542ed45ffa766565cba145"
      ],
      "author": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Mon Dec 31 08:08:16 2012"
      },
      "committer": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Mon Dec 31 08:08:16 2012"
      },
      "message": "Moving persistence stuff to gkvlite.\n"
    },
    {
      "commit": "27a5d8757f501905fb542ed45ffa766565cba145",
      "tree": "ad60bf6a0d3f78077d9d3b818817699d071b5400",
      "parents": [
        "4545966d8102e09cd28f172f6785464ebc9e5355"
      ],
      "author": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Mon Dec 31 07:47:00 2012"
      },
      "committer": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Mon Dec 31 07:48:28 2012"
      },
      "message": "More comments.\n"
    },
    {
      "commit": "4545966d8102e09cd28f172f6785464ebc9e5355",
      "tree": "69a55d523499e2578c779427471ab28efadd37db",
      "parents": [
        "cdee8971bc59cd621f579422788b6c24db439c19"
      ],
      "author": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Mon Dec 31 07:12:43 2012"
      },
      "committer": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Mon Dec 31 07:12:43 2012"
      },
      "message": "TODO.\n"
    },
    {
      "commit": "cdee8971bc59cd621f579422788b6c24db439c19",
      "tree": "ebfbf0edcf73e557b8b30dc1f0e7b73054573348",
      "parents": [
        "aa35aec13af7f81226239218db05c5efd24d1f77"
      ],
      "author": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Mon Dec 31 07:08:42 2012"
      },
      "committer": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Mon Dec 31 07:08:42 2012"
      },
      "message": "No need to re-load item when not withValue.\n"
    },
    {
      "commit": "aa35aec13af7f81226239218db05c5efd24d1f77",
      "tree": "5ff110ee5b309f9f799d4d8a75543d64f3a06f69",
      "parents": [
        "8177c1896f7710c5ff8604243f10ace7685188e3"
      ],
      "author": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Mon Dec 31 07:05:34 2012"
      },
      "committer": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Mon Dec 31 07:05:34 2012"
      },
      "message": "Priority comment.\n"
    },
    {
      "commit": "8177c1896f7710c5ff8604243f10ace7685188e3",
      "tree": "95d69c589dc3403ad6a8906552f9455a1c0b396a",
      "parents": [
        "5d05d1bb3809c843ccfe3a73223cb865b49df3a1"
      ],
      "author": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Mon Dec 31 07:02:29 2012"
      },
      "committer": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Mon Dec 31 07:02:29 2012"
      },
      "message": "Renamed PTreap to Collection.\n"
    },
    {
      "commit": "5d05d1bb3809c843ccfe3a73223cb865b49df3a1",
      "tree": "2926b24533864e8ec8af2302c406e4a5f4242ade",
      "parents": [
        "ac41e609f11fc31e76a94b5086856c184c37f303"
      ],
      "author": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Mon Dec 31 07:00:45 2012"
      },
      "committer": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Mon Dec 31 07:00:45 2012"
      },
      "message": "More comments.\n"
    },
    {
      "commit": "ac41e609f11fc31e76a94b5086856c184c37f303",
      "tree": "1de4e3b85ff93c1a60cbc52d30135c85a6c5ef89",
      "parents": [
        "c679e794dbc63c587b3a0884e7dae3645e2b49cb"
      ],
      "author": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Mon Dec 31 06:55:56 2012"
      },
      "committer": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Mon Dec 31 06:55:56 2012"
      },
      "message": "More read/scan roots error handling.\n"
    },
    {
      "commit": "c679e794dbc63c587b3a0884e7dae3645e2b49cb",
      "tree": "5ab68cf4dc146ed424d43a181f1d384b697dfff7",
      "parents": [
        "45b563e9ae88150924bb167ab4f342186ecf2b44"
      ],
      "author": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Mon Dec 31 06:54:15 2012"
      },
      "committer": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Mon Dec 31 06:54:15 2012"
      },
      "message": "More error checks on root scan/read.\n"
    },
    {
      "commit": "45b563e9ae88150924bb167ab4f342186ecf2b44",
      "tree": "453279dcd16cd27da9d784a25a39597dbea82dd1",
      "parents": [
        "5ed552d7e8e21533e4dc6aa8cbfcd160ed1c45e8"
      ],
      "author": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Mon Dec 31 06:46:50 2012"
      },
      "committer": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Mon Dec 31 06:46:50 2012"
      },
      "message": "TODO comments.\n"
    },
    {
      "commit": "5ed552d7e8e21533e4dc6aa8cbfcd160ed1c45e8",
      "tree": "ee8feca43a99ab15df7e8de57e5f8d34cf1a1eca",
      "parents": [
        "4bca909fc3c0974ab07dc3decc9bde58e6fa8a21"
      ],
      "author": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Mon Dec 31 06:45:24 2012"
      },
      "committer": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Mon Dec 31 06:45:24 2012"
      },
      "message": "Removed redundant loadNodeLoc/loadItemLoc checks.\n"
    },
    {
      "commit": "4bca909fc3c0974ab07dc3decc9bde58e6fa8a21",
      "tree": "4a7405c0f7761a4311f2cdc626bb29b615594af8",
      "parents": [
        "28fe62fa8ad3598e17cff7599410c8ce13169405"
      ],
      "author": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Mon Dec 31 06:42:03 2012"
      },
      "committer": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Mon Dec 31 06:42:03 2012"
      },
      "message": "Test withValue true/false.\n"
    },
    {
      "commit": "28fe62fa8ad3598e17cff7599410c8ce13169405",
      "tree": "7c5e42c3e04db6501dd49eb014a5b35fa5e34ddc",
      "parents": [
        "b8e26140e9fb265e1e715fb4bd3260cb77fcbb14"
      ],
      "author": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Mon Dec 31 06:21:23 2012"
      },
      "committer": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Mon Dec 31 06:21:23 2012"
      },
      "message": "Test deleting everything from persistent store.\n"
    },
    {
      "commit": "b8e26140e9fb265e1e715fb4bd3260cb77fcbb14",
      "tree": "8784ebe92b764fba2773ac97375513786f8ae7f8",
      "parents": [
        "22f8cfcfa886988400a034f2b10d374920004713"
      ],
      "author": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Mon Dec 31 05:57:12 2012"
      },
      "committer": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Mon Dec 31 05:57:12 2012"
      },
      "message": "Test persistent Min()/Max().\n"
    },
    {
      "commit": "22f8cfcfa886988400a034f2b10d374920004713",
      "tree": "e5da6cdb7d315589d9d6ad831fb6a91f52a67183",
      "parents": [
        "54e3168917671d987d2975f3d692b2fb7d257764"
      ],
      "author": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Mon Dec 31 05:47:01 2012"
      },
      "committer": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Mon Dec 31 05:47:01 2012"
      },
      "message": "Test deleting items from persistent store.\n"
    },
    {
      "commit": "54e3168917671d987d2975f3d692b2fb7d257764",
      "tree": "d9fa93c70d74ff92d159c5d040e67a66632c6454",
      "parents": [
        "897ebc9e6e10bfe4aca5c99f5f98440510b787c7"
      ],
      "author": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Mon Dec 31 05:40:51 2012"
      },
      "committer": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Mon Dec 31 05:40:51 2012"
      },
      "message": "More store tests.\n"
    },
    {
      "commit": "897ebc9e6e10bfe4aca5c99f5f98440510b787c7",
      "tree": "b3cba9aceb4824329a6f6507f0a139ee09f64c75",
      "parents": [
        "b325e12764aa2b296926adc353199644434262e3"
      ],
      "author": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Mon Dec 31 05:30:14 2012"
      },
      "committer": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Mon Dec 31 05:30:14 2012"
      },
      "message": "Reading nodes and items from file.\n"
    },
    {
      "commit": "b325e12764aa2b296926adc353199644434262e3",
      "tree": "14a193de987f669762d602cecda287de62236930",
      "parents": [
        "feb19d0ced547c7b94e29d3ea4ca2753430a0d41"
      ],
      "author": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Mon Dec 31 02:29:47 2012"
      },
      "committer": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Mon Dec 31 04:35:24 2012"
      },
      "message": "Methods writeRoots()/readRoots().\n"
    },
    {
      "commit": "feb19d0ced547c7b94e29d3ea4ca2753430a0d41",
      "tree": "3c41a434053a53a97f1f35cd538384fe88007dfa",
      "parents": [
        "f4a73b522925a6d7abd174b8caa3f1e1af597ea1"
      ],
      "author": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Mon Dec 31 01:17:58 2012"
      },
      "committer": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Mon Dec 31 01:17:58 2012"
      },
      "message": "Renamed AddCollection to SetCollection, for compare setting.\n"
    },
    {
      "commit": "f4a73b522925a6d7abd174b8caa3f1e1af597ea1",
      "tree": "3bdb36f9554d2ca1c9c041658a1a3170438a8bb0",
      "parents": [
        "9e52cf9f1713428204c94f8beb904ba81d85f027"
      ],
      "author": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Mon Dec 31 01:11:18 2012"
      },
      "committer": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Mon Dec 31 01:11:18 2012"
      },
      "message": "1st single key Flush() executed.\n"
    },
    {
      "commit": "9e52cf9f1713428204c94f8beb904ba81d85f027",
      "tree": "4c294dec2c3333511d8cf90818a60874e0d955dd",
      "parents": [
        "fa6b5abf1ad9f95b7347793ac79a0cc108adb6e6"
      ],
      "author": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Mon Dec 31 00:54:38 2012"
      },
      "committer": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Mon Dec 31 00:56:56 2012"
      },
      "message": "Flush() writes a header.\n"
    },
    {
      "commit": "fa6b5abf1ad9f95b7347793ac79a0cc108adb6e6",
      "tree": "4ddc9ad0df23b76cbfb3e68a08646219c9db39ba",
      "parents": [
        "a34ecb1bd5a2680882111492151fa5dd784d1ef1"
      ],
      "author": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Mon Dec 31 00:19:51 2012"
      },
      "committer": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Mon Dec 31 00:20:20 2012"
      },
      "message": "Start of TestStoreFile().\n"
    },
    {
      "commit": "a34ecb1bd5a2680882111492151fa5dd784d1ef1",
      "tree": "b222f9b639567bb2e7cf683875374b1cc8995696",
      "parents": [
        "c9b56137ebb042c59980a14af5e484411d3a44db"
      ],
      "author": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Sun Dec 30 23:33:56 2012"
      },
      "committer": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Sun Dec 30 23:33:56 2012"
      },
      "message": "More idiomatic array append.\n"
    },
    {
      "commit": "c9b56137ebb042c59980a14af5e484411d3a44db",
      "tree": "509fa2878941a82b2d9deaee0b429c7817bf1141",
      "parents": [
        "fcc9c326e9f67f1ba16456cfae01764f48ce437d"
      ],
      "author": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Sun Dec 30 22:57:24 2012"
      },
      "committer": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Sun Dec 30 22:57:24 2012"
      },
      "message": "Comments.\n"
    },
    {
      "commit": "fcc9c326e9f67f1ba16456cfae01764f48ce437d",
      "tree": "973c67e3ade8433a9468f88e2b3e0db67db3ddf9",
      "parents": [
        "d2316e92220da670003cd579e313b69075f94f85"
      ],
      "author": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Sun Dec 30 22:54:30 2012"
      },
      "committer": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Sun Dec 30 22:54:30 2012"
      },
      "message": "Comment/docs on Flush().\n"
    },
    {
      "commit": "d2316e92220da670003cd579e313b69075f94f85",
      "tree": "a16e2e135c655b75ef695ac56c843298b575c529",
      "parents": [
        "1c6f7cff435c3b5a687117ecb8b7885e8b779dbc"
      ],
      "author": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Sun Dec 30 21:15:28 2012"
      },
      "committer": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Sun Dec 30 21:15:28 2012"
      },
      "message": "Using golang\u0027s if-err idiom.\n"
    },
    {
      "commit": "1c6f7cff435c3b5a687117ecb8b7885e8b779dbc",
      "tree": "a7841cfe320ebfecb4db1bbd6db47796a18cf84f",
      "parents": [
        "3aaf5da2f3cec14227b1885ae3fcfaa5921f3dee"
      ],
      "author": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Sun Dec 30 20:56:57 2012"
      },
      "committer": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Sun Dec 30 20:56:57 2012"
      },
      "message": "GetCollectionNames() implemented.\n"
    },
    {
      "commit": "3aaf5da2f3cec14227b1885ae3fcfaa5921f3dee",
      "tree": "6d60b19753345f0a735b3d56dc510abafcd7eed1",
      "parents": [
        "b0b4f72e32f6ecf38dbf8b1c3e86d9524ebb2299"
      ],
      "author": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Sun Dec 30 20:44:07 2012"
      },
      "committer": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Sun Dec 30 20:54:51 2012"
      },
      "message": "Implement Flush() when no file / memory-only.\n"
    },
    {
      "commit": "b0b4f72e32f6ecf38dbf8b1c3e86d9524ebb2299",
      "tree": "26f55973df9632189aa527c524e41758ead90c37",
      "parents": [
        "7824d3b554e7c7d5c6d72a8dc18ac4d8bf379b31"
      ],
      "author": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Sun Dec 30 18:48:19 2012"
      },
      "committer": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Sun Dec 30 18:48:19 2012"
      },
      "message": "Added ploc_empty sentinel.\n"
    },
    {
      "commit": "7824d3b554e7c7d5c6d72a8dc18ac4d8bf379b31",
      "tree": "2385357b77cb079a5c6fd23236901e059995d45f",
      "parents": [
        "a0e714d6db2c31dab6da50bb3ef8dee49c0459cd"
      ],
      "author": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Sun Dec 30 18:46:26 2012"
      },
      "committer": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Sun Dec 30 18:46:26 2012"
      },
      "message": "Don\u0027t write an empty node.\n"
    },
    {
      "commit": "a0e714d6db2c31dab6da50bb3ef8dee49c0459cd",
      "tree": "bac040fc72eb68dcaa5e36737339dae64a7cf05a",
      "parents": [
        "1cfbf3e2176de657afb39658c7705dc5956b824e"
      ],
      "author": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Sun Dec 30 18:38:42 2012"
      },
      "committer": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Sun Dec 30 18:38:42 2012"
      },
      "message": "Some comments and method name changes.\n"
    },
    {
      "commit": "1cfbf3e2176de657afb39658c7705dc5956b824e",
      "tree": "b1cbe7ccf26bc3803b214107045d0062c6b511c4",
      "parents": [
        "60e85da6397fe5c1fe68afb021a13719041e6d77"
      ],
      "author": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Sun Dec 30 18:30:48 2012"
      },
      "committer": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Sun Dec 30 18:30:48 2012"
      },
      "message": "Added ploc_length const.\n"
    },
    {
      "commit": "60e85da6397fe5c1fe68afb021a13719041e6d77",
      "tree": "a6d8f7299a0696b27e45027a804fc0734827eaf8",
      "parents": [
        "b88def3168a5e2922359354ef1301746cbcca1dc"
      ],
      "author": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Sun Dec 30 17:49:15 2012"
      },
      "committer": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Sun Dec 30 17:49:15 2012"
      },
      "message": "Renamed to pitemLoc to be non-public.\n"
    },
    {
      "commit": "b88def3168a5e2922359354ef1301746cbcca1dc",
      "tree": "0d2699ec2fa80b6708023d8b95b2b8219b3141e2",
      "parents": [
        "0dc259b018a5c267256a392130a485040e9c2854"
      ],
      "author": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Sun Dec 30 17:22:42 2012"
      },
      "committer": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Sun Dec 30 17:47:27 2012"
      },
      "message": "First flush() / write() attempt.\n"
    },
    {
      "commit": "0dc259b018a5c267256a392130a485040e9c2854",
      "tree": "18d751d5d3b44a7dc2359a355cd4053bd41f5f10",
      "parents": [
        "36b1027009b359c2916507cfba8c2b06cd7404d8"
      ],
      "author": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Sun Dec 30 09:32:27 2012"
      },
      "committer": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Sun Dec 30 09:32:27 2012"
      },
      "message": "Shorter code.\n"
    },
    {
      "commit": "36b1027009b359c2916507cfba8c2b06cd7404d8",
      "tree": "93daee314435cfdec376f142526ebe0c0903cd72",
      "parents": [
        "57b6110090c9b915a2fdf3b864c2eb15f530c8fe"
      ],
      "author": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Sun Dec 30 09:26:02 2012"
      },
      "committer": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Sun Dec 30 09:26:02 2012"
      },
      "message": "More compact code.\n"
    },
    {
      "commit": "57b6110090c9b915a2fdf3b864c2eb15f530c8fe",
      "tree": "949597c1a3aa41c769eeaa53725b783beb8c5b5c",
      "parents": [
        "df9c1bb749df27ee9c0f3d3a71027445acba54d1"
      ],
      "author": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Sun Dec 30 08:55:51 2012"
      },
      "committer": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Sun Dec 30 08:55:51 2012"
      },
      "message": "Extraneous emptiness.\n"
    },
    {
      "commit": "df9c1bb749df27ee9c0f3d3a71027445acba54d1",
      "tree": "99362f4923a8d6eada7fa81c04c9da3b131c3d89",
      "parents": [
        "d9196eb17bdcfc59dbe9631c519b9e9ea6aa6a06"
      ],
      "author": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Sun Dec 30 08:52:09 2012"
      },
      "committer": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Sun Dec 30 08:52:09 2012"
      },
      "message": "Parametrized loadItemLoc() with \u0027withValue\u0027.\n"
    },
    {
      "commit": "d9196eb17bdcfc59dbe9631c519b9e9ea6aa6a06",
      "tree": "b7766d636714e13ee8588045af5baaa27daaef89",
      "parents": [
        "b4cf183b31bc914e7b91e00a250809fc13e9ac0d"
      ],
      "author": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Sun Dec 30 08:45:26 2012"
      },
      "committer": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Sun Dec 30 08:45:26 2012"
      },
      "message": "Added withValue option to Store.VisitAscend()\n"
    },
    {
      "commit": "b4cf183b31bc914e7b91e00a250809fc13e9ac0d",
      "tree": "419d567643bd9377bd49d900ff19ac00ac762c04",
      "parents": [
        "05fe86444e618447baa0c493768aa92933517b7c"
      ],
      "author": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Sun Dec 30 08:18:19 2012"
      },
      "committer": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Sun Dec 30 08:18:19 2012"
      },
      "message": "More repeated upsert testing.\n"
    },
    {
      "commit": "05fe86444e618447baa0c493768aa92933517b7c",
      "tree": "3f069fcbf02d7583c9f5818b93ddd9d99c4906dc",
      "parents": [
        "818a226d3be53452c52946c841baa795b179ee35"
      ],
      "author": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Sat Dec 29 23:40:11 2012"
      },
      "committer": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Sun Dec 30 08:16:54 2012"
      },
      "message": "Initial layout of persistent treap.\n\nSo far, only in \"in-memory\" version of the persistent treap is\nworking and passes tests.\n"
    },
    {
      "commit": "818a226d3be53452c52946c841baa795b179ee35",
      "tree": "b5f41d9a45b828c372ce88d8a9498929f9eacfe1",
      "parents": [
        "3c07e46c004324d0a4339ae776607fe11a33dabb"
      ],
      "author": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Thu Dec 27 09:41:38 2012"
      },
      "committer": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Thu Dec 27 09:41:38 2012"
      },
      "message": "README update.\n"
    },
    {
      "commit": "3c07e46c004324d0a4339ae776607fe11a33dabb",
      "tree": "de2534fdf7b2148c34ded84b8fb2a3c5badad7a5",
      "parents": [
        "4d4c368d18e4ac60294b22de4bf85ae29d9425ab"
      ],
      "author": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Thu Dec 27 09:37:07 2012"
      },
      "committer": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Thu Dec 27 09:37:07 2012"
      },
      "message": "Chnaged Compare type to interface{}.\n"
    },
    {
      "commit": "4d4c368d18e4ac60294b22de4bf85ae29d9425ab",
      "tree": "4b159a3b2d8a529164aa21942a4b1f24dd3a69b4",
      "parents": [
        "24aa5eeb26df4cc05439e8134f27e3b48d2112d0"
      ],
      "author": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Thu Dec 27 09:32:31 2012"
      },
      "committer": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Thu Dec 27 09:32:31 2012"
      },
      "message": "Added Min/Max() functions.\n"
    },
    {
      "commit": "24aa5eeb26df4cc05439e8134f27e3b48d2112d0",
      "tree": "4590ce73c8dc3fe59ad54aa9b101ef952b851d3f",
      "parents": [
        "82a0c4ba625e63d54759b1fc52d09f58ee18d67e"
      ],
      "author": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Thu Dec 27 08:59:58 2012"
      },
      "committer": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Thu Dec 27 09:11:08 2012"
      },
      "message": "README.md added.\n"
    },
    {
      "commit": "82a0c4ba625e63d54759b1fc52d09f58ee18d67e",
      "tree": "58811a58fb1ffbaeff4e0bfedd63ed4d74d7fdf5",
      "parents": [
        "ef26eb30e1e9450ea43b3c80df7944a629bbe5b2"
      ],
      "author": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Thu Dec 27 08:58:47 2012"
      },
      "committer": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Thu Dec 27 08:58:47 2012"
      },
      "message": "MIT license.\n"
    },
    {
      "commit": "ef26eb30e1e9450ea43b3c80df7944a629bbe5b2",
      "tree": "8711e75bb42a0a471fe984c2e2f5ff10b44fc664",
      "parents": [
        "cdf176f13c7504e885280a6ecf1b95b6dd83cebd"
      ],
      "author": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Thu Dec 27 08:58:33 2012"
      },
      "committer": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Thu Dec 27 08:58:33 2012"
      },
      "message": "Renamed package to gtreap.\n"
    },
    {
      "commit": "cdf176f13c7504e885280a6ecf1b95b6dd83cebd",
      "tree": "c405bb8a86a2f50c7ac17178be90b95b6530f57e",
      "parents": [
        "7f438016fa759663915d08c1cc0b319b1357cb1b"
      ],
      "author": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Thu Dec 27 08:20:18 2012"
      },
      "committer": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Thu Dec 27 08:20:18 2012"
      },
      "message": "More VisitAscend() tests.\n"
    },
    {
      "commit": "7f438016fa759663915d08c1cc0b319b1357cb1b",
      "tree": "aa005e33419e8b1f7108ad7181cdfe83d0bc32d5",
      "parents": [
        "dfd258433a003c38cfdd432614fc3bc600d071f5"
      ],
      "author": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Thu Dec 27 08:14:13 2012"
      },
      "committer": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Thu Dec 27 08:14:13 2012"
      },
      "message": "VisitAscend() implementation.\n"
    },
    {
      "commit": "dfd258433a003c38cfdd432614fc3bc600d071f5",
      "tree": "3fecd3ddeb3c86509c696123299733570069953d",
      "parents": [
        "35cd92911e36ea66315aeafc691584831b81b920"
      ],
      "author": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Thu Dec 27 07:47:45 2012"
      },
      "committer": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Thu Dec 27 07:47:45 2012"
      },
      "message": "Delete implemented.\n"
    },
    {
      "commit": "35cd92911e36ea66315aeafc691584831b81b920",
      "tree": "fb0e3285999be7440800184c729c9518b4acc7b6",
      "parents": [
        "4232f66c13f97630223fbbeaa58c2167977d8f8b"
      ],
      "author": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Thu Dec 27 07:28:45 2012"
      },
      "committer": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Thu Dec 27 07:28:45 2012"
      },
      "message": "Update comment.\n"
    },
    {
      "commit": "4232f66c13f97630223fbbeaa58c2167977d8f8b",
      "tree": "24abdd3919811298e6bef613769dee4f3ade4438",
      "parents": [
        "f829aa362a2e623e85376b9d2e7522a81720ab50"
      ],
      "author": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Thu Dec 27 07:26:16 2012"
      },
      "committer": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Thu Dec 27 07:26:16 2012"
      },
      "message": "go fmt.\n"
    },
    {
      "commit": "f829aa362a2e623e85376b9d2e7522a81720ab50",
      "tree": "c0292fb540fe0b6e8c6f7528e9b94d7568edd40d",
      "parents": [
        "8fbf07f9a024515e63c9b8efa952532f767723fc"
      ],
      "author": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Thu Dec 27 07:25:40 2012"
      },
      "committer": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Thu Dec 27 07:25:40 2012"
      },
      "message": "First test on an update.\n"
    },
    {
      "commit": "8fbf07f9a024515e63c9b8efa952532f767723fc",
      "tree": "b9e025cacb6e15cb1a9b805981b8ccae5a0155c6",
      "parents": [
        "28de68079ea8a63c3ab1ba39f1fc8ca115151736"
      ],
      "author": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Thu Dec 27 07:24:25 2012"
      },
      "committer": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Thu Dec 27 07:24:25 2012"
      },
      "message": "Data-drive treap tests.\n"
    },
    {
      "commit": "28de68079ea8a63c3ab1ba39f1fc8ca115151736",
      "tree": "c0fc1fffe4440828fb94ee3a7425425bf83b4c10",
      "parents": [
        "9d2c73e3afcc9ea76eaa0b9e33aba4edb23bd936"
      ],
      "author": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Thu Dec 27 07:14:13 2012"
      },
      "committer": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Thu Dec 27 07:14:13 2012"
      },
      "message": "Basic upsert.\n"
    },
    {
      "commit": "9d2c73e3afcc9ea76eaa0b9e33aba4edb23bd936",
      "tree": "5a91426b93b87aad79aebb65a8fc7ac6c3349475",
      "parents": [
        "c86b72ae7aa57f35bb5b65142a5554f221badeef"
      ],
      "author": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Thu Dec 27 06:15:40 2012"
      },
      "committer": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Thu Dec 27 06:15:40 2012"
      },
      "message": "Iterative node get().\n"
    },
    {
      "commit": "c86b72ae7aa57f35bb5b65142a5554f221badeef",
      "tree": "e4b0be4193eaa4201243152209e86683be811491",
      "parents": [
        "fc76eb80145f0463e520973dfcb1f7851086ed2f"
      ],
      "author": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Thu Dec 27 06:08:15 2012"
      },
      "committer": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Thu Dec 27 06:08:19 2012"
      },
      "message": "Tests on Get and Count on empty treap.\n"
    },
    {
      "commit": "fc76eb80145f0463e520973dfcb1f7851086ed2f",
      "tree": "1c54f6a50d46be0f0c2d5eb135d4b7de34890928",
      "parents": [
        "d7e5feb487d96b0f85012ce5289952336679325c"
      ],
      "author": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Thu Dec 27 06:02:46 2012"
      },
      "committer": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Thu Dec 27 06:02:46 2012"
      },
      "message": "No more Prioritize type.\n"
    },
    {
      "commit": "d7e5feb487d96b0f85012ce5289952336679325c",
      "tree": "055a5111a27f72b583aab81a80bc46e4264d0111",
      "parents": [
        "7a837ef7632a8b8128b97c941af296c9a43d0734"
      ],
      "author": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Thu Dec 27 03:32:50 2012"
      },
      "committer": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Thu Dec 27 03:32:50 2012"
      },
      "message": "Added NewTreap().\n"
    },
    {
      "commit": "7a837ef7632a8b8128b97c941af296c9a43d0734",
      "tree": "6711a87db0ceee931061254fc583ca58f5eb51f1",
      "parents": [
        "17c51a6341397b44498c7ff6b152f3ad58ddc36b"
      ],
      "author": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Thu Dec 27 03:26:54 2012"
      },
      "committer": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Thu Dec 27 03:26:54 2012"
      },
      "message": "Define node type.\n"
    },
    {
      "commit": "17c51a6341397b44498c7ff6b152f3ad58ddc36b",
      "tree": "ba60cb23c4c371805dae06bc775a1e77ef36a7dc",
      "parents": [
        "b3dbf1af9a54e646eb77e9cd3e9a82d4c9455496"
      ],
      "author": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Thu Dec 27 03:24:02 2012"
      },
      "committer": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Thu Dec 27 03:24:02 2012"
      },
      "message": "Define Compare and Item types.\n"
    },
    {
      "commit": "b3dbf1af9a54e646eb77e9cd3e9a82d4c9455496",
      "tree": "cb37837fb7b046c924fd53d9ef73e9f0c7bb3321",
      "parents": [],
      "author": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Thu Dec 27 03:19:58 2012"
      },
      "committer": {
        "name": "Steve Yen",
        "email": "steve.yen@gmail.com",
        "time": "Thu Dec 27 03:19:58 2012"
      },
      "message": "First commit.\n"
    }
  ]
}
