{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":219083330,"defaultBranch":"main","name":"gson","ownerLogin":"Marcono1234","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2019-11-02T00:38:05.000Z","ownerAvatar":"https://github.com/avatars/u/11685886?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1725912643.0","currentOid":""},"activityList":{"items":[{"before":"e70a754b9f6be800f03b51102e5eabe08671bd86","after":"ae94ae8b78e0456dffd00ec245c2e0317f2dff66","ref":"refs/heads/marcono1234/Collection-default-instance-creation","pushedAt":"2024-09-12T22:02:12.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"Marcono1234","name":null,"path":"/Marcono1234","primaryAvatarUrl":"https://github.com/avatars/u/11685886?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'remotes/origin/main' into marcono1234/Collection-default-instance-creation","shortMessageHtmlLink":"Merge remote-tracking branch 'remotes/origin/main' into marcono1234/C…"}},{"before":"86541071a31819999e8d7bdf163bbdd38246b997","after":null,"ref":"refs/heads/marcono1234/gson-osgi-import","pushedAt":"2024-09-09T20:10:43.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Marcono1234","name":null,"path":"/Marcono1234","primaryAvatarUrl":"https://github.com/avatars/u/11685886?s=80&v=4"}},{"before":"c8606b9e3a05efbadd9f58d3133302a5d539f73c","after":"86541071a31819999e8d7bdf163bbdd38246b997","ref":"refs/heads/marcono1234/gson-osgi-import","pushedAt":"2024-09-07T20:11:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Marcono1234","name":null,"path":"/Marcono1234","primaryAvatarUrl":"https://github.com/avatars/u/11685886?s=80&v=4"},"commit":{"message":"Use try-with-resources","shortMessageHtmlLink":"Use try-with-resources"}},{"before":"b1bd50249960d439c05b212464c8803cbe9f7102","after":"c8606b9e3a05efbadd9f58d3133302a5d539f73c","ref":"refs/heads/marcono1234/gson-osgi-import","pushedAt":"2024-09-07T15:48:45.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Marcono1234","name":null,"path":"/Marcono1234","primaryAvatarUrl":"https://github.com/avatars/u/11685886?s=80&v=4"},"commit":{"message":"Fix test failure for JDK 21 CI build","shortMessageHtmlLink":"Fix test failure for JDK 21 CI build"}},{"before":null,"after":"b1bd50249960d439c05b212464c8803cbe9f7102","ref":"refs/heads/marcono1234/gson-osgi-import","pushedAt":"2024-09-07T15:16:07.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Marcono1234","name":null,"path":"/Marcono1234","primaryAvatarUrl":"https://github.com/avatars/u/11685886?s=80&v=4"},"commit":{"message":"Extend test for OSGi manifest attributes","shortMessageHtmlLink":"Extend test for OSGi manifest attributes"}},{"before":"f8ca948f8c7b51efcf23da0aa4b18da814d70bc8","after":"e70a754b9f6be800f03b51102e5eabe08671bd86","ref":"refs/heads/marcono1234/Collection-default-instance-creation","pushedAt":"2024-09-07T11:18:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Marcono1234","name":null,"path":"/Marcono1234","primaryAvatarUrl":"https://github.com/avatars/u/11685886?s=80&v=4"},"commit":{"message":"Don't use LinkedTreeMap for String supertypes as key & small test fix\n\nThis reverts a previous commit of this pull request, and matches the\noriginal behavior again.","shortMessageHtmlLink":"Don't use LinkedTreeMap for String supertypes as key & small test fix"}},{"before":"921bbb422e18f4f23288f8be70478cef54afcb3e","after":"f8ca948f8c7b51efcf23da0aa4b18da814d70bc8","ref":"refs/heads/marcono1234/Collection-default-instance-creation","pushedAt":"2024-09-06T22:42:06.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Marcono1234","name":null,"path":"/Marcono1234","primaryAvatarUrl":"https://github.com/avatars/u/11685886?s=80&v=4"},"commit":{"message":"Adjust tests","shortMessageHtmlLink":"Adjust tests"}},{"before":"1f496d7e98f494cb86fe52a8e6973f435121a1ea","after":"921bbb422e18f4f23288f8be70478cef54afcb3e","ref":"refs/heads/marcono1234/Collection-default-instance-creation","pushedAt":"2024-09-06T22:38:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Marcono1234","name":null,"path":"/Marcono1234","primaryAvatarUrl":"https://github.com/avatars/u/11685886?s=80&v=4"},"commit":{"message":"Adjust tests","shortMessageHtmlLink":"Adjust tests"}},{"before":"6a63611a5762304a592feb00a9ffa8f5f5a8b508","after":"1f496d7e98f494cb86fe52a8e6973f435121a1ea","ref":"refs/heads/marcono1234/Collection-default-instance-creation","pushedAt":"2024-09-06T22:14:44.000Z","pushType":"push","commitsCount":381,"pusher":{"login":"Marcono1234","name":null,"path":"/Marcono1234","primaryAvatarUrl":"https://github.com/avatars/u/11685886?s=80&v=4"},"commit":{"message":"Fix `ProtoTypeAdapter` being unable to deserialize certain repeated fields\n\nFor example a `List` Protobuf field might internally have the\nProtobuf-internal `LongList` interface type.\nPreviously Gson's ConstructorConstructor was nonetheless creating an\nArrayList for this, which is wrong but worked. Now with the changes in\nConstructorConstructor Gson will fail to create an instance, so this commit\ntries to solve this properly in ProtoTypeAdapter.","shortMessageHtmlLink":"Fix ProtoTypeAdapter being unable to deserialize certain repeated f…"}},{"before":"72d5aabcd8c8ca0f958933ca96bff36c655bf94a","after":null,"ref":"refs/heads/marcono1234/separate-adapter-classes","pushedAt":"2024-08-17T22:59:27.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Marcono1234","name":null,"path":"/Marcono1234","primaryAvatarUrl":"https://github.com/avatars/u/11685886?s=80&v=4"}},{"before":"effad958b6de39e7f45164d841cad77768d125b9","after":"72d5aabcd8c8ca0f958933ca96bff36c655bf94a","ref":"refs/heads/marcono1234/separate-adapter-classes","pushedAt":"2024-08-17T12:25:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Marcono1234","name":null,"path":"/Marcono1234","primaryAvatarUrl":"https://github.com/avatars/u/11685886?s=80&v=4"},"commit":{"message":"Add back `TypeAdapters.JSON_ELEMENT_FACTORY`","shortMessageHtmlLink":"Add back TypeAdapters.JSON_ELEMENT_FACTORY"}},{"before":"38ce93ae17b611b29da49ba87d5f60a02a6399db","after":"effad958b6de39e7f45164d841cad77768d125b9","ref":"refs/heads/marcono1234/separate-adapter-classes","pushedAt":"2024-08-13T20:36:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Marcono1234","name":null,"path":"/Marcono1234","primaryAvatarUrl":"https://github.com/avatars/u/11685886?s=80&v=4"},"commit":{"message":"Add back `TypeAdapters` constants used by external projects\n\nNote: `JSON_ELEMENT_FACTORY` seems to be rarely used, therefore this has not\nbeen added back.","shortMessageHtmlLink":"Add back TypeAdapters constants used by external projects"}},{"before":"fe1d477f60e035aaea5abecfb1a1209338c7f460","after":"38ce93ae17b611b29da49ba87d5f60a02a6399db","ref":"refs/heads/marcono1234/separate-adapter-classes","pushedAt":"2024-08-11T13:03:34.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Marcono1234","name":null,"path":"/Marcono1234","primaryAvatarUrl":"https://github.com/avatars/u/11685886?s=80&v=4"},"commit":{"message":"Move enum and `JsonElement` adapter classes to separate class files\n\nTheir implementation is complex enough to probably justify having them in\ntheir own class files, to make maintaining them easier.\nFor the users this should not be noticeable since these classes are still\nin the Gson internal package.","shortMessageHtmlLink":"Move enum and JsonElement adapter classes to separate class files"}},{"before":null,"after":"fe1d477f60e035aaea5abecfb1a1209338c7f460","ref":"refs/heads/marcono1234/separate-adapter-classes","pushedAt":"2024-08-11T12:59:47.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Marcono1234","name":null,"path":"/Marcono1234","primaryAvatarUrl":"https://github.com/avatars/u/11685886?s=80&v=4"},"commit":{"message":"Move enum and `JsonElement` adapter classes to separate class files\n\nTheir implementation is complex enough to probably justify having them in\ntheir own class files, to make maintaining them easier.\nFor the users this should not be noticeable since these classes are still\nin the Gson internal package.","shortMessageHtmlLink":"Move enum and JsonElement adapter classes to separate class files"}},{"before":"14df8019fd64e5ce9745d82b2b319be20d5de7eb","after":null,"ref":"refs/heads/marcono1234/remove-code-style-configs","pushedAt":"2024-07-25T22:18:35.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Marcono1234","name":null,"path":"/Marcono1234","primaryAvatarUrl":"https://github.com/avatars/u/11685886?s=80&v=4"}},{"before":"1039427ff0100293dd3cf967a53a55282c0fef6b","after":"14df8019fd64e5ce9745d82b2b319be20d5de7eb","ref":"refs/heads/marcono1234/remove-code-style-configs","pushedAt":"2024-07-23T21:41:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Marcono1234","name":null,"path":"/Marcono1234","primaryAvatarUrl":"https://github.com/avatars/u/11685886?s=80&v=4"},"commit":{"message":"Remove old code style configs\r\n\r\nGson now uses spotless (with google-java-format) for formatting, so these\r\nconfigs are not that useful anymore.\r\nAdditionally, users can obtain IDE formatting configs from https://github.com/google/styleguide,\r\nor use https://github.com/google/google-java-format integrations.\r\n\r\nThis is probably better than duplicating the IDE configurations here.","shortMessageHtmlLink":"Remove old code style configs"}},{"before":null,"after":"1039427ff0100293dd3cf967a53a55282c0fef6b","ref":"refs/heads/marcono1234/remove-code-style-configs","pushedAt":"2024-07-23T21:33:06.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Marcono1234","name":null,"path":"/Marcono1234","primaryAvatarUrl":"https://github.com/avatars/u/11685886?s=80&v=4"},"commit":{"message":"Add nesting limit for `JsonReader` (#2588)\n\n* Add nesting limit for `JsonReader`\r\n\r\nFor now don't expose this as additional GsonBuilder method assuming that\r\nthe default nesting limit is high enough for most users. Otherwise users\r\ncan first obtain a JsonReader from `Gson.newJsonReader` and then set a\r\ncustom nesting limit.\r\n\r\n* Ignore nesting limit for `JsonTreeReader`\r\n\r\nSee comment in JsonTreeReaderTest for the rationale\r\n\r\n* Fix formatting\r\n\r\n* Add concrete example to nesting limit Javadoc\r\n\r\n* Add comment about location being slightly incorrect","shortMessageHtmlLink":"Add nesting limit for JsonReader (google#2588)"}},{"before":"13be1d104d5a5d39a93ff8202de4e75adbfc40f6","after":"1039427ff0100293dd3cf967a53a55282c0fef6b","ref":"refs/heads/main","pushedAt":"2024-07-23T21:32:12.000Z","pushType":"push","commitsCount":39,"pusher":{"login":"Marcono1234","name":null,"path":"/Marcono1234","primaryAvatarUrl":"https://github.com/avatars/u/11685886?s=80&v=4"},"commit":{"message":"Add nesting limit for `JsonReader` (#2588)\n\n* Add nesting limit for `JsonReader`\r\n\r\nFor now don't expose this as additional GsonBuilder method assuming that\r\nthe default nesting limit is high enough for most users. Otherwise users\r\ncan first obtain a JsonReader from `Gson.newJsonReader` and then set a\r\ncustom nesting limit.\r\n\r\n* Ignore nesting limit for `JsonTreeReader`\r\n\r\nSee comment in JsonTreeReaderTest for the rationale\r\n\r\n* Fix formatting\r\n\r\n* Add concrete example to nesting limit Javadoc\r\n\r\n* Add comment about location being slightly incorrect","shortMessageHtmlLink":"Add nesting limit for JsonReader (google#2588)"}},{"before":"af8bf607eb621fb6eb8c3bbabbbf49864a28783c","after":null,"ref":"refs/heads/marcono1234/nesting-limit","pushedAt":"2024-07-19T21:28:18.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Marcono1234","name":null,"path":"/Marcono1234","primaryAvatarUrl":"https://github.com/avatars/u/11685886?s=80&v=4"}},{"before":"ecae00085f7beb900d2b08bf853baf1db1cffb7d","after":"af8bf607eb621fb6eb8c3bbabbbf49864a28783c","ref":"refs/heads/marcono1234/nesting-limit","pushedAt":"2024-07-13T19:43:05.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"Marcono1234","name":null,"path":"/Marcono1234","primaryAvatarUrl":"https://github.com/avatars/u/11685886?s=80&v=4"},"commit":{"message":"Merge branch 'main' into marcono1234/nesting-limit","shortMessageHtmlLink":"Merge branch 'main' into marcono1234/nesting-limit"}},{"before":"719f253ae3677302626a7c8738cab1a54ba5c906","after":"ecae00085f7beb900d2b08bf853baf1db1cffb7d","ref":"refs/heads/marcono1234/nesting-limit","pushedAt":"2024-06-23T22:40:50.000Z","pushType":"push","commitsCount":38,"pusher":{"login":"Marcono1234","name":null,"path":"/Marcono1234","primaryAvatarUrl":"https://github.com/avatars/u/11685886?s=80&v=4"},"commit":{"message":"Merge branch 'main' into marcono1234/nesting-limit","shortMessageHtmlLink":"Merge branch 'main' into marcono1234/nesting-limit"}},{"before":"e62cc06bde8ed83df90080cd0cb6f5b25b47f327","after":null,"ref":"refs/heads/marcono1234/remove-AccessController","pushedAt":"2024-06-23T20:56:21.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Marcono1234","name":null,"path":"/Marcono1234","primaryAvatarUrl":"https://github.com/avatars/u/11685886?s=80&v=4"}},{"before":"93bbcb2c0c42dd8c3e9b1f1dbe22840994ee18ce","after":null,"ref":"refs/heads/marcono1234/JsonWriter-value-Number-performance","pushedAt":"2024-06-23T20:56:15.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Marcono1234","name":null,"path":"/Marcono1234","primaryAvatarUrl":"https://github.com/avatars/u/11685886?s=80&v=4"}},{"before":"6ac304474f9b63b387392af5272279f0e23cc372","after":"93bbcb2c0c42dd8c3e9b1f1dbe22840994ee18ce","ref":"refs/heads/marcono1234/JsonWriter-value-Number-performance","pushedAt":"2024-06-18T21:19:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Marcono1234","name":null,"path":"/Marcono1234","primaryAvatarUrl":"https://github.com/avatars/u/11685886?s=80&v=4"},"commit":{"message":"Refactor boolean expression","shortMessageHtmlLink":"Refactor boolean expression"}},{"before":"431a5e692c0600d89f8842ccb5aff758e2778a49","after":"e62cc06bde8ed83df90080cd0cb6f5b25b47f327","ref":"refs/heads/marcono1234/remove-AccessController","pushedAt":"2024-06-18T21:05:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Marcono1234","name":null,"path":"/Marcono1234","primaryAvatarUrl":"https://github.com/avatars/u/11685886?s=80&v=4"},"commit":{"message":"Add test using JDK enum class","shortMessageHtmlLink":"Add test using JDK enum class"}},{"before":null,"after":"431a5e692c0600d89f8842ccb5aff758e2778a49","ref":"refs/heads/marcono1234/remove-AccessController","pushedAt":"2024-06-15T22:35:41.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Marcono1234","name":null,"path":"/Marcono1234","primaryAvatarUrl":"https://github.com/avatars/u/11685886?s=80&v=4"},"commit":{"message":"Remove `AccessController` usage for enum adapter\n\nSecurityManager and AccessController are marked as deprecated for removal\nin the latest JDK versions, see https://openjdk.org/jeps/411.\nAdditionally this code was originally added providently but it is not clear\nif or how many users actually depend on it.","shortMessageHtmlLink":"Remove AccessController usage for enum adapter"}},{"before":"8f5296fd29b831090e36b7b6e782f94b11ee69dd","after":"6ac304474f9b63b387392af5272279f0e23cc372","ref":"refs/heads/marcono1234/JsonWriter-value-Number-performance","pushedAt":"2024-06-15T22:28:03.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Marcono1234","name":null,"path":"/Marcono1234","primaryAvatarUrl":"https://github.com/avatars/u/11685886?s=80&v=4"},"commit":{"message":"Improve `JsonWriter#value(Number)` performance\n\nFor JDK number types other than `Float` and `Double` there is no need to\ncheck if the number string is NaN or Infinity.","shortMessageHtmlLink":"Improve JsonWriter#value(Number) performance"}},{"before":null,"after":"8f5296fd29b831090e36b7b6e782f94b11ee69dd","ref":"refs/heads/marcono1234/JsonWriter-value-Number-performance","pushedAt":"2024-06-15T22:22:15.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Marcono1234","name":null,"path":"/Marcono1234","primaryAvatarUrl":"https://github.com/avatars/u/11685886?s=80&v=4"},"commit":{"message":"Improve `JsonWriter#value(Number)` performance\n\nFor JDK number types other than `Float` and `Double` there is no need to\ncheck if the number string is NaN or Infinity.","shortMessageHtmlLink":"Improve JsonWriter#value(Number) performance"}},{"before":"5ef8a226dfa95b6f8f3ae2434d184579ba4a88ae","after":null,"ref":"refs/heads/marcono1234/test-refactoring","pushedAt":"2024-06-07T23:51:35.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Marcono1234","name":null,"path":"/Marcono1234","primaryAvatarUrl":"https://github.com/avatars/u/11685886?s=80&v=4"}},{"before":"9f8620d7dd9c8ae236533128b0a2ef7e60585f61","after":"5ef8a226dfa95b6f8f3ae2434d184579ba4a88ae","ref":"refs/heads/marcono1234/test-refactoring","pushedAt":"2024-06-07T22:30:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Marcono1234","name":null,"path":"/Marcono1234","primaryAvatarUrl":"https://github.com/avatars/u/11685886?s=80&v=4"},"commit":{"message":"Remove explicit type arguments from tests where they can be inferred\n\nThis works because unlike the main sources the tests are compiled with Java 11.","shortMessageHtmlLink":"Remove explicit type arguments from tests where they can be inferred"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xMlQyMjowMjoxMi4wMDAwMDBazwAAAAS041q-","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xMlQyMjowMjoxMi4wMDAwMDBazwAAAAS041q-","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNi0wN1QyMjozMDoyMC4wMDAwMDBazwAAAARfo6bC"}},"title":"Activity · Marcono1234/gson"}