)]}'
{
  "commit": "e9c9970eb4ac488d9fb94e8dea6945d3881c405d",
  "tree": "0ca714130f62ad16c5f5ff69d7a43cc8abdec5c2",
  "parents": [
    "f2e1ad315212eccb9cb457a8ff75c7579dcf964c"
  ],
  "author": {
    "name": "Éamonn McManus",
    "email": "emcmanus@google.com",
    "time": "Mon Apr 29 16:25:34 2024 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Mon Apr 29 16:30:52 2024 -0700"
  },
  "message": "In the Kotlin DSL, reference builder methods with property syntax.\n\nInstead of `_builder.getFoo()` and `_builder.setFoo(value)`, the generated code now uses `_builder.foo` and `_builder.foo \u003d value`. When compiling against the Java Proto API, this makes no difference, since the Kotlin compiler treats Java methods `getFoo`/`setFoo` as defining a Kotlin property `foo`. But if a compatible proto API is implemented in Kotlin then there is no such equivalence. Such an implementation would have to define either both forms or just the one that the DSL uses. For a Kotlin API it is more natural to use properties.\n\nSimilarly, the generated Java methods `getFoosList()`, `getFoosCount()`, `getFoosMap()`, and `getEnumValue()` are accessed via property names (`foosList`, `foosCount`, `foosMap`, `enumValue`).\n\nPiperOrigin-RevId: 629220383\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c9fee8a78f61bbf2a3cfd8200cf25b35b641caaf",
      "old_mode": 33188,
      "old_path": "java/kotlin/src/test/kotlin/com/google/protobuf/Proto2Test.kt",
      "new_id": "7c319bfaaca541fdaf1d6f4e71b363e020634d03",
      "new_mode": 33188,
      "new_path": "java/kotlin/src/test/kotlin/com/google/protobuf/Proto2Test.kt"
    },
    {
      "type": "modify",
      "old_id": "0b270e6e752ee07d12a4ebd33e0753f9edb6f237",
      "old_mode": 33188,
      "old_path": "java/kotlin/src/test/kotlin/com/google/protobuf/Proto3Test.kt",
      "new_id": "72ab8e1f80872482538ab7c752889c4bdb810cac",
      "new_mode": 33188,
      "new_path": "java/kotlin/src/test/kotlin/com/google/protobuf/Proto3Test.kt"
    },
    {
      "type": "modify",
      "old_id": "ba0827422b848c386c660b7c5ada21c70c60f399",
      "old_mode": 33188,
      "old_path": "java/kotlin/src/test/proto/com/google/protobuf/evil_names_proto2.proto",
      "new_id": "f771bf97bf3d6f28f1ffd1b3639362163c4ff107",
      "new_mode": 33188,
      "new_path": "java/kotlin/src/test/proto/com/google/protobuf/evil_names_proto2.proto"
    },
    {
      "type": "modify",
      "old_id": "2c9b5a2d681407a48da6976156d19456968af67a",
      "old_mode": 33188,
      "old_path": "java/kotlin/src/test/proto/com/google/protobuf/evil_names_proto3.proto",
      "new_id": "238bebc06b4fb8570f0700aaabaf1da5cd5733f0",
      "new_mode": 33188,
      "new_path": "java/kotlin/src/test/proto/com/google/protobuf/evil_names_proto3.proto"
    },
    {
      "type": "modify",
      "old_id": "39f862f6ccf7140a26ac15c259244e8fdf01bd0c",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/java/BUILD.bazel",
      "new_id": "915b3703096bef7da132dcc29f94c07d250b01b5",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/java/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "4acafabe36fde0291aaac862ea64a584777b365d",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/java/field_common.cc",
      "new_id": "bb3cd6a7482bbd981697a9716a1294e1fa4aea9d",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/java/field_common.cc"
    },
    {
      "type": "modify",
      "old_id": "2cb734f49818c6ffc1f8e638eb6503a88c4f142a",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/java/immutable/enum_field.cc",
      "new_id": "4a64460fb5cbb539c8e66959e2528c28b2983151",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/java/immutable/enum_field.cc"
    },
    {
      "type": "modify",
      "old_id": "02e85874c077b9654aa353f89126824a1019a429",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/java/immutable/map_field.cc",
      "new_id": "13e6319b79f8d5ec4ce96428eb0e393c85fe4398",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/java/immutable/map_field.cc"
    },
    {
      "type": "modify",
      "old_id": "1b76fc2f63475a61c0f5041c41c64857eb7648b5",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/java/immutable/message_field.cc",
      "new_id": "31eb0ea858591e2a7c4d42394bae61b814d7e254",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/java/immutable/message_field.cc"
    },
    {
      "type": "modify",
      "old_id": "eb31a7b75642765d1b52bb5a385aa3ec5be20d37",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/java/immutable/primitive_field.cc",
      "new_id": "3dc402e5c216c6d7665947af40a276d053a22ea6",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/java/immutable/primitive_field.cc"
    },
    {
      "type": "modify",
      "old_id": "c9ac5f4e7cabcc1d00ef00d4a8f3fb675422cf47",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/java/immutable/string_field.cc",
      "new_id": "df12b05f073ed0b598fa70df3c2c7a628aec7a42",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/java/immutable/string_field.cc"
    },
    {
      "type": "modify",
      "old_id": "f2fb340b1b271a001bf3244965d9a06893edce8c",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/java/lite/enum_field.cc",
      "new_id": "b9cde7a48305ff25b68c64dd5de722943d35ab44",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/java/lite/enum_field.cc"
    },
    {
      "type": "modify",
      "old_id": "74fc93f34772871c45265cade72aa1a7ecf5c6f6",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/java/lite/map_field.cc",
      "new_id": "491523df914863306732e41555adb42774eb48e9",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/java/lite/map_field.cc"
    },
    {
      "type": "modify",
      "old_id": "7c5cc3cf770b8578bd9dfdbe0c30acad1402d479",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/java/lite/message_field.cc",
      "new_id": "c46407bf516cada519f379f5aa9ee931dc56ff06",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/java/lite/message_field.cc"
    },
    {
      "type": "modify",
      "old_id": "69924c9c8338732240719c4f80331d933bdfac53",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/java/lite/primitive_field.cc",
      "new_id": "c9b3a2947aae69d8f9f370f1acd6425e221e8b13",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/java/lite/primitive_field.cc"
    },
    {
      "type": "modify",
      "old_id": "833f415585a8a2042e3a4717b652787fb2304afb",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/java/lite/string_field.cc",
      "new_id": "a08bae50b64857117c8af99933708c80da4e1781",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/java/lite/string_field.cc"
    }
  ]
}
