Announcements
- Protobuf News may include additional announcements or pre-announcements for upcoming changes.
Bazel
- Fix: cc_toolchain should prefer protoc when prebuilt flag is flipped. (#25168) (7b30360)
- Locked down visibility of the new flags and config settings. (04ca1b7)
- Feat(bazel): wire up prebuilt protoc toolchain (#24115) (aeaede0)
Compiler
- Create editions test_utils to fix existing brittle tests in
command_line_interface_unittestandcode_generator_unittest. (cb0a8c5) - Add edition unstable for development work. (44e090c)
- Add conformance test for edition unstable (d167dd0)
C++
- Add edition unstable for development work. (44e090c)
- Add conformance test for edition unstable (d167dd0)
Java
- Add conformance test for edition unstable (d167dd0)
- Correctly apply JSON recursion limit when parsing an Any-of-Any. (94c7f73)
Csharp
- Add conformance test for edition unstable (d167dd0)
Python
UPB (Python/PHP/Ruby C-Extension)
Other
- Don't ignore platform requirements (aeedbc6)
- Update GitHub Actions to use macOS-14 (again). (f7b18f8)
- Delete redundant ARM tests (d4e7a81)
- Protobuf: update php from macos-13 to macos-15-intel (9027d6b)
- Update GitHub Actions to use macOS-14. (f0907f3)
What's Changed
- 25.x 202311012212 by @haberman in #14596
- merge 25.x to main by @anandolee in #14617
- Update utf8_range subtree by @acozzette in #14679
- Adds "Prototiller Requirements for Editions" to the GitHub code repository. by @copybara-service[bot] in #14857
- Support the profile proto analyzer to analyze some statistics of a profile. by @copybara-service[bot] in #14858
- upb: lock down upb_MiniTableExtension by @copybara-service[bot] in #14836
- Cleanup "mergeable" types. by @copybara-service[bot] in #14868
- Fix typo in comment. by @copybara-service[bot] in #14962
- upb: clean up and lock down the internal oneof accessors by @copybara-service[bot] in #14940
- upb: inline upb_Message_New() by @copybara-service[bot] in #14943
- Automated rollback of commit 3c75c33. by @copybara-service[bot] in #14976
- Internal change by @copybara-service[bot] in #14973
- upb: implement upb_MiniTable_MapKey() and upb_MiniTable_MapValue() by @copybara-service[bot] in #14942
- Remove unused headers. by @copybara-service[bot] in #14966
- Fix DurationToMilliseconds mult overflow by @copybara-service[bot] in #14954
- Cleanup mutable thunk usage in singular_message by @copybara-service[bot] in #14922
- Add benchmark for 32 bit repeated fields. by @copybara-service[bot] in #14991
- Move repeated tests into their own file by @copybara-service[bot] in #14974
- Internal changes by @copybara-service[bot] in #14955
- Implement Maps for strings by @copybara-service[bot] in #14869
- Extend the weak descriptor message feature to include extensions. by @copybara-service[bot] in #14999
- Add coverage for default_string and default_bytes in test_default_accessors by @copybara-service[bot] in #14975
- Fix some of the reflection based algorithms to handle Map entries properly. by @copybara-service[bot] in #14934
- Remove dead code. by @copybara-service[bot] in #14998
- Breaking change: Remove deprecated syntax APIs by @copybara-service[bot] in #14993
- Add a trivial 2023 edition test case for Rust. by @copybara-service[bot] in #15003
- Remove descriptor_legacy usage from C++ runtime by @copybara-service[bot] in #14969
- Remove descriptor_legacy usage from compiler code by @copybara-service[bot] in #14970
- Improve codegen for address pinning. by @copybara-service[bot] in #14986
- upb: delete upb::SymbolTable typedef by @copybara-service[bot] in #14984
- [ObjC] Improve handing of the WKT ObjC Category additions. by @copybara-service[bot] in #14987
- Add some missing includes by @copybara-service[bot] in #15018
- Make LazyField::ByteSizeLong consistent with eager message. by @copybara-service[bot] in #15019
- Internal change by @copybara-service[bot] in #15012
- Remove iteration and item mutators from Repeated by @copybara-service[bot] in #15007
- Remove PrimitiveMut::clear by @copybara-service[bot] in #15008
- Fixed UTF-8 TextFormat output to protect against invalid UTF-8 in string fields. by @copybara-service[bot] in #14990
- Breaking change: Remove C++ legacy syntax descriptor APIs by @copybara-service[bot] in #15020
- Breaking change: Promote ExtensionRange to a proper class by @copybara-service[bot] in #14996
- Add submessage support for string_mut by @copybara-service[bot] in #15009
- Breaking change in 26 release: Remove msg.UnknownFields() support in pure python and cpp extension. by @copybara-service[bot] in #15024
- [Python/upb] Fixed SEGV when attempting to delete a message attribute by @copybara-service[bot] in #15037
- upb: reverse the polarity of the MiniTableField untyped data accessors by @copybara-service[bot] in #15045
- upb: tag _upb_Message_AddUnknown() as UPB_PRIVATE() by @copybara-service[bot] in #14989
- Internal Code Change by @copybara-service[bot] in #15049
- Bump rules_cc to 0.0.9 for Bazel 7 support by @copybara-service[bot] in #15052
- upb: tighten up the upb_Arena code by @copybara-service[bot] in #15011
- upb: implement upb_Message_FindExtensionByNumber() by @copybara-service[bot] in #15047
- Minor cleanups to conform to clang-tidy, etc. by @copybara-service[bot] in #15064
- Avoid copies in proto map reflection. by @copybara-service[bot] in #15051
- Remove separate setters for singular scalars by @copybara-service[bot] in #15070
- Add submsg support for bytes_mut by @copybara-service[bot] in #15063
- Move the descriptor message part of ClassData into a subclass and keep a bool by @copybara-service[bot] in #15061
- Add minimization for enum_type. by @copybara-service[bot] in #15074
- Move the info about perfect derive to shared.rs by @copybara-service[bot] in #15079
- Use short name for view primitive in the oneof enums (i32 instead of View<'msg, i32>) by @copybara-service[bot] in #15075
- Slightly relax JSON integer parsing tests to handle a wider range of runtime behaviors around by @copybara-service[bot] in #15081
- Breaking change: Remove deprecated std::string error collector overrides by @copybara-service[bot] in #15060
- Internal change by @copybara-service[bot] in #15068
- Replace the fake ParseMessage/ParseGroup function calls in with ones that accept a lambda. It allows the callers to drop the mock "message" types that only exist to have an _InternalParse function in them. It also gives more freedom to the caller to do things like force inlining when it matters. by @copybara-service[bot] in #15056
- RepeatedPtrField clears elements lazily. by @copybara-service[bot] in #15091
- Make the utf8_range implementation just in C by @copybara-service[bot] in #15090
- Internal change by @copybara-service[bot] in #15065
- Allow legacy_closed_enum feature on enum map fields. by @copybara-service[bot] in #15086
- refactor: collapse submsg accessors for bytes and strings by @copybara-service[bot] in #15082
- Automated rollback of commit 1db8ed4. by @copybara-service[bot] in #15094
- Simplify the type bounds on PrimitiveMut via type erasure by @copybara-service[bot] in #15095
- Add RepeatedMut::clear, free for owned Repeated by @copybara-service[bot] in #15080
- Improve thread safety docs/bounds for PrimitiveMut by @copybara-service[bot] in #15096
- Add Bazel 7 test points. by @copybara-service[bot] in #15078
- Swap order of masks when assigning bytes to byte[] elements. by @copybara-service[bot] in #15088
- Pin bundler version to 2.4.22 for Ruby 2.7 support. by @copybara-service[bot] in #15109
- upb: stop generating hazzers for repeated fields by @copybara-service[bot] in #15035
- Implement ExactSizeIterator and FusedIterator for repeated fields. by @copybara-service[bot] in #15071
- Allow friendly use of Reflection::MutableRaw(), Reflection::MutableRawNonOneof(). by @copybara-service[bot] in #15101
- Automated rollback of commit 481c4fe. by @copybara-service[bot] in #15120
- Remove unnecessary duplicative +Sized by @copybara-service[bot] in #15129
- Expose primitive internals just enough for enums by @copybara-service[bot] in #15118
- Expose repeated _unchecked accessors, interior accessor by @copybara-service[bot] in #15119
- Remove uses of
incompatible_use_toolchain_transition. by @copybara-service[bot] in #15131 - Migrate all remaining instances of assert_eq! to googletest-rust sans strings by @copybara-service[bot] in #15097
- Decouple Context from the Descriptor by @copybara-service[bot] in #15107
- upb: tag upb_Array.size as UPB_ONLYBITS() by @copybara-service[bot] in #15108
- lzcnt enabled varint size calculation for proto by @copybara-service[bot] in #15139
- upb: upb_Message_Extension -> upb_Extension by @copybara-service[bot] in #15104
- upb: tag upb_MiniTableField:offset as UPB_ONLYBITS() by @copybara-service[bot] in #15121
- upb: simplify upb_Map_Insert() down to upb_Map_Set() where possible by @copybara-service[bot] in #15124
- Add allow dead_code to the oneof case enum. by @copybara-service[bot] in #15141
- Remove uses of
incompatible_use_toolchain_transition. by @copybara-service[bot] in #15145 - Allow NewStringElement inlining. by @copybara-service[bot] in #15130
- [C#] Fix trimming warning in JSON formatter enum handling (#14789) by @copybara-service[bot] in #15106
- BREAKING CHANGE in v26: check if Timestamp is valid. by @copybara-service[bot] in #15154
- Update lite_unittest to pad varints before calling
internal::VarintParse()by @copybara-service[bot] in #15151 - upb: add 'static' to several Python map functions by @copybara-service[bot] in #15125
- upb: eliminate :mini_table_internal by @copybara-service[bot] in #15155
- #cleanup Drop MapWithKeyOps::Value type in favor of Proxied::View. by @copybara-service[bot] in #15158
- Change Thunks that take by ref to take by pointer. by @copybara-service[bot] in #15136
- Remove dead code. by @copybara-service[bot] in #15143
- Implement SettableValue[u8] for SerializedData by @copybara-service[bot] in #15148
- Do not define a
conststatic variable asconstexpr. While this is legal it by @copybara-service[bot] in #15144 - Implement v0.6 enum definitions by @copybara-service[bot] in #15117
- Breaking change: remove support for PHP generic services by @copybara-service[bot] in #15164
- Clarify error language for prefix-conflicting enum values by @copybara-service[bot] in #15166
- Automated rollback of commit 1250d5f. by @copybara-service[bot] in #15169
- Small improvements: by @copybara-service[bot] in #15162
- upb: stop returning void from void functions by @copybara-service[bot] in #15168
- upb: add more functions to bits/mini_table_field.h by @copybara-service[bot] in #15142
- Optimized binary/JSON parsing to no longer copy input data into a temp buffer. by @copybara-service[bot] in #15165
- upb: add a non-void typedef for upb_Message by @copybara-service[bot] in #15134
- Fixed breaking ARM tests by properly aligning default options. by @copybara-service[bot] in #15176
- TextFormat should always escape ASCII 127 (DEL). by @copybara-service[bot] in #15173
- Bump major versions in version.json for C++, Java, Python, PHP, and Ruby in preparation for v26.x release in January. by @copybara-service[bot] in #15189
- upb: tighten up and lock down upb/wire/ by @copybara-service[bot] in #15179
- In Ruby repeated fields, each_index actually iterates over the index (#11767) by @copybara-service[bot] in #15190
- upb: the triumphant return of upb/mem:internal by @copybara-service[bot] in #15191
- upb: add :test_srcs targets for cmake on GH by @copybara-service[bot] in #15186
- upb: make all mini_table/ includes unidirectional by @copybara-service[bot] in #15192
- Added
explicitto a single-arg constructor to fix a ClangTidy warning. by @copybara-service[bot] in #15196 - upb: restore the mini_table:internal target by @copybara-service[bot] in #15195
- Update Ruby GHA to test against Ruby 3.3. by @copybara-service[bot] in #15198
- upb: start consolidating the upb/message/ build targets by @copybara-service[bot] in #15185
- Enable Rust conformance test on proto3 message. by @copybara-service[bot] in #15211
- Fix warning from missing (void) on a 0-arg function. by @copybara-service[bot] in #15209
- Disable MacOS C++ Cmake test for now. by @copybara-service[bot] in #15217
- Fixed compiler warnings in the Ruby C extension. by @copybara-service[bot] in #15216
- BREAKING CHANGE in v26: check if Timestamp is valid. by @copybara-service[bot] in #15220
- Update Ruby GHA to test against Ruby 3.3 in Linux / MacOS / Install and FFI combinations. by @copybara-service[bot] in #15218
- upb: clean up some of the includes in upb/message/ by @copybara-service[bot] in #15219
- Hook up the edition2023 cases to Rust conformance test. by @copybara-service[bot] in #15215
- Removed the unused "JSPB (internal)" from conformance the conformance test suite. by @copybara-service[bot] in #15208
- Internal Code Change by @copybara-service[bot] in #15224
- upb: delete the aliases for base:internal and mini_descriptor:internal by @copybara-service[bot] in #15226
- Fix textfmt typo: vaid -> valid by @copybara-service[bot] in #15214
- Fix some non-breaking issues with rust gencode. by @copybara-service[bot] in #15225
- Added JSON parsing/serialization to benchmark by @copybara-service[bot] in #15228
- Rename Thunk to ThunkName by @copybara-service[bot] in #15213
- Automated rollback of commit 0bcc8ef. by @copybara-service[bot] in #15231
- Fix layering check for usage of gtest by @copybara-service[bot] in #15229
- Fixed non-conformance in upb JSON enum decoding when ignoring unknown enum values. by @copybara-service[bot] in #15230
- upb: make :wire internal headers private by @copybara-service[bot] in #15233
- Optimize AddAllocatedForParse function. by @copybara-service[bot] in #15223
- upb: clean up and consolidate the upb/message/ build targets by @copybara-service[bot] in #15222
- upb: factor out message internal data pointers by @copybara-service[bot] in #15240
- upb: delete the aliases for upb:hash and upb:lex and upb:reflection_internal by @copybara-service[bot] in #15244
- upb: lock down the internal headers for upb:wire_reader by @copybara-service[bot] in #15239
- upb: implement _upb_Message_ClearOneofCase() by @copybara-service[bot] in #15181
- Make Rust Conformance skip non-wire output test cases by using an overlay proto. by @copybara-service[bot] in #15246
- impl SettableValue for MsgView by @copybara-service[bot] in #15204
- Include JSON output tests with Proto2 messages in the conformance test suite. by @copybara-service[bot] in #15248
- upb: fix Ruby bug which allowed map.delete(key) on a frozen map by @copybara-service[bot] in #15250
- Fix begin iterator for empty arrays. by @copybara-service[bot] in #15252
- Internal Code Change by @copybara-service[bot] in #15258
- Fix typo in cache-clearing workflow by @copybara-service[bot] in #15257
- Add inner verification code to detect accessors missing required annotations. by @copybara-service[bot] in #15247
- Breaking Change: Dropped support for Ruby DSL, as previously announced. by @copybara-service[bot] in #15147
- Add manual epilogue for vectorized loop, and use the SIMD loop for 64 bit ints when AVX2 is available. by @copybara-service[bot] in #15263
- internal change by @copybara-service[bot] in #15266
- Breaking change: make protobuf comply with the C++ layering check by @copybara-service[bot] in #15212
- upb: move libupb.so from third_party/upb/ to third_party/dart/pb_runtime/ by @copybara-service[bot] in #15237
- Avoid dereferencing in
operator->. by @copybara-service[bot] in #15268 - IWYU and format fix. by @copybara-service[bot] in #15267
- [Ruby] Fixed various weirdness with Message#to_h by @copybara-service[bot] in #15234
- Fix lowerCamelCase to UpperCamelCase (per Cpp style guide) by @copybara-service[bot] in #15273
- Breaking Change: freeze is now recursive, affecting all sub-messages, maps, and repeated fields. by @copybara-service[bot] in #15278
- Skip or adjust tests to work with PROTOBUF_FORCE_SPLIT. by @copybara-service[bot] in #15276
- BREAKING CHANGE in v26: Remove Deprecated APIs that add non top descriptor. by @copybara-service[bot] in #15271
- BREAKING CHANGE in v26: Reject extend repeated field with none iterable (Raise TypeError) by @copybara-service[bot] in #15269
- Automated Code Change by @copybara-service[bot] in #15284
- Automated Code Change by @copybara-service[bot] in #15285
- Automated Code Change by @copybara-service[bot] in #15283
- BREAKING CHANGE in v26: Remove RegisterExtension in message class by @copybara-service[bot] in #15270
- Extend Proto2 JSON test cases to cover more of the preexisting Proto3 JSON cases. by @copybara-service[bot] in #15274
- Internal change by @copybara-service[bot] in #15303
- Remove edition getter from python descriptor APIs by @copybara-service[bot] in #15301
- Add "extend repeated with nothing" tests back for upb python by @copybara-service[bot] in #15304
- Update comment of "lazy" field option to reflect eager verification. by @copybara-service[bot] in #15292
- Breaking Change: fixed json_encode/json_decode to use the message's pool. by @copybara-service[bot] in #15291
- Add to Proto2 JSON conformance test failure lists for C#, JRuby and PHP C by @copybara-service[bot] in #15306
- Add self pinning on all message accessors for weak descriptor messages. by @copybara-service[bot] in #15272
- Fix nested enum generation when enums are the sole nested types by @copybara-service[bot] in #15308
- Change the ids used the unset field tracking to be Message+FieldDescriptor. by @copybara-service[bot] in #15264
- IWYU cleanup. by @copybara-service[bot] in #15311
- Automated Code Change by @copybara-service[bot] in #15275
- Use raw string for Emit by @copybara-service[bot] in #15312
- Remove unused PROTOBUF_FORCE_RESET_IN_CLEAR by @copybara-service[bot] in #15317
- Annotate some Kotlin generated protobuf code. by @copybara-service[bot] in #15261
- upb: fix some more compiler warnings in Ruby about missing return values by @copybara-service[bot] in #15262
- upb: add 'static' to some mini_descriptor decoder functions by @copybara-service[bot] in #15255
- #refactor Simplify maps through the new ProxiedInMapValue trait by @copybara-service[bot] in #15333
- upb: distinguish between fields and extensions in the public clear() accessors by @copybara-service[bot] in #15305
- upb: remove duplicate typedef for upb_TaggedMessagePtr by @copybara-service[bot] in #15316
- Add SPLIT test coverage to :analyze_profile_proto_test and disable force_split. by @copybara-service[bot] in #15339
- Add enum qualified path naming fns by @copybara-service[bot] in #15322
- Expand PrimitiveRsTypeName to work with non-primitives, rename, refactor by @copybara-service[bot] in #15323
- Move enum value name calculation by @copybara-service[bot] in #15325
- Support enums in DefaultValue by @copybara-service[bot] in #15326
- Breaking Change: Removed
syntaxand addedhas_presence/is_packed. by @copybara-service[bot] in #15314 - Implement singular enum accessors by @copybara-service[bot] in #15320
- Implement repeated enum accessors by @copybara-service[bot] in #15342
- Change MsgMut's _mut() accessors to use (&mut self) instead of (&self) by @copybara-service[bot] in #15355
- upb: tag upb_Array.data as UPB_ONLYBITS() by @copybara-service[bot] in #15351
- Allow friendly use of Reflection::MutableRaw(), Reflection::MutableRawNonOneof(). by @copybara-service[bot] in #15345
- Print usage count if it's rarely used. by @copybara-service[bot] in #15361
- Adds mutable extension accessors to the codegen for upb C and adds a
::protos::MutableExtensionmethod to upb C++ for getting a mutable extension. by @copybara-service[bot] in #15338 - Breaking change: disallow incorrect ctype usage by @copybara-service[bot] in #15365
- Make upb::Status final by @copybara-service[bot] in #15366
- upb: normalize some more function names by @copybara-service[bot] in #15376
- upb: disable the Fast Table CI tests on GH by @copybara-service[bot] in #15372
- Automated rollback of commit 0ce457f. by @copybara-service[bot] in #15371
- Protobuf Java cross-domain Poison Pills. by @copybara-service[bot] in #15259
- Add kUpb_DecodeOption_AlwaysValidateUtf8 decode option, to force UTF-8 validation of proto2 strings. by @copybara-service[bot] in #15378
- Breaking change: remove const GetArena method on RepeatedPtrField by @copybara-service[bot] in #15364
- Update to call descriptor outer class's getDescriptor() method instead of accessing internal descriptor variable directly. by @copybara-service[bot] in #15373
- Remove public access to Java Edition APIs e.g. getEdition(), getEditionName(). by @copybara-service[bot] in #15380
- Remove deadcode GenerateDescriptorInitializationCodeForMutable from Java code generator. by @copybara-service[bot] in #15374
- Mint Edition 2024. by @copybara-service[bot] in #15383
- Add proto2::VisitFields() API. by @copybara-service[bot] in #15381
- Fix typos in printer.h by @copybara-service[bot] in #15382
- #rust #unsafe Fix unsound cast of RepeatedMut to RepeatedView by @copybara-service[bot] in #15349
- Improve user friendliness of oneof mutator types by @copybara-service[bot] in #15388
- Pass crate mapping from Bazel to protoc by @copybara-service[bot] in #15347
- cleanup: reduce warnings on MSVC builds by @copybara-service[bot] in #15397
- Fix missing ! making it so untyped_message would trigger a invalid Utf8 error IFF the string was valid UTF8. by @copybara-service[bot] in #15399
- Add
upb_Array_GetMutableaccessor by @copybara-service[bot] in #15386 - singular_message: rename prefix to msg_type for clarity by @copybara-service[bot] in #15401
- Edit comment in empty_repeated suggesting it's a thread-local value by @copybara-service[bot] in #15390
- Skip generating oneof message fields referencing other crates by @copybara-service[bot] in #15389
- Disable linkage-monitor test in anticipation of a breaking (major version) java release: 4.26 by @copybara-service[bot] in #15408
- upb: finish locking down the upb_Array internals by @copybara-service[bot] in #15379
- Temporarily turn off extension support for weak descriptor messages. by @copybara-service[bot] in #15403
- upb: implement upb_Message by @copybara-service[bot] in #15307
- upb: fix gencode bug with Map<*, bytes> by @copybara-service[bot] in #15410
- Remove edition getter from C++ descriptor APIs by @copybara-service[bot] in #15415
- Breaking Change: Validate UTF-8 in string setters, as previously announced. by @copybara-service[bot] in #15412
- Minor cleanup: IWYU, etc. by @copybara-service[bot] in #15417
- Breaking Change: remove unnecessary overloads of methods: by @copybara-service[bot] in #15414
- Split off file from //src/google/protobuf/testing by @copybara-service[bot] in #15395
- #rust #protobuf Refactor maps to make ProxiedInMapValue independent of the runtime by @copybara-service[bot] in #15375
- Remove LegacyDescriptorsUtil.java and JRuby's use of legacy descriptor APIs by @copybara-service[bot] in #15385
- Breaking Change: Remove obsolete runtime internalBuildGeneratedFileFrom which was for backwards compatibility with old gencode. by @copybara-service[bot] in #15409
- Read crate mapping in protoc by @copybara-service[bot] in #15370
- Breaking Change: Remove unused overload of AbstractMessageLite.addAll that worked on a Collection instead of a List. by @copybara-service[bot] in #15426
- Internal changes. by @copybara-service[bot] in #15348
- Internal versioning changes by @copybara-service[bot] in #15310
- Make
str(msg)in Python print raw UTF-8 strings. Only invalid UTF-8 is escaped. by @copybara-service[bot] in #15405 - upb: delete upb:upb, upb:collections, upb/upb.hpp, upb/collections/ by @copybara-service[bot] in #15427
- Return RepeatedMut<c_int> for cpp cast_enum_repeated_mut by @copybara-service[bot] in #15391
- Internal Protobuf changes by @copybara-service[bot] in #15353
- Add
Msg::as_{view,mut}()by @copybara-service[bot] in #15429 - Internal versioning changes. by @copybara-service[bot] in #15433
- upb: move upb_Message definition back into upb/message/ by @copybara-service[bot] in #15432
- Make rust_crate_mapping flag optional by @copybara-service[bot] in #15449
- Remove redundant [[noinline]]. by @copybara-service[bot] in #15444
- Reuse Message's accessor definitions on Msg+MsgMut+MsgView by @copybara-service[bot] in #15431
- Avoid integer-to-pointer cast in protobuf SerialArena by @copybara-service[bot] in #15453
- #rust #protobuf Implement bytes as map values by @copybara-service[bot] in #15419
- Update the r# prefixing logic: by @copybara-service[bot] in #15454
- Also emit the oneof accessors into $Msg$Mut and $Msg$View by @copybara-service[bot] in #15460
- Add rust bindings for
upb_Array_GetMutableby @copybara-service[bot] in #15423 - Shorten our license headers into an abbreviated form that references LICENSE instead of including it in full. by @copybara-service[bot] in #15463
- Reserve and extension number in proto2.FeatureSet for Go by @copybara-service[bot] in #15461
- Implement ProxiedInRepeated for Messages by @copybara-service[bot] in #15424
- Move repeated_scalar.cc to repeated_field.cc by @copybara-service[bot] in #15435
- Add Repeated accessors by @copybara-service[bot] in #15434
- Fix indentation of a macro in simple_nested_test.rs by @copybara-service[bot] in #15467
- Implement IntoIterator for &Repeated{View,Mut} by @copybara-service[bot] in #15466
- Initialize scaffolding for ProxiedWithPresence for Messages by @copybara-service[bot] in #15464
- upb: add upb_MiniTableExtension_CType() by @copybara-service[bot] in #15472
- Use
selffor all methods on views, return'msgby @copybara-service[bot] in #15470 - Rename 'a to 'msg in message gencode by @copybara-service[bot] in #15469
- Remove Deref from MapMut by @copybara-service[bot] in #15476
- Simplify format variables in singular_string by @copybara-service[bot] in #15477
- Allocate an editions FeatureSet extension for https://github.com/bufbuild/protobuf-es by @copybara-service[bot] in #15439
- Add missing Protobuf Java version checks for enums and missing version info when separate Java files are generated. by @copybara-service[bot] in #15446
- Use char indexOf rather than String, which can have a fast path implementation by @copybara-service[bot] in #15483
- Change the way pinning and weak references are done in the Weak Descriptor by @copybara-service[bot] in #15462
- Wrap C++ headers in
#ifdef __cplusplus. by @copybara-service[bot] in #15478 - Don't emit redundant enum name gencode when has_reflection is false. by @copybara-service[bot] in #15487
- Make sure the pb_defaults section is never empty instead of using attribute((weak)). Not all platforms support having a never defined weak symbol. by @copybara-service[bot] in #15493
- Raise minimum PHP version to 8.1, due to PHP 8.0 EOL per https://cloud.google.com/php/getting-started/supported-php-versions by @copybara-service[bot] in #15475
- Update JSON parser to reject overlong UTF-8 encodings by @copybara-service[bot] in #15465
- Use
selfaccessors for accessing maps in views by @copybara-service[bot] in #15497 - Add support for repeated strings/bytes by @copybara-service[bot] in #15502
- Stop codegenning module for .proto package by @copybara-service[bot] in #15506
- Bump python version to 3.9 for gcloud 460.0.0 by @copybara-service[bot] in #15514
- Correct raw identifier terminology in rust_keywords by @copybara-service[bot] in #15515
- Proper fix utf8 command line arguments (#14253) by @copybara-service[bot] in #15519
- Breaking Change: Stop generating the "newInstance" method. This is not used anymore. by @copybara-service[bot] in #15522
- Depend directly on cc_proto_aspect in rust_cc_proto_library by @copybara-service[bot] in #15508
- Correct type_resolver_util to set syntax=proto3 instead of syntax=proto2 on proto3 files. by @copybara-service[bot] in #15400
- Breaking Change: Use Editions features in Java full runtimes. by @zhangskz in #15210
- Checks that only lite or full binding could exist in a process. by @copybara-service[bot] in #15513
- Mark descriptor features as volatile to avoid data races in double-checked locking by @copybara-service[bot] in #15527
- Add private constructor for JavaEditionDefaults template by @copybara-service[bot] in #15528
- Update to latest absl release 20240116.0 by @zhangskz in #15468
- Turn on version checks for Java Lite enum in OSS. by @copybara-service[bot] in #15532
- Breaking Change: Remove unused helper methods for creating new mutable arraylists. by @copybara-service[bot] in #15526
- Refactored a few protos:: methods to no longer access
upb_Extensiondirectly. by @copybara-service[bot] in #15533 - Internal changes. by @copybara-service[bot] in #15534
- internal change by @copybara-service[bot] in #15496
- upb: tag _upb_Message_Getext() as UPB_PRIVATE() by @copybara-service[bot] in #15492
- upb: tag _upb_Message_GetOrCreateExtension() as UPB_PRIVATE() by @copybara-service[bot] in #15500
- upb: upb_MiniTable_GetOrPromoteExtension() no longer returns a (upb_Extension*) by @copybara-service[bot] in #15523
- Strip nonfunctional codegen diff from line number in Javadoc for deprecated fields, which may be shifted due to added features post-Editions transform by @copybara-service[bot] in #15546
- Strip leading spaces from Java codegen doc comments. This is better for consistency, and prevents nonfunctional codegen diffs for editions transforms post-proto formatting. by @copybara-service[bot] in #15548
- Rename IsOptional to IsExplicitPresence and make the types.proto impl match the preexisting descriptor.h impl in returning true for proto3 messages which are not explicitly marked 'optional'. by @copybara-service[bot] in #15545
- upb: upb_Message_ExtensionByIndex() no longer returns a (upb_Extension*) by @copybara-service[bot] in #15512
- upb: remove the last remaining direct upb-internal deps from upb/protos/ by @copybara-service[bot] in #15538
- Add TODO related to runtime dependency on Rake by @copybara-service[bot] in #15555
- Fixed a SEGV when deep copying a non-reified sub-message. by @copybara-service[bot] in #15556
- Breaking Change: Made text_format output default to UTF-8. by @copybara-service[bot] in #15539
- upb: fix the map encoder to stop dying under ubsan by @copybara-service[bot] in #15558
- Fixed a bug in cl/600990001 -- we need to propagate the as_utf8 parameter that was passed. by @copybara-service[bot] in #15565
- Also apply r# prefix to crates whose names are reserved keywords by @copybara-service[bot] in #15550
- Rollback version validations in Protobuf Java Lite. by @copybara-service[bot] in #15551
- Fixed a bug when deep copying a map field with a closed enum value. by @copybara-service[bot] in #15570
- Update minimum macOS to 10.15. by @copybara-service[bot] in #15574
- Move MessageVTable to $pbr$ from $pbi$ by @copybara-service[bot] in #15571
- Minor cleanup: IWYU, style guide, etc. by @copybara-service[bot] in #15494
- upb: remove reflection:internal as a dep in upb_generator/ by @copybara-service[bot] in #15580
- Automated rollback of commit f7dbd38. by @copybara-service[bot] in #15582
- upb: remove base:internal as a dep in upb/benchmarks/ by @copybara-service[bot] in #15581
- Fix bug number in a TODO by @copybara-service[bot] in #15560
- Internal change by @copybara-service[bot] in #15501
- #protobuf #rust Generate fields with imported types by @copybara-service[bot] in #15450
- Support map field by @copybara-service[bot] in #15529
- upb: upb_Message_FindExtensionByNumber() no longer returns a (upb_Extension*) by @copybara-service[bot] in #15540
- Deduplicate vtables for mutators by @copybara-service[bot] in #15516
- Remove the space before a comma in singular_string by @copybara-service[bot] in #15517
- upb: add 'static' to UPB_FORCEINLINE() by @copybara-service[bot] in #15592
- Update internalUpdateFileDescriptor() to synchronize setProto() and resolveAllFeatures() to avoid data races. by @copybara-service[bot] in #15598
- Improve error message in the crate mapping code. by @copybara-service[bot] in #15588
- Internal changes by @copybara-service[bot] in #15584
- Small fixes for accessing upb from Kotlin/Native. by @copybara-service[bot] in #15578
- Minor cleanup: IWYU, etc. by @copybara-service[bot] in #15594
- [ObjC] Use a local to avoid warnings in 32bit builds. by @copybara-service[bot] in #15609
- Re-enable watchOS cocoapods validations by @copybara-service[bot] in #15608
- Minor cleanup: IWYU, clang-tidy, etc. by @copybara-service[bot] in #15601
- Small fix for accessing upb from Kotlin/Native. by @copybara-service[bot] in #15612
- Add missing ${$ and $}$ for annotations. by @copybara-service[bot] in #15553
- upb: attempt to reduce the direct use of UPB_PRIVATE() fields by @copybara-service[bot] in #15616
- Remove unused mut specifiers by @copybara-service[bot] in #15622
- Remove superfluous unsafe block by @copybara-service[bot] in #15623
- Extension set uses (relatively) new RepeatedPtrField Message methods. by @copybara-service[bot] in #15564
- Fix generation of HasExtension and ExtensionSize functions to restrict to the by @copybara-service[bot] in #15630
- [ObjC] Add the privacy manifest to the ObjC CocoaPod. by @copybara-service[bot] in #15631
- Fail building descriptors if
ctypeis used for fields other than string or bytes. by @copybara-service[bot] in #15635 - [CPP] Add the privacy manifest to the C++ CocoaPod. by @copybara-service[bot] in #15637
- Check ctype() in DescriptorBuilder for edition 2023 and beyond. by @copybara-service[bot] in #15639
- Internal change by @copybara-service[bot] in #15627
- Use consistent thunk prefix between generator and cpp.rs by @copybara-service[bot] in #15642
- Add a new 'includingDefaultValueWithoutPresenceFields' option to the Java parser which is intended to replace the current 'includingDefaultValueFields'. by @copybara-service[bot] in #15629
- Internal change by @copybara-service[bot] in #15636
- Implement and use field entries for
_mutby @copybara-service[bot] in #15602 - Implement _opt for messages by @copybara-service[bot] in #15600
- Fix descriptor build bug for cyclic extension references. by @copybara-service[bot] in #15640
- Internal version check changes. by @copybara-service[bot] in #15568
- upb: use upb_MessageValue in upb_Extension by @copybara-service[bot] in #15614
- Add SettableValue for owned Msg. by @copybara-service[bot] in #15645
- When using profiling information and weak descriptors use uniquely named by @copybara-service[bot] in #15648
- Support proto_library targets that contain '-' by @copybara-service[bot] in #15657
- Change Any::PackFrom to avoid bringing the full runtime. by @copybara-service[bot] in #15658
- feat: more readable phpdoc escaping (#11208) by @copybara-service[bot] in #15655
- Fail to build descriptor if ctype is specified for non string/bytes fields by @copybara-service[bot] in #15603
- Fix inconsistent timestamp json encode/decode (#12396) by @copybara-service[bot] in #15668
- Increased the size of the error message buffer by 4x, to 511 bytes. by @copybara-service[bot] in #15649
- Add more test coverage exercising msg_mut and msg_opt by @copybara-service[bot] in #15669
- Add new including_default_value_without_presence_fields to Python JSON serializer. by @copybara-service[bot] in #15660
- Breaking Change: Removed obsolete/duplicate
setup.pyfrom Python. by @copybara-service[bot] in #15671 - Automated rollback of commit 2b86c3d. by @copybara-service[bot] in #15666
- upb: remove the default arg from upb_Message_GetMessage() by @copybara-service[bot] in #15611
- Add new 'always_print_without_presence_fields' option to the C++ JSON serializer. by @copybara-service[bot] in #15674
- Avoid unused-parameter warning in field accessor listeners. by @copybara-service[bot] in #15672
- Add a new 'includingDefaultValueWithoutPresenceFields' option to the Java parser which is intended to replace the current 'includingDefaultValueFields'. by @copybara-service[bot] in #15667
- Make map insert return if the value was newly inserted by @copybara-service[bot] in #15676
- Turn on TDP table generation for messages with weak=true fields. by @copybara-service[bot] in #15681
- Remove tags for arena cleanup nodes now that we have dedicated string cleanup blocks. by @copybara-service[bot] in #15683
- Add "string_type" to CppFeatures. by @copybara-service[bot] in #15653
- Simplify (and optimize) Descriptors.FileDescriptor.latin1Cat. by @copybara-service[bot] in #15689
- Automated rollback of commit 531d437. by @copybara-service[bot] in #15686
- Disable test that seems to be using pre-Java 8 by @copybara-service[bot] in #15698
- Automated rollback of commit 0ee34d3. by @copybara-service[bot] in #15706
- Force descriptor initialization of dependencies before internalUpdateFileDescriptor(). by @copybara-service[bot] in #15595
- Don't break the trace (#11311) by @copybara-service[bot] in #15651
- Remove the overlay hack from Rust conformance test now that we can use the enum directly. by @copybara-service[bot] in #15695
- Rename the 'includingDefaultValueWithoutPresenceFields' and 'always_print_without_presence_fields' to 'alwaysPrintFieldsWithNoPresence' in the Cpp, Py and Java JSON serializers for consistency. by @copybara-service[bot] in #15703
- Internal change by @copybara-service[bot] in #15684
- Prohibit lazy map fields. by @copybara-service[bot] in #15656
- #protobuf #rust publicly export ParseError by @copybara-service[bot] in #15716
- Add validation for string_type and ctype under edition 2024 and over. by @copybara-service[bot] in #15687
- Move the RubyMessage.java JSON "include defaults" to use alwaysPrintFieldsWithNoPresence. by @copybara-service[bot] in #15721
- use "proto3_optional" option as signal that a field has presence. by @copybara-service[bot] in #15713
- Automated rollback of commit 690f100. by @copybara-service[bot] in #15705
- Consolidate PhantomData in maps by @copybara-service[bot] in #15690
- Fix crash found by fuzzer in descriptor.cc by @copybara-service[bot] in #15704
- Improve field publicity for repeated/maps by @copybara-service[bot] in #15688
- protobuf: Replace NULL with nullptr in terra cpp by @copybara-service[bot] in #15725
- Add prefetching in arena blocks. by @copybara-service[bot] in #15732
- Only consider scalar submessages eligible for explicit lazy. by @copybara-service[bot] in #15731
- Implement map iteration by @copybara-service[bot] in #15691
- Remove lazy=true from repeated fields. by @copybara-service[bot] in #15715
- Minor cleanup: IWYU, shoud_split() instead of ShouldSplit(...). by @copybara-service[bot] in #15699
- Internal change. by @copybara-service[bot] in #15724
- Remove RepeatedIterMut by @copybara-service[bot] in #15736
- Add RepeatedIter to public protobuf items by @copybara-service[bot] in #15735
- Internal change by @copybara-service[bot] in #15733
- Copy string/bytes in upb when pushing/setting/copying by @copybara-service[bot] in #15741
- Correct ExactSizeIterator impl for RepeatedIter by @copybara-service[bot] in #15734
- Validate that map keys are copied by @copybara-service[bot] in #15739
- Adding Edition 2023 z_generated_example. by @copybara-service[bot] in #15749
- Use the post-loop hook to invoke the tracker when parsing via TcParser. by @copybara-service[bot] in #15717
- Updated freshness on several docs, and made some minor updates to the content. by @copybara-service[bot] in #15755
- Fix unnecessary generation of PostLoopHandler when tracking is on, but by @copybara-service[bot] in #15760
- Add a test that when using an Arena from a single thread, objects are destroyed in reverse order from construction. by @copybara-service[bot] in #15752
- Rewrote the comment about the
java_string_check_utf8option to fix a few errors and omissions. by @copybara-service[bot] in #15769 - Add missing alias targets for C++ util libraries by @copybara-service[bot] in #15764
- Minor cleanup: IWYU, clang-tidy. by @copybara-service[bot] in #15754
- C#: Ignore invalid enum string values in JSON, when invalid fields are being ignored. by @copybara-service[bot] in #15758
- Remove rust proto libraries from the editions/BUILD file. by @copybara-service[bot] in #15781
- upb: Simplify inline functions in mini_table/ and mem/ and wire/ and message/ by @copybara-service[bot] in #15763
- Minor cleanup: whitelist --> allowlist by @copybara-service[bot] in #15784
- Escape _from_dir in install.cmake for regex special characters (e.g. c++) before REGEX REPLACE. by @copybara-service[bot] in #15782
- Minor cleanup: IWYU, etc. by @copybara-service[bot] in #15786
- Implement support for messages as map values by @copybara-service[bot] in #15719
- Add direct-to-table support for MessageSet types. by @copybara-service[bot] in #15765
- Protoc Internal changes. by @copybara-service[bot] in #15646
- Fix msan issue in Map<bool,*> by @copybara-service[bot] in #15788
- Rename use_cpp_toolchain in protos/bazel/cc_proto_library.bzl, for consistency. by @copybara-service[bot] in #15793
- upb: implement _upb_Arena_Contains() by @copybara-service[bot] in #15785
- Correct error message to indicate user should provide experimental-codegen=enabled to --rust_opt by @copybara-service[bot] in #15801
- Fix CMake regex escaping. by @copybara-service[bot] in #15800
- Removed obsolete TODO. by @copybara-service[bot] in #15803
- Up the upb scratch space from 64000 bytes to 65536 bytes since 64 KiB is the maximum supported message size in upb. by @copybara-service[bot] in #15804
- No longer allow minidescriptors to accept message fields tagged as proto3 scalar (implicit presence) by @copybara-service[bot] in #15806
- Add a TcParseTable pointer in ClassData and implement the default by @copybara-service[bot] in #15799
- Add 26.x to staleness checks by @copybara-service[bot] in #15815
- Add zero-length deserialize unit test. by @copybara-service[bot] in #15820
- Moved ObjectCache into an internal module. by @copybara-service[bot] in #15812
- Avoid using ctype's isalpha. by @copybara-service[bot] in #15823
- Add helper function to generate stub TcParse tables with only a single handler. by @copybara-service[bot] in #15809
- Add edition_message_unittest. by @copybara-service[bot] in #15787
- Ruby implement memsize functions for native types (#10291) by @copybara-service[bot] in #15811
- Use VIEW fields by default for edition_unittest.proto. by @copybara-service[bot] in #15810
- Internal change by @copybara-service[bot] in #15826
- Return a non_null::dangling() for 0-sized allocations. by @copybara-service[bot] in #15822
- Replace ImplicitWeakMessage::_InternalParse with a TcParse table implementation. by @copybara-service[bot] in #15830
- Tweak BUILD setup to make the layering check change less disruptive by @copybara-service[bot] in #15824
- Internal by @copybara-service[bot] in #15842
- Check if the number of seconds is valid for a timestamp before creating a by @copybara-service[bot] in #15848
- Make PROTOBUF_TSAN_READ/WRITE into functions to reduce the cost of macros in large translation units. by @copybara-service[bot] in #15853
- Verify more than one message set entities. by @copybara-service[bot] in #15831
- Allow the dispatcher in DescriptorPool to be set to nullptr. by @copybara-service[bot] in #15855
- Rolling back while figuring out why some tests failed. by @copybara-service[bot] in #15860
- Add serialize(&self) on MsgView and MsgMut (in addition to the preexisting owned Message) by @copybara-service[bot] in #15856
- #rust #protobuf #concurrency Make messages Send by @copybara-service[bot] in #15835
- USAGE_CHECK stringifies the second argument and thus it doesn't need to be quoted. by @copybara-service[bot] in #15872
- Avoid all leading/trailing doc comments during codegen tests. by @copybara-service[bot] in #15874
- Avoid all leading/trailing doc comments during codegen tests. by @copybara-service[bot] in #15875
- Add no-op support for the experimental_strip_nonfunctional_codegen parameter. by @copybara-service[bot] in #15876
- Update error message to clarify what needs to happen for tests to run by @copybara-service[bot] in #15892
- Fix unused 'use' warning in simple_nested_test.rs by @copybara-service[bot] in #15893
- Internal change by @copybara-service[bot] in #15882
- [ObjC] Small formatting tweaks. by @copybara-service[bot] in #15895
- Prohibit unverified lazy repeated fields. by @copybara-service[bot] in #15879
- Rename FieldBeneratorBase::descriptor_ to field_. by @copybara-service[bot] in #15900
- Automated Code Change by @copybara-service[bot] in #15906
- Remove spammy logging message from rust protobuf codegen by @copybara-service[bot] in #15920
- Introduce a RustFieldType enum which captures the primitive types that a rust field can be. by @copybara-service[bot] in #15921
- Improve pinning assembly when using a clang that supports it. by @copybara-service[bot] in #15818
- Be less aggressive about prefetching in bytesizelong by @copybara-service[bot] in #15925
- Remove the override for _InternalParse from Message and inject the custom by @copybara-service[bot] in #15926
- Point to released versions in Java Protobuf (lite) READMEs instead of the the next, unreleased version. by @copybara-service[bot] in #15912
- Use consistent name for the "get item from untyped map iterator" thunk by @copybara-service[bot] in #15902
- Use a 64K static for zeroed scratch space in upb by @copybara-service[bot] in #15924
- [ObjC] Fix potential
-Wstrict-prototypeswarning. by @copybara-service[bot] in #15931 - Add C# to the list of codegen test languages for Editions. by @copybara-service[bot] in #15930
- Replace call to proto2::Arena::CreateMessage with Create. by @copybara-service[bot] in #15908
- Transpose the map thunk macros, relocate to header file by @copybara-service[bot] in #15915
- Drop MapEntry::_InternalParse and use the TcParser generated version instead. by @copybara-service[bot] in #15933
- Deprecate Arena::CreateMessage internally first. by @copybara-service[bot] in #15852
- Fix comment error. by @copybara-service[bot] in #15937
- Fix features inheritance of oneof fields and extensions and fix/move unit tests to actually run. by @copybara-service[bot] in #15928
- Add states to support "ignore unparsed". by @copybara-service[bot] in #15940
- Automated Code Change by @copybara-service[bot] in #15949
- Automated Code Change by @copybara-service[bot] in #15948
- Automated Code Change by @copybara-service[bot] in #15951
- Internal change by @copybara-service[bot] in #15923
- Optimize
Reflection::ScratchSpace::CopyFromCord(). by @copybara-service[bot] in #15905 - Rename EagerParseLazyField to EagerParseLazyFieldIgnoreUnparsed by @copybara-service[bot] in #15944
- Allow base64 encoding of embedded edition defaults. by @copybara-service[bot] in #15942
- Enable C++ tests for Bazel 7 on mac by @copybara-service[bot] in #15938
- Tweak "group to property name" mapping for C#. Under editions, where fields using a delimited encoding have independent field names from type names, we want to use the specified field name. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15969
- Make UnsafeByteOperations stable; removing experimental annotation. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15943
- Actually fail if staleness fail by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15978
- Use parameterized testing. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15967
- Force descriptor initialization of dependencies at the beginning of the static init block. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15977
- Clean up another Rust protobuf logspam message by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15989
- Automated rollback of commit 5993e86. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15997
- Workaround
SERVICE_STOPmacro definition on WIN32. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15986 - Run C# tests with non-Bazel protobuf-ci actions. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16000
- Runtime support for Protobuf Editions in C#. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15996
- Enable Editions in the C# generator. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16007
- Do not default to private visibility in rust_proto_library internal alias by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16009
- Make internal::EagerParseLazyFieldIgnoreUnparsed() internal to google3. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16008
- EagerParseLazyField for const Message& by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15966
- Use parameterized tests for easier extension. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16010
- Internal changes. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16037
- Automated Code Change by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15995
- Internal change by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16003
- Update setup-php to 2.30.0 and re-enable macOS PHP 8.2 tests. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16054
- Document the return value of
upb_Message_SetField. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16055 - Raw access to oneof LazyField must be LazyField*. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16050
- Add "DO NOT SUBMIT" to Protobuf c++ gencode. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16040
- Fix missing port_def/port_undef includes by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16059
- Fix descriptor to access type via getType() s.t. messages using delimited encoding are consistently treated as groups for Java lite. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16062
- Add a unittest locking down presence behavior for proto3 extensions by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16070
- Adds mutable extension accessors to the codegen for upb C for getting mutable extension messages. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16048
- Register Scalar/MessageMapContainerTypes as virtual subclasses of MutableMapping instead of inheriting directly. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15999
- #protobuf #rust Build gencode files when building a rust_proto_library target by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16078
- #rust #protobuf Implement custom Debug for C++ kernel by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16077
- Introduce Python Protobuf runtime version. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15971
- Put an explicit warning about the incovenience of working against main and a recommendation to use a supported release in the root readme. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16073
- Generate an error early while parsing if the message nesting is too large. It by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16053
- Move Protobuf C++ versions out of port_def.inc to runtime_version.h so that the version can be used for preprocessing by users. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16060
- Use the simpler set_x() instead of x_mut().set() in the Rust conformance test. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16081
- upb: delete array_split64.h by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16069
- Add proto full name support for tracing. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16021
- Automated rollback of commit 976a6eb. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16036
- Enable profile_driven_cluster_aux_subtable. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16085
- Fix has_presence to account for proto3 extensions in C++. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16071
- Minor cleanup: IWYU, clang-tidy, etc. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16082
- Fix has_presence to account for proto3 extensions in Python. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16072
- Improve pinning assembly when using a clang that supports it. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16061
- Fix has_presence to account for proto3 extensions in Java. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16074
- Move EagerParseLazyField* APIs to proto2 namespace by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16075
- Add "NO CHECKED-IN PROTOBUF GENCODE" to Protobuf C++ gencode. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16096
- Add api to trace message allocations. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16097
- Fix upb_MiniTable_SetFullName signature. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16098
- Fix dynamically generated MapEntry parser to have the same behavior as the by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16042
- Document
upb_Message_SetMessage. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16100 - Check in upb bootstrap gencode for future cmake usage by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16102
- Fix staleness regen script that now silently fails by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16105
- Include minitable codegen in checked-in cmake files by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16106
- internal change by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16099
- Exclude checked-in descriptor gencode from source wheels. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16111
- Automated Code Change by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16118
- Automated Code Change by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16117
- upb: add 'options' arg to upb_Message_IsEqual() by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16086
- Release edition defaults CLI arguments. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16113
- Enable Editions in preparation for 27.0 release. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16109
- Make types for 'inner' (runtime-specific) owned Repeated and Maps by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16110
- Fix memory leak in the arena when interacting with a type that derives from by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16120
- Add basic upb cmake support. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16107
- upb: delete upb_Map_Delete2() by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16022
- Automated rollback of commit ac6c541. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16136
- Fix warnings about unnecessary 'use' due to Box, Send and Sync being defined in the language prelude. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16144
- Add Arena tracing handlers. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16148
- Remove the _mut() accessors from primitive fields (both explicit presence where they were FieldEntry and implicit presence where they were PrimitiveMut). by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16139
- Remove the public _mut() accessors from string fields. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16146
- Change .submsg_mut() to return $Msg$Mut instead of FieldEntry<$Msg$>. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16166
- Automated Code Change by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16140
- Remove remaining uses of ctype, which has locale issues. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16173
- Add "NO CHECKED-IN PROTOBUF GENCODE" to Protobuf Java gencode. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16089
- Disable TSAN tests due to what appears to be a sanitizer bug by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16185
- Fix incorrect definition of field label getter in FFI. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16192
- IWYU, clang-tidy, etc. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16181
- Automated Code Change by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16195
- Implement edition 2023 support in all Ruby runtimes. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16132
- Remove extra whitespace line in JavaEditionDefaults template by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16199
- Fix locale issue with ::tolower in PHP generator by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16198
- Declare and define explicit template instantiations, since the required specializations are needed at a point where the primary template is not defined. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16182
- Downgrade our sanitized builds to ubuntu-20. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16203
- Internal changes by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16200
- Clear oneof message fields even on arena on non-OPT builds. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16087
- upb: use mapentry() in the code generator by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16208
- C#: Avoid string concatenation when looking up enum values by name. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16188
- Removed unused OneofMutEnumRsName function by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16159
- upb: add containing_type() methods to MessageDefPtr and EnumDefPtr by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16212
- Fix Rust Proto cpp-kernel map insertion behavior to better match Rust's std::HashMap and the upb-kernel behavior of "insert replaces the old value" by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16216
- Add a go/pytype annotation on Duration.toTimedelta. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16215
- Suppress a warning about a class initializer cycle by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16196
- Change message-nesting namespacing to be some_msg:: instead of SomeMsg_:: by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16213
- Add has_field() accessors for any field that supports presence. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16225
- Internal change by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16143
- ci: add visionOS pod lib lint check (#15903) by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16193
- Internal changes by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16224
- Enable Protobuf Python version check. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16160
- Internal changes by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16245
- Add "NO CHECKED-IN PROTOBUF GENCODE" to Protobuf Python gencode. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16226
- Internal change by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16256
- Fix syntax error in test_objectivec.yml by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16257
- Disallow all feature types except enum and boolean. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16252
- Clear oneof message fields even on arena on non-OPT builds. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16242
- Automated Code Change by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16261
- upb: add upb_FieldDef_LayoutIndex() by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16234
- C#: Optimize JSON parsing in JsonTokenizer by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16238
- Add an RAII ifndef helper for C++ codegen. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16259
- upb: fix textformat encoder to print group name instead of field name by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16263
- Migrate direct callers of options().packed() to is_packed() helper. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16223
- Add java_features.proto to kotlin_mvn release by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16275
- Minor cleanup: IWYU, clang-tidy, etc. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16277
- Update to ads v16. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16217
- fix upb python: DO NOT create empty optional field after sorting empty repeated field by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16282
- Move the IfnDefGuard from third_party/protobuf/io/cpp_utils to the existing third_party/protobuf/compiler/cpp, which is a more logical location. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16276
- Implement Default::default() for owned messages. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16274
- Use $Msg$::parse() where sensible. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16290
- Remove dead code leftover from previous change. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16295
- Make
NioByteStringprivate member class ofByteStringby @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16219 - Apply the two phase extension registration approach to all extensions, not just by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16255
- Add an RAII namespace printer helper for C++ codegen. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16273
- Rename PerConstSerialArenaInChunk() to VisitSerialArena() and include first_arena_. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16296
- Automated Code Change by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16268
- Fix latent bug in upb editions implementation caught by python conformance tests. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16310
- Close conformance test gaps for delimited encoding. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16305
- internal chnge by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16258
- Fix validateFeatures to be called after resolved features are actually set to this.features by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16317
- Fix toproto behavior for groups and required under editions by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16315
- Update comment referencing removed CreateMaybeMessage API by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16343
- Internal change by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16265
- Ensure we allocate overaligned types with aligned operator new. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16330
- Implement Extend for Repeated by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16339
- upb: fix the Dart conformance test by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16353
- upb: make upb_Array_Reserve() a public function by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16351
- Fix failure lists for JRuby and C#, which don't pass all of the new conformance tests. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16355
- Change LazyField to use a flat char array when the unparsed payload is small. This array can easily be allocated in the arena avoiding separate heap usage of the Cord. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16361
- Move all TDP parsing to use direct-to-table. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16344
- Enable visionos tests after GH runner update by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16365
- Add edition lifetime options for feature specs. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16345
- Allow string_type for Edition 2023. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16368
- Internal change by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16380
- Nextgen Proto Pythonic API: Add 'in' operator by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16362
- upb:decode initialize int inside loop for upb_DecodeLongVarintReturn by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16387
- Automated rollback of commit b09b3e4. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16394
- Automated rollback of commit 2f6982e. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16395
- Automated Code Change by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16397
- Add Length-Delimited Encode and Decode functions to upb. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16341
- Optimize the generation of TDP tables by replacing the provider virtual by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16400
- In debug mode, after clearing oneof messages on arenas, poison them if ASAN. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16297
- Remove Arena definition in cpp.rs by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16415
- Update python_tag select to include python limited_api by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16414
- Internal change by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16418
- Optimize TDP table generation by calculating fast fields once at the acceptable maximum size and then shrinking the table. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16406
- Create a CopyHeadingTo method for message descriptors. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16416
- Internal changes to extensions. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16401
- Add redirects for proto rules by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16323
- Add redirects for C++ and Java proto rules by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16372
- Remove unused dead code. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16423
- Remove references to rules_proto by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16374
- Fix delimited field handling in code generators. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16428
- Add editions-specific conformance tests by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16427
- Fix text-format delimited field handling by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16429
- Add missing test cases for IsGroupLike by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16431
- upb: define kUpb_CompareOption_IncludeUnknownFields flag for upb_Message_IsEqual() by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16408
- Add delimited field binary/json conformance tests. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16432
- Fix C# handling of delimited fields. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16435
- upb: reuse upb_Message_Internal buffer after a upb_Message_Clear() by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16436
- Internal changes by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16443
- Update reader.c to initialize i inside loop by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16445
- Fix typo in
kUpb_EncodeOption_SkipUnkown. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16446 - upb: extension/basefield setters are now public functions by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16421
- Check that size is non-negative when reading string or bytes in StreamDecoder. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16441
- Copy py_proto_library from rules_python to protobuf by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16413
- Restore legacy edition enum value by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16430
- Minor refactoring in SerialArena: by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16464
- Optimize TDP table generation: by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16462
- Pull ouot MODULE.bazel module version into PROTOBUF_VERSION string variable for automation to update version numbers during release by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16467
- Implement feature lifetime validation in protoc and the C++ runtime. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16448
- Define lifetimes of edition 2023 features by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16458
- Add bzl_libraries to protobuf by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16461
- Hook up staleness tests to non-bootstrap edition defaults by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16469
- Copybara import of the project: by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16426
- upb: implement named imports in Dart by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16486
- Create a upb rust directory. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16478
- Internal Change by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16493
- Use the same set of exports as regular users in shared tests by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16482
- Reverse last-minute switch to edition-lifetimes design. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16497
- Adds an initial version of the proto! macro to simplify construction of proto messages in Rust. Currently supports all field types except Repeated and Map by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16481
- Internal changes to versions by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16480
- Internal changes. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16511
- Make LazyField correct on 32 bit platforms. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16506
- Move the hook for RawMessage::SpaceUsedLong into ClassData to remove the by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16505
- upb: implement Dart public imports by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16518
- Add or to enum_type_wrapper so they can be used in type unions by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16509
- Refactor editions infrastructure to a top-level directory. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16517
- Internal changes. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16513
- Minor cleanup: IWYU, clang-tidy, etc. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16537
- Internal change by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16534
- Use newly split feature defaults in plugins and runtimes. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16532
- Automated rollback of commit 57772cd. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16542
- Add test coverage for UTF-8 behavior by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16507
- Internal change. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16533
- Use Emit instead of format. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16538
- Internal change. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16540
- Clean up feature lifetime enforcement prior to release. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16541
- Internal changes by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16516
- Fix delimited encoding for lazy-initialized fields. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16529
- Removed merged features from the edition defaults IR. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16498
- Minor cleanup: IWYU, clang-tidy, etc. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16539
- Add dedicated tests to lock down that overridable defaults never change. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16553
- Upgrade tests to use Bazel 7.1.1. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16554
- Infer string type feature from ctype pre-editions. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16510
- Refactored the Java generator into separate packages and targets. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16501
- Updating version.json and repo version numbers to: 28-dev (#16555) by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16558
- proto! doc comment and copyright by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16565
- Publishes "Editions: Group Migration Issues" to GitHub. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16562
- Move xcode setup out of protobuf-ci by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16569
- Move the windows path length workarounds out of protobuf-ci by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16566
- Migrate bazel tests to protobuf-ci. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16568
- Use absl::bit_cast to implicitly check presence of float and double. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16570
- Change upb::Arena to be Send (but still not Sync) by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16559
- Improve C++, Python, Java runtime version representations to avoid merge conflicts during release. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16574
- Replace direct access to MiniTable subs with calls to the encapsulated functions. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16577
- Avoid boxing when serializing primitive lists in CodedOutputStreamWriter by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16584
- C#: Fix discovery of oneof declarations in descriptor protos. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16611
- Add IsFrozen checks to conformance_upb and upb_js by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16613
- Check IsFrozen for message/copy.c, experimental_jspb/decode.c, and json/decode.c by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16614
- Remove IsFrozen checks from upb/conformance by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16619
- Internal change. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16620
- Check IsFrozen for internal/message.c and reflection/message.c by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16622
- Internal change. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16623
- Add a collision-avoidance behavior to the Rust Proto codegen. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16591
- upb: fix Dart empty imports by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16624
- Catch all the exceptions in python JSON ParseDict and raise by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16579
- Use the main/proper proto_common by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16637
- upb: begin to delete the old Dart v2 plugin code by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16644
- Remove obsolete logic related to cc_proto_library by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16640
- Change the arena.hpp ::Fuse return type to bool to surface whether the fuse failed. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16642
- Ensure that the rust_proto_library is in the same package as proto_library by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16639
- upb: implement .mergeFromBuffer() on GeneratedMessage in Dart by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16631
- Java Proto Lite: Serialize repeated enums without allocating by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16585
- Fix unused warnings in Rust Proto by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16653
- Remove gencode that uses vtables for string/bytes field accessors by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16627
- Remove PrimitiveMut and related vtable types by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16626
- Remove MutProxied for bytes/string fields. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16628
- Implement _mut() accessors for messages without FieldEntry by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16629
- Expose
MiniDescriptorEncodeforFieldDefPtr. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16663 - Internal change. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16668
- In the Kotlin DSL, reference builder methods with property syntax. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16598
- Implement flat setters for map and repeated fields. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16630
- Automated rollback of commit e9c9970. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16677
- Java Proto lite: avoid boxing Integers accessing enum lists by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16690
- Add UPB_ASSUME(!IsExtension) on GetMutableMessage. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16682
- Add more floating point cases to the validations. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16662
- Change
FieldDescriptor::type()to not have the call_once behavior. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16699 - Add text format conformance tests for field separators. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16680
- generated_message_tctable_impl typo fix: registeer -> register by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16701
- Automated rollback of commit f799af8. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16683
- Add upb_Message_ClearOneof by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16635
- Add system_python to protobuf_deps.bzl. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16700
- Cancel in-progress workflow runs for pull requests and dispatches (#16601) by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16685
- Automated rollback of commit 7a09c45. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16707
- Split bootstrapped java_features.proto to keep it from leaking out. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16713
- Fix validation checks of implicit presence. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16714
- Proto java full runtime: avoid allocating Integers accessing enum lists by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16728
- Java full runtime: Avoid allocating iterator if UnknownFieldSet's TreeMap is empty by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16695
- internal change by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16697
- Implement
is_knownmethod on theEnumtrait by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16702 - Ensure overflow values for float/double map to inf/-inf. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16733
- Internal change. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16715
- upb: clean up message/accessors.h and message/internal/accessors.h by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16719
- Implement
IntoProxiedfor repeated field setters by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16686 - upb: clean up the UPB_TRACING_ENABLED code by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16737
- In SerialArenaChunk, (a) avoid recomputing offset of ids/arenas on each element access in constructor, (b) add a no-arg Layout() function for convenience, (c) fix an incorrect construction type in
new (&arena(i)) std::atomic<void*>, where std::atomic<void*> should be std::atomic<SerialArena*>. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16679 - Clean up port_def.inc by inlining BSWAP macros that are only used once. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16751
- Nextgen Proto Pythonic API: Add 'in' operator by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16754
- Put arena cleanup nodes on a separate chunked list instead of at the ends of arena blocks. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16758
- Deprecate building from source with Maven to be removed in 4.28.x. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16750
- Fix #10007: Propagate msvc-style link flags to clang-cl with Bazel by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16741
- Return the default instance when parsing from an empty byte[]. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16698
- Java full runtime: Avoid allocating when calling asMap on empty UnknownFieldSet by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16746
- use struct instead of ctype. allows the protobuf python library to work on cpython 3.11's new wasm target [1] by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16763
- Add UnknownFieldSet.isEmpty by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16747
- Internal changes to versions by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16727
- Add upb_Message_ClearOneof (and retain upb_Message_WhichOneofFieldNumber) by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16711
- Replace macro with constexpr function to reduce compile time cost of by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16767
- upb: finish cleaning up message/accessors.h and message/internal/accessors.h by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16738
- upb: implement most of the non-universal setters by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16771
- Add temporary alias for system_python.bzl at previous location . by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16786
- Replace the single user of
PROTOBUF_ALIGNASwithalignasand remove the now by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16788 - Clarify that the input to proto2::DynamicMessageFactory::GetPrototype should be non-null by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16778
- Move upb/bazel/system_python.bzl (new alias file) to correct open source directory. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16798
- Move casting functions to MessageLite and use ClassData as the uniqueness by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16739
- Enable textproto conformance tests for "-0" and "-0F". by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16782
- Generate extension and k[FieldName]FieldNumber as constexpr int(s). by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16768
- Add
nullto the list of reserved words. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16784 - Nextgen Proto Pythonic API: “Add-on” proto by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16792
- Move system_python.bzl to the correct open source folder by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16810
- upb: remove the unused (upb_MiniTable*) arg from upb_Message_SetMessage() by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16777
- [php] Added a unit test that bad UTF-8 is rejected in the parser. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16811
- Break out idx in upb_MiniTableSub computation for clarity by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16813
- Avoid allocating iterator in TextFormat printing UnknownFieldSet by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16780
- Avoid allocating TreeMap in UnknownFieldSet.Builder.asMap by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16781
- Add
javato reserved names to escape extensions tojava_. This may break existing references to gencode for extensions namedjava. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16806 - Add a BUILD file under rust/accessors and rename helpers.h to default_value.h by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16820
- Add Nextgen python proto_test to github by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16822
- Clear repository cache between bazel runs by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16826
- upb: publish and start using the new non-universal setters out in the wild by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16779
- Make IntArrayList consistent with other primitive array lists, using code generator by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16766
- Add a reserve method on ProxiedInRepeated by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16791
- inline repeated field methods by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16790
- Work around windows path length limitations by moving immutable -> full in open source (new generator paths) and shortening long file names. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16736
- Use bool HasHasbits(const FieldDescriptor*) instead of manual checks. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16842
- Replace SmallSortedMap.EmptySet with equivalent Collections.emptySet() by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16843
- internal change by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16824
- Implement new Debug API with redaction. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16795
- Internal change by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16848
- Make the underlying type of the enum by 8-bits instead of using bitfields for by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16849
- MODULE.bazel fixes for protobuf BCR release. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16850
- Add extension declarations for known features. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16774
- Internal changes/optimizations by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16805
- Remove obsolete msgmut::or_default() by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16856
- Remove dead VTableName function. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16855
- Internal Change by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16851
- Verify rust_proto_library name by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16854
- Added C# unit tests verifying current UTF-8 behavior. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16835
- Reduce the cost of CheckTypeAndMergeFrom in LITE_RUNTIME objects when icf is by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16845
- Add legacy Java TextFormat APIs by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16860
- Extract crate name mangling function by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16861
- Introduce upb_EncodeStatus_String and upb_DecodeStatus_String by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16859
- Devirtualize CheckTypeAndMergeFrom and use the existing function from by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16818
- Use the name of the rust_proto_library as the crate name by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16862
- Internal change. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16873
- Prohibit using features in the same file they're defined in. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16864
- Internal chanegs by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16814
- Fix ClangTidy warnings by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16865
- Test if a tag with unknown wire type (0x6 or 0x7) causes parsing failures. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16879
- Fix Ruby FFI to pass
MiniTabletoupb_Message_New()akanew_message_from_def(). by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16887 - Fix warning about a bool==uint64 check. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16896
- Remove spurious 'return' in a void function of another void. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16893
- Mark deleted fields in descriptor.proto reserved by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16902
- Use lower_with_under for Python nextgen tests by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16880
- Port C++20 Requires to it's C++17 equivalent for reuse across protos by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16904
- Future-proof edition 2023 against feature value support windows. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16903
- internal changes to plugin by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16919
- Avoid allocating FieldSet iterator if FieldSet is empty by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16905
- Delete unused method SmallSortedSet.getOverflowEntriesDescending by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16909
- Remove field SmallSortedMap.maxArraySize by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16910
- Fix a rare crash from feature lifetime validation. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16929
- Internal Change by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16916
- Remove unused constructor argument "descriptor" from GeneratedMessage.RepeatedFieldAccessor.ReflectionInvoker by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16921
- Remove unused constructor argument "descriptor" from GeneratedMessage.SingularFieldAccessor.ReflectionInvoker by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16922
- Fixed printing of nan floats/doubles in Python. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16941
- Internal change by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16938
- rename upb_Message_WhichOneof to upb_Message_WhichOneofByDef by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16900
- Internal change by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16954
- Internal changes by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16957
- Fix latent bug disallowing certain MessageSet extensions by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16964
- Avoid allocating new ExtensionWriters when serializing messages with no extensions by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16967
- Accept MessageLite type instead of the Message type in SerializeMsg by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16969
- Nextgen Proto Pythonic API: “Add-on” proto for length prefixed serialize/parse by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16965
- Automated rollback of commit 05e5107. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16975
- Remove unused constructor argument GeneratedMessage.RealOneofAccessor.oneOfIndex by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16979
- Update comment for message_type by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16983
- Reparse unknown features using extension registry containing Java features. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16978
- Move back deprecation of java utf8 feature to 2024. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16986
- Replace boxed boolean with primitive boolean by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16980
- Internal changes by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/16959
- Full java runtime: Avoid allocating ArrayList iterators when serializing UnknownFieldSet by @copybara-service[bot] in h