)]}'
{
  "commit": "7a6ea3964c4f11e611da3d8542f34c06731bdc37",
  "tree": "0e821080251f5d7b9421859e2bf1e357680af097",
  "parents": [
    "8abfed9d50a47cf63506f3c5faf453ef73a66fdc"
  ],
  "author": {
    "name": "Gabriel Terwesten",
    "email": "gabriel@terwesten.net",
    "time": "Thu Mar 24 14:47:41 2022 +0100"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Mar 24 14:47:41 2022 +0100"
  },
  "message": "Add support for pubspec overrides file (#3215)\n\nThis change adds support for a new file pubspec_overrides.yaml to override parts of pubspec.yaml. Overrides are only active for the get and upgrade commands.\r\n\r\nAn overrides file has the same structure as pubspec.yaml, but only supports a subset of its fields. Currently, only the following top-level field override pubspec:\r\n\r\ndependency_overrides\r\nAll other fields in the overrides file causes an error.\r\n\r\nA dependency_overrides, in the overrides file, completely replace a dependency_overrides in pubspec.yaml. The two files are merged in a way that preserves source references to provide correct error messages.\r\n\r\nWhen overrides are active, a warning is logged.\r\n\r\nFixes #2161 .",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5a2a50f5c7dcf6023f0922c9af208c8456ee4e68",
      "old_mode": 33188,
      "old_path": "lib/src/entrypoint.dart",
      "new_id": "5f4163f139ecc50bfff72153d56d4007054c66e4",
      "new_mode": 33188,
      "new_path": "lib/src/entrypoint.dart"
    },
    {
      "type": "modify",
      "old_id": "f78767870a294113f0e8d674f19aff2c7d242d75",
      "old_mode": 33188,
      "old_path": "lib/src/package.dart",
      "new_id": "c004098bac4c6bcca166bd0f157206dabba592d3",
      "new_mode": 33188,
      "new_path": "lib/src/package.dart"
    },
    {
      "type": "modify",
      "old_id": "cc75b2d23f4aae8d7b00d9077b632268c3a2733d",
      "old_mode": 33188,
      "old_path": "lib/src/pubspec.dart",
      "new_id": "bce47e196563f6e10fb852aa658209776a9d8982",
      "new_mode": 33188,
      "new_path": "lib/src/pubspec.dart"
    },
    {
      "type": "modify",
      "old_id": "8e1abed64b7407a958d5b2af57f06511e7a32566",
      "old_mode": 33188,
      "old_path": "lib/src/solver/package_lister.dart",
      "new_id": "58808f5f95b833defb137750fd1244e91622397e",
      "new_mode": 33188,
      "new_path": "lib/src/solver/package_lister.dart"
    },
    {
      "type": "modify",
      "old_id": "d4e3a75b506a9451aab884fa81f26b27d9f00b0b",
      "old_mode": 33188,
      "old_path": "lib/src/solver/version_solver.dart",
      "new_id": "c53144020387e788e081957ee133fc6651f7bb98",
      "new_mode": 33188,
      "new_path": "lib/src/solver/version_solver.dart"
    },
    {
      "type": "modify",
      "old_id": "7b140e219ed8f934dd641cfde27488aca70bd17e",
      "old_mode": 33188,
      "old_path": "test/descriptor.dart",
      "new_id": "2491df4f3b6aaeb27d0e8bdb45394021eab433a5",
      "new_mode": 33188,
      "new_path": "test/descriptor.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2e9234f4378e2d2cef90c46a14dbb8b7ebaca976",
      "new_mode": 33188,
      "new_path": "test/pubspec_overrides_test.dart"
    },
    {
      "type": "modify",
      "old_id": "62f77c464ba21a050880601de2ddb69095af2560",
      "old_mode": 33188,
      "old_path": "test/pubspec_test.dart",
      "new_id": "b149a9cfdd2a87efc9d0a2ed589e747cf1cc805f",
      "new_mode": 33188,
      "new_path": "test/pubspec_test.dart"
    },
    {
      "type": "modify",
      "old_id": "d36a16f6d0bee825af951502dae5340634faad33",
      "old_mode": 33188,
      "old_path": "test/version_solver_test.dart",
      "new_id": "e3ec30e66925825e2c70bfed8e45baf4c3dc4825",
      "new_mode": 33188,
      "new_path": "test/version_solver_test.dart"
    }
  ]
}
