{"shas":[["3a31463707a2300b6cd8982727438f7ccc42c053","d4f8dcd89cfe40276c0fbf336903f4a05ab082c9@gmail.com","added PhpStorm as IDE that supports Twig out of the box","Fabien Potencier"],["9d88081c94fa0138ed9c16931e3e2412bf6535d0","d4f8dcd89cfe40276c0fbf336903f4a05ab082c9@gmail.com","tweaked Twig_Error to keep the passed line or template when passed in the constructor and findTemplateInfo() was not able to guess it better","Fabien Potencier"],["1e09c7b660856b8178c120328b7a13a371f109e4","d4f8dcd89cfe40276c0fbf336903f4a05ab082c9@gmail.com","added template file information when an error occurs during compilation","Fabien Potencier"],["36143a6b6c4672ce7877bcce5102b99d67095c34","fe14975b02825621d741133a720055170ebcf991@gmail.com","Fix for issue #307","Joseph Bielawski"],["db50167f5ffb284aca54aa4af1e92ea3cc3b02d7","fe14975b02825621d741133a720055170ebcf991@gmail.com","Additional tests for issue #307","Joseph Bielawski"],["2f5e0cacd422e25885ab5f860272bb9129c18ebc","fe14975b02825621d741133a720055170ebcf991@gmail.com","Simplify fix.","Joseph Bielawski"],["04fcc0ca76d92e98bd971bbde58e3e0540b83915","ff43542b64f5819b84811760cd0ed3895428cddb@city.ee","fixes performance regression\n\nThe regression was introduced by 1e09c7b660856b8178c1.","lenar"],["17af31b5b42c382ed7ed2e1f1d618b450b556fb7","a979ef10cc6f6a36df6b8a323307ee3bb2e2db9c@ni-po.com","Use a type strict null check for GetAttr defined tests. Fixes #305","nikic"],["2a3365a36bdc47b21a3c8feb63398bbb2f97c922","d4f8dcd89cfe40276c0fbf336903f4a05ab082c9@gmail.com","Revert \"refactored some tests\"\n\nThis reverts commit d45c980a41729e9506148f46c4fd6dc70907b0ad.\n\nTests should work on PHP 5.2","Fabien Potencier"],["a302b02cd0cd7f5b4ad6067afb4d0856b5429639","d4f8dcd89cfe40276c0fbf336903f4a05ab082c9@gmail.com","Merge remote branch 'nikic/fixIncorrectGetAttrDefinedSoftCheck'\n\n* nikic/fixIncorrectGetAttrDefinedSoftCheck:\n  Use a type strict null check for GetAttr defined tests. Fixes #305","Fabien Potencier"],["e70cc161a33abd41969eced2c1c4f6c84ca5b36e","d4f8dcd89cfe40276c0fbf336903f4a05ab082c9@gmail.com","added a unit test","Fabien Potencier"],["221eb48ea822fbab35303ef7522653475f90b49d","d4f8dcd89cfe40276c0fbf336903f4a05ab082c9@gmail.com","added support for traits (experimental)\n\nTraits are \"special\" templates that define blocks that you can \"include\" in\nother templates.\n\nLet's take an example:\n\n    {# 'foo' template defines the 'foo' block #}\n    {% block 'foo' %}\n        FOO\n    {% endblock %}\n\n    {# 'main' template defines the 'bar' block and include the 'foo' block from the 'foo' template #}\n    {% extends 'base' %}\n\n    {% use 'foo' %}\n\n    {% block 'bar' %}\n        BAR\n    {% endblock %}\n\nIn the previous example, the 'main' template use the 'foo' one. It means that\nthe 'foo' block defined in the 'foo' template is available as if it were\ndefined in the 'main' template.\n\nYou can use as many 'use' statements as you want in a template:\n\n    {% extends 'base' %}\n\n    {% use 'foo' %}\n    {% use 'bar' %}\n    {% use 'foobar' %}\n\nIf two templates define the same block, the latest one wins. The template can\nalso overrides any block.\n\nThe 'use' tag also supports \"dynamic\" names:\n\n    {% set foo = 'foo' %}\n\n    {% use foo %}\n\nThe 'use' tag only imports a template if it does not extend another template,\nif it does not define macros, and if the body is empty. But it can 'use' other\ntemplates:\n\n    {# 'foo' template #}\n    {% block 'foo' %}\n        FOO\n    {% endblock %}\n\n    {# 'bar' template #}\n    {% use 'foo' %}\n\n    {% block 'bar' %}\n        BAR\n    {% endblock %}\n\n    {# 'main' template #}\n    {% extends 'base' %}\n\n    {% use 'bar' %}\n\nIn this example, the 'main' template has access to both 'foo' and 'bar'.\n\nTraits are mainly useful when you consider blocks as reusable \"functions\";\nlike we do in Symfony2 forms or if you use Twig for code generation.","Fabien Potencier"],["4a7aaad594ca1d1b5feebc928c17266e2874a3a5","d4f8dcd89cfe40276c0fbf336903f4a05ab082c9@gmail.com","added support for block renaming when importing traits\n\n    {% use 'TwigBundle:Form:div_layout.html.twig' with text_widget as foo_text_widget %}","Fabien Potencier"],["5ea7020aa0b5168d83df1d22332d8cf509413a1e","d4f8dcd89cfe40276c0fbf336903f4a05ab082c9@gmail.com","added documentation for traits","Fabien Potencier"],["3930ba0f4e21fa38e060093728626fe439e8267d","d4f8dcd89cfe40276c0fbf336903f4a05ab082c9@gmail.com","added some tests for the use tag","Fabien Potencier"],["d2afbc95fb7804fbd44f3c4c632dcbaf74c3e761","d4f8dcd89cfe40276c0fbf336903f4a05ab082c9@gmail.com","updated CHANGELOG","Fabien Potencier"],["448106fa040a833b290868acbcb57a9c7738cd7f","fe14975b02825621d741133a720055170ebcf991@gmail.com","DRY optimization","Joseph Bielawski"],["432b1732e44684af633227da7ad535e207f0b358","d4f8dcd89cfe40276c0fbf336903f4a05ab082c9@gmail.com","fixed typo in the doc","Fabien Potencier"],["475ec2db0317400c09cfb352a7fb8411773564d4","fe14975b02825621d741133a720055170ebcf991@gmail.com","TokenParserBroker.php - CS fix","Joseph Bielawski"],["68a39159b040939e00dd0b65e815231221ee235f","fe14975b02825621d741133a720055170ebcf991@gmail.com","Environment.php - CS fix","Joseph Bielawski"]],"repo":"opensky/Twig","actor":"kriswallsmith","ref":"refs/heads/master","size":28,"head":"17f814223be3823879700e902fb475b7890ad530","actor_gravatar":"097f39f4cd9a83a03d92c246a2797880","push_id":30190925}