)]}'
{
  "commit": "955e351fad0c09d4139eb078e040d356c25ebc26",
  "tree": "04d21502e715d26b365d5dd0f2fed2d4e3535f09",
  "parents": [
    "4e5144ac9b7b0907aa77c8f4fbb83d8fc8025e3f"
  ],
  "author": {
    "name": "Robert Nystrom",
    "email": "rnystrom@google.com",
    "time": "Wed Dec 11 03:05:35 2024 +0000"
  },
  "committer": {
    "name": "Commit Queue",
    "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed Dec 11 03:05:35 2024 +0000"
  },
  "message": "Batch files when running CFE to update static error tests.\n\nThe static error test updater needs to ask analyzer, CFE, and dart2js\nfor the errors for each updated test file. Previously, it would invoke\neach of those as a separate process, one at a time, for each test file.\n\nThis was comically slow.\n\nI recently updated it to invoke analyzer as a library and analyze all\nthe files at once, which made that part \u003e100x faster.\n\nThis CL does essentially the same thing for CFE. It\u0027s still invoking CFE\nas a process, but it does so with a batch of files. It\u0027s not as fast as\nanalyzer is, but it\u0027s much better.\n\nIt\u0027s still calling dart2js once per file but, strangely, that isn\u0027t too\nslow. Also, web static error tests aren\u0027t very common, so this isn\u0027t as\nimportant.\n\nChange-Id: I6756901bb761579dc90f8af4d9774014b04bb009\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/399885\nAuto-Submit: Bob Nystrom \u003crnystrom@google.com\u003e\nReviewed-by: Paul Berry \u003cpaulberry@google.com\u003e\nCommit-Queue: Bob Nystrom \u003crnystrom@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "21aae8580136984ff6de637d11479a7011872c6c",
      "old_mode": 33188,
      "old_path": "pkg/test_runner/tool/convert_multitest.dart",
      "new_id": "2b43b11a8287c213ccbf972c95517dde0621689f",
      "new_mode": 33188,
      "new_path": "pkg/test_runner/tool/convert_multitest.dart"
    },
    {
      "type": "modify",
      "old_id": "326b89cb00fbd7c64499da078d0b3f6f386df79d",
      "old_mode": 33188,
      "old_path": "pkg/test_runner/tool/update_static_error_tests.dart",
      "new_id": "17f0e507b6dda443aa03aad121dbc925067f4ea4",
      "new_mode": 33188,
      "new_path": "pkg/test_runner/tool/update_static_error_tests.dart"
    }
  ]
}
