)]}'
{
  "commit": "698111b316de2edcfc69b2dc701aecf44c22df53",
  "tree": "746ac5c5869a7f568b5b722c15314eefdca5a202",
  "parents": [
    "46432bb2a7a60e10fcee516f1692e6846d098a8d"
  ],
  "author": {
    "name": "David Reveman",
    "email": "reveman@meta.com",
    "time": "Sat Apr 04 11:24:20 2026 -0700"
  },
  "committer": {
    "name": "David Reveman",
    "email": "reveman@meta.com",
    "time": "Sat Apr 04 20:21:14 2026 -0400"
  },
  "message": "rust-sdk: Add perfetto-sdk-protos-ftrace Rust crate\n\nAdd a new Rust crate that provides ftrace proto bindings,\nfollowing the same pattern as perfetto-sdk-protos-gpu. Includes\nbindings for all 87 ftrace event protos plus ftrace config\nprotos, with pb_msg_ext extensions for TracePacket (field 1:\nftrace_events) and DataSourceConfig (fields 100/136:\nftrace_config/frozen_ftrace_config).\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7fa215697a12284ae09f8f89ff85864ff3bf6e1c",
      "old_mode": 33188,
      "old_path": "contrib/rust-sdk/Cargo.lock",
      "new_id": "9a15c70f34108631807db6ac2d19d5304ec5dd8f",
      "new_mode": 33188,
      "new_path": "contrib/rust-sdk/Cargo.lock"
    },
    {
      "type": "modify",
      "old_id": "98128c94bf5f8baafb4d4f16f120bb8aea3ff5c5",
      "old_mode": 33188,
      "old_path": "contrib/rust-sdk/Cargo.toml",
      "new_id": "522f9bba9d435092005dc297eeda0f73de2f7e0a",
      "new_mode": 33188,
      "new_path": "contrib/rust-sdk/Cargo.toml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0bb3d9d097baeab35999b806446a79f963aa49c1",
      "new_mode": 33188,
      "new_path": "contrib/rust-sdk/perfetto-protos-ftrace/Cargo.toml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "337c2400334c1766696a8c435b9cf26d1522df51",
      "new_mode": 33188,
      "new_path": "contrib/rust-sdk/perfetto-protos-ftrace/src/lib.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "38c94b8e134e02c8c9c599045c473294134dfc19",
      "new_mode": 33188,
      "new_path": "contrib/rust-sdk/perfetto-protos-ftrace/src/protos/config/data_source_config.pz.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b628164af275a3a5bd2055a80a1fd09d3e85ca50",
      "new_mode": 33188,
      "new_path": "contrib/rust-sdk/perfetto-protos-ftrace/src/protos/config/ftrace/frozen_ftrace_config.pz.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "49562eaa87ea82ff3189de9618a7c98ff887de23",
      "new_mode": 33188,
      "new_path": "contrib/rust-sdk/perfetto-protos-ftrace/src/protos/config/ftrace/ftrace_config.pz.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cb3d1921e4d2059fc06670a47cba9d84d6b634ec",
      "new_mode": 33188,
      "new_path": "contrib/rust-sdk/perfetto-protos-ftrace/src/protos/config/ftrace/mod.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "eaf1a38a7fff901a99774daddb14655c43a0afa3",
      "new_mode": 33188,
      "new_path": "contrib/rust-sdk/perfetto-protos-ftrace/src/protos/config/mod.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "709e7b38ebb7b627d8febeedb6b67cf98a96b7ea",
      "new_mode": 33188,
      "new_path": "contrib/rust-sdk/perfetto-protos-ftrace/src/protos/mod.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "84e99f268f5824264cf5ac5b08d207891319d5f9",
      "new_mode": 33188,
      "new_path": "contrib/rust-sdk/perfetto-protos-ftrace/src/protos/trace/ftrace/android_fs.pz.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cb9404f29aea340b3fdc54888e1c6c02c0f3f2c0",
      "new_mode": 33188,
      "new_path": "contrib/rust-sdk/perfetto-protos-ftrace/src/protos/trace/ftrace/bcl_exynos.pz.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "dfab292067aa26b8277ad03c4fb6f1ef16dca778",
      "new_mode": 33188,
      "new_path": "contrib/rust-sdk/perfetto-protos-ftrace/src/protos/trace/ftrace/binder.pz.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a22f37feecdb3f8ad6300cc13e0bcfaa4dc4f660",
      "new_mode": 33188,
      "new_path": "contrib/rust-sdk/perfetto-protos-ftrace/src/protos/trace/ftrace/block.pz.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cc9bc711b8c14b860fcfabc80fc9e91436f0e005",
      "new_mode": 33188,
      "new_path": "contrib/rust-sdk/perfetto-protos-ftrace/src/protos/trace/ftrace/cgroup.pz.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "14f9a3b5bf29ef77824d0d2b1e1d82cdf2d22903",
      "new_mode": 33188,
      "new_path": "contrib/rust-sdk/perfetto-protos-ftrace/src/protos/trace/ftrace/clk.pz.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "606b137508f10938c8c6872fe78638bb6bc12587",
      "new_mode": 33188,
      "new_path": "contrib/rust-sdk/perfetto-protos-ftrace/src/protos/trace/ftrace/cma.pz.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c330085b6ab81cb095b223897947ac30ccfe558b",
      "new_mode": 33188,
      "new_path": "contrib/rust-sdk/perfetto-protos-ftrace/src/protos/trace/ftrace/compaction.pz.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0b8f09b57d65d750b96264d099a9548b7e828d65",
      "new_mode": 33188,
      "new_path": "contrib/rust-sdk/perfetto-protos-ftrace/src/protos/trace/ftrace/cpm_trace.pz.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "485208568a718d077fe1930e411c3c261c9b8afa",
      "new_mode": 33188,
      "new_path": "contrib/rust-sdk/perfetto-protos-ftrace/src/protos/trace/ftrace/cpuhp.pz.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "447532bae5e4d605d600a8d62f1cab1b45ec2364",
      "new_mode": 33188,
      "new_path": "contrib/rust-sdk/perfetto-protos-ftrace/src/protos/trace/ftrace/cros_ec.pz.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cfd9ea4c02be5807b8a467b7dd1a742446ed0e1e",
      "new_mode": 33188,
      "new_path": "contrib/rust-sdk/perfetto-protos-ftrace/src/protos/trace/ftrace/dcvsh.pz.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b5f74d0aa7c6e3665849fad575aceda87e1370dc",
      "new_mode": 33188,
      "new_path": "contrib/rust-sdk/perfetto-protos-ftrace/src/protos/trace/ftrace/devfreq.pz.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d342acca3b01520d5adf9c1f3ee232c9bd4586b3",
      "new_mode": 33188,
      "new_path": "contrib/rust-sdk/perfetto-protos-ftrace/src/protos/trace/ftrace/dma_fence.pz.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9cc7893152f60aec753818e091c6214d461a067f",
      "new_mode": 33188,
      "new_path": "contrib/rust-sdk/perfetto-protos-ftrace/src/protos/trace/ftrace/dmabuf_heap.pz.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "85d099f01811e64a9a90a16c2794e4ed4fec274d",
      "new_mode": 33188,
      "new_path": "contrib/rust-sdk/perfetto-protos-ftrace/src/protos/trace/ftrace/dpu.pz.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a65757777617e39faf326be5ff53801df2b14774",
      "new_mode": 33188,
      "new_path": "contrib/rust-sdk/perfetto-protos-ftrace/src/protos/trace/ftrace/drm.pz.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3d1509d8dd325076f0b4249413b7f03bb796edb1",
      "new_mode": 33188,
      "new_path": "contrib/rust-sdk/perfetto-protos-ftrace/src/protos/trace/ftrace/dwc3.pz.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e0d0deae551418fa0bdc845aff7369055c7d1d02",
      "new_mode": 33188,
      "new_path": "contrib/rust-sdk/perfetto-protos-ftrace/src/protos/trace/ftrace/ext4.pz.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5f07013438afaf3f6f5ae272865c325d1236eb71",
      "new_mode": 33188,
      "new_path": "contrib/rust-sdk/perfetto-protos-ftrace/src/protos/trace/ftrace/f2fs.pz.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a75d566a6aebc0bbaf8ff81a5a45717ff14ff3fd",
      "new_mode": 33188,
      "new_path": "contrib/rust-sdk/perfetto-protos-ftrace/src/protos/trace/ftrace/fastrpc.pz.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "476aff140b8cb63d91edf5aacb52313f1e622e2e",
      "new_mode": 33188,
      "new_path": "contrib/rust-sdk/perfetto-protos-ftrace/src/protos/trace/ftrace/fence.pz.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "81bd116cd7b7160aa55761e8368dd1e06e3fa443",
      "new_mode": 33188,
      "new_path": "contrib/rust-sdk/perfetto-protos-ftrace/src/protos/trace/ftrace/filemap.pz.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "66e22caaf1950f3d1778401911c81c34a47aba65",
      "new_mode": 33188,
      "new_path": "contrib/rust-sdk/perfetto-protos-ftrace/src/protos/trace/ftrace/fs.pz.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6f36675e27d795513803f6b56ff523891643b818",
      "new_mode": 33188,
      "new_path": "contrib/rust-sdk/perfetto-protos-ftrace/src/protos/trace/ftrace/ftrace.pz.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cfe9b8c741f2b56c602c202c043718335628f3e2",
      "new_mode": 33188,
      "new_path": "contrib/rust-sdk/perfetto-protos-ftrace/src/protos/trace/ftrace/ftrace_event.pz.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f2ec71694183e6f77fc2c1e5daf6d14fbfabe348",
      "new_mode": 33188,
      "new_path": "contrib/rust-sdk/perfetto-protos-ftrace/src/protos/trace/ftrace/ftrace_event_bundle.pz.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "42b5b05d30225b8358c0134f55e3bad9ba4568c8",
      "new_mode": 33188,
      "new_path": "contrib/rust-sdk/perfetto-protos-ftrace/src/protos/trace/ftrace/ftrace_stats.pz.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8921216d77c6b72fa22734139294e8ceda6821d2",
      "new_mode": 33188,
      "new_path": "contrib/rust-sdk/perfetto-protos-ftrace/src/protos/trace/ftrace/fwtp_ftrace.pz.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "20ac61310c933f2c3379e586da60a663c3c1283b",
      "new_mode": 33188,
      "new_path": "contrib/rust-sdk/perfetto-protos-ftrace/src/protos/trace/ftrace/g2d.pz.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "eb8dc02812c10cb7ca6f7823055e35c493d1cd88",
      "new_mode": 33188,
      "new_path": "contrib/rust-sdk/perfetto-protos-ftrace/src/protos/trace/ftrace/generic.pz.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b2a1c9f9d6fffc2b0886fd63d884d2ead5a2212f",
      "new_mode": 33188,
      "new_path": "contrib/rust-sdk/perfetto-protos-ftrace/src/protos/trace/ftrace/google_icc_trace.pz.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6da099d07191241611e46584311cb65e5f412b3e",
      "new_mode": 33188,
      "new_path": "contrib/rust-sdk/perfetto-protos-ftrace/src/protos/trace/ftrace/google_irm_trace.pz.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b5f4946da63ac2e5904e352e2d5e24115f5444b0",
      "new_mode": 33188,
      "new_path": "contrib/rust-sdk/perfetto-protos-ftrace/src/protos/trace/ftrace/gpu_mem.pz.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c94084a133d84d34be86975fac47fab5df2c9dbe",
      "new_mode": 33188,
      "new_path": "contrib/rust-sdk/perfetto-protos-ftrace/src/protos/trace/ftrace/gpu_scheduler.pz.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ebb6fa80f657c7e72ed351834be4f517c43899f2",
      "new_mode": 33188,
      "new_path": "contrib/rust-sdk/perfetto-protos-ftrace/src/protos/trace/ftrace/hyp.pz.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2b435ba20af7dcf5cc3b2489445f895d3697b6ee",
      "new_mode": 33188,
      "new_path": "contrib/rust-sdk/perfetto-protos-ftrace/src/protos/trace/ftrace/hypervisor.pz.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c901d6d1b53f7c278fde3cc0bb93d47bafcd0298",
      "new_mode": 33188,
      "new_path": "contrib/rust-sdk/perfetto-protos-ftrace/src/protos/trace/ftrace/i2c.pz.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "925e415cbf61aed3121184a2570b3c08bcd0a1c0",
      "new_mode": 33188,
      "new_path": "contrib/rust-sdk/perfetto-protos-ftrace/src/protos/trace/ftrace/ion.pz.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ccaf397ab7ba94980305a2ed1c0a388b1790da57",
      "new_mode": 33188,
      "new_path": "contrib/rust-sdk/perfetto-protos-ftrace/src/protos/trace/ftrace/ipi.pz.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "afd0e866deff1a8df65f09618000745f7c75e7b9",
      "new_mode": 33188,
      "new_path": "contrib/rust-sdk/perfetto-protos-ftrace/src/protos/trace/ftrace/irq.pz.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cf0f29d0149d1dd2205c33b9a38cc2db6876e709",
      "new_mode": 33188,
      "new_path": "contrib/rust-sdk/perfetto-protos-ftrace/src/protos/trace/ftrace/irq_vectors.pz.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3fc2c0ded4e8e9777fb8e79963449e3e39e3cd5d",
      "new_mode": 33188,
      "new_path": "contrib/rust-sdk/perfetto-protos-ftrace/src/protos/trace/ftrace/kfree.pz.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ad136c2ed8c0ccc28393d708995f236015a8ed92",
      "new_mode": 33188,
      "new_path": "contrib/rust-sdk/perfetto-protos-ftrace/src/protos/trace/ftrace/kgsl.pz.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9988fe1c5bb1e96825099e5935eb73795f40ed21",
      "new_mode": 33188,
      "new_path": "contrib/rust-sdk/perfetto-protos-ftrace/src/protos/trace/ftrace/kmalloc.pz.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b5daa8a2ed6557288c2622efb616b871c9b29a69",
      "new_mode": 33188,
      "new_path": "contrib/rust-sdk/perfetto-protos-ftrace/src/protos/trace/ftrace/kmem.pz.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3cf71f156bc5942a45699b41133ce788b94a6369",
      "new_mode": 33188,
      "new_path": "contrib/rust-sdk/perfetto-protos-ftrace/src/protos/trace/ftrace/kvm.pz.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f2f5f44a31d33938559ee49c3f51f990c75a281b",
      "new_mode": 33188,
      "new_path": "contrib/rust-sdk/perfetto-protos-ftrace/src/protos/trace/ftrace/lowmemorykiller.pz.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1937f1725726392c8795c476c322c2a968ff8e60",
      "new_mode": 33188,
      "new_path": "contrib/rust-sdk/perfetto-protos-ftrace/src/protos/trace/ftrace/lwis.pz.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "dec80fcd0b8c4f47fb256530fa961ad5f14b4cf9",
      "new_mode": 33188,
      "new_path": "contrib/rust-sdk/perfetto-protos-ftrace/src/protos/trace/ftrace/mali.pz.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e2a1b4c39bdc3ce5c0f7a1a15668493e0eecd4cb",
      "new_mode": 33188,
      "new_path": "contrib/rust-sdk/perfetto-protos-ftrace/src/protos/trace/ftrace/mdss.pz.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "23fe6954cc6baab30a3e2247436429ddb4a2d71d",
      "new_mode": 33188,
      "new_path": "contrib/rust-sdk/perfetto-protos-ftrace/src/protos/trace/ftrace/mm_event.pz.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6ae7927e7429d8eb600c9b4903922e40cf51de20",
      "new_mode": 33188,
      "new_path": "contrib/rust-sdk/perfetto-protos-ftrace/src/protos/trace/ftrace/mod.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b97d340619402284f95127b7ec6276f00af590b7",
      "new_mode": 33188,
      "new_path": "contrib/rust-sdk/perfetto-protos-ftrace/src/protos/trace/ftrace/net.pz.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c63cae7b6f7cfe231aa002c8f6f54697aecf5a3a",
      "new_mode": 33188,
      "new_path": "contrib/rust-sdk/perfetto-protos-ftrace/src/protos/trace/ftrace/oom.pz.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "94e217c6da505e8620ddc47fd1ed959e0f83dab0",
      "new_mode": 33188,
      "new_path": "contrib/rust-sdk/perfetto-protos-ftrace/src/protos/trace/ftrace/panel.pz.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "916af77b57570440ed72a2224219f9bc8e232db6",
      "new_mode": 33188,
      "new_path": "contrib/rust-sdk/perfetto-protos-ftrace/src/protos/trace/ftrace/perf_trace_counters.pz.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1dc99b167ad02189302b32939d12918157f3ce5c",
      "new_mode": 33188,
      "new_path": "contrib/rust-sdk/perfetto-protos-ftrace/src/protos/trace/ftrace/pixel_mm.pz.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "08a83c8e5907277638abfc6d3b00e31323c358d9",
      "new_mode": 33188,
      "new_path": "contrib/rust-sdk/perfetto-protos-ftrace/src/protos/trace/ftrace/power.pz.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2f77c2d86951a66b80d78cc2897a59834587b557",
      "new_mode": 33188,
      "new_path": "contrib/rust-sdk/perfetto-protos-ftrace/src/protos/trace/ftrace/print.pz.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "03adf55e2a3e41f81f09daf13b1b1f3a27009cdb",
      "new_mode": 33188,
      "new_path": "contrib/rust-sdk/perfetto-protos-ftrace/src/protos/trace/ftrace/printk.pz.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "658f383cbca1d1b2e149b7c261771adb58273035",
      "new_mode": 33188,
      "new_path": "contrib/rust-sdk/perfetto-protos-ftrace/src/protos/trace/ftrace/raw_syscalls.pz.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8da1f0cf4caff2a9a206e269b18eae73dd6a0fa5",
      "new_mode": 33188,
      "new_path": "contrib/rust-sdk/perfetto-protos-ftrace/src/protos/trace/ftrace/regulator.pz.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d5c9ede7eac8b60fd33006043f91e7c37c41b888",
      "new_mode": 33188,
      "new_path": "contrib/rust-sdk/perfetto-protos-ftrace/src/protos/trace/ftrace/rpm.pz.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1416e6df79cf2ce9fae0f9fb69f25659a7a42743",
      "new_mode": 33188,
      "new_path": "contrib/rust-sdk/perfetto-protos-ftrace/src/protos/trace/ftrace/samsung.pz.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bf09e5db59bf5957f13b91555691db09ec948b2b",
      "new_mode": 33188,
      "new_path": "contrib/rust-sdk/perfetto-protos-ftrace/src/protos/trace/ftrace/sched.pz.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "532572abc6e55d39d67857346b5eaaa3ebb674be",
      "new_mode": 33188,
      "new_path": "contrib/rust-sdk/perfetto-protos-ftrace/src/protos/trace/ftrace/scm.pz.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9e6d1bac264a89f732b1276759481ee3601f9483",
      "new_mode": 33188,
      "new_path": "contrib/rust-sdk/perfetto-protos-ftrace/src/protos/trace/ftrace/scsi.pz.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f4b6bf557df58270aaca5cad0afa5dd1937b9fde",
      "new_mode": 33188,
      "new_path": "contrib/rust-sdk/perfetto-protos-ftrace/src/protos/trace/ftrace/sde.pz.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2aa29704d9ef864dc8c9c99ef2dbef4acce62082",
      "new_mode": 33188,
      "new_path": "contrib/rust-sdk/perfetto-protos-ftrace/src/protos/trace/ftrace/signal.pz.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d777c38fd74c07aa3a88e00eb89591bf3c94c2ab",
      "new_mode": 33188,
      "new_path": "contrib/rust-sdk/perfetto-protos-ftrace/src/protos/trace/ftrace/skb.pz.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8be3743010283bedab5f744a7b2f3bb610f444ab",
      "new_mode": 33188,
      "new_path": "contrib/rust-sdk/perfetto-protos-ftrace/src/protos/trace/ftrace/sock.pz.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e84335ea4dce4483cc1f75626e664c0c5e1a4922",
      "new_mode": 33188,
      "new_path": "contrib/rust-sdk/perfetto-protos-ftrace/src/protos/trace/ftrace/sync.pz.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c287ea584a7eb51c7d48aae49a074dc0f4054141",
      "new_mode": 33188,
      "new_path": "contrib/rust-sdk/perfetto-protos-ftrace/src/protos/trace/ftrace/synthetic.pz.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "750dd876bf8df68fecef6931416186396128cfc2",
      "new_mode": 33188,
      "new_path": "contrib/rust-sdk/perfetto-protos-ftrace/src/protos/trace/ftrace/systrace.pz.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c10cbacc30f22bf133e3e8933a814d5624a3fc90",
      "new_mode": 33188,
      "new_path": "contrib/rust-sdk/perfetto-protos-ftrace/src/protos/trace/ftrace/task.pz.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "eb2b16af82f02020ad680ffa992c295672aebabb",
      "new_mode": 33188,
      "new_path": "contrib/rust-sdk/perfetto-protos-ftrace/src/protos/trace/ftrace/tcp.pz.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d8692c7462445fbc0eb896bfa4afdc7daa8654bd",
      "new_mode": 33188,
      "new_path": "contrib/rust-sdk/perfetto-protos-ftrace/src/protos/trace/ftrace/thermal.pz.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f217a6e662b48805bd8f797157deec6271cbd913",
      "new_mode": 33188,
      "new_path": "contrib/rust-sdk/perfetto-protos-ftrace/src/protos/trace/ftrace/thermal_exynos.pz.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2a5fc123d83d7ce1556af8e6d0d4384d0b82b681",
      "new_mode": 33188,
      "new_path": "contrib/rust-sdk/perfetto-protos-ftrace/src/protos/trace/ftrace/timer.pz.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c2c14b9b7945420f5343f2309d44e1a828470403",
      "new_mode": 33188,
      "new_path": "contrib/rust-sdk/perfetto-protos-ftrace/src/protos/trace/ftrace/trusty.pz.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cecf34807a9439387f59d0c2ba789d719c689582",
      "new_mode": 33188,
      "new_path": "contrib/rust-sdk/perfetto-protos-ftrace/src/protos/trace/ftrace/ufs.pz.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "544ac43c39edb2664c98b41e301e111d532edb79",
      "new_mode": 33188,
      "new_path": "contrib/rust-sdk/perfetto-protos-ftrace/src/protos/trace/ftrace/v4l2.pz.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "70bae46b00d57f40b7c136dfa401841110a92c83",
      "new_mode": 33188,
      "new_path": "contrib/rust-sdk/perfetto-protos-ftrace/src/protos/trace/ftrace/virtio_gpu.pz.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "402371a82c341eacfe2e01ac7794366bee7bf660",
      "new_mode": 33188,
      "new_path": "contrib/rust-sdk/perfetto-protos-ftrace/src/protos/trace/ftrace/virtio_video.pz.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c145ea89ceecd013a7fef0578e6ef5d391f96697",
      "new_mode": 33188,
      "new_path": "contrib/rust-sdk/perfetto-protos-ftrace/src/protos/trace/ftrace/vmscan.pz.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "59ac2ceaf7b8e32e9c04910581122f556995a44f",
      "new_mode": 33188,
      "new_path": "contrib/rust-sdk/perfetto-protos-ftrace/src/protos/trace/ftrace/workqueue.pz.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bafe5cd2f3c3cd1d5eebf6a87650ab834e3c186e",
      "new_mode": 33188,
      "new_path": "contrib/rust-sdk/perfetto-protos-ftrace/src/protos/trace/mod.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8de3f83aaec132f868c866318325a3a96ab1f617",
      "new_mode": 33188,
      "new_path": "contrib/rust-sdk/perfetto-protos-ftrace/src/protos/trace/trace_packet.pz.rs"
    },
    {
      "type": "modify",
      "old_id": "8ccd6b1e07b39aa41556c36bf340db269cd8efbc",
      "old_mode": 33188,
      "old_path": "contrib/rust-sdk/perfetto/src/protos/config/trace_config.pz.rs",
      "new_id": "6be3fced7b3a42b7c35961605454022e22a14195",
      "new_mode": 33188,
      "new_path": "contrib/rust-sdk/perfetto/src/protos/config/trace_config.pz.rs"
    },
    {
      "type": "modify",
      "old_id": "11425e22cc7bb29ab55780c9935e83080cd51a96",
      "old_mode": 33261,
      "old_path": "contrib/rust-sdk/tools/gen_rust_protos",
      "new_id": "12af855c2beca5d19b9f32134f7eecc7146aed05",
      "new_mode": 33261,
      "new_path": "contrib/rust-sdk/tools/gen_rust_protos"
    }
  ]
}
