{"push_id":1059381109,"size":36,"distinct_size":1,"ref":"refs/heads/heredoc-support","head":"73f02d0e4d9306d1057bcb4dcfee5612aed67cfe","before":"e1bb503dd39af2a8ab57e34ffebc36dbc04eb1f5","commits":[{"sha":"eecde7e53e43d23b6515c44528333fc3b8ed200f","author":{"email":"aa743a0aaec8f7d7a1f01442503957f4d7a2d634@grudl.com","name":"David Grudl"},"message":"Engine: refactoring, added loadTemplate()","distinct":false,"url":"https://api.github.com/repos/sallyx/latte/commits/eecde7e53e43d23b6515c44528333fc3b8ed200f"},{"sha":"672dd71f992d38da65fe192e279fba44040fb658","author":{"email":"aa743a0aaec8f7d7a1f01442503957f4d7a2d634@grudl.com","name":"David Grudl"},"message":"Engine: throws CompileException when template contains parse error","distinct":false,"url":"https://api.github.com/repos/sallyx/latte/commits/672dd71f992d38da65fe192e279fba44040fb658"},{"sha":"2dd60e95e51b6fb35c1943f68f90af912df3d4c5","author":{"email":"aa743a0aaec8f7d7a1f01442503957f4d7a2d634@grudl.com","name":"David Grudl"},"message":"Parser: used possessive quantifiers and atomic grouping","distinct":false,"url":"https://api.github.com/repos/sallyx/latte/commits/2dd60e95e51b6fb35c1943f68f90af912df3d4c5"},{"sha":"e23f9de85b252dd552d6ba1b9cdae03820c7e424","author":{"email":"aa743a0aaec8f7d7a1f01442503957f4d7a2d634@grudl.com","name":"David Grudl"},"message":"Helpers::getSuggestion() better balance. Replacement is more expensive than insertion/deletion.","distinct":false,"url":"https://api.github.com/repos/sallyx/latte/commits/e23f9de85b252dd552d6ba1b9cdae03820c7e424"},{"sha":"0dd7ce413dddadec88701433bbb4e90163cb0b7a","author":{"email":"aa743a0aaec8f7d7a1f01442503957f4d7a2d634@grudl.com","name":"David Grudl"},"message":"Compiler: better exception message","distinct":false,"url":"https://api.github.com/repos/sallyx/latte/commits/0dd7ce413dddadec88701433bbb4e90163cb0b7a"},{"sha":"e2177bdfa641fcbeaa1b659078e394de2428e1f1","author":{"email":"aa743a0aaec8f7d7a1f01442503957f4d7a2d634@grudl.com","name":"David Grudl"},"message":"Engine: improved exception info when template contains parse error","distinct":false,"url":"https://api.github.com/repos/sallyx/latte/commits/e2177bdfa641fcbeaa1b659078e394de2428e1f1"},{"sha":"b3b6a1dd650dced1ccf8f34941930f1049ada584","author":{"email":"aa743a0aaec8f7d7a1f01442503957f4d7a2d634@grudl.com","name":"David Grudl"},"message":"CoreMacros: warns when variable is overwritten in foreach loop","distinct":false,"url":"https://api.github.com/repos/sallyx/latte/commits/b3b6a1dd650dced1ccf8f34941930f1049ada584"},{"sha":"64556c440949015bd61ea9aafad2cad9a67ec127","author":{"email":"aa743a0aaec8f7d7a1f01442503957f4d7a2d634@grudl.com","name":"David Grudl"},"message":"Parser: tag name must start with letter [Closes #90]\n\nsee http://www.w3.org/TR/html5/syntax.html#tag-open-state","distinct":false,"url":"https://api.github.com/repos/sallyx/latte/commits/64556c440949015bd61ea9aafad2cad9a67ec127"},{"sha":"ac0785dd667270f09f2ff47255c3d9071df03bba","author":{"email":"aa743a0aaec8f7d7a1f01442503957f4d7a2d634@grudl.com","name":"David Grudl"},"message":"Engine::renderToString handles Throwable errors","distinct":false,"url":"https://api.github.com/repos/sallyx/latte/commits/ac0785dd667270f09f2ff47255c3d9071df03bba"},{"sha":"120664d7a807b7214072b64fb97d7536f99304e4","author":{"email":"aa743a0aaec8f7d7a1f01442503957f4d7a2d634@grudl.com","name":"David Grudl"},"message":"ob_start() is marked as PHP_OUTPUT_HANDLER_REMOVABLE (i.e. it is not flushable)","distinct":false,"url":"https://api.github.com/repos/sallyx/latte/commits/120664d7a807b7214072b64fb97d7536f99304e4"},{"sha":"3b34ec8cefc18eef84072d33717e1118f8d2b45d","author":{"email":"aa743a0aaec8f7d7a1f01442503957f4d7a2d634@grudl.com","name":"David Grudl"},"message":"better error messages","distinct":false,"url":"https://api.github.com/repos/sallyx/latte/commits/3b34ec8cefc18eef84072d33717e1118f8d2b45d"},{"sha":"3e804043b1ef3cd4a04fbb7ca6c7e518893456b3","author":{"email":"aa743a0aaec8f7d7a1f01442503957f4d7a2d634@grudl.com","name":"David Grudl"},"message":"Parser::parseMacroTag() fixed extraction of modifier [Closes nette/nette#1541]","distinct":false,"url":"https://api.github.com/repos/sallyx/latte/commits/3e804043b1ef3cd4a04fbb7ca6c7e518893456b3"},{"sha":"91c35b03ab8a667a8d6d35cd1c64eec2f4c31e2e","author":{"email":"9a0150ac5fae7c6284e1524adcb6b0a479aed621@matej21.cz","name":"David Matejka"},"message":"BlockMacros: fixed enabling snippetMode in the dynamic snippetArea","distinct":false,"url":"https://api.github.com/repos/sallyx/latte/commits/91c35b03ab8a667a8d6d35cd1c64eec2f4c31e2e"},{"sha":"a0040946699bdff593b9f027705e55709e887cba","author":{"email":"aa743a0aaec8f7d7a1f01442503957f4d7a2d634@grudl.com","name":"David Grudl"},"message":"Merge pull request #95 from matej21/fix/snippetArea_dynamic_include\n\nBlockMacros: fixed enabling snippetMode in the dynamic snippetArea","distinct":false,"url":"https://api.github.com/repos/sallyx/latte/commits/a0040946699bdff593b9f027705e55709e887cba"},{"sha":"548018e856934ecc6c23955c1f371cb0cadec8b7","author":{"email":"0b1bb77e2a2ff7fd55183db0be43882386fce11a@gmail.com","name":"Miloslav Hůla"},"message":"FileLoader: error message explaining touching, when touch() fails\n\nThe touch() may fail e.g on read-only filesystem or when webserver user has no access rights.","distinct":false,"url":"https://api.github.com/repos/sallyx/latte/commits/548018e856934ecc6c23955c1f371cb0cadec8b7"},{"sha":"7128d537bacdd4feb4541079a81fcf79d12194a5","author":{"email":"aa743a0aaec8f7d7a1f01442503957f4d7a2d634@grudl.com","name":"David Grudl"},"message":"ob_start() is marked as PHP_OUTPUT_HANDLER_CLEANABLE (is not flushable)","distinct":false,"url":"https://api.github.com/repos/sallyx/latte/commits/7128d537bacdd4feb4541079a81fcf79d12194a5"},{"sha":"edf3af4bef804c762b355db0a5743a5b4ad282c4","author":{"email":"aa743a0aaec8f7d7a1f01442503957f4d7a2d634@grudl.com","name":"David Grudl"},"message":"typo","distinct":false,"url":"https://api.github.com/repos/sallyx/latte/commits/edf3af4bef804c762b355db0a5743a5b4ad282c4"},{"sha":"16be4d85e3b845e3427a855275722c7e52be256f","author":{"email":"aa743a0aaec8f7d7a1f01442503957f4d7a2d634@grudl.com","name":"David Grudl"},"message":"Parser: || is not modifier separator [Closes #100]","distinct":false,"url":"https://api.github.com/repos/sallyx/latte/commits/16be4d85e3b845e3427a855275722c7e52be256f"},{"sha":"24a543d83619e5a417fe2b4a962f1df2de5f8940","author":{"email":"aa743a0aaec8f7d7a1f01442503957f4d7a2d634@grudl.com","name":"David Grudl"},"message":"Merge pull request #96 from milo/pull-touch\n\nFileLoader: error message explaining touching, when touch() fails","distinct":false,"url":"https://api.github.com/repos/sallyx/latte/commits/24a543d83619e5a417fe2b4a962f1df2de5f8940"},{"sha":"b6ffc8ce210d2cff3ccc41fc7489d51c5014c243","author":{"email":"aa743a0aaec8f7d7a1f01442503957f4d7a2d634@grudl.com","name":"David Grudl"},"message":"Engine::loadTemplateFromCache() fixed error while renaming on Windows (code 5)","distinct":false,"url":"https://api.github.com/repos/sallyx/latte/commits/b6ffc8ce210d2cff3ccc41fc7489d51c5014c243"}]}