Skip to content

Releases: sqlalchemy/mako

1.2.4

15 Nov 14:37
Compare
Choose a tag to compare

1.2.4

Released: Tue Nov 15 2022

bug

  • [bug] [codegen] Fixed issue where unpacking nested tuples in a for loop using would raise a
    "couldn't apply loop context" error if the loop context was used. The regex
    used to match the for loop expression now allows the list of loop variables
    to contain parenthesized sub-tuples. Pull request courtesy Matt Trescott.

    References: #368

1.2.3

22 Sep 19:55
Compare
Choose a tag to compare

1.2.3

Released: Thu Sep 22 2022

bug

  • [bug] [lexer] Fixed issue in lexer in the same category as that of #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.

    References: #367

1.2.2

29 Aug 18:03
Compare
Choose a tag to compare

1.2.2

Released: Mon Aug 29 2022

bug

  • [bug] [lexer] Fixed issue in lexer where the regexp used to match tags would not
    correctly interpret quoted sections individually. While this parsing issue
    still produced the same expected tag structure later on, the mis-handling
    of quoted sections was also subject to a regexp crash if a tag had a large
    number of quotes within its quoted sections.

    References: #366

1.2.1

30 Jun 15:46
Compare
Choose a tag to compare

1.2.1

Released: Thu Jun 30 2022

bug

  • [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.

    References: #360

misc

  • [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.

    References: #361

1.2.0

10 Mar 20:58
Compare
Choose a tag to compare

1.2.0

Released: Thu Mar 10 2022

changed

  • [changed] [py3k] Corrected "universal wheel" directive in setup.cfg so that building a
    wheel does not target Python 2.

    References: #351

  • [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] [py3k] Removed disable_unicode flag, that's no longer used in Python 3.

  • [changed] Refactored test utilities into mako.testing module. Removed
    unittest.TestCase dependency in favor of pytest.

    References: #349

  • [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

  • [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.

1.1.6

17 Nov 15:40
Compare
Choose a tag to compare

1.1.6

Released: Wed Nov 17 2021

bug

  • [bug] [lexer] 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. Pull request courtesy Charles Pigott.

    References: #346

1.1.5

20 Aug 16:30
Compare
Choose a tag to compare

1.1.5

Released: Fri Aug 20 2021

bug

  • [bug] [tests] Fixed some issues with running the test suite which would be revealed by
    running tests in random order.

    References: #338

1.1.4

14 Jan 18:30
Compare
Choose a tag to compare

1.1.4

Released: Thu Jan 14 2021

bug

  • [bug] [py3k] 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. Pull request courtesy Petr Viktorin.

    References: #328

1.1.3

29 May 20:32
Compare
Choose a tag to compare

1.1.3

Released: Fri May 29 2020

bug

  • [bug] [templates] The default template encoding is now utf-8. Previously, the encoding was
    "ascii", which was standard throughout Python 2. This allows that
    "magic encoding comment" for utf-8 templates is no longer required.

    References: #267

1.1.2

02 Mar 16:27
Compare
Choose a tag to compare

1.1.2

Released: Sun Mar 1 2020

feature

  • [feature] [commands] Added --output-file argument to the Mako command line runner, which allows
    a specific output file to be selected. Pull request courtesy Björn
    Dahlgren.

    References: #283