)]}'
{
  "commit": "640b821578cbb6d2feefd561a50ee27fc24afe5c",
  "tree": "80f98fa9888f5d91c46910da23517cc346526475",
  "parents": [
    "09022670022b21294420a479cd0d82ca586213b0"
  ],
  "author": {
    "name": "Primiano Tucci",
    "email": "primiano@google.com",
    "time": "Mon Aug 25 16:51:19 2025 +0100"
  },
  "committer": {
    "name": "Primiano Tucci",
    "email": "primiano@google.com",
    "time": "Mon Aug 25 20:35:13 2025 +0100"
  },
  "message": "Lock free task runner [WIP]\n\nWORK IN PROGRESS\n\nA lock-free TaskRunner implementation.\nThe core logic is there, missing bits:\n- Dealing with Windows\n- File descriptor watches\n- Flagging\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2f4077208bb897ff9151346e80d729e022cd82c2",
      "old_mode": 33188,
      "old_path": "Android.bp",
      "new_id": "9cf7b5fdc2728e180971f00d46d643190e3daef3",
      "new_mode": 33188,
      "new_path": "Android.bp"
    },
    {
      "type": "modify",
      "old_id": "84103725cb5974a681ccfc78277fea1a216044b8",
      "old_mode": 33188,
      "old_path": "BUILD",
      "new_id": "398f88ddf08d254591a71ecbabb07f7025a4f5e6",
      "new_mode": 33188,
      "new_path": "BUILD"
    },
    {
      "type": "modify",
      "old_id": "37d2e3ebb35fc031560b3763ac2a5840aabd7fa2",
      "old_mode": 33188,
      "old_path": "gn/BUILD.gn",
      "new_id": "c2aebf35f326d788b096ea0fdbd615ff4052d3dd",
      "new_mode": 33188,
      "new_path": "gn/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "c52143acf4c21fc2180c50b361aca50054e63e82",
      "old_mode": 33188,
      "old_path": "gn/perfetto.gni",
      "new_id": "06aefb9fba175beef71a75653b2c780e42647683",
      "new_mode": 33188,
      "new_path": "gn/perfetto.gni"
    },
    {
      "type": "modify",
      "old_id": "72bedff6926d18a675ef22d281dff2bb3fed16fc",
      "old_mode": 33188,
      "old_path": "include/perfetto/base/build_configs/android_tree/perfetto_build_flags.h",
      "new_id": "a85b6b44536f00095a705d16b3cd342fa7a8e6e6",
      "new_mode": 33188,
      "new_path": "include/perfetto/base/build_configs/android_tree/perfetto_build_flags.h"
    },
    {
      "type": "modify",
      "old_id": "1c8e8296d3436be0f67d5ed39d80a4a502ae5660",
      "old_mode": 33188,
      "old_path": "include/perfetto/base/build_configs/bazel/perfetto_build_flags.h",
      "new_id": "8bbcf0ed178f0c95b515a905257e4646fe64a1cd",
      "new_mode": 33188,
      "new_path": "include/perfetto/base/build_configs/bazel/perfetto_build_flags.h"
    },
    {
      "type": "modify",
      "old_id": "5be590ea6b83f2842e41ceeec624e87e9b5e9b5e",
      "old_mode": 33188,
      "old_path": "include/perfetto/base/flat_set.h",
      "new_id": "898eb0d2e3abdb2fc654f8520146fd0964adba7f",
      "new_mode": 33188,
      "new_path": "include/perfetto/base/flat_set.h"
    },
    {
      "type": "modify",
      "old_id": "481ecbfaa2cdb0721903c82c446d0ee16b0c779d",
      "old_mode": 33188,
      "old_path": "include/perfetto/ext/base/BUILD.gn",
      "new_id": "1eb0a057681123d2d4223c92b05c8ddd949ed4a2",
      "new_mode": 33188,
      "new_path": "include/perfetto/ext/base/BUILD.gn"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6ca7ebff61716e49585c266c52fe6bab1d0dd9d6",
      "new_mode": 33188,
      "new_path": "include/perfetto/ext/base/atomic_shared_ptr.h"
    },
    {
      "type": "modify",
      "old_id": "b57af9af18cb83aa0bd4d6f7f8b37391aa63b748",
      "old_mode": 33188,
      "old_path": "include/perfetto/ext/base/flags.h",
      "new_id": "ca71497faaf4f1f976c5314fcb14fb270220d988",
      "new_mode": 33188,
      "new_path": "include/perfetto/ext/base/flags.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0a793c97fe8a095a5d7937c6229506550d91e203",
      "new_mode": 33188,
      "new_path": "include/perfetto/ext/base/lock_free_task_runner.h"
    },
    {
      "type": "modify",
      "old_id": "950de9b83e3961c74c205b15094975978ce2ebdd",
      "old_mode": 33188,
      "old_path": "include/perfetto/ext/base/thread_task_runner.h",
      "new_id": "95dad40e76b067f9c8a13aa2ab619b95d5210d2e",
      "new_mode": 33188,
      "new_path": "include/perfetto/ext/base/thread_task_runner.h"
    },
    {
      "type": "modify",
      "old_id": "83877fe102eb3202cbe914c37342f74f13fc8d61",
      "old_mode": 33188,
      "old_path": "src/base/BUILD.gn",
      "new_id": "d253d6bfe3ec4394ba584966bba8e14f2ec805a5",
      "new_mode": 33188,
      "new_path": "src/base/BUILD.gn"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5c7f05dcc0fd473273fe2d87700f6e5181624f87",
      "new_mode": 33188,
      "new_path": "src/base/lock_free_task_runner.cc"
    },
    {
      "type": "modify",
      "old_id": "060cf432ddbc35c83da75eb02ff233394a4fabcc",
      "old_mode": 33188,
      "old_path": "src/base/task_runner_unittest.cc",
      "new_id": "06dc794db8628014837543f58e5f2865d5c0c98f",
      "new_mode": 33188,
      "new_path": "src/base/task_runner_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "142970d7a212924733a1f10a519e95a0f5eacf9a",
      "old_mode": 33188,
      "old_path": "src/base/test/test_task_runner.h",
      "new_id": "e6ba703059fa521d053d03fd7bb1abb9a704013e",
      "new_mode": 33188,
      "new_path": "src/base/test/test_task_runner.h"
    },
    {
      "type": "modify",
      "old_id": "2669477c1f1a6b7c9ed3954d4bb59dcbbeaef599",
      "old_mode": 33188,
      "old_path": "src/base/thread_task_runner.cc",
      "new_id": "f58d00886fdd02d38d68158647ec2f1cd78f2950",
      "new_mode": 33188,
      "new_path": "src/base/thread_task_runner.cc"
    },
    {
      "type": "modify",
      "old_id": "ae7dacd9b5b616d461ed9374b1bf6bff102fd889",
      "old_mode": 33188,
      "old_path": "src/base/thread_task_runner_unittest.cc",
      "new_id": "b137672a5ab1c9706300767a3b2377b61b3bcabe",
      "new_mode": 33188,
      "new_path": "src/base/thread_task_runner_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "e821fdc890ebafa8a34873ee791b3711df70fe69",
      "old_mode": 33188,
      "old_path": "src/perfetto_cmd/perfetto_cmd.h",
      "new_id": "38c3b5efcbab8ccc11edde5861981885b7d1d5e0",
      "new_mode": 33188,
      "new_path": "src/perfetto_cmd/perfetto_cmd.h"
    },
    {
      "type": "modify",
      "old_id": "c1711d45bdadc0ac6fb0370c3113816df8a211a3",
      "old_mode": 33188,
      "old_path": "src/perfetto_cmd/trigger_perfetto.cc",
      "new_id": "36c303c25369a2408e04f89dae1b7d7c8eeab572",
      "new_mode": 33188,
      "new_path": "src/perfetto_cmd/trigger_perfetto.cc"
    },
    {
      "type": "modify",
      "old_id": "e9d5ae6d7ec1c25f2f6cd0bfe3149c9c03293833",
      "old_mode": 33188,
      "old_path": "src/profiling/memory/client_api_factory_standalone.cc",
      "new_id": "70e7ca3bc1916e41c1a60f0a335677dafca9c6cc",
      "new_mode": 33188,
      "new_path": "src/profiling/memory/client_api_factory_standalone.cc"
    },
    {
      "type": "modify",
      "old_id": "6c530cd8408646d235de5b3d8a248599289f0aa5",
      "old_mode": 33188,
      "old_path": "src/profiling/perf/traced_perf.cc",
      "new_id": "a00d0480effd3ba8bd1d18fabf70025b58dc529f",
      "new_mode": 33188,
      "new_path": "src/profiling/perf/traced_perf.cc"
    },
    {
      "type": "modify",
      "old_id": "441b7f8729efae149307bb5b2b95cc9336c4141d",
      "old_mode": 33188,
      "old_path": "src/trace_processor/rpc/httpd.cc",
      "new_id": "6ee79cfb1ce01044a3d31f53583ce2dcbd63b446",
      "new_mode": 33188,
      "new_path": "src/trace_processor/rpc/httpd.cc"
    },
    {
      "type": "modify",
      "old_id": "5704a3c9bdc311778defb8b4c1ea0722ce0e8a39",
      "old_mode": 33188,
      "old_path": "src/traced/probes/probes.cc",
      "new_id": "f2ee006001aa0951e7a60fc6fbab4b96321f3f50",
      "new_mode": 33188,
      "new_path": "src/traced/probes/probes.cc"
    },
    {
      "type": "modify",
      "old_id": "f006dfef1078e564ad231d6fbbe554d5021c957e",
      "old_mode": 33188,
      "old_path": "src/traced/service/service.cc",
      "new_id": "3b804ca947ce40e6608980979ec5b1aac6e7d09a",
      "new_mode": 33188,
      "new_path": "src/traced/service/service.cc"
    },
    {
      "type": "modify",
      "old_id": "9d17269e2659538fd3e2b27265b11e1f30497ea3",
      "old_mode": 33188,
      "old_path": "src/traced_relay/relay_service_main.cc",
      "new_id": "8f49d7e06dcb9e1323817d83211bcac5fc53ec17",
      "new_mode": 33188,
      "new_path": "src/traced_relay/relay_service_main.cc"
    },
    {
      "type": "modify",
      "old_id": "240e17caf14269e4eb0bc2e38c33f3381f997655",
      "old_mode": 33188,
      "old_path": "src/websocket_bridge/websocket_bridge.cc",
      "new_id": "0c58e90a84921f4b1d1b0c4f3637cb5921470b53",
      "new_mode": 33188,
      "new_path": "src/websocket_bridge/websocket_bridge.cc"
    }
  ]
}
