)]}'
{
  "commit": "dca6c7ef85b3db5af4dbfb4df92aa367eddce692",
  "tree": "2dc9446f0825dcf4ad2bbd143ff8b4c101936be3",
  "parents": [
    "4f3a228656829bc8a3310b27cab91e42c5022a5b"
  ],
  "author": {
    "name": "Zimuzo Ezeozue",
    "email": "zezeozue@google.com",
    "time": "Thu Apr 23 12:28:20 2026 +0100"
  },
  "committer": {
    "name": "Zimuzo Ezeozue",
    "email": "zezeozue@google.com",
    "time": "Thu Apr 23 14:18:29 2026 +0100"
  },
  "message": "sdk: Guard activateTrigger in Java on sdk registration\n\nCalling activateTrigger before register() SIGTRAPs in\nTracingMuxerFake. Callers worked around this by pre-checking\ngetAttempedSystemRegistration(), but that check was stricter than it\nneeded to be and silently dropped triggers against in-process\nregistrations, which the native muxer handles safely.\n\nMove the guard inside activateTrigger and key it on any register()\ncall. The return value now tells the caller whether the trigger\nreaches the system backend, so callers can skip the pre-check and\nonly fall back to trigger_perfetto when it returns false.\n\nChange-Id: I13b0ee5f31d63271181569610e587de70b2351c4\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "dabc496c37f3bbf95a48cc1a6253f9cd6131b8c2",
      "old_mode": 33188,
      "old_path": "src/android_sdk/java/main/dev/perfetto/sdk/PerfettoTrace.java",
      "new_id": "4690d4a17c218f11c17e9cc518e2504881429c9d",
      "new_mode": 33188,
      "new_path": "src/android_sdk/java/main/dev/perfetto/sdk/PerfettoTrace.java"
    },
    {
      "type": "modify",
      "old_id": "dfcf63b243ecbabfba384838316d90cf41d9f8d3",
      "old_mode": 33188,
      "old_path": "src/android_sdk/java/test/dev/perfetto/sdk/test/PerfettoTraceTest.java",
      "new_id": "1647e1d7ae1f92314a8e1021132e2091f915363c",
      "new_mode": 33188,
      "new_path": "src/android_sdk/java/test/dev/perfetto/sdk/test/PerfettoTraceTest.java"
    }
  ]
}
