)]}'
{
  "commit": "b3cfff347806b99bd383e1bd7c00aec786fd8194",
  "tree": "fb6758a896355d0feb3983eb97b519a56c011ae4",
  "parents": [
    "a74398fbe6cf0b36ab10035b8782eee06215d27b"
  ],
  "author": {
    "name": "Hong Shin",
    "email": "hongshin@google.com",
    "time": "Mon Nov 13 09:08:02 2023 -0800"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Mon Nov 13 09:10:19 2023 -0800"
  },
  "message": "Introduce preliminary submessage_mut semantics\n\nWe\u0027ve had access to views for submessages for a while:\nIf you hit some_message.submsg().some_int(), you\u0027ll get a view for that int.\n\nUntil now, there hasn\u0027t been a way to get some_message.submsg_mut(), so we introduce the mutational pathway here.\n\nWe haven\u0027t added fully-functioning mutation, but this is a step towards that goal.\n\nsubview was inaccurate, so I\u0027ve refactored and renamed: { accessor_fns_for_views, accessor_fns_for_muts }.\n\nPiperOrigin-RevId: 581984371\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7c4998f8757b803ff7bb8c7fd3fddc5215dfde0a",
      "old_mode": 33188,
      "old_path": "rust/cpp.rs",
      "new_id": "d1f670ba9148af2ff5d03a569df8a0b78edb24c1",
      "new_mode": 33188,
      "new_path": "rust/cpp.rs"
    },
    {
      "type": "modify",
      "old_id": "80b0c615aa61cea84259931c20756fa9bc388b45",
      "old_mode": 33188,
      "old_path": "rust/test/nested.proto",
      "new_id": "6663a5ab1e7cd5ac8745aeec0d63f2728e231d2d",
      "new_mode": 33188,
      "new_path": "rust/test/nested.proto"
    },
    {
      "type": "modify",
      "old_id": "b5864a3acc638df4a195e9fd4c23e62a8b95c943",
      "old_mode": 33188,
      "old_path": "rust/test/shared/BUILD",
      "new_id": "06f56338bd3cd50aaa640fca87931f3be64f2694",
      "new_mode": 33188,
      "new_path": "rust/test/shared/BUILD"
    },
    {
      "type": "modify",
      "old_id": "e5949fffabb0cb9f17e6ca632646def13586413d",
      "old_mode": 33188,
      "old_path": "rust/test/shared/accessors_test.rs",
      "new_id": "70c8cc09bc307a8360100138e8e97d0a1c75fa5e",
      "new_mode": 33188,
      "new_path": "rust/test/shared/accessors_test.rs"
    },
    {
      "type": "modify",
      "old_id": "daa654c7da4c00c8a0b43c42719e994438c8863a",
      "old_mode": 33188,
      "old_path": "rust/test/shared/simple_nested_test.rs",
      "new_id": "b5d6ba3f8a6b8b21322b87d8534d7fd39a93d0de",
      "new_mode": 33188,
      "new_path": "rust/test/shared/simple_nested_test.rs"
    },
    {
      "type": "modify",
      "old_id": "dff07dfc0694cb973b2731f9063273a40dc92642",
      "old_mode": 33188,
      "old_path": "rust/upb.rs",
      "new_id": "778dddcd3e434e4e570ebc3f41bbd832f301dcc1",
      "new_mode": 33188,
      "new_path": "rust/upb.rs"
    },
    {
      "type": "modify",
      "old_id": "26f3358b75ef545c2896354e0fb07494860c13df",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/rust/accessors/singular_message.cc",
      "new_id": "972f3cd281b0358574a6cb57e5ae1105121f626e",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/rust/accessors/singular_message.cc"
    },
    {
      "type": "modify",
      "old_id": "585b7aae83f1a20e603dbb6fe2bf896b51d55480",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/rust/generator.cc",
      "new_id": "ecb6d56f4a4140b89348c2969e18281a854bc322",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/rust/generator.cc"
    },
    {
      "type": "modify",
      "old_id": "5b4a2fd7462a1e92410fc65be13682c36402bde1",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/rust/message.cc",
      "new_id": "cd01d7af9ef923262112d451536e9c0165f161a7",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/rust/message.cc"
    }
  ]
}
