)]}'
{
  "commit": "f5e654b5345ae8c497e18c4c2a0965c90eab6902",
  "tree": "b1421411be7b78da961b2b96b121f4fc7e9305b7",
  "parents": [
    "21ccdec2ffc6c5d21e5eac8efbe4bf14fa0516ed"
  ],
  "author": {
    "name": "Abhinav Tripathi",
    "email": "abhitr@google.com",
    "time": "Sun Jun 07 22:46:44 2026 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Sun Jun 07 22:48:57 2026 -0700"
  },
  "message": "Add treeshaking tests for protobuf rust on android and wasm\n\nAdded tests:\n* One test to check that unused symbols will not be present in the final binary. This is now supported on all platforms.\n* Another test to ensure the number of exception tables remains exactly same, even after adding more unused symbols in proto file. You will need to compile rust with panic\u003dabort for this test.\n\nFor this test, we have kept proto\u0027s crate name to be identical, hence we need them in their own subdirectories.\n\nPiperOrigin-RevId: 928340707\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3bd3fec357fb7b1a451330aa426d3b1d2f3c800a",
      "new_mode": 33188,
      "new_path": "rust/test/treeshaking/BUILD"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "757bde4a2aa0c832fc81691772b7f464cfbd8abd",
      "new_mode": 33188,
      "new_path": "rust/test/treeshaking/base/BUILD"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4b18883b15ed108c94e9513f205b4c0e41e605be",
      "new_mode": 33188,
      "new_path": "rust/test/treeshaking/base/main.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ce15e8fc93d3f762f9fc3000c923982e7ce64093",
      "new_mode": 33188,
      "new_path": "rust/test/treeshaking/base/treeshaking.proto"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "757bde4a2aa0c832fc81691772b7f464cfbd8abd",
      "new_mode": 33188,
      "new_path": "rust/test/treeshaking/test/BUILD"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4b18883b15ed108c94e9513f205b4c0e41e605be",
      "new_mode": 33188,
      "new_path": "rust/test/treeshaking/test/main.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "64fc4e878ce947b907bfb74ffdcc5d6d20162c3f",
      "new_mode": 33188,
      "new_path": "rust/test/treeshaking/test/treeshaking.proto"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ff4fd3263926e5d36575fd4016a0cfb60ce921c5",
      "new_mode": 33261,
      "new_path": "rust/test/treeshaking/verify_except_tables.sh"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ce4654a5f686ad7522645bc821542e80ed12354a",
      "new_mode": 33261,
      "new_path": "rust/test/treeshaking/verify_unused_symbols.sh"
    }
  ]
}
