)]}'
{
  "commit": "83c0b8dd9fd4198f5b7b8a66112a51eccc2dc723",
  "tree": "b798e2026a440e5ccfbd06bcecf23a694195f0f8",
  "parents": [
    "c9dbc1b1664159bee39f2f009df800464a434b07"
  ],
  "author": {
    "name": "Sam Rawlins",
    "email": "srawlins@google.com",
    "time": "Tue Dec 15 11:00:19 2020 -0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Dec 15 11:00:19 2020 -0800"
  },
  "message": "Null safe API (dart-lang/markdown#347)\n\nMigrate API to null safety.\r\n\r\nThis does not include some files in bin/, test/, and tool/:\r\n\r\n* bin/markdown.dart requires package:args, which has not published a null safe release.\r\n* tool/stats.dart requires package:args.\r\n* tool/stats_lib.dart requires package:html, which has not published a null safe release.\r\n* tool/dartdoc-compare.dart requires package:args.\r\n* test/util.dart requires package:io, which has not published a null safe release.\r\n* test/markdown_test.dart, test/vesion.dart import test/util.dart.\r\n\r\nMost APIs upgraded to null safety very smoothly. Very clean change.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "07693c71a0e2064106f9c8c38b705311215ba451",
      "old_mode": 33188,
      "old_path": "pkgs/markdown/CHANGELOG.md",
      "new_id": "e3c30cc6dc625290c75f67fefc3d5450ca903a67",
      "new_mode": 33188,
      "new_path": "pkgs/markdown/CHANGELOG.md"
    },
    {
      "type": "modify",
      "old_id": "e75787fc3b05db66816a03430671424ebe3886ae",
      "old_mode": 33188,
      "old_path": "pkgs/markdown/benchmark/benchmark.dart",
      "new_id": "f3e934cea25335ce2ca5e839d63ca8560e0a3dc2",
      "new_mode": 33188,
      "new_path": "pkgs/markdown/benchmark/benchmark.dart"
    },
    {
      "type": "modify",
      "old_id": "ce6fb82ddbcfb53975dcdc0e68b33eda2111f2b9",
      "old_mode": 33188,
      "old_path": "pkgs/markdown/bin/markdown.dart",
      "new_id": "58443546079d73d5d715c3d20cae34cb17ef0d2b",
      "new_mode": 33188,
      "new_path": "pkgs/markdown/bin/markdown.dart"
    },
    {
      "type": "modify",
      "old_id": "92446925b3f9f3baf8a88e8b98479ebb7cc16339",
      "old_mode": 33188,
      "old_path": "pkgs/markdown/example/app.dart",
      "new_id": "b735ef8ddb0390df745d69a1c14b71d220f71d23",
      "new_mode": 33188,
      "new_path": "pkgs/markdown/example/app.dart"
    },
    {
      "type": "modify",
      "old_id": "57552265ee4a63cb9fa5b8c5710f5067a80b8f0a",
      "old_mode": 33188,
      "old_path": "pkgs/markdown/lib/src/ast.dart",
      "new_id": "8488a44480e8d95843bcecd50df0dccc05184716",
      "new_mode": 33188,
      "new_path": "pkgs/markdown/lib/src/ast.dart"
    },
    {
      "type": "modify",
      "old_id": "004c02f15d499d7c4cfe019a9f7a9ed9739f79a7",
      "old_mode": 33188,
      "old_path": "pkgs/markdown/lib/src/block_parser.dart",
      "new_id": "49ee387944da2ee4072aa4694bbbb3a118a17826",
      "new_mode": 33188,
      "new_path": "pkgs/markdown/lib/src/block_parser.dart"
    },
    {
      "type": "modify",
      "old_id": "2d57a464a13519603e2d70272f12b127ef20c754",
      "old_mode": 33188,
      "old_path": "pkgs/markdown/lib/src/document.dart",
      "new_id": "550331ada9395a9e4f93b7017fb86bfcffc6f13d",
      "new_mode": 33188,
      "new_path": "pkgs/markdown/lib/src/document.dart"
    },
    {
      "type": "modify",
      "old_id": "77dabed99d54905247bf47f96124825f3e4c547c",
      "old_mode": 33188,
      "old_path": "pkgs/markdown/lib/src/html_renderer.dart",
      "new_id": "78ce2796f53948eab16e5cd46152a2832e65c003",
      "new_mode": 33188,
      "new_path": "pkgs/markdown/lib/src/html_renderer.dart"
    },
    {
      "type": "modify",
      "old_id": "b7797f39be4eddeb9230df6b288f7a102ec3e1e5",
      "old_mode": 33188,
      "old_path": "pkgs/markdown/lib/src/inline_parser.dart",
      "new_id": "ccdb3d22bf8606049ca06d94216c8df583286b66",
      "new_mode": 33188,
      "new_path": "pkgs/markdown/lib/src/inline_parser.dart"
    },
    {
      "type": "modify",
      "old_id": "8a53657592bcb474b33e1d43100e16699e446475",
      "old_mode": 33188,
      "old_path": "pkgs/markdown/lib/src/util.dart",
      "new_id": "3a8a4545537dadf9853d045752169a02b1dd5b51",
      "new_mode": 33188,
      "new_path": "pkgs/markdown/lib/src/util.dart"
    },
    {
      "type": "modify",
      "old_id": "325b6a1fae079b3b5dee2add339276c78c634ccb",
      "old_mode": 33188,
      "old_path": "pkgs/markdown/pubspec.yaml",
      "new_id": "3a86167232fc1a1cf7647fe79534b3495038b50a",
      "new_mode": 33188,
      "new_path": "pkgs/markdown/pubspec.yaml"
    },
    {
      "type": "modify",
      "old_id": "03785c8f598f39485bf70cf14a61b1670479b24f",
      "old_mode": 33188,
      "old_path": "pkgs/markdown/test/markdown_test.dart",
      "new_id": "542a601deb4bc93606b4912107591c59c6033c82",
      "new_mode": 33188,
      "new_path": "pkgs/markdown/test/markdown_test.dart"
    },
    {
      "type": "modify",
      "old_id": "90f0c74c8a463a96f447c0e77d5dbac4b40cb4e6",
      "old_mode": 33188,
      "old_path": "pkgs/markdown/test/util.dart",
      "new_id": "8700160514c66d64f80f7cfa99834f7e89591ec5",
      "new_mode": 33188,
      "new_path": "pkgs/markdown/test/util.dart"
    },
    {
      "type": "modify",
      "old_id": "f9cb207e323f2f24cea7e0005923a5fe69352824",
      "old_mode": 33188,
      "old_path": "pkgs/markdown/test/version_test.dart",
      "new_id": "df2149a6de0a415cbed0116b26442d573e5da6de",
      "new_mode": 33188,
      "new_path": "pkgs/markdown/test/version_test.dart"
    },
    {
      "type": "modify",
      "old_id": "93857e671704eca499fc4aab1aaa8996ac389f47",
      "old_mode": 33188,
      "old_path": "pkgs/markdown/tool/dartdoc-compare.dart",
      "new_id": "dcd2bb0b1fb92f30a1031c322c3d749d46d5e117",
      "new_mode": 33188,
      "new_path": "pkgs/markdown/tool/dartdoc-compare.dart"
    },
    {
      "type": "modify",
      "old_id": "a85ccde5d8b25a27787f0eeb147acf00ad32c110",
      "old_mode": 33188,
      "old_path": "pkgs/markdown/tool/expected_output.dart",
      "new_id": "8561c8e0ae508e6aafbe0a1ae285e4e13b0a09e4",
      "new_mode": 33188,
      "new_path": "pkgs/markdown/tool/expected_output.dart"
    },
    {
      "type": "modify",
      "old_id": "a5c9a3f693869af2451e6d93ad8bc0fbc719ccfd",
      "old_mode": 33188,
      "old_path": "pkgs/markdown/tool/stats.dart",
      "new_id": "b8b4e76336da5054badf9149189bdd334a861121",
      "new_mode": 33188,
      "new_path": "pkgs/markdown/tool/stats.dart"
    },
    {
      "type": "modify",
      "old_id": "11549df6795d5a861049224e6648e37f4e63bba5",
      "old_mode": 33188,
      "old_path": "pkgs/markdown/tool/stats_lib.dart",
      "new_id": "a4a7e2052f41f3b838be9fc452cd9fd8513a33c4",
      "new_mode": 33188,
      "new_path": "pkgs/markdown/tool/stats_lib.dart"
    }
  ]
}
