)]}'
{
  "commit": "3439cf13d68aa256d31a762b0874309f4b8510f5",
  "tree": "81c236e3400396822643bcac118303083dffd26a",
  "parents": [
    "408e4d4b5c7261618690880084c8f16b970da627"
  ],
  "author": {
    "name": "Kevin Moore",
    "email": "kevmoo@users.noreply.github.com",
    "time": "Fri Jun 08 15:44:39 2018 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Jun 08 15:44:39 2018 -0700"
  },
  "message": "Improve parsing logic to better align with what is supported by pub (dart-lang/pubspec_parse#9)\n\n* Allow environment constraint values to be null\r\n* Treat dependencies with empty map values like they are empty.\r\n\r\n* Use an SDK constraint in tests that is compatible with the supported\r\n  SDK\r\n\r\n* Update tests to verify behavior of pub client\r\n  * Failing test cases should cause pub to report a parse error\r\n  * Successful test cases should be parsed successfully by pub,\r\n    even if pub get ends up failing for another reason",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c0c94c9e46e1cbc6d0e8cf68fe354c988d9c3a2e",
      "old_mode": 33188,
      "old_path": "pkgs/pubspec_parse/CHANGELOG.md",
      "new_id": "720f0e72340990341238d3143879019929787952",
      "new_mode": 33188,
      "new_path": "pkgs/pubspec_parse/CHANGELOG.md"
    },
    {
      "type": "modify",
      "old_id": "1498740ab3a5c1c36d51c3fd71d4ba941fa8ec58",
      "old_mode": 33188,
      "old_path": "pkgs/pubspec_parse/lib/src/dependency.dart",
      "new_id": "c4f7b26ec04385582306d8d66ea49ef449cb631f",
      "new_mode": 33188,
      "new_path": "pkgs/pubspec_parse/lib/src/dependency.dart"
    },
    {
      "type": "modify",
      "old_id": "7cc1ee13bddf9f09d8c30e7aa9c5d6e668855468",
      "old_mode": 33188,
      "old_path": "pkgs/pubspec_parse/lib/src/pubspec.dart",
      "new_id": "a5cba623e6842fa7c95fb6b853a8036d78ba20f7",
      "new_mode": 33188,
      "new_path": "pkgs/pubspec_parse/lib/src/pubspec.dart"
    },
    {
      "type": "modify",
      "old_id": "8d305ef82288f833f3a3db0145089c913bd6c677",
      "old_mode": 33188,
      "old_path": "pkgs/pubspec_parse/pubspec.yaml",
      "new_id": "0bf1220b94d0db11546deb4f569429a5a2086939",
      "new_mode": 33188,
      "new_path": "pkgs/pubspec_parse/pubspec.yaml"
    },
    {
      "type": "modify",
      "old_id": "f9fd369d1d1557a7f20580e53e93ea593c49618b",
      "old_mode": 33188,
      "old_path": "pkgs/pubspec_parse/test/dependency_test.dart",
      "new_id": "658e13275d6d7087975ee0ef10f39a9ed3bf96b6",
      "new_mode": 33188,
      "new_path": "pkgs/pubspec_parse/test/dependency_test.dart"
    },
    {
      "type": "modify",
      "old_id": "1d7fcd8d5e5977077a06698b24dcbe74e83417f0",
      "old_mode": 33188,
      "old_path": "pkgs/pubspec_parse/test/parse_test.dart",
      "new_id": "00a0de97afd04f69b87bef292af656f065e4e0d4",
      "new_mode": 33188,
      "new_path": "pkgs/pubspec_parse/test/parse_test.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "984bb49ae44c94f335879bd7af08e6bb03f4d79d",
      "new_mode": 33188,
      "new_path": "pkgs/pubspec_parse/test/pub_utils.dart"
    },
    {
      "type": "modify",
      "old_id": "65000afb46fb375fc2f0c6ed243d108bd8188732",
      "old_mode": 33188,
      "old_path": "pkgs/pubspec_parse/test/test_utils.dart",
      "new_id": "7180292ff2391f1372f8705856a9c2671c5f2b8a",
      "new_mode": 33188,
      "new_path": "pkgs/pubspec_parse/test/test_utils.dart"
    }
  ]
}
