Skip to content

0.4.0

Choose a tag to compare

@sqla-tester sqla-tester released this 02 Sep 18:49

0.4.0

Released: Sun Mar 6 2011

  • A 20% speedup for a basic two-page
    inheritance setup rendering
    a table of escaped data
    (see http://techspot.zzzeek.org/2010/11/19/quick-mako-vs.-jinja-speed-test/).
    A few configurational changes which
    affect those in the I-don't-do-unicode
    camp should be noted below.

  • The FastEncodingBuffer is now used
    by default instead of cStringIO or StringIO,
    regardless of whether output_encoding
    is set to None or not. FEB is faster than
    both. Only StringIO allows bytestrings
    of unknown encoding to pass right
    through, however - while it is of course
    not recommended to send bytestrings of unknown
    encoding to the output stream, this
    mode of usage can be re-enabled by
    setting the flag bytestring_passthrough
    to True.

  • disable_unicode mode requires that
    output_encoding be set to None - it also
    forces the bytestring_passthrough flag
    to True.

  • the <%namespace> tag raises an error
    if the 'template' and 'module' attributes
    are specified at the same time in
    one tag. A different class is used
    for each case which allows a reduction in
    runtime conditional logic and function
    call overhead.

    References: #156

  • the keys() in the Context, as well as
    it's internal _data dictionary, now
    include just what was specified to
    render() as well as Mako builtins
    'caller', 'capture'. The contents
    of builtin are no longer copied.
    Thanks to Daniel Lopez for pointing
    this out.

    References: #159