)]}'
{
  "commit": "e1ba3ea504fb561cfdc3cdc67c5ae61fe0c19d4a",
  "tree": "4c2dabb673848c9e176a63076daf77537bad826b",
  "parents": [
    "61336f32ab43c11747eb22ff6d1ca91c38b987c6"
  ],
  "author": {
    "name": "Paul Berry",
    "email": "paulberry@google.com",
    "time": "Tue Jan 14 06:40:18 2025 -0800"
  },
  "committer": {
    "name": "Commit Queue",
    "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Jan 14 06:40:18 2025 -0800"
  },
  "message": "[_fe_analyzer_shared] Move TypeConstraintGatherer to its own file.\n\nSince the class `TypeConstraintGatherer` (which is only used in\n`_fe_analyzer_shared`\u0027s unit tests) is now used both by\n`type_constraint_gatherer_test.dart` and by `mini_ast.dart`, it makes\nsense for it to live in its own file.\n\nChange-Id: I7c8a58cfbf3724e2c8313b701345bc47ce032522\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/404060\nCommit-Queue: Paul Berry \u003cpaulberry@google.com\u003e\nReviewed-by: Chloe Stefantsova \u003ccstefantsova@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e9b5c314d4f3c80202bd40a9025adadc289f2ce7",
      "old_mode": 33188,
      "old_path": "pkg/_fe_analyzer_shared/test/mini_ast.dart",
      "new_id": "a0f57e0c57228441da75fa8a2f482cfdad9cc383",
      "new_mode": 33188,
      "new_path": "pkg/_fe_analyzer_shared/test/mini_ast.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ef5dba028c55d778873e8259e3f2c6f8cf7d7c7d",
      "new_mode": 33188,
      "new_path": "pkg/_fe_analyzer_shared/test/mini_type_constraint_gatherer.dart"
    },
    {
      "type": "modify",
      "old_id": "57d600a96d7d70ede31e70c1905e90c5f1cb5114",
      "old_mode": 33188,
      "old_path": "pkg/_fe_analyzer_shared/test/type_inference/type_constraint_gatherer_test.dart",
      "new_id": "983c521795f64d7cc404baced4a3a0e0e367b91e",
      "new_mode": 33188,
      "new_path": "pkg/_fe_analyzer_shared/test/type_inference/type_constraint_gatherer_test.dart"
    }
  ]
}
