)]}'
{
  "commit": "b997b95ff1bd0e66f5c0fab1efc44d87356d7241",
  "tree": "1bca1398a05c059309051453fc90fd99565d0bba",
  "parents": [
    "e39f3a084fe2493180b3156aec1f5320d6bc8e96"
  ],
  "author": {
    "name": "Matt Boetger",
    "email": "matt.boetger@gmail.com",
    "time": "Wed Apr 29 02:20:21 2026 +0000"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Apr 29 02:20:21 2026 +0000"
  },
  "message": "Move try/catch to processFileLines_ (#185646)\n\nMove try/catch to base implementation of processFileLines_\n\nFixes: #184595\n\n## Pre-launch Checklist\n\n- [X] I read the [Contributor Guide] and followed the process outlined\nthere for submitting PRs.\n- [X] I read the [AI contribution guidelines] and understand my\nresponsibilities, or I am not using AI tools.\n- [X] I read the [Tree Hygiene] wiki page, which explains my\nresponsibilities.\n- [X] I read and followed the [Flutter Style Guide], including [Features\nwe expect every widget to implement].\n- [X] I signed the [CLA].\n- [X] I listed at least one issue that this PR fixes in the description\nabove.\n- [X] I updated/added relevant documentation (doc comments with `///`).\n- [X] I added new tests to check the change I am making, or this PR is\n[test-exempt].\n- [X] I followed the [breaking change policy] and added [Data Driven\nFixes] where supported.\n- [X] All existing and new tests are passing.\n\n---------\n\nCo-authored-by: Gray Mackall \u003c34871572+gmackall@users.noreply.github.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "409b992bf1915d08db12359a9ba8adcd8acd4dc0",
      "old_mode": 33188,
      "old_path": "packages/flutter_tools/lib/src/android/migrations/disable_built_in_kotlin_migration.dart",
      "new_id": "a337fbb588253cb3e86eba4a527af1d3fcfc95fb",
      "new_mode": 33188,
      "new_path": "packages/flutter_tools/lib/src/android/migrations/disable_built_in_kotlin_migration.dart"
    },
    {
      "type": "modify",
      "old_id": "17dc00520e2774b6c26e2d132f6ef71a85454bba",
      "old_mode": 33188,
      "old_path": "packages/flutter_tools/lib/src/android/migrations/disable_new_dsl_migration.dart",
      "new_id": "e63f2f29f491b7b48d7a5ee6b52cf089fd74178a",
      "new_mode": 33188,
      "new_path": "packages/flutter_tools/lib/src/android/migrations/disable_new_dsl_migration.dart"
    },
    {
      "type": "modify",
      "old_id": "1039eb1ed7859af653873f8dda96fc2c6a115e00",
      "old_mode": 33188,
      "old_path": "packages/flutter_tools/lib/src/android/migrations/min_sdk_version_migration.dart",
      "new_id": "faaaa1cfac729c426954f9a1831d566de6b59a54",
      "new_mode": 33188,
      "new_path": "packages/flutter_tools/lib/src/android/migrations/min_sdk_version_migration.dart"
    },
    {
      "type": "modify",
      "old_id": "042578b359022765f56404c53522ffe0f953c417",
      "old_mode": 33188,
      "old_path": "packages/flutter_tools/lib/src/base/project_migrator.dart",
      "new_id": "21550a04c005d2570f926c6ab8acceeb4f2f5f64",
      "new_mode": 33188,
      "new_path": "packages/flutter_tools/lib/src/base/project_migrator.dart"
    },
    {
      "type": "modify",
      "old_id": "c450d2355f5ab56638b25bb0b51bdb39f20f1ee0",
      "old_mode": 33188,
      "old_path": "packages/flutter_tools/test/general.shard/android/android_project_migration_test.dart",
      "new_id": "ecfacbeb625309d05ffc0d34ac7c059884eb281c",
      "new_mode": 33188,
      "new_path": "packages/flutter_tools/test/general.shard/android/android_project_migration_test.dart"
    }
  ]
}
