{"push_id":1476920249,"size":40,"distinct_size":0,"ref":"refs/heads/master","head":"04e5d26c426ddcb8956bce55272aa9230189cc9d","before":"0be7b582094a61c8c7423d38a429704e26e18a89","commits":[{"sha":"5f8db24a02f6a495aab324547fc28c959d3e49ef","author":{"name":"Antonio Cuni","email":"25d8690cf8e82061a4c9e9b6772b3dc9b3c388df@gmail.com"},"message":"use PyString_AS_STRING when possible: this seems to give a ~5-10% speedup on reading fields","distinct":false,"url":"https://api.github.com/repos/antocuni/capnpy/commits/5f8db24a02f6a495aab324547fc28c959d3e49ef"},{"sha":"a48d892cfd783ad2a2b9e8b67f718cc0937e7658","author":{"name":"Antonio Cuni","email":"25d8690cf8e82061a4c9e9b6772b3dc9b3c388df@gmail.com"},"message":"add a passing test","distinct":false,"url":"https://api.github.com/repos/antocuni/capnpy/commits/a48d892cfd783ad2a2b9e8b67f718cc0937e7658"},{"sha":"dc4ffda6b22beae8fcd80a3ec4b9483d38f610aa","author":{"name":"Antonio Cuni","email":"25d8690cf8e82061a4c9e9b6772b3dc9b3c388df@gmail.com"},"message":"move the logic to compute the size in as_cbuf","distinct":false,"url":"https://api.github.com/repos/antocuni/capnpy/commits/dc4ffda6b22beae8fcd80a3ec4b9483d38f610aa"},{"sha":"c0670826b833810a6b4160296aa00a96bde61b54","author":{"name":"Antonio Cuni","email":"25d8690cf8e82061a4c9e9b6772b3dc9b3c388df@gmail.com"},"message":"improve the performance of unpacking bytearrays","distinct":false,"url":"https://api.github.com/repos/antocuni/capnpy/commits/c0670826b833810a6b4160296aa00a96bde61b54"},{"sha":"d4880dd25bc1b45011876369e4ece14eeb48c3e8","author":{"name":"Antonio Cuni","email":"25d8690cf8e82061a4c9e9b6772b3dc9b3c388df@gmail.com"},"message":"reduce some code duplication","distinct":false,"url":"https://api.github.com/repos/antocuni/capnpy/commits/d4880dd25bc1b45011876369e4ece14eeb48c3e8"},{"sha":"f1459b3dff1c34a5a7b1d3e09da7bd70cffbfd48","author":{"name":"Antonio Cuni","email":"25d8690cf8e82061a4c9e9b6772b3dc9b3c388df@gmail.com"},"message":"give a better error message","distinct":false,"url":"https://api.github.com/repos/antocuni/capnpy/commits/f1459b3dff1c34a5a7b1d3e09da7bd70cffbfd48"},{"sha":"9b27c0c163f8552053f2ecbc22e59454bdfafece","author":{"name":"Antonio Cuni","email":"25d8690cf8e82061a4c9e9b6772b3dc9b3c388df@gmail.com"},"message":"WIP: break everything and start to use MutableBuilder instead of StructBuilder; test_ctor::test_primitive passes","distinct":false,"url":"https://api.github.com/repos/antocuni/capnpy/commits/9b27c0c163f8552053f2ecbc22e59454bdfafece"},{"sha":"c40c30df0eb3532f4c2a8575d46e7ea27544cafa","author":{"name":"Antonio Cuni","email":"25d8690cf8e82061a4c9e9b6772b3dc9b3c388df@gmail.com"},"message":"it is no longer needed to save the return value of builder.alloc_*","distinct":false,"url":"https://api.github.com/repos/antocuni/capnpy/commits/c40c30df0eb3532f4c2a8575d46e7ea27544cafa"},{"sha":"8b2b0d04183155b3ef60356b2765e821b4b52e8a","author":{"name":"Antonio Cuni","email":"25d8690cf8e82061a4c9e9b6772b3dc9b3c388df@gmail.com"},"message":"fix unions","distinct":false,"url":"https://api.github.com/repos/antocuni/capnpy/commits/8b2b0d04183155b3ef60356b2765e821b4b52e8a"},{"sha":"6d759a3a680b17aec090498c41d3da2ecf38d4e6","author":{"name":"Antonio Cuni","email":"25d8690cf8e82061a4c9e9b6772b3dc9b3c388df@gmail.com"},"message":"WIP: start the refactoring of union ctors: the goal is that the generic ctor is able to handle all the union cases, without the need for specific-ctors to replicate all the logic. TestGeneric::{simple,multiple} already pass, the rest is probably horribly broken","distinct":false,"url":"https://api.github.com/repos/antocuni/capnpy/commits/6d759a3a680b17aec090498c41d3da2ecf38d4e6"},{"sha":"b85f4fbb0956f3455c44210d0f9649b1a1af86d9","author":{"name":"Antonio Cuni","email":"25d8690cf8e82061a4c9e9b6772b3dc9b3c388df@gmail.com"},"message":"now it is no longer required to specify the union field: you can leave it undefined, and it will get the default value, as expected","distinct":false,"url":"https://api.github.com/repos/antocuni/capnpy/commits/b85f4fbb0956f3455c44210d0f9649b1a1af86d9"},{"sha":"2e2883abb6654786ba151359410ea62ed52dc3aa","author":{"name":"Antonio Cuni","email":"25d8690cf8e82061a4c9e9b6772b3dc9b3c388df@gmail.com"},"message":"kill emit_init_union, as the logic is already inside Structor; now, both union and non-union structs will use the same __init__","distinct":false,"url":"https://api.github.com/repos/antocuni/capnpy/commits/2e2883abb6654786ba151359410ea62ed52dc3aa"},{"sha":"cbe1aa4c44cc8b13ce5fb1c2a72b3b40b2f11bb3","author":{"name":"Antonio Cuni","email":"25d8690cf8e82061a4c9e9b6772b3dc9b3c388df@gmail.com"},"message":"emit the union-specific ctors: this is a much simpler approach than the previous one, as we can simply call the generic __new; as a result, we kill lots of ugly code :)","distinct":false,"url":"https://api.github.com/repos/antocuni/capnpy/commits/cbe1aa4c44cc8b13ce5fb1c2a72b3b40b2f11bb3"},{"sha":"3a844374b43696b42fb3a39d6e2d3165d68640f6","author":{"name":"Antonio Cuni","email":"25d8690cf8e82061a4c9e9b6772b3dc9b3c388df@gmail.com"},"message":"named unions are broken right now, we'll fix them later","distinct":false,"url":"https://api.github.com/repos/antocuni/capnpy/commits/3a844374b43696b42fb3a39d6e2d3165d68640f6"},{"sha":"84f7233287c7cf6c7e8549d05f3096fa6ad5e0e2","author":{"name":"Antonio Cuni","email":"25d8690cf8e82061a4c9e9b6772b3dc9b3c388df@gmail.com"},"message":"kill the distinction between emit_public and emit_private, no longer needed","distinct":false,"url":"https://api.github.com/repos/antocuni/capnpy/commits/84f7233287c7cf6c7e8549d05f3096fa6ad5e0e2"},{"sha":"9dd6db550e57ccf6fae8ba4e13ed7d4cf3dfc166","author":{"name":"Antonio Cuni","email":"25d8690cf8e82061a4c9e9b6772b3dc9b3c388df@gmail.com"},"message":"kill some more dead code","distinct":false,"url":"https://api.github.com/repos/antocuni/capnpy/commits/9dd6db550e57ccf6fae8ba4e13ed7d4cf3dfc166"},{"sha":"4d3b478c445a4b4edb6666920a23e601b33ef0c9","author":{"name":"Antonio Cuni","email":"25d8690cf8e82061a4c9e9b6772b3dc9b3c388df@gmail.com"},"message":"kill kill kill: most of the logic of Layout goes away; and the rest will go away soon :)","distinct":false,"url":"https://api.github.com/repos/antocuni/capnpy/commits/4d3b478c445a4b4edb6666920a23e601b33ef0c9"},{"sha":"976c2b610a94c74421775316d04239974820c952","author":{"name":"Antonio Cuni","email":"25d8690cf8e82061a4c9e9b6772b3dc9b3c388df@gmail.com"},"message":"kill more and more code from Layout","distinct":false,"url":"https://api.github.com/repos/antocuni/capnpy/commits/976c2b610a94c74421775316d04239974820c952"},{"sha":"eb8a2d071fa3bebb586c8b779aa8613ac4834d0a","author":{"name":"Antonio Cuni","email":"25d8690cf8e82061a4c9e9b6772b3dc9b3c388df@gmail.com"},"message":"finally kill the remaining bits of Layout","distinct":false,"url":"https://api.github.com/repos/antocuni/capnpy/commits/eb8a2d071fa3bebb586c8b779aa8613ac4834d0a"},{"sha":"3f4972c952cb299d6ec88ffb6830defd7e41c4bb","author":{"name":"Antonio Cuni","email":"25d8690cf8e82061a4c9e9b6772b3dc9b3c388df@gmail.com"},"message":"move some more logic inside Structor, to which we finally can pass the full struct instead of a just the list of fields; moreover, kill the code argument which was passed everywhere, since it's already available from self.m.code","distinct":false,"url":"https://api.github.com/repos/antocuni/capnpy/commits/3f4972c952cb299d6ec88ffb6830defd7e41c4bb"}]}
{"actor":{"display_login":"antocuni"}}