{"push_id":3084058333,"size":28,"distinct_size":12,"ref":"refs/heads/new_polymorphic","head":"f8b753a8e5723b85d460f904c7564d9414b24693","before":"816252459b6dbcbe6e8c42b1ec7bb6e46637a794","commits":[{"sha":"2cbb228e81436a901e13148d8e57af6294507f68","author":{"name":"Vsevolod Tolstopyatov","email":"2d1bae51d688ac2f7eeed1fd8b431ccdce0dbab8@gmail.com"},"message":"Json rework, consolidate different parsing mechanisms, hide implementation details\n\n  * Introduce JsonInput and JsonOutput interfaces, extract implementations into StreamingJsonInput and StreamingJsonOutput\n  * Split JsonTreeMapper into TreeJsonInput and TreeJsonOutput\n  * Hide all implementation details in internal package\n  * Remove Mode.ENTRY","distinct":false,"url":"https://api.github.com/repos/Kotlin/kotlinx.serialization/commits/2cbb228e81436a901e13148d8e57af6294507f68"},{"sha":"42e91fb4b636ed15928bfbea87645bd95ab8e3bb","author":{"name":"Vsevolod Tolstopyatov","email":"2d1bae51d688ac2f7eeed1fd8b431ccdce0dbab8@gmail.com"},"message":"Make JsonElement serializable via common machinery\n\n  * Use linked hashmap instead of plain one in all JsonObject builders\n  * Implement serialization for JsonObjects and non-nullable primitives\n  * Slightly optimize TreeJsonOutput\n\nIt partially addressed #175, but is implemented mostly for test infrastructure, thus this functionality is far from complete","distinct":false,"url":"https://api.github.com/repos/Kotlin/kotlinx.serialization/commits/42e91fb4b636ed15928bfbea87645bd95ab8e3bb"},{"sha":"7420d1762fe46b58912322ac9e07386b62b41245","author":{"name":"Vsevolod Tolstopyatov","email":"2d1bae51d688ac2f7eeed1fd8b431ccdce0dbab8@gmail.com"},"message":"Introduce JsonTestBase in order to ensure streaming and tree json compatibility, transient and strict support in TreeJsonInput","distinct":false,"url":"https://api.github.com/repos/Kotlin/kotlinx.serialization/commits/7420d1762fe46b58912322ac9e07386b62b41245"},{"sha":"408c959714e27f7418e21213fe3ab49ffc446c42","author":{"name":"Vsevolod Tolstopyatov","email":"2d1bae51d688ac2f7eeed1fd8b431ccdce0dbab8@gmail.com"},"message":"Implement strict mode for double in TreeJsonOutput (fixes JsonModesTest)","distinct":false,"url":"https://api.github.com/repos/Kotlin/kotlinx.serialization/commits/408c959714e27f7418e21213fe3ab49ffc446c42"},{"sha":"2ccbba689432b85d451e86d8a69755f26959bab1","author":{"name":"Vsevolod Tolstopyatov","email":"2d1bae51d688ac2f7eeed1fd8b431ccdce0dbab8@gmail.com"},"message":"Implement JsonArray serialization","distinct":false,"url":"https://api.github.com/repos/Kotlin/kotlinx.serialization/commits/2ccbba689432b85d451e86d8a69755f26959bab1"},{"sha":"d61456f28291fb5d19b9fc84661de25346691c87","author":{"name":"Vsevolod Tolstopyatov","email":"2d1bae51d688ac2f7eeed1fd8b431ccdce0dbab8@gmail.com"},"message":"Shamelessly ignore update mode in json","distinct":false,"url":"https://api.github.com/repos/Kotlin/kotlinx.serialization/commits/d61456f28291fb5d19b9fc84661de25346691c87"},{"sha":"e7f49ad69c33248525c704b51643c9004c88a402","author":{"name":"Vsevolod Tolstopyatov","email":"2d1bae51d688ac2f7eeed1fd8b431ccdce0dbab8@gmail.com"},"message":"Implement custom serializers support for TreeJsonInput","distinct":false,"url":"https://api.github.com/repos/Kotlin/kotlinx.serialization/commits/e7f49ad69c33248525c704b51643c9004c88a402"},{"sha":"8f6ac1c53610928e78fbeec596ea88700c2e6a0b","author":{"name":"Vsevolod Tolstopyatov","email":"2d1bae51d688ac2f7eeed1fd8b431ccdce0dbab8@gmail.com"},"message":"Migrate the rest of the test on JsonTestBase, implement nullable result in tree json","distinct":false,"url":"https://api.github.com/repos/Kotlin/kotlinx.serialization/commits/8f6ac1c53610928e78fbeec596ea88700c2e6a0b"},{"sha":"1ba22766b9017f6116c134726a628590f3f8427b","author":{"name":"Vsevolod Tolstopyatov","email":"2d1bae51d688ac2f7eeed1fd8b431ccdce0dbab8@gmail.com"},"message":"Hide JsonTreeParser, provide Json.parseJson as replacement, implement basic JsonElementSerializer.deserialize","distinct":false,"url":"https://api.github.com/repos/Kotlin/kotlinx.serialization/commits/1ba22766b9017f6116c134726a628590f3f8427b"},{"sha":"5dfae9008ac0751ad4d0c6b7235d7dad6a50f319","author":{"name":"Vsevolod Tolstopyatov","email":"2d1bae51d688ac2f7eeed1fd8b431ccdce0dbab8@gmail.com"},"message":"@Serializable support for JsonNull and JsonPrimitive","distinct":false,"url":"https://api.github.com/repos/Kotlin/kotlinx.serialization/commits/5dfae9008ac0751ad4d0c6b7235d7dad6a50f319"},{"sha":"c68b476e7906b6ad36a542a05c58c403b1b0489d","author":{"name":"Vsevolod Tolstopyatov","email":"2d1bae51d688ac2f7eeed1fd8b431ccdce0dbab8@gmail.com"},"message":"@Serializable support for JsonObject","distinct":false,"url":"https://api.github.com/repos/Kotlin/kotlinx.serialization/commits/c68b476e7906b6ad36a542a05c58c403b1b0489d"},{"sha":"26cf4f1bb492c8180cc0a074e6efd330c627af47","author":{"name":"Vsevolod Tolstopyatov","email":"2d1bae51d688ac2f7eeed1fd8b431ccdce0dbab8@gmail.com"},"message":"@Serializable support for JsonArray","distinct":false,"url":"https://api.github.com/repos/Kotlin/kotlinx.serialization/commits/26cf4f1bb492c8180cc0a074e6efd330c627af47"},{"sha":"dd2f801277d5a591f140b5ce9f9af7be46cf82aa","author":{"name":"Vsevolod Tolstopyatov","email":"2d1bae51d688ac2f7eeed1fd8b431ccdce0dbab8@gmail.com"},"message":"Json improvements\n\n    * Reuse array list and map serialization for json elements\n    * Use const where appropriate\n    * Make sure nullability and generics work for JsonElement\n    * Use public API in tests\n    * Introduce isString support for JsonPrimitive","distinct":false,"url":"https://api.github.com/repos/Kotlin/kotlinx.serialization/commits/dd2f801277d5a591f140b5ce9f9af7be46cf82aa"},{"sha":"516c9dc10b34468075e856a4b190680baee7536f","author":{"name":"Vsevolod Tolstopyatov","email":"2d1bae51d688ac2f7eeed1fd8b431ccdce0dbab8@gmail.com"},"message":"Remove ValueTransformer\n\nFixes #272","distinct":false,"url":"https://api.github.com/repos/Kotlin/kotlinx.serialization/commits/516c9dc10b34468075e856a4b190680baee7536f"},{"sha":"13f870cf72ecf41d8389f617aaecb093ed748153","author":{"name":"Vsevolod Tolstopyatov","email":"2d1bae51d688ac2f7eeed1fd8b431ccdce0dbab8@gmail.com"},"message":"Production-ready JSON API\n\n  * Fully document JSON API surface\n  * Make naming consistent\n  * By default register JsonElement serializers in Json, make serializers internal\n  * Use explicit visibility modifiers everywhere\n  * Add samples to KDoc\n  * Restore binary compatibility in JsonTreeParser and JsonTreeMapper","distinct":false,"url":"https://api.github.com/repos/Kotlin/kotlinx.serialization/commits/13f870cf72ecf41d8389f617aaecb093ed748153"},{"sha":"8dcde393be5b94896d4d477756fd88e41e895b98","author":{"name":"Vsevolod Tolstopyatov","email":"2d1bae51d688ac2f7eeed1fd8b431ccdce0dbab8@gmail.com"},"message":"Merge pull request #276 from Kotlin/unify-json\n\nJSON API revisit and unification: documentation, encapsulation of internal API, serializable JsonElement, samples.\r\n\r\nFixes #175","distinct":false,"url":"https://api.github.com/repos/Kotlin/kotlinx.serialization/commits/8dcde393be5b94896d4d477756fd88e41e895b98"},{"sha":"bebf781b53b6648535148964b77c715259959170","author":{"name":"Leonid Startsev","email":"7e0e654c6b72ca78bb497c2c2f4571163f015de2@gmail.com"},"message":"Prototype for cross-platform polymorphic (w/o respect for collections)","distinct":true,"url":"https://api.github.com/repos/Kotlin/kotlinx.serialization/commits/bebf781b53b6648535148964b77c715259959170"},{"sha":"1868bac08f06d736edf853cba2eaee9a943abf70","author":{"name":"Leonid Startsev","email":"7e0e654c6b72ca78bb497c2c2f4571163f015de2@gmail.com"},"message":"Add standard types to polymorphic resolving (not tested!), convenient polymorphic module builder and fixed old tests (working only in bootstrap mode :()","distinct":true,"url":"https://api.github.com/repos/Kotlin/kotlinx.serialization/commits/1868bac08f06d736edf853cba2eaee9a943abf70"},{"sha":"6155cfe5a96697e4dce8dfcb19ce26507616de9e","author":{"name":"Leonid Startsev","email":"7e0e654c6b72ca78bb497c2c2f4571163f015de2@gmail.com"},"message":"Dependency on snapshot plugin version from TeamCity so project can be\nbuilt not only with bootstrap","distinct":true,"url":"https://api.github.com/repos/Kotlin/kotlinx.serialization/commits/6155cfe5a96697e4dce8dfcb19ce26507616de9e"},{"sha":"18ccd3ff385edd322e4a1788b2cbe34b3c2ab104","author":{"name":"Leonid Startsev","email":"7e0e654c6b72ca78bb497c2c2f4571163f015de2@gmail.com"},"message":"Drop obsolete and poorly designed global class cache","distinct":true,"url":"https://api.github.com/repos/Kotlin/kotlinx.serialization/commits/18ccd3ff385edd322e4a1788b2cbe34b3c2ab104"}]}
{"actor":{"display_login":"sandwwraith"}}