)]}'
{
  "log": [
    {
      "commit": "98605abda10c5380c5d2917be7ab02788065aa56",
      "tree": "69e4211912b1f9a6301ce696c5dc8f43904a7c6b",
      "parents": [
        "2c29ed71e20cd7cfb104b69222dfa8740a7df5a0",
        "9f87f7ad252a2d0f1298e6477b4c1e4652459fe4"
      ],
      "author": {
        "name": "Adam Perry",
        "email": "adamperry@google.com",
        "time": "Fri Jun 17 21:34:46 2022 +0000"
      },
      "committer": {
        "name": "Adam Perry",
        "email": "adamperry@google.com",
        "time": "Fri Jun 17 21:34:46 2022 +0000"
      },
      "message": "Merge remote-tracking branch \u0027origin/upstream/master\u0027\n\nChange-Id: I538b5b4eac31295c0f0942e1e26a7da68976fc9f\n"
    },
    {
      "commit": "9f87f7ad252a2d0f1298e6477b4c1e4652459fe4",
      "tree": "69e4211912b1f9a6301ce696c5dc8f43904a7c6b",
      "parents": [
        "7dd7a3479a78b97a9ec55834ce8fc73cac59716c",
        "e251aaf0e82fe0fce104aa291bbcfe68d52e4c60"
      ],
      "author": {
        "name": "Gary Bressler",
        "email": "geb@google.com",
        "time": "Fri Jun 17 14:05:14 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 17 14:05:14 2022 -0700"
      },
      "message": "Merge pull request #2 from anp/no-serialize-escape\n\nDon\u0027t escape forward slashes in strings when serializing."
    },
    {
      "commit": "e251aaf0e82fe0fce104aa291bbcfe68d52e4c60",
      "tree": "69e4211912b1f9a6301ce696c5dc8f43904a7c6b",
      "parents": [
        "7dd7a3479a78b97a9ec55834ce8fc73cac59716c"
      ],
      "author": {
        "name": "Adam Perry",
        "email": "lol@anp.lol",
        "time": "Fri Jun 17 20:46:40 2022 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 17 20:46:40 2022 +0000"
      },
      "message": "Don\u0027t escape forward-slashes.\n\nIt appears that this code incorrectly re-implemented logic from\nserde_json, which does have the code to escape a forward-slash, but\nnever uses it: https://github.com/serde-rs/json/pull/898.\n"
    },
    {
      "commit": "7dd7a3479a78b97a9ec55834ce8fc73cac59716c",
      "tree": "532409d45791aaf09e898cefc3263198255229d9",
      "parents": [
        "c9f458160bc884f83c9e8bb00714af0649d42333",
        "617f49c516a181d2fd471c3a61b352ff06fa8d32"
      ],
      "author": {
        "name": "Gary Bressler",
        "email": "geb@google.com",
        "time": "Tue Nov 09 13:31:47 2021 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 09 13:31:47 2021 -0800"
      },
      "message": "Merge pull request #1 from woody77/master\n\nAdd `from_slice` and `from_reader` helper fn\u0027s"
    },
    {
      "commit": "617f49c516a181d2fd471c3a61b352ff06fa8d32",
      "tree": "532409d45791aaf09e898cefc3263198255229d9",
      "parents": [
        "c9f458160bc884f83c9e8bb00714af0649d42333"
      ],
      "author": {
        "name": "Aaron Wood",
        "email": "aaronwood@google.com",
        "time": "Tue Nov 09 12:27:55 2021 -0800"
      },
      "committer": {
        "name": "Aaron Wood",
        "email": "aaronwood@google.com",
        "time": "Tue Nov 09 12:27:55 2021 -0800"
      },
      "message": "Add from_slice and from_reader helpers\n\nThis adds the helper fn\u0027s \u0027from_slice\u0027 and \u0027from_reader\u0027\nto match those provided by serde_json, to handle similar\nuse-cases.\n"
    },
    {
      "commit": "c9f458160bc884f83c9e8bb00714af0649d42333",
      "tree": "70ebdcd17584ca8dafbc9b008953c2e6ba344607",
      "parents": [
        "2c29ed71e20cd7cfb104b69222dfa8740a7df5a0"
      ],
      "author": {
        "name": "Gary Bressler",
        "email": "geb@google.com",
        "time": "Fri Jul 24 09:45:55 2020 -0700"
      },
      "committer": {
        "name": "Gary Bressler",
        "email": "geb@google.com",
        "time": "Fri Jul 24 09:50:10 2020 -0700"
      },
      "message": "Move Cargo.toml to root\n"
    },
    {
      "commit": "2c29ed71e20cd7cfb104b69222dfa8740a7df5a0",
      "tree": "5e60f13c0e73d479cd87e3eaf1116cf584fafe97",
      "parents": [
        "9e73e8616f4a43838210231772d182654c68686e"
      ],
      "author": {
        "name": "Gary Bressler",
        "email": "geb@google.com",
        "time": "Mon Jul 20 18:42:23 2020 -0700"
      },
      "committer": {
        "name": "Gary Bressler",
        "email": "geb@google.com",
        "time": "Mon Jul 20 18:42:23 2020 -0700"
      },
      "message": "Attach location info to errors\n"
    },
    {
      "commit": "9e73e8616f4a43838210231772d182654c68686e",
      "tree": "44d4d1baab9c9c839b5e60d9acf48ae91756e3d0",
      "parents": [
        "2207c87a72ffc556ee502283c67419e5d72c4f4f"
      ],
      "author": {
        "name": "Gary Bressler",
        "email": "geb@google.com",
        "time": "Wed Jul 15 18:54:37 2020 -0700"
      },
      "committer": {
        "name": "Gary Bressler",
        "email": "geb@google.com",
        "time": "Wed Jul 15 18:54:37 2020 -0700"
      },
      "message": "Fix license\n"
    },
    {
      "commit": "2207c87a72ffc556ee502283c67419e5d72c4f4f",
      "tree": "6421e17d8b5773903f568f35efc0250218173369",
      "parents": [
        "ceba56e4523fe87e3e9685034fb5be4e6b7a3539"
      ],
      "author": {
        "name": "Gary Bressler",
        "email": "geb@google.com",
        "time": "Tue Jul 14 13:53:56 2020 -0700"
      },
      "committer": {
        "name": "Gary Bressler",
        "email": "geb@google.com",
        "time": "Tue Jul 14 13:54:19 2020 -0700"
      },
      "message": "Include full text of license\n"
    },
    {
      "commit": "ceba56e4523fe87e3e9685034fb5be4e6b7a3539",
      "tree": "e1c593ef5fade880b046f77ce539f4965d7d7659",
      "parents": [
        "06769b24c6b92c72445ab5dd71a0869db4bb3565"
      ],
      "author": {
        "name": "Gary Bressler",
        "email": "geb@google.com",
        "time": "Tue Jul 14 16:28:31 2020 +0000"
      },
      "committer": {
        "name": "Gary Bressler",
        "email": "geb@google.com",
        "time": "Tue Jul 14 16:28:31 2020 +0000"
      },
      "message": "Remove .gitignore\n"
    },
    {
      "commit": "06769b24c6b92c72445ab5dd71a0869db4bb3565",
      "tree": "58698e755676a1c94f6308bc3f9e89c60772a647",
      "parents": [
        "391276710d131053a9d707b1cbb9e633a37d0f3c"
      ],
      "author": {
        "name": "Gary Bressler",
        "email": "geb@google.com",
        "time": "Tue Jul 14 16:26:46 2020 +0000"
      },
      "committer": {
        "name": "Gary Bressler",
        "email": "geb@google.com",
        "time": "Tue Jul 14 16:26:46 2020 +0000"
      },
      "message": "Add CONTRIBUTING\n"
    },
    {
      "commit": "391276710d131053a9d707b1cbb9e633a37d0f3c",
      "tree": "f31dd0df00f6727c3bdb282e33f419220e0f77a6",
      "parents": [
        "d1d028278bc21ac1ce533b175ebd8830edcfa870"
      ],
      "author": {
        "name": "Gary Bressler",
        "email": "geb@google.com",
        "time": "Tue Jul 14 09:18:18 2020 -0700"
      },
      "committer": {
        "name": "Gary Bressler",
        "email": "geb@google.com",
        "time": "Tue Jul 14 16:21:26 2020 +0000"
      },
      "message": "Initial commit\n"
    },
    {
      "commit": "d1d028278bc21ac1ce533b175ebd8830edcfa870",
      "tree": "06359426f9cc17082c874e208d59b50833f9774f",
      "parents": [
        "c1c5edb54e491b29338853b3bb5169b29f3d0a5e"
      ],
      "author": {
        "name": "Callum Oakley",
        "email": "hello@callumoakley.net",
        "time": "Tue Jun 30 16:52:13 2020 +0100"
      },
      "committer": {
        "name": "Callum Oakley",
        "email": "hello@callumoakley.net",
        "time": "Tue Jun 30 16:52:13 2020 +0100"
      },
      "message": "0.2.8\n"
    },
    {
      "commit": "c1c5edb54e491b29338853b3bb5169b29f3d0a5e",
      "tree": "aea5e8f9006086944ae245c14550444e036d6830",
      "parents": [
        "2c879426904efae5f4f409803828be675e45a1f5"
      ],
      "author": {
        "name": "Callum Oakley",
        "email": "hello@callumoakley.net",
        "time": "Tue Jun 30 16:51:24 2020 +0100"
      },
      "committer": {
        "name": "Callum Oakley",
        "email": "hello@callumoakley.net",
        "time": "Tue Jun 30 16:51:24 2020 +0100"
      },
      "message": "clippy\n"
    },
    {
      "commit": "2c879426904efae5f4f409803828be675e45a1f5",
      "tree": "bb25fdf9b2260b04403fcfbe9fc2c1f5f1cfda07",
      "parents": [
        "6ca553281fd9d09b2810bc9449366cf737570605"
      ],
      "author": {
        "name": "Callum Oakley",
        "email": "hello@callumoakley.net",
        "time": "Tue Jun 30 16:42:21 2020 +0100"
      },
      "committer": {
        "name": "Callum Oakley",
        "email": "hello@callumoakley.net",
        "time": "Tue Jun 30 16:42:21 2020 +0100"
      },
      "message": "cargo fmt\n"
    },
    {
      "commit": "6ca553281fd9d09b2810bc9449366cf737570605",
      "tree": "43039e04f296897580f29787d02c93b0f8efb0c3",
      "parents": [
        "e86c04f8f0e1ead9edc3f68a1d77929882029767",
        "e9a24c824429b78628fc887391e064b9d17c181a"
      ],
      "author": {
        "name": "Callum Oakley",
        "email": "hello@callumoakley.net",
        "time": "Tue Jun 30 16:40:08 2020 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 30 16:40:08 2020 +0100"
      },
      "message": "Merge pull request #22 from gebressler/size_hint\n\nImplement size_hint for de::SeqAccess and de::MapAccess"
    },
    {
      "commit": "e9a24c824429b78628fc887391e064b9d17c181a",
      "tree": "43039e04f296897580f29787d02c93b0f8efb0c3",
      "parents": [
        "e86c04f8f0e1ead9edc3f68a1d77929882029767"
      ],
      "author": {
        "name": "Gary Bressler",
        "email": "geb@google.com",
        "time": "Tue Jun 23 17:48:24 2020 -0700"
      },
      "committer": {
        "name": "Gary Bressler",
        "email": "geb@google.com",
        "time": "Tue Jun 23 17:48:24 2020 -0700"
      },
      "message": "Implement size_hint for de::SeqAccess and de::MapAccess\n"
    },
    {
      "commit": "e86c04f8f0e1ead9edc3f68a1d77929882029767",
      "tree": "c02780421a2886b0e3ef5e1a76632253608a1c52",
      "parents": [
        "a81e0c4f1e41839406542838c024606cde4883fc"
      ],
      "author": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Fri Apr 03 16:50:01 2020 +0100"
      },
      "committer": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Fri Apr 03 16:50:01 2020 +0100"
      },
      "message": "0.2.7\n"
    },
    {
      "commit": "a81e0c4f1e41839406542838c024606cde4883fc",
      "tree": "c82bba865f3739a09ea94d9de24029f1cb0ab64b",
      "parents": [
        "429b6b26c0fd5b048aee48a72f76b9f504adc4cf",
        "a45370d3b8ccbaa4e64e9cbebe7a52530fa309fe"
      ],
      "author": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Fri Apr 03 16:49:04 2020 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 03 16:49:04 2020 +0100"
      },
      "message": "Merge pull request #18 from acanthite/fix-empty-variants-panic\n\nAdd correct handling of empty struct and empty tuple variants"
    },
    {
      "commit": "a45370d3b8ccbaa4e64e9cbebe7a52530fa309fe",
      "tree": "c82bba865f3739a09ea94d9de24029f1cb0ab64b",
      "parents": [
        "429b6b26c0fd5b048aee48a72f76b9f504adc4cf"
      ],
      "author": {
        "name": "acanthite",
        "email": "acanthite1855@gmail.com",
        "time": "Mon Mar 30 16:36:16 2020 +0300"
      },
      "committer": {
        "name": "acanthite",
        "email": "acanthite1855@gmail.com",
        "time": "Mon Mar 30 16:48:39 2020 +0300"
      },
      "message": "Add correct handling of empty struct and empty tuple variants\n\nOtherwise deserializer panics instead of returning Error.\n"
    },
    {
      "commit": "429b6b26c0fd5b048aee48a72f76b9f504adc4cf",
      "tree": "f11f68560aec3dfcacfcdc87b96901f5dcfaa2fd",
      "parents": [
        "58854028ed8290c68b686e6cec878ecee2ec2466"
      ],
      "author": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Mon Mar 30 09:47:39 2020 +0100"
      },
      "committer": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Mon Mar 30 09:48:05 2020 +0100"
      },
      "message": "0.2.6\n"
    },
    {
      "commit": "58854028ed8290c68b686e6cec878ecee2ec2466",
      "tree": "a9c6adbe0590463fad78949dea908a3a751c7dad",
      "parents": [
        "f1f21da504deed422b30a3018ccd630e40677c44",
        "c2787e86c49bb9cae0a16283478beb24888e3e2b"
      ],
      "author": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Mon Mar 30 09:46:12 2020 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 30 09:46:12 2020 +0100"
      },
      "message": "Merge pull request #17 from acanthite/additional-escape-characters\n\nMake serializer respect all JSON escape characters"
    },
    {
      "commit": "c2787e86c49bb9cae0a16283478beb24888e3e2b",
      "tree": "a9c6adbe0590463fad78949dea908a3a751c7dad",
      "parents": [
        "f1f21da504deed422b30a3018ccd630e40677c44"
      ],
      "author": {
        "name": "acanthite",
        "email": "acanthite1855@gmail.com",
        "time": "Mon Mar 30 00:40:38 2020 +0300"
      },
      "committer": {
        "name": "acanthite",
        "email": "acanthite1855@gmail.com",
        "time": "Mon Mar 30 00:53:56 2020 +0300"
      },
      "message": "Make serializer respect all JSON escape characters\n\nJSON defines several characters which must be escaped when serializing.\nCurrently serializer handles correctly only three characters: \\\", \\n\nand \\\\.\nThis commit adds the rest of the special characters: \\r, \\t, \\f, \\b, \\/\n\nAlso added tests to make sure the serializer and deserializer work\nproperly with all of them.\n"
    },
    {
      "commit": "f1f21da504deed422b30a3018ccd630e40677c44",
      "tree": "7ca4f17a486e9a56562086ab519ad1507107ffe0",
      "parents": [
        "4b7e9f64a4eba6580129c272e282cdb6f76aec54"
      ],
      "author": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Sun Jul 07 20:46:21 2019 +0100"
      },
      "committer": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Sun Jul 07 20:46:21 2019 +0100"
      },
      "message": "0.2.5\n"
    },
    {
      "commit": "4b7e9f64a4eba6580129c272e282cdb6f76aec54",
      "tree": "970c5719d7810a90b471f9e0891a95b8f281345a",
      "parents": [
        "0fcfc5b7e0788c301ccf8a7612e27f7e43763434"
      ],
      "author": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Sun Jul 07 20:43:46 2019 +0100"
      },
      "committer": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Sun Jul 07 20:43:46 2019 +0100"
      },
      "message": "properly serialize Infinity and NaN\n"
    },
    {
      "commit": "0fcfc5b7e0788c301ccf8a7612e27f7e43763434",
      "tree": "a323ea4c748c9042bb2f4d43410f68c2dc06ec9a",
      "parents": [
        "72ed530da54ee20f0cdf77e112f20c2839cef4c6"
      ],
      "author": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Thu Feb 14 12:16:41 2019 +0000"
      },
      "committer": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Thu Feb 14 12:16:41 2019 +0000"
      },
      "message": "0.2.4\n"
    },
    {
      "commit": "72ed530da54ee20f0cdf77e112f20c2839cef4c6",
      "tree": "4fa02705b4132017da95f1199d0b7ca9e94b0c0e",
      "parents": [
        "1b789c62066e0f04c877c45ab3323e035f0ece15",
        "cdd5a4a1e47133e849446b650538484b21d69785"
      ],
      "author": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Thu Feb 14 12:15:44 2019 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 14 12:15:44 2019 +0000"
      },
      "message": "Merge pull request #8 from vdonich/overflow\n\nGenerate errors when unable to parse int or float instead of panic"
    },
    {
      "commit": "cdd5a4a1e47133e849446b650538484b21d69785",
      "tree": "4fa02705b4132017da95f1199d0b7ca9e94b0c0e",
      "parents": [
        "1b789c62066e0f04c877c45ab3323e035f0ece15"
      ],
      "author": {
        "name": "Victor Donich",
        "email": "victor.donich@gmail.com",
        "time": "Thu Jan 24 09:29:44 2019 -0800"
      },
      "committer": {
        "name": "Victor Donich",
        "email": "victor.donich@gmail.com",
        "time": "Fri Feb 08 15:26:15 2019 -0800"
      },
      "message": "Generate errors when unable to parse int or float instead of panic\n"
    },
    {
      "commit": "1b789c62066e0f04c877c45ab3323e035f0ece15",
      "tree": "f2f629a1152ff816c4a0c832aafb0a5dcaf07032",
      "parents": [
        "fec2e928e655e334beeeab4d1af7c1e2696a6f8d"
      ],
      "author": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Mon Jan 28 21:51:06 2019 +0000"
      },
      "committer": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Mon Jan 28 21:51:06 2019 +0000"
      },
      "message": "0.2.3\n"
    },
    {
      "commit": "fec2e928e655e334beeeab4d1af7c1e2696a6f8d",
      "tree": "6a0707afef723c7a794fa21e9301fdc063fff47e",
      "parents": [
        "34d4160a5601a420f6b4b0e645e6847deadb2c2c",
        "6adaad36ebe6dcac5e64b9f190097ff348bd822b"
      ],
      "author": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Mon Jan 28 21:47:28 2019 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 28 21:47:28 2019 +0000"
      },
      "message": "Merge pull request #7 from vdonich/serde_json_value\n\nAdd support for int for serde_json::Value"
    },
    {
      "commit": "6adaad36ebe6dcac5e64b9f190097ff348bd822b",
      "tree": "6a0707afef723c7a794fa21e9301fdc063fff47e",
      "parents": [
        "ed1d1c738118008ac575b64914adec029466cd79"
      ],
      "author": {
        "name": "viktard",
        "email": "viktard@google.com",
        "time": "Thu Jan 24 09:52:07 2019 -0800"
      },
      "committer": {
        "name": "viktard",
        "email": "viktard@google.com",
        "time": "Thu Jan 24 09:52:07 2019 -0800"
      },
      "message": "Handle exponent-containing strings as floats\n"
    },
    {
      "commit": "ed1d1c738118008ac575b64914adec029466cd79",
      "tree": "50b7a8512a7a30b659ebd8cc77b00bd54b3ecb1d",
      "parents": [
        "5cd65ee7a0f5c2f80896e5b0395ce6a20694de30"
      ],
      "author": {
        "name": "viktard",
        "email": "viktard@google.com",
        "time": "Wed Jan 23 14:10:25 2019 -0800"
      },
      "committer": {
        "name": "viktard",
        "email": "viktard@google.com",
        "time": "Wed Jan 23 14:10:25 2019 -0800"
      },
      "message": "Remove debug logging\n"
    },
    {
      "commit": "5cd65ee7a0f5c2f80896e5b0395ce6a20694de30",
      "tree": "3e3afff929664dfa1112d6fe3dd0ed2e1fcf5e74",
      "parents": [
        "34d4160a5601a420f6b4b0e645e6847deadb2c2c"
      ],
      "author": {
        "name": "viktard",
        "email": "viktard@google.com",
        "time": "Wed Jan 23 11:27:12 2019 -0800"
      },
      "committer": {
        "name": "viktard",
        "email": "viktard@google.com",
        "time": "Wed Jan 23 11:27:12 2019 -0800"
      },
      "message": "Add support for int for serde_json::Value\n"
    },
    {
      "commit": "34d4160a5601a420f6b4b0e645e6847deadb2c2c",
      "tree": "9819f2641bb3c4ace8a4997eb2e6f532ac2ea224",
      "parents": [
        "429b8748505a8996873d311b190e9cf0c5d84ec8"
      ],
      "author": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Mon Dec 31 14:02:37 2018 +0000"
      },
      "committer": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Mon Dec 31 14:02:37 2018 +0000"
      },
      "message": "2018 idioms\n"
    },
    {
      "commit": "429b8748505a8996873d311b190e9cf0c5d84ec8",
      "tree": "c9dc61f9db65cdcd5d612eb053dbf812fff57fd8",
      "parents": [
        "30b3cf7e7606eb9105350535e19fa0fa4f162d39"
      ],
      "author": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Mon Dec 31 12:49:48 2018 +0000"
      },
      "committer": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Mon Dec 31 12:49:48 2018 +0000"
      },
      "message": "clippy\n"
    },
    {
      "commit": "30b3cf7e7606eb9105350535e19fa0fa4f162d39",
      "tree": "2245fc64d869a36c85f56fa55312e5c044eec535",
      "parents": [
        "e855e7d84be0476cf76544400b0195159169a0a7"
      ],
      "author": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Mon Dec 31 12:44:41 2018 +0000"
      },
      "committer": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Mon Dec 31 12:44:41 2018 +0000"
      },
      "message": "upgrade to edition 2018\n"
    },
    {
      "commit": "e855e7d84be0476cf76544400b0195159169a0a7",
      "tree": "e520c84e0130be353d1e92e740fd43574fe22e9c",
      "parents": [
        "8568c624ce487f52aa0d79ee75ac9b757a6ebed5"
      ],
      "author": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Fri Nov 30 22:55:39 2018 +0000"
      },
      "committer": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Fri Nov 30 22:55:39 2018 +0000"
      },
      "message": "0.2.2\n"
    },
    {
      "commit": "8568c624ce487f52aa0d79ee75ac9b757a6ebed5",
      "tree": "e176607db950f08d00560cb3910d5d0f672b6500",
      "parents": [
        "0a4acff5d9f8a3580575df8782bd51cc6eaf5283"
      ],
      "author": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Fri Nov 30 22:43:01 2018 +0000"
      },
      "committer": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Fri Nov 30 22:46:02 2018 +0000"
      },
      "message": "first pass documentation\n"
    },
    {
      "commit": "0a4acff5d9f8a3580575df8782bd51cc6eaf5283",
      "tree": "6eebc6befdd1069bd5389118f72928030c070fa1",
      "parents": [
        "94cc383f2ccf175a8c3371afaaafa07ccbd4c27d"
      ],
      "author": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Sun Nov 04 17:09:09 2018 +0000"
      },
      "committer": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Sun Nov 04 17:09:09 2018 +0000"
      },
      "message": "0.2.1\n"
    },
    {
      "commit": "94cc383f2ccf175a8c3371afaaafa07ccbd4c27d",
      "tree": "c5049df6cd85f9a95d710f2aa0edbf931a5a3522",
      "parents": [
        "18f93c3d685cc13a246d22d2a60ee0818cf2b9c2"
      ],
      "author": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Sun Nov 04 17:08:14 2018 +0000"
      },
      "committer": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Sun Nov 04 17:08:14 2018 +0000"
      },
      "message": "readme badges\n"
    },
    {
      "commit": "18f93c3d685cc13a246d22d2a60ee0818cf2b9c2",
      "tree": "b36af889528bc185cf50d35f87434cd11bad0645",
      "parents": [
        "fb8b799de43c0905b5153bc0df039b3813d4c08b"
      ],
      "author": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Sun Oct 28 18:22:46 2018 +0000"
      },
      "committer": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Sun Oct 28 18:22:46 2018 +0000"
      },
      "message": "slightly more useful readme\n"
    },
    {
      "commit": "fb8b799de43c0905b5153bc0df039b3813d4c08b",
      "tree": "c8725aef36f02d3e36a3578c81f78c20ad7df6a7",
      "parents": [
        "b8fc9ae9d210eb2c127c2746c1e09ef69790f8b8"
      ],
      "author": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Tue Oct 02 21:26:58 2018 +0100"
      },
      "committer": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Tue Oct 02 21:26:58 2018 +0100"
      },
      "message": "use pest 2.0 unicode builtins\n"
    },
    {
      "commit": "b8fc9ae9d210eb2c127c2746c1e09ef69790f8b8",
      "tree": "fa68567b27b971d461872ceb571a84959056c82f",
      "parents": [
        "ce6c4270a5ebe35bcfd305537631245fd0e89f07"
      ],
      "author": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Tue Oct 02 21:14:16 2018 +0100"
      },
      "committer": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Tue Oct 02 21:14:16 2018 +0100"
      },
      "message": "bump pest to 2.0\n"
    },
    {
      "commit": "ce6c4270a5ebe35bcfd305537631245fd0e89f07",
      "tree": "bb554bec41377a11f1740ddcfeeae4892af7f6cb",
      "parents": [
        "54a0820e5c72abb25ea31e3bdbb1ef0c94216598"
      ],
      "author": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Thu Aug 02 14:42:40 2018 +0100"
      },
      "committer": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Thu Aug 02 14:42:40 2018 +0100"
      },
      "message": "escape slashes\n"
    },
    {
      "commit": "54a0820e5c72abb25ea31e3bdbb1ef0c94216598",
      "tree": "8dfaf85deef767a3a008c91c7e3a222ef8a1b04c",
      "parents": [
        "5bb196eb805da5179619ef88aa8d6e81c17e7fd0"
      ],
      "author": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Thu Aug 02 13:53:36 2018 +0100"
      },
      "committer": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Thu Aug 02 13:53:36 2018 +0100"
      },
      "message": "0.1.1\n"
    },
    {
      "commit": "5bb196eb805da5179619ef88aa8d6e81c17e7fd0",
      "tree": "25f3b295d5aa0ff2c2cd39f24c18e125949dc13b",
      "parents": [
        "4b27bd55c0a5550f53bfdbd3df14b1fea7d03ef2"
      ],
      "author": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Thu Aug 02 13:52:48 2018 +0100"
      },
      "committer": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Thu Aug 02 13:52:48 2018 +0100"
      },
      "message": "escape quotes and newlines in strings\n"
    },
    {
      "commit": "4b27bd55c0a5550f53bfdbd3df14b1fea7d03ef2",
      "tree": "dd33cf8b2e8c09d198954bb7b234d63132c72cb5",
      "parents": [
        "1c3ffced955a4ad08ecff92c893fa7bba94912de"
      ],
      "author": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Mon Jul 30 22:46:11 2018 +0100"
      },
      "committer": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Mon Jul 30 22:46:11 2018 +0100"
      },
      "message": "remove all pest2 features\n"
    },
    {
      "commit": "1c3ffced955a4ad08ecff92c893fa7bba94912de",
      "tree": "604f96d3b1868811a253d14498ad1d19c89438dc",
      "parents": [
        "cf024c042bc7b8f550545b8febff51ff82197564"
      ],
      "author": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Mon Jul 30 22:16:02 2018 +0100"
      },
      "committer": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Mon Jul 30 22:16:02 2018 +0100"
      },
      "message": "cargo metadata and lisence\n"
    },
    {
      "commit": "cf024c042bc7b8f550545b8febff51ff82197564",
      "tree": "b2f73fa64d039d16aeebd29f99a8f2efe9eb5e88",
      "parents": [
        "bf19abb5dd038b91228a31f1e661724ce897501f"
      ],
      "author": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Mon Jul 30 21:49:42 2018 +0100"
      },
      "committer": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Mon Jul 30 21:49:42 2018 +0100"
      },
      "message": "pathetic README\n"
    },
    {
      "commit": "bf19abb5dd038b91228a31f1e661724ce897501f",
      "tree": "769436121f3a1ff6210cb3492783990fe5806099",
      "parents": [
        "7d30d36694448f3eb524c34dd859899d26230bfe"
      ],
      "author": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Thu Jul 26 21:33:42 2018 +0100"
      },
      "committer": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Thu Jul 26 21:33:42 2018 +0100"
      },
      "message": "reuse some of the similar impl methods\n"
    },
    {
      "commit": "7d30d36694448f3eb524c34dd859899d26230bfe",
      "tree": "bfbf7e6ff549bf66d145458428900632cde3f4a7",
      "parents": [
        "7fa08b69dd60338159a6bbc4d73b9bf1e8623f5b"
      ],
      "author": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Thu Jul 26 21:26:03 2018 +0100"
      },
      "committer": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Thu Jul 26 21:26:03 2018 +0100"
      },
      "message": "bare bones serializer with no options and no string escaping passing tests\n"
    },
    {
      "commit": "7fa08b69dd60338159a6bbc4d73b9bf1e8623f5b",
      "tree": "2cc3c10ea5ce3a1466980462fb116262942ab10a",
      "parents": [
        "cbe596e8d497ba3c29c2976a763eccb40d0c08c1"
      ],
      "author": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Tue Jul 24 23:00:31 2018 +0100"
      },
      "committer": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Tue Jul 24 23:00:31 2018 +0100"
      },
      "message": "make a start on basic serializer impl\n"
    },
    {
      "commit": "cbe596e8d497ba3c29c2976a763eccb40d0c08c1",
      "tree": "02833e0c2b9c1f3ec0be5c08ed0f093040d45f37",
      "parents": [
        "cb820c887c5eca1dc88c1eee0068f246b9320d30"
      ],
      "author": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Tue Jul 24 21:55:29 2018 +0100"
      },
      "committer": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Tue Jul 24 21:55:29 2018 +0100"
      },
      "message": "clean errors up a little bit\n"
    },
    {
      "commit": "cb820c887c5eca1dc88c1eee0068f246b9320d30",
      "tree": "40e57ddd6a262b38f71e3d575ecb15d5bd24a68e",
      "parents": [
        "ab342549c4c7483b9c47a8af352cf0f69db75639"
      ],
      "author": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Sun Jul 22 20:00:18 2018 +0100"
      },
      "committer": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Sun Jul 22 20:00:18 2018 +0100"
      },
      "message": "comment\n"
    },
    {
      "commit": "ab342549c4c7483b9c47a8af352cf0f69db75639",
      "tree": "2ba3bbd347fd6afd1d5a498c587f266781a0d245",
      "parents": [
        "85bb5dcaac8ef0f83272f9e03baa1cee50565640"
      ],
      "author": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Sun Jul 22 19:59:38 2018 +0100"
      },
      "committer": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Sun Jul 22 19:59:38 2018 +0100"
      },
      "message": "test suite\n"
    },
    {
      "commit": "85bb5dcaac8ef0f83272f9e03baa1cee50565640",
      "tree": "1b42b3a80541225fb0a401da732cf24eac802af0",
      "parents": [
        "a05cc396776bd5ff992af4f6265549ebc36b1a3e"
      ],
      "author": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Sun Jul 22 19:08:43 2018 +0100"
      },
      "committer": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Sun Jul 22 19:08:43 2018 +0100"
      },
      "message": "parse newtype struct\n"
    },
    {
      "commit": "a05cc396776bd5ff992af4f6265549ebc36b1a3e",
      "tree": "9798021ffd9049f2ac39f0b4eed7a9f51dbfa8ff",
      "parents": [
        "3e9825446ee85134eea428e8a2bd9f3a6253e191"
      ],
      "author": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Sun Jul 22 18:55:50 2018 +0100"
      },
      "committer": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Sun Jul 22 18:55:50 2018 +0100"
      },
      "message": "parse options\n"
    },
    {
      "commit": "3e9825446ee85134eea428e8a2bd9f3a6253e191",
      "tree": "ca59eb9ad98f7454dbe552cc3d53053d5c6a4608",
      "parents": [
        "5377db83f84f52c7843144619576431772c20d6d"
      ],
      "author": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Thu Jul 19 22:38:10 2018 +0100"
      },
      "committer": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Thu Jul 19 22:38:10 2018 +0100"
      },
      "message": "shuffle some imports\n"
    },
    {
      "commit": "5377db83f84f52c7843144619576431772c20d6d",
      "tree": "251bb6f94068eed363167fa64e84e8cc8747fa1e",
      "parents": [
        "83feb8299b9b67e8d3898c1ef6801a1dd5c9dc92"
      ],
      "author": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Thu Jul 19 22:34:57 2018 +0100"
      },
      "committer": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Thu Jul 19 22:36:04 2018 +0100"
      },
      "message": "rename\n"
    },
    {
      "commit": "83feb8299b9b67e8d3898c1ef6801a1dd5c9dc92",
      "tree": "c3829cfa6baa5ec295c5e26b103ccd344eb048b5",
      "parents": [
        "8f2d8baf1be392f9644f89de7931f04be715e638"
      ],
      "author": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Thu Jul 19 22:31:29 2018 +0100"
      },
      "committer": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Thu Jul 19 22:31:29 2018 +0100"
      },
      "message": "more qualified imports and remove JSON5 prefix from internal types\n"
    },
    {
      "commit": "8f2d8baf1be392f9644f89de7931f04be715e638",
      "tree": "6de24d6da869428fbcaac48071d59363b707a884",
      "parents": [
        "1abba8eea8c27d7693a8a6dc115c8d5c203dec9e"
      ],
      "author": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Thu Jul 19 21:31:40 2018 +0100"
      },
      "committer": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Thu Jul 19 21:31:40 2018 +0100"
      },
      "message": "rm todo\n"
    },
    {
      "commit": "1abba8eea8c27d7693a8a6dc115c8d5c203dec9e",
      "tree": "d4cc08df2bfada3cc5ccb638cf181ee3cc34516a",
      "parents": [
        "c323759fa10ef3e729bc4d07e615f7ac15218fca"
      ],
      "author": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Thu Jul 19 21:30:51 2018 +0100"
      },
      "committer": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Thu Jul 19 21:30:51 2018 +0100"
      },
      "message": "rename json5_parser -\u003e json5\n"
    },
    {
      "commit": "c323759fa10ef3e729bc4d07e615f7ac15218fca",
      "tree": "461b65905c0adbf002f1a3567e4202a445f1c94c",
      "parents": [
        "0cf0789e73d0537a7eb50eb7deedabdf0cc999ba"
      ],
      "author": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Thu Jul 19 21:26:14 2018 +0100"
      },
      "committer": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Thu Jul 19 21:26:14 2018 +0100"
      },
      "message": "rescue old tests\n"
    },
    {
      "commit": "0cf0789e73d0537a7eb50eb7deedabdf0cc999ba",
      "tree": "74f9727cbdfdb1cbf5ce2f4d7d98e218c7be339a",
      "parents": [
        "b2977757cff27841fb4fed93d440749de0054f7a"
      ],
      "author": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Wed Jul 18 07:43:11 2018 +0100"
      },
      "committer": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Wed Jul 18 07:43:11 2018 +0100"
      },
      "message": "make Variant a struct for consistency\n"
    },
    {
      "commit": "b2977757cff27841fb4fed93d440749de0054f7a",
      "tree": "91a9b182879078060d68b9a014f3f06c65c57c4d",
      "parents": [
        "3a4c48fdaa817bd8eae147966c075fcf8703d89d"
      ],
      "author": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Tue Jul 17 23:17:38 2018 +0100"
      },
      "committer": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Tue Jul 17 23:17:38 2018 +0100"
      },
      "message": "enums!\n"
    },
    {
      "commit": "3a4c48fdaa817bd8eae147966c075fcf8703d89d",
      "tree": "c67f0210d13565d0e3db8f72462c59000b25d2ed",
      "parents": [
        "0fb0150acb56318c7870b3c473a05a54969529bd"
      ],
      "author": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Thu Jul 12 12:27:45 2018 +0100"
      },
      "committer": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Thu Jul 12 12:27:45 2018 +0100"
      },
      "message": "deserialise objects to hashmaps, and different number types\n"
    },
    {
      "commit": "0fb0150acb56318c7870b3c473a05a54969529bd",
      "tree": "91995b17f91bef8503cf704d61573a5f35457554",
      "parents": [
        "d223ea66db533f0bf552423df9373964a17ab23f"
      ],
      "author": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Sun Jul 08 20:28:27 2018 +0100"
      },
      "committer": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Sun Jul 08 20:28:27 2018 +0100"
      },
      "message": "sanity check tests\n"
    },
    {
      "commit": "d223ea66db533f0bf552423df9373964a17ab23f",
      "tree": "6835fd059c4d764b519154483737c72e9b80a13f",
      "parents": [
        "b3b9bdece8b506ae859e7426089e144ded55f95c"
      ],
      "author": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Sun Jul 08 20:10:00 2018 +0100"
      },
      "committer": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Sun Jul 08 20:10:00 2018 +0100"
      },
      "message": "bare bones deserializer type checks\n"
    },
    {
      "commit": "b3b9bdece8b506ae859e7426089e144ded55f95c",
      "tree": "b165b5e8c9ff13406f8baadf7b981ca6af7e70a5",
      "parents": [
        "3ae61fe5cab785c7d13635afdb784c90c1aef29f"
      ],
      "author": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Mon Jun 25 23:41:58 2018 +0100"
      },
      "committer": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Mon Jun 25 23:41:58 2018 +0100"
      },
      "message": "todo\n"
    },
    {
      "commit": "3ae61fe5cab785c7d13635afdb784c90c1aef29f",
      "tree": "5730cf0f763421e159af16dc330475fb8591e7c7",
      "parents": [
        "d93eabf5619a09facca6eef5b5cc11d7524b57e6"
      ],
      "author": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Mon Jun 25 23:33:27 2018 +0100"
      },
      "committer": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Mon Jun 25 23:33:27 2018 +0100"
      },
      "message": "compact grammar a little\n"
    },
    {
      "commit": "d93eabf5619a09facca6eef5b5cc11d7524b57e6",
      "tree": "f382402419530b0d92037b3b4812ce50d3842e50",
      "parents": [
        "68d36f81eec7e435171226ec86694299edb29766"
      ],
      "author": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Mon Jun 25 23:17:25 2018 +0100"
      },
      "committer": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Mon Jun 25 23:17:25 2018 +0100"
      },
      "message": "unicode!\n"
    },
    {
      "commit": "68d36f81eec7e435171226ec86694299edb29766",
      "tree": "71bd430ffcdd11c030c5db6d9762942f08dbf8a6",
      "parents": [
        "1336e54f2313426ca5d2593f05f891d92946e0c4"
      ],
      "author": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Mon Jun 25 21:53:10 2018 +0100"
      },
      "committer": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Mon Jun 25 21:53:10 2018 +0100"
      },
      "message": "use master of pest\n"
    },
    {
      "commit": "1336e54f2313426ca5d2593f05f891d92946e0c4",
      "tree": "b42ad3bc3602dda44921917db6d68e3cd7167e07",
      "parents": [
        "8713066935f41105ab5bd995d6863f8d79775d37"
      ],
      "author": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Sun Jun 24 18:45:56 2018 +0100"
      },
      "committer": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Sun Jun 24 18:45:56 2018 +0100"
      },
      "message": "parse hex literals beginning with \"0X\"\n"
    },
    {
      "commit": "8713066935f41105ab5bd995d6863f8d79775d37",
      "tree": "68bac98d978cf027d67f8c4adecb6844617d849b",
      "parents": [
        "fb656bb7d3274e209a03cdcb2310d1f348c0628e"
      ],
      "author": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Sun Jun 24 18:26:06 2018 +0100"
      },
      "committer": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Sun Jun 24 18:26:06 2018 +0100"
      },
      "message": "test against json5.org example\n"
    },
    {
      "commit": "fb656bb7d3274e209a03cdcb2310d1f348c0628e",
      "tree": "95ae736d3fbf8557893971b6966058d4c08cc89c",
      "parents": [
        "5518dbfad4758f83df6cd79441eae03120eb9b35"
      ],
      "author": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Sun Jun 24 17:33:37 2018 +0100"
      },
      "committer": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Sun Jun 24 17:33:37 2018 +0100"
      },
      "message": "tests passing bar two for proper unicode support\n"
    },
    {
      "commit": "5518dbfad4758f83df6cd79441eae03120eb9b35",
      "tree": "208f1062af334a0c44d8e81c8cd3eb8a8f1c4003",
      "parents": [
        "7e89374d6e8d34c93d76b91896c78d4bba69e90b"
      ],
      "author": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Sun Jun 24 17:08:37 2018 +0100"
      },
      "committer": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Sun Jun 24 17:08:37 2018 +0100"
      },
      "message": "parse escape sequences in strings\n"
    },
    {
      "commit": "7e89374d6e8d34c93d76b91896c78d4bba69e90b",
      "tree": "1494f90c3820bd0158e94fe5f9a090d6a35f5531",
      "parents": [
        "b98526e274ec0dd270de4a7839ad42ae0c79f3e1"
      ],
      "author": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Sun Jun 24 14:05:10 2018 +0100"
      },
      "committer": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Sun Jun 24 14:05:10 2018 +0100"
      },
      "message": "escape sequences wip\n"
    },
    {
      "commit": "b98526e274ec0dd270de4a7839ad42ae0c79f3e1",
      "tree": "b8c32a5030c627b9f4c2b4995d39a0a3b3d03b6f",
      "parents": [
        "0a0b1ae419c578a445c5d1101a7535640f31b33d"
      ],
      "author": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Sun Jun 24 12:57:35 2018 +0100"
      },
      "committer": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Sun Jun 24 12:57:35 2018 +0100"
      },
      "message": "fixed NaN test\n"
    },
    {
      "commit": "0a0b1ae419c578a445c5d1101a7535640f31b33d",
      "tree": "371216ace63c8de3f4eb912306396f88ff4fbd0d",
      "parents": [
        "29146cc8e1504ae0a247df35aa682cf94f671da4"
      ],
      "author": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Sun Jun 24 12:50:23 2018 +0100"
      },
      "committer": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Sun Jun 24 12:50:23 2018 +0100"
      },
      "message": "parse NaN and Infinity\n"
    },
    {
      "commit": "29146cc8e1504ae0a247df35aa682cf94f671da4",
      "tree": "91c8e2a718990026136b4bbe9181c5eb3eb03b53",
      "parents": [
        "ca4505ead76832a422af4ae2410f8016292b2cb3"
      ],
      "author": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Sun Jun 24 12:40:40 2018 +0100"
      },
      "committer": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Sun Jun 24 12:40:40 2018 +0100"
      },
      "message": "only trim outer quotes\n"
    },
    {
      "commit": "ca4505ead76832a422af4ae2410f8016292b2cb3",
      "tree": "ccea55dbcff5fe4bad7020213bba89612db9a325",
      "parents": [
        "bd2edafee0f83873c793839ab3e8dcb3dd37fca1"
      ],
      "author": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Sun Jun 24 12:34:51 2018 +0100"
      },
      "committer": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Sun Jun 24 12:34:51 2018 +0100"
      },
      "message": "bit of refactoring\n"
    },
    {
      "commit": "bd2edafee0f83873c793839ab3e8dcb3dd37fca1",
      "tree": "cc23a4e893f9170ff95c70a20efc1505696fb1c4",
      "parents": [
        "6ef06be6e3942a236ea8793589e013862c1450ae"
      ],
      "author": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Sun Jun 24 12:25:22 2018 +0100"
      },
      "committer": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Sun Jun 24 12:25:22 2018 +0100"
      },
      "message": "parse hexadecimal\n"
    },
    {
      "commit": "6ef06be6e3942a236ea8793589e013862c1450ae",
      "tree": "54bd9458f74ec749297232b0ffc4714b6714581c",
      "parents": [
        "16868c8c72bd068610cf6cf89ac831a4ec5a5ef7"
      ],
      "author": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Sun Jun 24 11:58:38 2018 +0100"
      },
      "committer": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Sun Jun 24 11:58:38 2018 +0100"
      },
      "message": "fix whitespace matching and trim quotes from strings\n"
    },
    {
      "commit": "16868c8c72bd068610cf6cf89ac831a4ec5a5ef7",
      "tree": "a0c0659e4194f115d40e2d617353fc22dca7d1a6",
      "parents": [
        "e653d81edc219e2b8398a3ed2a553978728dbaea"
      ],
      "author": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Sun Jun 24 10:50:03 2018 +0100"
      },
      "committer": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Sun Jun 24 10:50:03 2018 +0100"
      },
      "message": "most tests passing\n"
    },
    {
      "commit": "e653d81edc219e2b8398a3ed2a553978728dbaea",
      "tree": "962fcc699911402b24aa54b48d8fcf9efaed7af2",
      "parents": [
        "d626ea21ff7c92f47b399433be5c61fbd813e8c2"
      ],
      "author": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Sat Jun 23 23:43:14 2018 +0100"
      },
      "committer": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Sat Jun 23 23:44:23 2018 +0100"
      },
      "message": "translate tests from reference implementation and start writing grammar\n"
    },
    {
      "commit": "d626ea21ff7c92f47b399433be5c61fbd813e8c2",
      "tree": "305dd886e61f4b006bfa7215c0e5360f2178c86f",
      "parents": [],
      "author": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Sat Jun 23 17:24:25 2018 +0100"
      },
      "committer": {
        "name": "Callum Oakley",
        "email": "c.oakley108@gmail.com",
        "time": "Sat Jun 23 17:24:25 2018 +0100"
      },
      "message": "playing with pest (simple incomplete json parser)\n"
    }
  ]
}
