Announcements
- This version includes breaking changes to: C++, Objective-C, PHP, Python.
- [Bazel] Remove deprecated ProtoInfo.transitive_imports. Use equivalent transitive_sources instead (0a5c2f6)
- [C++] Make generator headers private (3a2af35)
- [C++] Add a debug check that the target of CopyFrom is not a descendant of the source. (7a75898)
- [C++] Add [[nodiscard]] to many APIs. (a70115f)
- [C++] Make the arena-enabled constructors of
RepeatedField,RepeatedPtrField, andMapprivate. (ef890c3) - [C++] Remove deprecated FieldDescriptor::label() in OSS. Use is_repeated() or is_required() instead (b76faa9)
- [C++] Removes proto2::util::MessageDifferencer::AddIgnoreCriteria that takes a raw pointer as an argument in favor of the overload that takes a unique_ptr. Remove macro PROTOBUF_FUTURE_REMOVE_ADD_IGNORE_CRITERIA (b115358)
- [C++] Remove deprecated FieldDescriptor::has_optional_keyword() in OSS. Use is_repeated() or has_presence() instead (68346ec)
- [C++] Remove AddUnusedImportTrackFile() and ClearUnusedImportTrackFiles(). Remove PROTOBUF_FUTURE_RENAME_ADD_UNUSED_IMPORT (837a2cd)
- [C++] Remove deprecated FieldDescriptor::is_optional() in OSS. Use (!is_required() && !is_repeated()) instead (9dbc5d4)
- [C++] Remove deprecated UseDeprecatedLegacyJsonFieldConflicts() (c301c2c)
- [C++] All entity names have length limit (2afb0dc)
- [Other] Remove deprecated flag for enabling MSVC support (97c979b)
- [PHP] Remove deprecated PHP APIs (9c45014)
- [PHP] Remove deprecated PHP APIs FieldDescriptor getLabel, use IsRepeated or isRequired instead. (4208121, cd76e67, 4208121)
- [PHP] Add PHP typehints for setters and remove redundant GPBUtil checks (#25296) (aee03b7)
- [PHP] support default values for editions/proto2 (#25161) (b01099d)
- [Python] Raise errors in OSS when assign bool to int/enum field in Python Proto. (5b116fe)
- [Python] Remove float_format/double_format from python proto text_format (e4854a1)
- [Python] Raise TypeError when convert non-timedelta to Duration, or convert non-datetime to Timestamp in python proto. (Original code may raise ArributeError) (00aaca1)
- [Python] Remove float_precision from python proto json_format (f027f1f)
- [Python] Remove deprecated FieldDescriptor::label() in OSS. Use is_repeated() or is_required() instead (b76faa9)
- [Python] Remove deprecated FieldDescriptor.label (0a8ff55)
- [Python] Remove deprecated UseDeprecatedLegacyJsonFieldConflicts() (c301c2c)
- [ObjC] Remove generate_minimal_imports generation option warning (45b1297)
- [ObjC] Fix nullability annotations on some GPB*Dictionary types. (ea67d6d)
- [ObjC] Remove -[GPBFieldDescriptor optional] (3414dc1)
- Protobuf News may include additional announcements or pre-announcements for upcoming changes.
- Migration Guide may include additional guidance for breaking changes.
Bazel
- Fix: cc_toolchain should prefer protoc when prebuilt flag is flipped. (#25168) (8c857c3)
- Breaking change: Remove deprecated ProtoInfo.transitive_imports. Use equivalent transitive_sources instead (0a5c2f6)
- Feat(bazel): wire up prebuilt protoc toolchain (#24115) (cc23698)
- Migrate
proto_descriptor_set(#23369) (8d4dfdd)
Compiler
- Ruby codegen: support generation of rbs files (#15633) (6ebdf85)
- Avoid collision name problems between a message named
Xyzand a direct sibling enum namedXyzView(eba53e8) - Generalizing and implementing ValidateFeatureSupport for both Options and Features during proto parsing (ed3c571)
- Fix a bug with custom features outside of the
pbpackage. (872d3ce) - Fix import option handling when include_imports isn't set. (9ef9e80)
- Fix a bug in STRICT check of namespaced enums to properly check for 'reserved 1 to max' (1229d4a)
- Prevent accidental stripping of
debug_redactoptions via import option. (f58b098)
C++
- Add EnumerateEnumValues function. (397d5d9)
- Add conformance tests for utf8 validation. (e8923a8)
- Disable constinit on MSVC for static library builds (783da0a)
- Breaking change: Make generator headers private (3a2af35)
- Add bounds checking to ExtractSubrange. (5687acc)
- This CL starts failing on
[unverified_lazy = true]on extensions, which have been (d2a42e7) - Refine the conditions for the MSVC constinit workaround (38927bf)
- Add conformance test cases about handling of google.protobuf.Empty inside any Any in JSON. (0f3dd06)
- Remove PROTOBUF_CONSTEXPR to unconditionally use constexpr (7f431bb)
- Add bounds checking to
DeleteSubrange, create new helper,RuntimeAssertInBoundsGE, and modifyLogIndexOutOfBoundsAndAbortto customize the message being logged. (71cc97c) - Breaking change: Remove deprecated UseDeprecatedLegacyJsonFieldConflicts() (c301c2c)
- Fix issue where BinaryToJson a Skip()'s failure on unknown fields was ignored instead of resulting in a parse failure. (2ec322e)
- Breaking change: Add [[nodiscard]] to many APIs. (a70115f)
- Abort on out of bounds accesses. (3acf23c)
- Fix JSON printing of Any of an empty message in C++Proto. (014f676)
- FieldMaskUtil::TrimMessage: Handle repeated messages. (0f109cb)
- Breaking change: Remove deprecated FieldDescriptor::label() in OSS. Use is_repeated() or is_required() instead (b76faa9)
- Generalizing and implementing ValidateFeatureSupport for both Options and Features during proto parsing (ed3c571)
- Breaking change: Remove deprecated FieldDescriptor::has_optional_keyword() in OSS. Use is_repeated() or has_presence() instead (68346ec)
- Test that all entity names have some limit, and that passing that limit will (2afb0dc)
- Breaking change: Remove deprecated FieldDescriptor::is_optional() in OSS. Use (!is_required() && !is_repeated()) instead (9dbc5d4)
- Breaking change: Remove AddUnusedImportTrackFile() and ClearUnusedImportTrackFiles(). Remove PROTOBUF_FUTURE_RENAME_ADD_UNUSED_IMPORT (837a2cd)
- Breaking change: Removes proto2::util::MessageDifferencer::AddIgnoreCriteria that takes a raw pointer as an argument in favor of the overload that takes a unique_ptr. Remove macro PROTOBUF_FUTURE_REMOVE_ADD_IGNORE_CRITERIA (b115358)
- Mark mutable repeated fields/maps as [[nodiscard]] (bc60e2e)
- Apply [[nodiscard]] to constant, non-message accessors. (46575f0)
- Add [[nodiscard]] to many const methods of Message/Reflection. (8c981b8)
- Fix a bug with custom features outside of the
pbpackage. (872d3ce) - Delete safe_boundary_check as this now supported via build flag,
--//third_party/protobuf:bounds_check_mode. (3079d15) - Add [[nodiscard]] to
constmessage field accessors. (60f60d0) - CMake: Stop building tests by default (related to #20539) (#24373) (88261aa)
- Optimize TcParser::RepeatedVarint (88efe88)
- Add nodiscard to has_/_size accessors. (40fe103)
- Enable removed arena pointers from all fields. (1f3fe2e)
- Fix a bug in STRICT check of namespaced enums to properly check for 'reserved 1 to max' (1229d4a)
- Breaking change: Add a debug check that the target of CopyFrom is not a descendant of the source. (7a75898)
- Breaking change: Make the arena-enabled constructors of
RepeatedField,RepeatedPtrField, andMapprivate. (ef890c3) - Update AddAlreadyReserved/AddNAlreadyReserved to use the runtime bounds checks. (b8e690a)
- Use __builtin_operator_new to faciliate compiler optimizations of these allocs. (4624d81)
- Add has_default_instance() to ImplicitWeakTypeHandler (818b8ef)
- Add a macro to make
RepeatedField(Arena*)constructor private in a future release. (b39f10c) - Use __builtin_operator_new to faciliate compiler optimizations of these allocs. (195da19)
- Change LogIndexOutOfBoundsAndAbort logging message. (bc0b635)
Java
- Optimize TextFormatEscaper to just return the String input if it didn't need any escaping. (e536204)
- Adding deprecation comment when isInitialized() accessor is deprecated (2732c60)
- Deprecating isInitialized() if there aren't required fields (2607595)
- Avoid skipping descriptors with option dependencies (1bc2c63)
- Remove PROTOBUF_CONSTEXPR to unconditionally use constexpr (7f431bb)
- Correctly apply JSON recursion limit when parsing an Any-of-Any. (33b16e8)
- Avoid potential exceptions on serialize in the face of malformed lazy extensions. (531c644)
- Remove unused canUseUnsafe() protected method from GeneratedMessage (1041d62)
- Apply [[nodiscard]] to constant, non-message accessors. (46575f0)
- Add check if sun.misc.Unsafe is present but throws on use, to use the preexisting no-Unsafe paths if it does. (3514901)
- Fix a bug with custom features outside of the
pbpackage. (872d3ce) - Expose NestedInFileClass naming helpers for Java immutable. (0c48552)
- Add nodiscard to has_/_size accessors. (40fe103)
- Remove defunct protected mergeFromAndMakeImmutableInternal method. This method was planned to be used by gencode but was never used in practice. (57770eb)
- Fix bugs in Java Large Enums that have aliased values, and improve performance of valueOf / forNumber. (57338e8)
- Remove unused test-only method Protobuf.registerSchemaOverride (8e623d1)
- Remove unused method com.google.protobuf.Protobuf.mergeFrom(T,Reader) (7b6be54)
- Remove unused method com.google.protobuf.Protobuf.makeImmutable (8fa15e9)
- Mark com.google.protobuf.Protobuf.registerSchema as private (db16bca)
- Remove "public" from methods in com.google.protobuf.Protobuf (f50c425)
- Remove unused method com.google.protobuf.Protobuf.getTotalSchemaSize() (dead64c)
- Fix large java enums not being honored on lite runtime. (ec3c8a7)
Csharp
- Fix: apply recursion limits when parsing JSON well-known types with deep arrays (c3ddacb)
Objective-C
- This CL starts failing on
[unverified_lazy = true]on extensions, which have been (d2a42e7) - Adds support for 3 modes for proto extension generation: (0bc4192)
- [ObjC] Remove
generate_minimal_importsgeneration option warning (45b1297) - Emit hassers for oneofs in objectivec. (2aae07e)
- [ObjC] Fix nullability annotations on some
GPB*Dictionarytypes. (ea67d6d) - [ObjC] Remove
-[GPBFieldDescriptor optional](3414dc1)
Rust
- Rust protobuf: use crate name aliases to disambiguate generated dependencies (1f07ec6)
- Avoid collision name problems between a message named
Xyzand a direct sibling enum namedXyzView(eba53e8) - Mark MessageMut trait as
+ Send(bc517b9) - Protobuf-rust: adapt for rules_rust 0.67 (eb8d34e)
- Adapt for rules_rust 0.66.0. (adb1957)
- Expose protobuf::message_eq() free function on the Rust Protobuf runtime api. (cfa8f67)
- Protobuf-rust: pass DepVariantInfo's attributes explicitily (a42e64f)
- See also UPB changes below, which may affect Rust.
Python
- Prevent crashes when creating objects during interpreter shutdown (46061cb)
- Drop Python 3.9 support (bbc9dd9)
- Breaking change: Remove deprecated UseDeprecatedLegacyJsonFieldConflicts() (c301c2c)
- Breaking change: Remove deprecated FieldDescriptor::label() in OSS. Use is_repeated() or is_required() instead (b76faa9)
- Support more chars in type URLs in the Python text-format parser. (4459a20)
- Breaking change: Raise errors in OSS when assign bool to int/enum field in Python Proto. (5b116fe)
- Breaking change: Remove float_format/double_format from python proto text_format (e4854a1)
- Two new functions in PyProto_API to manage DescriptorPools (59f2a6e)
- Breaking change: Remove deprecated FieldDescriptor.label (0a8ff55)
- Python Proto scalar repeated numpy binding. (1eb4e52)
- Python Proto Free Threading tests/experimental (b8bef14)
- Add Python 3.14 test coverage (8e35431)
- Put ABSL annotations back in descriptor (e2ddebe)
- Free threading compat - Only access interned_descriptors behind a mutex (13fe37f)
- Breaking change: Remove float_precision from python proto json_format (f027f1f)
- Breaking change: Raise TypeError when convert non-timedelta to Duration, or convert non-datetime to Timestamp in python proto. (Original code may raise ArributeError) (00aaca1)
- Python: kwargs initialization would silently swallow some errors with repeated fields. (412d0a2)
- Fix Python cpp memory crash when MergeFrom Oneof. (26d08d5)
PHP
- Feat(php): Add PHP typehints for setters and remove redundant GPBUtil checks (#25296) (aee03b7)
- Raise minimum php version to 8.2.0. Drop tests for 8.1. (5d29dca)
- Feat(php): support default values for editions/proto2 (#25161) (b01099d)
- Breaking change: Remove deprecated PHP APIs FieldDescriptor getLabel, use IsRepeated or isRequired instead. (4208121)
- Automated rollback of commit 8f569de. (94fe944)
- Breaking change: Remove deprecated PHP APIs FieldDescriptor getLabel, use IsRepeated or isRequired instead (cd76e67)
- Breaking change: Remove deprecated PHP APIs (9c45014)
- Make PHPDoc for enum getters/setters correspond to enum class. (#24515) (996e04c)
- Add option for PHP to emit default values for JSON. (#23985) (6df6c8a)
- Implement hasPresence helper in PHP, remove broken hasOptionalKeyword. (69efbc6)
PHP C-Extension
- Raise minimum php version to 8.2.0. Drop tests for 8.1. (5d29dca)
- Feat(php): support default values for editions/proto2 (#25161) (b01099d)
- Breaking change: Remove deprecated PHP APIs FieldDescriptor getLabel, use IsRepeated or isRequired instead. (4208121)
- Automated rollback of commit 8f569de. (94fe944)
- Add option for PHP to emit default values for JSON. (#23985) (6df6c8a)
- Implement hasPresence helper in PHP, remove broken hasOptionalKeyword. (69efbc6)
- See also UPB changes below, which may affect PHP C-Extension.
Ruby
- Ruby codegen: support generation of rbs files (#15633) (6ebdf85)
- Support Ruby 4.0 (#25051) (93f4eba)
UPB (Python/PHP/Ruby C-Extension)
- Add conformance tests for utf8 validation. (e8923a8)
- Added more validations of
syntaxandeditionwhen parsing descriptors. (4c5c4b2) - Fixes a compiler crash when building the Windows arm64 Ruby/Python extension (0e84323)
- Add BTI to branch targets when branch protection is enabled. This resolves (a3ca522)
- Enable edition 2024 in upb generators (e44d421)
Other
- Drop Bazel 7 tests for bazel, python, partially java partially cpp. (b046c9a)
- Update protobuf's dep on bazel-skylib to version 1.9.0 (27e67a7)
- Breaking change: Remove deprecated flag for enabling MSVC support (97c979b)
- Protobuf: update php from macos-13 to macos-15-intel (7b9feca)
- Bazel: Remove hardcoded dependency on
//:protocfrom language runtimes (#19679) (4986a77) - Move ObjC to the next major version to be ready for release in 2026Q1. (31cadad)
What's Changed
- Remove distcheck and dist_install Kokoro tests by @acozzette in #10326
- Integrate from Piper for C++, Java, and Python by @zhangskz in #10325
- Revert third_party/benchmark changes from sync by @zhangskz in #10332
- Add placeholders for further testing by @mkruskal-google in #10336
- Implement correct map merging behavior for C# by @jskeet in #10339
- Clarify C# MessageParser and JSON parsing behavior by @jskeet in #10340
- Bugfix/issue 8101 by @tonydnewell in #10268
- Integrate from Piper for C++, Java, and Python by @fowles in #10341
- Fix typo in tests.cmake (use non-lite instead of lite) ... by @zhangskz in #10337
- docs: add protoc-gen-bq-schema by @aucampia in #10350
- fix: PHP readonly legacy files for nested messages by @bshaffer in #10320
- Fix XML comment warnings for JsonFormatter by @jskeet in #10354
- Adding linux shared library CMake test by @mkruskal-google in #10351
- [PHP] Added getContainingOneof and getRealContainingOneof to descriptor. by @haberman in #10356
- Remove bogus IWYU pragma by @ctiller in #10358
- Integrate from Piper for C++, Java, and Python by @fowles in #10360
- Update ruby README.md by @zhangskz in #10363
- Fix rule for java target in examples/Makefile by @kmizumar in #10368
- Fix Timestamps fromDate for negative 'exact second' java.sql.Timestamps by @q-nathangrand in #10321
- Remove Tools build from csharp release script by @deannagarcia in #10374
- Add windows tests for C++ builds by @mkruskal-google in #10364
- Use release version instead of libtool version in Makefile by @deannagarcia in #10355
- Ruby: use a valid instance variable name for
descriptorby @casperisfine in #10282 - Merge release branch to main by @deannagarcia in #10384
- Add extension for Oclea Service Layer RPCs by @samsta in #10375
- Integrate from Piper for C++, Java, and Python by @mkruskal-google in #10388
- Remove all autotools usage by @mkruskal-google in #10132
- Use protoc version for --version by @deannagarcia in #10386
- Disabling upb tests in python_cpp builds by @mkruskal-google in #10392
- Reverting changes to ruby aarch64 build. by @mkruskal-google in #10394
- Upgrade third_party/googletest submodule to current main branch by @acozzette in #10393
- Fixing php proto generation script to work properly during sync by @mkruskal-google in #10395
- Ruby: Use class inheritance to save memory by @casperisfine in #10281
- Relocate macos protoc build by @deannagarcia in #10398
- Integrate from Piper for C++, Java, and Python by @mkruskal-google in #10399
- [cleanup] Suppress MSVC Warning in Generated C++ Files by @tusharb86 in #10353
- Fix python benchmark CI by @mkruskal-google in #10402
- Update CMake configuration to add a dependency on Abseil by @mkruskal-google in #10401
- Clean up conformance test documentation by @mkruskal-google in #10410
- Upgrade python in benchmark kokoro build by @mkruskal-google in #10415
- [Mac] Support bazelisk and drop -j argument. by @thomasvl in #10412
- Breaking Change: Add a dependency on Abseil by @mkruskal-google in #10416
- Fix Wpedantic warning 'extra ;' for c++ by @marjoleinheyndrickx in #10385
- avoid unused-parameter warning for c++ by @marjoleinheyndrickx in #10390
- Sort dependency manifest by @TrentHouliston in #10414
- update bazel_skylib to latest version (1.2.1) by @Wyverald in #10423
- Fixing python benchmark continuous test by @mkruskal-google in #10420
- Integrate from Piper for C++, Java, and Python @468772608 by @mkruskal-google in #10429
- Bumping Abseil version to latest LTS by @mkruskal-google in #10433
- CMake: Check whether Abseil is already present in the current project by @cblichmann in #10436
- Upgrade to MSVC 2017, since 2015 is no longer supported by @mkruskal-google in #10437
- Fix Bazel 4 support by @mkruskal-google in #10438
- Update bug_report.md by @perezd in #10440
- Minor tweaks to the ObjC build helper. by @thomasvl in #10442
- Start cleanup/simplification of objc test .proto files by @thomasvl in #10444
- Separate protobuf-generate cmake function to own file by @haraldF in #10426
- Use --announce_rc to any bug reports are more likely to include $HOME rc info by @thomasvl in #10445
- Continue cleanup/simplification of objc test .proto files by @thomasvl in #10447
- [ObjC] Remove prefixes from test files no longer used by ObjC tests. by @thomasvl in #10448
- Add reserved option range for mypy-protobuf by @nipunn1313 in #10446
- [ObjC] use root relative paths for test proto imports. by @thomasvl in #10450
- Integrate from Piper for C++, Java, and Python by @mkruskal-google in #10455
- Integrate from Piper for C++, Java, and Python by @mkruskal-google in #10457
- Changing windows release to VS 2017 by @mkruskal-google in #10458
- Integrate from Piper for C++, Java, and Python by @mkruskal-google in #10462
- Implement IComparable for the Duration type (C#) by @jskeet in #10441
- Adding detailed documentation on how to run conformance tests with bazel by @mkruskal-google in #10469
- Fully qualify git submodules by @deannagarcia in #10424
- Delete benchmarks. by @ckennelly in #10479
- Clean up leftover benchmark cruft by @mkruskal-google in #10480
- correct minor grammatical issue by @suchapalaver in #10481
- Enable warnings as errors during tests by @mkruskal-google in #10482
- [ObjC] Test file cleanups by @thomasvl in #10484
- Add Javascript at README.md by @nnnnoel in #10476
- [ObjC] Fix the name of the test file. by @thomasvl in #10494
- Make abseil a public dependency of libprotobuf by @haraldF in #10460
- Update README.md by @deannagarcia in #10490
- move portable_strdup into the windows ifdef by @fowles in #10506
- Retain existing array in RepeatedField.Clear by @jskeet in #10508
- Add deprecated python proto alias by @mkruskal-google in #10515
- Delete performance.md by @deannagarcia in #10516
- CMake: Enable projects to set the C++ version by @cblichmann in #10464
- Fixing mac php tests by @mkruskal-google in #10523
- Apply Obsolete attribute to deprecated enums and enum values in C# generated code by @jskeet in #10520
- Dedupe kokoro builds by @mkruskal-google in #10400
- Integrate from Piper for C++, Java, and Python by @mkruskal-google in #10527
- Fix build with Python 3.11 by @shadchin in #10403
- Integrate from Piper for C++, Java, and Python by @mkruskal-google in #10540
- Update docs for MessageToJson indent parameter by @alkasm in #10519
- Move note to the top by @grongor in #10493
- Update conformance/README.md for jruby by @zhangskz in #10488
- Fix stale descriptor files after comment change by @mkruskal-google in #10577
- Apply patch by @deannagarcia in #10546
- Use generated WKT code in Bazel builds by @mkruskal-google in #10576
- Fix 32-bit floating point JSON parsing of maximal values for C# by @jskeet in #10514
- json_name and default pseudo-options have source code info consistent with options by @jhump in #10470
- [ObjC] Clean up includes. by @thomasvl in #10587
- [ObjC] Add helper for IsCreateName for the CF Create Rule. by @thomasvl in #10585
- [ObjC] Move generation options out to their own file. by @thomasvl in #10565
- Merge 21.x release branch into main by @deannagarcia in #10582
- protoc: fix consistency with parsing very large decimal numbers by @jhump in #10555
- Add "public" modifier to Kotlin generated code by @deannagarcia in #10599
- Add clang-format for some things are well formatted already. by @thomasvl in #10600
- Auto-generate CMake file lists in GitHub action by @acozzette in #10592
- Run CMake file auto-generation only on the main protobuf repo by @acozzette in #10611
- Make slight change to ordering in src/file_lists.cmake by @acozzette in #10612
- Fix broken examples build by @mkruskal-google in #10614
- [ObjC] Provide a protocol for GPBExtensionRegistry's lookup support. by @thomasvl in #10597
- Adding full build to 32 bit tests by @mkruskal-google in #10589
- Improve CMake installation tests by @mkruskal-google in #10615
- Keep the class forward declaration also. by @thomasvl in #10620
- Add reserved extension number for Pigweed by @tpudlik in #10621
- [ObjC] Use a real import for GPBExtensionRegistry. by @thomasvl in #10622
- Integrate from Piper for C++, Java, and Python by @mkruskal-google in #10623
- Correct the link to example WORKSPACE file by @shaod2 in #10629
- protoc: validate reserved names are identifiers by @jhump in #10586
- protoc: validate custom json_name configuration by @jhump in #10581
- Unbreak Windows tests by @mcy in #10635
- Integrate from Piper for C++, Java, and Python by @mkruskal-google in #10636
- [ObjC] Some prep work and then run clang-format over the ObjC runtime sources and tests by @thomasvl in #10626
- Remove the pre Xcode 10.2 support. by @thomasvl in #10650
- Integrate from Piper for C++, Java, and Python by @mkruskal-google in #10653
- Add an objc_class_prefix for the proto2 syntax file used in conformance tests by @thomasvl in #10649
- [ObjC] Move from
#pragma unused()to_unusedby @thomasvl in #10651 - [ObjC] Raise the min OS versions (and required Xcode) by @thomasvl in #10652
- Revert "Merge pull request #10470 from jhump/jh/source-code-info-pseudo options" by @mkruskal-google in #10658
- Remove NMake support by @mkruskal-google in #10656
- Revert "Merge pull request #10581 from jhump/jh/custom-json-name-validation" by @mkruskal-google in #10657
- Open up visibility for some compiler internals by @mkruskal-google in #10608
- Add missing
publicmodifier to Kotlin generated code by @STAR-ZERO in #10616 - Remove deprecated protoc-artifacts directory by @mkruskal-google in #10628
- No longer define no_threadlocal on OpenBSD by @brad0 in #10610
- Fix MSVC C4244 narrowing conversion warning on 64-bit Windows. by @themoox in #10647
- gracefully handle weird placement of linebreaks around comments by @jhump in #10660
- Correct the link name for BUILD.bazel file by @danghai in #10662
- Auto capitalize enums name in Ruby by @tisonkun in #10454
- Refactoring Java parsing (22.x) by @mkruskal-google in #10664
- Clean up TextFormat parser by @mkruskal-google in #10672
- doc: Add documentation for CMake
protobuf_generateby @Tradias in #10590 - Add a staleness test for src/file_lists.cmake by @acozzette in #10684
- Add a Kokoro release job for running staleness tests by @acozzette in #10687
- fix serialization warnings in generated code when compiling with Java 18 and above by @xvrl in #10561
- Merge release branch 21.x into main by @zhangskz in #10688
- Added staleness test to keep ruby-upb.{c,h} amalgamation files in sync with upb repo by @haberman in #10496
- Fixed spelling error and removed patch from upb. by @haberman in #10693
- Add an objc_class_prefix to conformance.proto by @thomasvl in #10702
- Added staleness test to keep PHP copy of upb in sync with the upb repo by @haberman in #10694
- [PHP] Fix empty message serialization for Any by @zajca in #10595
- [PHP] allow dynamic properties in Message by @brettmc in #10594
- Update build-protoc.sh by @deannagarcia in #10703
- Pin Bazel to 5.1.0 for Windows builds by @mkruskal-google in #10707
- [ObjC] Clean up compiler/objectivec/names.h by @thomasvl in #10714
- Add the new compiler/objectivec:line_consumer target. by @thomasvl in #10720
- Add numpy_test.py and numpy dep to python opensource by @zhangskz in #10722
- Add upb to test_messages_proto2_proto/test_messages_proto3_proto visibility by @zhangskz in #10724
- Auto capitalize enums name in Ruby (#10454) by @tisonkun in #10708
- [PHP]Added missing files and fix phpext_protobuf_ptr export in pecl version by @Cotch22 in #10689
- Add sanitized builds to Kokoro by @mkruskal-google in #10706
- Upgrade kokoro to Xcode 14 by @mkruskal-google in #10726
- [ObjC] Fix up clang-format directives in generate files. by @thomasvl in #10725
- [ObjC] Bring back some helpers that other plugin authors might need. by @thomasvl in #10728
- Complete getting all the ObjC related code through clang-format by @thomasvl in #10730
- Upgrade to Kotlin 1.6 by @deannagarcia in #10736
- Integrate from Piper for C++, Java, and Python by @mkruskal-google in #10729
- Make jsoncpp a formal dependency by @mkruskal-google in #10739
- Downgrade jsoncpp for CMake usage by @mkruskal-google in #10751
- Cleanup issues with internal sync by @mkruskal-google in #10752
- protoc: accept capital X to indicate hex escape in string literals by @jhump in #10757
- Adding c++14 flag to msvc builds by @mkruskal-google in #10754
- Integrate from Piper for C++, Java, and Python by @mkruskal-google in #10760
- [ObjC] Use os_unfair_lock instead of dispatch_semaphore_t. by @thomasvl in #10738
- Declare a dependency on utf8_range repo by @mkruskal-google in #10758
- Mark default instance as immutable first to avoid race during static initialization of default instances. by @googleberg in #10770
- Edit toolchain to work with absl dep by @deannagarcia in #10766
- Fix bazel builds by @deannagarcia in #10777
- Bump upb version by @mkruskal-google in #10779
- Do not force C++14 by @mumbleskates in #10773
- Add remote caching to bazel builds by @mkruskal-google in #10767
- C# release fixes by @deannagarcia in #10784
- Merge 21.8 into main by @mkruskal-google in #10788
- Add serialVersionUID to ByteString and subclasses by @stickfigure in #10718
- Update zlib to 1.2.13. by @benjaminp in #10786
- Fix C# Builds by @deannagarcia in #10795
- Target macOS 10.9 by @deannagarcia in #10802
- Integrate from Piper for C++, Java, Python, Objective-C, C#, and Ruby by @mkruskal-google in #10797
- Reserve extension id 1156 for perfetto by @altimin in #10808
- Rename C# files to indicate generated code by @jskeet in #10801
- Replace libc strdup usage with internal impl to restore musl compat. by @perezd in #10811
- Integrate from Piper for C++, Java, and Python by @mkruskal-google in #10817
- Clean up the dotnet test output by @jskeet in #10821
- Integrate from Piper for C++, Java, and Python by @mkruskal-google in #10827
- Merge 21.x into main by @acozzette in #10829
- Add bazel php:release target for PECL tgz using generated package.xml by @zhangskz in #10830
- Add a staleness test for the well-known types by @acozzette in #10901
- Update cc_dist_library() to include transitive sources by @acozzette in #10816
- Update CMake file generation to avoid including Bazel-specific WKT paths by @acozzette in #10910
- Internal change by @copybara-service[bot] in #10941
- Create CODEOWNERS by @deannagarcia in #10850
- Standardise Link-Format by @signalwerk in #11045
- Update third_party.md by @yksten in #11039
- Pre-emptively suppress target framework EOL warnings by @jskeet in #11077
- Fix PHP homebrew installation failures by @deannagarcia in #11090
- Main 202212021626 by @jorgbrown in #11138
- Main 202212081032 by @ericsalo in #11210
- Updating version.json and repo version numbers to: 21.12 by @fowles in #11281
- fix kokoro git config by @esorot in #11286
- Point python setup to zlib after mac update by @mkruskal-google in #11315
- GitHub Workflows security hardening by @sashashura in #10843
- Update version.json to: 21.13-dev by @fowles in #11337
- Main 202212161220 by @fowles in #11340
- Migrate utf8_range dependency to a git subtree by @mkruskal-google in #11608
- internal change by @copybara-service[bot] in #11607
- Upgrade to Abseil LTS 20230117 by @mkruskal-google in #11622
- Bump to Abseil LTS 20230124 RC2 by @mkruskal-google in #11646
- Bump to Abseil 20230125.rc3 for cmake builds by @mkruskal-google in #11663
- Cherrypick Bazel 4 test fix by @mkruskal-google in #11728
- Downgrade ruby major version by @deannagarcia in #11737
- Cherrypick: Fix update php repo GHA. by @deannagarcia in #11741
- Update UPB dep by @deannagarcia in #11782
- 22.x 202302022046 by @zhangskz in #11783
- Cherrypick bug fixes to update PHP repo GHA. by @deannagarcia in #11797
- Fix the macro PROTOBUF_LITTLE_ENDIAN cannot be set correctly on the l… by @fowles in #11806
- Merge main to 22.x by @zhangskz in #11895
- Update protobuf's upb dep to latest upb protobuf dep update commit by @zhangskz in #11907
- 22.x 202302102000 by @zhangskz in #11916
- Delete codeowners file in release branch by @deannagarcia in #11909
- Backport GHA fixes and optimizations to 22.x by @mkruskal-google in #11944
- Document known quirks of EnumDescriptor::is_closed() when importing a… by @zhangskz in #11946
- Update UPB dep for 22.0 release by @deannagarcia in #11970
- 22.x 202302161804 by @zhangskz in #11974
- Merge 22.x back to main after 22.0 release by @deannagarcia in #11975
- Backport GHA improvements to 22.x by @mkruskal-google in #11979
- Strip "src" from file name of plugin.proto by @deannagarcia in #11991
- Add plugin.proto to the list of well known files for python by @deannagarcia in #11992
- Fix pom_template dependencies by @deannagarcia in #12009
- Allow empty commits for update_php_repo by @zhangskz in #12008
- Add OSGi headers to pom files. by @deannagarcia in #12030
- Ensure VarintParseSlowArm{32,64} are exported with PROTOBUF_EXPORT by @acozzette in #12043
- Java fixes for 22.x by @googleberg in #12035
- Add java8 tests and build flags by @deannagarcia in #12053
- Add java8 tests and build flags by @deannagarcia in #12055
- Remove errorprone dependency from kotlin protos. by @deannagarcia in #12085
- Cherrypick changes in preparation for 22.1 by @deannagarcia in #12096
- Cherrypick fixes in preparation for 22.1 by @deannagarcia in #12097
- Unconditionally generate unknown field accessors. by @copybara-service[bot] in #12100
- Update UPB dep in preparation for 22.1 by @deannagarcia in #12099
- Cherrypick osx static linking fix by @deannagarcia in #12109
- Fix toolchain resolution for osx x86_64 by @deannagarcia in #12113
- Add release tests for statically linked binaries by @deannagarcia in #12152
- Condition executable name on build system by @deannagarcia in #12165
- Update version numbers for 22.1 release by @deannagarcia in #12168
- Fix pom file errors caused by the extra "$" by @deannagarcia in #12177
- Add $ back for osgi header by @deannagarcia in #12189
- Add version to intra proto dependencies and add kotlin stdlib dependency by @deannagarcia in #12194
- 22.x 202303101751 by @zhangskz in #12199
- Merge 22.x back to main by @zhangskz in #12200
- Remove erroneous dependencies @com_google_googletest//:gtest and @com… by @mkruskal-google in #12276
- Only include utf8_range if it hasn't been included already by @mkruskal-google in #12301
- Add codespell exceptions by @deannagarcia in #12303
- Suppress -Wunused-parameter warning for GCC and clang. by @deannagarcia in #12355
- Remove ODR violation from WKT codegen (#12406) by @haberman in #12419
- Fix .gitmodules to use the correct absl branch by @deannagarcia in #12453
- Update UPB dep for 22.3 release by @deannagarcia in #12457
- Update version numbers for 22.3 release by @deannagarcia in #12459
- Ensure the ObjC runtime builds for Apple Silicon. by @fowles in #12487
- Update version.json to 23-dev by @zhangskz in #12496
- Merge 22.x to main by @zhangskz in #12494
- Bump utf8_range to version with working pkg-config by @mkruskal-google in #12583
- Cherrypick fixes for 23.0-rc2 into 23.x by @deannagarcia in #12593
- Fixes Clang 6 linker bug by @mkruskal-google in #12600
- Add -ex switch to all docker bash commands. by @mkruskal-google in #12601
- Update UPB Dependency by @deannagarcia in #12607
- Update version numbers for 23.0-rc2 by @deannagarcia in #12608
- fix(libprotoc): export useful symbols from .so by @coryan in #12619
- fix(libprotoc): export useful symbols from .so by @deannagarcia in #12623
- Cherrypick fixes for 23.0-rc3 by @deannagarcia in #12632
- Turn off
clang::musttailon i386 by @acozzette in #12635 - Update abseil dependency and reorder dependencies to ensure we use th… by @deannagarcia in #12638
- Update UPB dep for 23.0-rc3 by @deannagarcia in #12647
- Automated rollback of commit a2c5ea6. by @deannagarcia in #12652
- Bump Abseil submodule to 20230125.3 by @mkruskal-google in #12660
- Cherrypick cmake fixes to 23.x by @mkruskal-google in #12667
- Update UPB dep by @deannagarcia in #12659
- Update version numbers for 23.0-rc3 by @deannagarcia in #12680
- Backport increased C++ test coverage + fixes by @mkruskal-google in #12695
- Cherry pick various portability fixes from mainline by @fowles in #12702
- Update version numbers for 23.0 release by @deannagarcia in #12717
- Merge to main after 23.0 release by @deannagarcia in #12721
- chore(deps): update utf8_range by @coryan in #12918
- Updating version.json to: 25-dev by @mkruskal-google in #13277
- Explicitly delete the destructor for the internal
Repstructure. by @mkruskal-google in #13288 - Put a 4k limit on preallocation to prevent OOM from malformed inputs. by @googleberg in #13309
- Backport java linkage monitor fix by @mkruskal-google in #13312
- Backport editions plugin improvements by @mkruskal-google in #13316
- Add JRuby 9.4 tests and require Ruby version >=2.7 by @zhangskz in #13334
- Update protobuf's upb dep to latest 24.x commit. by @zhangskz in #13345
- 24.x 202307182032 by @zhangskz in #13351
- In OSS mode omit some extern template specializations. We have seen r… by @zhangskz in #13369
- Automated rollback of commit adb2c4b. by @seongkim75 in #13323
- Backport dropped support of Bazel 5 to 24.x by @mkruskal-google in #13417
- Backport dropped support of Bazel 5 to 24.x by @mkruskal-google in #13418
- Update protobuf repo's upb dependency to latest 24.x commit by @zhangskz in #13421
- 24.x 202308011841 by @zhangskz in #13430
- Replace
NonNull<u8>for raw messages with a dedicated opaque pointer by @copybara-service[bot] in #13422 - 24.x 202308082113 by @ericsalo in #13476
- Main 202308091812 by @ericsalo in #13489
- Update absl submodule and dep to latest 20230802.0 LTS by @zhangskz in #13515
- Merge upb into the protobuf repo by @acozzette in #13686
- Fix Git history by @acozzette in #13689
- Copy upb/third_party/lunit to third_party/lunit and add BUILD.bazel by @acozzette in #14057
- Copy upb/third_party/lunit to third_party/lunit and add BUILD.bazel by @acozzette in #14062
- Optimize RepeatedPtrField to use copy constructors where possible by @copybara-service[bot] in #14198
- Expand lunit visibility to enable moving lua directory by @acozzette in #14199
- Fix cache cleaning workflow by @copybara-service[bot] in #14315
- Enable editions support for rust by @copybara-service[bot] in #14307
- Clean up assertions in
DurationsTestandTimestampsTesta bit. by @copybara-service[bot] in #14336 - Prohibit setting LEGACY_REQUIRED by default at the file level by @copybara-service[bot] in #14344
- upb: s/NULL/nullptr in C++ unit tests by @copybara-service[bot] in #14342
- Remove synthetic oneofs from Java gencode field accessor tables. by @copybara-service[bot] in #14339
- Implement proto2/proto3 with editions by @copybara-service[bot] in #14300
- Upgrade setup-dotnet action to hopefully improve network flakes. by @copybara-service[bot] in #14362
- Move {child_parent_test, reserved_test, serialization_test} to googletest-rust by @copybara-service[bot] in #14351
- Internal change by @copybara-service[bot] in #14348
- Internal change by @copybara-service[bot] in #14353
- Remove override for MapEntry::GetTypeName. by @copybara-service[bot] in #14338
- Assert equality between InternalGetArena() and InternalGetOwningArena(). by @copybara-service[bot] in #14365
- Use GetArena() instead of GetOwningArena() #1 by @copybara-service[bot] in #14381
- Internal change by @copybara-service[bot] in #14393
- Update stale checked-in files by @acozzette in #14431
- Cherry-pick: Set
PROTOBUF_EXPORTonInternalOutOfLineDeleteMessageLite()by @acozzette in #14434 - Bump minimum PHP to 8.0 by @fowles in #14444
- Update version numbers for 25.0-rc2 by @acozzette in #14460
- Check that ffi-compiler loads before using it to define tasks. (#14538) by @zhangskz in #14560
- Cherry-pick: Include .inc files directly instead of through a filegroup by @acozzette in #14575
- Fixed Python memory leak in map lookup. by @haberman in #14583
- 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 https://github.com/protocolbuffers/protobuf/pull/15223
- upb: clean up and consolidate the upb/message/ build targets by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15222
- upb: factor out message internal data pointers by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15240
- upb: delete the aliases for upb:hash and upb:lex and upb:reflection_internal by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15244
- upb: lock down the internal headers for upb:wire_reader by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15239
- upb: implement _upb_Message_ClearOneofCase() by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15181
- Make Rust Conformance skip non-wire output test cases by using an overlay proto. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15246
- impl SettableValue for MsgView by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15204
- Include JSON output tests with Proto2 messages in the conformance test suite. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15248
- upb: fix Ruby bug which allowed map.delete(key) on a frozen map by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15250
- Fix begin iterator for empty arrays. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15252
- Internal Code Change by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15258
- Fix typo in cache-clearing workflow by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15257
- Add inner verification code to detect accessors missing required annotations. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15247
- Breaking Change: Dropped support for Ruby DSL, as previously announced. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/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 https://github.com/protocolbuffers/protobuf/pull/15263
- internal change by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15266
- Breaking change: make protobuf comply with the C++ layering check by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15212
- upb: move libupb.so from third_party/upb/ to third_party/dart/pb_runtime/ by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15237
- Avoid dereferencing in
operator->. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15268 - IWYU and format fix. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15267
- [Ruby] Fixed various weirdness with Message#to_h by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15234
- Fix lowerCamelCase to UpperCamelCase (per Cpp style guide) by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15273
- Breaking Change: freeze is now recursive, affecting all sub-messages, maps, and repeated fields. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15278
- Skip or adjust tests to work with PROTOBUF_FORCE_SPLIT. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15276
- BREAKING CHANGE in v26: Remove Deprecated APIs that add non top descriptor. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15271
- BREAKING CHANGE in v26: Reject extend repeated field with none iterable (Raise TypeError) by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15269
- Automated Code Change by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15284
- Automated Code Change by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15285
- Automated Code Change by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15283
- BREAKING CHANGE in v26: Remove RegisterExtension in message class by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15270
- Extend Proto2 JSON test cases to cover more of the preexisting Proto3 JSON cases. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15274
- Internal change by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15303
- Remove edition getter from python descriptor APIs by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15301
- Add "extend repeated with nothing" tests back for upb python by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15304
- Update comment of "lazy" field option to reflect eager verification. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15292
- Breaking Change: fixed json_encode/json_decode to use the message's pool. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15291
- Add to Proto2 JSON conformance test failure lists for C#, JRuby and PHP C by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15306
- Add self pinning on all message accessors for weak descriptor messages. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15272
- Fix nested enum generation when enums are the sole nested types by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15308
- Change the ids used the unset field tracking to be Message+FieldDescriptor. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15264
- IWYU cleanup. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15311
- Automated Code Change by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15275
- Use raw string for Emit by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15312
- Remove unused PROTOBUF_FORCE_RESET_IN_CLEAR by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15317
- Annotate some Kotlin generated protobuf code. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15261
- upb: fix some more compiler warnings in Ruby about missing return values by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15262
- upb: add 'static' to some mini_descriptor decoder functions by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15255
- #refactor Simplify maps through the new ProxiedInMapValue trait by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15333
- upb: distinguish between fields and extensions in the public clear() accessors by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15305
- upb: remove duplicate typedef for upb_TaggedMessagePtr by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15316
- Add SPLIT test coverage to :analyze_profile_proto_test and disable force_split. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15339
- Add enum qualified path naming fns by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15322
- Expand PrimitiveRsTypeName to work with non-primitives, rename, refactor by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15323
- Move enum value name calculation by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15325
- Support enums in DefaultValue by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15326
- Breaking Change: Removed
syntaxand addedhas_presence/is_packed. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15314 - Implement singular enum accessors by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15320
- Implement repeated enum accessors by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15342
- Change MsgMut's _mut() accessors to use (&mut self) instead of (&self) by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15355
- upb: tag upb_Array.data as UPB_ONLYBITS() by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15351
- Allow friendly use of Reflection::MutableRaw(), Reflection::MutableRawNonOneof(). by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15345
- Print usage count if it's rarely used. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/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 https://github.com/protocolbuffers/protobuf/pull/15338 - Breaking change: disallow incorrect ctype usage by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15365
- Make upb::Status final by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15366
- upb: normalize some more function names by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15376
- upb: disable the Fast Table CI tests on GH by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15372
- Automated rollback of commit 0ce457f. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15371
- Protobuf Java cross-domain Poison Pills. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15259
- Add kUpb_DecodeOption_AlwaysValidateUtf8 decode option, to force UTF-8 validation of proto2 strings. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15378
- Breaking change: remove const GetArena method on RepeatedPtrField by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15364
- Update to call descriptor outer class's getDescriptor() method instead of accessing internal descriptor variable directly. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15373
- Remove public access to Java Edition APIs e.g. getEdition(), getEditionName(). by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15380
- Remove deadcode GenerateDescriptorInitializationCodeForMutable from Java code generator. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15374
- Mint Edition 2024. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15383
- Add proto2::VisitFields() API. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15381
- Fix typos in printer.h by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15382
- #rust #unsafe Fix unsound cast of RepeatedMut to RepeatedView by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15349
- Improve user friendliness of oneof mutator types by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15388
- Pass crate mapping from Bazel to protoc by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15347
- cleanup: reduce warnings on MSVC builds by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/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 https://github.com/protocolbuffers/protobuf/pull/15399
- Add
upb_Array_GetMutableaccessor by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15386 - singular_message: rename prefix to msg_type for clarity by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15401
- Edit comment in empty_repeated suggesting it's a thread-local value by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15390
- Skip generating oneof message fields referencing other crates by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15389
- Disable linkage-monitor test in anticipation of a breaking (major version) java release: 4.26 by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15408
- upb: finish locking down the upb_Array internals by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15379
- Temporarily turn off extension support for weak descriptor messages. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15403
- upb: implement upb_Message by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15307
- upb: fix gencode bug with Map<*, bytes> by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15410
- Remove edition getter from C++ descriptor APIs by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15415
- Breaking Change: Validate UTF-8 in string setters, as previously announced. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15412
- Minor cleanup: IWYU, etc. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15417
- Breaking Change: remove unnecessary overloads of methods: by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15414
- Split off file from //src/google/protobuf/testing by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15395
- #rust #protobuf Refactor maps to make ProxiedInMapValue independent of the runtime by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15375
- Remove LegacyDescriptorsUtil.java and JRuby's use of legacy descriptor APIs by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15385
- Breaking Change: Remove obsolete runtime internalBuildGeneratedFileFrom which was for backwards compatibility with old gencode. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15409
- Read crate mapping in protoc by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15370
- Breaking Change: Remove unused overload of AbstractMessageLite.addAll that worked on a Collection instead of a List. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15426
- Internal changes. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15348
- Internal versioning changes by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15310
- Make
str(msg)in Python print raw UTF-8 strings. Only invalid UTF-8 is escaped. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15405 - upb: delete upb:upb, upb:collections, upb/upb.hpp, upb/collections/ by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15427
- Return RepeatedMut<c_int> for cpp cast_enum_repeated_mut by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15391
- Internal Protobuf changes by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15353
- Add
Msg::as_{view,mut}()by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15429 - Internal versioning changes. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15433
- upb: move upb_Message definition back into upb/message/ by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15432
- Make rust_crate_mapping flag optional by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15449
- Remove redundant [[noinline]]. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15444
- Reuse Message's accessor definitions on Msg+MsgMut+MsgView by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15431
- Avoid integer-to-pointer cast in protobuf SerialArena by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15453
- #rust #protobuf Implement bytes as map values by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15419
- Update the r# prefixing logic: by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15454
- Also emit the oneof accessors into $Msg$Mut and $Msg$View by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15460
- Add rust bindings for
upb_Array_GetMutableby @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15423 - Shorten our license headers into an abbreviated form that references LICENSE instead of including it in full. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15463
- Reserve and extension number in proto2.FeatureSet for Go by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15461
- Implement ProxiedInRepeated for Messages by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15424
- Move repeated_scalar.cc to repeated_field.cc by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15435
- Add Repeated accessors by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15434
- Fix indentation of a macro in simple_nested_test.rs by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15467
- Implement IntoIterator for &Repeated{View,Mut} by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15466
- Initialize scaffolding for ProxiedWithPresence for Messages by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15464
- upb: add upb_MiniTableExtension_CType() by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15472
- Use
selffor all methods on views, return'msgby @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15470 - Rename 'a to 'msg in message gencode by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15469
- Remove Deref from MapMut by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15476
- Simplify format variables in singular_string by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15477
- Allocate an editions FeatureSet extension for https://github.com/bufbuild/protobuf-es by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15439
- Add missing Protobuf Java version checks for enums and missing version info when separate Java files are generated. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15446
- Use char indexOf rather than String, which can have a fast path implementation by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15483
- Change the way pinning and weak references are done in the Weak Descriptor by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15462
- Wrap C++ headers in
#ifdef __cplusplus. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15478 - Don't emit redundant enum name gencode when has_reflection is false. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/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 https://github.com/protocolbuffers/protobuf/pull/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 https://github.com/protocolbuffers/protobuf/pull/15475
- Update JSON parser to reject overlong UTF-8 encodings by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15465
- Use
selfaccessors for accessing maps in views by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15497 - Add support for repeated strings/bytes by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15502
- Stop codegenning module for .proto package by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15506
- Bump python version to 3.9 for gcloud 460.0.0 by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15514
- Correct raw identifier terminology in rust_keywords by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15515
- Proper fix utf8 command line arguments (#14253) by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15519
- Breaking Change: Stop generating the "newInstance" method. This is not used anymore. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15522
- Depend directly on cc_proto_aspect in rust_cc_proto_library by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15508
- Correct type_resolver_util to set syntax=proto3 instead of syntax=proto2 on proto3 files. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15400
- Breaking Change: Use Editions features in Java full runtimes. by @zhangskz in https://github.com/protocolbuffers/protobuf/pull/15210
- Checks that only lite or full binding could exist in a process. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15513
- Mark descriptor features as volatile to avoid data races in double-checked locking by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15527
- Add private constructor for JavaEditionDefaults template by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15528
- Update to latest absl release 20240116.0 by @zhangskz in https://github.com/protocolbuffers/protobuf/pull/15468
- Turn on version checks for Java Lite enum in OSS. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15532
- Breaking Change: Remove unused helper methods for creating new mutable arraylists. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15526
- Refactored a few protos:: methods to no longer access
upb_Extensiondirectly. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15533 - Internal changes. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15534
- internal change by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15496
- upb: tag _upb_Message_Getext() as UPB_PRIVATE() by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15492
- upb: tag _upb_Message_GetOrCreateExtension() as UPB_PRIVATE() by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15500
- upb: upb_MiniTable_GetOrPromoteExtension() no longer returns a (upb_Extension*) by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/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 https://github.com/protocolbuffers/protobuf/pull/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 https://github.com/protocolbuffers/protobuf/pull/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 https://github.com/protocolbuffers/protobuf/pull/15545
- upb: upb_Message_ExtensionByIndex() no longer returns a (upb_Extension*) by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15512
- upb: remove the last remaining direct upb-internal deps from upb/protos/ by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15538
- Add TODO related to runtime dependency on Rake by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15555
- Fixed a SEGV when deep copying a non-reified sub-message. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15556
- Breaking Change: Made text_format output default to UTF-8. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15539
- upb: fix the map encoder to stop dying under ubsan by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15558
- Fixed a bug in cl/600990001 -- we need to propagate the as_utf8 parameter that was passed. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15565
- Also apply r# prefix to crates whose names are reserved keywords by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15550
- Rollback version validations in Protobuf Java Lite. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15551
- Fixed a bug when deep copying a map field with a closed enum value. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15570
- Update minimum macOS to 10.15. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15574
- Move MessageVTable to $pbr$ from $pbi$ by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15571
- Minor cleanup: IWYU, style guide, etc. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15494
- upb: remove reflection:internal as a dep in upb_generator/ by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15580
- Automated rollback of commit f7dbd38. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15582
- upb: remove base:internal as a dep in upb/benchmarks/ by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15581
- Fix bug number in a TODO by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15560
- Internal change by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15501
- #protobuf #rust Generate fields with imported types by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15450
- Support map field by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15529
- upb: upb_Message_FindExtensionByNumber() no longer returns a (upb_Extension*) by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15540
- Deduplicate vtables for mutators by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15516
- Remove the space before a comma in singular_string by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15517
- upb: add 'static' to UPB_FORCEINLINE() by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15592
- Update internalUpdateFileDescriptor() to synchronize setProto() and resolveAllFeatures() to avoid data races. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15598
- Improve error message in the crate mapping code. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15588
- Internal changes by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15584
- Small fixes for accessing upb from Kotlin/Native. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15578
- Minor cleanup: IWYU, etc. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15594
- [ObjC] Use a local to avoid warnings in 32bit builds. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15609
- Re-enable watchOS cocoapods validations by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15608
- Minor cleanup: IWYU, clang-tidy, etc. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15601
- Small fix for accessing upb from Kotlin/Native. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15612
- Add missing ${$ and $}$ for annotations. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15553
- upb: attempt to reduce the direct use of UPB_PRIVATE() fields by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15616
- Remove unused mut specifiers by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15622
- Remove superfluous unsafe block by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15623
- Extension set uses (relatively) new RepeatedPtrField Message methods. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15564
- Fix generation of HasExtension and ExtensionSize functions to restrict to the by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15630
- [ObjC] Add the privacy manifest to the ObjC CocoaPod. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15631
- Fail building descriptors if
ctypeis used for fields other than string or bytes. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15635 - [CPP] Add the privacy manifest to the C++ CocoaPod. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15637
- Check ctype() in DescriptorBuilder for edition 2023 and beyond. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15639
- Internal change by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15627
- Use consistent thunk prefix between generator and cpp.rs by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15642
- Add a new 'includingDefaultValueWithoutPresenceFields' option to the Java parser which is intended to replace the current 'includingDefaultValueFields'. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15629
- Internal change by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15636
- Implement and use field entries for
_mutby @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15602 - Implement _opt for messages by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15600
- Fix descriptor build bug for cyclic extension references. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15640
- Internal version check changes. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15568
- upb: use upb_MessageValue in upb_Extension by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15614
- Add SettableValue for owned Msg. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15645
- When using profiling information and weak descriptors use uniquely named by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15648
- Support proto_library targets that contain '-' by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15657
- Change Any::PackFrom to avoid bringing the full runtime. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15658
- feat: more readable phpdoc escaping (#11208) by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15655
- Fail to build descriptor if ctype is specified for non string/bytes fields by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15603
- Fix inconsistent timestamp json encode/decode (#12396) by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15668
- Increased the size of the error message buffer by 4x, to 511 bytes. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15649
- Add more test coverage exercising msg_mut and msg_opt by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15669
- Add new including_default_value_without_presence_fields to Python JSON serializer. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15660
- Breaking Change: Removed obsolete/duplicate
setup.pyfrom Python. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15671 - Automated rollback of commit 2b86c3d. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15666
- upb: remove the default arg from upb_Message_GetMessage() by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15611
- Add new 'always_print_without_presence_fields' option to the C++ JSON serializer. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15674
- Avoid unused-parameter warning in field accessor listeners. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15672
- Add a new 'includingDefaultValueWithoutPresenceFields' option to the Java parser which is intended to replace the current 'includingDefaultValueFields'. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15667
- Make map insert return if the value was newly inserted by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15676
- Turn on TDP table generation for messages with weak=true fields. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15681
- Remove tags for arena cleanup nodes now that we have dedicated string cleanup blocks. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15683
- Add "string_type" to CppFeatures. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15653
- Simplify (and optimize) Descriptors.FileDescriptor.latin1Cat. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15689
- Automated rollback of commit 531d437. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15686
- Disable test that seems to be using pre-Java 8 by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15698
- Automated rollback of commit 0ee34d3. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15706
- Force descriptor initialization of dependencies before internalUpdateFileDescriptor(). by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15595
- Don't break the trace (#11311) by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15651
- Remove the overlay hack from Rust conformance test now that we can use the enum directly. by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/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 https://github.com/protocolbuffers/protobuf/pull/15703
- Internal change by @copybara-service[bot] in https://github.com/protocolbuffers/protobuf/pull/15684
- Prohibit lazy map fields. by @copybara-service[bot] in https://github.com/protocolbuffe