)]}'
{
  "log": [
    {
      "commit": "ca5782632fc8dc3f9cf2f22055b87f910cad761f",
      "tree": "3de7b49e30d6f33915bf7526b5a0c83f3f92b74c",
      "parents": [
        "a12f58435a7d80c3e288c11bcbd737e5455076b4"
      ],
      "author": {
        "name": "Adrian Taylor",
        "email": "adetaylor@chromium.org",
        "time": "Thu Dec 16 06:44:19 2021"
      },
      "committer": {
        "name": "Adrian Taylor",
        "email": "adetaylor@chromium.org",
        "time": "Thu Dec 16 15:57:12 2021"
      },
      "message": "Make comment support switchable\n\nPreviously, serde_jsonrc always accepted embedded comments in\nthe JSON. With this change, this is now switchable.\n\nBug: 1069271\nChange-Id: I27c19c63bcebfc6cb492f2ee9874e0d9a38fb686\n"
    },
    {
      "commit": "a12f58435a7d80c3e288c11bcbd737e5455076b4",
      "tree": "49eb2816e371d6c72b0201c8e0ca3d12c3a7930d",
      "parents": [
        "354a9df365bec2115dd515b9886d53def0a3719d"
      ],
      "author": {
        "name": "Adrian Taylor",
        "email": "adetaylor@chromium.org",
        "time": "Thu Dec 16 06:35:36 2021"
      },
      "committer": {
        "name": "Adrian Taylor",
        "email": "adetaylor@chromium.org",
        "time": "Thu Dec 16 15:57:11 2021"
      },
      "message": "Make \\v and \\x switchable\n\nPreviously, serde_jsonrc always accepted non-standard \\v and \\x\nJSON escapes. With this change, this is now switchable.\n\nBug: 1069271\nChange-Id: Id0c9379115a865c96fa36f2a6bdf65c17a464959\n"
    },
    {
      "commit": "354a9df365bec2115dd515b9886d53def0a3719d",
      "tree": "f9ab94eb3d4166ecd1de2629cb0b796026eac894",
      "parents": [
        "d757abec5c716d7fdee1727fc442dbf8852369bc"
      ],
      "author": {
        "name": "Adrian Taylor",
        "email": "adetaylor@chromium.org",
        "time": "Thu Dec 16 06:25:15 2021"
      },
      "committer": {
        "name": "Adrian Taylor",
        "email": "adetaylor@chromium.org",
        "time": "Thu Dec 16 15:56:47 2021"
      },
      "message": "Make allowing control chars switchable.\n\nserde_jsonrc previously always accepted some extra control\ncharacters, as it was a lax parser. This change makes them\nswitchable.\n\nChange-Id: I92bb0c389d3b9773ade4b41017ff8d1188e32bc9\n"
    },
    {
      "commit": "d757abec5c716d7fdee1727fc442dbf8852369bc",
      "tree": "1c7e85c788110cc047b70cf53d78cdc31dc54d8c",
      "parents": [
        "b9d9626f21e98a3490dc731af12c808cb1c81c2d",
        "d2f7ef04b0746ae0b0b16155eea3b40eab4387f5"
      ],
      "author": {
        "name": "Adrian Taylor",
        "email": "adetaylor@chromium.org",
        "time": "Thu Apr 16 18:35:35 2020"
      },
      "committer": {
        "name": "Adrian Taylor",
        "email": "adetaylor@chromium.org",
        "time": "Thu Apr 16 18:35:35 2020"
      },
      "message": "Merge branch \u0027invalid-unicode\u0027 of github.com:adetaylor/serde-jsonrc into all-prs-merged-3\n"
    },
    {
      "commit": "d2f7ef04b0746ae0b0b16155eea3b40eab4387f5",
      "tree": "56c3bd511b1121af17affc39be9b1f9d31f66728",
      "parents": [
        "4b6d8478586db4b8040a90c01f501566a23a8609"
      ],
      "author": {
        "name": "Adrian Taylor",
        "email": "adetaylor@chromium.org",
        "time": "Thu Apr 16 18:32:21 2020"
      },
      "committer": {
        "name": "Adrian Taylor",
        "email": "adetaylor@chromium.org",
        "time": "Thu Apr 16 18:34:37 2020"
      },
      "message": "Adding new tests\n"
    },
    {
      "commit": "4b6d8478586db4b8040a90c01f501566a23a8609",
      "tree": "1638e9903839028673a6e1489c5b44e1a818cc1f",
      "parents": [
        "fe4e594492133fe9c1ee675674c71cd98060052d"
      ],
      "author": {
        "name": "Adrian Taylor",
        "email": "adetaylor@chromium.org",
        "time": "Thu Apr 16 18:30:26 2020"
      },
      "committer": {
        "name": "Adrian Taylor",
        "email": "adetaylor@chromium.org",
        "time": "Thu Apr 16 18:34:31 2020"
      },
      "message": "Making unicode replacement switchable\n"
    },
    {
      "commit": "fe4e594492133fe9c1ee675674c71cd98060052d",
      "tree": "aea3d1a7a3271403204532c77b31fef293aa74d8",
      "parents": [
        "3ce2ff1f5199cd35e3f70a5bb0ac68e0f1280d25"
      ],
      "author": {
        "name": "Adrian Taylor",
        "email": "adetaylor@chromium.org",
        "time": "Thu Apr 16 17:18:23 2020"
      },
      "committer": {
        "name": "Adrian Taylor",
        "email": "adetaylor@chromium.org",
        "time": "Thu Apr 16 17:54:59 2020"
      },
      "message": "Handling incomplete escapes\n"
    },
    {
      "commit": "3ce2ff1f5199cd35e3f70a5bb0ac68e0f1280d25",
      "tree": "fc5a9abe283f2827edf0a79a357b58bdec479685",
      "parents": [
        "9ff255a553a37dfde9cfd4121eb8dd90acef5616"
      ],
      "author": {
        "name": "Adrian Taylor",
        "email": "adetaylor@chromium.org",
        "time": "Thu Apr 16 01:18:16 2020"
      },
      "committer": {
        "name": "Adrian Taylor",
        "email": "adetaylor@chromium.org",
        "time": "Thu Apr 16 17:54:59 2020"
      },
      "message": "Unicode strategy to substitute invalid chars.\n"
    },
    {
      "commit": "9ff255a553a37dfde9cfd4121eb8dd90acef5616",
      "tree": "1254928d94ac0c59d37807953e670b36bf61cd55",
      "parents": [
        "506cb9cadfa140206d44e42afb222760f4f62007"
      ],
      "author": {
        "name": "Adrian Taylor",
        "email": "adetaylor@chromium.org",
        "time": "Thu Apr 16 01:12:37 2020"
      },
      "committer": {
        "name": "Adrian Taylor",
        "email": "adetaylor@chromium.org",
        "time": "Thu Apr 16 17:54:59 2020"
      },
      "message": "Abstract unicode strategy into a trait.\n\nSubsequent commits will make this trait more sophisticated.\n"
    },
    {
      "commit": "b9d9626f21e98a3490dc731af12c808cb1c81c2d",
      "tree": "2d91f2ad3aeb3be7cceab58ec09dc6e31494848f",
      "parents": [
        "865df622e74332e6690eea689f0f1508011beeec"
      ],
      "author": {
        "name": "Adrian Taylor",
        "email": "adetaylor@chromium.org",
        "time": "Wed Apr 15 17:54:29 2020"
      },
      "committer": {
        "name": "Adrian Taylor",
        "email": "adetaylor@chromium.org",
        "time": "Wed Apr 15 17:57:59 2020"
      },
      "message": "Allowing control characters in strings.\n"
    },
    {
      "commit": "506cb9cadfa140206d44e42afb222760f4f62007",
      "tree": "e5c3584666ec35385afa46ea95d79563a1582211",
      "parents": [
        "0a5399012dbeaadd2b52d7384ed686db2edb31c8",
        "c1d70b87f78aa42470ce1bfb8a526fce02f56b47"
      ],
      "author": {
        "name": "bolinfest",
        "email": "bolinfest@gmail.com",
        "time": "Tue Feb 18 00:26:51 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 18 00:26:51 2020"
      },
      "message": "Merge pull request #3 from adetaylor/merge-serde-json-1.0.45\n\nMerge upstream serde_json 1.0.45"
    },
    {
      "commit": "865df622e74332e6690eea689f0f1508011beeec",
      "tree": "9881e45e831aff1288416eb1c891e65b104023d4",
      "parents": [
        "8ec30234102e7f7518a5f9543c848d74050a8d7c",
        "d7cedcce1557d810ecf69af53b677ba844662166"
      ],
      "author": {
        "name": "Adrian Taylor",
        "email": "adetaylor@chromium.org",
        "time": "Mon Feb 10 04:09:38 2020"
      },
      "committer": {
        "name": "Adrian Taylor",
        "email": "adetaylor@chromium.org",
        "time": "Mon Feb 10 04:09:38 2020"
      },
      "message": "Merge remote-tracking branch \u0027adetaylor-jsonrc/always-substitute-invalid-characters\u0027 into all-prs-merged-2\n\nChange-Id: Iebed0ad1c56debece8b2abe7b32681cfb4b43bb8\n"
    },
    {
      "commit": "8ec30234102e7f7518a5f9543c848d74050a8d7c",
      "tree": "fd3e4bb33720ae44f2c267d0ae0ce0e2befdd0d4",
      "parents": [
        "b7b0ddec20ed769a07410389854c9a49c34d5cd6",
        "87382fa68bc56e725d1e9ebc67a13135d2c6b830"
      ],
      "author": {
        "name": "Adrian Taylor",
        "email": "adetaylor@chromium.org",
        "time": "Mon Feb 10 04:08:40 2020"
      },
      "committer": {
        "name": "Adrian Taylor",
        "email": "adetaylor@chromium.org",
        "time": "Mon Feb 10 04:08:40 2020"
      },
      "message": "Merge remote-tracking branch \u0027adetaylor-jsonrc/allow_x_and_v\u0027 into all-prs-merged-2\n\nChange-Id: I78c34ec03cf026082e8e6deef113ec5b1cddf699\n"
    },
    {
      "commit": "d7cedcce1557d810ecf69af53b677ba844662166",
      "tree": "22380aed894f0ec9f7a96e627cf9e031c128f941",
      "parents": [
        "c1d70b87f78aa42470ce1bfb8a526fce02f56b47"
      ],
      "author": {
        "name": "Adrian Taylor",
        "email": "adetaylor@chromium.org",
        "time": "Fri Dec 06 19:45:21 2019"
      },
      "committer": {
        "name": "Adrian Taylor",
        "email": "adetaylor@chromium.org",
        "time": "Fri Feb 07 02:49:25 2020"
      },
      "message": "Replace non-characters with replacement character.\n\nThis replaces any non-characters with the Unicode replacement character.\nIt does not attempt to fix invalid UTF8; just non-characters embedded in\nthe valid Unicode string.\n"
    },
    {
      "commit": "b7b0ddec20ed769a07410389854c9a49c34d5cd6",
      "tree": "5e7574b8b1440025824289485d1937b870fa34e1",
      "parents": [
        "69a180db402cd7291c961f52c34cdb6a9d99e4f0"
      ],
      "author": {
        "name": "Adrian Taylor",
        "email": "adetaylor@chromium.org",
        "time": "Tue Feb 04 21:20:30 2020"
      },
      "committer": {
        "name": "Adrian Taylor",
        "email": "adetaylor@chromium.org",
        "time": "Fri Feb 07 02:35:17 2020"
      },
      "message": "Abstract commonality from the two comma modes.\n\nThe previous commit introduced a mode where trailing commas cause a\nparsing failure, thus giving two runtime modes to the JSON parser in\nthis respect. This change abstracts out common aspects of those two\nmodes to avoid code duplication.\n"
    },
    {
      "commit": "69a180db402cd7291c961f52c34cdb6a9d99e4f0",
      "tree": "2461ab08a780d51c0060c9e1e01b998aaa906c51",
      "parents": [
        "0030b7e63264177117893d9599ff3a5f317d13a1"
      ],
      "author": {
        "name": "Adrian Taylor",
        "email": "adetaylor@chromium.org",
        "time": "Tue Feb 04 21:19:08 2020"
      },
      "committer": {
        "name": "Adrian Taylor",
        "email": "adetaylor@chromium.org",
        "time": "Fri Feb 07 02:35:17 2020"
      },
      "message": "Make comma ignoring switchable.\n\nSome uses-cases want to accept only standards-compliant JSON and others\nto accept JSON with trailing commas. This commit adds an API to make it\nswitchable at runtime.\n\nThe two code paths are:\n\n* The existing code from serde_jsonrc for the ignore-commas mode\n* The original serde_json code for the fail-on-commas mode.\n\nThere\u0027s been whitespace indentation, but a git diff -w would show no\nother changes relative to that code.\n\nThe next commit will abstract out some commonality.\n"
    },
    {
      "commit": "0030b7e63264177117893d9599ff3a5f317d13a1",
      "tree": "b2d968845b9bedd8341919dabe16219cedd88030",
      "parents": [
        "0c02b4f917a233ea7cc9ac1aa9539b358a613e12"
      ],
      "author": {
        "name": "Adrian Taylor",
        "email": "adetaylor@chromium.org",
        "time": "Tue Feb 04 21:52:38 2020"
      },
      "committer": {
        "name": "Adrian Taylor",
        "email": "adetaylor@chromium.org",
        "time": "Tue Feb 04 21:52:38 2020"
      },
      "message": "Remove redundant code.\n"
    },
    {
      "commit": "0c02b4f917a233ea7cc9ac1aa9539b358a613e12",
      "tree": "5969ffa435989bd5088418dbf3a870746891b9a8",
      "parents": [
        "c1d70b87f78aa42470ce1bfb8a526fce02f56b47"
      ],
      "author": {
        "name": "Adrian Taylor",
        "email": "adetaylor@chromium.org",
        "time": "Mon Feb 03 23:27:00 2020"
      },
      "committer": {
        "name": "Adrian Taylor",
        "email": "adetaylor@chromium.org",
        "time": "Tue Feb 04 20:53:06 2020"
      },
      "message": "Rustfmt.\n"
    },
    {
      "commit": "87382fa68bc56e725d1e9ebc67a13135d2c6b830",
      "tree": "ec871f1740c2ca27a88d0dac4f5e01db6dcacd3a",
      "parents": [
        "bf04c1e2190284523b683048f1669195f49aec01"
      ],
      "author": {
        "name": "Adrian Taylor",
        "email": "adetaylor@chromium.org",
        "time": "Mon Feb 03 23:27:07 2020"
      },
      "committer": {
        "name": "Adrian Taylor",
        "email": "adetaylor@chromium.org",
        "time": "Tue Feb 04 17:58:48 2020"
      },
      "message": "Support \\x and \\v escapes.\n"
    },
    {
      "commit": "bf04c1e2190284523b683048f1669195f49aec01",
      "tree": "5969ffa435989bd5088418dbf3a870746891b9a8",
      "parents": [
        "c1d70b87f78aa42470ce1bfb8a526fce02f56b47"
      ],
      "author": {
        "name": "Adrian Taylor",
        "email": "adetaylor@chromium.org",
        "time": "Mon Feb 03 23:27:00 2020"
      },
      "committer": {
        "name": "Adrian Taylor",
        "email": "adetaylor@chromium.org",
        "time": "Mon Feb 03 23:27:00 2020"
      },
      "message": "Rustfmt.\n"
    },
    {
      "commit": "c1d70b87f78aa42470ce1bfb8a526fce02f56b47",
      "tree": "e5c3584666ec35385afa46ea95d79563a1582211",
      "parents": [
        "0a5399012dbeaadd2b52d7384ed686db2edb31c8",
        "a39bcade70cc4e7d2f2f957fa738d3dc54b5338c"
      ],
      "author": {
        "name": "Adrian Taylor",
        "email": "adetaylor@chromium.org",
        "time": "Tue Jan 28 23:47:38 2020"
      },
      "committer": {
        "name": "Adrian Taylor",
        "email": "adetaylor@chromium.org",
        "time": "Tue Jan 28 23:47:38 2020"
      },
      "message": "Merge tag \u0027upstream/v1.0.45\u0027 into merge-serde-json-1.0.45\n\nRelease 1.0.45\n"
    },
    {
      "commit": "0a5399012dbeaadd2b52d7384ed686db2edb31c8",
      "tree": "895d86ea5210bbb79bbbf4a38921260711b04498",
      "parents": [
        "ef1e28375091218f31b8a845339af4a67de13eb4",
        "f08267b7f92bd7d129bdb52b7dc69ac22bc8013a"
      ],
      "author": {
        "name": "bolinfest",
        "email": "bolinfest@gmail.com",
        "time": "Tue Jan 28 01:04:36 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 28 01:04:36 2020"
      },
      "message": "Merge pull request #2 from adetaylor/comments-with-two-trailing-asterisks\n\nComments with two trailing asterisks"
    },
    {
      "commit": "ef1e28375091218f31b8a845339af4a67de13eb4",
      "tree": "15d170f29201c28866de271ac36d2f3e361e37df",
      "parents": [
        "1cb4c6ae0a80005bbc434cf4a0cd9c0c4460235d",
        "fea5351733a48b22851b8018924f31bc90896aca"
      ],
      "author": {
        "name": "bolinfest",
        "email": "bolinfest@gmail.com",
        "time": "Tue Jan 28 01:03:15 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 28 01:03:15 2020"
      },
      "message": "Merge pull request #1 from adetaylor/jsonrc-update-to-1.0.44\n\nUpdate serde_jsonrc to serde_json 1.0.44"
    },
    {
      "commit": "f08267b7f92bd7d129bdb52b7dc69ac22bc8013a",
      "tree": "895d86ea5210bbb79bbbf4a38921260711b04498",
      "parents": [
        "fea5351733a48b22851b8018924f31bc90896aca"
      ],
      "author": {
        "name": "Adrian Taylor",
        "email": "adetaylor@chromium.org",
        "time": "Mon Jan 27 21:49:00 2020"
      },
      "committer": {
        "name": "Adrian Taylor",
        "email": "adetaylor@chromium.org",
        "time": "Mon Jan 27 21:49:00 2020"
      },
      "message": "Improved block comment ignoring.\n\nPreviously, repeated * resulted in too much character eating.\n"
    },
    {
      "commit": "fea5351733a48b22851b8018924f31bc90896aca",
      "tree": "15d170f29201c28866de271ac36d2f3e361e37df",
      "parents": [
        "1cb4c6ae0a80005bbc434cf4a0cd9c0c4460235d",
        "1977e693491745dc0ab3a153d53366eaafbc7aba"
      ],
      "author": {
        "name": "Adrian Taylor",
        "email": "adetaylor@chromium.org",
        "time": "Sat Jan 25 05:08:33 2020"
      },
      "committer": {
        "name": "Adrian Taylor",
        "email": "adetaylor@chromium.org",
        "time": "Sat Jan 25 05:22:47 2020"
      },
      "message": "Merge tag \u0027upstream/v1.0.44\u0027 into jsonrc-update-to-1.0.44\n\nRelease 1.0.44 of serde_json merged into serde_jsonrc.\n"
    },
    {
      "commit": "a39bcade70cc4e7d2f2f957fa738d3dc54b5338c",
      "tree": "7d370e4c616b78d4d545f283f083737f491f8f17",
      "parents": [
        "af4e6a1e912da4ec0672d586ef8252a738c1a618"
      ],
      "author": {
        "name": "David Tolnay",
        "email": "dtolnay@gmail.com",
        "time": "Thu Jan 23 00:02:36 2020"
      },
      "committer": {
        "name": "David Tolnay",
        "email": "dtolnay@gmail.com",
        "time": "Thu Jan 23 00:02:36 2020"
      },
      "message": "Release 1.0.45\n"
    },
    {
      "commit": "af4e6a1e912da4ec0672d586ef8252a738c1a618",
      "tree": "1d0c93f8c5ecc221379ce591d0a690b786a909e1",
      "parents": [
        "dca5037ee6a6555175be18d8572b5a23045a2d0f"
      ],
      "author": {
        "name": "David Tolnay",
        "email": "dtolnay@gmail.com",
        "time": "Thu Jan 23 00:01:36 2020"
      },
      "committer": {
        "name": "David Tolnay",
        "email": "dtolnay@gmail.com",
        "time": "Thu Jan 23 00:01:36 2020"
      },
      "message": "Copy no-std note to rustdoc\n"
    },
    {
      "commit": "dca5037ee6a6555175be18d8572b5a23045a2d0f",
      "tree": "b7c206b5af2780e3e30ff5c80e0a0dc8e565317d",
      "parents": [
        "67dfe5951bc9d0bbab48ec6ba2d14939a9034a3b"
      ],
      "author": {
        "name": "David Tolnay",
        "email": "dtolnay@gmail.com",
        "time": "Thu Jan 23 00:00:55 2020"
      },
      "committer": {
        "name": "David Tolnay",
        "email": "dtolnay@gmail.com",
        "time": "Thu Jan 23 00:00:55 2020"
      },
      "message": "Tweak no-std wording to show Cargo.toml snippet\n"
    },
    {
      "commit": "67dfe5951bc9d0bbab48ec6ba2d14939a9034a3b",
      "tree": "6fb6f590ae9cece20168d6f1326b5ba553622e20",
      "parents": [
        "41c3ab7e4a38f324f07123553287a66b9de39240"
      ],
      "author": {
        "name": "David Tolnay",
        "email": "dtolnay@gmail.com",
        "time": "Wed Jan 22 23:52:29 2020"
      },
      "committer": {
        "name": "David Tolnay",
        "email": "dtolnay@gmail.com",
        "time": "Wed Jan 22 23:57:07 2020"
      },
      "message": "Switch rustfmt skip to tool attribute\n"
    },
    {
      "commit": "41c3ab7e4a38f324f07123553287a66b9de39240",
      "tree": "74a0028a3468a2f2e772dd4ab3839293a7b81042",
      "parents": [
        "4bcc3625c34b4f9b6c76013b8a5afcaed5a1f1da",
        "b85599609625afa5325db292e2315f4de85a2b18"
      ],
      "author": {
        "name": "David Tolnay",
        "email": "dtolnay@gmail.com",
        "time": "Wed Jan 22 23:56:52 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 22 23:56:52 2020"
      },
      "message": "Merge pull request #609 from Xanewok/patch-1\n\nCorrect no-std support in README.md"
    },
    {
      "commit": "b85599609625afa5325db292e2315f4de85a2b18",
      "tree": "74a0028a3468a2f2e772dd4ab3839293a7b81042",
      "parents": [
        "4bcc3625c34b4f9b6c76013b8a5afcaed5a1f1da"
      ],
      "author": {
        "name": "Igor Matuszewski",
        "email": "Xanewok@gmail.com",
        "time": "Wed Jan 22 23:29:16 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 22 23:29:16 2020"
      },
      "message": "Correct no-std support in README.md"
    },
    {
      "commit": "4bcc3625c34b4f9b6c76013b8a5afcaed5a1f1da",
      "tree": "24769a9bfc159264ac1bda6a5ffc6a5203394bfa",
      "parents": [
        "50faa3c000f56c5815cef0e0dbb2e7eb86242111"
      ],
      "author": {
        "name": "David Tolnay",
        "email": "dtolnay@gmail.com",
        "time": "Wed Jan 22 22:06:31 2020"
      },
      "committer": {
        "name": "David Tolnay",
        "email": "dtolnay@gmail.com",
        "time": "Wed Jan 22 22:07:17 2020"
      },
      "message": "Adopt dyn syntax for trait objects\n"
    },
    {
      "commit": "50faa3c000f56c5815cef0e0dbb2e7eb86242111",
      "tree": "74acdc09186a91e6444eccee0e622042c659356a",
      "parents": [
        "17824dc1ea0f1aab024b33c6ecc33f9a1db41040"
      ],
      "author": {
        "name": "David Tolnay",
        "email": "dtolnay@gmail.com",
        "time": "Wed Jan 22 22:06:03 2020"
      },
      "committer": {
        "name": "David Tolnay",
        "email": "dtolnay@gmail.com",
        "time": "Wed Jan 22 22:06:03 2020"
      },
      "message": "Adopt inclusive range syntax\n"
    },
    {
      "commit": "17824dc1ea0f1aab024b33c6ecc33f9a1db41040",
      "tree": "37eee3f30140f476807951ae61a058085585eed6",
      "parents": [
        "7cf0156d4710e1e152bec13a21b35c6424ae5e95"
      ],
      "author": {
        "name": "David Tolnay",
        "email": "dtolnay@gmail.com",
        "time": "Wed Jan 22 22:04:18 2020"
      },
      "committer": {
        "name": "David Tolnay",
        "email": "dtolnay@gmail.com",
        "time": "Wed Jan 22 22:04:18 2020"
      },
      "message": "Remove error variants that are never constructed\n"
    },
    {
      "commit": "7cf0156d4710e1e152bec13a21b35c6424ae5e95",
      "tree": "a14958f388cf68fb423406edb608e2c7c468f480",
      "parents": [
        "97f87f2587037dcd50b9504815ee1f1540b1c2b8"
      ],
      "author": {
        "name": "David Tolnay",
        "email": "dtolnay@gmail.com",
        "time": "Wed Jan 22 22:01:15 2020"
      },
      "committer": {
        "name": "David Tolnay",
        "email": "dtolnay@gmail.com",
        "time": "Wed Jan 22 22:03:12 2020"
      },
      "message": "Switch to tool attrs\n"
    },
    {
      "commit": "97f87f2587037dcd50b9504815ee1f1540b1c2b8",
      "tree": "0fc59934b1b5af7aafe9ae79a54817e62e6f37ab",
      "parents": [
        "17d9a5ea9b8e11f01b0fcf13933c4a12d3f8db45"
      ],
      "author": {
        "name": "David Tolnay",
        "email": "dtolnay@gmail.com",
        "time": "Wed Jan 22 21:59:08 2020"
      },
      "committer": {
        "name": "David Tolnay",
        "email": "dtolnay@gmail.com",
        "time": "Wed Jan 22 21:59:08 2020"
      },
      "message": "Adopt pub(crate)\n"
    },
    {
      "commit": "17d9a5ea9b8e11f01b0fcf13933c4a12d3f8db45",
      "tree": "2097c0d4a9568b15a79a111ab0960e7f762b62d2",
      "parents": [
        "3040daa1c6642bed3c560d0ef51450c5fcbeb00f"
      ],
      "author": {
        "name": "David Tolnay",
        "email": "dtolnay@gmail.com",
        "time": "Wed Jan 22 21:48:26 2020"
      },
      "committer": {
        "name": "David Tolnay",
        "email": "dtolnay@gmail.com",
        "time": "Wed Jan 22 21:53:35 2020"
      },
      "message": "Organize imports\n"
    },
    {
      "commit": "3040daa1c6642bed3c560d0ef51450c5fcbeb00f",
      "tree": "d8b3e507eca35570570ecd63ca9467d18b4d12aa",
      "parents": [
        "c19f26a51856a248d02fbc26d1d521028a462a00"
      ],
      "author": {
        "name": "David Tolnay",
        "email": "dtolnay@gmail.com",
        "time": "Wed Jan 22 21:44:40 2020"
      },
      "committer": {
        "name": "David Tolnay",
        "email": "dtolnay@gmail.com",
        "time": "Wed Jan 22 21:45:47 2020"
      },
      "message": "Update tests to 2018 edition\n"
    },
    {
      "commit": "c19f26a51856a248d02fbc26d1d521028a462a00",
      "tree": "b44591529ff378d16d4a6017d51aa6a08de39688",
      "parents": [
        "d095bab5156f7448f80c23360f01cf624dd13ae1"
      ],
      "author": {
        "name": "David Tolnay",
        "email": "dtolnay@gmail.com",
        "time": "Wed Jan 22 21:43:34 2020"
      },
      "committer": {
        "name": "David Tolnay",
        "email": "dtolnay@gmail.com",
        "time": "Wed Jan 22 21:43:34 2020"
      },
      "message": "Update serde_json_test to 2018 edition\n"
    },
    {
      "commit": "d095bab5156f7448f80c23360f01cf624dd13ae1",
      "tree": "76d219b534a5c821c44ab25176dd34a6c2139b03",
      "parents": [
        "70b64fd657d047c8e6c0c44f987941fa4a2d5ad0"
      ],
      "author": {
        "name": "David Tolnay",
        "email": "dtolnay@gmail.com",
        "time": "Wed Jan 22 21:42:51 2020"
      },
      "committer": {
        "name": "David Tolnay",
        "email": "dtolnay@gmail.com",
        "time": "Wed Jan 22 21:42:51 2020"
      },
      "message": "Remove ```edition2018 from doc tests after edition update\n"
    },
    {
      "commit": "70b64fd657d047c8e6c0c44f987941fa4a2d5ad0",
      "tree": "868099531deb46ceb2b6d4fde95585f84bf71631",
      "parents": [
        "873a7e9574ab4eab98b97b6a067a5022486d0008"
      ],
      "author": {
        "name": "David Tolnay",
        "email": "dtolnay@gmail.com",
        "time": "Wed Jan 22 21:29:58 2020"
      },
      "committer": {
        "name": "David Tolnay",
        "email": "dtolnay@gmail.com",
        "time": "Wed Jan 22 21:41:21 2020"
      },
      "message": "Update to 2018 edition\n"
    },
    {
      "commit": "873a7e9574ab4eab98b97b6a067a5022486d0008",
      "tree": "4cd6988e7da594a4980b7f9bf76740d89bab469f",
      "parents": [
        "a79024468c5a585354178494bd886c1a6a059230"
      ],
      "author": {
        "name": "David Tolnay",
        "email": "dtolnay@gmail.com",
        "time": "Wed Jan 22 21:34:37 2020"
      },
      "committer": {
        "name": "David Tolnay",
        "email": "dtolnay@gmail.com",
        "time": "Wed Jan 22 21:34:37 2020"
      },
      "message": "Rename try! macro to avoid 2018 edition keyword\n"
    },
    {
      "commit": "a79024468c5a585354178494bd886c1a6a059230",
      "tree": "42fb4fa6cb2e7bee8b84a71d94e5ff9fa7d8ff7f",
      "parents": [
        "f20ca3b0547f64839dcd0640aefa964c7ae79835"
      ],
      "author": {
        "name": "David Tolnay",
        "email": "dtolnay@gmail.com",
        "time": "Wed Jan 22 21:02:04 2020"
      },
      "committer": {
        "name": "David Tolnay",
        "email": "dtolnay@gmail.com",
        "time": "Wed Jan 22 21:02:04 2020"
      },
      "message": "Raise minimum supported rustc to 1.31\n"
    },
    {
      "commit": "f20ca3b0547f64839dcd0640aefa964c7ae79835",
      "tree": "8a04e007778867840f4664d3d497e573b8396aee",
      "parents": [
        "ab4ca99fcbdeb94da2f8ad50fca513b9acad0a36"
      ],
      "author": {
        "name": "David Tolnay",
        "email": "dtolnay@gmail.com",
        "time": "Wed Jan 22 20:51:01 2020"
      },
      "committer": {
        "name": "David Tolnay",
        "email": "dtolnay@gmail.com",
        "time": "Wed Jan 22 20:59:10 2020"
      },
      "message": "Really disable serde std feature in CI\n\nWhen building the crate root, serde/std gets enabled transitively\nthrough our dev-dependency on trybuild. This is a Cargo bug but for now\nwork around it.\n"
    },
    {
      "commit": "ab4ca99fcbdeb94da2f8ad50fca513b9acad0a36",
      "tree": "639dbd3e8ed7781e967dcf63872f383c553c44f7",
      "parents": [
        "0de7b516f504b5c1df1774425eef18efb132ed93"
      ],
      "author": {
        "name": "David Tolnay",
        "email": "dtolnay@gmail.com",
        "time": "Wed Jan 22 20:21:55 2020"
      },
      "committer": {
        "name": "David Tolnay",
        "email": "dtolnay@gmail.com",
        "time": "Wed Jan 22 20:59:10 2020"
      },
      "message": "Omit to_writer and Serializer in no_std mode\n\nThese rely on the caller to pass in a Write impl; the impls provided in\nserde_json are only for Vec\u003cu8\u003e and I don\u0027t want to be in the business\nof copying many more Write impls from std into serde_json.\n"
    },
    {
      "commit": "0de7b516f504b5c1df1774425eef18efb132ed93",
      "tree": "88b099dd8a99c8764a230768f5219a2234543860",
      "parents": [
        "1f616f081a7ffde09b2e354020ff418f62bc6dba"
      ],
      "author": {
        "name": "David Tolnay",
        "email": "dtolnay@gmail.com",
        "time": "Wed Jan 22 09:26:03 2020"
      },
      "committer": {
        "name": "David Tolnay",
        "email": "dtolnay@gmail.com",
        "time": "Wed Jan 22 20:59:10 2020"
      },
      "message": "Remove Read and Bytes\n\nThese are unused in no-std mode; the Read trait had no implementations.\n"
    },
    {
      "commit": "1f616f081a7ffde09b2e354020ff418f62bc6dba",
      "tree": "63468629496b659e82b26d99f12a79d914395828",
      "parents": [
        "7b0b96e6aba0cc8c6457d27c97316b66ed064e79"
      ],
      "author": {
        "name": "David Tolnay",
        "email": "dtolnay@gmail.com",
        "time": "Wed Jan 22 08:26:16 2020"
      },
      "committer": {
        "name": "David Tolnay",
        "email": "dtolnay@gmail.com",
        "time": "Wed Jan 22 20:59:10 2020"
      },
      "message": "Omit from_reader in no_std mode\n"
    },
    {
      "commit": "7b0b96e6aba0cc8c6457d27c97316b66ed064e79",
      "tree": "f7e4607e4558dfcde330df09d94221f609f94dff",
      "parents": [
        "7f41cbe201f18b00a45184066b5e0fe7778f55be"
      ],
      "author": {
        "name": "David Tolnay",
        "email": "dtolnay@gmail.com",
        "time": "Wed Jan 22 08:23:30 2020"
      },
      "committer": {
        "name": "David Tolnay",
        "email": "dtolnay@gmail.com",
        "time": "Wed Jan 22 20:59:09 2020"
      },
      "message": "Remove more of core io error\n"
    },
    {
      "commit": "7f41cbe201f18b00a45184066b5e0fe7778f55be",
      "tree": "268bb5ba10ab4bfa00edc498473548d0400e770f",
      "parents": [
        "7051b992e054204b2ace2a445624134cf94bb17a"
      ],
      "author": {
        "name": "David Tolnay",
        "email": "dtolnay@gmail.com",
        "time": "Wed Jan 22 08:17:41 2020"
      },
      "committer": {
        "name": "David Tolnay",
        "email": "dtolnay@gmail.com",
        "time": "Wed Jan 22 20:59:09 2020"
      },
      "message": "Remove unneeded Debug impl on io error\n\nIo errors can never occur in no_std mode.\n"
    },
    {
      "commit": "7051b992e054204b2ace2a445624134cf94bb17a",
      "tree": "748531f7a330c81f8b2fe0fbaf942573822d0613",
      "parents": [
        "def04dedc157aa5f6880b21662b06b747a7c10bb"
      ],
      "author": {
        "name": "David Tolnay",
        "email": "dtolnay@gmail.com",
        "time": "Wed Jan 22 08:11:02 2020"
      },
      "committer": {
        "name": "David Tolnay",
        "email": "dtolnay@gmail.com",
        "time": "Wed Jan 22 20:59:09 2020"
      },
      "message": "Remove WriteZero error kind\n"
    },
    {
      "commit": "def04dedc157aa5f6880b21662b06b747a7c10bb",
      "tree": "f365cbbb622f3bbeb35ffb7da87329a7040be36e",
      "parents": [
        "cf3beee3d29e3d907f78ddecd0d5ed08c0bd87a3"
      ],
      "author": {
        "name": "David Tolnay",
        "email": "dtolnay@gmail.com",
        "time": "Wed Jan 22 08:02:25 2020"
      },
      "committer": {
        "name": "David Tolnay",
        "email": "dtolnay@gmail.com",
        "time": "Wed Jan 22 20:59:09 2020"
      },
      "message": "Remove source method in no_std mode\n\nAn io error can never occur in no_std mode so the source method is never\napplicable.\n"
    },
    {
      "commit": "cf3beee3d29e3d907f78ddecd0d5ed08c0bd87a3",
      "tree": "0fb569ad6faf4e9346e028b530d5a936c58004a1",
      "parents": [
        "67857df5167b29b0be9e03d0a429cdcc62c29709"
      ],
      "author": {
        "name": "David Tolnay",
        "email": "dtolnay@gmail.com",
        "time": "Wed Jan 22 07:55:51 2020"
      },
      "committer": {
        "name": "David Tolnay",
        "email": "dtolnay@gmail.com",
        "time": "Wed Jan 22 20:59:09 2020"
      },
      "message": "Remove unneeded itoa std feature\n\nThis feature is not used by serde_json even in std mode.\n"
    },
    {
      "commit": "67857df5167b29b0be9e03d0a429cdcc62c29709",
      "tree": "f1aef53720a75a40150738f820f7b3f68ab634fa",
      "parents": [
        "e83673adeaaa9aebfd893dd3419a8ffe62c9442b"
      ],
      "author": {
        "name": "David Tolnay",
        "email": "dtolnay@gmail.com",
        "time": "Wed Jan 22 07:54:19 2020"
      },
      "committer": {
        "name": "David Tolnay",
        "email": "dtolnay@gmail.com",
        "time": "Wed Jan 22 20:59:09 2020"
      },
      "message": "Remove unnecessary box trait object from io error repr\n"
    },
    {
      "commit": "e83673adeaaa9aebfd893dd3419a8ffe62c9442b",
      "tree": "c1357958900062c9f8a5dfd1f45b5fcd77bc1501",
      "parents": [
        "85008aa29ca3e741a189846d73a33a34206a4ee1"
      ],
      "author": {
        "name": "David Tolnay",
        "email": "dtolnay@gmail.com",
        "time": "Wed Jan 22 07:52:05 2020"
      },
      "committer": {
        "name": "David Tolnay",
        "email": "dtolnay@gmail.com",
        "time": "Wed Jan 22 20:59:09 2020"
      },
      "message": "Remove unnecessary From\u003cError\u003e for io::Error in no_std mode\n"
    },
    {
      "commit": "85008aa29ca3e741a189846d73a33a34206a4ee1",
      "tree": "9c51dfecc484e17c54a9fe344c30ce26b9b6fbac",
      "parents": [
        "ab661bb29c9d4e95cc99d090b3cf9f7707590cdd"
      ],
      "author": {
        "name": "David Tolnay",
        "email": "dtolnay@gmail.com",
        "time": "Wed Jan 22 07:49:42 2020"
      },
      "committer": {
        "name": "David Tolnay",
        "email": "dtolnay@gmail.com",
        "time": "Wed Jan 22 20:59:09 2020"
      },
      "message": "Preserve underlying Debug representation for io error\n"
    },
    {
      "commit": "ab661bb29c9d4e95cc99d090b3cf9f7707590cdd",
      "tree": "05b1e7417a3b46914632584482a520da04f96563",
      "parents": [
        "5741cfb44a6f79383062019174dbbd098eebaa6b"
      ],
      "author": {
        "name": "David Tolnay",
        "email": "dtolnay@gmail.com",
        "time": "Wed Jan 22 07:45:38 2020"
      },
      "committer": {
        "name": "David Tolnay",
        "email": "dtolnay@gmail.com",
        "time": "Wed Jan 22 20:59:08 2020"
      },
      "message": "Remove unused ErrorKind from io error repr\n"
    },
    {
      "commit": "5741cfb44a6f79383062019174dbbd098eebaa6b",
      "tree": "e1b1ca94e10eaeae15ba92c58e8703b6a17e0838",
      "parents": [
        "f063631c0ad729270661e57d07c45e4430408fbc"
      ],
      "author": {
        "name": "David Tolnay",
        "email": "dtolnay@gmail.com",
        "time": "Wed Jan 22 07:41:52 2020"
      },
      "committer": {
        "name": "David Tolnay",
        "email": "dtolnay@gmail.com",
        "time": "Wed Jan 22 20:59:08 2020"
      },
      "message": "Remove unused Simple io error variant\n"
    },
    {
      "commit": "f063631c0ad729270661e57d07c45e4430408fbc",
      "tree": "75bb84698193fdf6bdec47409b5c01bb2560dff1",
      "parents": [
        "541d8a1de7b1d211a424a3b6e03eeb5d936c758e"
      ],
      "author": {
        "name": "David Tolnay",
        "email": "dtolnay@gmail.com",
        "time": "Wed Jan 22 07:36:25 2020"
      },
      "committer": {
        "name": "David Tolnay",
        "email": "dtolnay@gmail.com",
        "time": "Wed Jan 22 20:59:08 2020"
      },
      "message": "Remove reliance on serde StdError for io error repr\n\nThere is no impl Into\u003cBox\u003cdyn serde::de::StdError + Send + Sync\u003e\u003e for\n\u0026str in no_std mode, which was expected by code elsewhere in the crate.\n\n    error[E0277]: the trait bound `alloc::boxed::Box\u003c(dyn serde::de::StdError + core::marker::Send + core::marker::Sync + \u0027static)\u003e: core::convert::From\u003c\u0026str\u003e` is not satisfied\n       --\u003e src/value/mod.rs:199:13\n        |\n    199 |             io::Error::new(io::ErrorKind::Other, \"fmt error\")\n        |             ^^^^^^^^^^^^^^ the trait `core::convert::From\u003c\u0026str\u003e` is not implemented for `alloc::boxed::Box\u003c(dyn serde::de::StdError + core::marker::Send + core::marker::Sync + \u0027static)\u003e`\n        |\n       ::: src/io/core.rs:62:12\n        |\n    62  |     pub fn new\u003cE\u003e(kind: ErrorKind, error: E) -\u003e Error\n        |            ---\n    63  |     where\n    64  |         E: Into\u003cBox\u003cdyn serde::de::StdError + Send + Sync\u003e\u003e,\n        |            ------------------------------------------------ required by this bound in `io::imp::Error::new`\n        |\n        \u003d help: the following implementations were found:\n                  \u003calloc::boxed::Box\u003cT\u003e as core::convert::From\u003cT\u003e\u003e\n                  \u003calloc::boxed::Box\u003c[T]\u003e as core::convert::From\u003c\u0026[T]\u003e\u003e\n                  \u003calloc::boxed::Box\u003c[T]\u003e as core::convert::From\u003cserde::export::Vec\u003cT\u003e\u003e\u003e\n                  \u003calloc::boxed::Box\u003c[u8]\u003e as core::convert::From\u003calloc::boxed::Box\u003cstr\u003e\u003e\u003e\n                and 2 others\n        \u003d note: required because of the requirements on the impl of `core::convert::Into\u003calloc::boxed::Box\u003c(dyn serde::de::StdError + core::marker::Send + core::marker::Sync + \u0027static)\u003e\u003e` for `\u0026str`\n"
    },
    {
      "commit": "541d8a1de7b1d211a424a3b6e03eeb5d936c758e",
      "tree": "afa2ebbb5bcd035496a57afeac3f869dc9e2e57d",
      "parents": [
        "d57dffb3e8c561e31ed0fe8f31df3271cd7a673f"
      ],
      "author": {
        "name": "David Tolnay",
        "email": "dtolnay@gmail.com",
        "time": "Wed Jan 22 07:26:12 2020"
      },
      "committer": {
        "name": "David Tolnay",
        "email": "dtolnay@gmail.com",
        "time": "Wed Jan 22 20:59:08 2020"
      },
      "message": "De Morgan the features check\n"
    },
    {
      "commit": "d57dffb3e8c561e31ed0fe8f31df3271cd7a673f",
      "tree": "0448cad4700a2932e418ac57c7f4ee59b13a78e6",
      "parents": [
        "ea39ccb88ad9f905a3c5365efcbbe2ad9c849c99"
      ],
      "author": {
        "name": "David Tolnay",
        "email": "dtolnay@gmail.com",
        "time": "Wed Jan 22 07:24:29 2020"
      },
      "committer": {
        "name": "David Tolnay",
        "email": "dtolnay@gmail.com",
        "time": "Wed Jan 22 20:59:08 2020"
      },
      "message": "Remove a layer of reexports from io facade\n"
    },
    {
      "commit": "ea39ccb88ad9f905a3c5365efcbbe2ad9c849c99",
      "tree": "989949075a6e9c3b9359980038e2eebecf5124b1",
      "parents": [
        "83e35ec22a08ce2fe2609f9bb6c1811d4b52463a"
      ],
      "author": {
        "name": "David Tolnay",
        "email": "dtolnay@gmail.com",
        "time": "Wed Jan 22 07:18:41 2020"
      },
      "committer": {
        "name": "David Tolnay",
        "email": "dtolnay@gmail.com",
        "time": "Wed Jan 22 20:59:08 2020"
      },
      "message": "Mirror serde_json features to serde_json_test crate\n"
    },
    {
      "commit": "83e35ec22a08ce2fe2609f9bb6c1811d4b52463a",
      "tree": "1abfffca091636fad700fcc30704e6388c606e34",
      "parents": [
        "91f791bd1c1fb17b33e0d39168f1e9cf6075fd40"
      ],
      "author": {
        "name": "David Tolnay",
        "email": "dtolnay@gmail.com",
        "time": "Wed Jan 22 05:49:53 2020"
      },
      "committer": {
        "name": "David Tolnay",
        "email": "dtolnay@gmail.com",
        "time": "Wed Jan 22 20:59:08 2020"
      },
      "message": "Tweak feature check message\n"
    },
    {
      "commit": "91f791bd1c1fb17b33e0d39168f1e9cf6075fd40",
      "tree": "fd8de1df13cb761aab697e65cd00ba359e3ba29e",
      "parents": [
        "88ee1a69dab73a45cd0eca5db505164fcd48cbf1",
        "8e8058a491b746909824b8775d74e2aa4ff0609c"
      ],
      "author": {
        "name": "David Tolnay",
        "email": "dtolnay@gmail.com",
        "time": "Wed Jan 22 20:58:53 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 22 20:58:53 2020"
      },
      "message": "Merge pull request #606 from Xanewok/no-std-patch\n\nAdd a no_std/alloc feature"
    },
    {
      "commit": "8e8058a491b746909824b8775d74e2aa4ff0609c",
      "tree": "fd8de1df13cb761aab697e65cd00ba359e3ba29e",
      "parents": [
        "3b03040cf04eac8b28a2f5b65f84b018edddeea0"
      ],
      "author": {
        "name": "Igor Matuszewski",
        "email": "Xanewok@gmail.com",
        "time": "Tue Jan 21 18:25:22 2020"
      },
      "committer": {
        "name": "Igor Matuszewski",
        "email": "xanewok@gmail.com",
        "time": "Tue Jan 21 20:43:46 2020"
      },
      "message": "Move the core::io implementation to separate module\n"
    },
    {
      "commit": "3b03040cf04eac8b28a2f5b65f84b018edddeea0",
      "tree": "0ae7f514b7eb379ab0fcda6de9c69d04a1cd2588",
      "parents": [
        "bac77ed0ff8b776f4bb50755e2c37c130e88dce2"
      ],
      "author": {
        "name": "Igor Matuszewski",
        "email": "Xanewok@gmail.com",
        "time": "Tue Jan 21 17:42:37 2020"
      },
      "committer": {
        "name": "Igor Matuszewski",
        "email": "xanewok@gmail.com",
        "time": "Tue Jan 21 20:43:46 2020"
      },
      "message": "Make io a subset of `std::io`\n\nSo that when implementing a no-`std` logic we don\u0027t break the build when\nsome other dependency opts into `std` (causing API mismatch).\n"
    },
    {
      "commit": "bac77ed0ff8b776f4bb50755e2c37c130e88dce2",
      "tree": "d9f6e04f1824e526792c8a77b2f1a2d4dedfcade",
      "parents": [
        "7852d2f1e6e5a0f9849f96b4fe403788862a2746"
      ],
      "author": {
        "name": "Igor Matuszewski",
        "email": "Xanewok@gmail.com",
        "time": "Tue Jan 21 15:53:34 2020"
      },
      "committer": {
        "name": "Igor Matuszewski",
        "email": "xanewok@gmail.com",
        "time": "Tue Jan 21 20:43:46 2020"
      },
      "message": "Imply using alloc crate when `std` is not enabled\n"
    },
    {
      "commit": "7852d2f1e6e5a0f9849f96b4fe403788862a2746",
      "tree": "d42d122382fbc9c72d9c398f3f211d95464322cb",
      "parents": [
        "176ff712f83038d334107574cc81d0ad4cb4386f"
      ],
      "author": {
        "name": "Igor Matuszewski",
        "email": "Xanewok@gmail.com",
        "time": "Tue Jan 21 14:51:53 2020"
      },
      "committer": {
        "name": "Igor Matuszewski",
        "email": "xanewok@gmail.com",
        "time": "Tue Jan 21 20:43:46 2020"
      },
      "message": "Add user-friendly error when no alloc or std feature are enabled\n"
    },
    {
      "commit": "176ff712f83038d334107574cc81d0ad4cb4386f",
      "tree": "7458d106ecb303328daf601b7d4f01fe0e4320a0",
      "parents": [
        "d7f7a51c720a8b2c9056e9a249dced1779097cae"
      ],
      "author": {
        "name": "Igor Matuszewski",
        "email": "xanewok@gmail.com",
        "time": "Mon Jan 20 21:41:58 2020"
      },
      "committer": {
        "name": "Igor Matuszewski",
        "email": "xanewok@gmail.com",
        "time": "Tue Jan 21 20:43:46 2020"
      },
      "message": "Inline the itoa::write calls\n\nInlining this simple, already `core`-compatible function is better than\nnoisily repeating the same definition that does exactly the same, albeit\nhidden behind a fn call.\n"
    },
    {
      "commit": "d7f7a51c720a8b2c9056e9a249dced1779097cae",
      "tree": "6bf768a77eac955f7bfd7fa1b3067f6389a5b112",
      "parents": [
        "b47d2d1aec9db161b2cfadf5c3b43215bbbc9646"
      ],
      "author": {
        "name": "Igor Matuszewski",
        "email": "xanewok@gmail.com",
        "time": "Mon Jan 20 21:01:14 2020"
      },
      "committer": {
        "name": "Igor Matuszewski",
        "email": "xanewok@gmail.com",
        "time": "Tue Jan 21 20:43:46 2020"
      },
      "message": "travis: Test no_std/alloc on 1.36.0\n"
    },
    {
      "commit": "b47d2d1aec9db161b2cfadf5c3b43215bbbc9646",
      "tree": "64f5c362fd036db4888846608bd8b8be0a9b7fb3",
      "parents": [
        "15bfaf6a07768ccac3a1fbcf661a66a9f6b26d19"
      ],
      "author": {
        "name": "Igor Matuszewski",
        "email": "xanewok@gmail.com",
        "time": "Mon Jan 20 19:35:58 2020"
      },
      "committer": {
        "name": "Igor Matuszewski",
        "email": "xanewok@gmail.com",
        "time": "Tue Jan 21 20:43:46 2020"
      },
      "message": "Mention availability of alloc feature\n"
    },
    {
      "commit": "15bfaf6a07768ccac3a1fbcf661a66a9f6b26d19",
      "tree": "01816fb478f6fe7ae171b3875b5770ca0dac9067",
      "parents": [
        "9ecf91504ae3fe33bbb16d71339c4993baf15999"
      ],
      "author": {
        "name": "Igor Matuszewski",
        "email": "xanewok@gmail.com",
        "time": "Mon Jan 20 18:34:47 2020"
      },
      "committer": {
        "name": "Igor Matuszewski",
        "email": "xanewok@gmail.com",
        "time": "Tue Jan 21 20:43:46 2020"
      },
      "message": "Reorganize std::io facade\n"
    },
    {
      "commit": "9ecf91504ae3fe33bbb16d71339c4993baf15999",
      "tree": "a578c7d91756bb2270c8e76ada0f4bd7b65baac9",
      "parents": [
        "65336702c3901206a188eb05adb994cb428db7c1"
      ],
      "author": {
        "name": "Igor Matuszewski",
        "email": "xanewok@gmail.com",
        "time": "Mon Jan 20 15:44:59 2020"
      },
      "committer": {
        "name": "Igor Matuszewski",
        "email": "xanewok@gmail.com",
        "time": "Tue Jan 21 20:43:38 2020"
      },
      "message": "Add facade around std/alloc/core like serde does\n"
    },
    {
      "commit": "65336702c3901206a188eb05adb994cb428db7c1",
      "tree": "c8f6acf6d9c70a8fd36fa651cc360270d4811d15",
      "parents": [
        "4600a9af7ff58248271667d860879a6a18b6191b"
      ],
      "author": {
        "name": "Tom Dohrmann",
        "email": "erbse.13@gmx.de",
        "time": "Thu Nov 28 18:50:47 2019"
      },
      "committer": {
        "name": "Igor Matuszewski",
        "email": "Xanewok@gmail.com",
        "time": "Tue Jan 21 14:52:16 2020"
      },
      "message": "Fix std feature dependency for itoa\n"
    },
    {
      "commit": "4600a9af7ff58248271667d860879a6a18b6191b",
      "tree": "b7ad478e1ceebb9be962f6e84a6d7874ee20e5f0",
      "parents": [
        "88ee1a69dab73a45cd0eca5db505164fcd48cbf1"
      ],
      "author": {
        "name": "freax13",
        "email": "erbse.13@gmx.de",
        "time": "Tue Nov 26 19:11:07 2019"
      },
      "committer": {
        "name": "Igor Matuszewski",
        "email": "Xanewok@gmail.com",
        "time": "Tue Jan 21 14:52:16 2020"
      },
      "message": "add alloc/no_std support\n"
    },
    {
      "commit": "88ee1a69dab73a45cd0eca5db505164fcd48cbf1",
      "tree": "f054e5516b9a91809681a1f3755bb46ee57d1f52",
      "parents": [
        "57bc9ae77b31969ee6888899ca39f3e86ff0890e"
      ],
      "author": {
        "name": "David Tolnay",
        "email": "dtolnay@gmail.com",
        "time": "Tue Jan 21 04:55:39 2020"
      },
      "committer": {
        "name": "David Tolnay",
        "email": "dtolnay@gmail.com",
        "time": "Tue Jan 21 05:03:51 2020"
      },
      "message": "Ignore transmute_ptr_to_ptr lint\n\n`mem::transmute::\u003c\u0026str, \u0026RawValue\u003e(json)` is more readable and safer\nthan Clippy\u0027s suggestion of `\u0026*(json as *const str as *const RawValue)`.\n"
    },
    {
      "commit": "57bc9ae77b31969ee6888899ca39f3e86ff0890e",
      "tree": "153de73991cc500c55a864b01f665a6dd11dfffa",
      "parents": [
        "b6119e4c1e8c54a16ddce42c72df5df411e73a14"
      ],
      "author": {
        "name": "David Tolnay",
        "email": "dtolnay@gmail.com",
        "time": "Tue Jan 21 04:43:45 2020"
      },
      "committer": {
        "name": "David Tolnay",
        "email": "dtolnay@gmail.com",
        "time": "Tue Jan 21 04:43:47 2020"
      },
      "message": "Resolve redundant_static_lifetimes lint\n\nThis has been supported in rustc since 1.17.\nhttps://blog.rust-lang.org/2017/04/27/Rust-1.17.html\n"
    },
    {
      "commit": "b6119e4c1e8c54a16ddce42c72df5df411e73a14",
      "tree": "b3ddf94286e5de02dbc7d10592810f7b2b8b4bdd",
      "parents": [
        "6434761d775be4b287381599e283478510b3c765",
        "5930359ec1024ae02015fc045125fd603927e72f"
      ],
      "author": {
        "name": "David Tolnay",
        "email": "dtolnay@gmail.com",
        "time": "Tue Jan 21 04:28:09 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 21 04:28:09 2020"
      },
      "message": "Merge pull request #600 from deankarn/master\n\nAdd append to Map"
    },
    {
      "commit": "6434761d775be4b287381599e283478510b3c765",
      "tree": "5bf1fd5facaa46cd78dae6e67b29a1991daf63c3",
      "parents": [
        "4b8380261b63e0758877ab9cfe7ed1652cca4f88",
        "bbfdaf04cfb87cbb200e20805279e38493ae6114"
      ],
      "author": {
        "name": "David Tolnay",
        "email": "dtolnay@gmail.com",
        "time": "Mon Jan 20 22:30:26 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 20 22:30:26 2020"
      },
      "message": "Merge pull request #605 from Xanewok/patch-1\n\nUpdate MSRV to 1.30 in README.md"
    },
    {
      "commit": "bbfdaf04cfb87cbb200e20805279e38493ae6114",
      "tree": "5bf1fd5facaa46cd78dae6e67b29a1991daf63c3",
      "parents": [
        "4b8380261b63e0758877ab9cfe7ed1652cca4f88"
      ],
      "author": {
        "name": "Igor Matuszewski",
        "email": "Xanewok@gmail.com",
        "time": "Mon Jan 20 19:12:04 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 20 19:12:04 2020"
      },
      "message": "Update MSRV to 1.30 in README.md\n\nAs it seems to be the case as of latest commit (https://github.com/serde-rs/json/commit/4b8380261b63e0758877ab9cfe7ed1652cca4f88)"
    },
    {
      "commit": "5930359ec1024ae02015fc045125fd603927e72f",
      "tree": "3ea392010edbf7c180f8da8e56c990a3347432e9",
      "parents": [
        "a240606c32464c2d923e0b2090cc26126ee59260"
      ],
      "author": {
        "name": "Dean Karn",
        "email": "dean.karn@gmail.com",
        "time": "Tue Jan 07 17:00:14 2020"
      },
      "committer": {
        "name": "Dean Karn",
        "email": "dean.karn@gmail.com",
        "time": "Tue Jan 07 17:00:14 2020"
      },
      "message": "Make compatible with older veersions of rust\n\nreworked to use std::mem::replace instead of std::mem::take which was\nintroduced in v1.40.0 which is just a wrapper for replace.\n"
    },
    {
      "commit": "a240606c32464c2d923e0b2090cc26126ee59260",
      "tree": "a5da3136a27bba76930711f3a31f284e9ad580e2",
      "parents": [
        "4b8380261b63e0758877ab9cfe7ed1652cca4f88"
      ],
      "author": {
        "name": "Dean Karn",
        "email": "dean.karn@gmail.com",
        "time": "Tue Jan 07 15:55:51 2020"
      },
      "committer": {
        "name": "Dean Karn",
        "email": "dean.karn@gmail.com",
        "time": "Tue Jan 07 16:16:08 2020"
      },
      "message": "Add append to Map\n\nThis adds append to the Map type. There are two underlying map type ATM:\n- BTreeMap\n- IndexMap\n\nFor BTreeMap this exposes the existing append method which has some nice\nperf benefits vs doing a for on the other map and insert on each\nelement.\n\nFor IndexMap there is no existing append method and so as a fallback and\nconvenience there is a for over the elements and insert simulating an\nappend.\n"
    },
    {
      "commit": "4b8380261b63e0758877ab9cfe7ed1652cca4f88",
      "tree": "1dedae7b8a0051c5e023bd55c32d24b2db272b8e",
      "parents": [
        "a59d451809a0baf15fe7e82b33cea917b409055c"
      ],
      "author": {
        "name": "David Tolnay",
        "email": "dtolnay@gmail.com",
        "time": "Fri Dec 27 02:41:08 2019"
      },
      "committer": {
        "name": "David Tolnay",
        "email": "dtolnay@gmail.com",
        "time": "Fri Dec 27 02:41:08 2019"
      },
      "message": "Drop support for rustc \u003c1.30\n"
    },
    {
      "commit": "a59d451809a0baf15fe7e82b33cea917b409055c",
      "tree": "8e70fdaec99aa7a307f04bdc5b401bbc04a89078",
      "parents": [
        "38a73b32c1e54f6ab87d54a4db9037546a3da103"
      ],
      "author": {
        "name": "David Tolnay",
        "email": "dtolnay@gmail.com",
        "time": "Fri Dec 27 02:40:43 2019"
      },
      "committer": {
        "name": "David Tolnay",
        "email": "dtolnay@gmail.com",
        "time": "Fri Dec 27 02:40:43 2019"
      },
      "message": "Provide source method for Error, to allow downcasting cause\n"
    },
    {
      "commit": "38a73b32c1e54f6ab87d54a4db9037546a3da103",
      "tree": "f32d8c256f08ff883c7947325853e5fb9b391071",
      "parents": [
        "1de567b3ff95c74fa3fb14d466b13cec3f344f6e"
      ],
      "author": {
        "name": "David Tolnay",
        "email": "dtolnay@gmail.com",
        "time": "Fri Dec 27 02:38:11 2019"
      },
      "committer": {
        "name": "David Tolnay",
        "email": "dtolnay@gmail.com",
        "time": "Fri Dec 27 02:38:11 2019"
      },
      "message": "Drop support for rustc \u003c1.27\n"
    },
    {
      "commit": "1de567b3ff95c74fa3fb14d466b13cec3f344f6e",
      "tree": "4fd80f7fa88d8eb5abf1282929087ded1554a415",
      "parents": [
        "0f12393325c4c7ac8f2767f30b642a3dcd62abfe"
      ],
      "author": {
        "name": "David Tolnay",
        "email": "dtolnay@gmail.com",
        "time": "Fri Dec 27 02:29:41 2019"
      },
      "committer": {
        "name": "David Tolnay",
        "email": "dtolnay@gmail.com",
        "time": "Fri Dec 27 02:29:41 2019"
      },
      "message": "Remove deprecated description() method from Error\n"
    },
    {
      "commit": "0f12393325c4c7ac8f2767f30b642a3dcd62abfe",
      "tree": "8c1af904eee4d4296494942368d1d028dc2b34a4",
      "parents": [
        "c44a7aa3fb5a0c5085fd7e113128da86dad25bf6"
      ],
      "author": {
        "name": "David Tolnay",
        "email": "dtolnay@gmail.com",
        "time": "Wed Dec 25 22:41:36 2019"
      },
      "committer": {
        "name": "David Tolnay",
        "email": "dtolnay@gmail.com",
        "time": "Wed Dec 25 22:41:36 2019"
      },
      "message": "Opt in to experimental trybuild diffs\n"
    },
    {
      "commit": "c44a7aa3fb5a0c5085fd7e113128da86dad25bf6",
      "tree": "73dac51141bb73e238a88ee7e6b37e79d8418833",
      "parents": [
        "85dccefa2ad31cd0e10270e400096411a457a13c"
      ],
      "author": {
        "name": "David Tolnay",
        "email": "dtolnay@gmail.com",
        "time": "Wed Dec 18 18:11:49 2019"
      },
      "committer": {
        "name": "David Tolnay",
        "email": "dtolnay@gmail.com",
        "time": "Wed Dec 18 18:11:49 2019"
      },
      "message": "Remove unneeded lifetimes from pointer signatures\n"
    },
    {
      "commit": "85dccefa2ad31cd0e10270e400096411a457a13c",
      "tree": "64b8162316a5cc6cc3b8c7aa2a6e1fba188d297c",
      "parents": [
        "245afb69a55db3fcf3ffa69e5a8f39b080d542e7",
        "7d5115d6c4897e09a78a93ac4cff6ae4fa5dbeb2"
      ],
      "author": {
        "name": "David Tolnay",
        "email": "dtolnay@gmail.com",
        "time": "Wed Dec 18 18:07:01 2019"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 18 18:07:01 2019"
      },
      "message": "Merge pull request #595 from x3ro/doc/pointer_mut_map_example\n\nAdd example for how to update value if one exists"
    },
    {
      "commit": "7d5115d6c4897e09a78a93ac4cff6ae4fa5dbeb2",
      "tree": "64b8162316a5cc6cc3b8c7aa2a6e1fba188d297c",
      "parents": [
        "245afb69a55db3fcf3ffa69e5a8f39b080d542e7"
      ],
      "author": {
        "name": "Lucas Jenss",
        "email": "lucas.jenss@new-work.se",
        "time": "Wed Dec 18 10:50:04 2019"
      },
      "committer": {
        "name": "Lucas Jenss",
        "email": "lucas.jenss@new-work.se",
        "time": "Wed Dec 18 10:50:04 2019"
      },
      "message": "Add example for how to update value if one exists\n"
    },
    {
      "commit": "245afb69a55db3fcf3ffa69e5a8f39b080d542e7",
      "tree": "df374fae4faf8b2dd3b98d85e99bcd56d9e30ce9",
      "parents": [
        "1977e693491745dc0ab3a153d53366eaafbc7aba"
      ],
      "author": {
        "name": "David Tolnay",
        "email": "dtolnay@gmail.com",
        "time": "Mon Dec 16 05:03:32 2019"
      },
      "committer": {
        "name": "David Tolnay",
        "email": "dtolnay@gmail.com",
        "time": "Mon Dec 16 05:03:32 2019"
      },
      "message": "Ignore missing_errors_doc pedantic lint\n"
    },
    {
      "commit": "1977e693491745dc0ab3a153d53366eaafbc7aba",
      "tree": "9f9c07d512b376975167e4831d019fe0451458fa",
      "parents": [
        "9f13db7b1cf05c0811bfe898f300537c48e3c389"
      ],
      "author": {
        "name": "David Tolnay",
        "email": "dtolnay@gmail.com",
        "time": "Wed Dec 04 20:27:04 2019"
      },
      "committer": {
        "name": "David Tolnay",
        "email": "dtolnay@gmail.com",
        "time": "Wed Dec 04 20:27:04 2019"
      },
      "message": "Release 1.0.44\n"
    },
    {
      "commit": "9f13db7b1cf05c0811bfe898f300537c48e3c389",
      "tree": "f00e8d49d7cdebd80c75c26695eaaf9b6900ea19",
      "parents": [
        "f7a4da003c70e77a5aa1974b99c84dc4002442bc",
        "4ae13a5393c85c042f20cb6c7188cbc9641d47a0"
      ],
      "author": {
        "name": "David Tolnay",
        "email": "dtolnay@gmail.com",
        "time": "Wed Dec 04 20:25:49 2019"
      },
      "committer": {
        "name": "David Tolnay",
        "email": "dtolnay@gmail.com",
        "time": "Wed Dec 04 20:25:49 2019"
      },
      "message": "Merge pull request 591 from erickt/value-into-deserializer\n"
    },
    {
      "commit": "4ae13a5393c85c042f20cb6c7188cbc9641d47a0",
      "tree": "f00e8d49d7cdebd80c75c26695eaaf9b6900ea19",
      "parents": [
        "f7a4da003c70e77a5aa1974b99c84dc4002442bc"
      ],
      "author": {
        "name": "Erick Tryzelaar",
        "email": "etryzelaar@google.com",
        "time": "Wed Dec 04 18:41:10 2019"
      },
      "committer": {
        "name": "Erick Tryzelaar",
        "email": "etryzelaar@google.com",
        "time": "Wed Dec 04 18:41:10 2019"
      },
      "message": "Implement IntoDeserializer for Value\n\nThis allows users to deserialize from types like `HashMap\u003cString, Value\u003e`.\n"
    },
    {
      "commit": "f7a4da003c70e77a5aa1974b99c84dc4002442bc",
      "tree": "e84a5c0dec017929379f9c1a6e8cbd6e4f3518a5",
      "parents": [
        "76b23665ccfdc3aa87d65842ad2a13afa4f881c0"
      ],
      "author": {
        "name": "David Tolnay",
        "email": "dtolnay@gmail.com",
        "time": "Wed Dec 04 10:41:50 2019"
      },
      "committer": {
        "name": "David Tolnay",
        "email": "dtolnay@gmail.com",
        "time": "Wed Dec 04 10:41:50 2019"
      },
      "message": "Release 1.0.43\n"
    },
    {
      "commit": "76b23665ccfdc3aa87d65842ad2a13afa4f881c0",
      "tree": "2c7a5ea17455d50b04f9ecf3ce41abaaf4669d9f",
      "parents": [
        "f0471e61715de488ab1f576ef352f94368e57987",
        "19ba7be970828d15bfaab87c1e48299859fe3fe6"
      ],
      "author": {
        "name": "David Tolnay",
        "email": "dtolnay@gmail.com",
        "time": "Wed Dec 04 10:41:13 2019"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 04 10:41:13 2019"
      },
      "message": "Merge pull request #590 from nlordell/bump_indexmap_version\n\nFix Required Minimum `indexmap` Version"
    },
    {
      "commit": "19ba7be970828d15bfaab87c1e48299859fe3fe6",
      "tree": "2c7a5ea17455d50b04f9ecf3ce41abaaf4669d9f",
      "parents": [
        "f0471e61715de488ab1f576ef352f94368e57987"
      ],
      "author": {
        "name": "Nicholas Rodrigues Lordello",
        "email": "nlordell@gmail.com",
        "time": "Wed Dec 04 10:31:54 2019"
      },
      "committer": {
        "name": "Nicholas Rodrigues Lordello",
        "email": "nlordell@gmail.com",
        "time": "Wed Dec 04 10:31:54 2019"
      },
      "message": "fix required minimum indexmap version\n"
    },
    {
      "commit": "f0471e61715de488ab1f576ef352f94368e57987",
      "tree": "bcdbe3ae74006cc4ec3373c0512f1775aa1e34a0",
      "parents": [
        "bf8cc6642ff331988374fc361db9c0e7921d293c"
      ],
      "author": {
        "name": "David Tolnay",
        "email": "dtolnay@gmail.com",
        "time": "Sun Nov 24 22:29:20 2019"
      },
      "committer": {
        "name": "David Tolnay",
        "email": "dtolnay@gmail.com",
        "time": "Sun Nov 24 22:29:20 2019"
      },
      "message": "Release 1.0.42\n"
    },
    {
      "commit": "bf8cc6642ff331988374fc361db9c0e7921d293c",
      "tree": "7d1bda685f479403e6821fcb7455636ee4941c45",
      "parents": [
        "7dda8235b775b0be8f1f69c7fb708951743f9af8",
        "ff5a59ccad5a4b2168200a5e825cecad1faf0fd6"
      ],
      "author": {
        "name": "David Tolnay",
        "email": "dtolnay@gmail.com",
        "time": "Sun Nov 24 22:27:53 2019"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Nov 24 22:27:53 2019"
      },
      "message": "Merge pull request #585 from Nilix007/add_from_unit_for_value\n\nAdd `impl From\u003c()\u003e for Value`"
    },
    {
      "commit": "ff5a59ccad5a4b2168200a5e825cecad1faf0fd6",
      "tree": "7d1bda685f479403e6821fcb7455636ee4941c45",
      "parents": [
        "7dda8235b775b0be8f1f69c7fb708951743f9af8"
      ],
      "author": {
        "name": "Felix Wiedemann",
        "email": "felix@kann.it",
        "time": "Tue Nov 19 19:47:14 2019"
      },
      "committer": {
        "name": "Felix Wiedemann",
        "email": "felix@kann.it",
        "time": "Tue Nov 19 19:47:14 2019"
      },
      "message": "Add `impl From\u003c()\u003e for Value`\n"
    },
    {
      "commit": "7dda8235b775b0be8f1f69c7fb708951743f9af8",
      "tree": "42b066a020c616ee497dc7ce86470189cb7bc2f8",
      "parents": [
        "0c728204ef8674ae01e4929282afcfa2c4a6c68c",
        "2065227366785e4a211d302672eb707a21829bb6"
      ],
      "author": {
        "name": "David Tolnay",
        "email": "dtolnay@gmail.com",
        "time": "Thu Oct 31 17:37:27 2019"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 31 17:37:27 2019"
      },
      "message": "Merge pull request #580 from andrisak/docs_read_without_blocking_eof\n\nFix for Document how to deserialize from a prefix of an io::Read with…"
    }
  ],
  "next": "2065227366785e4a211d302672eb707a21829bb6"
}
