)]}'
{
  "commit": "4ad823bc0a47b7e5b089cb8da10b4b4df0a9b6a3",
  "tree": "94c90ff1a576d38356b526295420bf1f74cebd66",
  "parents": [
    "3d91bc1dd985c3ee35b8260f9a61466894ede848"
  ],
  "author": {
    "name": "Taylor Cramer",
    "email": "cramertj@google.com",
    "time": "Fri Aug 28 21:24:00 2026"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Fri Aug 28 21:49:25 2026"
  },
  "message": "Canonicalize template specialization guards for integer typedefs in Crubit\n\nCanonicalize integer typedef aliases (such as `::std::int32_t` to `int`) in `#ifndef _CRUBIT_BINDINGS_FOR_...` macro guard names so that template specializations using equivalent C++ integer types share macro guards and avoid duplicate definition errors.\n\nPiperOrigin-RevId: 972789059\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4386902c995cba6808f58281a09ab549025fea84",
      "old_mode": 33188,
      "old_path": "cc_bindings_from_rs/generate_bindings/generate_template_specialization.rs",
      "new_id": "fff9589e3840f7ad8988232dc645c7340288626f",
      "new_mode": 33188,
      "new_path": "cc_bindings_from_rs/generate_bindings/generate_template_specialization.rs"
    },
    {
      "type": "modify",
      "old_id": "65673efcd68c631803bcb01ff621a680314c5651",
      "old_mode": 33188,
      "old_path": "cc_bindings_from_rs/test/arrays/arrays_cc_api.h",
      "new_id": "d3ca7cafd77c1ce23d210d704300f5cdfc4e89eb",
      "new_mode": 33188,
      "new_path": "cc_bindings_from_rs/test/arrays/arrays_cc_api.h"
    },
    {
      "type": "modify",
      "old_id": "cd3076d9ee5b1344c57f621448ac9600e1022c17",
      "old_mode": 33188,
      "old_path": "cc_bindings_from_rs/test/enums/goldens/android_32/option_cc_api.h",
      "new_id": "8e32cd205ad7b260793f29328567acce2e90acf5",
      "new_mode": 33188,
      "new_path": "cc_bindings_from_rs/test/enums/goldens/android_32/option_cc_api.h"
    },
    {
      "type": "modify",
      "old_id": "1b6ddda130d9a257e4bc4871ead810d323902682",
      "old_mode": 33188,
      "old_path": "cc_bindings_from_rs/test/enums/goldens/android_32/result_cc_api.h",
      "new_id": "a26d181bf867c524a413d4b8484add452f26ae79",
      "new_mode": 33188,
      "new_path": "cc_bindings_from_rs/test/enums/goldens/android_32/result_cc_api.h"
    },
    {
      "type": "modify",
      "old_id": "56cf20a12175da79eb25d7892bd2e5db5f64379a",
      "old_mode": 33188,
      "old_path": "cc_bindings_from_rs/test/enums/option_cc_api.h",
      "new_id": "dab7b964a1ea01d2287a4b589fe54b67d44078ab",
      "new_mode": 33188,
      "new_path": "cc_bindings_from_rs/test/enums/option_cc_api.h"
    },
    {
      "type": "modify",
      "old_id": "fe6946b9e604c779756067d9de7330792df2f117",
      "old_mode": 33188,
      "old_path": "cc_bindings_from_rs/test/enums/result_cc_api.h",
      "new_id": "d1e02917b004ebe9d8ae612e839dd87695b434d8",
      "new_mode": 33188,
      "new_path": "cc_bindings_from_rs/test/enums/result_cc_api.h"
    },
    {
      "type": "modify",
      "old_id": "5395ff3027d3d4337b9727b369f382dbb746bd3e",
      "old_mode": 33188,
      "old_path": "cc_bindings_from_rs/test/known_traits/compare/compare_cc_api.h",
      "new_id": "900ce7a7eb3bfe04adba5e38bb30a5b796844f36",
      "new_mode": 33188,
      "new_path": "cc_bindings_from_rs/test/known_traits/compare/compare_cc_api.h"
    },
    {
      "type": "modify",
      "old_id": "99fe9fb130f4dcba98d9bc352edb2dec700e114d",
      "old_mode": 33188,
      "old_path": "cc_bindings_from_rs/test/known_traits/partial_eq/goldens/android_32/partial_eq_cc_api.h",
      "new_id": "b44aca29d559291183091121d92dadb190568ab1",
      "new_mode": 33188,
      "new_path": "cc_bindings_from_rs/test/known_traits/partial_eq/goldens/android_32/partial_eq_cc_api.h"
    },
    {
      "type": "modify",
      "old_id": "662cb817366820f9c215d2bb86f5c996354b07fe",
      "old_mode": 33188,
      "old_path": "cc_bindings_from_rs/test/specialization_deduplication/dep_crate_cc_api.h",
      "new_id": "adb269eb00721a0cdbbc7dd9dcd87c4296e8abe6",
      "new_mode": 33188,
      "new_path": "cc_bindings_from_rs/test/specialization_deduplication/dep_crate_cc_api.h"
    },
    {
      "type": "modify",
      "old_id": "990c7ae487dde51df3d34a02572a4fbbc6cdc56f",
      "old_mode": 33188,
      "old_path": "cc_bindings_from_rs/test/specialization_deduplication/reexport_crate_cc_api.h",
      "new_id": "d7f9ccda454c9c0955f4e1defd3ec2f4ddd0a3d6",
      "new_mode": 33188,
      "new_path": "cc_bindings_from_rs/test/specialization_deduplication/reexport_crate_cc_api.h"
    },
    {
      "type": "modify",
      "old_id": "9e36edda2f6772c26f2af69021ee8ac31b329011",
      "old_mode": 33188,
      "old_path": "cc_bindings_from_rs/test/structs/const_field/const_field_cc_api.h",
      "new_id": "9f5ff6c4bbcf93be83ad28ca36c93833d17f46c5",
      "new_mode": 33188,
      "new_path": "cc_bindings_from_rs/test/structs/const_field/const_field_cc_api.h"
    },
    {
      "type": "modify",
      "old_id": "b537ce15263a00ac17e875cfa359dfe45e1f8387",
      "old_mode": 33188,
      "old_path": "cc_bindings_from_rs/test/structs/tuple_structs/goldens/android_32/tuple_structs_cc_api.h",
      "new_id": "b135db52020d8f065cb38d8713bcd4559455a19d",
      "new_mode": 33188,
      "new_path": "cc_bindings_from_rs/test/structs/tuple_structs/goldens/android_32/tuple_structs_cc_api.h"
    },
    {
      "type": "modify",
      "old_id": "60b4f6990bbee7c7ee5102767df078f5becf0f7e",
      "old_mode": 33188,
      "old_path": "cc_bindings_from_rs/test/structs/tuple_structs/tuple_structs_cc_api.h",
      "new_id": "8f99a981628a04d57c1f491b0914129867cf7ae4",
      "new_mode": 33188,
      "new_path": "cc_bindings_from_rs/test/structs/tuple_structs/tuple_structs_cc_api.h"
    },
    {
      "type": "modify",
      "old_id": "f906120f840517aff3708de83848c29320a559e3",
      "old_mode": 33188,
      "old_path": "cc_bindings_from_rs/test/traits/goldens/android_32/traits_cc_api.h",
      "new_id": "8a1e87072928853a6d65805d3a5d3809cafd6d17",
      "new_mode": 33188,
      "new_path": "cc_bindings_from_rs/test/traits/goldens/android_32/traits_cc_api.h"
    },
    {
      "type": "modify",
      "old_id": "741512264969d9495e2b953a9f2f693f6ca420b3",
      "old_mode": 33188,
      "old_path": "cc_bindings_from_rs/test/traits/traits_cc_api.h",
      "new_id": "2e8f018eb83b5269456853a2d05588dbd3bed4e4",
      "new_mode": 33188,
      "new_path": "cc_bindings_from_rs/test/traits/traits_cc_api.h"
    },
    {
      "type": "modify",
      "old_id": "8bd3d8b4e573ad681e1b34284e06e2d28dddedf4",
      "old_mode": 33188,
      "old_path": "cc_bindings_from_rs/test/tuples/goldens/android_32/tuples_cc_api.h",
      "new_id": "e55b541ea40a82798e070b4ffeb1e3ff80d43c3a",
      "new_mode": 33188,
      "new_path": "cc_bindings_from_rs/test/tuples/goldens/android_32/tuples_cc_api.h"
    },
    {
      "type": "modify",
      "old_id": "b7d03f0f27d5d767ef3604fc93e5a192244c9632",
      "old_mode": 33188,
      "old_path": "cc_bindings_from_rs/test/tuples/goldens/android_arm64-v8a/tuples_cc_api.h",
      "new_id": "1799a4f2fa520a07e63baf9ed3b304d079d2e081",
      "new_mode": 33188,
      "new_path": "cc_bindings_from_rs/test/tuples/goldens/android_arm64-v8a/tuples_cc_api.h"
    },
    {
      "type": "modify",
      "old_id": "597eef292ba1fab9bbb8b3376667416bd88447e0",
      "old_mode": 33188,
      "old_path": "cc_bindings_from_rs/test/tuples/goldens/android_armeabi-v7a/tuples_cc_api.h",
      "new_id": "6ddb08d86f9f44a996f99a09f2b0ad37798d4f7e",
      "new_mode": 33188,
      "new_path": "cc_bindings_from_rs/test/tuples/goldens/android_armeabi-v7a/tuples_cc_api.h"
    },
    {
      "type": "modify",
      "old_id": "dd5cdf9a6ce2431aae58c2bc6885d4ca7faf0019",
      "old_mode": 33188,
      "old_path": "cc_bindings_from_rs/test/tuples/tuples_cc_api.h",
      "new_id": "7f23753b590626bf90a2c72dbf3caf5faf6a1eee",
      "new_mode": 33188,
      "new_path": "cc_bindings_from_rs/test/tuples/tuples_cc_api.h"
    },
    {
      "type": "modify",
      "old_id": "0ce1655af29484c92e955e0485f9d11f44b4b524",
      "old_mode": 33188,
      "old_path": "cc_bindings_from_rs/test/type_aliases/type_aliases_cc_api.h",
      "new_id": "581c32b2a2a831bea4e6ee0d3eb4798ed7b9d8a3",
      "new_mode": 33188,
      "new_path": "cc_bindings_from_rs/test/type_aliases/type_aliases_cc_api.h"
    },
    {
      "type": "modify",
      "old_id": "0874f8fac7fd8e94a394b2905d2a06e61d44fae0",
      "old_mode": 33188,
      "old_path": "cc_bindings_from_rs/test/vec/goldens/android_32/vec_cc_api.h",
      "new_id": "4a054e2232a74d6cd94210e840d21e737e13ed30",
      "new_mode": 33188,
      "new_path": "cc_bindings_from_rs/test/vec/goldens/android_32/vec_cc_api.h"
    },
    {
      "type": "modify",
      "old_id": "4781ede5c12431420649ba653113e8d00f2d45ed",
      "old_mode": 33188,
      "old_path": "cc_bindings_from_rs/test/vec/vec_cc_api.h",
      "new_id": "befd9eb78039c749d3049e6608e9c5d987983dae",
      "new_mode": 33188,
      "new_path": "cc_bindings_from_rs/test/vec/vec_cc_api.h"
    }
  ]
}
