Revisions of python-Mako
- update to 1.3.5: * Reverted the fix for :ticket:`400` as it caused new issues when traversing some bracketed situations.
- update to 1.3.4: * Fixed regression caused by the fix for :ticket:`320` where new logic added to interpret list and dictionary comprehensions would fail for expression oriented keys. As the parsing in question was not necessary for these keys, it's been removed. * Fixed issue where a parsed expression which contained sub-brackets, such as dictionary literals, would fail to be interpreted correctly even though the initial parsing is correct.
- update to 1.3.3: * Fixed unexpected error when use control lines which the first control block with no bodies other than comments, as `pass` is now added to the first empty block. * Fixed unexpected syntax error in strict_undefined mode that occurred when using comprehensions within a function in a Mako Python code block. Now, the local variable in comprehensions won't be added to the checklist when using strict_undefined mode.
- update to 1.3.2: * Fixed parsing issue where attempting to render a single percent sign % using an escaped percent %% would not function correctly if the escaped percent were not the first character on a line. Note that this is a revised version of a similar change made in Mako 1.3.1 which caused unexpected parsing regressions, resulting in the release being yanked.
- update to 1.3.0: * Mako 1.3.0 bumps the minimum Python version to 3.8 * Python 3.12 is now supported explicitly. - Update to 1.2.4 correctly interpret quoted sections individually * Fixed some issues with running the test suite which would be revealed by running tests in random order. - Use libalternatives instead of update-alternatives. emit warnings under Python 3.10. * The default template encoding is now utf-8 - update to 1.0.8 - fix up build for SLE11 - python3 package added - Added new "loop" variable to templates, is provided within a % for block to provide info about the loop such as index, first/last, odd/even, etc. A migration path is also provided for legacy templates via the "enable_loop" argument available on Template, TemplateLookup, and <%page>. - Added a real check for "reserved" names, that is names which are never pulled from the context and cannot be passed to the - The html_error_template() will now apply Pygments highlighting to the source code displayed in the traceback, if Pygments if - Added support for context managers, - Added class-level flag to CacheImpl "pass_context"; when True, the keyword argument 'context' will be passed to - Template caching has been converted into a plugin system, whereby the usage of Beaker is just the default plugin. Template and TemplateLookup now accept a string "cache_impl" parameter which refers to the name of a cache plugin,
- update to 1.2.3: * Fixed issue in lexer in the same category as that of :ticket:`366` where the regexp used to match an end tag didn't correctly organize for matching characters surrounded by whitespace, leading to high memory / interpreter hang if a closing tag incorrectly had a large amount of unterminated space in it. Credit to Sebastian Chnelik for locating the issue. * As Mako templates inherently render and directly invoke arbitrary Python code from the template source, it is **never** appropriate to create templates that contain untrusted input.
- update to 1.2.2: * Fixed issue in lexer where the regexp used to match tags would not correctly interpret quoted sections individually
- Update to 1.2.1: * [bug] [tests] Various fixes to the test suite in the area of exception message rendering to accommodate for variability in Python versions as well as Pygments. * [performance] Optimized some codepaths within the lexer/Python code generation process, improving performance for generation of templates prior to their being cached. Pull request courtesy Takuto Ikuta. * [changed] [py3k] Corrected "universal wheel" directive in setup.cfg so that building a wheel does not target Python 2. * [changed] [py3k] The bytestring_passthrough template argument is removed, as this flag only applied to Python 2. * [changed] [py3k] With the removal of Python 2's cStringIO, Mako now uses its own internal FastEncodingBuffer exclusively. * [changed] Refactored test utilities into mako.testing module. Removed unittest.TestCase dependency in favor of pytest. * [changed] [setup] Replaced the use of pkg_resources with the importlib library. For Python < 3.8 the library importlib_metadata is used. * [changed] [py3k] Removed support for Python 2 and Python 3.6. Mako now requires Python >= 3.7. * [bug] [py3k] Mako now performs exception chaining using raise from, correctly identifying underlying exception conditions when it raises its own exceptions. Pull request courtesy Ram Rachum. - Remove python2 gubbins, since it is no longer supported.
- update to 1.1.6: * Fixed issue where control statements on multi lines with a backslash would not parse correctly if the template itself contained CR/LF pairs as on Windows.
Automatic submission by obs-autosubmit
- update to 1.1.4: * Fixed Python deprecation issues related to module importing, as well as file access within the Lingua plugin, for deprecated APIs that began to emit warnings under Python 3.10.
- update to 1.1.3 * The default template encoding is now utf-8
- update to 1.1.2 * Added –output-file argument to the Mako command line runner
- update to 1.1.1 * Replaced usage of the long-superseded “parser.suite” module in the mako.util package for parsing the python magic encoding comment with the “ast.parse” function * Added “babel” and “lingua” dependency entries to the setuptools entrypoints for the babel and lingua extensions
Displaying revisions 1 - 20 of 56