)]}'
{
  "log": [
    {
      "commit": "a1777db9f89a4287d252c8ca166a279fb2af64b7",
      "tree": "181dc5d59b51c70a9767482b864bb2ca0aefa184",
      "parents": [
        "a81a509b2b92fff3684da91a131cc156a40d62c8"
      ],
      "author": {
        "name": "Donald Szeto",
        "email": "donald@apache.org",
        "time": "Thu Sep 20 11:40:31 2018 -0700"
      },
      "committer": {
        "name": "Donald Szeto",
        "email": "donald@apache.org",
        "time": "Thu Sep 20 11:41:05 2018 -0700"
      },
      "message": "[MINOR] Remove stale badges\n"
    },
    {
      "commit": "a81a509b2b92fff3684da91a131cc156a40d62c8",
      "tree": "6b3e3929a408ebf2aba07d91287648391608854c",
      "parents": [
        "67ed172519dbfa228ec48280f552c2f4b7b9828e"
      ],
      "author": {
        "name": "Donald Szeto",
        "email": "donald@apache.org",
        "time": "Wed Oct 25 22:05:56 2017 -0700"
      },
      "committer": {
        "name": "Donald Szeto",
        "email": "donald@apache.org",
        "time": "Wed Oct 25 22:05:56 2017 -0700"
      },
      "message": "Fix names and links\n"
    },
    {
      "commit": "67ed172519dbfa228ec48280f552c2f4b7b9828e",
      "tree": "23d44260300ec45390f74b21b1fb9da4f47f5e45",
      "parents": [
        "e0ea09e3b8209c658f031dbdc46e54613f3d7012"
      ],
      "author": {
        "name": "Donald Szeto",
        "email": "donald@apache.org",
        "time": "Wed Oct 25 21:59:47 2017 -0700"
      },
      "committer": {
        "name": "Donald Szeto",
        "email": "donald@apache.org",
        "time": "Wed Oct 25 21:59:47 2017 -0700"
      },
      "message": "Bump and release 0.12.0\n\nAlign SDK major and minor version with PredictionIO\n"
    },
    {
      "commit": "e0ea09e3b8209c658f031dbdc46e54613f3d7012",
      "tree": "32fb5944a49331e4af74311cdfcdb438f8c8578f",
      "parents": [
        "814e3e65d0e8ae52bfd32fc59b1f6ab59661d72f"
      ],
      "author": {
        "name": "Donald Szeto",
        "email": "donald@apache.org",
        "time": "Wed Oct 25 21:56:39 2017 -0700"
      },
      "committer": {
        "name": "Donald Szeto",
        "email": "donald@apache.org",
        "time": "Wed Oct 25 21:56:39 2017 -0700"
      },
      "message": "Remove incubating status\n"
    },
    {
      "commit": "814e3e65d0e8ae52bfd32fc59b1f6ab59661d72f",
      "tree": "0a60014235d8bcf1925f539fbf7a478bda8d6132",
      "parents": [
        "7ea663aa55e703d3255194aa207ea3e309a4bd38"
      ],
      "author": {
        "name": "anothermh",
        "email": "anothermh@users.noreply.github.com",
        "time": "Wed Oct 25 21:54:08 2017 -0700"
      },
      "committer": {
        "name": "Donald Szeto",
        "email": "donald@apache.org",
        "time": "Wed Oct 25 21:54:55 2017 -0700"
      },
      "message": "Add support for Ruby 2.4\n\nCloses #22\n"
    },
    {
      "commit": "7ea663aa55e703d3255194aa207ea3e309a4bd38",
      "tree": "1143545b0a60b443817b46034f0829b2e58072a8",
      "parents": [
        "392f252aefb6e7b0acc13f185ac003ed82b73858"
      ],
      "author": {
        "name": "Donald Szeto",
        "email": "donald@apache.org",
        "time": "Sun Sep 17 14:01:38 2017 -0700"
      },
      "committer": {
        "name": "Donald Szeto",
        "email": "donald@apache.org",
        "time": "Sun Sep 17 14:01:38 2017 -0700"
      },
      "message": "[PIO-123] Add NOTICE\n"
    },
    {
      "commit": "392f252aefb6e7b0acc13f185ac003ed82b73858",
      "tree": "48fddc3bf8e0d96dbb26b706067c7d6e403c0b41",
      "parents": [
        "03b7c4bac75fce1cbee00b5cbaa0aee589cbb26a"
      ],
      "author": {
        "name": "Donald Szeto",
        "email": "donald@apache.org",
        "time": "Sun Sep 17 13:59:50 2017 -0700"
      },
      "committer": {
        "name": "Donald Szeto",
        "email": "donald@apache.org",
        "time": "Sun Sep 17 13:59:50 2017 -0700"
      },
      "message": "[PIO-123] Apply APLv2 to Ruby SDK\n\nPlus some minor updates to documentation\n"
    },
    {
      "commit": "03b7c4bac75fce1cbee00b5cbaa0aee589cbb26a",
      "tree": "933bfa54d4c728c93bf5e0e3f3cee8d04218f919",
      "parents": [
        "5d3b89cfc6632b77f7dd6c6b1d91f258a34d68f1"
      ],
      "author": {
        "name": "Shou Ya",
        "email": "shouya@users.noreply.github.com",
        "time": "Sat Sep 16 17:50:37 2017 -0700"
      },
      "committer": {
        "name": "Donald Szeto",
        "email": "donald@apache.org",
        "time": "Sat Sep 16 17:51:30 2017 -0700"
      },
      "message": "Normalize eventTime format to iso8601\n\nCloses #21\n"
    },
    {
      "commit": "5d3b89cfc6632b77f7dd6c6b1d91f258a34d68f1",
      "tree": "7b30636e5a8f22cb384a201b8475f990ebc91533",
      "parents": [
        "6fec5a725450628ef1380691fe8db845d384f9d5"
      ],
      "author": {
        "name": "Donald Szeto",
        "email": "dszeto@salesforce.com",
        "time": "Mon Jun 05 14:17:32 2017 -0700"
      },
      "committer": {
        "name": "Donald Szeto",
        "email": "dszeto@salesforce.com",
        "time": "Mon Jun 05 14:17:32 2017 -0700"
      },
      "message": "Drop Ruby 2.4 until it\u0027s fixed\n"
    },
    {
      "commit": "6fec5a725450628ef1380691fe8db845d384f9d5",
      "tree": "2834f3144101a92c9a3a2097dd0668ff5d6a9a7b",
      "parents": [
        "1561cc76f149d8cc0645beecf75dbd27f418fa68"
      ],
      "author": {
        "name": "Donald Szeto",
        "email": "dszeto@salesforce.com",
        "time": "Mon Jun 05 14:16:04 2017 -0700"
      },
      "committer": {
        "name": "Donald Szeto",
        "email": "dszeto@salesforce.com",
        "time": "Mon Jun 05 14:16:04 2017 -0700"
      },
      "message": "Fix missing backtick\n"
    },
    {
      "commit": "1561cc76f149d8cc0645beecf75dbd27f418fa68",
      "tree": "4508dbfa195993aa1a61af2019181620b58091e9",
      "parents": [
        "bd2719fff0b647fae716157e2887b6173947e81b"
      ],
      "author": {
        "name": "Donald Szeto",
        "email": "dszeto@salesforce.com",
        "time": "Mon Jun 05 14:15:13 2017 -0700"
      },
      "committer": {
        "name": "Donald Szeto",
        "email": "dszeto@salesforce.com",
        "time": "Mon Jun 05 14:15:13 2017 -0700"
      },
      "message": "Update documentation\n"
    },
    {
      "commit": "bd2719fff0b647fae716157e2887b6173947e81b",
      "tree": "c4032fd574ff2c39b89c0cc2a95468a76f0e9f31",
      "parents": [
        "f71cf0e6682d79528fcbc4a31ae93db5d8b5f28e"
      ],
      "author": {
        "name": "Donald Szeto",
        "email": "dszeto@salesforce.com",
        "time": "Mon Jun 05 13:41:49 2017 -0700"
      },
      "committer": {
        "name": "Donald Szeto",
        "email": "dszeto@salesforce.com",
        "time": "Mon Jun 05 13:41:49 2017 -0700"
      },
      "message": "Test against Ruby 2.1 - 2.4\n"
    },
    {
      "commit": "f71cf0e6682d79528fcbc4a31ae93db5d8b5f28e",
      "tree": "d65341ebe1dd5467105767abd2ba91d289a659b8",
      "parents": [
        "92ba576f539039cd500710df8364fde8b282ae7d"
      ],
      "author": {
        "name": "Zh Kostev",
        "email": "zh.kostev@gmail.com",
        "time": "Mon Jun 05 13:39:58 2017 -0700"
      },
      "committer": {
        "name": "Donald Szeto",
        "email": "dszeto@salesforce.com",
        "time": "Mon Jun 05 13:39:58 2017 -0700"
      },
      "message": "Add ability to push events to specific channels\n\n* Use Ruby \u003e\u003d2\n* Add ability to pass options with symbol keys for create event method\n\nCloses #19\n"
    },
    {
      "commit": "92ba576f539039cd500710df8364fde8b282ae7d",
      "tree": "52b1effefce6c394f16cf39ad814cbf71a7a419b",
      "parents": [
        "131f9491df4d7f367b403c9483f979215132282e"
      ],
      "author": {
        "name": "Khairul Fahmi",
        "email": "kyu.helf@gmail.com",
        "time": "Mon Jun 05 13:16:47 2017 -0700"
      },
      "committer": {
        "name": "Donald Szeto",
        "email": "dszeto@salesforce.com",
        "time": "Mon Jun 05 13:16:47 2017 -0700"
      },
      "message": "Enable create event in batch\n\nCloses #20\n"
    },
    {
      "commit": "131f9491df4d7f367b403c9483f979215132282e",
      "tree": "8efdfe0fef5b32c6869e9c2fc4046d4c956a7b34",
      "parents": [
        "0cafb964cd55ffc05bf59df9737e5c46d0f42137"
      ],
      "author": {
        "name": "EmergentOrder",
        "email": "lecaran@gmail.com",
        "time": "Wed Oct 28 16:40:23 2015 -0300"
      },
      "committer": {
        "name": "EmergentOrder",
        "email": "lecaran@gmail.com",
        "time": "Wed Oct 28 16:40:23 2015 -0300"
      },
      "message": "bump version numbers\n"
    },
    {
      "commit": "0cafb964cd55ffc05bf59df9737e5c46d0f42137",
      "tree": "f58616ecf1369fe70e1d8b41798a02ae3c7db7b0",
      "parents": [
        "32d5d67146398f3cc4caf29a0b53b2deaf13137b",
        "9590984390145a35ae156c86c5a3c181d6ae39cc"
      ],
      "author": {
        "name": "EmergentOrder",
        "email": "lecaran@gmail.com",
        "time": "Wed Oct 28 16:26:18 2015 -0300"
      },
      "committer": {
        "name": "EmergentOrder",
        "email": "lecaran@gmail.com",
        "time": "Wed Oct 28 16:26:18 2015 -0300"
      },
      "message": "Merge pull request #12 from PredictionIO/master\n\nmerge back from master"
    },
    {
      "commit": "9590984390145a35ae156c86c5a3c181d6ae39cc",
      "tree": "f58616ecf1369fe70e1d8b41798a02ae3c7db7b0",
      "parents": [
        "2d8f01155ca44c27efe011cc1ced0e7de567befc",
        "32d5d67146398f3cc4caf29a0b53b2deaf13137b"
      ],
      "author": {
        "name": "EmergentOrder",
        "email": "lecaran@gmail.com",
        "time": "Wed Oct 28 16:21:22 2015 -0300"
      },
      "committer": {
        "name": "EmergentOrder",
        "email": "lecaran@gmail.com",
        "time": "Wed Oct 28 16:21:22 2015 -0300"
      },
      "message": "Merge pull request #11 from PredictionIO/develop\n\nmerge for release"
    },
    {
      "commit": "32d5d67146398f3cc4caf29a0b53b2deaf13137b",
      "tree": "f58616ecf1369fe70e1d8b41798a02ae3c7db7b0",
      "parents": [
        "3f2b830ade34a89ac49a08988a7f8e1ced532543",
        "00d99ba437d9812850cd0ef0b00d6937b01f67d8"
      ],
      "author": {
        "name": "EmergentOrder",
        "email": "lecaran@gmail.com",
        "time": "Wed Oct 28 11:24:10 2015 -0300"
      },
      "committer": {
        "name": "EmergentOrder",
        "email": "lecaran@gmail.com",
        "time": "Wed Oct 28 11:24:10 2015 -0300"
      },
      "message": "Merge pull request #10 from EmergentOrder/develop\n\nFix README to avoid NoMethodError"
    },
    {
      "commit": "00d99ba437d9812850cd0ef0b00d6937b01f67d8",
      "tree": "f58616ecf1369fe70e1d8b41798a02ae3c7db7b0",
      "parents": [
        "070722410cb36882a29f56460a3769fad88eef8f"
      ],
      "author": {
        "name": "EmergentOrder",
        "email": "lecaran@gmail.com",
        "time": "Wed Oct 28 11:21:32 2015 -0300"
      },
      "committer": {
        "name": "EmergentOrder",
        "email": "lecaran@gmail.com",
        "time": "Wed Oct 28 11:21:32 2015 -0300"
      },
      "message": "add missing require to README\n"
    },
    {
      "commit": "070722410cb36882a29f56460a3769fad88eef8f",
      "tree": "4570cae0a2ecd949c79b76743f548ed6833c0006",
      "parents": [
        "2a5352d10f224377b784f0dd3f93c392c18337d8"
      ],
      "author": {
        "name": "EmergentOrder",
        "email": "lecaran@gmail.com",
        "time": "Wed Oct 28 11:14:40 2015 -0300"
      },
      "committer": {
        "name": "EmergentOrder",
        "email": "lecaran@gmail.com",
        "time": "Wed Oct 28 11:14:40 2015 -0300"
      },
      "message": "Fix README to avoid NoMethodError\n"
    },
    {
      "commit": "3f2b830ade34a89ac49a08988a7f8e1ced532543",
      "tree": "e4b3f98664b0737bd887088055dcc54b934a25ff",
      "parents": [
        "8a99fdcf10ed36c811ed7d119aab6f2b777d6e1f",
        "2a5352d10f224377b784f0dd3f93c392c18337d8"
      ],
      "author": {
        "name": "EmergentOrder",
        "email": "lecaran@gmail.com",
        "time": "Wed Oct 28 10:49:55 2015 -0300"
      },
      "committer": {
        "name": "EmergentOrder",
        "email": "lecaran@gmail.com",
        "time": "Wed Oct 28 10:49:55 2015 -0300"
      },
      "message": "Merge pull request #9 from EmergentOrder/develop\n\nadd missing require"
    },
    {
      "commit": "2a5352d10f224377b784f0dd3f93c392c18337d8",
      "tree": "e4b3f98664b0737bd887088055dcc54b934a25ff",
      "parents": [
        "8a99fdcf10ed36c811ed7d119aab6f2b777d6e1f"
      ],
      "author": {
        "name": "EmergentOrder",
        "email": "lecaran@gmail.com",
        "time": "Wed Oct 28 10:46:03 2015 -0300"
      },
      "committer": {
        "name": "EmergentOrder",
        "email": "lecaran@gmail.com",
        "time": "Wed Oct 28 10:46:03 2015 -0300"
      },
      "message": "add missing require\n"
    },
    {
      "commit": "2d8f01155ca44c27efe011cc1ced0e7de567befc",
      "tree": "799ae151405d0f4bfb5ccea60028e3d2da864adb",
      "parents": [
        "82f66bc80559d836a61e65f92920133f141cc287",
        "8a99fdcf10ed36c811ed7d119aab6f2b777d6e1f"
      ],
      "author": {
        "name": "Donald Szeto",
        "email": "donald@prediction.io",
        "time": "Wed Jul 01 17:50:45 2015 -0700"
      },
      "committer": {
        "name": "Donald Szeto",
        "email": "donald@prediction.io",
        "time": "Wed Jul 01 17:50:45 2015 -0700"
      },
      "message": "Merge branch \u0027develop\u0027\n\nConflicts:\n\tpredictionio.gemspec\n"
    },
    {
      "commit": "8a99fdcf10ed36c811ed7d119aab6f2b777d6e1f",
      "tree": "799ae151405d0f4bfb5ccea60028e3d2da864adb",
      "parents": [
        "ac71f3469af0cde99fb4cd45fbabcb9d8c1db027"
      ],
      "author": {
        "name": "Donald Szeto",
        "email": "donald@prediction.io",
        "time": "Wed Jul 01 17:49:46 2015 -0700"
      },
      "committer": {
        "name": "Donald Szeto",
        "email": "donald@prediction.io",
        "time": "Wed Jul 01 17:49:46 2015 -0700"
      },
      "message": "Bump version for releasing\n"
    },
    {
      "commit": "ac71f3469af0cde99fb4cd45fbabcb9d8c1db027",
      "tree": "38e7e0b6d19bd32152cdcbedaff83537ffb572f9",
      "parents": [
        "853485a9f63cf2c81081b24499b79a6de0df95a3",
        "136f218945270b4415bda47315445206b21fb1cb"
      ],
      "author": {
        "name": "Donald Szeto",
        "email": "donald@prediction.io",
        "time": "Wed Jul 01 17:43:00 2015 -0700"
      },
      "committer": {
        "name": "Donald Szeto",
        "email": "donald@prediction.io",
        "time": "Wed Jul 01 17:43:00 2015 -0700"
      },
      "message": "Merge pull request #6 from voran/develop\n\nSet charset to utf-8 when sending JSON data."
    },
    {
      "commit": "136f218945270b4415bda47315445206b21fb1cb",
      "tree": "38e7e0b6d19bd32152cdcbedaff83537ffb572f9",
      "parents": [
        "853485a9f63cf2c81081b24499b79a6de0df95a3"
      ],
      "author": {
        "name": "Yavor Stoychev",
        "email": "stoychev.yavor@gmail.com",
        "time": "Sat Jun 27 20:48:01 2015 -0700"
      },
      "committer": {
        "name": "Yavor Stoychev",
        "email": "stoychev.yavor@gmail.com",
        "time": "Sat Jun 27 20:48:01 2015 -0700"
      },
      "message": "add utf-8 charset to Content-type header\n"
    },
    {
      "commit": "853485a9f63cf2c81081b24499b79a6de0df95a3",
      "tree": "2dc8eff327e3718e2f34c5328ca75fb68d1ca7c2",
      "parents": [
        "87ad4f2e7ee6c8b5840690a138f713980efcf760",
        "1f24d27c30b841a42267869a02b9c7857daebce9"
      ],
      "author": {
        "name": "hitgirl",
        "email": "isabelle.lee@gmail.com",
        "time": "Mon May 25 07:58:15 2015 -0700"
      },
      "committer": {
        "name": "hitgirl",
        "email": "isabelle.lee@gmail.com",
        "time": "Mon May 25 07:58:15 2015 -0700"
      },
      "message": "Merge pull request #5 from mscoutermarsh/patch-1\n\nImprove readme, clean up a couple typos"
    },
    {
      "commit": "1f24d27c30b841a42267869a02b9c7857daebce9",
      "tree": "2dc8eff327e3718e2f34c5328ca75fb68d1ca7c2",
      "parents": [
        "87ad4f2e7ee6c8b5840690a138f713980efcf760"
      ],
      "author": {
        "name": "Mike Coutermarsh",
        "email": "coutermarsh.mike@gmail.com",
        "time": "Sat May 23 12:41:34 2015 -0700"
      },
      "committer": {
        "name": "Mike Coutermarsh",
        "email": "coutermarsh.mike@gmail.com",
        "time": "Sat May 23 12:41:34 2015 -0700"
      },
      "message": "Improve readme, clean up a couple typos"
    },
    {
      "commit": "87ad4f2e7ee6c8b5840690a138f713980efcf760",
      "tree": "c4c5b9f0e0bcbd1da9c17bfc39c075047b252835",
      "parents": [
        "aaa45ef2e495c5fb32e9105d701797c33125a7e3"
      ],
      "author": {
        "name": "Kenneth Chan",
        "email": "kenneth@prediction.io",
        "time": "Tue May 19 15:49:05 2015 -0700"
      },
      "committer": {
        "name": "Kenneth Chan",
        "email": "kenneth@prediction.io",
        "time": "Tue May 19 15:49:05 2015 -0700"
      },
      "message": "Improve README\n"
    },
    {
      "commit": "aaa45ef2e495c5fb32e9105d701797c33125a7e3",
      "tree": "a95e8c4c8dcfef0da180dd89205d624965fa7854",
      "parents": [
        "dbb114c119e801b9636642df070d34f19ee20396"
      ],
      "author": {
        "name": "David Singer",
        "email": "david@ramaboo.com",
        "time": "Mon Mar 30 13:14:05 2015 -0700"
      },
      "committer": {
        "name": "David Singer",
        "email": "david@ramaboo.com",
        "time": "Mon Mar 30 13:14:05 2015 -0700"
      },
      "message": "Adding json dependancy\n"
    },
    {
      "commit": "dbb114c119e801b9636642df070d34f19ee20396",
      "tree": "cc4b2bdd70b9d283088560e2ac14316213f41a97",
      "parents": [
        "6c75dbe67ae941cd44a8badf89dbfc5c2a8011c6"
      ],
      "author": {
        "name": "David Singer",
        "email": "david@ramaboo.com",
        "time": "Mon Mar 30 13:11:07 2015 -0700"
      },
      "committer": {
        "name": "David Singer",
        "email": "david@ramaboo.com",
        "time": "Mon Mar 30 13:11:07 2015 -0700"
      },
      "message": "Adding json dependancy\n"
    },
    {
      "commit": "6c75dbe67ae941cd44a8badf89dbfc5c2a8011c6",
      "tree": "e648f3917333e725a7bc0deb14936d43c1e5f223",
      "parents": [
        "287f7a5bcaf885258bbd28a3518e81ed8878ad64",
        "b05b7cbd2cc818f9ac2b50b27806145382bedbbd"
      ],
      "author": {
        "name": "David Singer",
        "email": "david@ramaboo.com",
        "time": "Mon Mar 30 13:09:48 2015 -0700"
      },
      "committer": {
        "name": "David Singer",
        "email": "david@ramaboo.com",
        "time": "Mon Mar 30 13:09:48 2015 -0700"
      },
      "message": "Merge branch \u0027develop\u0027 of github.com:PredictionIO/PredictionIO-Ruby-SDK into develop\n"
    },
    {
      "commit": "287f7a5bcaf885258bbd28a3518e81ed8878ad64",
      "tree": "6d5ef089499cd6fd9137918b2b3080dd943c34cb",
      "parents": [
        "8dceca1c1a21c7c4fcc9401dd2a4698721a81eac"
      ],
      "author": {
        "name": "David Singer",
        "email": "david@ramaboo.com",
        "time": "Mon Mar 30 13:09:24 2015 -0700"
      },
      "committer": {
        "name": "David Singer",
        "email": "david@ramaboo.com",
        "time": "Mon Mar 30 13:09:24 2015 -0700"
      },
      "message": "Adding json dependancy\n"
    },
    {
      "commit": "b05b7cbd2cc818f9ac2b50b27806145382bedbbd",
      "tree": "78e856f3cbff82c0f1a22f3925989db73f38419f",
      "parents": [
        "8dceca1c1a21c7c4fcc9401dd2a4698721a81eac"
      ],
      "author": {
        "name": "David Singer",
        "email": "david@ramaboo.com",
        "time": "Fri Mar 27 20:50:45 2015 -0700"
      },
      "committer": {
        "name": "David Singer",
        "email": "david@ramaboo.com",
        "time": "Fri Mar 27 20:50:45 2015 -0700"
      },
      "message": "Update README.md"
    },
    {
      "commit": "8dceca1c1a21c7c4fcc9401dd2a4698721a81eac",
      "tree": "7f3e1d907a5a6427c41a92d2722abfed6cda4924",
      "parents": [
        "5e3ddf00a86d2ec16041172a752fbd8107ab838c"
      ],
      "author": {
        "name": "David Singer",
        "email": "david@ramaboo.com",
        "time": "Fri Mar 27 20:21:52 2015 -0700"
      },
      "committer": {
        "name": "David Singer",
        "email": "david@ramaboo.com",
        "time": "Fri Mar 27 20:21:52 2015 -0700"
      },
      "message": "Updating Readme\n"
    },
    {
      "commit": "5e3ddf00a86d2ec16041172a752fbd8107ab838c",
      "tree": "20c893f4aa08c7cc6aaef0e5c125271e266cb9d9",
      "parents": [
        "86819b685ec2825080021aa53a7bffda53cde8c7"
      ],
      "author": {
        "name": "David Singer",
        "email": "david@ramaboo.com",
        "time": "Fri Mar 27 20:19:29 2015 -0700"
      },
      "committer": {
        "name": "David Singer",
        "email": "david@ramaboo.com",
        "time": "Fri Mar 27 20:19:29 2015 -0700"
      },
      "message": "Updating Readme\n"
    },
    {
      "commit": "86819b685ec2825080021aa53a7bffda53cde8c7",
      "tree": "329bac991a30dd4abfdbd1cfeb496a909b6e19bf",
      "parents": [
        "1756c44b459418b0943d03bd1a5434ae6301b088"
      ],
      "author": {
        "name": "David Singer",
        "email": "david@ramaboo.com",
        "time": "Fri Mar 27 20:00:15 2015 -0700"
      },
      "committer": {
        "name": "David Singer",
        "email": "david@ramaboo.com",
        "time": "Fri Mar 27 20:00:15 2015 -0700"
      },
      "message": "Adding missing file\n"
    },
    {
      "commit": "1756c44b459418b0943d03bd1a5434ae6301b088",
      "tree": "39fdc65b0e35d8731da1e0dcc2625e8090d11aa1",
      "parents": [
        "c923f0c26e01e74cb3c477ded1c8d306a747056f"
      ],
      "author": {
        "name": "David Singer",
        "email": "david@ramaboo.com",
        "time": "Fri Mar 27 19:18:58 2015 -0700"
      },
      "committer": {
        "name": "David Singer",
        "email": "david@ramaboo.com",
        "time": "Fri Mar 27 19:18:58 2015 -0700"
      },
      "message": "Updating Readme\n"
    },
    {
      "commit": "c923f0c26e01e74cb3c477ded1c8d306a747056f",
      "tree": "f2d8be5ab8008b54969b65456ee22dfebf45db03",
      "parents": [
        "2b32718b4210a8daedf02e77b497ba2d1d5310eb"
      ],
      "author": {
        "name": "David Singer",
        "email": "david@ramaboo.com",
        "time": "Fri Mar 27 19:17:30 2015 -0700"
      },
      "committer": {
        "name": "David Singer",
        "email": "david@ramaboo.com",
        "time": "Fri Mar 27 19:17:30 2015 -0700"
      },
      "message": "Updating Readme\n"
    },
    {
      "commit": "2b32718b4210a8daedf02e77b497ba2d1d5310eb",
      "tree": "354a18fd363913897da67e28a6d1cd99e456784b",
      "parents": [
        "155d027cc99dde2562336b78e933872b3a0af37e"
      ],
      "author": {
        "name": "David Singer",
        "email": "david@ramaboo.com",
        "time": "Fri Mar 27 19:13:16 2015 -0700"
      },
      "committer": {
        "name": "David Singer",
        "email": "david@ramaboo.com",
        "time": "Fri Mar 27 19:13:16 2015 -0700"
      },
      "message": "Updating Readme\n"
    },
    {
      "commit": "155d027cc99dde2562336b78e933872b3a0af37e",
      "tree": "21ffcb392d6db80662277f2c6066e91cdf3b1534",
      "parents": [
        "d082eaa21827912e962146c9acfee003ff224b58",
        "6eb91047ec0862c883a1c6856d4e671bd4d27384"
      ],
      "author": {
        "name": "David Singer",
        "email": "david@ramaboo.com",
        "time": "Fri Mar 27 19:11:51 2015 -0700"
      },
      "committer": {
        "name": "David Singer",
        "email": "david@ramaboo.com",
        "time": "Fri Mar 27 19:11:51 2015 -0700"
      },
      "message": "First pass at FileExport\n"
    },
    {
      "commit": "d082eaa21827912e962146c9acfee003ff224b58",
      "tree": "4b38dc10a31725668d6e6fdcc95d882a35354e81",
      "parents": [
        "1caa669814c5f805d3e7c26e3eaaa88da1ee1efa"
      ],
      "author": {
        "name": "David Singer",
        "email": "david@ramaboo.com",
        "time": "Fri Mar 27 19:08:28 2015 -0700"
      },
      "committer": {
        "name": "David Singer",
        "email": "david@ramaboo.com",
        "time": "Fri Mar 27 19:08:28 2015 -0700"
      },
      "message": "First pass at FileExport\n"
    },
    {
      "commit": "6eb91047ec0862c883a1c6856d4e671bd4d27384",
      "tree": "e812c8a844d6b52bc1b11485dd989302b0b15194",
      "parents": [
        "1caa669814c5f805d3e7c26e3eaaa88da1ee1efa"
      ],
      "author": {
        "name": "David Singer",
        "email": "david@ramaboo.com",
        "time": "Wed Dec 17 22:38:20 2014 -0800"
      },
      "committer": {
        "name": "David Singer",
        "email": "david@ramaboo.com",
        "time": "Wed Dec 17 22:38:20 2014 -0800"
      },
      "message": "Update README.md"
    },
    {
      "commit": "1caa669814c5f805d3e7c26e3eaaa88da1ee1efa",
      "tree": "0752e344a5c9263cf7cd2898563c8b09b3765d17",
      "parents": [
        "b41a43b9bf497d3fc9f213bdc8ba150b7f7fa2ff"
      ],
      "author": {
        "name": "David Singer",
        "email": "david@ramaboo.com",
        "time": "Tue Dec 09 18:05:07 2014 -0800"
      },
      "committer": {
        "name": "David Singer",
        "email": "david@ramaboo.com",
        "time": "Tue Dec 09 18:05:07 2014 -0800"
      },
      "message": "Lowering rdoc version\n"
    },
    {
      "commit": "b41a43b9bf497d3fc9f213bdc8ba150b7f7fa2ff",
      "tree": "28fcf8e4929c6c16b3bb567ecbeb022315abe571",
      "parents": [
        "58231ef28e9c79fed8a8a1422ed022a9b6423824"
      ],
      "author": {
        "name": "David Singer",
        "email": "david@ramaboo.com",
        "time": "Tue Dec 09 17:47:35 2014 -0800"
      },
      "committer": {
        "name": "David Singer",
        "email": "david@ramaboo.com",
        "time": "Tue Dec 09 17:47:35 2014 -0800"
      },
      "message": "Fixing gemspec\n"
    },
    {
      "commit": "82f66bc80559d836a61e65f92920133f141cc287",
      "tree": "28fcf8e4929c6c16b3bb567ecbeb022315abe571",
      "parents": [
        "c9fa227d616acbe42625626d9fff873a7ce624e8",
        "58231ef28e9c79fed8a8a1422ed022a9b6423824"
      ],
      "author": {
        "name": "David Singer",
        "email": "david@ramaboo.com",
        "time": "Tue Dec 09 17:47:05 2014 -0800"
      },
      "committer": {
        "name": "David Singer",
        "email": "david@ramaboo.com",
        "time": "Tue Dec 09 17:47:05 2014 -0800"
      },
      "message": "merging to master\n"
    },
    {
      "commit": "58231ef28e9c79fed8a8a1422ed022a9b6423824",
      "tree": "80c926eebc1870e9a727cf38623faf78f930e8b1",
      "parents": [
        "596564a674b3bb3438ca6c2af93c36adeb8feb3b"
      ],
      "author": {
        "name": "David Singer",
        "email": "david@ramaboo.com",
        "time": "Tue Dec 09 17:46:12 2014 -0800"
      },
      "committer": {
        "name": "David Singer",
        "email": "david@ramaboo.com",
        "time": "Tue Dec 09 17:46:12 2014 -0800"
      },
      "message": "Fixing gemspec\n"
    },
    {
      "commit": "596564a674b3bb3438ca6c2af93c36adeb8feb3b",
      "tree": "49d2e7a062d8c6bfd5226f49bb1d22e00a7c9d8a",
      "parents": [
        "52c3bb7e2bf48578efb2f95e21dba7e073ce2cad"
      ],
      "author": {
        "name": "David Singer",
        "email": "david@ramaboo.com",
        "time": "Tue Dec 09 17:12:01 2014 -0800"
      },
      "committer": {
        "name": "David Singer",
        "email": "david@ramaboo.com",
        "time": "Tue Dec 09 17:12:01 2014 -0800"
      },
      "message": "Updating readme\n"
    },
    {
      "commit": "52c3bb7e2bf48578efb2f95e21dba7e073ce2cad",
      "tree": "ae917d5b704a5861023ff83cf550d9083ce1b4f7",
      "parents": [
        "edf68d5ffbb7f04581f2b9b488d12f73f4aaa522"
      ],
      "author": {
        "name": "David Singer",
        "email": "david@ramaboo.com",
        "time": "Tue Dec 09 17:09:26 2014 -0800"
      },
      "committer": {
        "name": "David Singer",
        "email": "david@ramaboo.com",
        "time": "Tue Dec 09 17:09:26 2014 -0800"
      },
      "message": "Updating readme\n"
    },
    {
      "commit": "edf68d5ffbb7f04581f2b9b488d12f73f4aaa522",
      "tree": "582f15b5e2e46f73241e49a54fcb157127d6df6c",
      "parents": [
        "593f8f09a4555e42a6c73e758f3736b6bee1d5a5"
      ],
      "author": {
        "name": "David Singer",
        "email": "david@ramaboo.com",
        "time": "Tue Dec 09 17:08:11 2014 -0800"
      },
      "committer": {
        "name": "David Singer",
        "email": "david@ramaboo.com",
        "time": "Tue Dec 09 17:08:11 2014 -0800"
      },
      "message": "Updating readme\n"
    },
    {
      "commit": "593f8f09a4555e42a6c73e758f3736b6bee1d5a5",
      "tree": "cb1cf0704054d94ec0dbf3d5b3871a03bd4c270b",
      "parents": [
        "68e23010f9dfd525f1173315e26fc91ae881c03a"
      ],
      "author": {
        "name": "David Singer",
        "email": "david@ramaboo.com",
        "time": "Tue Dec 09 17:07:28 2014 -0800"
      },
      "committer": {
        "name": "David Singer",
        "email": "david@ramaboo.com",
        "time": "Tue Dec 09 17:07:28 2014 -0800"
      },
      "message": "Updating readme\n"
    },
    {
      "commit": "68e23010f9dfd525f1173315e26fc91ae881c03a",
      "tree": "eb4959744d70e0498d6ca18363cbecdf9b5eab18",
      "parents": [
        "26a237a1d10a458b780264efb6b7404f3fb99b57"
      ],
      "author": {
        "name": "David Singer",
        "email": "david@ramaboo.com",
        "time": "Tue Dec 09 16:59:16 2014 -0800"
      },
      "committer": {
        "name": "David Singer",
        "email": "david@ramaboo.com",
        "time": "Tue Dec 09 16:59:16 2014 -0800"
      },
      "message": "updating travis\n"
    },
    {
      "commit": "26a237a1d10a458b780264efb6b7404f3fb99b57",
      "tree": "c9721be0f497d8c817363a19955143b0eb2939a2",
      "parents": [
        "6620240117ac36b53d3f337274570394f38912a3"
      ],
      "author": {
        "name": "David Singer",
        "email": "david@ramaboo.com",
        "time": "Tue Dec 09 16:57:30 2014 -0800"
      },
      "committer": {
        "name": "David Singer",
        "email": "david@ramaboo.com",
        "time": "Tue Dec 09 16:57:30 2014 -0800"
      },
      "message": "Updating to 0.8.3\n"
    },
    {
      "commit": "c9fa227d616acbe42625626d9fff873a7ce624e8",
      "tree": "e176d3021452cd9e6d5c306035e09697746ee774",
      "parents": [
        "e3af2116dde7c7e027fa55bac161e12c07b935f9",
        "431dbe6bb16293a7b0749a2031b081602120fb44"
      ],
      "author": {
        "name": "Donald Szeto",
        "email": "donald@prediction.io",
        "time": "Fri Nov 21 18:17:44 2014 -0800"
      },
      "committer": {
        "name": "Donald Szeto",
        "email": "donald@prediction.io",
        "time": "Fri Nov 21 18:17:44 2014 -0800"
      },
      "message": "Merge branch \u0027develop\u0027\n"
    },
    {
      "commit": "431dbe6bb16293a7b0749a2031b081602120fb44",
      "tree": "e176d3021452cd9e6d5c306035e09697746ee774",
      "parents": [
        "6620240117ac36b53d3f337274570394f38912a3"
      ],
      "author": {
        "name": "Donald Szeto",
        "email": "donald@prediction.io",
        "time": "Fri Nov 21 18:17:00 2014 -0800"
      },
      "committer": {
        "name": "Donald Szeto",
        "email": "donald@prediction.io",
        "time": "Fri Nov 21 18:17:00 2014 -0800"
      },
      "message": "0.8.2 release\n"
    },
    {
      "commit": "6620240117ac36b53d3f337274570394f38912a3",
      "tree": "79bdd20f637a0d0a2d007a55f9f9e8f69eee0e2f",
      "parents": [
        "4363fadcb23b64d575e71df74ba390d2e649ce56"
      ],
      "author": {
        "name": "David Singer",
        "email": "david@ramaboo.com",
        "time": "Wed Nov 19 00:41:59 2014 -0800"
      },
      "committer": {
        "name": "David Singer",
        "email": "david@ramaboo.com",
        "time": "Wed Nov 19 00:41:59 2014 -0800"
      },
      "message": "Removed invalid require statement which called a file that no longer existed."
    },
    {
      "commit": "4363fadcb23b64d575e71df74ba390d2e649ce56",
      "tree": "7a19c183dd3558acb2887f057ff26e7ef8664c50",
      "parents": [
        "8aa1aa4bbc59cd4817c2d77e782d4117fd0da8f5"
      ],
      "author": {
        "name": "Donald Szeto",
        "email": "donald@prediction.io",
        "time": "Tue Nov 18 11:14:35 2014 -0800"
      },
      "committer": {
        "name": "Donald Szeto",
        "email": "donald@prediction.io",
        "time": "Tue Nov 18 11:14:35 2014 -0800"
      },
      "message": "Update Travis CI script\n"
    },
    {
      "commit": "8aa1aa4bbc59cd4817c2d77e782d4117fd0da8f5",
      "tree": "18b2fe5641858c686cdd847533820060f2ccb2f1",
      "parents": [
        "6797c3f013b94a22328b344c41de916837088f11"
      ],
      "author": {
        "name": "Donald Szeto",
        "email": "donald@prediction.io",
        "time": "Tue Nov 18 10:56:06 2014 -0800"
      },
      "committer": {
        "name": "Donald Szeto",
        "email": "donald@prediction.io",
        "time": "Tue Nov 18 10:56:06 2014 -0800"
      },
      "message": "Remove deprecated code\n"
    },
    {
      "commit": "6797c3f013b94a22328b344c41de916837088f11",
      "tree": "1495bc743a8ded24cdc1d7ed6717325d06e97989",
      "parents": [
        "8598743b3d98964ad92ed9878f5a202c73bdea81"
      ],
      "author": {
        "name": "Donald Szeto",
        "email": "donald@prediction.io",
        "time": "Tue Nov 18 10:55:50 2014 -0800"
      },
      "committer": {
        "name": "Donald Szeto",
        "email": "donald@prediction.io",
        "time": "Tue Nov 18 10:55:50 2014 -0800"
      },
      "message": "Remove deprecated code\n"
    },
    {
      "commit": "8598743b3d98964ad92ed9878f5a202c73bdea81",
      "tree": "b8ac2e7af33de5ac174b79e90be63f15cb56db3c",
      "parents": [
        "59d8e0c48bfb4aa21f805489aaeb6c4b07af08ad"
      ],
      "author": {
        "name": "Donald Szeto",
        "email": "donald@prediction.io",
        "time": "Fri Nov 14 15:55:02 2014 -0800"
      },
      "committer": {
        "name": "Donald Szeto",
        "email": "donald@prediction.io",
        "time": "Fri Nov 14 15:55:02 2014 -0800"
      },
      "message": "Add support of access keys at the Event Server API that first appeared in PredictionIO 0.8.2\n"
    },
    {
      "commit": "59d8e0c48bfb4aa21f805489aaeb6c4b07af08ad",
      "tree": "c8ae0455b5611d72dc1c18f0117456bada4c82ab",
      "parents": [
        "ab67c5086ab872ac25f0c8b88228923235acdd43",
        "9fa0d9599c003695d1d1c2b1a1f0303d569d2fba"
      ],
      "author": {
        "name": "Donald Szeto",
        "email": "donald@prediction.io",
        "time": "Mon Oct 27 14:47:32 2014 -0700"
      },
      "committer": {
        "name": "Donald Szeto",
        "email": "donald@prediction.io",
        "time": "Mon Oct 27 14:47:32 2014 -0700"
      },
      "message": "Merge pull request #4 from ramaboo/develop\n\nFixes documentation to match code and allows strings or integers to be passed as an app_id"
    },
    {
      "commit": "9fa0d9599c003695d1d1c2b1a1f0303d569d2fba",
      "tree": "c8ae0455b5611d72dc1c18f0117456bada4c82ab",
      "parents": [
        "a8347b0bc0a4290cfa95bb5098fbe056126a94cf"
      ],
      "author": {
        "name": "David Singer",
        "email": "david@ramaboo.com",
        "time": "Fri Oct 24 00:30:03 2014 -0700"
      },
      "committer": {
        "name": "David Singer",
        "email": "david@ramaboo.com",
        "time": "Fri Oct 24 00:30:03 2014 -0700"
      },
      "message": "Explicitly typecast to Integer for lazy ruby programers\n"
    },
    {
      "commit": "a8347b0bc0a4290cfa95bb5098fbe056126a94cf",
      "tree": "0db0496c86b1a777af2dfff78d7f07417374da44",
      "parents": [
        "ab67c5086ab872ac25f0c8b88228923235acdd43"
      ],
      "author": {
        "name": "David Singer",
        "email": "david@ramaboo.com",
        "time": "Fri Oct 24 00:28:59 2014 -0700"
      },
      "committer": {
        "name": "David Singer",
        "email": "david@ramaboo.com",
        "time": "Fri Oct 24 00:28:59 2014 -0700"
      },
      "message": "Fixing documentation to match code\n"
    },
    {
      "commit": "e3af2116dde7c7e027fa55bac161e12c07b935f9",
      "tree": "c5b0582c2877faaf854102aeba763ba9febdae9c",
      "parents": [
        "faf52516a41c70025d21c137f429123dd75e4fcb",
        "ab67c5086ab872ac25f0c8b88228923235acdd43"
      ],
      "author": {
        "name": "Donald Szeto",
        "email": "donald@prediction.io",
        "time": "Mon Sep 22 23:41:10 2014 -0700"
      },
      "committer": {
        "name": "Donald Szeto",
        "email": "donald@prediction.io",
        "time": "Mon Sep 22 23:41:10 2014 -0700"
      },
      "message": "Merge branch \u0027develop\u0027\n"
    },
    {
      "commit": "ab67c5086ab872ac25f0c8b88228923235acdd43",
      "tree": "c5b0582c2877faaf854102aeba763ba9febdae9c",
      "parents": [
        "47ada706585b47ce0e1c87b1edc6443398f0bc7b"
      ],
      "author": {
        "name": "Donald Szeto",
        "email": "donald@prediction.io",
        "time": "Sun Sep 21 13:29:47 2014 -0700"
      },
      "committer": {
        "name": "Donald Szeto",
        "email": "donald@prediction.io",
        "time": "Sun Sep 21 13:29:47 2014 -0700"
      },
      "message": "Fix tests\n"
    },
    {
      "commit": "47ada706585b47ce0e1c87b1edc6443398f0bc7b",
      "tree": "13e3ca4f31930178edf6837bd31b0dd403951e66",
      "parents": [
        "8415018c96c4963837e07977631c22f5467fe5a8"
      ],
      "author": {
        "name": "Donald Szeto",
        "email": "donald@prediction.io",
        "time": "Sun Sep 21 13:28:45 2014 -0700"
      },
      "committer": {
        "name": "Donald Szeto",
        "email": "donald@prediction.io",
        "time": "Sun Sep 21 13:28:45 2014 -0700"
      },
      "message": "Change argument order to prioritize most-used ones\n"
    },
    {
      "commit": "8415018c96c4963837e07977631c22f5467fe5a8",
      "tree": "6cceb67fbdfceba42525a68916984f0dd69be33d",
      "parents": [
        "fe01812cbbe759a288297099b87983b57948fd3e"
      ],
      "author": {
        "name": "Donald Szeto",
        "email": "donald@prediction.io",
        "time": "Sun Sep 21 13:14:42 2014 -0700"
      },
      "committer": {
        "name": "Donald Szeto",
        "email": "donald@prediction.io",
        "time": "Sun Sep 21 13:14:42 2014 -0700"
      },
      "message": "Second take of allowing optional fields...\n"
    },
    {
      "commit": "fe01812cbbe759a288297099b87983b57948fd3e",
      "tree": "b1682c0ac75da21763169be9af68a07bd281fefd",
      "parents": [
        "131a6d27c910cf17a7ba3348b72d417d7c957673"
      ],
      "author": {
        "name": "Donald Szeto",
        "email": "donald@prediction.io",
        "time": "Sun Sep 21 12:59:53 2014 -0700"
      },
      "committer": {
        "name": "Donald Szeto",
        "email": "donald@prediction.io",
        "time": "Sun Sep 21 12:59:53 2014 -0700"
      },
      "message": "Make possible to set optional Event API fields from helper methods\n"
    },
    {
      "commit": "131a6d27c910cf17a7ba3348b72d417d7c957673",
      "tree": "bdad83bcd620f5058b42af70f154e69a88b6b9b9",
      "parents": [
        "3be5b0520e72a40724613faf7afde3304762e10b"
      ],
      "author": {
        "name": "Donald Szeto",
        "email": "donald@prediction.io",
        "time": "Sat Sep 20 23:03:56 2014 -0700"
      },
      "committer": {
        "name": "Donald Szeto",
        "email": "donald@prediction.io",
        "time": "Sat Sep 20 23:03:56 2014 -0700"
      },
      "message": "Fix test\n"
    },
    {
      "commit": "3be5b0520e72a40724613faf7afde3304762e10b",
      "tree": "4b001407a5b61615254543672b58bcca158a9b15",
      "parents": [
        "1f3c3f73fc8d21026ed994ca149370ae07d715b5"
      ],
      "author": {
        "name": "Donald Szeto",
        "email": "donald@prediction.io",
        "time": "Sat Sep 20 23:00:51 2014 -0700"
      },
      "committer": {
        "name": "Donald Szeto",
        "email": "donald@prediction.io",
        "time": "Sat Sep 20 23:00:51 2014 -0700"
      },
      "message": "Update endpoint\n"
    },
    {
      "commit": "1f3c3f73fc8d21026ed994ca149370ae07d715b5",
      "tree": "af48d6cd718221a80e071ded854f36d0f65ff64c",
      "parents": [
        "5f56ffef79f3ab3eddb1da6d8d4ffa5a4304dc02"
      ],
      "author": {
        "name": "Donald Szeto",
        "email": "donald@prediction.io",
        "time": "Thu Sep 18 15:51:12 2014 -0700"
      },
      "committer": {
        "name": "Donald Szeto",
        "email": "donald@prediction.io",
        "time": "Thu Sep 18 15:51:12 2014 -0700"
      },
      "message": "Insert eventTime by default. Added support for $delete events. Misc polishing.\n"
    },
    {
      "commit": "5f56ffef79f3ab3eddb1da6d8d4ffa5a4304dc02",
      "tree": "1a3733c146fa5a01479d8f838e30335c1b3ce256",
      "parents": [
        "429f61b5c861855af090cd2f4ef527cc6fa94d5e"
      ],
      "author": {
        "name": "Donald Szeto",
        "email": "donald@prediction.io",
        "time": "Wed Sep 17 21:09:11 2014 -0700"
      },
      "committer": {
        "name": "Donald Szeto",
        "email": "donald@prediction.io",
        "time": "Wed Sep 17 21:09:11 2014 -0700"
      },
      "message": "Prelim support for 0.8.0\n"
    },
    {
      "commit": "429f61b5c861855af090cd2f4ef527cc6fa94d5e",
      "tree": "53d888a43c2584414995dfa8582f440202df7751",
      "parents": [
        "9962fe6fbe095ec9fdeb62946a631e2c3077f028"
      ],
      "author": {
        "name": "Donald Szeto",
        "email": "donald@prediction.io",
        "time": "Mon May 12 12:05:18 2014 -0700"
      },
      "committer": {
        "name": "Donald Szeto",
        "email": "donald@prediction.io",
        "time": "Mon May 12 12:05:18 2014 -0700"
      },
      "message": "Fix documentation typos\n"
    },
    {
      "commit": "faf52516a41c70025d21c137f429123dd75e4fcb",
      "tree": "6d1b688a3e9fbeca88019d58a725649ffd0df088",
      "parents": [
        "37283a9cc953e6421c7c93211ed8e3e3919243a8",
        "9962fe6fbe095ec9fdeb62946a631e2c3077f028"
      ],
      "author": {
        "name": "Donald Szeto",
        "email": "donald@prediction.io",
        "time": "Fri May 09 15:29:08 2014 -0700"
      },
      "committer": {
        "name": "Donald Szeto",
        "email": "donald@prediction.io",
        "time": "Fri May 09 15:29:08 2014 -0700"
      },
      "message": "Merge branch \u0027develop\u0027\n"
    },
    {
      "commit": "9962fe6fbe095ec9fdeb62946a631e2c3077f028",
      "tree": "6d1b688a3e9fbeca88019d58a725649ffd0df088",
      "parents": [
        "e0e1f1e8dfaf74084d4a93f5e63fc24fcc326e89"
      ],
      "author": {
        "name": "Donald Szeto",
        "email": "donald@prediction.io",
        "time": "Fri May 09 15:28:41 2014 -0700"
      },
      "committer": {
        "name": "Donald Szeto",
        "email": "donald@prediction.io",
        "time": "Fri May 09 15:28:41 2014 -0700"
      },
      "message": "Fix documentation and bump version to 0.7.1\n"
    },
    {
      "commit": "e0e1f1e8dfaf74084d4a93f5e63fc24fcc326e89",
      "tree": "4f41c495bfc56f2516bbee71cff921e27947badb",
      "parents": [
        "801ed30b51c856cfee69c245a0bcdc44effa77f0"
      ],
      "author": {
        "name": "Donald Szeto",
        "email": "donald@prediction.io",
        "time": "Mon Apr 28 00:00:11 2014 -0700"
      },
      "committer": {
        "name": "Donald Szeto",
        "email": "donald@prediction.io",
        "time": "Mon Apr 28 00:00:11 2014 -0700"
      },
      "message": "SDKRUBY-8 Item Rank engine support\n"
    },
    {
      "commit": "801ed30b51c856cfee69c245a0bcdc44effa77f0",
      "tree": "b4692ebe7e98b594f210bbff046a63780ce61877",
      "parents": [
        "ce52f6718d351c2270bee61f6e3ca88924a17cd0",
        "0f5393acacb4687146e95a57326c8c29b67e5752"
      ],
      "author": {
        "name": "Donald Szeto",
        "email": "donald@prediction.io",
        "time": "Wed Apr 02 02:22:16 2014 +0800"
      },
      "committer": {
        "name": "Donald Szeto",
        "email": "donald@prediction.io",
        "time": "Wed Apr 02 02:22:16 2014 +0800"
      },
      "message": "Merge pull request #3 from djones/develop\n\nAdded link to Ruby quick start guide"
    },
    {
      "commit": "0f5393acacb4687146e95a57326c8c29b67e5752",
      "tree": "b4692ebe7e98b594f210bbff046a63780ce61877",
      "parents": [
        "9f5e35dd94955226e2981e2c3c6fa6dde525f9b0"
      ],
      "author": {
        "name": "David Jones",
        "email": "dgjones@gmail.com",
        "time": "Tue Apr 01 11:21:04 2014 -0700"
      },
      "committer": {
        "name": "David Jones",
        "email": "dgjones@gmail.com",
        "time": "Tue Apr 01 11:21:04 2014 -0700"
      },
      "message": "Added link to Ruby quick start guide"
    },
    {
      "commit": "ce52f6718d351c2270bee61f6e3ca88924a17cd0",
      "tree": "9d2bf76acd52c0dafc425c33ad3586e75798f348",
      "parents": [
        "dca0906eb1cd0957ca9bdce8a356b76c007d3041",
        "9f5e35dd94955226e2981e2c3c6fa6dde525f9b0"
      ],
      "author": {
        "name": "Donald Szeto",
        "email": "donald@prediction.io",
        "time": "Wed Apr 02 02:19:37 2014 +0800"
      },
      "committer": {
        "name": "Donald Szeto",
        "email": "donald@prediction.io",
        "time": "Wed Apr 02 02:19:37 2014 +0800"
      },
      "message": "Merge pull request #2 from djones/develop\n\ncorrected link to gem documentation"
    },
    {
      "commit": "9f5e35dd94955226e2981e2c3c6fa6dde525f9b0",
      "tree": "9d2bf76acd52c0dafc425c33ad3586e75798f348",
      "parents": [
        "dca0906eb1cd0957ca9bdce8a356b76c007d3041"
      ],
      "author": {
        "name": "David Jones",
        "email": "dgjones@gmail.com",
        "time": "Tue Apr 01 11:17:43 2014 -0700"
      },
      "committer": {
        "name": "David Jones",
        "email": "dgjones@gmail.com",
        "time": "Tue Apr 01 11:17:43 2014 -0700"
      },
      "message": "corrected link to gem documentation"
    },
    {
      "commit": "37283a9cc953e6421c7c93211ed8e3e3919243a8",
      "tree": "5a85c583efb0e052debc6fd2edef44b98ff3a34c",
      "parents": [
        "64b7de9df66b86226583d73ba1d3010341d6858c",
        "dca0906eb1cd0957ca9bdce8a356b76c007d3041"
      ],
      "author": {
        "name": "Donald Szeto",
        "email": "donald@prediction.io",
        "time": "Wed Apr 02 01:59:54 2014 +0800"
      },
      "committer": {
        "name": "Donald Szeto",
        "email": "donald@prediction.io",
        "time": "Wed Apr 02 01:59:54 2014 +0800"
      },
      "message": "Merge branch \u0027develop\u0027\n"
    },
    {
      "commit": "dca0906eb1cd0957ca9bdce8a356b76c007d3041",
      "tree": "5a85c583efb0e052debc6fd2edef44b98ff3a34c",
      "parents": [
        "6867b2f75993ed5ca302a006b0ac4f543b55ca80"
      ],
      "author": {
        "name": "Donald Szeto",
        "email": "donald@prediction.io",
        "time": "Wed Apr 02 01:46:04 2014 +0800"
      },
      "committer": {
        "name": "Donald Szeto",
        "email": "donald@prediction.io",
        "time": "Wed Apr 02 01:46:04 2014 +0800"
      },
      "message": "Bump version number to 0.7.0\n"
    },
    {
      "commit": "6867b2f75993ed5ca302a006b0ac4f543b55ca80",
      "tree": "f167d7d639b4911053ec552ba1525c6549b9645f",
      "parents": [
        "8a57c283e8a774c717e7008a80c2841fa6fc14d9"
      ],
      "author": {
        "name": "Donald Szeto",
        "email": "donald@prediction.io",
        "time": "Wed Apr 02 01:10:56 2014 +0800"
      },
      "committer": {
        "name": "Donald Szeto",
        "email": "donald@prediction.io",
        "time": "Wed Apr 02 01:10:56 2014 +0800"
      },
      "message": "SDKRUBY-7 Add custom attribute support for prediction output\n"
    },
    {
      "commit": "8a57c283e8a774c717e7008a80c2841fa6fc14d9",
      "tree": "1ac9327b73a4d1bad37a1f0b4c1ec68f613ca284",
      "parents": [
        "25803c2bb50955a15c918f111aa5d2e6a2a49372"
      ],
      "author": {
        "name": "Donald Szeto",
        "email": "donald@prediction.io",
        "time": "Tue Apr 01 21:36:26 2014 +0800"
      },
      "committer": {
        "name": "Donald Szeto",
        "email": "donald@prediction.io",
        "time": "Tue Apr 01 21:36:26 2014 +0800"
      },
      "message": "SDKRUBY-6 Replace unused API version with HTTP timeout configuration\n"
    },
    {
      "commit": "25803c2bb50955a15c918f111aa5d2e6a2a49372",
      "tree": "a340d1f0ad5336c9327f40e436f653d398f6fd30",
      "parents": [
        "7d30211d03da7d17168098fd22456e2e3bde818c"
      ],
      "author": {
        "name": "Donald Szeto",
        "email": "donald@prediction.io",
        "time": "Tue Apr 01 16:16:06 2014 +0800"
      },
      "committer": {
        "name": "Donald Szeto",
        "email": "donald@prediction.io",
        "time": "Tue Apr 01 16:16:06 2014 +0800"
      },
      "message": "Update copyright year\n"
    },
    {
      "commit": "7d30211d03da7d17168098fd22456e2e3bde818c",
      "tree": "8e1706e08b223c089efb5999ed492066310dc71d",
      "parents": [
        "dcec91106cac076719354574cd8099e409d54c4b"
      ],
      "author": {
        "name": "Donald Szeto",
        "email": "donald@prediction.io",
        "time": "Tue Apr 01 16:11:35 2014 +0800"
      },
      "committer": {
        "name": "Donald Szeto",
        "email": "donald@prediction.io",
        "time": "Tue Apr 01 16:11:35 2014 +0800"
      },
      "message": "SDKRUBY-5 Remove old tests that depended on a real API server\n"
    },
    {
      "commit": "dcec91106cac076719354574cd8099e409d54c4b",
      "tree": "aa2ea138a52575000c7e3607e6275b692f1aeed9",
      "parents": [
        "bc59e2ff943e66c370364df3a413438d3997449c"
      ],
      "author": {
        "name": "Donald Szeto",
        "email": "donald@prediction.io",
        "time": "Tue Apr 01 16:09:05 2014 +0800"
      },
      "committer": {
        "name": "Donald Szeto",
        "email": "donald@prediction.io",
        "time": "Tue Apr 01 16:09:05 2014 +0800"
      },
      "message": "SDKRUBY-5 Test covering prediction output\n"
    },
    {
      "commit": "bc59e2ff943e66c370364df3a413438d3997449c",
      "tree": "df88ea22a1440a3c0244ef795ff2b679f4967435",
      "parents": [
        "2684a80cb292bd8cfc553e0380f850f777abed41"
      ],
      "author": {
        "name": "Donald Szeto",
        "email": "donald@prediction.io",
        "time": "Tue Apr 01 15:31:19 2014 +0800"
      },
      "committer": {
        "name": "Donald Szeto",
        "email": "donald@prediction.io",
        "time": "Tue Apr 01 15:31:19 2014 +0800"
      },
      "message": "Ignore coverage reports\n"
    },
    {
      "commit": "2684a80cb292bd8cfc553e0380f850f777abed41",
      "tree": "8f8bd6f43f149f41a6ee6627b3da4de64e18a64e",
      "parents": [
        "dcdeea49be8b7c346964019ae64ea7eaf7dbd41f"
      ],
      "author": {
        "name": "Donald Szeto",
        "email": "donald@prediction.io",
        "time": "Tue Apr 01 15:31:04 2014 +0800"
      },
      "committer": {
        "name": "Donald Szeto",
        "email": "donald@prediction.io",
        "time": "Tue Apr 01 15:31:04 2014 +0800"
      },
      "message": "Bump version number to 0.6.1\n"
    },
    {
      "commit": "dcdeea49be8b7c346964019ae64ea7eaf7dbd41f",
      "tree": "046d53f65f4bc01facf30f2d04634f7f54ba7dbe",
      "parents": [
        "c1228a2a9d88a41f592d74b3dc898dafdb25a5a1"
      ],
      "author": {
        "name": "Donald Szeto",
        "email": "donald@prediction.io",
        "time": "Tue Apr 01 15:30:52 2014 +0800"
      },
      "committer": {
        "name": "Donald Szeto",
        "email": "donald@prediction.io",
        "time": "Tue Apr 01 15:30:52 2014 +0800"
      },
      "message": "Fix RDoc\n"
    },
    {
      "commit": "c1228a2a9d88a41f592d74b3dc898dafdb25a5a1",
      "tree": "d05964aaa059e5b834aa6725c91de3155c010e4c",
      "parents": [
        "01f0ea1b8a3de8ea3fd8b194fc6f808581ab5aca"
      ],
      "author": {
        "name": "Donald Szeto",
        "email": "donald@prediction.io",
        "time": "Tue Apr 01 00:47:17 2014 +0800"
      },
      "committer": {
        "name": "Donald Szeto",
        "email": "donald@prediction.io",
        "time": "Tue Apr 01 00:47:17 2014 +0800"
      },
      "message": "Add Gemnasium badge"
    },
    {
      "commit": "01f0ea1b8a3de8ea3fd8b194fc6f808581ab5aca",
      "tree": "d35f0d87692622abf8c9f88cb36695a201209f6b",
      "parents": [
        "87706b719dbc83c214deae487ec1cb746c6a52cd"
      ],
      "author": {
        "name": "Donald Szeto",
        "email": "donald@prediction.io",
        "time": "Tue Apr 01 00:37:14 2014 +0800"
      },
      "committer": {
        "name": "Donald Szeto",
        "email": "donald@prediction.io",
        "time": "Tue Apr 01 00:37:14 2014 +0800"
      },
      "message": "Add Coveralls\n"
    },
    {
      "commit": "87706b719dbc83c214deae487ec1cb746c6a52cd",
      "tree": "73de77a4be2746619f630d49e126881a8968d83a",
      "parents": [
        "1ca8b43c51838b4cad161042e0508a2b8e8797d4"
      ],
      "author": {
        "name": "Donald Szeto",
        "email": "donald@prediction.io",
        "time": "Tue Apr 01 00:32:34 2014 +0800"
      },
      "committer": {
        "name": "Donald Szeto",
        "email": "donald@prediction.io",
        "time": "Tue Apr 01 00:32:34 2014 +0800"
      },
      "message": "Add Code Climate badge"
    },
    {
      "commit": "1ca8b43c51838b4cad161042e0508a2b8e8797d4",
      "tree": "d2d2974e235676997f59160ceef3b221596ce72a",
      "parents": [
        "def6274a41268f6ca20987aee9b9505b079fe276"
      ],
      "author": {
        "name": "Donald Szeto",
        "email": "donald@prediction.io",
        "time": "Tue Apr 01 00:26:00 2014 +0800"
      },
      "committer": {
        "name": "Donald Szeto",
        "email": "donald@prediction.io",
        "time": "Tue Apr 01 00:26:00 2014 +0800"
      },
      "message": "Add Travis CI badge"
    },
    {
      "commit": "def6274a41268f6ca20987aee9b9505b079fe276",
      "tree": "0c31e9c7efb7689b80ed13c582f7ad1bfbe7dcf8",
      "parents": [
        "515dc65b9e817f772dd2787a2225a68b62608df2"
      ],
      "author": {
        "name": "Donald Szeto",
        "email": "donald@prediction.io",
        "time": "Tue Apr 01 00:20:37 2014 +0800"
      },
      "committer": {
        "name": "Donald Szeto",
        "email": "donald@prediction.io",
        "time": "Tue Apr 01 00:20:37 2014 +0800"
      },
      "message": "SDKRUBY-5 Add specs for U2I API\n"
    },
    {
      "commit": "515dc65b9e817f772dd2787a2225a68b62608df2",
      "tree": "a70a0801e481eecdd441fb89b9d3df09a30ea27a",
      "parents": [
        "ec67902ba357154edbc444cfb5441f80a8523b11"
      ],
      "author": {
        "name": "Donald Szeto",
        "email": "donald@prediction.io",
        "time": "Tue Apr 01 00:11:06 2014 +0800"
      },
      "committer": {
        "name": "Donald Szeto",
        "email": "donald@prediction.io",
        "time": "Tue Apr 01 00:11:06 2014 +0800"
      },
      "message": "SDKRUBY-5 First rewrite in RSpect and run in Travis\n"
    },
    {
      "commit": "ec67902ba357154edbc444cfb5441f80a8523b11",
      "tree": "d6f7332e2136ec169474100bf16ff9f4af4086be",
      "parents": [
        "b74406729b3cea3e5bc2859c63d91ba6edf34ee8"
      ],
      "author": {
        "name": "Donald Szeto",
        "email": "donald@prediction.io",
        "time": "Tue Nov 12 13:03:07 2013 +0800"
      },
      "committer": {
        "name": "Donald Szeto",
        "email": "donald@prediction.io",
        "time": "Tue Nov 12 13:03:07 2013 +0800"
      },
      "message": "Remove CLA requirement"
    },
    {
      "commit": "b74406729b3cea3e5bc2859c63d91ba6edf34ee8",
      "tree": "d34bd1ae384dd85faf9a17728d02f2f589c10d2d",
      "parents": [
        "831f5c3b960a843dc4ab6cf3cf64f8058e197286"
      ],
      "author": {
        "name": "Donald Szeto",
        "email": "donald@prediction.io",
        "time": "Tue Nov 12 00:00:43 2013 +0800"
      },
      "committer": {
        "name": "Donald Szeto",
        "email": "donald@prediction.io",
        "time": "Tue Nov 12 00:00:43 2013 +0800"
      },
      "message": "Fix doc\n"
    },
    {
      "commit": "831f5c3b960a843dc4ab6cf3cf64f8058e197286",
      "tree": "9b2515ddae2005eb229bcb70d493a1e574ea072a",
      "parents": [
        "d353ce8cf985ddfce7a47721e815f78c5a5e5e22"
      ],
      "author": {
        "name": "Simon Chan",
        "email": "simon@prediction.io",
        "time": "Sun Nov 10 22:52:11 2013 -0800"
      },
      "committer": {
        "name": "Simon Chan",
        "email": "simon@prediction.io",
        "time": "Sun Nov 10 22:52:11 2013 -0800"
      },
      "message": "Update CONTRIBUTING.md\n\nminor wording fix"
    },
    {
      "commit": "d353ce8cf985ddfce7a47721e815f78c5a5e5e22",
      "tree": "8d4246328e6653b371c0bd87f1f039e40ffd6ce4",
      "parents": [
        "4b031115a3b1ab6a2226a4de6b94ef84e2998dcc"
      ],
      "author": {
        "name": "Donald Szeto",
        "email": "donald@prediction.io",
        "time": "Mon Nov 11 14:45:49 2013 +0800"
      },
      "committer": {
        "name": "Donald Szeto",
        "email": "donald@prediction.io",
        "time": "Mon Nov 11 14:45:49 2013 +0800"
      },
      "message": "Add CLA paragraph\n"
    }
  ],
  "next": "4b031115a3b1ab6a2226a4de6b94ef84e2998dcc"
}
