Skip to content

Commit 62ec11d

Browse files
authored
deps: update dependency com.google.protobuf:protobuf-bom to v3.12.0 (#165)
This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.protobuf:protobuf-bom](https://developers.google.com/protocol-buffers/) ([source](https://togithub.com/protocolbuffers/protobuf)) | minor | `3.11.4` -> `3.12.0` | --- ### Release Notes <details> <summary>protocolbuffers/protobuf</summary> ### [`v3.12.0`](https://togithub.com/protocolbuffers/protobuf/releases/v3.12.0) [Compare Source](https://togithub.com/protocolbuffers/protobuf/compare/v3.11.4...v3.12.0) ### Protocol Compiler - [experimental] Singular, non-message typed fields in proto3 now support presence tracking. This is enabled by adding the "optional" field label and passing the `--experimental_allow_proto3_optional` flag to protoc. - For usage info, see [docs/field_presence.md](docs/field_presence.md). - During this experimental phase, code generators should update to support proto3 presence, see [docs/implementing_proto3_presence.md](docs/implementing_proto3_presence.md) for instructions. - Allow duplicate symbol names when multiple descriptor sets are passed on the command-line, to match the behavior when multiple .proto files are passed. - Deterministic `protoc --descriptor_set_out` ([#&#8203;7175](https://togithub.com/protocolbuffers/protobuf/issues/7175)) ### C++ - [experimental] Added proto3 presence support. - New descriptor APIs to support proto3 presence. - Fix for [#&#8203;7463](https://togithub.com/protocolbuffers/protobuf/issues/7463) in -rc1 (core dump mixing optional and singular fields in proto3) - Enable Arenas by default on all .proto files. - Documented that users are not allowed to subclass Message or MessageLite. - Mark generated classes as final; inheriting from protos is strongly discouraged. - Add stack overflow protection for text format with unknown fields. - Add accessors for map key and value FieldDescriptors. - Add FieldMaskUtil::FromFieldNumbers(). - MessageDifferencer: use ParsePartial() on Any fields so the diff does not fail when there are missing required fields. - ReflectionOps::Merge(): lookup messages in the right factory, if it can. - Added Descriptor::WellKnownTypes enum and Descriptor::well_known_type() accessor as an easier way of determining if a message is a Well-Known Type. - Optimized RepeatedField::Add() when it is used in a loop. - Made proto move/swap more efficient. - De-virtualize the GetArena() method in MessageLite. - Improves performance of json_stream_parser.cc by factor 1000 ([#&#8203;7230](https://togithub.com/protocolbuffers/protobuf/issues/7230)) - bug: [#&#8203;7076](https://togithub.com/protocolbuffers/protobuf/issues/7076) undefine Windows OUT and OPTIONAL macros ([#&#8203;7087](https://togithub.com/protocolbuffers/protobuf/issues/7087)) - Fixed a bug in FieldDescriptor::DebugString() that would erroneously print an "optional" label for a field in a oneof. - Fix bug in parsing bool extensions that assumed they are always 1 byte. - Fix off-by-one error in FieldOptions::ByteSize() when extensions are present. - Clarified the comments to show an example of the difference between Descriptor::extension and DescriptorPool::FindAllExtensions. - Add a compiler option 'code_size' to force optimize_for=code_size on all protos where this is possible. ### Java - [experimental] Added proto3 presence support. - Fix for [#&#8203;7480](https://togithub.com/protocolbuffers/protobuf/issues/7480) in -rc1 ("TextFormat and JsonFormat ignore experimental proto3 optional enums") - Fix for [#&#8203;7505](https://togithub.com/protocolbuffers/protobuf/issues/7505) in -rc1 (" toString() returns incorrect ascii when there are duplicate keys in a map") - Mark java enum \_VALUE constants as [@&#8203;Deprecated](https://togithub.com/Deprecated) if the enum field is deprecated - reduce <clinit> size for enums with allow_alias set to true. - Sort map fields alphabetically by the field's key when printing textproto. - TextFormat.merge() handles Any as top level type. - Throw a descriptive IllegalArgumentException when calling getValueDescriptor() on enum special value UNRECOGNIZED instead of ArrayIndexOutOfBoundsException. - Fixed an issue with JsonFormat.printer() where setting printingEnumsAsInts() would override the configuration passed into includingDefaultValueFields(). - Implement overrides of indexOf() and contains() on primitive lists returned for repeated fields to avoid autoboxing the list contents. - Add overload to FieldMaskUtil.fromStringList that accepts a descriptor. - [bazel] Move Java runtime/toolchains into //java ([#&#8203;7190](https://togithub.com/protocolbuffers/protobuf/issues/7190)) ### Python - [experimental] Added proto3 presence support. - [experimental] fast import protobuf module, only works with cpp generated code linked in. - Truncate 'float' fields to 4 bytes of precision in setters for pure-Python implementation (C++ extension was already doing this). - Fixed a memory leak in C++ bindings. - Added a deprecation warning when code tries to create Descriptor objects directly. - Fix unintended comparison between bytes and string in descriptor.py. - Avoid printing excess digits for float fields in TextFormat. - Remove Python 2.5 syntax compatibility from the proto compiler generated \_pb2.py module code. - Drop 3.3, 3.4 and use single version docker images for all python tests ([#&#8203;7396](https://togithub.com/protocolbuffers/protobuf/issues/7396)) ### JavaScript - Fix js message pivot selection ([#&#8203;6813](https://togithub.com/protocolbuffers/protobuf/issues/6813)) ### PHP - Persistent Descriptor Pool ([#&#8203;6899](https://togithub.com/protocolbuffers/protobuf/issues/6899)) - Implement lazy loading of php class for proto messages ([#&#8203;6911](https://togithub.com/protocolbuffers/protobuf/issues/6911)) - Correct [@&#8203;return](https://togithub.com/return) in Any.unpack docblock ([#&#8203;7089](https://togithub.com/protocolbuffers/protobuf/issues/7089)) - Ignore unknown enum value when ignore_unknown specified ([#&#8203;7455](https://togithub.com/protocolbuffers/protobuf/issues/7455)) ### Ruby - [experimental] Implemented proto3 presence for Ruby. ([#&#8203;7406](https://togithub.com/protocolbuffers/protobuf/issues/7406)) - Stop building binary gems for ruby &lt;2.5 ([#&#8203;7453](https://togithub.com/protocolbuffers/protobuf/issues/7453)) - Fix for wrappers with a zero value ([#&#8203;7195](https://togithub.com/protocolbuffers/protobuf/issues/7195)) - Fix for JSON serialization of 0/empty-valued wrapper types ([#&#8203;7198](https://togithub.com/protocolbuffers/protobuf/issues/7198)) - Call "Class#new" over rb_class_new_instance in decoding ([#&#8203;7352](https://togithub.com/protocolbuffers/protobuf/issues/7352)) - Build extensions for Ruby 2.7 ([#&#8203;7027](https://togithub.com/protocolbuffers/protobuf/issues/7027)) - assigning 'nil' to submessage should clear the field. ([#&#8203;7397](https://togithub.com/protocolbuffers/protobuf/issues/7397)) ### C - [experimental] Add support for proto3 presence fields in C# ([#&#8203;7382](https://togithub.com/protocolbuffers/protobuf/issues/7382)) - Cleanup various bits of Google.Protobuf ([#&#8203;6674](https://togithub.com/protocolbuffers/protobuf/issues/6674)) - Fix conformance test failures for Google.Protobuf ([#&#8203;6910](https://togithub.com/protocolbuffers/protobuf/issues/6910)) - Fix latest ArgumentException for C# extensions ([#&#8203;6938](https://togithub.com/protocolbuffers/protobuf/issues/6938)) - Remove unnecessary branch from ReadTag ([#&#8203;7289](https://togithub.com/protocolbuffers/protobuf/issues/7289)) - Enforce recursion depth checking for unknown fields ([#&#8203;7132](https://togithub.com/protocolbuffers/protobuf/issues/7132)) - Mark GetOption API as obsolete and expose the "GetOptions()" method on descriptors instead ([#&#8203;7491](https://togithub.com/protocolbuffers/protobuf/issues/7491)) - Remove Has/Clear members for C# message fields in proto2 ([#&#8203;7429](https://togithub.com/protocolbuffers/protobuf/issues/7429)) ### Objective-C - [experimental] ObjC Proto3 optional support ([#&#8203;7421](https://togithub.com/protocolbuffers/protobuf/issues/7421)) - Block subclassing of generated classes ([#&#8203;7124](https://togithub.com/protocolbuffers/protobuf/issues/7124)) - Use references to Obj C classes instead of names in descriptors. ([#&#8203;7026](https://togithub.com/protocolbuffers/protobuf/issues/7026)) - Revisit how the WKTs are bundled with ObjC. ([#&#8203;7173](https://togithub.com/protocolbuffers/protobuf/issues/7173)) ### Other - Add a proto_lang_toolchain for javalite ([#&#8203;6882](https://togithub.com/protocolbuffers/protobuf/issues/6882)) - [bazel] Update gtest and deprecate //external:{gtest,gtest_main} ([#&#8203;7237](https://togithub.com/protocolbuffers/protobuf/issues/7237)) - Add application note for explicit presence tracking. ([#&#8203;7390](https://togithub.com/protocolbuffers/protobuf/issues/7390)) - Howto doc for implementing proto3 presence in a code generator. ([#&#8203;7407](https://togithub.com/protocolbuffers/protobuf/issues/7407)) </details> --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#googleapis/java-logging).
1 parent 73b38b8 commit 62ec11d

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@
6868
<google.common-protos.version>1.18.0</google.common-protos.version>
6969
<gax.version>1.56.0</gax.version>
7070
<grpc.version>1.29.0</grpc.version>
71-
<protobuf.version>3.11.4</protobuf.version>
71+
<protobuf.version>3.12.0</protobuf.version>
7272
<junit.version>4.13</junit.version>
7373
<guava.version>29.0-android</guava.version>
7474
<threeten.version>1.4.4</threeten.version>

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy