Skip to content

Commit ecd5392

Browse files
build(deps): bump com.google.code.gson:gson from 2.8.9 to 2.13.1 (#7102)
Bumps [com.google.code.gson:gson](https://github.com/google/gson) from 2.8.9 to 2.13.1. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/google/gson/releases">com.google.code.gson:gson's releases</a>.</em></p> <blockquote> <h2>Gson 2.13.1</h2> <h2>What's Changed</h2> <ul> <li>Give FieldNamingStrategy the ability to return multiple String names by <a href="https://github.com/mfriesen"><code>@​mfriesen</code></a> in <a href="https://redirect.github.com/google/gson/pull/2776">google/gson#2776</a></li> <li>Remove outdated android-proguard-example by <a href="https://github.com/Goooler"><code>@​Goooler</code></a> in <a href="https://redirect.github.com/google/gson/pull/2843">google/gson#2843</a></li> <li>Adjust Troubleshooting Guide ProGuard / R8 section by <a href="https://github.com/Marcono1234"><code>@​Marcono1234</code></a> in <a href="https://redirect.github.com/google/gson/pull/2844">google/gson#2844</a></li> <li>Update dependencies, including the problematic <code>com.google.errorprone:error_prone_annotations:2.37.0</code>.</li> </ul> <h2>New Contributors</h2> <ul> <li><a href="https://github.com/mfriesen"><code>@​mfriesen</code></a> made their first contribution in <a href="https://redirect.github.com/google/gson/pull/2776">google/gson#2776</a></li> <li><a href="https://github.com/Goooler"><code>@​Goooler</code></a> made their first contribution in <a href="https://redirect.github.com/google/gson/pull/2843">google/gson#2843</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/google/gson/compare/gson-parent-2.13.0...gson-parent-2.13.1">https://github.com/google/gson/compare/gson-parent-2.13.0...gson-parent-2.13.1</a></p> <h2>Gson 2.13.0</h2> <h2>What's Changed</h2> <ul> <li> <p>A bug in deserializing collections has been fixed. Previously, if you did something like this:</p> <pre><code>gson.fromJson(jsonString, new TypeToken&lt;ImmutableList&lt;String&gt;&gt;() {}) </code></pre> <p>then the inferred type would be <code>ImmutableList&lt;String&gt;</code>, but Gson actually gave you an <code>ArrayList&lt;String&gt;</code>. Usually that would lead to an immediate <code>ClassCastException</code>, but in some circumstances the code might sometimes succeed despite the wrong type. Now you will see an exception like this:</p> <pre><code>com.google.gson.JsonIOException: Abstract classes can't be instantiated! Adjust the R8 configuration or register an InstanceCreator or a TypeAdapter for this type. Class name: com.google.common.collect.ImmutableList </code></pre> <p>because Gson now really is trying to create an <code>ImmutableList</code> through its constructor, but that isn't possible. Either change the requested type (in the <code>TypeToken</code>) to <code>List&lt;String&gt;</code>, or register a <code>TypeAdapter</code> or <code>JsonDeserializer</code> for <code>ImmutableList</code>.</p> </li> <li> <p>The internal classes <code>$Gson$Types</code> and <code>$Gson$Preconditions</code> have been renamed to remove the <code>$</code> characters. Since these are internal classes (as signaled not only by the package name but by the <code>$</code> characters), client code should not be affected. If your code <em>was</em> depending on these classes then we suggest making a copy of the class (subject to the <a href="https://www.apache.org/licenses/LICENSE-2.0">license</a>) rather than depending on the new names.</p> </li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/google/gson/compare/gson-parent-2.12.1...gson-parent-2.13.0">https://github.com/google/gson/compare/gson-parent-2.12.1...gson-parent-2.13.0</a></p> <h2>Gson 2.12.1</h2> <p>The only difference between this release and 2.12.0 is that OSGi declarations in the Gson jar now specify that <code>com.google.errorprone.annotations</code> is an optional dependency, not a required one. If you do not use OSGi then there is no effective change.</p> <h2>Gson 2.12.0</h2> <h2>What's Changed</h2> <p>The biggest change is that we no longer support Java 7. People who still need to run on Java 7 will need to use an earlier version of Gson.</p> <p>Other changes:</p> <ul> <li>Allow registering adapters for <code>JsonElement</code> again by <a href="https://github.com/Marcono1234"><code>@​Marcono1234</code></a> in <a href="https://redirect.github.com/google/gson/pull/2789">google/gson#2789</a></li> <li>Add nesting limit for <code>JsonReader</code> by <a href="https://github.com/Marcono1234"><code>@​Marcono1234</code></a> in <a href="https://redirect.github.com/google/gson/pull/2588">google/gson#2588</a></li> <li>Add <code>@CheckReturnValue</code> to our packages. by <a href="https://github.com/cpovirk"><code>@​cpovirk</code></a> in <a href="https://redirect.github.com/google/gson/pull/2693">google/gson#2693</a></li> <li>Add NullSafeTypeAdapter to prevent TypeAdapter.nullSafe() from returning nested null-safe type adapters (<a href="https://redirect.github.com/google/gson/issues/2729">#2729</a>) by <a href="https://github.com/lyubomyr-shaydariv"><code>@​lyubomyr-shaydariv</code></a> in <a href="https://redirect.github.com/google/gson/pull/2731">google/gson#2731</a></li> <li>Support Properties subclasses in GsonTypes.getMapKeyAndValueTypes by <a href="https://github.com/panic08"><code>@​panic08</code></a> in <a href="https://redirect.github.com/google/gson/pull/2758">google/gson#2758</a></li> <li>Enforce rawType to be a Class in ParameterizedTypeImpl by <a href="https://github.com/panic08"><code>@​panic08</code></a> in <a href="https://redirect.github.com/google/gson/pull/2759">google/gson#2759</a></li> <li>Remove <code>AccessController</code> usage for enum adapter by <a href="https://github.com/Marcono1234"><code>@​Marcono1234</code></a> in <a href="https://redirect.github.com/google/gson/pull/2704">google/gson#2704</a></li> <li>Fix typeArguments array not being cloned when resolving ParameterizedType with changed owner by <a href="https://github.com/TBlueF"><code>@​TBlueF</code></a> in <a href="https://redirect.github.com/google/gson/pull/2706">google/gson#2706</a></li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/google/gson/blob/main/CHANGELOG.md">com.google.code.gson:gson's changelog</a>.</em></p> <blockquote> <h1>Change Log</h1> <p>The change log for versions newer than 2.10 is available only on the <a href="https://github.com/google/gson/releases">GitHub Releases page</a>.</p> <h2>Version 2.10</h2> <ul> <li>Support for serializing and deserializing Java records, on Java ≥ 16. (<a href="https://redirect.github.com/google/gson/pull/2201">google/gson#2201</a>)</li> <li>Add <code>JsonArray.asList</code> and <code>JsonObject.asMap</code> view methods (<a href="https://redirect.github.com/google/gson/pull/2225">google/gson#2225</a>)</li> <li>Fix <code>TypeAdapterRuntimeTypeWrapper</code> not detecting reflective <code>TreeTypeAdapter</code> and <code>FutureTypeAdapter</code> (<a href="https://redirect.github.com/google/gson/pull/1787">google/gson#1787</a>)</li> <li>Improve <code>JsonReader.skipValue()</code> (<a href="https://redirect.github.com/google/gson/pull/2062">google/gson#2062</a>)</li> <li>Perform numeric conversion for primitive numeric type adapters (<a href="https://redirect.github.com/google/gson/pull/2158">google/gson#2158</a>)</li> <li>Add <code>Gson.fromJson(..., TypeToken)</code> overloads (<a href="https://redirect.github.com/google/gson/pull/1700">google/gson#1700</a>)</li> <li>Fix changes to <code>GsonBuilder</code> affecting existing <code>Gson</code> instances (<a href="https://redirect.github.com/google/gson/pull/1815">google/gson#1815</a>)</li> <li>Make <code>JsonElement</code> conversion methods more consistent and fix javadoc (<a href="https://redirect.github.com/google/gson/pull/2178">google/gson#2178</a>)</li> <li>Throw <code>UnsupportedOperationException</code> when <code>JsonWriter.jsonValue</code> is not supported (<a href="https://redirect.github.com/google/gson/pull/1651">google/gson#1651</a>)</li> <li>Disallow <code>JsonObject</code> <code>Entry.setValue(null)</code> (<a href="https://redirect.github.com/google/gson/pull/2167">google/gson#2167</a>)</li> <li>Fix <code>TypeAdapter.toJson</code> throwing AssertionError for custom IOException (<a href="https://redirect.github.com/google/gson/pull/2172">google/gson#2172</a>)</li> <li>Convert null to JsonNull for <code>JsonArray.set</code> (<a href="https://redirect.github.com/google/gson/pull/2170">google/gson#2170</a>)</li> <li>Fixed nullSafe usage. (<a href="https://redirect.github.com/google/gson/pull/1555">google/gson#1555</a>)</li> <li>Validate <code>TypeToken.getParameterized</code> arguments (<a href="https://redirect.github.com/google/gson/pull/2166">google/gson#2166</a>)</li> <li>Fix <a href="https://redirect.github.com/google/gson/issues/1702">#1702</a>: Gson.toJson creates CharSequence which does not implement toString (<a href="https://redirect.github.com/google/gson/pull/1703">google/gson#1703</a>)</li> <li>Prefer existing adapter for concurrent <code>Gson.getAdapter</code> calls (<a href="https://redirect.github.com/google/gson/pull/2153">google/gson#2153</a>)</li> <li>Improve <code>ArrayTypeAdapter</code> for <code>Object[]</code> (<a href="https://redirect.github.com/google/gson/pull/1716">google/gson#1716</a>)</li> <li>Improve <code>AppendableWriter</code> performance (<a href="https://redirect.github.com/google/gson/pull/1706">google/gson#1706</a>)</li> </ul> <h2>Version 2.9.1</h2> <ul> <li>Make <code>Object</code> and <code>JsonElement</code> deserialization iterative rather than recursive (<a href="https://redirect.github.com/google/gson/pull/1912">google/gson#1912</a>)</li> <li>Added parsing support for enum that has overridden toString() method (<a href="https://redirect.github.com/google/gson/pull/1950">google/gson#1950</a>)</li> <li>Removed support for building Gson with Gradle (<a href="https://redirect.github.com/google/gson/pull/2081">google/gson#2081</a>)</li> <li>Removed obsolete <code>codegen</code> hierarchy (<a href="https://redirect.github.com/google/gson/pull/2099">google/gson#2099</a>)</li> <li>Add support for reflection access filter (<a href="https://redirect.github.com/google/gson/pull/1905">google/gson#1905</a>)</li> <li>Improve <code>TypeToken</code> creation validation (<a href="https://redirect.github.com/google/gson/pull/2072">google/gson#2072</a>)</li> <li>Add explicit support for <code>float</code> in <code>JsonWriter</code> (<a href="https://redirect.github.com/google/gson/pull/2130">google/gson#2130</a>, <a href="https://redirect.github.com/google/gson/pull/2132">google/gson#2132</a>)</li> <li>Fail when parsing invalid local date (<a href="https://redirect.github.com/google/gson/pull/2134">google/gson#2134</a>)</li> </ul> <p>Also many small improvements to javadoc.</p> <h2>Version 2.9.0</h2> <p><strong>The minimum supported Java version changes from 6 to 7.</strong></p> <ul> <li>Change target Java version to 7 (<a href="https://redirect.github.com/google/gson/pull/2043">google/gson#2043</a>)</li> <li>Put <code>module-info.class</code> into Multi-Release JAR folder (<a href="https://redirect.github.com/google/gson/pull/2013">google/gson#2013</a>)</li> <li>Improve error message when abstract class cannot be constructed (<a href="https://redirect.github.com/google/gson/pull/1814">google/gson#1814</a>)</li> <li>Support EnumMap deserialization (<a href="https://redirect.github.com/google/gson/pull/2071">google/gson#2071</a>)</li> <li>Add LazilyParsedNumber default adapter (<a href="https://redirect.github.com/google/gson/pull/2060">google/gson#2060</a>)</li> <li>Fix JsonReader.hasNext() returning true at end of document (<a href="https://redirect.github.com/google/gson/pull/2061">google/gson#2061</a>)</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/google/gson/commit/257bee9eff81889893ca02a6925aa1b620378e9e"><code>257bee9</code></a> [maven-release-plugin] prepare release gson-parent-2.13.1</li> <li><a href="https://github.com/google/gson/commit/63d74b39400be6e2a244a227820fa9d984a493e9"><code>63d74b3</code></a> Bump the maven group with 5 updates (<a href="https://redirect.github.com/google/gson/issues/2851">#2851</a>)</li> <li><a href="https://github.com/google/gson/commit/810e3560590bb807ed7113ccfff716aac21a3f33"><code>810e356</code></a> Add shrinker test for interface implementation being deserialized (<a href="https://redirect.github.com/google/gson/issues/2845">#2845</a>)</li> <li><a href="https://github.com/google/gson/commit/00ae39775708147e115512be5d4f92bee02e9b89"><code>00ae397</code></a> Adjust Troubleshooting Guide ProGuard / R8 section (<a href="https://redirect.github.com/google/gson/issues/2844">#2844</a>)</li> <li><a href="https://github.com/google/gson/commit/0eec6f35c59f164ee49ef175e38896db20296b44"><code>0eec6f3</code></a> Remove outdated android-proguard-example (<a href="https://redirect.github.com/google/gson/issues/2843">#2843</a>)</li> <li><a href="https://github.com/google/gson/commit/4e65e6ab368d92638b4ca04521958dbf1d3753e7"><code>4e65e6a</code></a> Give FieldNamingStrategy the ability to return multiple String names (<a href="https://redirect.github.com/google/gson/issues/2776">#2776</a>)</li> <li><a href="https://github.com/google/gson/commit/6010131366fa3f72c3f07151bff6d1c4e1a7f6e0"><code>6010131</code></a> [maven-release-plugin] prepare for next development iteration</li> <li><a href="https://github.com/google/gson/commit/bfe0fd58e3efc9f54938a87b955bbfc42dfd45e1"><code>bfe0fd5</code></a> [maven-release-plugin] prepare release gson-parent-2.13.0</li> <li><a href="https://github.com/google/gson/commit/6ed64ca3a8990c60b758d838e16713b2a1e0f461"><code>6ed64ca</code></a> add multi-catch support to the code base (<a href="https://redirect.github.com/google/gson/issues/2841">#2841</a>)</li> <li><a href="https://github.com/google/gson/commit/0074376f7e605700f218ff7362dd45a690926074"><code>0074376</code></a> Bump the maven group with 3 updates (<a href="https://redirect.github.com/google/gson/issues/2840">#2840</a>)</li> <li>Additional commits viewable in <a href="https://github.com/google/gson/compare/gson-parent-2.8.9...gson-parent-2.13.1">compare view</a></li> </ul> </details> <br /> [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=com.google.code.gson:gson&package-manager=gradle&previous-version=2.8.9&new-version=2.13.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) You can trigger a rebase of this PR 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 show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@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> > **Note** > Automatic rebases have been disabled on this pull request as it has been open for over 30 days. Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Rodrigo Lazo <[email protected]>
1 parent d8cb105 commit ecd5392

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

plugins/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ dependencies {
6363
implementation("org.ow2.asm:asm-tree:9.8")
6464
implementation("org.eclipse.jgit:org.eclipse.jgit:7.1.0.202411261347-r")
6565
implementation(libs.kotlinx.serialization.json)
66-
implementation("com.google.code.gson:gson:2.8.9")
66+
implementation("com.google.code.gson:gson:2.13.1")
6767
implementation(libs.android.gradlePlugin.gradle)
6868
implementation(libs.android.gradlePlugin.builder.test.api)
6969
implementation("io.github.pdvrieze.xmlutil:serialization-jvm:0.90.3") {

0 commit comments

Comments
 (0)