{"push_id":729494752,"size":90,"distinct_size":0,"ref":"refs/heads/master","head":"831805139545c8056168f90e8a60d325e32a9206","before":"b96b78ad18bef159406109569c5864019016190a","commits":[{"sha":"d351ce0e9497a8f34483c03c3a8d506ef3e61539","author":{"email":"29a14409fc4846f5bbd67b8e7af054a5fc732021@gmail.com","name":"Patrick Hensley"},"message":"Variable changes to support detached rulesets.\n\n* Variables can now be marked as detached ruleset references.\n* Added new NodeBuilder methods for detached ruleset references.\n* Added error message types and methods.","distinct":false,"url":"https://api.github.com/repos/Squarespace/less-compiler/commits/d351ce0e9497a8f34483c03c3a8d506ef3e61539"},{"sha":"9d139211e305ae9205afea38c6e792caca31506b","author":{"email":"29a14409fc4846f5bbd67b8e7af054a5fc732021@gmail.com","name":"Patrick Hensley"},"message":"Buffer blockClose omits newline; model adds newline; error formatters.\n\nNew methods for formatting errors which dynamically allocate a Buffer.","distinct":false,"url":"https://api.github.com/repos/Squarespace/less-compiler/commits/9d139211e305ae9205afea38c6e792caca31506b"},{"sha":"e53cebc3ad8de11f0b0ef39bcf4ac428c6ce913a","author":{"email":"29a14409fc4846f5bbd67b8e7af054a5fc732021@gmail.com","name":"Patrick Hensley"},"message":"Block node repr() use Buffer's block open/close methods.","distinct":false,"url":"https://api.github.com/repos/Squarespace/less-compiler/commits/e53cebc3ad8de11f0b0ef39bcf4ac428c6ce913a"},{"sha":"6f948541e0f823c19e9f8d272f375856f39263ca","author":{"email":"29a14409fc4846f5bbd67b8e7af054a5fc732021@gmail.com","name":"Patrick Hensley"},"message":"Harness format errors; node maker build detached ruleset refs.","distinct":false,"url":"https://api.github.com/repos/Squarespace/less-compiler/commits/6f948541e0f823c19e9f8d272f375856f39263ca"},{"sha":"af338bb9d36534ead3e320584dc3fa6c798f3d9b","author":{"email":"29a14409fc4846f5bbd67b8e7af054a5fc732021@gmail.com","name":"Patrick Hensley"},"message":"Invalid operation errors now show both left and right types.","distinct":false,"url":"https://api.github.com/repos/Squarespace/less-compiler/commits/af338bb9d36534ead3e320584dc3fa6c798f3d9b"},{"sha":"8828351885c40c1f3d618f6c8872aae0c14937d3","author":{"email":"29a14409fc4846f5bbd67b8e7af054a5fc732021@gmail.com","name":"Patrick Hensley"},"message":"Block model repr now explicitly shown with extra indent.","distinct":false,"url":"https://api.github.com/repos/Squarespace/less-compiler/commits/8828351885c40c1f3d618f6c8872aae0c14937d3"},{"sha":"74e882ecefcd286b775d4e644944e52bfbf93a66","author":{"email":"29a14409fc4846f5bbd67b8e7af054a5fc732021@gmail.com","name":"Patrick Hensley"},"message":"Initial detached ruleset support.","distinct":false,"url":"https://api.github.com/repos/Squarespace/less-compiler/commits/74e882ecefcd286b775d4e644944e52bfbf93a66"},{"sha":"7ab6b2939a3c6d66fe65833219d2768214a144d1","author":{"email":"29a14409fc4846f5bbd67b8e7af054a5fc732021@gmail.com","name":"Patrick Hensley"},"message":"Initial unit test and test-suite cases for detached ruleset.","distinct":false,"url":"https://api.github.com/repos/Squarespace/less-compiler/commits/7ab6b2939a3c6d66fe65833219d2768214a144d1"},{"sha":"dbd8e867961ea6838eca38f7fe57cc318f7022e2","author":{"email":"29a14409fc4846f5bbd67b8e7af054a5fc732021@gmail.com","name":"Patrick Hensley"},"message":"Updated core roadmap status.","distinct":false,"url":"https://api.github.com/repos/Squarespace/less-compiler/commits/dbd8e867961ea6838eca38f7fe57cc318f7022e2"},{"sha":"4e0d656d8359038d8db146e7fddbd0025e040e78","author":{"email":"29a14409fc4846f5bbd67b8e7af054a5fc732021@gmail.com","name":"Patrick Hensley"},"message":"Move block expression check to Node; error cases for detached rulesets.","distinct":false,"url":"https://api.github.com/repos/Squarespace/less-compiler/commits/4e0d656d8359038d8db146e7fddbd0025e040e78"},{"sha":"d5931193dd9674673a6724145202799152079554","author":{"email":"29a14409fc4846f5bbd67b8e7af054a5fc732021@gmail.com","name":"Patrick Hensley"},"message":"Add license header.","distinct":false,"url":"https://api.github.com/repos/Squarespace/less-compiler/commits/d5931193dd9674673a6724145202799152079554"},{"sha":"f59479dd26363238d60421b184d9836c7518c3ab","author":{"email":"29a14409fc4846f5bbd67b8e7af054a5fc732021@gmail.com","name":"Patrick Hensley"},"message":"Test case for selector variable interpolation.","distinct":false,"url":"https://api.github.com/repos/Squarespace/less-compiler/commits/f59479dd26363238d60421b184d9836c7518c3ab"},{"sha":"29679d72ce7f7505b2fdb0e519938b930c9c1bcb","author":{"email":"29a14409fc4846f5bbd67b8e7af054a5fc732021@gmail.com","name":"Patrick Hensley"},"message":"Added a test case for detached rulesets.","distinct":false,"url":"https://api.github.com/repos/Squarespace/less-compiler/commits/29679d72ce7f7505b2fdb0e519938b930c9c1bcb"},{"sha":"5628c68dc38083e7d0ec7b52d1f8dc25851ecb5d","author":{"email":"29a14409fc4846f5bbd67b8e7af054a5fc732021@gmail.com","name":"Patrick Hensley"},"message":"Operation strict math / parens logic.\n\nThis removes the need for a special parselet for the 'font' rule,\nwhose shorthand resembles a division operation.\n\nWhen the 'font' rule is detected, the parser switches to strict math\nmode, which informs all nested operations that they're inside a strict\nmath expression.\n\nThe parser also communicates whether the operation is inside nested\nparenthesis.  During eval() and repr(), this information is used by the\noperation to return the correct value.","distinct":false,"url":"https://api.github.com/repos/Squarespace/less-compiler/commits/5628c68dc38083e7d0ec7b52d1f8dc25851ecb5d"},{"sha":"2352b79270b11d24ee39131d91d5fc053e3a2464","author":{"email":"29a14409fc4846f5bbd67b8e7af054a5fc732021@gmail.com","name":"Patrick Hensley"},"message":"Fixes for new 'font' rule parsing.\n\n* Removed the obsolete FontParselet.\n* Updated unit tests specific to font rule with new parse tree\n  representaton.\n* Cleaned up Javadoc warning.","distinct":false,"url":"https://api.github.com/repos/Squarespace/less-compiler/commits/2352b79270b11d24ee39131d91d5fc053e3a2464"},{"sha":"a4bebeda790e2f0379bd7df00fec42a97241cd5b","author":{"email":"29a14409fc4846f5bbd67b8e7af054a5fc732021@gmail.com","name":"Patrick Hensley"},"message":"Rule properties with variable interpolation.\n\n* Adjusted the RuleParselet to simplify the branching a bit, and\n  add support for variable interpolation in properties.\n* Added test case for direct and indirect variable references in rule\n  property.\n* Reformatted a few tests whose expected values are complex.","distinct":false,"url":"https://api.github.com/repos/Squarespace/less-compiler/commits/a4bebeda790e2f0379bd7df00fec42a97241cd5b"},{"sha":"2722989f0fef6e1ceb5f485df426e215613bd999","author":{"email":"29a14409fc4846f5bbd67b8e7af054a5fc732021@gmail.com","name":"Patrick Hensley"},"message":"Initial segmented properties and merge modes, parsing, test cases.","distinct":false,"url":"https://api.github.com/repos/Squarespace/less-compiler/commits/2722989f0fef6e1ceb5f485df426e215613bd999"},{"sha":"a747a24b4ec60673fa261ba10ed62553a37410a3","author":{"email":"29a14409fc4846f5bbd67b8e7af054a5fc732021@gmail.com","name":"Patrick Hensley"},"message":"More work implementing segmented rule properties, merge modes.","distinct":false,"url":"https://api.github.com/repos/Squarespace/less-compiler/commits/a747a24b4ec60673fa261ba10ed62553a37410a3"},{"sha":"46314b407bf821950d3a59be3dfdbbf563bd81d8","author":{"email":"29a14409fc4846f5bbd67b8e7af054a5fc732021@gmail.com","name":"Patrick Hensley"},"message":"Composite property, cleaned up some LessMaker methods.","distinct":false,"url":"https://api.github.com/repos/Squarespace/less-compiler/commits/46314b407bf821950d3a59be3dfdbbf563bd81d8"},{"sha":"0a4ddaecb85e292d6df5af34fa7325aafaff31bc","author":{"email":"29a14409fc4846f5bbd67b8e7af054a5fc732021@gmail.com","name":"Patrick Hensley"},"message":"Rendering of composite properties and test case.","distinct":false,"url":"https://api.github.com/repos/Squarespace/less-compiler/commits/0a4ddaecb85e292d6df5af34fa7325aafaff31bc"}]}