File python-Mako.changes of Package python-Mako
-------------------------------------------------------------------
Thu Nov 22 14:53:41 UTC 2012 - saschpe@suse.de
- Update to version 0.7.3:
+ [bug] legacy_html_escape function, used when
Markupsafe isn't installed, was using an inline-compiled
regexp which causes major slowdowns on Python 3.3;
is now precompiled.
+ [bug] AST supporting now supports tuple-packed
function arguments inside pure-python def
or lambda expressions.
+ [bug] Fixed Py3K bug in the Babel extension.
+ [bug] Fixed the "filter" attribute of the
<%text> tag so that it pulls locally specified
identifiers from the context the same
way as that of <%block> and <%filter>.
+ [bug] Fixed bug in plugin loader to correctly
raise exception when non-existent plugin
is specified.
- Changes from version 0.7.2:
+ [bug] Fixed regression in 0.7.1 where AST
parsing for Py2.4 was broken.
- Changes from version 0.7.1:
+ [feature] Control lines with no bodies will
now succeed, as "pass" is added for these
when no statements are otherwise present.
+ [bug] Fixed some long-broken scoping behavior
involving variables declared in defs and such,
which only became apparent when
the strict_undefined flag was turned on.
+ [bug] Can now use strict_undefined at the
same time args passed to def() are used
by other elements of the <%def> tag.
- Don't give the Python2 binary the prefix "python3"
-------------------------------------------------------------------
Fri May 25 08:33:12 UTC 2012 - toddrme2178@gmail.com
- Fix building on openSUSE 11.4
- spec file cleanups
-------------------------------------------------------------------
Wed May 23 05:57:47 UTC 2012 - highwaystar.ru@gmail.com
- python3 package added
- Update to 0.7.0
- 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
template.render() method. Current names are "context", "loop",
"UNDEFINED".
- The html_error_template() will now apply Pygments highlighting
to the source code displayed in the traceback, if Pygments if
available.
- Added support for context managers,
i.e. "% with x as e:/ % endwith" support.
- Added class-level flag to CacheImpl "pass_context"; when True,
the keyword argument 'context' will be passed to
get_or_create() containing the Mako Context object.
- Added Jinja2 to the example benchmark suite
- Bugfixes
- Update to 0.6.2
- Bugfixes
- Update to 0.6.1
- Bugfixes
- Update to 0.6.0
- 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,
defaulting to the name 'beaker'. New plugins can be registered
as pkg_resources entrypoints under the group "mako.cache", or
registered directly using mako.cache.register_plugin(). The
core plugin is the mako.cache.CacheImpl class.
- Added support for Beaker cache regions in templates. Usage of
regions should be considered as superseding the very obsolete
idea of passing in backend options, timeouts, etc. within
templates.
- The 'put' method on Cache is now 'set'. 'put' is there for
backwards compatibility.
- The <%def>, <%block> and <%page> tags now accept any argument
named "cache_*", and the key minus the "cache_" prefix will be
passed as keyword arguments to the CacheImpl methods.
- Template and TemplateLookup now accept an argument cache_args,
which refers to a dictionary containing cache parameters. The
cache_dir, cache_url, cache_type, cache_timeout arguments are
deprecated (will probably never be removed, however) and can be
passed now as cache_args={'url':<some url>, 'type':'memcached',
'timeout':50, 'dir':'/path/to/some/directory'}
- Can now refer to context variables within extra arguments to
<%block>, <%def>,
i.e. <%block name="foo" cache_key="${somekey}">. Filters can
also be used in this way,
i.e. <%def name="foo()" filter="myfilter"> then
template.render(myfilter=some_callable)
- Added "--var name=value" option to the mako-render script,
allows passing of kw to the template from the command line.
- Added module_writer argument to Template, TemplateLookup,
allows a callable to be passed which takes over the writing of
the template's module source file, so that special
environment-specific steps can be taken.
- Bugfixes
-------------------------------------------------------------------
Thu Nov 10 10:53:53 UTC 2011 - saschpe@suse.de
- Update to version 0.5.0:
* A Template is explicitly disallowed from having a url that
normalizes to relative outside of the root. [ticket:174]
-------------------------------------------------------------------
Thu Sep 1 14:10:31 UTC 2011 - saschpe@suse.de
- Added python-nose BuildRequires for testsuite and packages make-render
binary
-------------------------------------------------------------------
Thu Sep 1 13:23:11 UTC 2011 - saschpe@suse.de
- Update to version 0.4.2:
* Fixed bug regarding <%call>/def calls w/ content whereby the identity
of the "caller" callable inside the <%def> would be corrupted by the
presence of another <%call> in the same block. [ticket:170]
* Fixed the babel plugin to accommodate <%block> [ticket:169]
- Simpler spec file
-------------------------------------------------------------------
Thu Jul 1 18:24:17 UTC 2010 - jfunk@funktronics.ca
- Update to 0.3.4
- Now using MarkupSafe for HTML escaping,
i.e. in place of cgi.escape(). Faster
C-based implementation and also escapes
single quotes for additional security.
Supports the __html__ attribute for
the given expression as well.
When using "disable_unicode" mode,
a pure Python HTML escaper function
is used which also quotes single quotes.
Note that Pylons by default doesn't
use Mako's filter - check your
environment.py file.
- Fixed call to "unicode.strip" in
exceptions.text_error_template which
is not Py3k compatible. [ticket:137]
-------------------------------------------------------------------
Tue Sep 8 12:26:28 UTC 2009 - jfunk@funktronics.ca
- Update to 0.2.5
- Added a "decorator" kw argument to <%def>, allows custom decoration
functions to wrap rendering callables. Mainly intended for custom caching
algorithms, not sure what other uses there may be (but there may be).
Examples are in the "filtering" docs.
- When Mako creates subdirectories in which to store templates, it uses the
more permissive mode of 0775 instead of 0750, helping out with certain
multi-process scenarios. Note that the mode is always subject to the
restrictions of the existing umask. [ticket:101]
- Fixed namespace.__getattr__() to raise AttributeError on attribute not
found instead of RuntimeError. [ticket:104]
- Added last_modified accessor to Template, returns the time.time() when the
module was created. [ticket:97]
- Fixed lexing support for whitespace around '=' sign in defs. [ticket:102]
- Removed errant "lower()" in the lexer which was causing tags to compile
with case-insensitive names, thus messing up custom <%call> names.
[ticket:108]
- added "mako.__version__" attribute to the base module. [ticket:110]
-------------------------------------------------------------------
Thu Sep 3 14:07:58 CEST 2009 - matejcik@suse.cz
- build as noarch
-------------------------------------------------------------------
Thu Sep 3 13:28:41 CEST 2009 - matejcik@suse.cz
- importing package from OBS, original changelog follows
* Mon Aug 10 2009 - Ciaran Farrell <cfarrell1980@gmail.com> - 0.2.4-1
- Update to 0.2.4
* Tue Dec 02 2008 - James Oakley <jfunk@funktronics.ca> - 0.2.3-1
- Initial release