{"push_id":951518466,"size":14,"distinct_size":13,"ref":"refs/heads/replace-negative-with-choices","head":"6e1c8d01373b07ae0598375753601f4a038d7de2","before":"83c07d8319b4d40fbb45760e083602a08dcad0f8","commits":[{"sha":"61779b31380fe8990af696285a71da6fe938eec0","author":{"email":"714949905d2b8d24c742e733e98db270ed3ad034@cph.org","name":"Bob Lail"},"message":"Merge pull request #12 from boblail/dsl-refactor\n\nRewrote SetBuilder's internal data structure","distinct":false,"url":"https://api.github.com/repos/boblail/set_builder/commits/61779b31380fe8990af696285a71da6fe938eec0"},{"sha":"d107f5362db7b332ba5fb4905e2d29acdbb72511","author":{"email":"92008e523927cb2080594ece9ddab91f4e4e212c@gmail.com","name":"Bob Lail"},"message":"[refactor] Extracted ConstraintTest from TraitTest (2m)","distinct":true,"url":"https://api.github.com/repos/boblail/set_builder/commits/d107f5362db7b332ba5fb4905e2d29acdbb72511"},{"sha":"0faa21615b367a80458ebe518b82f9d595da3bf4","author":{"email":"92008e523927cb2080594ece9ddab91f4e4e212c@gmail.com","name":"Bob Lail"},"message":"[refactor] Rewrote TraitTest (20m)","distinct":true,"url":"https://api.github.com/repos/boblail/set_builder/commits/0faa21615b367a80458ebe518b82f9d595da3bf4"},{"sha":"ffbeedb2aa676bb732a6cde782cc88a666086686","author":{"email":"92008e523927cb2080594ece9ddab91f4e4e212c@gmail.com","name":"Bob Lail"},"message":"[skip] Made Set.hash_to_array private (1m)","distinct":true,"url":"https://api.github.com/repos/boblail/set_builder/commits/ffbeedb2aa676bb732a6cde782cc88a666086686"},{"sha":"387c63573c10e36548583f5c45aeb0b11692f36a","author":{"email":"92008e523927cb2080594ece9ddab91f4e4e212c@gmail.com","name":"Bob Lail"},"message":"[skip] Dropped useless InflectorTest (1m)","distinct":true,"url":"https://api.github.com/repos/boblail/set_builder/commits/387c63573c10e36548583f5c45aeb0b11692f36a"},{"sha":"cdf8900d54b5ce034d6befd370542e195f3e88c2","author":{"email":"92008e523927cb2080594ece9ddab91f4e4e212c@gmail.com","name":"Bob Lail"},"message":"[refactor] Renamed Trait#parsed_expression to tokens and made it public (4m)","distinct":true,"url":"https://api.github.com/repos/boblail/set_builder/commits/cdf8900d54b5ce034d6befd370542e195f3e88c2"},{"sha":"1057a1091b22b7572e34664fd58b6fdb1f749b03","author":{"email":"92008e523927cb2080594ece9ddab91f4e4e212c@gmail.com","name":"Bob Lail"},"message":"[refactor] Retained whitespace in Trait Definitions and moved stringification to Constraint (20m)","distinct":true,"url":"https://api.github.com/repos/boblail/set_builder/commits/1057a1091b22b7572e34664fd58b6fdb1f749b03"},{"sha":"fea6d01b55271de3e14080c94d6b1a1b119d906e","author":{"email":"92008e523927cb2080594ece9ddab91f4e4e212c@gmail.com","name":"Bob Lail"},"message":"[improvement] Replaced negation with enums (30m)","distinct":true,"url":"https://api.github.com/repos/boblail/set_builder/commits/fea6d01b55271de3e14080c94d6b1a1b119d906e"},{"sha":"5315fa32336e09d4bd3bc74e95156145d53257fe","author":{"email":"92008e523927cb2080594ece9ddab91f4e4e212c@gmail.com","name":"Bob Lail"},"message":"[skip] Normalized whitespace (1m)","distinct":true,"url":"https://api.github.com/repos/boblail/set_builder/commits/5315fa32336e09d4bd3bc74e95156145d53257fe"},{"sha":"a42a04e953593b363e3956e9c163c290b3590a01","author":{"email":"92008e523927cb2080594ece9ddab91f4e4e212c@gmail.com","name":"Bob Lail"},"message":"[skip] Added validation tests for Constraint and validations for enums (15m)","distinct":true,"url":"https://api.github.com/repos/boblail/set_builder/commits/a42a04e953593b363e3956e9c163c290b3590a01"},{"sha":"6e02c45efa04fd95d90a299ad18eb8b19fb79b32","author":{"email":"92008e523927cb2080594ece9ddab91f4e4e212c@gmail.com","name":"Bob Lail"},"message":"[skip] Promsed that Trait#enums() and Constraint#enums() are arrays (10m)","distinct":true,"url":"https://api.github.com/repos/boblail/set_builder/commits/6e02c45efa04fd95d90a299ad18eb8b19fb79b32"},{"sha":"312f13f078b8b8c031e936f856a729712815f391","author":{"email":"92008e523927cb2080594ece9ddab91f4e4e212c@gmail.com","name":"Bob Lail"},"message":"[skip] Recovered from missing enums (1m)","distinct":true,"url":"https://api.github.com/repos/boblail/set_builder/commits/312f13f078b8b8c031e936f856a729712815f391"},{"sha":"658c54c20b4492babd451ae20f6b8ebf17f1c9cb","author":{"email":"92008e523927cb2080594ece9ddab91f4e4e212c@gmail.com","name":"Bob Lail"},"message":"[skip] Ensured that Set#traits is an instance of Traits (2m)","distinct":true,"url":"https://api.github.com/repos/boblail/set_builder/commits/658c54c20b4492babd451ae20f6b8ebf17f1c9cb"},{"sha":"6e1c8d01373b07ae0598375753601f4a038d7de2","author":{"email":"92008e523927cb2080594ece9ddab91f4e4e212c@gmail.com","name":"Bob Lail"},"message":"[skip] Returned self after shoveling a new Trait onto a collection of Traits (5m)","distinct":true,"url":"https://api.github.com/repos/boblail/set_builder/commits/6e1c8d01373b07ae0598375753601f4a038d7de2"}]}