Commit Graph

1405 Commits

Author SHA1 Message Date
inder123
1b28ff3cda
Added a test for deserialization of fields using lowercase-dot naming policy (#1303) 2018-04-27 18:54:48 -07:00
Leon
ab35f11077 add FieldNamingPolicy.LOWER_CASE_WITH_DOTS (#1278) 2018-04-27 18:50:08 -07:00
JoonHo Park
be23a3aeeb Format ReleaseProcess.md using GFM (#1284)
Changes
- Space in `h1` header
- Indent code block & nested bullets properly with 3 spaces
- Unify numbered list indicator to `1.`
2018-04-27 18:42:53 -07:00
inder123
bf4789bb1f
2.8.3 in readme 2018-04-27 17:26:50 -07:00
inder123
91cb49e7ce
Version 2.8.3 changelog 2018-04-27 15:47:42 -07:00
inder123
3bc566b226
version 2.8.3 2018-04-27 15:42:25 -07:00
Inderjeet Singh
7dd379ffe1 [maven-release-plugin] prepare for next development iteration 2018-04-27 15:34:26 -07:00
Inderjeet Singh
4ed639e882 [maven-release-plugin] prepare release gson-parent-2.8.3 2018-04-27 15:34:15 -07:00
inder123
7fb3960aff
Fixed excludes section in maven-compiler-plugin (#1301) 2018-04-27 15:30:35 -07:00
Jake Wharton
0cf6c4dd1f
Merge pull request #1300 from lyubomyr-shaydariv/no-exec
Removed the executable flag from clearly text files
2018-04-26 08:34:31 -04:00
Lyubomyr Shaydariv
bdea5b9e99 Removed the executable flag from clearly text files 2018-04-26 10:23:15 +03:00
Inderjeet Singh
4081dbaa6d Added a test for serialization/deserialization of enum classes with
fields
2018-03-17 16:00:46 -07:00
Andrey Mogilev
8445689e4d Java 9 support: use Unsafe-based reflection in Java 9+ (#1218)
* Java 9 support: use Unsafe-based reflection in Java 9+

fixes "illegal reflective access" warnings and exceptions

* fix Codacy warnings

* improve code quality based on PR review

* improve code quality based on PR review

* fix Codacy warning

* improve code quality based on PR review

* inlined createReflectionAccessor method
2018-01-04 00:38:50 +05:30
inder123
fb7ab06f07
Update README.md 2017-12-29 11:35:11 -08:00
Andrey Mogilev
0aaf5ff408 fix Java9 DateFormat changes (#1211)
* fix Java9 DateFormat changes

* fix Codacy warnings
2017-12-30 00:44:43 +05:30
Ori Schwartz
c744ccd51c avoid repeated calls to build() during deserialization by obtaining field types from the Message's defaultInstance (#1215) 2017-12-28 08:44:16 +05:30
Anirudh Ramanan
3bf1967c0a Optimised the create() call for Excluder TypeAdapterFactory (#1199)
* optimized the create() method, excludeClass used to get called two times, changed it to one

* fixed the create() method, and added support to disableAnonymousAndLocalClassSerialization

* peek only once

* enable anonymous and local class serialization

* bugfix

* removed the method, will raise it as a separate PR
2017-12-28 06:03:45 +05:30
michaelsavich
7ddac52748 Java 9 module (#1179)
* Add module-info.java

* Exclude module-info.java by default
2017-12-26 21:58:19 +05:30
Lucas
6b20e3aaec Including Maven snippet on README.md (#1205)
* Update README.md

Adding maven dependency to readme file. 
Fixes issue #1204

* incorporated feedback
2017-12-12 18:13:53 -08:00
Ori Schwartz
6e2fcdcaf2 Use Message instead of GeneratedMessage which is specific to protobuf v2. Message is a common superclass of both GeneratedMessage and GeneratedMessageV3. Also throw an exception to notify caller that DynamicMessage is not supprorted. (#1191) 2017-11-27 18:13:39 -08:00
Trung Do
855f0493d0 Fix a small typo (#1183) 2017-10-31 11:43:24 -07:00
inder123
6c05cedecb
Replaced oracle JDK 7 with openJDK 7 to fix broken build. (#1184) 2017-10-31 11:42:49 -07:00
Elliotte Rusty Harold
28344d861d Clarify handling of non-object omitted fields (#1169)
While deserializing, a missing entry in JSON results in setting the corresponding field in the object to its default value: null for object types, zero for numeric types, and false for booleans.
2017-10-28 16:41:25 -07:00
Michael Mkwelele
d9249e9c36 Fix README.md grammatical error (#1175) 2017-10-19 22:25:35 -07:00
inder123
e38a6ce60d minor typo 2017-09-29 15:47:51 -07:00
inder123
b46b04d7a3 ToC edit for gradle 2017-09-29 15:46:53 -07:00
inder123
35b3b7596d Added gradle section 2017-09-29 15:45:51 -07:00
inder123
c5c843510d gradle snippet 2017-09-29 15:44:15 -07:00
Andrey Mogilev
b1fb9ca9a1 fix issue #1107: resolve element type in wildcard collection types (#1146)
* fix issue #1107: resolve element type in wildcard collection types

* fix Codacy warnings

* fix Codacy warnings
2017-09-21 17:50:41 -07:00
Warren Smith
08bbb226f1 Add newBuilder() API (#1142)
* Add Gson.newBuilder API.

* Remove redundant test.

* Address Codacy comments.

* Reduce visibility of GsonBuilder constructor.
2017-09-20 18:53:10 -07:00
inder123
a8f7acd618 Update UserGuide.md 2017-09-19 18:57:02 -07:00
Inderjeet Singh
c0b50ba3a3 [maven-release-plugin] prepare for next development iteration 2017-09-19 18:41:44 -07:00
Inderjeet Singh
d90f63dc88 [maven-release-plugin] prepare release gson-parent-2.8.2 2017-09-19 18:41:34 -07:00
inder123
fbaa708b41 revised steps 2017-09-19 18:39:17 -07:00
inder123
4c3e471589 Upgraded plugin versions (#1161) 2017-09-19 18:36:59 -07:00
inder123
500672c80d Change log for 2.8.2 2017-09-19 18:09:36 -07:00
Nels Beckman
ddcd6aea7d Update fromJson Javadoc. (#1151)
For the string-based fromJson() method, mention that the result will be null if the given string is empty.
2017-09-18 00:08:22 -07:00
Lyubomyr Shaydariv
7a9fd5962d Fixed DefaultDateTypeAdapter nullability issue and JSON primitives contract (#1100)
* Fixed DefaultDateTypeAdapter nullability issue and JSON primitives contract

Regression in:

* b8f616c939 - Migrate DefaultDateTypeAdapter to streaming adapter (#1070)

Bug reports:

* https://github.com/google/gson/issues/1096 - 2.8.1 can't serialize and deserialize date null (2.8.0 works fine)
* https://github.com/google/gson/issues/1098 - Gson 2.8.1 DefaultDateTypeAdapter is not null safe.

* Fixed DefaultDateTypeAdapter nullability on write
2017-09-17 23:49:13 -07:00
Ori Schwartz
f0aa1118e9 Java protobuf uses lower camel for all field names. When using reflection to find the generic type of repeated fields, can't use the user specified formats for field name conversion. (#1119) 2017-09-17 23:46:52 -07:00
Jake Wharton
558c13918e Merge pull request #1158 from naturalwarren/ws_update_proguard
Update proguard rules to not warn on sun.misc package.
2017-09-15 12:04:28 -04:00
Warren Smith
9f8ace9ac4 Dont warn on sun.misc package. 2017-09-15 08:18:32 -07:00
Warren Smith
d9cc7bc60b Make GsonBuilder.create() factory order idempotent. (#1141) 2017-08-14 08:56:16 -07:00
Jake Wharton
afcb3815d9 Merge pull request #1134 from tommagnusson/patch-1
fix typo in ConstructorConstructor exception
2017-08-03 10:56:25 -04:00
Tom Magnusson
68cf8fdc95 fix typo in ConstructorConstructor exception 2017-08-03 09:28:31 -04:00
Andrey Mogilev
03a72e752e Fix StackOverflowError on resolving types with TypeVariable recursion (#1128)
* Fix StackOverflowError on resolving types with TypeVariable recursion

Sample failing code:
  private static class TestType<X> {
    TestType<? super X> superType;
  }
  ...
  new Gson().getAdapter(TestType.class);

* fix build errors
2017-07-31 10:50:29 -07:00
Igor Mysak
ee691fba43 fix javaDoc (#1122) 2017-07-21 10:12:25 -07:00
Stefan M
1c09b3f928 Fix well formed exception (#1105)
The previous exception was styled in the following way:
... ["DATE']...
This commit will fix the different quote marks and replace the " with '
2017-06-23 09:32:04 -07:00
Niv Singer
74e37110e5 Avoid NPE in PostConstructAdapterFactory (#1103)
* Avoid NPE in PostConstructAdapterFactory

The RawType's Superclass might be null. This happens, for example, when the type is a collection.

* Add test case for NPE in PostConstructAdapterFactory

* Improve the code quality of PostConstructAdapterFactoryTest

* Improve the code quality of PostConstructAdapterFactoryTest

* Improve the code quality of PostConstructAdapterFactoryTest
2017-06-19 18:04:19 -07:00
inder123
3090a7ed2a Made deepCopy public (#1091)
* Made deepCopy public

* since 2.8.2
2017-05-31 10:33:37 -07:00
inder123
2a08e3906c Update CHANGELOG.md 2017-05-31 10:00:24 -07:00