)]}'
{
  "commit": "163f964c984b2f225b1ae82bed2fc3c8a7db67b7",
  "tree": "74887d8144aed9b859fe1c37c03a8155d2011406",
  "parents": [
    "8ab7e841ba67797f52c171f781d05df26cfba9d5"
  ],
  "author": {
    "name": "Robert Nystrom",
    "email": "rnystrom@google.com",
    "time": "Tue Nov 26 19:07:38 2024 +0000"
  },
  "committer": {
    "name": "dart-internal-monorepo",
    "email": "dart-internal-monorepo@dart-ci-internal.iam.gserviceaccount.com",
    "time": "Tue Nov 26 11:09:22 2024 -0800"
  },
  "message": "Make the static error test updater run the analyzer as a library.\n\nPrior to this change, the static error test updater would spawn a new\nanalyzer CLI for each updated test file. This was incredibly slow, like\n5-10 seconds for each file.\n\nThis change instead uses the analyzer as a library. It creates a single\nanalysis context collection for all of the files to be updated and then\ngets the errors from that.\n\nOn my machine, it\u0027s about 100x faster. It\u0027s fast enough to routinely\nupdate *all* of the test expectations in a batch. (Or, at least, it will\nbe if we can make a similar change for CFE.)\n\nChange-Id: I39059489e966abf040e9f995505c7013b18d4930\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/396574\nReviewed-by: Konstantin Shcheglov \u003cscheglov@google.com\u003e\nReviewed-by: Paul Berry \u003cpaulberry@google.com\u003e\nCommit-Queue: Konstantin Shcheglov \u003cscheglov@google.com\u003e\nAuto-Submit: Bob Nystrom \u003crnystrom@google.com\u003e\n\nhttps://dart.googlesource.com/sdk/+/9d3f7c52bd91a14cbab88b71081420ee41e2253f\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4c65fb00fcef54f018595cc9a5f957668196ec6e",
      "old_mode": 33188,
      "old_path": "DEPS",
      "new_id": "4c7f9753b56b900144b912620313758b424b958b",
      "new_mode": 33188,
      "new_path": "DEPS"
    },
    {
      "type": "modify",
      "old_id": "01f8429f764b86d7209fee1613b85060146514f7",
      "old_mode": 33188,
      "old_path": "commits.json",
      "new_id": "1658dced996684c41081d9972a4f7db6a4217837",
      "new_mode": 33188,
      "new_path": "commits.json"
    }
  ]
}
