diff options
author | ryoon <ryoon@pkgsrc.org> | 2013-02-19 18:49:02 +0000 |
---|---|---|
committer | ryoon <ryoon@pkgsrc.org> | 2013-02-19 18:49:02 +0000 |
commit | a514ef611ffac5435ff76d59eb9e217e6a485d90 (patch) | |
tree | 96033ce1b721b9271324b36b087d186b1f7eff3d | |
parent | cbec12e7224fce3996c7a2668f43cc954aa69352 (diff) | |
download | pkgsrc-a514ef611ffac5435ff76d59eb9e217e6a485d90.tar.gz |
Update to 0.7.3
Changelog:
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. [ticket:201]
- [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.
0.7.2
- [bug] Fixed regression in 0.7.1 where AST
parsing for Py2.4 was broken.
[ticket:193]
0.7.1
- [feature] Control lines with no bodies will
now succeed, as "pass" is added for these
when no statements are otherwise present.
Courtesy Ben Trofatter [ticket:146]
- [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.
[ticket:192]
- [bug] Can now use strict_undefined at the
same time args passed to def() are used
by other elements of the <%def> tag.
[ticket:191]
0.7.0
- [feature] 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>.
Thanks to Ben Trofatter for all
the work on this [ticket:125]
- [feature] 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".
- [feature] The html_error_template() will now
apply Pygments highlighting to the source
code displayed in the traceback, if Pygments
if available. Courtesy Ben Trofatter
[ticket:95]
- [feature] Added support for context managers,
i.e. "% with x as e:/ % endwith" support.
Courtesy Ben Trofatter [ticket:147]
- [feature] 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.
[ticket:185]
- [bug] Fixed some Py3K resource warnings due
to filehandles being implicitly closed.
[ticket:182]
- [bug] Fixed endless recursion bug when
nesting multiple def-calls with content.
Thanks to Jeff Dairiki. [ticket:186]
- [feature] Added Jinja2 to the example
benchmark suite, courtesy Vincent FĂ©rotin
0.6.2
- [bug] The ${{"foo":"bar"}} parsing issue is fixed!!
The legendary Eevee has slain the dragon!
[ticket:20]. Also fixes quoting issue
at [ticket:86].
0.6.1
- [bug] Added special compatibility for the 0.5.0
Cache() constructor, which was preventing file
version checks and not allowing Mako 0.6 to
recompile the module files.
0.6.0
- [feature] 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.
- [feature] 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.
- [feature] The 'put' method on Cache is now
'set'. 'put' is there for backwards compatibility.
- [feature] 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.
- [feature] 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'}
- [feature/bug] 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)
[ticket:180]
- [feature] Added "--var name=value" option to the mako-render
script, allows passing of kw to the template from
the command line. [ticket:178]
- [feature] 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. [ticket:181]
- [bug] The exception message in the html_error_template
is now escaped with the HTML filter. [ticket:142]
- [bug] Added "white-space:pre" style to html_error_template()
for code blocks so that indentation is preserved
[ticket:173]
- [bug] The "benchmark" example is now Python 3 compatible
(even though several of those old template libs aren't
available on Py3K, so YMMV) [ticket:175]
-rw-r--r-- | devel/py-mako/Makefile | 4 | ||||
-rw-r--r-- | devel/py-mako/PLIST | 5 | ||||
-rw-r--r-- | devel/py-mako/distinfo | 8 |
3 files changed, 10 insertions, 7 deletions
diff --git a/devel/py-mako/Makefile b/devel/py-mako/Makefile index 86a7b755822..fd631bf0ff9 100644 --- a/devel/py-mako/Makefile +++ b/devel/py-mako/Makefile @@ -1,6 +1,6 @@ -# $NetBSD: Makefile,v 1.3 2012/10/31 11:19:32 asau Exp $ +# $NetBSD: Makefile,v 1.4 2013/02/19 18:49:02 ryoon Exp $ -DISTNAME= Mako-0.5.0 +DISTNAME= Mako-0.7.3 PKGNAME= ${PYPKGPREFIX}-${DISTNAME:tl} CATEGORIES= devel python MASTER_SITES= http://pypi.python.org/packages/source/M/Mako/ \ diff --git a/devel/py-mako/PLIST b/devel/py-mako/PLIST index cf755a7d59c..07001d658bb 100644 --- a/devel/py-mako/PLIST +++ b/devel/py-mako/PLIST @@ -1,4 +1,4 @@ -@comment $NetBSD: PLIST,v 1.1.1.1 2011/02/11 08:24:02 adam Exp $ +@comment $NetBSD: PLIST,v 1.2 2013/02/19 18:49:03 ryoon Exp $ bin/mako-render ${PYSITELIB}/${EGG_INFODIR}/PKG-INFO ${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt @@ -34,6 +34,9 @@ ${PYSITELIB}/mako/ext/autohandler.pyo ${PYSITELIB}/mako/ext/babelplugin.py ${PYSITELIB}/mako/ext/babelplugin.pyc ${PYSITELIB}/mako/ext/babelplugin.pyo +${PYSITELIB}/mako/ext/beaker_cache.py +${PYSITELIB}/mako/ext/beaker_cache.pyc +${PYSITELIB}/mako/ext/beaker_cache.pyo ${PYSITELIB}/mako/ext/preprocessors.py ${PYSITELIB}/mako/ext/preprocessors.pyc ${PYSITELIB}/mako/ext/preprocessors.pyo diff --git a/devel/py-mako/distinfo b/devel/py-mako/distinfo index 9ee243298f4..083fdc0b2e8 100644 --- a/devel/py-mako/distinfo +++ b/devel/py-mako/distinfo @@ -1,5 +1,5 @@ -$NetBSD: distinfo,v 1.2 2011/10/12 13:09:48 ryoon Exp $ +$NetBSD: distinfo,v 1.3 2013/02/19 18:49:03 ryoon Exp $ -SHA1 (Mako-0.5.0.tar.gz) = ab03d880c383bf31f7a6f10420ba71b58217573c -RMD160 (Mako-0.5.0.tar.gz) = f6726d1167d19d08ad2320724ac0025f5a004617 -Size (Mako-0.5.0.tar.gz) = 318717 bytes +SHA1 (Mako-0.7.3.tar.gz) = 43557978c2d52e19073f5ff19ee23816f4af5d66 +RMD160 (Mako-0.7.3.tar.gz) = 2370ce5720911b4c7d0b1bf317a62b74ed9068b8 +Size (Mako-0.7.3.tar.gz) = 401794 bytes |