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

Conversation

renovate-bot
Copy link
Contributor

WhiteSource Renovate

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
com.google.protobuf:protobuf-java-util (source) 3.14.0 -> 3.17.3 age adoption passing confidence

Release Notes

protocolbuffers/protobuf

v3.17.3

Compare Source

C++

  • Introduce FieldAccessListener.
  • Stop emitting boilerplate {Copy/Merge}From in each ProtoBuf class
  • Fixed some uninitialized variable warnings in generated_message_reflection.cc.

Kotlin

  • Fix duplicate proto files error (#​8699)

Java

  • Fixed parser to check that we are at a proper limit when a sub-message has
    finished parsing.

General

v3.17.2

Compare Source

Kotlin

PHP

  • Fixed SEGV in sub-message getters for well-known types when message is unset
    (#​8670)

v3.17.1

Compare Source

PHP

  • Fixed PHP memory leaks and arginfo errors. (#​8614)
  • Fixed JSON parser to allow multiple values from the same oneof as long as all but one are null.

Ruby

  • Fixed memory bug: properly root repeated/map field when assigning. (#​8639)
  • Fixed JSON parser to allow multiple values from the same oneof as long as all but one are null.

v3.17.0

Compare Source

Protocol Compiler

  • Fix the generated source information for reserved values in Enums.

C++

  • Fix -Wunused-parameter in map<string, int> fields (fixes #​8494) (#​8500)
  • Use byteswap.h when building against musl libc (#​8503)
  • Fix -Wundefined-inline error when using SharedCtor() or SharedDtor() (#​8532)
  • Fix bug where Descriptor::DebugString() printed proto3 synthetic oneofs.
  • Provide stable versions of SortAndUnique().
  • Make sure to cache proto3 optional message fields when they are cleared.
  • Expose UnsafeArena methods to Reflection.
  • Use std::string::empty() rather than std::string::size() > 0.

Kotlin

  • Introduce support for Kotlin protos (#​8272)
  • Restrict extension setter and getter operators to non-nullable T.

Java

  • updating GSON and Guava to more recent versions (#​8524)
  • Reduce the time spent evaluating isExtensionNumber by storing the extension
    ranges in a TreeMap for faster queries. This is particularly relevant for
    protos which define a large number of extension ranges, for example when
    each tag is defined as an extension.
  • Fix java bytecode estimation logic for optional fields.
  • Optimize Descriptor.isExtensionNumber.

Python

  • Add MethodDescriptor.CopyToProto() (#​8327)
  • Remove unused python_protobuf.{cc,h} (#​8513)
  • Start publishing python aarch64 manylinux wheels normally (#​8530)
  • Fix constness issue detected by MSVC standard conforming mode (#​8568)
  • Make JSON parsing match C++ and Java when multiple fields from the same
    oneof are present and all but one is null.

Ruby

  • Add support for proto3 json_name in compiler and field definitions (#​8356)
  • Fixed memory leak of Ruby arena objects. (#​8461)
  • Fix source gem compilation (#​8471)
  • Fix various exceptions in Ruby on 64-bit Windows (#​8563)
  • Fix crash when calculating Message hash values on 64-bit Windows (#​8565)

Conformance Tests

  • Added a conformance test for the case of multiple fields from the same
    oneof.

Other

  • Use a newer version of rules_proto, with the new rule proto_descriptor_set (#​8469)

v3.16.0

Compare Source

C++
  • Fix compiler warnings issue found in conformance_test_runner #​8189 (#​8190)
  • Fix MinGW-w64 build issues. (#​8286)
  • [Protoc] C++ Resolved an issue where NO_DESTROY and CONSTINIT are in incorrect order (#​8296)
  • Fix PROTOBUF_CONSTINIT macro redefinition (#​8323)
  • Delete StringPiecePod (#​8353)
  • Fix gcc error: comparison of unsigned expression in '>= 0' is always … (#​8309)
  • Fix cmake install on iOS (#​8301)
  • Create a CMake option to control whether or not RTTI is enabled (#​8347)
  • Fix endian.h location on FreeBSD (#​8351)
  • Refactor util::Status (#​8354)
  • Make util::Status more similar to absl::Status (#​8405)
  • Fix -Wsuggest-destructor-override for generated C++ proto classes. (#​8408)
  • Refactor StatusOr and StringPiece (#​8406)
  • Refactor uint128 (#​8416)
  • The ::pb namespace is no longer exposed due to conflicts.
  • Allow MessageDifferencer::TreatAsSet() (and friends) to override previous
    calls instead of crashing.
  • Reduce the size of generated proto headers for protos with string or
    bytes fields.
  • Move arena() operation on uncommon path to out-of-line routine
  • For iterator-pair function parameter types, take both iterators by value.
  • Code-space savings and perhaps some modest performance improvements in
    RepeatedPtrField.
  • Eliminate nullptr check from every tag parse.
  • Remove unused _$name$cached_byte_size fields.
  • Serialize extension ranges together when not broken by a proto field in the
    middle.
  • Do out-of-line allocation and deallocation of string object in ArenaString.
  • Streamline ParseContext::ParseMessage to avoid code bloat and improve
    performance.
  • New member functions RepeatedField::Assign, RepeatedPtrField::{Add, Assign}.
  • Fix undefined behavior warning due to innocuous uninitialization of value
    on an error path.
  • Avoid expensive inlined code space for encoding message length for messages

    = 128 bytes and instead do a procedure call to a shared out-of-line routine.

  • util::DefaultFieldComparator will be final in a future version of protobuf.
    Subclasses should inherit from SimpleFieldComparator instead.
C#
  • Add .NET 5 target and improve WriteString performance with SIMD (#​8147)
Java
  • deps: update JUnit and Truth (#​8319)
  • Detect invalid overflow of byteLimit and return InvalidProtocolBufferException as documented.
  • Exceptions thrown while reading from an InputStream in parseFrom are now
    included as causes.
  • Support potentially more efficient proto parsing from RopeByteStrings.
  • Clarify runtime of ByteString.Output.toStringBuffer().
  • Added UnsafeByteOperations to protobuf-lite (#​8426)
JavaScript
  • Make Any.pack() chainable.
Python
  • Fix some constness / char literal issues being found by MSVC standard conforming mode (#​8344)
  • Switch on "new" buffer API (#​8339)
  • Enable crosscompiling aarch64 python wheels under dockcross manylinux docker image (#​8280)
  • Fixed a bug in text format where a trailing colon was printed for repeated field.
  • When TextFormat encounters a duplicate message map key, replace the current
    one instead of merging.
Objective-C
  • Move the class map to a CFDictionary. (#​8328)
PHP
  • read_property() handler is not supposed to return NULL (#​8362)
  • Changed parameter type from long to integer (#​7613)
  • fix: README supported PHP version for C extension (#​8236)
Ruby
  • Fixed quadratic memory usage when appending to arrays. (#​8364)
  • Fixed memory leak of Ruby arena objects. (#​8461)
  • Add support for proto3 json_name in compiler and field definitions. (#​8356)
Other
  • Some doc on AOT compilation and protobuf (#​8294)
  • [CMake] Ability to pass options to protoc executable from cmake (#​8374)
  • Add --fatal_warnings flag to treat warnings as errors (#​8131)
  • [bazel] Remove deprecated way to depend on googletest (#​8396)
  • add error returns missing from protoc to prevent it from exiting with… (#​8409)

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 Wrong initialization of fixed_address_empty_string causes ShutdownProtobufLibrary to fail protocolbuffers/protobuf#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)

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.

@renovate-bot renovate-bot requested a review from a team as a code owner June 30, 2021 20:04
@google-cla google-cla bot added the cla: yes This human has signed the Contributor License Agreement. label Jun 30, 2021
@trusted-contributions-gcf trusted-contributions-gcf bot added kokoro:force-run Add this label to force Kokoro to re-run the tests. owlbot:run Add this label to trigger the Owlbot post processor. labels Jun 30, 2021
@product-auto-label product-auto-label bot added the api: datacatalog Issues related to the googleapis/java-datacatalog API. label Jun 30, 2021
@gcf-owl-bot gcf-owl-bot bot removed the owlbot:run Add this label to trigger the Owlbot post processor. label Jun 30, 2021
@yoshi-kokoro yoshi-kokoro removed the kokoro:force-run Add this label to force Kokoro to re-run the tests. label Jun 30, 2021
@Neenu1995 Neenu1995 added the automerge Merge the pull request once unit tests and other checks pass. label Jul 5, 2021
@gcf-merge-on-green gcf-merge-on-green bot merged commit f2fb70b into googleapis:master Jul 5, 2021
@gcf-merge-on-green gcf-merge-on-green bot removed the automerge Merge the pull request once unit tests and other checks pass. label Jul 5, 2021
@renovate-bot renovate-bot deleted the renovate/com.google.protobuf-protobuf-java-util-3.x branch July 5, 2021 19:58
gcf-merge-on-green bot pushed a commit that referenced this pull request Jul 5, 2021
🤖 I have created a release \*beep\* \*boop\*
---
### [1.4.2](https://www.github.com/googleapis/java-datacatalog/compare/v1.4.1...v1.4.2) (2021-07-05)


### Bug Fixes

* Add `shopt -s nullglob` to dependencies script ([#562](https://www.github.com/googleapis/java-datacatalog/issues/562)) ([dd8c163](https://www.github.com/googleapis/java-datacatalog/commit/dd8c16350d1445de0495d6c009d5054d8b519412))
* Update dependencies.sh to not break on mac ([#558](https://www.github.com/googleapis/java-datacatalog/issues/558)) ([21de1da](https://www.github.com/googleapis/java-datacatalog/commit/21de1da8ce26bdc3c534af33e7380043e93ffee0))


### Documentation

* **samples:** add Entry, EntryGroup and TagTemplate ([#394](https://www.github.com/googleapis/java-datacatalog/issues/394)) ([fc6a167](https://www.github.com/googleapis/java-datacatalog/commit/fc6a167d9b7be8b18edb5cb6515779beaa86c6ee))


### Dependencies

* update dependency com.google.cloud:google-cloud-shared-dependencies to v1.4.0 ([#567](https://www.github.com/googleapis/java-datacatalog/issues/567)) ([56b33ed](https://www.github.com/googleapis/java-datacatalog/commit/56b33ed46ad4d409d2f4148fac77b07dc1ce5a3a))
* update dependency com.google.protobuf:protobuf-java-util to v3.17.3 ([#568](https://www.github.com/googleapis/java-datacatalog/issues/568)) ([f2fb70b](https://www.github.com/googleapis/java-datacatalog/commit/f2fb70b50d71debed1a7db34ed31174549285aa0))
---


This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please).
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
api: datacatalog Issues related to the googleapis/java-datacatalog API. cla: yes This human has signed the Contributor License Agreement.
Projects
None yet
3 participants