)]}'
{
  "commit": "e2ff0b58653c6fd7a00a2acf3d41f1dbee5e69cc",
  "tree": "48d85b5e9b4a1989ea4cf38e9750a0b8a5412acd",
  "parents": [
    "fc9fd6078a2eb23228de2e63a1c8477d87b7ddf5"
  ],
  "author": {
    "name": "Konstantin Shcheglov",
    "email": "scheglov@google.com",
    "time": "Mon Sep 28 09:07:27 2026 -0700"
  },
  "committer": {
    "name": "dart-internal-monorepo",
    "email": "dart-internal-monorepo@dart-ci-internal.iam.gserviceaccount.com",
    "time": "Mon Sep 28 09:10:09 2026 -0700"
  },
  "message": "Issue 64387. Use contextMessageAt instead of \u0027offset\u0027 that might throw.\n\nBuild context messages through `contextMessageAt` instead of reading\nfragment offsets directly. This avoids accessing unavailable locations\nfor elements loaded from summaries and omits the context message when no\nuseful location is known.\n\nExtend `contextMessageAt` to work with non-synthetic executable elements\nand implicit constructors, using the enclosing class name as the\nlocation for an implicit constructor.\n\nBug: https://github.com/dart-lang/sdk/issues/64387\nChange-Id: I98ef610bfbb773e592363e78816718ffe2ac6f4f\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/555141\nCommit-Queue: Konstantin Shcheglov \u003cscheglov@google.com\u003e\nReviewed-by: Johnni Winther \u003cjohnniwinther@google.com\u003e\n\nhttps://dart.googlesource.com/sdk/+/ddad2b33e916a32ba73d346a1556a74c563a7a03\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "db252b1581e36e8e4bcb409f6230587cd75eb43d",
      "old_mode": 33188,
      "old_path": "DEPS",
      "new_id": "12dfbe052af0e0dbb2c0775f49b5e9d09a21f790",
      "new_mode": 33188,
      "new_path": "DEPS"
    },
    {
      "type": "modify",
      "old_id": "b2eb40e73a5dc6c8fb31225059233cce5526814c",
      "old_mode": 33188,
      "old_path": "commits.json",
      "new_id": "c8643e8527c8f97976290002395dd5555b7dff25",
      "new_mode": 33188,
      "new_path": "commits.json"
    }
  ]
}
