)]}'
{
  "commit": "4e97b774a180a8102892c361f9c500504110ca21",
  "tree": "90cbc4f2d3de400fd75cdfecebbf6952ec0d1b9f",
  "parents": [
    "6531805e5880de2556a9a5698080b6883ad90dd8"
  ],
  "author": {
    "name": "Luke Zarko",
    "email": "zarko@google.com",
    "time": "Thu Aug 20 17:01:16 2026 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Tue Sep 08 17:01:09 2026 -0700"
  },
  "message": "Various assume_lifetimes fixes:\n\n  - fix propagation of explicit lifetime parameters into members\n    * When processing the __this parameter of a member function, Crubit was generating fresh lifetimes (like __this_0) for the struct\u0027s lifetime parameters instead of using the ones bound to the struct itself.\n  - fix missing [explicit] lifetime parameter binders on generated thunks\n    * When a lifetime is only present in the return type (e.g., an inferred lifetime for a returned view struct), it was missing from the generic parameters of the generated function and thunk because only parameter types were inspected.\n  - respect $unknown\n\nThis change results in certain types previously projected to raw_string_view\nnow changing to string_view. To avoid churn in user code, this change adds an\n`as_raw_bytes` method to `string_view\u003c\u0027a\u003e`.\n\nPiperOrigin-RevId: 968139558\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "19d4842a80704d32bbfa2935870daad2076c58f1",
      "old_mode": 33188,
      "old_path": "rs_bindings_from_cc/generate_bindings/generate_function.rs",
      "new_id": "ad7293acffc6c534f755e405582aa69e9aeb3952",
      "new_mode": 33188,
      "new_path": "rs_bindings_from_cc/generate_bindings/generate_function.rs"
    },
    {
      "type": "modify",
      "old_id": "35b2c4130c28dbf6d8c80c085c2ef23b75d69596",
      "old_mode": 33188,
      "old_path": "rs_bindings_from_cc/generate_bindings/generate_function_test.rs",
      "new_id": "a89858553da3547b83eae4f2b52e1d883d2bf074",
      "new_mode": 33188,
      "new_path": "rs_bindings_from_cc/generate_bindings/generate_function_test.rs"
    },
    {
      "type": "modify",
      "old_id": "f3a41cc064d5d5aa467586ad776ef1e8164e12ac",
      "old_mode": 33188,
      "old_path": "rs_bindings_from_cc/generate_bindings/generate_function_thunk.rs",
      "new_id": "afff147929c0609f324dfda1b2fb6bbd14667b59",
      "new_mode": 33188,
      "new_path": "rs_bindings_from_cc/generate_bindings/generate_function_thunk.rs"
    },
    {
      "type": "modify",
      "old_id": "c4a79af70fc355bfc75b90b40c94650d7ffbafa5",
      "old_mode": 33188,
      "old_path": "rs_bindings_from_cc/generate_bindings/lifetime_defaults_transform.rs",
      "new_id": "6293e72f509e27294e720ca929f08ec76f0c4624",
      "new_mode": 33188,
      "new_path": "rs_bindings_from_cc/generate_bindings/lifetime_defaults_transform.rs"
    },
    {
      "type": "modify",
      "old_id": "047db9953f2189caaa2713ab780cacf71acb8027",
      "old_mode": 33188,
      "old_path": "rs_bindings_from_cc/generate_bindings/lifetime_defaults_transform_test.rs",
      "new_id": "2a42d8cc7af1b9da994e752ad951f76b1d3882fc",
      "new_mode": 33188,
      "new_path": "rs_bindings_from_cc/generate_bindings/lifetime_defaults_transform_test.rs"
    },
    {
      "type": "modify",
      "old_id": "43756face1e2771624a0e023dbb1c72a6200a112",
      "old_mode": 33188,
      "old_path": "rs_bindings_from_cc/test/assume_lifetimes/simple_string_view_rs_api.rs",
      "new_id": "96adf9dc93a1097054b191e40b20eb11d876900a",
      "new_mode": 33188,
      "new_path": "rs_bindings_from_cc/test/assume_lifetimes/simple_string_view_rs_api.rs"
    },
    {
      "type": "modify",
      "old_id": "43266a8c8b17a9be064e80c1f749a3739081ad22",
      "old_mode": 33188,
      "old_path": "rs_bindings_from_cc/test/assume_lifetimes/view_struct_with_lifetimebound_rs_api.rs",
      "new_id": "666a582e9db17014944d265833902f3b1f52ffa3",
      "new_mode": 33188,
      "new_path": "rs_bindings_from_cc/test/assume_lifetimes/view_struct_with_lifetimebound_rs_api.rs"
    },
    {
      "type": "modify",
      "old_id": "cdfea4909554d06fd6b191b20243214f47b62827",
      "old_mode": 33188,
      "old_path": "support/cc_std_impl/string_view.rs",
      "new_id": "2f3ab2658772d011739c812f3f1f5b3f9dd5dd77",
      "new_mode": 33188,
      "new_path": "support/cc_std_impl/string_view.rs"
    }
  ]
}
