Bump com.google.code.gson:gson from 2.8.2 to 2.13.2
Bumps com.google.code.gson:gson from 2.8.2 to 2.13.2.
Release notes
Sourced from com.google.code.gson:gson's releases.
Gson 2.13.2
The main changes in this release are just newer dependencies.
What's Changed
- Improved packaging of JPMS module declaration in Gson jar
This fixes an issue where Eclipse and VS Code users could not refer to the Gson module namecom.google.gson. See issue google/gson#2679.- Remove internal class
GsonPreconditionsby@Marcono1234in google/gson#2879- Switch to using central-publishing-maven-plugin by
@eamonnmcmanusin google/gson#2900New Contributors
@MukjepScarletmade their first contribution in google/gson#2852@ChrisCraikmade their first contribution in google/gson#2856Full Changelog: https://github.com/google/gson/compare/gson-parent-2.13.1...gson-parent-2.13.2
Gson 2.13.1
What's Changed
- Give FieldNamingStrategy the ability to return multiple String names by
@mfriesenin google/gson#2776- Remove outdated android-proguard-example by
@Gooolerin google/gson#2843- Adjust Troubleshooting Guide ProGuard / R8 section by
@Marcono1234in google/gson#2844- Update dependencies, including the problematic
com.google.errorprone:error_prone_annotations:2.37.0.New Contributors
@mfriesenmade their first contribution in google/gson#2776@Gooolermade their first contribution in google/gson#2843Full Changelog: https://github.com/google/gson/compare/gson-parent-2.13.0...gson-parent-2.13.1
Gson 2.13.0
What's Changed
A bug in deserializing collections has been fixed. Previously, if you did something like this:
gson.fromJson(jsonString, new TypeToken<ImmutableList<String>>() {})then the inferred type would be
ImmutableList<String>, but Gson actually gave you anArrayList<String>. Usually that would lead to an immediateClassCastException, but in some circumstances the code might sometimes succeed despite the wrong type. Now you will see an exception like this: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.ImmutableListbecause Gson now really is trying to create an
ImmutableListthrough its constructor, but that isn't possible. Either change the requested type (in theTypeToken) toList<String>, or register aTypeAdapterorJsonDeserializerforImmutableList.The internal classes
$Gson$Typesand$Gson$Preconditionshave been renamed to remove the$characters. Since these are internal classes (as signaled not only by the package name but by the$characters), client code should not be affected. If your code was depending on these classes then we suggest making a copy of the class (subject to the license) rather than depending on the new names.Full Changelog: https://github.com/google/gson/compare/gson-parent-2.12.1...gson-parent-2.13.0
Gson 2.12.1
The only difference between this release and 2.12.0 is that OSGi declarations in the Gson jar now specify that
com.google.errorprone.annotationsis an optional dependency, not a required one. If you do not use OSGi then there is no effective change.
... (truncated)
Changelog
Sourced from com.google.code.gson:gson's changelog.
Change Log
The change log for versions newer than 2.10 is available only on the GitHub Releases page.
Version 2.10
- Support for serializing and deserializing Java records, on Java ≥ 16. (google/gson#2201)
- Add
JsonArray.asListandJsonObject.asMapview methods (google/gson#2225)- Fix
TypeAdapterRuntimeTypeWrappernot detecting reflectiveTreeTypeAdapterandFutureTypeAdapter(google/gson#1787)- Improve
JsonReader.skipValue()(google/gson#2062)- Perform numeric conversion for primitive numeric type adapters (google/gson#2158)
- Add
Gson.fromJson(..., TypeToken)overloads (google/gson#1700)- Fix changes to
GsonBuilderaffecting existingGsoninstances (google/gson#1815)- Make
JsonElementconversion methods more consistent and fix javadoc (google/gson#2178)- Throw
UnsupportedOperationExceptionwhenJsonWriter.jsonValueis not supported (google/gson#1651)- Disallow
JsonObjectEntry.setValue(null)(google/gson#2167)- Fix
TypeAdapter.toJsonthrowing AssertionError for custom IOException (google/gson#2172)- Convert null to JsonNull for
JsonArray.set(google/gson#2170)- Fixed nullSafe usage. (google/gson#1555)
- Validate
TypeToken.getParameterizedarguments (google/gson#2166)- Fix #1702: Gson.toJson creates CharSequence which does not implement toString (google/gson#1703)
- Prefer existing adapter for concurrent
Gson.getAdaptercalls (google/gson#2153)- Improve
ArrayTypeAdapterforObject[](google/gson#1716)- Improve
AppendableWriterperformance (google/gson#1706)Version 2.9.1
- Make
ObjectandJsonElementdeserialization iterative rather than recursive (google/gson#1912)- Added parsing support for enum that has overridden toString() method (google/gson#1950)
- Removed support for building Gson with Gradle (google/gson#2081)
- Removed obsolete
codegenhierarchy (google/gson#2099)- Add support for reflection access filter (google/gson#1905)
- Improve
TypeTokencreation validation (google/gson#2072)- Add explicit support for
floatinJsonWriter(google/gson#2130, google/gson#2132)- Fail when parsing invalid local date (google/gson#2134)
Also many small improvements to javadoc.
Version 2.9.0
The minimum supported Java version changes from 6 to 7.
- Change target Java version to 7 (google/gson#2043)
- Put
module-info.classinto Multi-Release JAR folder (google/gson#2013)- Improve error message when abstract class cannot be constructed (google/gson#1814)
- Support EnumMap deserialization (google/gson#2071)
- Add LazilyParsedNumber default adapter (google/gson#2060)
- Fix JsonReader.hasNext() returning true at end of document (google/gson#2061)
... (truncated)
Commits
686fad7[maven-release-plugin] prepare release gson-parent-2.13.2c2d252aSwitch to using central-publishing-maven-plugin. (#2900)69cb755Bump the github-actions group with 5 updates (#2894)ea552c2Bump the maven group across 1 directory with 3 updates (#2898)fdc616dSet top-level permissions for CodeQL workflow (#2889)9334715Create scorecard.yml (#2888)f7de5c2Bump the maven group with 8 updates (#2885)8c23cd3Update sources to satisfy a new Error Prone check. (#2887)5eab3edBump the github-actions group with 2 updates (#2886)5f5c200Bump the maven group across 1 directory with 10 updates (#2872)- Additional commits viewable in compare view
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 commands and options
You can trigger Dependabot actions by commenting on this PR:
-
@dependabot rebasewill rebase this PR -
@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it -
@dependabot mergewill merge this PR after your CI passes on it -
@dependabot squash and mergewill squash and merge this PR after your CI passes on it -
@dependabot cancel mergewill cancel a previously requested merge and block automerging -
@dependabot reopenwill reopen this PR if it is closed -
@dependabot closewill close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually -
@dependabot show <dependency name> ignore conditionswill show all of the ignore conditions of the specified dependency -
@dependabot ignore this major versionwill 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 versionwill 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 dependencywill close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)