{"push_id":564724985,"size":20,"distinct_size":20,"ref":"refs/heads/master","head":"b7155b781f767c6174bc380bbcfdb49f47160b0c","before":"c45198c9d9c88f98f23da5f1ec11a4cca45d0a07","commits":[{"sha":"d5b0cf0a6b76587f11fb54ba48c3e14b88117a10","author":{"email":"d033e22ae348aeb5660fc2140aec35850c4da997@ushr.com","name":"godenji"},"message":"formatting/cleanup","distinct":true,"url":"https://api.github.com/repos/godenji/slaq/commits/d5b0cf0a6b76587f11fb54ba48c3e14b88117a10"},{"sha":"2d5ca27be0896fa580e1bccae78ee3248fb6beeb","author":{"email":"d033e22ae348aeb5660fc2140aec35850c4da997@ushr.com","name":"godenji"},"message":"formatting/cleanup","distinct":true,"url":"https://api.github.com/repos/godenji/slaq/commits/2d5ca27be0896fa580e1bccae78ee3248fb6beeb"},{"sha":"9a5b4cace29579b0345ec50b9e132ba261444625","author":{"email":"d033e22ae348aeb5660fc2140aec35850c4da997@ushr.com","name":"godenji"},"message":"removing  (duplicates  method)","distinct":true,"url":"https://api.github.com/repos/godenji/slaq/commits/9a5b4cace29579b0345ec50b9e132ba261444625"},{"sha":"472579ef68e27e3fc9ae2e72766a39267cc80329","author":{"email":"d033e22ae348aeb5660fc2140aec35850c4da997@ushr.com","name":"godenji"},"message":"breaking out query condition type class constraint into separate source file","distinct":true,"url":"https://api.github.com/repos/godenji/slaq/commits/472579ef68e27e3fc9ae2e72766a39267cc80329"},{"sha":"c71643dc3eb741a51ae44cc5be38de2d0b8f4339","author":{"email":"d033e22ae348aeb5660fc2140aec35850c4da997@ushr.com","name":"godenji"},"message":"remove unused imports, formatting","distinct":true,"url":"https://api.github.com/repos/godenji/slaq/commits/c71643dc3eb741a51ae44cc5be38de2d0b8f4339"},{"sha":"96062a25254d1780f42b0c57ecea0814d380f68d","author":{"email":"d033e22ae348aeb5660fc2140aec35850c4da997@ushr.com","name":"godenji"},"message":"remove deprecated === and =!= methods","distinct":true,"url":"https://api.github.com/repos/godenji/slaq/commits/96062a25254d1780f42b0c57ecea0814d380f68d"},{"sha":"e87bde869ad3afb29d4a491b4ff6ea1b35b4a660","author":{"email":"d033e22ae348aeb5660fc2140aec35850c4da997@ushr.com","name":"godenji"},"message":"getting rid of count on table query instance, just adds extraneous complexity to the code given that it's  more efficient to apply count against known column (e.g. count(t.id) ) rather than count(t.*)","distinct":true,"url":"https://api.github.com/repos/godenji/slaq/commits/e87bde869ad3afb29d4a491b4ff6ea1b35b4a660"},{"sha":"e5e970ed4b7fb47b51ef467f9de4627cec511c6c","author":{"email":"d033e22ae348aeb5660fc2140aec35850c4da997@ushr.com","name":"godenji"},"message":"query condition type class renamed to Queryable","distinct":true,"url":"https://api.github.com/repos/godenji/slaq/commits/e5e970ed4b7fb47b51ef467f9de4627cec511c6c"},{"sha":"05d50da8a7a819a7b46716681be5e567c156d8c4","author":{"email":"d033e22ae348aeb5660fc2140aec35850c4da997@ushr.com","name":"godenji"},"message":"refine comment","distinct":true,"url":"https://api.github.com/repos/godenji/slaq/commits/05d50da8a7a819a7b46716681be5e567c156d8c4"},{"sha":"ec65bca1227c9a43186f4d8d66694f0de4a07a31","author":{"email":"d033e22ae348aeb5660fc2140aec35850c4da997@ushr.com","name":"godenji"},"message":"removed count from query table object; now need to count on target table column (as opposed to count(t.*))","distinct":true,"url":"https://api.github.com/repos/godenji/slaq/commits/ec65bca1227c9a43186f4d8d66694f0de4a07a31"},{"sha":"1db79ed3ea0441a4a48325fe8c925d43a8425157","author":{"email":"d033e22ae348aeb5660fc2140aec35850c4da997@ushr.com","name":"godenji"},"message":"removed  from Query, duplicates","distinct":true,"url":"https://api.github.com/repos/godenji/slaq/commits/1db79ed3ea0441a4a48325fe8c925d43a8425157"},{"sha":"24d3cc0802d50a806241b269348324f64e37a1be","author":{"email":"d033e22ae348aeb5660fc2140aec35850c4da997@ushr.com","name":"godenji"},"message":"remove remaining deprecated methods","distinct":true,"url":"https://api.github.com/repos/godenji/slaq/commits/24d3cc0802d50a806241b269348324f64e37a1be"},{"sha":"e811bcdf85d8671189cbc3d0e93d0a6f63762ed4","author":{"email":"d033e22ae348aeb5660fc2140aec35850c4da997@ushr.com","name":"godenji"},"message":"remove get method on Option[Column[_]]; as with plain Scala Option, calling maybeFoo.get is asking for trouble","distinct":true,"url":"https://api.github.com/repos/godenji/slaq/commits/e811bcdf85d8671189cbc3d0e93d0a6f63762ed4"},{"sha":"15dbfb769e4a71565e5620044414e9f58d11963c","author":{"email":"d033e22ae348aeb5660fc2140aec35850c4da997@ushr.com","name":"godenji"},"message":"get rid of unused orFail and orElse (aliases for get and getOr)","distinct":true,"url":"https://api.github.com/repos/godenji/slaq/commits/15dbfb769e4a71565e5620044414e9f58d11963c"},{"sha":"4f8b5165402287dec02407645deb6230a7533620","author":{"email":"d033e22ae348aeb5660fc2140aec35850c4da997@ushr.com","name":"godenji"},"message":"on reflection, calling get on an Option[Column[_]] can be a valid operation since aggregate functions (sum, max, min, etc.) lift a Column[_] to Option[Column[_]], and in the case of columns mapped as non-Optional at database level, if a row exists then a column value *must* exist as well (this assume correct table mappings of course)","distinct":true,"url":"https://api.github.com/repos/godenji/slaq/commits/4f8b5165402287dec02407645deb6230a7533620"},{"sha":"8b4eb6d1ca0ae3562b36d1aec28f366c681efa0b","author":{"email":"d033e22ae348aeb5660fc2140aec35850c4da997@ushr.com","name":"godenji"},"message":"remove WithOp companion object mapOp helper -- never used and only adds more 1-22 arity work for the compiler to type check","distinct":true,"url":"https://api.github.com/repos/godenji/slaq/commits/8b4eb6d1ca0ae3562b36d1aec28f366c681efa0b"},{"sha":"489e6f163c64be5667c7728a815b80e947248e7f","author":{"email":"d033e22ae348aeb5660fc2140aec35850c4da997@ushr.com","name":"godenji"},"message":"remove withOp.fm source generator, don't need anymore; add WithOp.scala","distinct":true,"url":"https://api.github.com/repos/godenji/slaq/commits/489e6f163c64be5667c7728a815b80e947248e7f"},{"sha":"12821c2c2fdadbb5c1e78607c8445c7521c63896","author":{"email":"d033e22ae348aeb5660fc2140aec35850c4da997@ushr.com","name":"godenji"},"message":"remove extraneous mapOp","distinct":true,"url":"https://api.github.com/repos/godenji/slaq/commits/12821c2c2fdadbb5c1e78607c8445c7521c63896"},{"sha":"44c7f507426793c8ed6baa4c97903815c4d0a46c","author":{"email":"d033e22ae348aeb5660fc2140aec35850c4da997@ushr.com","name":"godenji"},"message":"removing WithOp companion object entirely -- all the work is done at instance level via , the purpose of which is to both store transformed Node => Node result (in ) and return the this.type of current instance.","distinct":true,"url":"https://api.github.com/repos/godenji/slaq/commits/44c7f507426793c8ed6baa4c97903815c4d0a46c"},{"sha":"b7155b781f767c6174bc380bbcfdb49f47160b0c","author":{"email":"d033e22ae348aeb5660fc2140aec35850c4da997@ushr.com","name":"godenji"},"message":"looks like we can get rid of Projection companion object as  object handles pattern match unapply","distinct":true,"url":"https://api.github.com/repos/godenji/slaq/commits/b7155b781f767c6174bc380bbcfdb49f47160b0c"}]}