{"push_id":831641653,"size":2,"distinct_size":2,"ref":"refs/heads/master","head":"69f546ccf687b5a357a83b701985201d99ab67be","before":"66346f970f0f4fbb7c3ca16a0831364ed61ed9a4","commits":[{"sha":"a16d5860844cdd8fdaf4b84b45b3f69b950e527b","author":{"email":"9cdf36bfe998699ca04455c3ef38dd25d6b94743@gmail.com","name":"Ian Mackenzie"},"message":"Refactor transformation class hierarchy\n\n- Replace traits with abstract classes for better performance\n- Eliminate non-dimensional transformation type for simplicity","distinct":true,"url":"https://api.github.com/repos/ianmackenzie/opensolid-scala/commits/a16d5860844cdd8fdaf4b84b45b3f69b950e527b"},{"sha":"69f546ccf687b5a357a83b701985201d99ab67be","author":{"email":"9cdf36bfe998699ca04455c3ef38dd25d6b94743@gmail.com","name":"Ian Mackenzie"},"message":"Turn Sign into a value type for efficiency","distinct":true,"url":"https://api.github.com/repos/ianmackenzie/opensolid-scala/commits/69f546ccf687b5a357a83b701985201d99ab67be"}]}