Bump com.google.code.gson:gson from 2.12.1 to 2.13.2 by dependabot[bot] · Pull Request #550 · ShiftHackZ/Stable-Diffusion-Android
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#2900
New Contributors
@MukjepScarletmade their first contribution in google/gson#2852@ChrisCraikmade their first contribution in google/gson#2856
Full Changelog: google/gson@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#2843
Full Changelog: google/gson@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: google/gson@gson-parent-2.12.1...gson-parent-2.13.0