deps: update dependency com.google.protobuf:protobuf-bom to v3.17.0 (#355)
deps: update dependency com.google.protobuf:protobuf-bom to v3.17.0 (#355)

[![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [com.google.protobuf:protobuf-bom](https://developers.google.com/protocol-buffers/) ([source](https://togithub.com/protocolbuffers/protobuf)) | `3.16.0` -> `3.17.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.protobuf:protobuf-bom/3.17.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.protobuf:protobuf-bom/3.17.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.protobuf:protobuf-bom/3.17.0/compatibility-slim/3.16.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.protobuf:protobuf-bom/3.17.0/confidence-slim/3.16.0)](https://docs.renovatebot.com/merge-confidence/) |

---

### Release Notes

<details>
<summary>protocolbuffers/protobuf</summary>

### [`v3.17.0`](https://togithub.com/protocolbuffers/protobuf/releases/v3.17.0)

[Compare Source](https://togithub.com/protocolbuffers/protobuf/compare/v3.16.0...v3.17.0)

##### Protocol Compiler

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

##### C++

-   Fix -Wunused-parameter in map&lt;string, int> fields (fixes [#&#8203;8494](https://togithub.com/protocolbuffers/protobuf/issues/8494)) ([#&#8203;8500](https://togithub.com/protocolbuffers/protobuf/issues/8500))
-   Use byteswap.h when building against musl libc ([#&#8203;8503](https://togithub.com/protocolbuffers/protobuf/issues/8503))
-   Fix -Wundefined-inline error when using SharedCtor() or SharedDtor() ([#&#8203;8532](https://togithub.com/protocolbuffers/protobuf/issues/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

-   Restrict extension setter and getter operators to non-nullable T.

##### Java

-   updating GSON and Guava to more recent versions ([#&#8203;8524](https://togithub.com/protocolbuffers/protobuf/issues/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() ([#&#8203;8327](https://togithub.com/protocolbuffers/protobuf/issues/8327))
-   Remove unused python_protobuf.{cc,h} ([#&#8203;8513](https://togithub.com/protocolbuffers/protobuf/issues/8513))
-   Start publishing python aarch64 manylinux wheels normally ([#&#8203;8530](https://togithub.com/protocolbuffers/protobuf/issues/8530))
-   Fix constness issue detected by MSVC standard conforming mode ([#&#8203;8568](https://togithub.com/protocolbuffers/protobuf/issues/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 ([#&#8203;8356](https://togithub.com/protocolbuffers/protobuf/issues/8356))
-   Fixed memory leak of Ruby arena objects. ([#&#8203;8461](https://togithub.com/protocolbuffers/protobuf/issues/8461))
-   Fix source gem compilation ([#&#8203;8471](https://togithub.com/protocolbuffers/protobuf/issues/8471))
-   Fix various exceptions in Ruby on 64-bit Windows ([#&#8203;8563](https://togithub.com/protocolbuffers/protobuf/issues/8563))
-   Fix crash when calculating Message hash values on 64-bit Windows ([#&#8203;8565](https://togithub.com/protocolbuffers/protobuf/issues/8565))

##### Conformance Tests

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

##### Other

-   Open sourcing kotlin protos ([#&#8203;8272](https://togithub.com/protocolbuffers/protobuf/issues/8272))
-   Use a newer version of rules_proto, with the new rule `proto_descriptor_set` ([#&#8203;8469](https://togithub.com/protocolbuffers/protobuf/issues/8469))

</details>

---

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

---

 - [ ] <!-- 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#github/googleapis/java-shared-dependencies).
googleapis/java-shared-dependencies,googleapis/java-shared-dependencies,googleapis/java-shared-dependencies