Skip to content
This repository has been archived by the owner on Oct 3, 2023. It is now read-only.

deps: update dependency to v3.12.0 #162



Copy link

@renovate-bot renovate-bot commented May 16, 2020

This PR contains the following updates:

Package Update Change (source) minor 3.11.4 -> 3.12.0

Release Notes



Compare Source

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.
  • 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 (#​7175)


  • [experimental] Added proto3 presence support.
  • New descriptor APIs to support proto3 presence.
  • Fix for #​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 by factor 1000 (#​7230)
  • bug: #​7076 undefine Windows OUT and OPTIONAL macros (#​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.


  • [experimental] Added proto3 presence support.
  • Fix for #​7480 in -rc1 ("TextFormat and JsonFormat ignore experimental proto3 optional enums")
  • Fix for #​7505 in -rc1 (" toString() returns incorrect ascii when there are duplicate keys in a map")
  • Mark java enum _VALUE constants as @​Deprecated if the enum field is deprecated
  • reduce 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
  • 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 (#​7190)


  • [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
  • Fix unintended comparison between bytes and string in
  • Avoid printing excess digits for float fields in TextFormat.
  • Remove Python 2.5 syntax compatibility from the proto compiler generated module code.
  • Drop 3.3, 3.4 and use single version docker images for all python tests (#​7396)


  • Fix js message pivot selection (#​6813)


  • Persistent Descriptor Pool (#​6899)
  • Implement lazy loading of php class for proto messages (#​6911)
  • Correct @​return in Any.unpack docblock (#​7089)
  • Ignore unknown enum value when ignore_unknown specified (#​7455)


  • [experimental] Implemented proto3 presence for Ruby. (#​7406)
  • Stop building binary gems for ruby <2.5 (#​7453)
  • Fix for wrappers with a zero value (#​7195)
  • Fix for JSON serialization of 0/empty-valued wrapper types (#​7198)
  • Call "Class#new" over rb_class_new_instance in decoding (#​7352)
  • Build extensions for Ruby 2.7 (#​7027)
  • assigning 'nil' to submessage should clear the field. (#​7397)


  • [experimental] Add support for proto3 presence fields in C# (#​7382)
  • Cleanup various bits of Google.Protobuf (#​6674)
  • Fix conformance test failures for Google.Protobuf (#​6910)
  • Fix latest ArgumentException for C# extensions (#​6938)
  • Remove unnecessary branch from ReadTag (#​7289)
  • Enforce recursion depth checking for unknown fields (#​7132)
  • Mark GetOption API as obsolete and expose the "GetOptions()" method
    on descriptors instead (#​7491)
  • Remove Has/Clear members for C# message fields in proto2 (#​7429)


  • [experimental] ObjC Proto3 optional support (#​7421)
  • Block subclassing of generated classes (#​7124)
  • Use references to Obj C classes instead of names in descriptors. (#​7026)
  • Revisit how the WKTs are bundled with ObjC. (#​7173)


  • Add a proto_lang_toolchain for javalite (#​6882)
  • [bazel] Update gtest and deprecate //external:{gtest,gtest_main} (#​7237)
  • Add application note for explicit presence tracking. (#​7390)
  • Howto doc for implementing proto3 presence in a code generator. (#​7407)

Renovate configuration

📅 Schedule: At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

♻️ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.

  • If you want to rebase/retry this PR, check this box

This PR has been generated by WhiteSource Renovate. View repository job log here.

@googlebot googlebot added the cla: yes This human has signed the Contributor License Agreement. label May 16, 2020
@trusted-contributions-gcf trusted-contributions-gcf bot added the kokoro:run Add this label to force Kokoro to re-run the tests. label May 16, 2020
Copy link

codecov bot commented May 16, 2020

Codecov Report

Merging #162 into master will increase coverage by 0.02%.
The diff coverage is n/a.

Impacted file tree graph

@@             Coverage Diff              @@
##             master     #162      +/-   ##
+ Coverage     82.16%   82.19%   +0.02%     
  Complexity      248      248              
  Files            13       13              
  Lines          1329     1331       +2     
  Branches        138      141       +3     
+ Hits           1092     1094       +2     
  Misses          167      167              
  Partials         70       70              
Impacted Files Coverage Δ Complexity Δ
...rcemanager/spi/v1beta1/ 58.76% <0.00%> (+0.42%) 13.00% <0.00%> (ø%)

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 1a25f20...6a8d43d. Read the comment docs.

@yoshi-kokoro yoshi-kokoro removed the kokoro:run Add this label to force Kokoro to re-run the tests. label May 16, 2020
@trusted-contributions-gcf trusted-contributions-gcf bot added the kokoro:run Add this label to force Kokoro to re-run the tests. label May 16, 2020
@chingor13 chingor13 added the automerge Merge the pull request once unit tests and other checks pass. label May 19, 2020
@gcf-merge-on-green gcf-merge-on-green bot merged commit 2f40eaf into googleapis:master May 19, 2020
@renovate-bot renovate-bot deleted the renovate/protobuf.version branch May 19, 2020 21:52
gcf-merge-on-green bot pushed a commit that referenced this pull request Aug 11, 2020
🤖 I have created a release \*beep\* \*boop\* 
## [0.118.0]( (2020-08-10)

### Features

* expose apis of resourcemanager folders ([#99]( ([d998fab](
* implement testPermission api of organizations ([#125]( ([317a172](
* **deps:** adopt flatten plugin and google-cloud-shared-dependencies ([#191]( ([0c97eb5](

### Dependencies

* update core dependencies ([#133]( ([5b4393a](
* update core dependencies to v1.93.3 ([#104]( ([273e621](
* update dependency to v1.9.0 ([#120]( ([7112223](
* update dependency to v1.9.1 ([#168]( ([9637680](
* update dependency to v1.9.2 ([#174]( ([efc0b2d](
* update dependency to v1.55.0 ([#124]( ([dc2002f](
* update dependency to v1-rev20200311-1.30.9 ([#100]( ([9af1f5d](
* update dependency to v0.8.2 ([#204]( ([c5fac70](
* update dependency to v0.8.4 ([#206]( ([c16b9cf](
* update dependency to v0.8.6 ([#212]( ([36522d3](
* update dependency to v29 ([#138]( ([0a5b057](
* update dependency to v1.35.0 ([#156]( ([9a87e02](
* update dependency to v3.12.0 ([#162]( ([2f40eaf](
* update dependency to v3.12.2 ([#166]( ([1d8a5b9](
* update dependency org.threeten:threetenbp to v1.4.2 ([#112]( ([da637f0](
* update dependency org.threeten:threetenbp to v1.4.3 ([#131]( ([ee08cde](
* update dependency org.threeten:threetenbp to v1.4.4 ([#155]( ([1ba27f4](

This PR was generated with [Release Please](
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
automerge Merge the pull request once unit tests and other checks pass. cla: yes This human has signed the Contributor License Agreement. kokoro:run Add this label to force Kokoro to re-run the tests.
None yet

Successfully merging this pull request may close these issues.

None yet

4 participants