)]}'
{
  "commit": "297c30bd8dbee041151b327197e7865ecb92ad26",
  "tree": "759502080843acc7e9cc1785f9a6558c9cbcf421",
  "parents": [
    "34866bb78bf54e16f30219eb4252882c0251f8aa"
  ],
  "author": {
    "name": "Sam Rawlins",
    "email": "sam.rawlins@gmail.com",
    "time": "Mon Jan 01 22:28:28 2018 -0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Jan 01 22:28:28 2018 -0800"
  },
  "message": "Overhaul the parsing of emphasis and strong emphasis (dart-lang/markdown#193)\n\nOverhaul the parsing of emphasis and strong emphasis\r\n\r\nCommonMark\u0027s emphasis and strong emphasis require complex definitions of\r\n\"delimiter runs\" as well as 17 parsing rules. This implementation was emulating\r\nthese rules poorly with some simple regular expressions.\r\n\r\nThis work examines possible matches for opening and closing (strong) emphasis in\r\nterms of \"delimiter runs\" and ability to \"open emphasis\" and \"close emphasis\",\r\nin order to dramatically improve the spec-matching for Emphasis.\r\n\r\nNo specs flip from strict/loose to fail with this work.\r\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b1c50d5bc1d7a189e75c2e6fb9d107d595821865",
      "old_mode": 33188,
      "old_path": "pkgs/markdown/CHANGELOG.md",
      "new_id": "96f5b640354e2bd6d0ac91268483560f3a67d16f",
      "new_mode": 33188,
      "new_path": "pkgs/markdown/CHANGELOG.md"
    },
    {
      "type": "modify",
      "old_id": "a5e13a8776b80fb7221600810869c8c9182bc8ca",
      "old_mode": 33188,
      "old_path": "pkgs/markdown/lib/src/inline_parser.dart",
      "new_id": "fb6e8df44272137f1e68c2c2a47d7f4c66ef15ac",
      "new_mode": 33188,
      "new_path": "pkgs/markdown/lib/src/inline_parser.dart"
    },
    {
      "type": "modify",
      "old_id": "5f432d221b78c07fa103da23e3a373ced9aff2b8",
      "old_mode": 33188,
      "old_path": "pkgs/markdown/lib/src/version.dart",
      "new_id": "a4966e3d2e47323d9462ce81293f982987f1fab5",
      "new_mode": 33188,
      "new_path": "pkgs/markdown/lib/src/version.dart"
    },
    {
      "type": "modify",
      "old_id": "7f69f6e12e0d4cb67e7e8b26444999a92c4e46ba",
      "old_mode": 33188,
      "old_path": "pkgs/markdown/pubspec.yaml",
      "new_id": "d7e97b87b5e66b3a4544bcaf61b8995a3fd56bce",
      "new_mode": 33188,
      "new_path": "pkgs/markdown/pubspec.yaml"
    },
    {
      "type": "modify",
      "old_id": "90aea56ab58cd908b4acb62d29342fd4d2429b98",
      "old_mode": 33188,
      "old_path": "pkgs/markdown/test/original/emphasis_and_strong.unit",
      "new_id": "13a6dd215110a70e06e90edebc63d687d52713d9",
      "new_mode": 33188,
      "new_path": "pkgs/markdown/test/original/emphasis_and_strong.unit"
    },
    {
      "type": "modify",
      "old_id": "ec0674c459aaafb70759e5ff900d1ea99b4b73b4",
      "old_mode": 33188,
      "old_path": "pkgs/markdown/tool/common_mark_stats.json",
      "new_id": "83b6f50c7155f97c9bb5b97bd1079ee5ddfa869d",
      "new_mode": 33188,
      "new_path": "pkgs/markdown/tool/common_mark_stats.json"
    },
    {
      "type": "modify",
      "old_id": "03e10f42fc65829de43dab2dfbd63a3e2c246d6c",
      "old_mode": 33188,
      "old_path": "pkgs/markdown/tool/common_mark_stats.txt",
      "new_id": "f6edbe5a53f6384b1e9d8c186803db3ed673f285",
      "new_mode": 33188,
      "new_path": "pkgs/markdown/tool/common_mark_stats.txt"
    },
    {
      "type": "modify",
      "old_id": "451db605c859bac6df856b82faf173bd0ea82dd9",
      "old_mode": 33188,
      "old_path": "pkgs/markdown/tool/gfm_stats.json",
      "new_id": "5d3212499d954ac2d0a6ece35809476ec522ee0c",
      "new_mode": 33188,
      "new_path": "pkgs/markdown/tool/gfm_stats.json"
    },
    {
      "type": "modify",
      "old_id": "7bf50f1fc158cdbb7228304e1ed90d250f473b48",
      "old_mode": 33188,
      "old_path": "pkgs/markdown/tool/gfm_stats.txt",
      "new_id": "08bfcef163b80dbd830bd15c72fa2b1015ba91e4",
      "new_mode": 33188,
      "new_path": "pkgs/markdown/tool/gfm_stats.txt"
    }
  ]
}
