)]}'
{
  "commit": "9ff0d68b4eee3b2b6326f07ced0664bd7a2c97c3",
  "tree": "52d42083645ad065008b3de9b5a87510723e8468",
  "parents": [
    "1aaeb5a83e08c505694128839e8698a24b7c00b0"
  ],
  "author": {
    "name": "Natalie Weizenbaum",
    "email": "nweiz@google.com",
    "time": "Tue Jan 14 19:48:42 2020 -0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Jan 14 19:48:42 2020 -0800"
  },
  "message": "Add support for highlighting multiple spans at once (dart-lang/source_span#49)\n\nThis makes it possible for applications to provide additional context\r\nin their span-based messages. Like the existing highlight format, it\u0027s\r\nheavily inspired by [Rust\u0027s error messages][].\r\n\r\n[Rust\u0027s error messages]: https://blog.rust-lang.org/images/2016-08-09-Errors/new_errors.png\r\n\r\nFor maximal backwards-compatibility, this doesn\u0027t change the\r\nformatting of any single-span highlights and it uses extension methods\r\nrather than adding new methods to existing classes.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "edb90e60b8fa952a6ca947ad77faab4fd69c4d23",
      "old_mode": 33188,
      "old_path": "pkgs/source_span/.travis.yml",
      "new_id": "9738ed50e4806d68d243722709b7c8cdb87be3b3",
      "new_mode": 33188,
      "new_path": "pkgs/source_span/.travis.yml"
    },
    {
      "type": "modify",
      "old_id": "0dfe483b6702060cba0ac3855202618f0321b7c2",
      "old_mode": 33188,
      "old_path": "pkgs/source_span/CHANGELOG.md",
      "new_id": "014cc4c632b49bc57d523808779515b0f92390da",
      "new_mode": 33188,
      "new_path": "pkgs/source_span/CHANGELOG.md"
    },
    {
      "type": "modify",
      "old_id": "a94bb50623b56e6bcab88aab438944795b81751f",
      "old_mode": 33188,
      "old_path": "pkgs/source_span/analysis_options.yaml",
      "new_id": "0ce791169ffd010eb6b6060d29e2568ad98d7c15",
      "new_mode": 33188,
      "new_path": "pkgs/source_span/analysis_options.yaml"
    },
    {
      "type": "modify",
      "old_id": "3ebe0df0c73f37b1bab4df3e3973cdcee27c9be9",
      "old_mode": 33188,
      "old_path": "pkgs/source_span/lib/src/highlighter.dart",
      "new_id": "feb5594d59e6a04ea39c94ee7b1a7f878c49d52b",
      "new_mode": 33188,
      "new_path": "pkgs/source_span/lib/src/highlighter.dart"
    },
    {
      "type": "modify",
      "old_id": "f329e372d37e7bebe0e6273ebe9bfd55a03d985b",
      "old_mode": 33188,
      "old_path": "pkgs/source_span/lib/src/span.dart",
      "new_id": "51e81ab80a6588e71d3f0d01bd02cb00a8351d19",
      "new_mode": 33188,
      "new_path": "pkgs/source_span/lib/src/span.dart"
    },
    {
      "type": "modify",
      "old_id": "02c89745225084937ac8b63120eeee5c248be09d",
      "old_mode": 33188,
      "old_path": "pkgs/source_span/lib/src/span_exception.dart",
      "new_id": "5b33d06ecefbbd4b67e582e53f6b9f20b94d6921",
      "new_mode": 33188,
      "new_path": "pkgs/source_span/lib/src/span_exception.dart"
    },
    {
      "type": "modify",
      "old_id": "63ff01cb826bdfe024d97a9335964611c70ea2f8",
      "old_mode": 33188,
      "old_path": "pkgs/source_span/lib/src/utils.dart",
      "new_id": "12b15b382be0291c83f217ca0278b8f090fc90dd",
      "new_mode": 33188,
      "new_path": "pkgs/source_span/lib/src/utils.dart"
    },
    {
      "type": "modify",
      "old_id": "71e10f60ab5ad9d86101a98d309be34ecdd7e527",
      "old_mode": 33188,
      "old_path": "pkgs/source_span/pubspec.yaml",
      "new_id": "2054423d53fee80b95755eefd19f1d091f28e1ce",
      "new_mode": 33188,
      "new_path": "pkgs/source_span/pubspec.yaml"
    },
    {
      "type": "modify",
      "old_id": "9d95b21efb82c0377c6270d40fb2417bd776e19b",
      "old_mode": 33188,
      "old_path": "pkgs/source_span/test/highlight_test.dart",
      "new_id": "6313108e1dc3fa5db5286ad8ee77625b001702d4",
      "new_mode": 33188,
      "new_path": "pkgs/source_span/test/highlight_test.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f0cceedefb9d1882e144747e7bedbd544fcd4ed1",
      "new_mode": 33188,
      "new_path": "pkgs/source_span/test/multiple_highlight_test.dart"
    },
    {
      "type": "modify",
      "old_id": "1ac9d35ef4088bb7c86b7a6d80675c921e91a9bb",
      "old_mode": 33188,
      "old_path": "pkgs/source_span/test/span_test.dart",
      "new_id": "f44b02fdd2641bc154345a68b03b0bbb807fe660",
      "new_mode": 33188,
      "new_path": "pkgs/source_span/test/span_test.dart"
    }
  ]
}
