)]}'
{
  "commit": "b2815eeb60c3289e55481bf45632e92153579141",
  "tree": "3a090cec9de80c7df7530a2a1cf7a004c86d3740",
  "parents": [
    "3d1f22a79b03f4ad094ed7b9ca41b7005655eaab"
  ],
  "author": {
    "name": "Jens Johansen",
    "email": "jensj@google.com",
    "time": "Tue Feb 13 10:08:17 2024 +0000"
  },
  "committer": {
    "name": "Commit Queue",
    "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Feb 13 10:08:17 2024 +0000"
  },
  "message": "[CFE et al] Presubmit should give details of unexpected results\n\nFor instance before this CL one might just be told\n\n```\n1 failed:\nlint/front_end/lib/src/fasta/type_inference/type_constraint_gatherer/ExplicitType: Fail\n```\n\nwhich isn\u0027t very actionable.\n\nWith this CL it will also print the error, giving something like\n\n```\n[...]/pkg/front_end/lib/src/fasta/type_inference/type_constraint_gatherer.dart:136:5: No explicit type.\n    var isMatch \u003d _isNullabilityObliviousSubtypeMatch(subtype, supertype);\n    ^^^\n1 failed:\nlint/front_end/lib/src/fasta/type_inference/type_constraint_gatherer/ExplicitType: Fail\n```\n\nwhich is actually actionable.\n\nChange-Id: I1e906a899b14678ae4f8625da6dc32d295a32ec6\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/352223\nCommit-Queue: Jens Johansen \u003cjensj@google.com\u003e\nReviewed-by: Chloe Stefantsova \u003ccstefantsova@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "43ed899954beed5da3b80838c00d553fd4982917",
      "old_mode": 33188,
      "old_path": "pkg/front_end/presubmit_helper_spawn.dart",
      "new_id": "edc89160e2b63cb0fc51c92a385b321a81d78286",
      "new_mode": 33188,
      "new_path": "pkg/front_end/presubmit_helper_spawn.dart"
    }
  ]
}
