)]}'
{
  "log": [
    {
      "commit": "470ed3aebe57594f7761e750d67742dd441f71d6",
      "tree": "f33a12e809ae0974f5632f7546b1fc5507b4484b",
      "parents": [
        "2452c76775baf2aeac19365fbafff25fc6541c9c",
        "c0280aad7bb0d401169c3d6f018c5d8586663c57"
      ],
      "author": {
        "name": "Kwang Yul Seo",
        "email": "kwangyul.seo@gmail.com",
        "time": "Sun Oct 30 04:14:13 2016"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Oct 30 04:14:13 2016"
      },
      "message": "Merge pull request #2 from nex3/strong\n\nFix all strong-mode warnings and errors"
    },
    {
      "commit": "c0280aad7bb0d401169c3d6f018c5d8586663c57",
      "tree": "f33a12e809ae0974f5632f7546b1fc5507b4484b",
      "parents": [
        "2452c76775baf2aeac19365fbafff25fc6541c9c"
      ],
      "author": {
        "name": "Natalie Weizenbaum",
        "email": "nex342@gmail.com",
        "time": "Sun Oct 30 00:38:36 2016"
      },
      "committer": {
        "name": "Natalie Weizenbaum",
        "email": "nex342@gmail.com",
        "time": "Sun Oct 30 00:38:36 2016"
      },
      "message": "Fix all strong-mode warnings and errors.\n"
    },
    {
      "commit": "2452c76775baf2aeac19365fbafff25fc6541c9c",
      "tree": "813f111032ffbfc3258e0a3a4e5c3138e06ba46e",
      "parents": [
        "a720b012d78c6b97ba2bd0894d00b62e42536bea"
      ],
      "author": {
        "name": "Kwang Yul Seo",
        "email": "kwangyul.seo@gmail.com",
        "time": "Wed Dec 09 04:04:21 2015"
      },
      "committer": {
        "name": "Kwang Yul Seo",
        "email": "kwangyul.seo@gmail.com",
        "time": "Wed Dec 09 04:07:44 2015"
      },
      "message": "Setup Travis CI.\n"
    },
    {
      "commit": "a720b012d78c6b97ba2bd0894d00b62e42536bea",
      "tree": "e295b20a9e8d971f6e1422f48489a43a82c3424a",
      "parents": [
        "dd692dba4fbd9dedba8e2acedcee4f936e59ea15"
      ],
      "author": {
        "name": "Kwang Yul Seo",
        "email": "kwangyul.seo@gmail.com",
        "time": "Tue Nov 24 10:22:16 2015"
      },
      "committer": {
        "name": "Kwang Yul Seo",
        "email": "kwangyul.seo@gmail.com",
        "time": "Tue Nov 24 10:22:16 2015"
      },
      "message": "Update CHANGELOG.md and bump the version to 1.0.0.\n"
    },
    {
      "commit": "dd692dba4fbd9dedba8e2acedcee4f936e59ea15",
      "tree": "a80c60050c8b4625fc7e09fc39faebf8c68583b4",
      "parents": [
        "7cd6ea9c69071310aea6c4e9bd4a9b824033009d"
      ],
      "author": {
        "name": "Kwang Yul Seo",
        "email": "kwangyul.seo@gmail.com",
        "time": "Tue Nov 24 10:19:19 2015"
      },
      "committer": {
        "name": "Kwang Yul Seo",
        "email": "kwangyul.seo@gmail.com",
        "time": "Tue Nov 24 10:19:19 2015"
      },
      "message": "Remove _hash function and use hash functions provided by quiver_hashcode.\n"
    },
    {
      "commit": "7cd6ea9c69071310aea6c4e9bd4a9b824033009d",
      "tree": "da3391558d64b1727fe0cd98fbb3046466569f64",
      "parents": [
        "b0655bc75c5a3290322e5853accca013edfa564d",
        "0a8520550f55d8f440766a9c7506a0567a158780"
      ],
      "author": {
        "name": "Kwang Yul Seo",
        "email": "kwangyul.seo@gmail.com",
        "time": "Tue Nov 10 01:40:40 2015"
      },
      "committer": {
        "name": "Kwang Yul Seo",
        "email": "kwangyul.seo@gmail.com",
        "time": "Tue Nov 10 01:40:40 2015"
      },
      "message": "Merge pull request #1 from srawlins/complete-changelog\n\nComplete changelog"
    },
    {
      "commit": "0a8520550f55d8f440766a9c7506a0567a158780",
      "tree": "da3391558d64b1727fe0cd98fbb3046466569f64",
      "parents": [
        "b0655bc75c5a3290322e5853accca013edfa564d"
      ],
      "author": {
        "name": "Sam Rawlins",
        "email": "srawlins@google.com",
        "time": "Tue Nov 10 00:20:47 2015"
      },
      "committer": {
        "name": "Sam Rawlins",
        "email": "srawlins@google.com",
        "time": "Tue Nov 10 00:21:06 2015"
      },
      "message": "Complete changelog\n"
    },
    {
      "commit": "b0655bc75c5a3290322e5853accca013edfa564d",
      "tree": "fc148fdfb53222844ef90ee612afde8cd2e5e187",
      "parents": [
        "374ef32f1c3c587bf032fb49dccced21ef714992"
      ],
      "author": {
        "name": "Kwang Yul Seo",
        "email": "kwangyul.seo@gmail.com",
        "time": "Thu Sep 24 02:06:36 2015"
      },
      "committer": {
        "name": "Kwang Yul Seo",
        "email": "kwangyul.seo@gmail.com",
        "time": "Thu Sep 24 02:09:07 2015"
      },
      "message": "Bump the version to 0.4.0.\n"
    },
    {
      "commit": "374ef32f1c3c587bf032fb49dccced21ef714992",
      "tree": "fca47a95c46ea13d5edbca046afa9f7115cf7bb5",
      "parents": [
        "95d3db956519400f29134dcee35fbcfc5bb93ada"
      ],
      "author": {
        "name": "Kwang Yul Seo",
        "email": "kwangyul.seo@gmail.com",
        "time": "Thu Sep 24 02:06:10 2015"
      },
      "committer": {
        "name": "Kwang Yul Seo",
        "email": "kwangyul.seo@gmail.com",
        "time": "Thu Sep 24 02:09:07 2015"
      },
      "message": "Add CHANGELOG.md.\n"
    },
    {
      "commit": "95d3db956519400f29134dcee35fbcfc5bb93ada",
      "tree": "3f7b99587106d1575068f4aa62e43dbc0345b2e8",
      "parents": [
        "6aa35e5b8ba95a639def30310deadc88efa382d3"
      ],
      "author": {
        "name": "Kwang Yul Seo",
        "email": "kwangyul.seo@gmail.com",
        "time": "Thu Sep 24 01:59:52 2015"
      },
      "committer": {
        "name": "Kwang Yul Seo",
        "email": "kwangyul.seo@gmail.com",
        "time": "Thu Sep 24 02:09:03 2015"
      },
      "message": "Add fromList factory constructor.\n"
    },
    {
      "commit": "6aa35e5b8ba95a639def30310deadc88efa382d3",
      "tree": "49cda22756b2831479c7d9efeb37eee4fa7b75a2",
      "parents": [
        "8b72ed957cb73d7d5a2d08a5c422e07c027478b4"
      ],
      "author": {
        "name": "Kwang Yul Seo",
        "email": "kwangyul.seo@gmail.com",
        "time": "Thu Sep 24 01:42:02 2015"
      },
      "committer": {
        "name": "Kwang Yul Seo",
        "email": "kwangyul.seo@gmail.com",
        "time": "Thu Sep 24 02:01:40 2015"
      },
      "message": "Add me to AUTHROS.\n"
    },
    {
      "commit": "8b72ed957cb73d7d5a2d08a5c422e07c027478b4",
      "tree": "157931ace742988a078a69adb69c3888e3dfa0af",
      "parents": [
        "f289d8f3f2067cd1ad05fe6e31b2da46897cb77d"
      ],
      "author": {
        "name": "Kwang Yul Seo",
        "email": "kwangyul.seo@gmail.com",
        "time": "Thu Sep 24 01:41:37 2015"
      },
      "committer": {
        "name": "Kwang Yul Seo",
        "email": "kwangyul.seo@gmail.com",
        "time": "Thu Sep 24 02:01:37 2015"
      },
      "message": "Add Tuple6 and Tuple7 classes.\n"
    },
    {
      "commit": "f289d8f3f2067cd1ad05fe6e31b2da46897cb77d",
      "tree": "6512a4eaa56ccb67d9d39ee01d8ac8992628c916",
      "parents": [
        "8ad627f3f1987c5cd86c9153d9f36e6e2686819a"
      ],
      "author": {
        "name": "Kwang Yul Seo",
        "email": "kwangyul.seo@gmail.com",
        "time": "Wed Sep 23 01:40:39 2015"
      },
      "committer": {
        "name": "Kwang Yul Seo",
        "email": "kwangyul.seo@gmail.com",
        "time": "Wed Sep 23 01:40:39 2015"
      },
      "message": "Bump the version to 0.3.0.\n"
    },
    {
      "commit": "8ad627f3f1987c5cd86c9153d9f36e6e2686819a",
      "tree": "adb610ea96535296f6b8fd4e53e0041de601c437",
      "parents": [
        "2eded42fdfc2dda371722d5bf817106fb9e96fe6"
      ],
      "author": {
        "name": "Kwang Yul Seo",
        "email": "kwangyul.seo@gmail.com",
        "time": "Wed Sep 23 01:31:50 2015"
      },
      "committer": {
        "name": "Kwang Yul Seo",
        "email": "kwangyul.seo@gmail.com",
        "time": "Wed Sep 23 01:31:50 2015"
      },
      "message": "Add toList() to tuple classes.\n"
    },
    {
      "commit": "2eded42fdfc2dda371722d5bf817106fb9e96fe6",
      "tree": "04eaeb89e39c29c604e75c5698d63f78ea1aba3a",
      "parents": [
        "46604a009669e4225045b949a5eae0ce3c22bbff"
      ],
      "author": {
        "name": "Kwang Yul Seo",
        "email": "kwangyul.seo@gmail.com",
        "time": "Wed Sep 23 01:16:02 2015"
      },
      "committer": {
        "name": "Kwang Yul Seo",
        "email": "kwangyul.seo@gmail.com",
        "time": "Wed Sep 23 01:16:02 2015"
      },
      "message": "Add .pub and doc to .gitignore.\n"
    },
    {
      "commit": "46604a009669e4225045b949a5eae0ce3c22bbff",
      "tree": "cef428d79c112e85dc6b36b72b673ea6f4c11185",
      "parents": [
        "2be2caa9b3a0f70ff87af43499a8dc8861a7f8ba"
      ],
      "author": {
        "name": "Kwang Yul Seo",
        "email": "kwangyul.seo@gmail.com",
        "time": "Wed Sep 23 01:15:34 2015"
      },
      "committer": {
        "name": "Kwang Yul Seo",
        "email": "kwangyul.seo@gmail.com",
        "time": "Wed Sep 23 01:15:34 2015"
      },
      "message": "Add API documentation to tuple classes.\n"
    },
    {
      "commit": "2be2caa9b3a0f70ff87af43499a8dc8861a7f8ba",
      "tree": "d1d2f76f850351f39f615373d36bbfd547475f20",
      "parents": [
        "e7d33abc6fd9c6e273258b124a03b65a53337f97"
      ],
      "author": {
        "name": "Kwang Yul Seo",
        "email": "kwangyul.seo@gmail.com",
        "time": "Mon Sep 21 01:46:59 2015"
      },
      "committer": {
        "name": "Kwang Yul Seo",
        "email": "kwangyul.seo@gmail.com",
        "time": "Mon Sep 21 01:55:42 2015"
      },
      "message": "Bump the version to 0.2.0.\n"
    },
    {
      "commit": "e7d33abc6fd9c6e273258b124a03b65a53337f97",
      "tree": "b9e05584e3a306f742f363fc7395f1964928e4f3",
      "parents": [
        "2df26b4d87d314135efc228416ab5d65275fbb59"
      ],
      "author": {
        "name": "Kwang Yul Seo",
        "email": "kwangyul.seo@gmail.com",
        "time": "Mon Sep 21 01:34:46 2015"
      },
      "committer": {
        "name": "Kwang Yul Seo",
        "email": "kwangyul.seo@gmail.com",
        "time": "Mon Sep 21 01:45:57 2015"
      },
      "message": "Redesign the tuple API.\n\n* Rename PersistentTuple to Tuple and remove mutable tuple classes.\n* Rename iN to itemN.\n* Rename setIN to withItemN.\n"
    },
    {
      "commit": "2df26b4d87d314135efc228416ab5d65275fbb59",
      "tree": "718656a74033d72e99fec132d8895fb48ed9f5d0",
      "parents": [
        "c4a285e8945943f2da0b84075965e87bf924d034"
      ],
      "author": {
        "name": "Kwang Yul Seo",
        "email": "kwangyul.seo@gmail.com",
        "time": "Mon Sep 21 01:11:45 2015"
      },
      "committer": {
        "name": "Kwang Yul Seo",
        "email": "kwangyul.seo@gmail.com",
        "time": "Mon Sep 21 01:19:49 2015"
      },
      "message": "Bump the version to 0.1.2.\n\n* Add me as an author.\n* Change homepage to https://github.com/kseo/tuple.\n"
    },
    {
      "commit": "c4a285e8945943f2da0b84075965e87bf924d034",
      "tree": "7c7551e87d10f2a0a65482109a6f98367da15a74",
      "parents": [
        "de655b425448abe838d92a342855a3490b594cc6"
      ],
      "author": {
        "name": "Kwang Yul Seo",
        "email": "kwangyul.seo@gmail.com",
        "time": "Sun Sep 20 08:43:23 2015"
      },
      "committer": {
        "name": "Kwang Yul Seo",
        "email": "kwangyul.seo@gmail.com",
        "time": "Mon Sep 21 01:09:16 2015"
      },
      "message": "Add test cases for tuple.\n"
    },
    {
      "commit": "de655b425448abe838d92a342855a3490b594cc6",
      "tree": "ebe5df68b9fdc4a0b575c5041aac96ea3bd6b13e",
      "parents": [
        "b97d6c9456dc14010324e2b624317f985690efc3"
      ],
      "author": {
        "name": "Kwang Yul Seo",
        "email": "kwangyul.seo@gmail.com",
        "time": "Sun Sep 20 09:01:05 2015"
      },
      "committer": {
        "name": "Kwang Yul Seo",
        "email": "kwangyul.seo@gmail.com",
        "time": "Mon Sep 21 01:09:13 2015"
      },
      "message": "Fix a bug in \u003d\u003d operator of PersistentTuple classes.\n\nCheck if o is of PersistentTuple type, not Tuple.\n"
    },
    {
      "commit": "b97d6c9456dc14010324e2b624317f985690efc3",
      "tree": "ea0ba4ca70c27783ca36829cf6ca8a138269041a",
      "parents": [
        "1d239b38adb3cb19a446615fcfc96420fe1263af"
      ],
      "author": {
        "name": "Boris Kaul",
        "email": "localvoid@gmail.com",
        "time": "Sat Sep 19 07:42:53 2015"
      },
      "committer": {
        "name": "Boris Kaul",
        "email": "localvoid@gmail.com",
        "time": "Sat Sep 19 07:42:53 2015"
      },
      "message": "0.1.1\n"
    },
    {
      "commit": "1d239b38adb3cb19a446615fcfc96420fe1263af",
      "tree": "5f45f01585afe29746569fbc8bb48ba450b06a88",
      "parents": [
        "b1b7c7499933d8a7825abf08020455256e3b4a33",
        "12d308af7dd9657b813610e3e04bd79372ef0f23"
      ],
      "author": {
        "name": "Boris Kaul",
        "email": "localvoid@gmail.com",
        "time": "Sat Sep 19 07:41:19 2015"
      },
      "committer": {
        "name": "Boris Kaul",
        "email": "localvoid@gmail.com",
        "time": "Sat Sep 19 07:41:19 2015"
      },
      "message": "Merge pull request #3 from kseo/mapkey\n\nOverride operator \u003d\u003d and hashCode."
    },
    {
      "commit": "b1b7c7499933d8a7825abf08020455256e3b4a33",
      "tree": "3ceb2479abed84b71e4891a7886c3c6ba0b90608",
      "parents": [
        "3bb6325ae4ee2ce620397ae10ca1891b805ac8ac",
        "368b81e89b0b64affc83dcf7be8a40fa1b87ae6d"
      ],
      "author": {
        "name": "Boris Kaul",
        "email": "localvoid@gmail.com",
        "time": "Sat Sep 19 07:40:58 2015"
      },
      "committer": {
        "name": "Boris Kaul",
        "email": "localvoid@gmail.com",
        "time": "Sat Sep 19 07:40:58 2015"
      },
      "message": "Merge pull request #2 from kseo/addoverride\n\nAdd @override annotation to toString()."
    },
    {
      "commit": "3bb6325ae4ee2ce620397ae10ca1891b805ac8ac",
      "tree": "6c1af7aeb5f9f4337f0d4cf273ebc5710f7da683",
      "parents": [
        "9e047eadfbd72d56c6cd5e6c038a1048938cbb92",
        "767e3b6528b972c38e06569412a783cf01e278b2"
      ],
      "author": {
        "name": "Boris Kaul",
        "email": "localvoid@gmail.com",
        "time": "Sat Sep 19 07:40:41 2015"
      },
      "committer": {
        "name": "Boris Kaul",
        "email": "localvoid@gmail.com",
        "time": "Sat Sep 19 07:40:41 2015"
      },
      "message": "Merge pull request #1 from kseo/gitignore\n\nAdd .packages file to .gitignore."
    },
    {
      "commit": "368b81e89b0b64affc83dcf7be8a40fa1b87ae6d",
      "tree": "76c80f8ca79996fed5715208506b76bc36a2479f",
      "parents": [
        "9e047eadfbd72d56c6cd5e6c038a1048938cbb92"
      ],
      "author": {
        "name": "Kwang Yul Seo",
        "email": "kwangyul.seo@gmail.com",
        "time": "Sat Sep 19 07:25:31 2015"
      },
      "committer": {
        "name": "Kwang Yul Seo",
        "email": "kwangyul.seo@gmail.com",
        "time": "Sat Sep 19 07:31:44 2015"
      },
      "message": "Add @override annotation to toString().\n"
    },
    {
      "commit": "767e3b6528b972c38e06569412a783cf01e278b2",
      "tree": "6c1af7aeb5f9f4337f0d4cf273ebc5710f7da683",
      "parents": [
        "9e047eadfbd72d56c6cd5e6c038a1048938cbb92"
      ],
      "author": {
        "name": "Kwang Yul Seo",
        "email": "kwangyul.seo@gmail.com",
        "time": "Sat Sep 19 07:26:41 2015"
      },
      "committer": {
        "name": "Kwang Yul Seo",
        "email": "kwangyul.seo@gmail.com",
        "time": "Sat Sep 19 07:30:47 2015"
      },
      "message": "Add .packages file to .gitignore.\n\nAs of 1.12, the .packages file exists after running pub get. Don’t check it\ninto source control.\n"
    },
    {
      "commit": "12d308af7dd9657b813610e3e04bd79372ef0f23",
      "tree": "5e570b2bd9cc82047d4c78ea43e40f67f61883af",
      "parents": [
        "9e047eadfbd72d56c6cd5e6c038a1048938cbb92"
      ],
      "author": {
        "name": "Kwang Yul Seo",
        "email": "kwangyul.seo@gmail.com",
        "time": "Sat Sep 19 07:22:18 2015"
      },
      "committer": {
        "name": "Kwang Yul Seo",
        "email": "kwangyul.seo@gmail.com",
        "time": "Sat Sep 19 07:22:18 2015"
      },
      "message": "Override operator \u003d\u003d and hashCode.\n\nThis makes it possible to use tuples as keys in maps.\n"
    },
    {
      "commit": "9e047eadfbd72d56c6cd5e6c038a1048938cbb92",
      "tree": "353d43469ff01ad95cfcaf9d5294dea39db6be12",
      "parents": [],
      "author": {
        "name": "Boris Kaul",
        "email": "localvoid@gmail.com",
        "time": "Fri Oct 17 05:00:38 2014"
      },
      "committer": {
        "name": "Boris Kaul",
        "email": "localvoid@gmail.com",
        "time": "Fri Oct 17 05:00:38 2014"
      },
      "message": "Initial commit\n"
    }
  ]
}
