)]}'
{
  "commit": "03e0ddd209d4edc20a6fbfbdbbd70cb4d31e96bb",
  "tree": "58356ddf63abfab83df9294a1f1e160e97f406a3",
  "parents": [
    "9e06a6cfbf661e2f822f675b53de7913d06a64a4"
  ],
  "author": {
    "name": "Ethan Smith",
    "email": "ethansmith@google.com",
    "time": "Mon Oct 06 15:11:19 2025 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Mon Oct 06 15:49:11 2025 -0700"
  },
  "message": "Provide conversion operators for `Into` implementations of types.\n\nThis requires modifying our infrastructure to support traits with\ngenerics. I\u0027ve kept this conservative as there are some open design\nquestions on full generics support. We\nonly support generating trait thunks with type generic parameters and\nthose types should not contain free variables.\n\nPiperOrigin-RevId: 815902729\nChange-Id: I7431d06e28b94dcf6ceee133d0d33c720c2904e4\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8889fd346a5c4c1639c3f7a3f858ada5bff68c6c",
      "old_mode": 33188,
      "old_path": "cc_bindings_from_rs/generate_bindings/database/sugared_ty.rs",
      "new_id": "dbac07bf4ef7771c9c24958bd71b9aca90ef7ede",
      "new_mode": 33188,
      "new_path": "cc_bindings_from_rs/generate_bindings/database/sugared_ty.rs"
    },
    {
      "type": "modify",
      "old_id": "55856ced59103d81d1333651c45d5fe6ae5f8c36",
      "old_mode": 33188,
      "old_path": "cc_bindings_from_rs/generate_bindings/generate_function.rs",
      "new_id": "e32338a10c12dd1e6a05fd6684c938569065de61",
      "new_mode": 33188,
      "new_path": "cc_bindings_from_rs/generate_bindings/generate_function.rs"
    },
    {
      "type": "modify",
      "old_id": "4ed63b0e7b923219a5147491e0e936430ce3859e",
      "old_mode": 33188,
      "old_path": "cc_bindings_from_rs/generate_bindings/generate_struct_and_union.rs",
      "new_id": "1d9074a7e23fbadc78ae120d095195c1470ec826",
      "new_mode": 33188,
      "new_path": "cc_bindings_from_rs/generate_bindings/generate_struct_and_union.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d807c3cb72a595a2a342571c060c5748f7b8f20f",
      "new_mode": 33188,
      "new_path": "cc_bindings_from_rs/test/known_traits/from/BUILD"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ab0a38b77c377d73241832b939db2c9967339336",
      "new_mode": 33188,
      "new_path": "cc_bindings_from_rs/test/known_traits/from/from.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c51bdc901964c38376304cd3fb2ed39cd871cb7a",
      "new_mode": 33188,
      "new_path": "cc_bindings_from_rs/test/known_traits/from/from_cc_api.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "45d331f526c700dd2592dd09cf72717a27fdd9e0",
      "new_mode": 33188,
      "new_path": "cc_bindings_from_rs/test/known_traits/from/from_cc_api_impl.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f916d6f3d4fa01f0e1236a03363af953471ac2dd",
      "new_mode": 33188,
      "new_path": "cc_bindings_from_rs/test/known_traits/from/from_test.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1d356eab1c7ffc4164881dfa4d76a952865c28fb",
      "new_mode": 33188,
      "new_path": "cc_bindings_from_rs/test/known_traits/into/BUILD"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c1f57ad59113d2578af981db8b2d4d603b9d0dbb",
      "new_mode": 33188,
      "new_path": "cc_bindings_from_rs/test/known_traits/into/into.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5fe745be6d69961b7bd397222c0975ba5fbb43c1",
      "new_mode": 33188,
      "new_path": "cc_bindings_from_rs/test/known_traits/into/into_cc_api.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3ff816f49c165366bac2c1bcd412d7cc30c2c83f",
      "new_mode": 33188,
      "new_path": "cc_bindings_from_rs/test/known_traits/into/into_cc_api_impl.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "be119a578d524baeeee123c0c6a6450d509b4722",
      "new_mode": 33188,
      "new_path": "cc_bindings_from_rs/test/known_traits/into/into_test.cc"
    },
    {
      "type": "modify",
      "old_id": "e435d6c6ef97ceccbaf0af35c22cc6840884c958",
      "old_mode": 33188,
      "old_path": "cc_bindings_from_rs/test/lifetimes/lifetimes_cc_api.h",
      "new_id": "71a244b60417ad4145a6032040bfd82d8af31ba4",
      "new_mode": 33188,
      "new_path": "cc_bindings_from_rs/test/lifetimes/lifetimes_cc_api.h"
    },
    {
      "type": "modify",
      "old_id": "989312877050daf172a3d556f0a1abd0f7d27568",
      "old_mode": 33188,
      "old_path": "cc_bindings_from_rs/test/lifetimes/lifetimes_cc_api_impl.rs",
      "new_id": "cf5fc4618d513b8d3df871df7085dba1d9787f71",
      "new_mode": 33188,
      "new_path": "cc_bindings_from_rs/test/lifetimes/lifetimes_cc_api_impl.rs"
    }
  ]
}
