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

deps: update dependency com.google.protobuf:protobuf-bom to v3.12.0 #218

Merged

Conversation

renovate-bot
Copy link
Contributor

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

This PR contains the following updates:

Package Update Change
com.google.protobuf:protobuf-bom (source) minor 3.11.4 -> 3.12.0

Release Notes

protocolbuffers/protobuf

v3.12.0

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)

C++

  • [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 json_stream_parser.cc 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.

Java

  • [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
    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 (#​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 (#​7396)

JavaScript

  • Fix js message pivot selection (#​6813)

PHP

  • 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)

Ruby

  • [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)

C

  • [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)

Objective-C

  • [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)

Other

  • 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.

@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
@googlebot googlebot added the cla: yes This human has signed the Contributor License Agreement. label May 16, 2020
@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 closed this May 18, 2020
@chingor13 chingor13 reopened this May 18, 2020
@codecov
Copy link

codecov bot commented May 18, 2020

Codecov Report

Merging #218 into master will decrease coverage by 0.12%.
The diff coverage is n/a.

Impacted file tree graph

@@             Coverage Diff              @@
##             master     #218      +/-   ##
============================================
- Coverage     67.73%   67.61%   -0.13%     
  Complexity      379      379              
============================================
  Files            36       36              
  Lines          1968     1976       +8     
  Branches        260      262       +2     
============================================
+ Hits           1333     1336       +3     
- Misses          527      532       +5     
  Partials        108      108              
Impacted Files Coverage Δ Complexity Δ
...re/src/main/java/com/google/cloud/BaseService.java 55.55% <0.00%> (-6.95%) 2.00% <0.00%> (ø%)
...va/com/google/cloud/http/HttpTransportOptions.java 56.94% <0.00%> (-1.63%) 10.00% <0.00%> (ø%)
...a/com/google/cloud/testing/BaseEmulatorHelper.java 31.21% <0.00%> (-0.19%) 5.00% <0.00%> (ø%)
...src/main/java/com/google/cloud/MetadataConfig.java 0.00% <0.00%> (ø) 0.00% <0.00%> (ø%)
...ud-core/src/main/java/com/google/cloud/Policy.java 92.11% <0.00%> (+0.03%) 20.00% <0.00%> (ø%)
...src/main/java/com/google/cloud/ServiceOptions.java 43.82% <0.00%> (+0.39%) 32.00% <0.00%> (ø%)
.../src/main/java/com/google/cloud/AsyncPageImpl.java 66.66% <0.00%> (+2.38%) 2.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 e4a04a2...874bb52. Read the comment docs.

@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 b2c6f15 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 May 26, 2020
🤖 I have created a release \*beep\* \*boop\* 
---
### [1.93.5](https://github.com/googleapis/java-core/compare/v1.93.4...v1.93.5) (2020-05-26)


### Dependencies

* rely on shared-config for auto-value configuration ([#222](https://github.com/googleapis/java-core/issues/222)) ([22adbcf](https://github.com/googleapis/java-core/commit/22adbcf307cf5ef4819bad9afa91c4c83a9f31bb))
* update dependency com.google.api.grpc:proto-google-common-protos to v1.18.0 ([#215](https://github.com/googleapis/java-core/issues/215)) ([488a351](https://github.com/googleapis/java-core/commit/488a351ab41adafb1d969740bfbd3a6d2ddfd36d))
* update dependency com.google.guava:guava-bom to v29 ([#205](https://github.com/googleapis/java-core/issues/205)) ([48d3f97](https://github.com/googleapis/java-core/commit/48d3f970bd931ee5f04205ab939c318c69cbcf3f))
* update dependency com.google.http-client:google-http-client-bom to v1.35.0 ([#211](https://github.com/googleapis/java-core/issues/211)) ([e56b3ef](https://github.com/googleapis/java-core/commit/e56b3ef0e2ea5c96b36f8aae851fd26efe1337c1))
* update dependency com.google.protobuf:protobuf-bom to v3.12.0 ([#218](https://github.com/googleapis/java-core/issues/218)) ([b2c6f15](https://github.com/googleapis/java-core/commit/b2c6f15ae63302dbeea16ecb7d7b89404907516f))
* update dependency io.grpc:grpc-bom to v1.29.0 ([#209](https://github.com/googleapis/java-core/issues/209)) ([e63cb7c](https://github.com/googleapis/java-core/commit/e63cb7ca69e49afae50af1f2cf4fe3601984be49))
* update dependency org.threeten:threetenbp to v1.4.4 ([#210](https://github.com/googleapis/java-core/issues/210)) ([a837fa4](https://github.com/googleapis/java-core/commit/a837fa441fbbf83494709b1779e0ef35ef13b345))
---


This PR was generated with [Release Please](https://github.com/googleapis/release-please).
# for free to subscribe to this conversation on GitHub. Already have an account? #.
Labels
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.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants