{"push_id":638140116,"size":3,"distinct_size":3,"ref":"refs/heads/master","head":"707dd70240c85a2f979298820c70dcc130399190","before":"b5ed4216beb6092012d1c04ce54c8802b4d18a8e","commits":[{"sha":"6aad5346590b3dcc48d80e8e9aba91dc18a54cfd","author":{"email":"4f468a6824d620bf0f58640c0bc423bcb35dc48f@blahonga.org","name":"Artur Grabowski"},"message":"A different approach again.\n\nFor unmarshal we create a name of type names and their reflect.Type.\nWe use that to allocate a new value of that type to create the\nvalue we decode into.\n\nFor marshal, we can do it even simpler (I considered parsing the\nstring returned by reflect.Type.String(), but that was too horrible)\njust use the tface interface to provide us a function that gives us\na type name.","distinct":true,"url":"https://api.github.com/repos/art4711/go_json_non_trivial_decode/commits/6aad5346590b3dcc48d80e8e9aba91dc18a54cfd"},{"sha":"66def59a6f2cb44496a1278b624ce0ac56bd0641","author":{"email":"4f468a6824d620bf0f58640c0bc423bcb35dc48f@blahonga.org","name":"Artur Grabowski"},"message":"Cleanup.","distinct":true,"url":"https://api.github.com/repos/art4711/go_json_non_trivial_decode/commits/66def59a6f2cb44496a1278b624ce0ac56bd0641"},{"sha":"707dd70240c85a2f979298820c70dcc130399190","author":{"email":"4f468a6824d620bf0f58640c0bc423bcb35dc48f@blahonga.org","name":"Artur Grabowski"},"message":"go fmt.","distinct":true,"url":"https://api.github.com/repos/art4711/go_json_non_trivial_decode/commits/707dd70240c85a2f979298820c70dcc130399190"}]}