Bump protobuf-java from 3.16.0 to 3.17.0 (#2324)
Bump protobuf-java from 3.16.0 to 3.17.0 (#2324)

Summary:
Bumps [protobuf-java](https://github.com/protocolbuffers/protobuf) from 3.16.0 to 3.17.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/protocolbuffers/protobuf/releases">protobuf-java's releases</a>.</em></p>
<blockquote>
<h2>Protocol Buffers v3.17.0</h2>
<h1>Protocol Compiler</h1>
<ul>
<li>Fix the generated source information for reserved values in Enums.</li>
</ul>
<h1>C++</h1>
<ul>
<li>Fix -Wunused-parameter in map<!-- raw HTML omitted --> fields (fixes <a href="https://github-redirect.dependabot.com/protocolbuffers/protobuf/issues/8494">#8494</a>) (<a href="https://github-redirect.dependabot.com/protocolbuffers/protobuf/issues/8500">#8500</a>)</li>
<li>Use byteswap.h when building against musl libc (<a href="https://github-redirect.dependabot.com/protocolbuffers/protobuf/issues/8503">#8503</a>)</li>
<li>Fix -Wundefined-inline error when using SharedCtor() or SharedDtor() (<a href="https://github-redirect.dependabot.com/protocolbuffers/protobuf/issues/8532">#8532</a>)</li>
<li>Fix bug where <code>Descriptor::DebugString()</code> printed proto3 synthetic oneofs.</li>
<li>Provide stable versions of <code>SortAndUnique()</code>.</li>
<li>Make sure to cache proto3 optional message fields when they are cleared.</li>
<li>Expose UnsafeArena methods to Reflection.</li>
<li>Use std::string::empty() rather than std::string::size() &gt; 0.</li>
</ul>
<h1>Kotlin</h1>
<ul>
<li>Restrict extension setter and getter operators to non-nullable T.</li>
</ul>
<h1>Java</h1>
<ul>
<li>updating GSON and Guava to more recent versions (<a href="https://github-redirect.dependabot.com/protocolbuffers/protobuf/issues/8524">#8524</a>)</li>
<li>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.</li>
<li>Fix java bytecode estimation logic for optional fields.</li>
<li>Optimize Descriptor.isExtensionNumber.</li>
</ul>
<h1>Python</h1>
<ul>
<li>Add MethodDescriptor.CopyToProto() (<a href="https://github-redirect.dependabot.com/protocolbuffers/protobuf/issues/8327">#8327</a>)</li>
<li>Remove unused python_protobuf.{cc,h} (<a href="https://github-redirect.dependabot.com/protocolbuffers/protobuf/issues/8513">#8513</a>)</li>
<li>Start publishing python aarch64 manylinux wheels normally (<a href="https://github-redirect.dependabot.com/protocolbuffers/protobuf/issues/8530">#8530</a>)</li>
<li>Fix constness issue detected by MSVC standard conforming mode (<a href="https://github-redirect.dependabot.com/protocolbuffers/protobuf/issues/8568">#8568</a>)</li>
<li>Make JSON parsing match C++ and Java when multiple fields from the same
oneof are present and all but one is null.</li>
</ul>
<h1>Ruby</h1>
<ul>
<li>Add support for proto3 json_name in compiler and field definitions (<a href="https://github-redirect.dependabot.com/protocolbuffers/protobuf/issues/8356">#8356</a>)</li>
<li>Fixed memory leak of Ruby arena objects. (<a href="https://github-redirect.dependabot.com/protocolbuffers/protobuf/issues/8461">#8461</a>)</li>
<li>Fix source gem compilation (<a href="https://github-redirect.dependabot.com/protocolbuffers/protobuf/issues/8471">#8471</a>)</li>
<li>Fix various exceptions in Ruby on 64-bit Windows (<a href="https://github-redirect.dependabot.com/protocolbuffers/protobuf/issues/8563">#8563</a>)</li>
<li>Fix crash when calculating Message hash values on 64-bit Windows (<a href="https://github-redirect.dependabot.com/protocolbuffers/protobuf/issues/8565">#8565</a>)</li>
</ul>
<h1>Conformance Tests</h1>
<ul>
<li>Added a conformance test for the case of multiple fields from the same
oneof.</li>
</ul>
<h1>Other</h1>
<ul>
<li>Open sourcing kotlin protos (<a href="https://github-redirect.dependabot.com/protocolbuffers/protobuf/issues/8272">#8272</a>)</li>
<li>Use a newer version of rules_proto, with the new rule <code>proto_descriptor_set</code> (<a href="https://github-redirect.dependabot.com/protocolbuffers/protobuf/issues/8469">#8469</a>)</li>
</ul>
<h2>Protocol Buffers v3.17.0-rc2</h2>

</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/protocolbuffers/protobuf/commit/652d99a8ee8aa6b801e11977951fbf444cfccc8f"><code>652d99a</code></a> Update protobuf version (<a href="https://github-redirect.dependabot.com/protocolbuffers/protobuf/issues/8606">#8606</a>)</li>
<li><a href="https://github.com/protocolbuffers/protobuf/commit/ca295506c5b812122b8bdd3dd6b4e6a6875ee1b7"><code>ca29550</code></a> Make the dist_install test use Java 8 (<a href="https://github-redirect.dependabot.com/protocolbuffers/protobuf/issues/8609">#8609</a>)</li>
<li><a href="https://github.com/protocolbuffers/protobuf/commit/0aabf89420644976de2f94238c6e6e65ae3cf657"><code>0aabf89</code></a> Remove some redundant language prefixes from the changelog for 3.17</li>
<li><a href="https://github.com/protocolbuffers/protobuf/commit/5a9367ac5718abef6083d480d3bd3cb5f79b7b70"><code>5a9367a</code></a> Update tests.sh to skip the Kotlin tests on Oracle 7</li>
<li><a href="https://github.com/protocolbuffers/protobuf/commit/a4866d34f90f134d06a085ed433a3863dd4f5f31"><code>a4866d3</code></a> Updated .gitignore to include Kotlin directories</li>
<li><a href="https://github.com/protocolbuffers/protobuf/commit/ca7f54aa1a690c804bbd1ed1a754baf8a8686191"><code>ca7f54a</code></a> Fix -Wunused-parameter in java_names.h (<a href="https://github-redirect.dependabot.com/protocolbuffers/protobuf/issues/8601">#8601</a>)</li>
<li><a href="https://github.com/protocolbuffers/protobuf/commit/f807c02226ce9e1595ddb2c57ee34fc444aee893"><code>f807c02</code></a> Update protobuf version to 3.17.0-rc2 (<a href="https://github-redirect.dependabot.com/protocolbuffers/protobuf/issues/8586">#8586</a>)</li>
<li><a href="https://github.com/protocolbuffers/protobuf/commit/90d4f31438da1852a1f6f2e420d861b7cd272ba1"><code>90d4f31</code></a> Fix newly appeared -Wunused-parameter (<a href="https://github-redirect.dependabot.com/protocolbuffers/protobuf/issues/8587">#8587</a>)</li>
<li><a href="https://github.com/protocolbuffers/protobuf/commit/3546d29a001e772a51274914f876f1ada65117ec"><code>3546d29</code></a> Add the kotlin and kotlin-lite directories to the main pom.xml (<a href="https://github-redirect.dependabot.com/protocolbuffers/protobuf/issues/8585">#8585</a>)</li>
<li><a href="https://github.com/protocolbuffers/protobuf/commit/e211ad3300d27e6e270d322ad8652471e7e8b9e7"><code>e211ad3</code></a> Updated CHANGES.txt and PHP changelog for 3.17.0 (<a href="https://github-redirect.dependabot.com/protocolbuffers/protobuf/issues/8583">#8583</a>)</li>
<li>Additional commits viewable in <a href="https://github.com/protocolbuffers/protobuf/compare/v3.16.0...v3.17.0">compare view</a></li>
</ul>
</details>
<br />

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=com.google.protobuf:protobuf-java&package-manager=gradle&previous-version=3.16.0&new-version=3.17.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

 ---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `dependabot rebase` will rebase this PR
- `dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `dependabot merge` will merge this PR after your CI passes on it
- `dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `dependabot cancel merge` will cancel a previously requested merge and block automerging
- `dependabot reopen` will reopen this PR if it is closed
- `dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

</details>

Pull Request resolved: https://github.com/facebook/flipper/pull/2324

Reviewed By: priteshrnandgaonkar

Differential Revision: D28474740

Pulled By: mweststrate

fbshipit-source-id: 8fb147a530a93e9dc7217f39a89eeb733aaf0148

facebook/flipper,facebook/flipper,facebook/flipper,facebook/flipper,facebook/flipper,facebook/flipper,facebook/flipper,facebook/flipper,facebook/flipper,facebook/flipper,facebook/flipper