Skip to content
This repository has been archived by the owner on Feb 6, 2024. It is now read-only.

Update dependency com_google_protobuf to v3.15.8 #622

Merged

Conversation

renovate-bot
Copy link
Contributor

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

WhiteSource Renovate

This PR contains the following updates:

Package Type Update Change
com_google_protobuf http_archive minor v3.13.0 -> v3.15.8

Release Notes

google/protobuf

v3.15.8

Compare Source

Ruby

  • Fixed memory leak of Ruby arena objects (#​8461)

v3.15.7

Compare Source

C++

  • Remove the ::pb namespace (alias) (#​8423)

Ruby

  • Fix unbounded memory growth for Ruby <2.7 (#​8429)
  • Fixed message equality in cases where the message type is different (#​8434)

v3.15.6

Compare Source

Ruby

  • Fixed bug in string comparison logic (#​8386)

v3.15.5

Compare Source

Ruby

  • Fixed quadratic memory use in array append (#​8379)

PHP

  • Fixed quadratic memory use in array append (#​8379)

C++

  • Do not disable RTTI by default in the CMake build (#​8377)

v3.15.4

Compare Source

Ruby

  • Fixed SEGV when users pass nil messages (#​8363)
  • Fixed quadratic memory usage when appending to arrays (#​8364)

C++

  • Create a CMake option to control whether or not RTTI is enabled (#​8361)

PHP

  • read_property() handler is not supposed to return NULL (#​8362)

v3.15.3

Compare Source

Ruby

  • Ruby <2.7 now uses WeakMap too, which prevents memory leaks. (#​8341)

v3.15.2

Compare Source

Ruby

  • Fix for FieldDescriptor.get(msg) (#​8330)

C++

  • Fix PROTOBUF_CONSTINIT macro redefinition (#​8323)

v3.15.1

Compare Source

Ruby

  • Bugfix for Message.[] for repeated or map fields (#​8313)
  • Fix for truncating behavior when converting Float to Duration (#​8320)

C++

  • Small fixes for MinGW and for C++20 with GCC (#​8318)

v3.15.0

Compare Source

Protocol Compiler

  • Optional fields for proto3 are enabled by default, and no longer require
    the --experimental_allow_proto3_optional flag.

C++

  • MessageDifferencer: fixed bug when using custom ignore with multiple
    unknown fields
  • Use init_seg in MSVC to push initialization to an earlier phase.
  • Runtime no longer triggers -Wsign-compare warnings.
  • Fixed -Wtautological-constant-out-of-range-compare warning.
  • DynamicCastToGenerated works for nullptr input for even if RTTI is disabled
  • Arena is refactored and optimized.
  • Clarified/specified that the exact value of Arena::SpaceAllocated() is an
    implementation detail users must not rely on. It should not be used in
    unit tests.
  • Change the signature of Any::PackFrom() to return false on error.
  • Add fast reflection getter API for strings.
  • Constant initialize the global message instances
  • Avoid potential for missed wakeup in UnknownFieldSet
  • Now Proto3 Oneof fields have "has" methods for checking their presence in
    C++.
  • Bugfix for NVCC
  • Return early in _InternalSerialize for empty maps.
  • Adding functionality for outputting map key values in proto path logging
    output (does not affect comparison logic) and stop printing 'value' in the
    path. The modified print functionality is in the
    MessageDifferencer::StreamReporter.
  • Fixed protocolbuffers#​8129
  • Ensure that null char symbol, package and file names do not result in a
    crash.
  • Constant initialize the global message instances
  • Pretty print 'max' instead of numeric values in reserved ranges.
  • Removed remaining instances of std::is_pod, which is deprecated in C++20.
  • Changes to reduce code size for unknown field handling by making uncommon
    cases out of line.
  • Fix std::is_pod deprecated in C++20 (#​7180)
  • Fix some -Wunused-parameter warnings (#​8053)
  • Fix detecting file as directory on zOS issue #​8051 (#​8052)
  • Don't include sys/param.h for _BYTE_ORDER (#​8106)
  • remove CMAKE_THREAD_LIBS_INIT from pkgconfig CFLAGS (#​8154)
  • Fix TextFormatMapTest.DynamicMessage issue#​5136 (#​8159)
  • Fix for compiler warning issue#​8145 (#​8160)
  • fix: support deprecated enums for GCC < 6 (#​8164)
  • Fix some warning when compiling with Visual Studio 2019 on x64 target (#​8125)

Python

  • Provided an override for the reverse() method that will reverse the internal
    collection directly instead of using the other methods of the BaseContainer.
  • MessageFactory.CreateProtoype can be overridden to customize class creation.
  • Fix PyUnknownFields memory leak (#​7928)
  • Add macOS big sur compatibility (#​8126)

JavaScript

  • Generate getDescriptor methods with * as their this type.
  • Enforce let/const for generated messages.
  • js/binary/utils.js: Fix jspb.utils.joinUnsignedDecimalString to work with negative bitsLow and low but non-zero bitsHigh parameter. (#​8170)

PHP

  • Added support for PHP 8. (#​8105)
  • unregister INI entries and fix invalid read on shutdown (#​8042)
  • Fix PhpDoc comments for message accessors to include "|null". (#​8136)
  • fix: convert native PHP floats to single precision (#​8187)
  • Fixed PHP to support field numbers >=2**28. (#​8235)
  • feat: add support for deprecated fields to PHP compiler (#​8223)
  • Protect against stack overflow if the user derives from Message. (#​8248)
  • Fixed clone for Message, RepeatedField, and MapField. (#​8245)
  • Updated upb to allow nonzero offset minutes in JSON timestamps. (#​8258)

Ruby

  • Added support for Ruby 3. (#​8184)
  • Rewrote the data storage layer to be based on upb_msg objects from the
    upb library. This should lead to much better parsing performance,
    particularly for large messages. (#​8184).
  • Fill out JRuby support (#​7923)
  • [Ruby] Fix: (SIGSEGV) gRPC-Ruby issue on Windows. memory alloc infinite
    recursion/run out of memory (#​8195)
  • Fix jruby support to handle messages nested more than 1 level deep (#​8194)

Java

  • Avoid possible UnsupportedOperationException when using CodedInputSteam
    with a direct ByteBuffer.
  • Make Durations.comparator() and Timestamps.comparator() Serializable.
  • Add more detailed error information for dynamic message field type
    validation failure
  • Removed declarations of functions declared in java_names.h from
    java_helpers.h.
  • Now Proto3 Oneof fields have "has" methods for checking their presence in
    Java.
  • Annotates Java proto generated *_FIELD_NUMBER constants.
  • Add -assumevalues to remove JvmMemoryAccessor on Android.

C

  • Fix parsing negative Int32Value that crosses segment boundary (#​8035)
  • Change ByteString to use memory and support unsafe create without copy (#​7645)
  • Optimize MapField serialization by removing MessageAdapter (#​8143)
  • Allow FileDescriptors to be parsed with extension registries (#​8220)
  • Optimize writing small strings (#​8149)

v3.14.0

Compare Source

Protocol Compiler

  • The proto compiler no longer requires a .proto filename when it is not
    generating code.
  • Added flag --deterministic_output to protoc --encode=....
  • Fixed deadlock when using google.protobuf.Any embedded in aggregate options.

C++

  • Arenas are now unconditionally enabled. cc_enable_arenas no longer has
    any effect.
  • Removed inlined string support, which is incompatible with arenas.
  • Fix a memory corruption bug in reflection when mixing optional and
    non-optional fields.
  • Make SpaceUsed() calculation more thorough for map fields.
  • Add stack overflow protection for text format with unknown field values.
  • FieldPath::FollowAll() now returns a bool to signal if an out-of-bounds
    error was encountered.
  • Performance improvements for Map.
  • Minor formatting fix when dumping a descriptor to .proto format with
    DebugString.
  • UBSAN fix in RepeatedField (#​2073).
  • When running under ASAN, skip a test that makes huge allocations.
  • Fixed a crash that could happen when creating more than 256 extensions in
    a single message.
  • Fix a crash in BuildFile when passing in invalid descriptor proto.
  • Parser security fix when operating with CodedInputStream.
  • Warn against the use of AllowUnknownExtension.
  • Migrated to C++11 for-range loops instead of index-based loops where
    possible. This fixes a lot of warnings when compiling with -Wsign-compare.
  • Fix segment fault for proto3 optional (#​7805)
  • Adds a CMake option to build libprotoc separately (#​7949)

Java

  • Bugfix in mergeFrom() when a oneof has multiple message fields.
  • Fix RopeByteString.RopeInputStream.read() returning -1 when told to read
    0 bytes when not at EOF.
  • Redefine remove(Object) on primitive repeated field Lists to avoid
    autoboxing.
  • Support "\u" escapes in textformat string literals.
  • Trailing empty spaces are no longer ignored for FieldMask.
  • Fix FieldMaskUtil.subtract to recursively remove mask.
  • Mark enums with @java.lang.Deprecated if the proto enum has option
    deprecated = true;.
  • Adding forgotten duration.proto to the lite library (#​7738)

Python

  • Print google.protobuf.NullValue as null instead of "NULL_VALUE" when it is
    used outside WKT Value/Struct.
  • Fix bug occurring when attempting to deep copy an enum type in python 3.
  • Add a setuptools extension for generating Python protobufs (#​7783)
  • Remove uses of pkg_resources in non-namespace packages. (#​7902)
  • [bazel/py] Omit google/init.py from the Protobuf runtime. (#​7908)
  • Removed the unnecessary setuptools package dependency for Python package (#​7511)
  • Fix PyUnknownFields memory leak (#​7928)

PHP

  • Added support for "==" to the PHP C extension (#​7883)
  • Added == operators for Map and Array. (#​7900)
  • Native C well-known types (#​7944)
  • Optimized away hex2bin() call in generated code (#​8006)
  • New version of upb, and a new hash function wyhash in third_party. (#​8000)
  • add missing hasOneof method to check presence of oneof fields (#​8003)

Go

  • Update go_package options to reference google.golang.org/protobuf module.

C

  • annotate ByteString.CopyFrom(ReadOnlySpan) as SecuritySafeCritical (#​7701)
  • Fix C# optional field reflection when there are regular fields too (#​7705)
  • Fix parsing negative Int32Value that crosses segment boundary (#​8035)

Javascript

  • JS: parse (un)packed fields conditionally (#​7379)

Configuration

📅 Schedule: "at 7am on Monday" (UTC).

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

@k8s-ci-robot
Copy link

Hi @renovate-bot. Thanks for your PR.

I'm waiting for a bazelbuild member to verify that this patch is reasonable to test. If it is, they should reply with /ok-to-test on its own line. Until that is done, I will not automatically test new commits in this PR, but the usual testing commands by org members will still work. Regular contributors should join the org to skip this step.

Once the patch is verified, the new status will be reflected by the ok-to-test label.

I understand the commands that are listed here.

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository.

@michelle192837
Copy link
Contributor

/ok-to-test

@renovate-bot renovate-bot force-pushed the renovate/com_google_protobuf-3.x branch from e9a5bbe to f718b8d Compare February 18, 2021 23:17
@renovate-bot renovate-bot changed the title Update dependency com_google_protobuf to v3.14.0 Update dependency com_google_protobuf to v3.15.0 Feb 18, 2021
@renovate-bot renovate-bot force-pushed the renovate/com_google_protobuf-3.x branch from f718b8d to 6139877 Compare February 20, 2021 03:54
@renovate-bot renovate-bot changed the title Update dependency com_google_protobuf to v3.15.0 Update dependency com_google_protobuf to v3.15.1 Feb 20, 2021
@renovate-bot renovate-bot force-pushed the renovate/com_google_protobuf-3.x branch from 6139877 to 85cf78d Compare February 24, 2021 01:06
@renovate-bot renovate-bot changed the title Update dependency com_google_protobuf to v3.15.1 Update dependency com_google_protobuf to v3.15.2 Feb 24, 2021
@renovate-bot renovate-bot force-pushed the renovate/com_google_protobuf-3.x branch from 85cf78d to 743bdcf Compare February 26, 2021 00:43
@renovate-bot renovate-bot changed the title Update dependency com_google_protobuf to v3.15.2 Update dependency com_google_protobuf to v3.15.3 Feb 26, 2021
@renovate-bot renovate-bot force-pushed the renovate/com_google_protobuf-3.x branch from 743bdcf to 2cefc7f Compare March 3, 2021 23:20
@renovate-bot renovate-bot changed the title Update dependency com_google_protobuf to v3.15.3 Update dependency com_google_protobuf to v3.15.4 Mar 3, 2021
@renovate-bot renovate-bot force-pushed the renovate/com_google_protobuf-3.x branch from 2cefc7f to e1991a2 Compare March 5, 2021 01:54
@renovate-bot renovate-bot changed the title Update dependency com_google_protobuf to v3.15.4 Update dependency com_google_protobuf to v3.15.5 Mar 5, 2021
@renovate-bot renovate-bot force-pushed the renovate/com_google_protobuf-3.x branch from e1991a2 to 618fff7 Compare April 20, 2021 21:40
@renovate-bot renovate-bot changed the title Update dependency com_google_protobuf to v3.15.5 Update dependency com_google_protobuf to v3.15.8 Apr 20, 2021
@fejta
Copy link
Contributor

fejta commented Apr 30, 2021

/test all

@renovate-bot renovate-bot force-pushed the renovate/com_google_protobuf-3.x branch from 618fff7 to 219e7b0 Compare May 3, 2021 18:55
@k8s-ci-robot
Copy link

[APPROVALNOTIFIER] This PR is APPROVED

This pull-request has been approved by: fejta, renovate-bot

The full list of commands accepted by this bot can be found here.

The pull request process is described here

Needs approval from an approver in each of these files:

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

@fejta fejta merged commit 621bf65 into bazelbuild:master May 3, 2021
@renovate-bot renovate-bot deleted the renovate/com_google_protobuf-3.x branch May 3, 2021 19:13
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

4 participants