)]}'
{
  "commit": "e1ead3db03f231ac4b11e9aff971a58ca4d49f3c",
  "tree": "d78302b21c795c2fcac1307bbdfcfcba38ad7ea3",
  "parents": [
    "db3597d08d4d4f96a900096c7500eab0c230e99c"
  ],
  "author": {
    "name": "Kenzie Davisson",
    "email": "43759233+kenzieschmoll@users.noreply.github.com",
    "time": "Wed Nov 27 13:37:17 2024 -0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Nov 27 13:37:17 2024 -0800"
  },
  "message": "Migrate DevTools to use pub workspaces (#8549)\n\n",
  "tree_diff": [
    {
      "type": "rename",
      "old_id": "8481f95630e5a8ab39ce92bbcd48f3617b992008",
      "old_mode": 33188,
      "old_path": "packages/.vscode/extensions.json",
      "new_id": "8481f95630e5a8ab39ce92bbcd48f3617b992008",
      "new_mode": 33188,
      "new_path": ".vscode/extensions.json",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "6a077708049617e2577654f4a4ea606a4a54274e",
      "old_mode": 33188,
      "old_path": "packages/.vscode/launch.json",
      "new_id": "26aabef2967984b55fca96dbc3f377c6a67fbf42",
      "new_mode": 33188,
      "new_path": ".vscode/launch.json",
      "score": 69
    },
    {
      "type": "rename",
      "old_id": "9d209c6ffd8f5a6f6c5950c52226817670df241f",
      "old_mode": 33188,
      "old_path": "packages/.vscode/settings.json",
      "new_id": "9d209c6ffd8f5a6f6c5950c52226817670df241f",
      "new_mode": 33188,
      "new_path": ".vscode/settings.json",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "fe8f84261beb4eb8969d65cdccccb858ca1545ab",
      "old_mode": 33188,
      "old_path": "packages/.vscode/tasks.json",
      "new_id": "fe8f84261beb4eb8969d65cdccccb858ca1545ab",
      "new_mode": 33188,
      "new_path": ".vscode/tasks.json",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "7ec8e122e0452006ca8ad47d5baa1fbefd1ebea9",
      "old_mode": 33188,
      "old_path": "packages/analysis_options.yaml",
      "new_id": "40a61d23190f3c65304bcbd808d515551c42f56d",
      "new_mode": 33188,
      "new_path": "analysis_options.yaml",
      "score": 98
    },
    {
      "type": "modify",
      "old_id": "e58ddde2b089c0283f2ddab5d9aa2116f74cc930",
      "old_mode": 33188,
      "old_path": "case_study/code_size/optimized/code_size_images/lib/animals.dart",
      "new_id": "ff0a4981c29d9f66bdccb5157acfa0a06366daca",
      "new_mode": 33188,
      "new_path": "case_study/code_size/optimized/code_size_images/lib/animals.dart"
    },
    {
      "type": "modify",
      "old_id": "77a7e66d2c098583dc9325beb4451f5584f13762",
      "old_mode": 33188,
      "old_path": "case_study/code_size/optimized/code_size_images/lib/main.dart",
      "new_id": "21a836914ec9f4d7cc6e31d6e05b931c69d1d34b",
      "new_mode": 33188,
      "new_path": "case_study/code_size/optimized/code_size_images/lib/main.dart"
    },
    {
      "type": "modify",
      "old_id": "ba11e18a0a40d029858ec72078248967065f3f1f",
      "old_mode": 33188,
      "old_path": "case_study/code_size/optimized/code_size_images/test/widget_test.dart",
      "new_id": "bb00e04c9b1a2ed74d73c07f278abce7c1e3aa5c",
      "new_mode": 33188,
      "new_path": "case_study/code_size/optimized/code_size_images/test/widget_test.dart"
    },
    {
      "type": "modify",
      "old_id": "0be9c940ded0ebc805ddd6466a5a5313332ee2f4",
      "old_mode": 33188,
      "old_path": "case_study/code_size/optimized/code_size_package/lib/main.dart",
      "new_id": "d676f9238a9a698b2cd0501bafb7ce6511c62ca9",
      "new_mode": 33188,
      "new_path": "case_study/code_size/optimized/code_size_package/lib/main.dart"
    },
    {
      "type": "modify",
      "old_id": "5ddbd623cd16b3d33afc9eeaf52d8d935ee7af5e",
      "old_mode": 33188,
      "old_path": "case_study/code_size/optimized/code_size_package/test/widget_test.dart",
      "new_id": "36cba9a6b19e466f092204f019166b8cdd3e2664",
      "new_mode": 33188,
      "new_path": "case_study/code_size/optimized/code_size_package/test/widget_test.dart"
    },
    {
      "type": "modify",
      "old_id": "e58ddde2b089c0283f2ddab5d9aa2116f74cc930",
      "old_mode": 33188,
      "old_path": "case_study/code_size/unoptimized/code_size_images/lib/animals.dart",
      "new_id": "ff0a4981c29d9f66bdccb5157acfa0a06366daca",
      "new_mode": 33188,
      "new_path": "case_study/code_size/unoptimized/code_size_images/lib/animals.dart"
    },
    {
      "type": "modify",
      "old_id": "77a7e66d2c098583dc9325beb4451f5584f13762",
      "old_mode": 33188,
      "old_path": "case_study/code_size/unoptimized/code_size_images/lib/main.dart",
      "new_id": "21a836914ec9f4d7cc6e31d6e05b931c69d1d34b",
      "new_mode": 33188,
      "new_path": "case_study/code_size/unoptimized/code_size_images/lib/main.dart"
    },
    {
      "type": "modify",
      "old_id": "ba11e18a0a40d029858ec72078248967065f3f1f",
      "old_mode": 33188,
      "old_path": "case_study/code_size/unoptimized/code_size_images/test/widget_test.dart",
      "new_id": "bb00e04c9b1a2ed74d73c07f278abce7c1e3aa5c",
      "new_mode": 33188,
      "new_path": "case_study/code_size/unoptimized/code_size_images/test/widget_test.dart"
    },
    {
      "type": "modify",
      "old_id": "b2bda32bdd9f05b7f073e4e017bd93763d3399f3",
      "old_mode": 33188,
      "old_path": "case_study/code_size/unoptimized/code_size_package/lib/main.dart",
      "new_id": "3f9e149cc4c0da866eb4a825784e9c2d475e3ce0",
      "new_mode": 33188,
      "new_path": "case_study/code_size/unoptimized/code_size_package/lib/main.dart"
    },
    {
      "type": "modify",
      "old_id": "5ddbd623cd16b3d33afc9eeaf52d8d935ee7af5e",
      "old_mode": 33188,
      "old_path": "case_study/code_size/unoptimized/code_size_package/test/widget_test.dart",
      "new_id": "36cba9a6b19e466f092204f019166b8cdd3e2664",
      "new_mode": 33188,
      "new_path": "case_study/code_size/unoptimized/code_size_package/test/widget_test.dart"
    },
    {
      "type": "modify",
      "old_id": "113ab2bd278ae57fe47702efd568bce905e6d81f",
      "old_mode": 33188,
      "old_path": "case_study/memory_leaks/memory_leak_app/lib/about.dart",
      "new_id": "618987111baef3b51c3300ab3654caca05097b9c",
      "new_mode": 33188,
      "new_path": "case_study/memory_leaks/memory_leak_app/lib/about.dart"
    },
    {
      "type": "modify",
      "old_id": "84d58a2a35752992f4e517753b5c0a74ef4d62da",
      "old_mode": 33188,
      "old_path": "case_study/memory_leaks/memory_leak_app/lib/main.dart",
      "new_id": "fa7d41b6c80d897d12282036172fd9f329042b2c",
      "new_mode": 33188,
      "new_path": "case_study/memory_leaks/memory_leak_app/lib/main.dart"
    },
    {
      "type": "modify",
      "old_id": "c4bcce7137b9f08a81a21ad8010d42d84affd0c3",
      "old_mode": 33188,
      "old_path": "case_study/memory_leaks/memory_leak_app/lib/restful_servers.dart",
      "new_id": "9c764d55fa3e6796a98bdac53b53d6f3e9452c3e",
      "new_mode": 33188,
      "new_path": "case_study/memory_leaks/memory_leak_app/lib/restful_servers.dart"
    },
    {
      "type": "modify",
      "old_id": "fbecb2ad8bab4e8ed7c104c22bf10df5ba78cbb8",
      "old_mode": 33188,
      "old_path": "case_study/memory_leaks/memory_leak_app/lib/tabs/http_data.dart",
      "new_id": "ed14506fcf07ced9867f86b8b838b094f1c7c1e5",
      "new_mode": 33188,
      "new_path": "case_study/memory_leaks/memory_leak_app/lib/tabs/http_data.dart"
    },
    {
      "type": "modify",
      "old_id": "1c13d5eb77c3d69298d77837d9b67f62e09e9b9c",
      "old_mode": 33188,
      "old_path": "case_study/memory_leaks/memory_leak_app/lib/tabs/logger.dart",
      "new_id": "f563b0eb0e7c6e0d4018c4907fa7293e3ed89631",
      "new_mode": 33188,
      "new_path": "case_study/memory_leaks/memory_leak_app/lib/tabs/logger.dart"
    },
    {
      "type": "modify",
      "old_id": "3b27adb9f62b885f46c3ba66afb4ae615210bc47",
      "old_mode": 33188,
      "old_path": "case_study/memory_leaks/memory_leak_app/lib/tabs/settings.dart",
      "new_id": "1814805cfbb02dea87f66f9bee1135f0bde7cc9d",
      "new_mode": 33188,
      "new_path": "case_study/memory_leaks/memory_leak_app/lib/tabs/settings.dart"
    },
    {
      "type": "modify",
      "old_id": "2312175ebc57f71b1e30b02c1abf5ca723d42f65",
      "old_mode": 33188,
      "old_path": "case_study/platform_channel/lib/channel_demo.dart",
      "new_id": "4ddbcd45c02251b0d96375281de0145a458deef3",
      "new_mode": 33188,
      "new_path": "case_study/platform_channel/lib/channel_demo.dart"
    },
    {
      "type": "modify",
      "old_id": "34ddf95306f8d8be3e93088cbd3bd9a40f76ece3",
      "old_mode": 33188,
      "old_path": "case_study/platform_channel/lib/main.dart",
      "new_id": "632d6ce4f27baaebed65a30ff6a8e54fe8e19cf8",
      "new_mode": 33188,
      "new_path": "case_study/platform_channel/lib/main.dart"
    },
    {
      "type": "modify",
      "old_id": "b5c8be0ee1f7c556dc9074f3f6e9f7f11e93d11c",
      "old_mode": 33188,
      "old_path": "case_study/platform_channel/test/widget_test.dart",
      "new_id": "0fd35644e5bbcdbf0aa2c140db28fe51b9dc31af",
      "new_mode": 33188,
      "new_path": "case_study/platform_channel/test/widget_test.dart"
    },
    {
      "type": "modify",
      "old_id": "245c0ff9a919d468ecb68884e16b4d0bf29e5eea",
      "old_mode": 33188,
      "old_path": "packages/devtools_app/analysis_options.yaml",
      "new_id": "b90b4817ad290ed8e958761c9e281e5bdb049579",
      "new_mode": 33188,
      "new_path": "packages/devtools_app/analysis_options.yaml"
    },
    {
      "type": "modify",
      "old_id": "b3dfa1546c794676c430e22fcf4476a71f0aa277",
      "old_mode": 33188,
      "old_path": "packages/devtools_app/lib/devtools.dart",
      "new_id": "8250352b36180c89fa0608ff8ebcb4eac10d9053",
      "new_mode": 33188,
      "new_path": "packages/devtools_app/lib/devtools.dart"
    },
    {
      "type": "modify",
      "old_id": "98cea036417857f5a1b027b0c8bad687b9969e12",
      "old_mode": 33188,
      "old_path": "packages/devtools_app/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme",
      "new_id": "cadfa603a2e62f02c894b79c6b2b33d87129682a",
      "new_mode": 33188,
      "new_path": "packages/devtools_app/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme"
    },
    {
      "type": "modify",
      "old_id": "e6edfb22ea5a3b4bfd6e209763ce465fdc10f06e",
      "old_mode": 33188,
      "old_path": "packages/devtools_app/pubspec.yaml",
      "new_id": "67c2585d930ced0e3468a3c94c56b42d85aff822",
      "new_mode": 33188,
      "new_path": "packages/devtools_app/pubspec.yaml"
    },
    {
      "type": "modify",
      "old_id": "3f8398c79d23d90b0db47ad24665aeb4a7f634cd",
      "old_mode": 33188,
      "old_path": "packages/devtools_app_shared/CHANGELOG.md",
      "new_id": "08a7489ba2a9e9a32c93af77519118168d7a4e16",
      "new_mode": 33188,
      "new_path": "packages/devtools_app_shared/CHANGELOG.md"
    },
    {
      "type": "delete",
      "old_id": "35d2ba4c6d2711b9e144052fd0fed2d099f8bf87",
      "old_mode": 33188,
      "old_path": "packages/devtools_app_shared/analysis_options.yaml",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "1da1f3f9a1d9db18c89513cfef673f34faa1b2c1",
      "old_mode": 33188,
      "old_path": "packages/devtools_app_shared/example/service_example.dart",
      "new_id": "848a39025fae0132826a34bc57f94f02c4983f2d",
      "new_mode": 33188,
      "new_path": "packages/devtools_app_shared/example/service_example.dart"
    },
    {
      "type": "modify",
      "old_id": "1e22e557fa9bde95e2d9ca707f2dfd637ce38e94",
      "old_mode": 33188,
      "old_path": "packages/devtools_app_shared/example/utils/globals_example.dart",
      "new_id": "80405081e5741f33e42c4c721ff9989f2f99e181",
      "new_mode": 33188,
      "new_path": "packages/devtools_app_shared/example/utils/globals_example.dart"
    },
    {
      "type": "modify",
      "old_id": "bc8c8dc7653f91faf47a2312b2c94a76fd2bc84e",
      "old_mode": 33188,
      "old_path": "packages/devtools_app_shared/example/utils/utils_example.dart",
      "new_id": "5c44531699530f6bc8e1be296af4c40dc075ab8c",
      "new_mode": 33188,
      "new_path": "packages/devtools_app_shared/example/utils/utils_example.dart"
    },
    {
      "type": "modify",
      "old_id": "a3c31dafd43624537e79955d770f9cae99bf7b09",
      "old_mode": 33188,
      "old_path": "packages/devtools_app_shared/pubspec.yaml",
      "new_id": "f9bbabfa7038269b961ef6dfbdb367f9b737afc7",
      "new_mode": 33188,
      "new_path": "packages/devtools_app_shared/pubspec.yaml"
    },
    {
      "type": "modify",
      "old_id": "e55e64e3cb47b0235dd37ed57ca139766b6bb225",
      "old_mode": 33188,
      "old_path": "packages/devtools_extensions/CHANGELOG.md",
      "new_id": "0f24ebf8d23a5651adc73aa04d22f5ba3407dc05",
      "new_mode": 33188,
      "new_path": "packages/devtools_extensions/CHANGELOG.md"
    },
    {
      "type": "delete",
      "old_id": "83f90ee34e3e979fb5113ff534f4c00cd7d89e3a",
      "old_mode": 33188,
      "old_path": "packages/devtools_extensions/analysis_options.yaml",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "457acbf788dc0132a1c8f08a66a254c3699b3280",
      "old_mode": 33188,
      "old_path": "packages/devtools_extensions/example/packages_with_extensions/foo/packages/foo_devtools_extension/lib/src/feature_examples/service_extension_example.dart",
      "new_id": "357b26ae18afc76c08371065476510b4516e1e8f",
      "new_mode": 33188,
      "new_path": "packages/devtools_extensions/example/packages_with_extensions/foo/packages/foo_devtools_extension/lib/src/feature_examples/service_extension_example.dart"
    },
    {
      "type": "modify",
      "old_id": "49b9645418441ad476ce20f2fa0e42a7eb2d376f",
      "old_mode": 33188,
      "old_path": "packages/devtools_extensions/example/packages_with_extensions/foo/packages/foo_devtools_extension/pubspec.yaml",
      "new_id": "29942bcf5c5f7f8b3dabed19877c80cd91b601f2",
      "new_mode": 33188,
      "new_path": "packages/devtools_extensions/example/packages_with_extensions/foo/packages/foo_devtools_extension/pubspec.yaml"
    },
    {
      "type": "modify",
      "old_id": "85a8bb14db4f7812202b6836919a42185f326275",
      "old_mode": 33188,
      "old_path": "packages/devtools_extensions/pubspec.yaml",
      "new_id": "eb966ac07fbc76d8c4d4cbe64100295b07c829e6",
      "new_mode": 33188,
      "new_path": "packages/devtools_extensions/pubspec.yaml"
    },
    {
      "type": "modify",
      "old_id": "2c398e4e453267032e1ae99f7bca0d52b8259b32",
      "old_mode": 33188,
      "old_path": "packages/devtools_shared/CHANGELOG.md",
      "new_id": "70b5a0fe14be370e27502b07ec943f8440eec82d",
      "new_mode": 33188,
      "new_path": "packages/devtools_shared/CHANGELOG.md"
    },
    {
      "type": "delete",
      "old_id": "5e2133eb6968d441ecca2be2e03842a8372fa9ac",
      "old_mode": 33188,
      "old_path": "packages/devtools_shared/analysis_options.yaml",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "c2ed4905845161951db290cebaa33f17bcecf767",
      "old_mode": 33188,
      "old_path": "packages/devtools_shared/pubspec.yaml",
      "new_id": "4593aafda83d722744d3d0c5e88c3c72a662b6c1",
      "new_mode": 33188,
      "new_path": "packages/devtools_shared/pubspec.yaml"
    },
    {
      "type": "delete",
      "old_id": "5e2133eb6968d441ecca2be2e03842a8372fa9ac",
      "old_mode": 33188,
      "old_path": "packages/devtools_test/analysis_options.yaml",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "a9e6eeacabb3e92d8bb85556020bb6ada3d472be",
      "old_mode": 33188,
      "old_path": "packages/devtools_test/pubspec.yaml",
      "new_id": "df473d2704cc8812d0d04de3acbd7c716e5f6daa",
      "new_mode": 33188,
      "new_path": "packages/devtools_test/pubspec.yaml"
    },
    {
      "type": "delete",
      "old_id": "80b7037f1a50644a0f37bb6bf0ae283fd072d04c",
      "old_mode": 33188,
      "old_path": "packages/pubspec.yaml",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a60ef73635f67325e780c3d849948838e623facb",
      "new_mode": 33188,
      "new_path": "pubspec.yaml"
    },
    {
      "type": "modify",
      "old_id": "6cc07fc9a4945c49ecc4f972b50f48f2b7eb06dd",
      "old_mode": 33188,
      "old_path": "tool/analysis_options.yaml",
      "new_id": "332e974a273f5cfe69467d8090295f86285daa3b",
      "new_mode": 33188,
      "new_path": "tool/analysis_options.yaml"
    },
    {
      "type": "modify",
      "old_id": "8c341e2de661fa81caef2cad05a43f208798d052",
      "old_mode": 33188,
      "old_path": "tool/lib/commands/generate_code.dart",
      "new_id": "8f03b888402bf43f82f814fb9c2a3096f9b2f581",
      "new_mode": 33188,
      "new_path": "tool/lib/commands/generate_code.dart"
    },
    {
      "type": "modify",
      "old_id": "e22d9d54614bbae0e8f6b4e4ccc3f585bc2c1d9d",
      "old_mode": 33188,
      "old_path": "tool/pubspec.yaml",
      "new_id": "631f782f579cf12d7325c8120518e4c1f6ce7169",
      "new_mode": 33188,
      "new_path": "tool/pubspec.yaml"
    }
  ]
}
