{"push_id":768044864,"size":3,"distinct_size":3,"ref":"refs/heads/develop","head":"4004861d2d340c7fc1abde7ee6879e551ecd2756","before":"e7534a15f9b5782d817065aa81a5016edff9eb32","commits":[{"sha":"58235305c9be43f1a5b77617139a4497451df61d","author":{"email":"bf2d5c51be4075c8c69fc12c029e415d07c369e3@roji.org","name":"Shay Rojansky"},"message":"Refactored type handler system\n\nThe type handler system represented simple and chunked handlers as different\ninterfaces rather than base classes; concrete handlers inherited from\nTypeHandler<T> (or TypeHandlerWithPsv<T,TPsv>) and in addition needed to\nimplement interfaces for simple or chunked. In addition, different interfaces\nexisted for reading and writing.\n\nReworked this to better correspond to how things work: handlers now\ninherit from SimpleTypeHandler<T> or ChunkingTypeHandler<T>. Code reuse\nis improved since these two base classes actually do contain different\nbehavior. This was also important in preparation for composite types.","distinct":true,"url":"https://api.github.com/repos/npgsql/npgsql/commits/58235305c9be43f1a5b77617139a4497451df61d"},{"sha":"510eb13f675cd2c2b07caa56d77493c36ad2b34b","author":{"email":"bf2d5c51be4075c8c69fc12c029e415d07c369e3@roji.org","name":"Shay Rojansky"},"message":"Composite type support\n\nArbitrary CLR types can now be mapped to a PostgreSQL type.\n\nFixes #441","distinct":true,"url":"https://api.github.com/repos/npgsql/npgsql/commits/510eb13f675cd2c2b07caa56d77493c36ad2b34b"},{"sha":"4004861d2d340c7fc1abde7ee6879e551ecd2756","author":{"email":"bf2d5c51be4075c8c69fc12c029e415d07c369e3@roji.org","name":"Shay Rojansky"},"message":"Read PostgreSQL records as arrays of objects\n\nFixes #724","distinct":true,"url":"https://api.github.com/repos/npgsql/npgsql/commits/4004861d2d340c7fc1abde7ee6879e551ecd2756"}]}