)]}'
{
  "commit": "bae2f9e7b82abc26f77f0c94739be990d8d89c3e",
  "tree": "9c27458d1135caae546d605398ca4461ae76f9d4",
  "parents": [
    "06631180f11d23e518e085dd8856958516369d71"
  ],
  "author": {
    "name": "Jim Graham",
    "email": "flar@google.com",
    "time": "Tue Jan 13 14:11:34 2026 -0800"
  },
  "committer": {
    "name": "John McDole",
    "email": "codefu@google.com",
    "time": "Thu Jan 15 08:24:27 2026 -0800"
  },
  "message": "[Impeller] Fix crash trying to check for duplicate vertices in shadow_path code (#180920)\n\nThe new general convex path shadow code was checking for duplicate\nvertices without actually checking if the vectors contained any\nvertices. Thus, \u003cvector\u003e.back() was being called on empty vectors, which\nis bad. This led to a crash in G3 as their code is being run with a\nvector implementation that protects against this, but apparently we do\nnot have such a vector implementation in our local building and testing.\n\nNo tests because this covered by existing test cases and a new\nFML_DCHECK, however I\u0027m not sure if we have DCHECKs enabled in CI...?",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e0b97a062fb4ffcb45f79e394b95735275d37944",
      "old_mode": 33188,
      "old_path": "engine/src/flutter/impeller/entity/geometry/shadow_path_geometry.cc",
      "new_id": "aed03ee4030ab64a223c921e4a74c4edd911a6bf",
      "new_mode": 33188,
      "new_path": "engine/src/flutter/impeller/entity/geometry/shadow_path_geometry.cc"
    }
  ]
}
