)]}'
{
  "commit": "3d7c181ea46c2232b7ef47450d80094dfc9af43f",
  "tree": "4e62fcd43b7a779dada59daa35bd6f32dabf1ab2",
  "parents": [
    "cc1a9a19219f7107cdb11172b4cb69301b31c327"
  ],
  "author": {
    "name": "Jake Macdonald",
    "email": "jakemac@google.com",
    "time": "Thu Apr 02 14:32:22 2026 -0700"
  },
  "committer": {
    "name": "Commit Queue",
    "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu Apr 02 14:32:22 2026 -0700"
  },
  "message": "Bump ai to f1cddc8e1905b9a5753a93ce451522e564311251\n\nChanges:\n```\n\u003e git log --format\u003d\"%C(auto) %h %s\" 325fe27..f1cddc8\n https://dart.googlesource.com/ai.git/+/f1cddc8 Add support for custom tool metrics, implement some for analyzer tools (423)\n https://dart.googlesource.com/ai.git/+/4bc6fd7 Bump the github-actions group with 2 updates (421)\n https://dart.googlesource.com/ai.git/+/a5ed11e Add `listDtdUris` command to the DTD tool, drop auto DTD connection logic. (418)\n https://dart.googlesource.com/ai.git/+/e637e7f [dart_mcp_server] flutter_driver: expose set_frame_sync command (392)\n https://dart.googlesource.com/ai.git/+/62370cb enable the set_semantics flutter driver command (415)\n\n```\n\nDiff: https://dart.googlesource.com/ai.git/+/325fe27f493a64ae82b39ac32a0d2de7354477cd..f1cddc8e1905b9a5753a93ce451522e564311251/\nChange-Id: Ifda04580915ef7740f0abbedb2aacb10bd505426\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/492700\nAuto-Submit: Jake Macdonald \u003cjakemac@google.com\u003e\nReviewed-by: Paul Berry \u003cpaulberry@google.com\u003e\nCommit-Queue: Jake Macdonald \u003cjakemac@google.com\u003e\nCommit-Queue: Paul Berry \u003cpaulberry@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "092bca40d18980a2f604dfadcd8b431b325889fd",
      "old_mode": 33188,
      "old_path": "DEPS",
      "new_id": "b54f57a1a4f1780da064dfa3164a331a970c33f4",
      "new_mode": 33188,
      "new_path": "DEPS"
    }
  ]
}
