protobuf: Update to version 29.3
- Update from version 28.3 to 29.3
- Update of rootfile
- Changelog
29.3
Announcements
Protobuf News may include additional announcements or pre-announcements
for upcoming changes.
C++
Fix cmake installation location of java and go features (#19773) (
1dc5842)
Other
Add .bazeliskrc for protobuf repo to tell bazelisk to use 7.1.2 by
default. (#19884) (
9a5d2c3)
Update artifact actions to v4 (#19703) (
8e7e6b0)
29.2
Announcements
Protobuf News may include additional announcements or pre-announcements
for upcoming changes.
C++
Automated rollback of commit
23aada2. (#19692) (
1772657)
Remove unused / invalid C++ lazy repeated field code from OSS. (#19682)
(
3649f87)
Java
Automated rollback of commit
23aada2. (#19692) (
1772657)
Other
Export environment variables so bazelisk picks them up (#19690) (
8b9d76c)
Pin staleness check to Bazel 7 (#19689) (
a1c9b6a)
Remove CMake downgrade workaround from Windows CI tests (#19630) (
3a7bb4a)
29.1
Announcements
Protobuf News may include additional announcements or pre-announcements
for upcoming changes.
Java
Rename maven to protobuf_maven in MODULE.bazel (#18641) (#19477) (
ba6da44)
Kotlin
Rename maven to protobuf_maven in MODULE.bazel (#18641) (#19477) (
ba6da44)
Python
Revert "Remove deprecated service.py usages from test". For 29.x only
(#19434) (
5864b50)
29.0
Announcements
Protobuf News may include additional announcements or pre-announcements
for upcoming changes.
Bazel
Add missing line to docstring after Args (#19213) (
6f310d5)
Fix proto_info_bzl (#18918) (
083de5f)
Use rules_cc everywhere in protobuf (
ddadd0b)
Upgrade rules_cc to 0.0.13 (
3dd4835)
Convert proto toolchain string to Label (
aa181e2)
Prepare supporting targets for testing (
a748b10)
Support --incompatible_enable_proto_toolchain_resolution (
372ddb3)
Move ProtoInfo and ProtoLangToolchainInfo from Bazel (
426ca8a)
Move java_{lite_}proto_library from Bazel repository (
d77bdac)
Move proto_toolchain from rules_proto to protobuf (
9f9cb7a)
Move proto_library from Bazel repository (
3ff2cf0)
Move proto_common implementation from Bazel binary (
b19fbe6)
Compiler
Begin adding extension numbers to SourceCodeInfo and FileDescriptorSet for
tooling purposes. (
07e489d)
Update protoc release to include editions language features proto for Go
(#19013) (
63d966b)
Introduce lifetimes for individual feature values. (
0b6e768)
Windows - Fix handling of utf8 command line arguments (#17854) (
b9d1800)
Limit feature deprecation warnings to reduce noise. (
5cd9a46)
C++
Fix C++ ifndef_guard printer to also convert "-" to "_". (
7331b77)
Fix C++ codegen namespace printer to print closing namespaces in reverse
order. (
3bf9c40)
Fix raw_ptr.cc on exotic architectures (#18193) (
63f6262)
Fix cord handling in DynamicMessage and oneofs. (
9e8b30c)
Fix packed reflection handling bug in edition 2023. (
4c92328)
Add JsonStreamToMessage method (
0259cc3)
Introduce lifetimes for individual feature values. (
0b6e768)
Insert software prefetches into merge functions. This improves performance
when hardware prefetchers are disabled on AMD machines. (
d993365)
Insert software prefetches into proto parsing functions. This improves
performance when hardware prefetchers are disabled on AMD platforms.
(
8aa0add)
Add prefetching of subsequent extensions in ExtensionSet::ForEach. (
9b019ee)
Remove the AnyMetadata class and use free functions instead. (
920d5c3)
Add [[deprecated]] attribute when generating enums and classes. (
23aada2)
Use linear search instead of binary search in flat mode of ExtensionSet.
(
0ed61f0)
Prepare MessageLite::GetTypeName to be upgraded to return (
30a8ef5)
Limit feature deprecation warnings to reduce noise. (
5cd9a46)
Add Compiler Condition to use inline assembly optimizations with ARM64 for
Compatibility with MSVC (#17671) (
c5f6231)
Enable small object optimization (SOO) for RepeatedField in order to
reduce data indirections. (
e2525e6)
Return backing array memory to arena in ExtensionSet. (
5ac8ee1)
In edition 2024, Enum_Name(value) functions return absl::string_view by
default. (
e3fa6aa)
Add Prefetchers to Proto Copy Construct to help address load misses (
cdb7238)
Reduced nesting in GenerateByteSize: slight readability improvements in
generated code. (
162a740)
Introduce FieldDescriptor::cpp_string_type() API to replace direct ctype
inspection which will be removed in the next breaking change (
d0e49df)
Update the comment of TextFormat::Printer::RegisterMessagePrinter that the
method takes ownerhip of the printer pointer. (
d911161)
Prepare the code for migrating return types from const std::string& to
(
e13b8e9)
Java
Remove deprecation warnings for Timestamp and Duration add/subtract/between
that we do not yet have alternatives to. (
f606c13)
[29.x] Add missing java load (#19016) (
bb287be)
Give Kotlin jars an OSGi Manifest (#18812) (
0c51eba)
Re-export includingDefaultValueFields in deprecated state for important
Cloud customer. (
7321b2f)
Restore compatibility with 3.22 gencode by re-adding mutableCopy helpers
(
1b1e90b)
Speed up CodedOutputStream by extracting rarely-executed string formatting
code (
f8f5136)
Return constant Value objects for true, false, and "" (
4fbb0c5)
Optimise CodedOutputStream.ArrayEncoder.writeFixed32NoTag/writeFixed64NoTag
(
a51f98c)
CodedOutputStream: avoid updating position to go beyond end of array.
(
76ab5f2)
Convert IndexOutOfBoundsException to OutOfSpaceException in
UnsafeDirectNioEncoder (
0e75d92)
Suppress ReturnValueIgnored errorprone issues (
bbbc7b9)
Fix packed reflection handling bug in edition 2023. (
4c92328)
Move cc_proto_library from Bazel repository (
5254448)
Protobuf Lite ArrayLists: Defer allocating backing array until we have
some idea how much to allocate. (
05a8a40)
Allocate correct-sized array when parsing packed fixed-width primitives
(
4e8469c)
Bugfix: Make extensions beyond n=16 immutable. (
ee419f2)
Reserve capacity in ProtobufArrayList when calling
Builder.addAllRepeatedMessage(Collection) (
e3cc31a)
Avoid allocating iterators when calling
Message.Builder.addAllFoo(RandomAccess List) (
bd1887e)
Remove the AnyMetadata class and use free functions instead.
(https://github.com/protocolbuffers/protobuf/com...
Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Arne Fitzenreiter <arne_f@ipfire.org>