summaryrefslogtreecommitdiff
path: root/devel/py-mako
diff options
context:
space:
mode:
authorryoon <ryoon>2013-02-19 18:49:02 +0000
committerryoon <ryoon>2013-02-19 18:49:02 +0000
commitfdd3e080fdee9d5778177750b38e72a8b96cce1e (patch)
tree96033ce1b721b9271324b36b087d186b1f7eff3d /devel/py-mako
parent71f49969da318e8e3848019e6932e278d5339a51 (diff)
downloadpkgsrc-fdd3e080fdee9d5778177750b38e72a8b96cce1e.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]
Diffstat (limited to 'devel/py-mako')
-rw-r--r--devel/py-mako/Makefile4
-rw-r--r--devel/py-mako/PLIST5
-rw-r--r--devel/py-mako/distinfo8
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