Skip to content

Releases: sqlalchemy/mako

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

1.1.1

20 Jan 21:21
Compare
Choose a tag to compare

1.1.1

Released: Mon Jan 20 2020

bug

  • [bug] [py3k] 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 introduced many years ago in Python 2.5, as
    "parser.suite" is emitting deprecation warnings in Python 3.9.

    References: #310

  • [bug] [ext] Added "babel" and "lingua" dependency entries to the setuptools entrypoints
    for the babel and lingua extensions, so that pkg_resources can check that
    these extra dependencies are available, raising an informative
    exception if not. Pull request courtesy sinoroc.

    References: #304