{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":671080386,"defaultBranch":"main","name":"gson","ownerLogin":"elevne","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2023-07-26T13:48:41.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/97422844?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1690379329.130974","currentOid":""},"activityList":{"items":[{"before":"b402098e74c1025177a6da76b30469fc2d172d3f","after":"b3dce2dc17086c72bd1f8ccf508874849f9631bb","ref":"refs/heads/main","pushedAt":"2023-08-04T06:29:20.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"elevne","name":"Wonil","path":"/elevne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/97422844?s=80&v=4"},"commit":{"message":"Strict mode for JSON parsing, contributed by @marten-voorberg. (#2437)\n\n* Strict mode for JSON parsing (#2323)\r\n\r\n* Feat #6: Add strict flag to Gson and GsonBuilder\r\n\r\n* Test #2: Add failing tests for capitalized keywords\r\n\r\n* Feat #2: JsonReader does not read (partially) capitalized keywords if strict mode is used\r\n\r\n* Feat #3: Added implementation and tests for JSONReader not accepting specific escape sequence representing in strict mode\r\n\r\n* Test #3: Simplify test cases by removing unnecessary array\r\n\r\n* Feat #3: Improve error by including the illegal character\r\n\r\n* Feat #5: JsonReader does not allow unespaced control flow characters in strict mode\r\n\r\n* Test #5: Test unespaced control flow characters in strict mode\r\n\r\n* Feat #4: Disallow espaced newline character in strict mode\r\n\r\n* Test #4: Add tests for (dis)allowing newline character depensding on strictness\r\n\r\n* Test #5: Test case for unescaped control char in non-strict mode\r\n\r\n* Test #2: Simplify test cases\r\n\r\n* Feat #13: Change leniency API to Strictness enum in JsonReader, Gson, and GsonBuilder\r\n\r\n* Feat #15: Change JsonWriter API to also use Strictness\r\n\r\n* Test #15: Test Strictness in JsonWriter API\r\n\r\n* Doc #15: Add and update documentation for Strictness in JsonWriter API\r\n\r\n* refactor #12: Fixed typos and empty catch brackets in tests\r\n\r\n* refactor #12: Resolved importing wildcards, made some lines adhere to Google java style\r\n\r\n* #5 Add test case for unescaped control characters\r\n\r\n* Feat #5: add new lines to make JsonReader able to detect unescaped control characters (U+0000 through U+001F) and throw exceptions.\r\n\r\n* Feat #5: add new lines to make JsonReader able to detect unescaped control characters (U+0000 through U+001F) and throw exceptions.\r\n\r\n* Test #11: Added two tests for testing implementation of control character handling in strict mode and moved the implementation to nextQuotedValue\r\n\r\n* Test #11: Added two tests for testing implementation of control character handling in strict mode and moved the implementation to nextQuotedValue\r\n\r\n---------\r\n\r\nCo-authored-by: LMC117 <2295699210@qq.com>\r\nCo-authored-by: Marten Voorberg \r\n\r\n* Doc #17: Add and change javadoc of public methods\r\n\r\n* Doc #17: Update JavaDoc in JsonReader and Strictness\r\n\r\n* Doc #17: Update JavaDoc in Gson and GsonBuilder\r\n\r\n* Test #34: Add tests for setting strictness through GsonBuilder\r\n\r\n* Fix: Add Fix broken test\r\n\r\n* Fix: Invalid JavaDoc in Gson.java\r\n\r\n* Doc #17: update outdated javadoc\r\n\r\n* #37: Resolve more PR feedback \r\n\r\n* Fix #37: Resolve various PR comments\r\n\r\n* Fix #37: Resolve various PR comments\r\n\r\n* Refactor #35: Refactor JsonReader#peekKeyword to reduce the amount of strictness checks (#39)\r\n\r\n* Doc #40: Update JavaDoc based on PR feedback\r\n\r\n* Doc #40: Update old RFC in GsonBuilder documentation\r\n\r\n* Doc #40: Fix formatting error in JavaDoc\r\n\r\n* Doc #40: Add tests for setting strictness and lenient to JsonReaderTest\r\n\r\n* Test #43: Changed tests to make use of assertThrows\r\n\r\n* test #43: Changed tests to make use of assertThrows as per feedback\r\n\r\n* Test #43: Update JsonWriterTest#testStrictnessNull to use assertThrows\r\n\r\n* Test #43: Update JsonWriterTest#testStrictnessNull to use assertThrows\r\n\r\n* test #43: Resolve PR recommendations\r\n\r\n* Test #43: Mini change to TC\r\n\r\n* Test #43: Mini change to TC\r\n\r\n---------\r\n\r\nCo-authored-by: Marten Voorberg \r\n\r\n* doc #46: Resolved comments in main PR\r\n\r\n* Feat #45: Change Gson.fromJson and Gson.toJson to be strict when the provided writer/reader is strict\r\n\r\n* Fix #45: Small type\r\n\r\n* Update gson/src/test/java/com/google/gson/stream/JsonReaderTest.java\r\n\r\nCo-authored-by: Marcono1234 \r\n\r\n* Fix #45: Resolve various comments by Marcono1234\r\n\r\n* Update gson/src/main/java/com/google/gson/GsonBuilder.java\r\n\r\nCo-authored-by: Marcono1234 \r\n\r\n* Fix #45: Resolve various comments by Marcono1234\r\n\r\n* Fix #45: Resolve various comments by eamonmcmanus\r\n\r\n* Strictness mode follow-up\r\n\r\n* Update Troubleshooting.md and Gson default lenient mode documentation\r\n\r\n* Always use GSON strictness when set.\r\n\r\n* Rename Strictness.DEFAULT to Strictness.LEGACY_STRICT\r\n\r\n* Update JavaDoc with new strictness functionality\r\n\r\n* Replace default with legacy strict for JsonReader javadoc\r\n\r\n* Add JSONReader test cases for U2028 and U2029\r\n\r\n* Refactor JSONReader#peekKeyWord() based on @eamonmcmanus's suggestion\r\n\r\n* Deprecate setLenient in favor of setStrictness\r\n\r\n---------\r\n\r\nCo-authored-by: Carl Peterson \r\nCo-authored-by: Gustaf Johansson \r\nCo-authored-by: gustajoh <58432871+gustajoh@users.noreply.github.com>\r\nCo-authored-by: LMC117 <2295699210@qq.com>\r\nCo-authored-by: Marcono1234 \r\n\r\n* Strictness follow-up (#2408)\r\n\r\n* Strictness mode follow-up\r\n\r\n- Remove mentions of `null` Gson strictness; this is an implementation detail\r\n- Fix incorrect / outdated documentation\r\n- Reduce links to RFC; if there is already a link to it in a previous sentence\r\n don't link to it again\r\n- Extend and update tests\r\n- Minor punctuation changes in documentation for consistency\r\n\r\n* Deprecate `setLenient` methods\r\n\r\n* `strictness2` fixes & improvements (#2456)\r\n\r\n* Adjust ProGuard default rules and shrinking tests (#2420)\r\n\r\n* Adjust ProGuard default rules and shrinking tests\r\n\r\n* Adjust comment\r\n\r\n* Add shrinking test for class without no-args constructor; improve docs\r\n\r\n* Improve Unsafe mention in Troubleshooting Guide\r\n\r\n* Improve comment for `-if class *`\r\n\r\n* Bump com.google.guava:guava from 32.0.1-jre to 32.1.1-jre (#2444)\r\n\r\nBumps [com.google.guava:guava](https://github.com/google/guava) from 32.0.1-jre to 32.1.1-jre.\r\n- [Release notes](https://github.com/google/guava/releases)\r\n- [Commits](https://github.com/google/guava/commits)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: com.google.guava:guava\r\n dependency-type: direct:production\r\n update-type: version-update:semver-minor\r\n...\r\n\r\nSigned-off-by: dependabot[bot] \r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\r\n\r\n* Bump com.google.guava:guava-testlib from 32.0.1-jre to 32.1.1-jre (#2443)\r\n\r\nBumps [com.google.guava:guava-testlib](https://github.com/google/guava) from 32.0.1-jre to 32.1.1-jre.\r\n- [Release notes](https://github.com/google/guava/releases)\r\n- [Commits](https://github.com/google/guava/commits)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: com.google.guava:guava-testlib\r\n dependency-type: direct:development\r\n update-type: version-update:semver-minor\r\n...\r\n\r\nSigned-off-by: dependabot[bot] \r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\r\n\r\n* Support non-generic type for `TypeToken.getParameterized` for legacy reasons (#2447)\r\n\r\nThis partially restores the behavior before a589ef20087b4b0f1ec3048d3ceaef1eedccd09d,\r\nexcept that back then for a non-generic type a bogus `TypeToken(ParameterizedType)`\r\nwas created, whereas now a `TypeToken(Class)` is created instead.\r\n\r\n* Fixed Typo in GsonBuilder.java (#2449)\r\n\r\n* Make date-formatting tests less fragile with regular expressions. (#2450)\r\n\r\n* Make date-formatting tests less fragile with regular expressions.\r\n\r\nThis is not great. We should really ensure that formatted dates are the same\r\nregardless of JDK version. There is code that attempts to do that but it is not\r\nreally effective. So for now we fudge around the differences by using regular\r\nexpressions to paper over the differences.\r\n\r\n* Temporarily add test-debugging code.\r\n\r\n* Another attempt at debugging a test failure.\r\n\r\n* Fix pattern in assertion.\r\n\r\n* Modification in test cases (#2454)\r\n\r\n* Fixed Typo in GsonBuilder.java\r\n\r\n* Suggestions on Test cases\r\n\r\n* Modified test cases using assertThrows method (JUnit)\r\n\r\n* Update gson/src/test/java/com/google/gson/JsonArrayAsListTest.java\r\n\r\nCo-authored-by: Marcono1234 \r\n\r\n* Update gson/src/test/java/com/google/gson/GsonTest.java\r\n\r\nCo-authored-by: Marcono1234 \r\n\r\n* Update gson/src/test/java/com/google/gson/JsonArrayAsListTest.java\r\n\r\nCo-authored-by: Marcono1234 \r\n\r\n* Update gson/src/test/java/com/google/gson/JsonStreamParserTest.java\r\n\r\nCo-authored-by: Marcono1234 \r\n\r\n* Update gson/src/test/java/com/google/gson/JsonStreamParserTest.java\r\n\r\nCo-authored-by: Marcono1234 \r\n\r\n* Update gson/src/test/java/com/google/gson/JsonStreamParserTest.java\r\n\r\nCo-authored-by: Marcono1234 \r\n\r\n* Update gson/src/test/java/com/google/gson/ToNumberPolicyTest.java\r\n\r\nCo-authored-by: Marcono1234 \r\n\r\n* Update gson/src/test/java/com/google/gson/TypeAdapterTest.java\r\n\r\nCo-authored-by: Marcono1234 \r\n\r\n* Update gson/src/test/java/com/google/gson/TypeAdapterTest.java\r\n\r\nCo-authored-by: Marcono1234 \r\n\r\n* Update gson/src/test/java/com/google/gson/ToNumberPolicyTest.java\r\n\r\nCo-authored-by: Marcono1234 \r\n\r\n* Update gson/src/test/java/com/google/gson/ToNumberPolicyTest.java\r\n\r\nCo-authored-by: Marcono1234 \r\n\r\n---------\r\n\r\nCo-authored-by: Marcono1234 \r\n\r\n* Minor follow-up changes\r\n\r\n---------\r\n\r\nSigned-off-by: dependabot[bot] \r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\r\nCo-authored-by: elevne <97422844+elevne@users.noreply.github.com>\r\nCo-authored-by: Éamonn McManus \r\nCo-authored-by: Wonil \r\n\r\n---------\r\n\r\nSigned-off-by: dependabot[bot] \r\nCo-authored-by: Marten \r\nCo-authored-by: Gustaf Johansson \r\nCo-authored-by: gustajoh <58432871+gustajoh@users.noreply.github.com>\r\nCo-authored-by: LMC117 <2295699210@qq.com>\r\nCo-authored-by: Marcono1234 \r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\r\nCo-authored-by: elevne <97422844+elevne@users.noreply.github.com>\r\nCo-authored-by: Wonil ","shortMessageHtmlLink":"Strict mode for JSON parsing, contributed by @marten-voorberg. (googl…"}},{"before":"87c20bc4ce7465f64ba35622d45ae3ed65f16ef2","after":"b402098e74c1025177a6da76b30469fc2d172d3f","ref":"refs/heads/main","pushedAt":"2023-07-29T14:56:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"elevne","name":"Wonil","path":"/elevne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/97422844?s=80&v=4"},"commit":{"message":"Update gson/src/test/java/com/google/gson/ToNumberPolicyTest.java\n\nCo-authored-by: Marcono1234 ","shortMessageHtmlLink":"Update gson/src/test/java/com/google/gson/ToNumberPolicyTest.java"}},{"before":"d8a4c62172e8df70d820a321bd87ed859280c2bf","after":"87c20bc4ce7465f64ba35622d45ae3ed65f16ef2","ref":"refs/heads/main","pushedAt":"2023-07-29T14:56:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"elevne","name":"Wonil","path":"/elevne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/97422844?s=80&v=4"},"commit":{"message":"Update gson/src/test/java/com/google/gson/ToNumberPolicyTest.java\n\nCo-authored-by: Marcono1234 ","shortMessageHtmlLink":"Update gson/src/test/java/com/google/gson/ToNumberPolicyTest.java"}},{"before":"95e7235d22f08751595823206d8e2ca040f12d8d","after":"d8a4c62172e8df70d820a321bd87ed859280c2bf","ref":"refs/heads/main","pushedAt":"2023-07-29T14:55:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"elevne","name":"Wonil","path":"/elevne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/97422844?s=80&v=4"},"commit":{"message":"Update gson/src/test/java/com/google/gson/TypeAdapterTest.java\n\nCo-authored-by: Marcono1234 ","shortMessageHtmlLink":"Update gson/src/test/java/com/google/gson/TypeAdapterTest.java"}},{"before":"cdf832572333dd093ffa854c2849fae959698654","after":"95e7235d22f08751595823206d8e2ca040f12d8d","ref":"refs/heads/main","pushedAt":"2023-07-29T14:55:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"elevne","name":"Wonil","path":"/elevne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/97422844?s=80&v=4"},"commit":{"message":"Update gson/src/test/java/com/google/gson/TypeAdapterTest.java\n\nCo-authored-by: Marcono1234 ","shortMessageHtmlLink":"Update gson/src/test/java/com/google/gson/TypeAdapterTest.java"}},{"before":"7da3d47d69f6169e4bc0216131f92100e01679a6","after":"cdf832572333dd093ffa854c2849fae959698654","ref":"refs/heads/main","pushedAt":"2023-07-29T14:55:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"elevne","name":"Wonil","path":"/elevne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/97422844?s=80&v=4"},"commit":{"message":"Update gson/src/test/java/com/google/gson/ToNumberPolicyTest.java\n\nCo-authored-by: Marcono1234 ","shortMessageHtmlLink":"Update gson/src/test/java/com/google/gson/ToNumberPolicyTest.java"}},{"before":"03ab124665ce998dea391e2fa720ec4dd23f0da5","after":"7da3d47d69f6169e4bc0216131f92100e01679a6","ref":"refs/heads/main","pushedAt":"2023-07-29T14:55:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"elevne","name":"Wonil","path":"/elevne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/97422844?s=80&v=4"},"commit":{"message":"Update gson/src/test/java/com/google/gson/JsonStreamParserTest.java\n\nCo-authored-by: Marcono1234 ","shortMessageHtmlLink":"Update gson/src/test/java/com/google/gson/JsonStreamParserTest.java"}},{"before":"fca8ac2edb2ad7cd48e0bcf585f0e1031831d3b2","after":"03ab124665ce998dea391e2fa720ec4dd23f0da5","ref":"refs/heads/main","pushedAt":"2023-07-29T14:52:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"elevne","name":"Wonil","path":"/elevne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/97422844?s=80&v=4"},"commit":{"message":"Update gson/src/test/java/com/google/gson/JsonStreamParserTest.java\n\nCo-authored-by: Marcono1234 ","shortMessageHtmlLink":"Update gson/src/test/java/com/google/gson/JsonStreamParserTest.java"}},{"before":"fe1f6dc2db2ae40fc746ae7c80e466f45e1ee628","after":"fca8ac2edb2ad7cd48e0bcf585f0e1031831d3b2","ref":"refs/heads/main","pushedAt":"2023-07-29T14:52:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"elevne","name":"Wonil","path":"/elevne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/97422844?s=80&v=4"},"commit":{"message":"Update gson/src/test/java/com/google/gson/JsonStreamParserTest.java\n\nCo-authored-by: Marcono1234 ","shortMessageHtmlLink":"Update gson/src/test/java/com/google/gson/JsonStreamParserTest.java"}},{"before":"9c57a4d6a170e6c7003856dff9bb6ccc42b5c2d2","after":"fe1f6dc2db2ae40fc746ae7c80e466f45e1ee628","ref":"refs/heads/main","pushedAt":"2023-07-29T14:52:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"elevne","name":"Wonil","path":"/elevne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/97422844?s=80&v=4"},"commit":{"message":"Update gson/src/test/java/com/google/gson/JsonArrayAsListTest.java\n\nCo-authored-by: Marcono1234 ","shortMessageHtmlLink":"Update gson/src/test/java/com/google/gson/JsonArrayAsListTest.java"}},{"before":"760dbea40fa67d25d469a69bcc5d388a34050333","after":"9c57a4d6a170e6c7003856dff9bb6ccc42b5c2d2","ref":"refs/heads/main","pushedAt":"2023-07-29T14:52:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"elevne","name":"Wonil","path":"/elevne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/97422844?s=80&v=4"},"commit":{"message":"Update gson/src/test/java/com/google/gson/GsonTest.java\n\nCo-authored-by: Marcono1234 ","shortMessageHtmlLink":"Update gson/src/test/java/com/google/gson/GsonTest.java"}},{"before":"e9a855a310d5f652e6c3acd57c39dc6aaa96302d","after":"760dbea40fa67d25d469a69bcc5d388a34050333","ref":"refs/heads/main","pushedAt":"2023-07-29T14:52:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"elevne","name":"Wonil","path":"/elevne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/97422844?s=80&v=4"},"commit":{"message":"Update gson/src/test/java/com/google/gson/JsonArrayAsListTest.java\n\nCo-authored-by: Marcono1234 ","shortMessageHtmlLink":"Update gson/src/test/java/com/google/gson/JsonArrayAsListTest.java"}},{"before":"f43aa6bb3fce4d509cbdd058a2e38825001a6f41","after":"e9a855a310d5f652e6c3acd57c39dc6aaa96302d","ref":"refs/heads/main","pushedAt":"2023-07-29T01:49:06.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"elevne","name":"Wonil","path":"/elevne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/97422844?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'origin/main'","shortMessageHtmlLink":"Merge remote-tracking branch 'origin/main'"}},{"before":"39485365cf3f7c433fa0e1b9b9f0fdc58a0a6f3b","after":"f43aa6bb3fce4d509cbdd058a2e38825001a6f41","ref":"refs/heads/main","pushedAt":"2023-07-28T08:06:37.093Z","pushType":"push","commitsCount":3,"pusher":{"login":"elevne","name":"Wonil","path":"/elevne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/97422844?s=80&v=4"},"commit":{"message":"Merge branch 'google:main' into main","shortMessageHtmlLink":"Merge branch 'google:main' into main"}},{"before":"39485365cf3f7c433fa0e1b9b9f0fdc58a0a6f3b","after":"f43aa6bb3fce4d509cbdd058a2e38825001a6f41","ref":"refs/heads/main","pushedAt":"2023-07-28T08:06:37.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"elevne","name":"Wonil","path":"/elevne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/97422844?s=80&v=4"},"commit":{"message":"Merge branch 'google:main' into main","shortMessageHtmlLink":"Merge branch 'google:main' into main"}},{"before":"76e5aea0988392610c85c98ee7cbacbfc3fa47a0","after":"39485365cf3f7c433fa0e1b9b9f0fdc58a0a6f3b","ref":"refs/heads/main","pushedAt":"2023-07-28T08:05:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"elevne","name":"Wonil","path":"/elevne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/97422844?s=80&v=4"},"commit":{"message":"Suggestions on Test cases","shortMessageHtmlLink":"Suggestions on Test cases"}},{"before":"a38b757bc4fddfd57ab762fbf192dd2b3fc6be22","after":"76e5aea0988392610c85c98ee7cbacbfc3fa47a0","ref":"refs/heads/main","pushedAt":"2023-07-26T13:57:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"elevne","name":"Wonil","path":"/elevne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/97422844?s=80&v=4"},"commit":{"message":"Fixed Typo in GsonBuilder.java","shortMessageHtmlLink":"Fixed Typo in GsonBuilder.java"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADY8NVNAA","startCursor":null,"endCursor":null}},"title":"Activity · elevne/gson"}