)]}'
{
  "commit": "8f5ab7b1aba3b9f66b56246d77e167990339d317",
  "tree": "53ff7d7cca613505573c3926d13cdd1547efc6b0",
  "parents": [
    "6e03ec02ab143db1de2f637fa9e4f3c2d34e895e"
  ],
  "author": {
    "name": "Sigurd Meldgaard",
    "email": "sigurdm@google.com",
    "time": "Thu Jan 20 09:24:52 2022 +0100"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Jan 20 09:24:52 2022 +0100"
  },
  "message": "Avoid raceconditions in `global activate`, `run` and `global run` (#3285)\n\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f07a06098e42d060b35a9b3e20171663815c5cf1",
      "old_mode": 33188,
      "old_path": "analysis_options.yaml",
      "new_id": "6177eba49470259ef1522f1ed60f0eff777179d7",
      "new_mode": 33188,
      "new_path": "analysis_options.yaml"
    },
    {
      "type": "modify",
      "old_id": "d540978c9f4e84bd15cfdf8aa557ca8a5fe4243d",
      "old_mode": 33188,
      "old_path": "lib/src/command/add.dart",
      "new_id": "328d935febd1ead8c3bf4a14686834ea4c01fe14",
      "new_mode": 33188,
      "new_path": "lib/src/command/add.dart"
    },
    {
      "type": "modify",
      "old_id": "af91d8c2e5af8af2d52f6091842ba21bccc33b6b",
      "old_mode": 33188,
      "old_path": "lib/src/command/remove.dart",
      "new_id": "f3b27bdcef75c82411c96668b151ba0341714248",
      "new_mode": 33188,
      "new_path": "lib/src/command/remove.dart"
    },
    {
      "type": "modify",
      "old_id": "34e061d99c4e6ea54092929f2b1704ad1ece44a2",
      "old_mode": 33188,
      "old_path": "lib/src/command/upgrade.dart",
      "new_id": "306377046c2efdf0a6cce7a32b9d1f4bac74413e",
      "new_mode": 33188,
      "new_path": "lib/src/command/upgrade.dart"
    },
    {
      "type": "modify",
      "old_id": "97219dc02309be14dd5390d09576bab884a12f92",
      "old_mode": 33188,
      "old_path": "lib/src/dart.dart",
      "new_id": "f4f8686958593728afa2aac62e4b535210f3a1e9",
      "new_mode": 33188,
      "new_path": "lib/src/dart.dart"
    },
    {
      "type": "modify",
      "old_id": "b54ec5e20e4ccd99bed72cd77879f485b70d3801",
      "old_mode": 33188,
      "old_path": "lib/src/entrypoint.dart",
      "new_id": "26a82436a4bcb591631d3ff84a8501c870a0d4ac",
      "new_mode": 33188,
      "new_path": "lib/src/entrypoint.dart"
    },
    {
      "type": "modify",
      "old_id": "a868b4b7df47a80b52f7dd911d718037f3a8d734",
      "old_mode": 33188,
      "old_path": "lib/src/global_packages.dart",
      "new_id": "773f2ec992b0748ba3fbbbf29bb2b8a370e64ee8",
      "new_mode": 33188,
      "new_path": "lib/src/global_packages.dart"
    },
    {
      "type": "modify",
      "old_id": "6d0bf83766fbf3bf9d47421b1242b396287babb3",
      "old_mode": 33188,
      "old_path": "lib/src/io.dart",
      "new_id": "280dcbd4481fdce0e9a717923b8dbf19aebbb2e3",
      "new_mode": 33188,
      "new_path": "lib/src/io.dart"
    },
    {
      "type": "modify",
      "old_id": "e2723c795fca0329aaecbd4091f1361d24a1bc92",
      "old_mode": 33188,
      "old_path": "lib/src/lock_file.dart",
      "new_id": "8f563ab190218989b485db902fb1359f7c7b9717",
      "new_mode": 33188,
      "new_path": "lib/src/lock_file.dart"
    },
    {
      "type": "modify",
      "old_id": "0bc6f897d8c88de01390626874598626ade742fd",
      "old_mode": 33188,
      "old_path": "lib/src/package.dart",
      "new_id": "d100157262a98c72ebc62e748c0cf14de982eafe",
      "new_mode": 33188,
      "new_path": "lib/src/package.dart"
    },
    {
      "type": "modify",
      "old_id": "b8ff0e5cd01d8c73b35b6dd73ef4f0052654ee74",
      "old_mode": 33188,
      "old_path": "lib/src/solver/result.dart",
      "new_id": "bc01162daeb9fe06fc31543ef89a0e5712c7b592",
      "new_mode": 33188,
      "new_path": "lib/src/solver/result.dart"
    },
    {
      "type": "modify",
      "old_id": "add55fa274abf53c2800a2023a18a025ca376ad7",
      "old_mode": 33188,
      "old_path": "lib/src/source.dart",
      "new_id": "ecbc5eb5994d0e8b2df2e90dc836c4aa4a5ae834",
      "new_mode": 33188,
      "new_path": "lib/src/source.dart"
    },
    {
      "type": "modify",
      "old_id": "0d98ae9355069b5a45febff39f30132c6f4b0f7a",
      "old_mode": 33188,
      "old_path": "lib/src/source/git.dart",
      "new_id": "3be752c2f3c6cfd4093448a101e8cefb428a311d",
      "new_mode": 33188,
      "new_path": "lib/src/source/git.dart"
    },
    {
      "type": "modify",
      "old_id": "b3fa72956cd4eb040c84b10116b97872100e9ecb",
      "old_mode": 33188,
      "old_path": "lib/src/source/hosted.dart",
      "new_id": "2cfc52ac6434fae59309127c0b06dccc0fd393c9",
      "new_mode": 33188,
      "new_path": "lib/src/source/hosted.dart"
    },
    {
      "type": "modify",
      "old_id": "0401ebd2d13b6b526e0f59cb6d9f70cb52ff1edd",
      "old_mode": 33188,
      "old_path": "lib/src/source/path.dart",
      "new_id": "4679f98d31d6abd2fbc19a59e1ff034edb7dadaf",
      "new_mode": 33188,
      "new_path": "lib/src/source/path.dart"
    },
    {
      "type": "modify",
      "old_id": "58c65fbfbecc09e3b72be70c3add4f3fd12cbc4a",
      "old_mode": 33188,
      "old_path": "test/global/activate/activate_hosted_after_git_test.dart",
      "new_id": "15462807e1410e75975739db20c8d96d666876f0",
      "new_mode": 33188,
      "new_path": "test/global/activate/activate_hosted_after_git_test.dart"
    },
    {
      "type": "modify",
      "old_id": "9baed5bfb68e26115a6464ed69cf3d1e29e08447",
      "old_mode": 33188,
      "old_path": "test/global/activate/activate_hosted_twice_test.dart",
      "new_id": "a4d1337efa44e6a4ce86d2601e6a8c0dafb475b1",
      "new_mode": 33188,
      "new_path": "test/global/activate/activate_hosted_twice_test.dart"
    },
    {
      "type": "modify",
      "old_id": "cfc28fd26ca3f50befc42c5ad56ea08ef5ece38a",
      "old_mode": 33188,
      "old_path": "test/global/activate/activate_path_after_hosted_test.dart",
      "new_id": "01d493df4b2353cd45ff143acb1f3f4c3909d6ef",
      "new_mode": 33188,
      "new_path": "test/global/activate/activate_path_after_hosted_test.dart"
    },
    {
      "type": "modify",
      "old_id": "100aaeac2dc025fffe738bda32794e3c59748928",
      "old_mode": 33188,
      "old_path": "test/global/activate/reactivating_git_upgrades_test.dart",
      "new_id": "68102dae530390fb3380151c01f1ab55417b77d1",
      "new_mode": 33188,
      "new_path": "test/global/activate/reactivating_git_upgrades_test.dart"
    },
    {
      "type": "delete",
      "old_id": "3392aff703e03dd351de1670f707ce44a7c44b87",
      "old_mode": 33188,
      "old_path": "test/global/activate/removes_old_lockfile_test.dart",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "f06ce53b4959b83bce76cee11f834f2ab4fb12be",
      "old_mode": 33188,
      "old_path": "test/global/deactivate/git_package_test.dart",
      "new_id": "7fc28553b99372621f392dcf2507af683f9734aa",
      "new_mode": 33188,
      "new_path": "test/global/deactivate/git_package_test.dart"
    },
    {
      "type": "modify",
      "old_id": "8d4d02ebbb82412cdab9556540219c3d5f1e23f0",
      "old_mode": 33188,
      "old_path": "test/global/list_test.dart",
      "new_id": "00ca22cf1013cd8d806e08c90682064c3857a95e",
      "new_mode": 33188,
      "new_path": "test/global/list_test.dart"
    },
    {
      "type": "delete",
      "old_id": "1afab8190197815b60c0504bd0bd2ec99570a44d",
      "old_mode": 33188,
      "old_path": "test/global/run/uses_old_lockfile_test.dart",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "e7877a2a41b45d8c920e5f0470d0b1abfa08fbd2",
      "old_mode": 33261,
      "old_path": "tool/test.dart",
      "new_id": "7d9815618577cf01e360932e5583f97d7ec4ffd0",
      "new_mode": 33261,
      "new_path": "tool/test.dart"
    }
  ]
}
