)]}'
{
  "commit": "7b0f18b04e311223b793aa3ae8a9c7aef0a63a90",
  "tree": "7e90bc9ce750e24ebc6377e0ec771f7dffd96196",
  "parents": [
    "d37343ba07ce5d46cf4fd7d5facfbe2c06568149"
  ],
  "author": {
    "name": "Vishnu Nair",
    "email": "vishnun@google.com",
    "time": "Wed Jan 12 16:39:08 2022 -0800"
  },
  "committer": {
    "name": "Vishnu Nair",
    "email": "vishnun@google.com",
    "time": "Tue Jan 18 19:59:07 2022 +0000"
  },
  "message": "SF: Fix transaction trace merging\n\nAs entries get purged from the ring buffer, they need to be\nmerged in order to update the starting state. The tracing logic\ntried to update the state directly from proto to be more\nefficient. But this introduced slight changes in behavior.\n\nFix by reusing layerstate merge logic.\n\nTest: atest TransactionProtoParserTest\nBug: 200284593\nChange-Id: I8bfcf23c43fa89f3e5c4e899c5c8942d098bbe7f\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "056015dc3fe99c526c953fe7e8b80a94184a62b2",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/Tracing/TransactionProtoParser.cpp",
      "new_id": "a91698fb79a481164e7a71dd70c739507c8213a9",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/Tracing/TransactionProtoParser.cpp"
    },
    {
      "type": "modify",
      "old_id": "bb0b13478e73f893094cd03c3cd4c4851380fd88",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/Tracing/TransactionProtoParser.h",
      "new_id": "d5899366420fe00171802c53c9bc4a8612181a3e",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/Tracing/TransactionProtoParser.h"
    },
    {
      "type": "modify",
      "old_id": "c12691115217283bda7dba3c537e82f128044d2d",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/Tracing/TransactionTracing.cpp",
      "new_id": "d2759cacbcd1d0c0748b7665c3df544a1b6b18a7",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/Tracing/TransactionTracing.cpp"
    }
  ]
}
