зеркало из https://github.com/mozilla/gecko-dev.git
170 строки
5.9 KiB
Markdown
170 строки
5.9 KiB
Markdown
|
History
|
||
|
=======
|
||
|
|
||
|
**Note:** Official support for Python 2.4 will end with Pystache version 0.6.0.
|
||
|
|
||
|
0.5.4 (2014-07-11)
|
||
|
------------------
|
||
|
|
||
|
- Bugfix: made test with filenames OS agnostic (issue \#162).
|
||
|
|
||
|
0.5.3 (2012-11-03)
|
||
|
------------------
|
||
|
|
||
|
- Added ability to customize string coercion (e.g. to have None render as
|
||
|
`''`) (issue \#130).
|
||
|
- Added Renderer.render_name() to render a template by name (issue \#122).
|
||
|
- Added TemplateSpec.template_path to specify an absolute path to a
|
||
|
template (issue \#41).
|
||
|
- Added option of raising errors on missing tags/partials:
|
||
|
`Renderer(missing_tags='strict')` (issue \#110).
|
||
|
- Added support for finding and loading templates by file name in
|
||
|
addition to by template name (issue \#127). [xgecko]
|
||
|
- Added a `parse()` function that yields a printable, pre-compiled
|
||
|
parse tree.
|
||
|
- Added support for rendering pre-compiled templates.
|
||
|
- Added Python 3.3 to the list of supported versions.
|
||
|
- Added support for [PyPy](http://pypy.org/) (issue \#125).
|
||
|
- Added support for [Travis CI](http://travis-ci.org) (issue \#124).
|
||
|
[msabramo]
|
||
|
- Bugfix: `defaults.DELIMITERS` can now be changed at runtime (issue \#135).
|
||
|
[bennoleslie]
|
||
|
- Bugfix: exceptions raised from a property are no longer swallowed
|
||
|
when getting a key from a context stack (issue \#110).
|
||
|
- Bugfix: lambda section values can now return non-ascii, non-unicode
|
||
|
strings (issue \#118).
|
||
|
- Bugfix: allow `test_pystache.py` and `tox` to pass when run from a
|
||
|
downloaded sdist (i.e. without the spec test directory).
|
||
|
- Convert HISTORY and README files from reST to Markdown.
|
||
|
- More robust handling of byte strings in Python 3.
|
||
|
- Added Creative Commons license for David Phillips's logo.
|
||
|
|
||
|
0.5.2 (2012-05-03)
|
||
|
------------------
|
||
|
|
||
|
- Added support for dot notation and version 1.1.2 of the spec (issue
|
||
|
\#99). [rbp]
|
||
|
- Missing partials now render as empty string per latest version of
|
||
|
spec (issue \#115).
|
||
|
- Bugfix: falsey values now coerced to strings using str().
|
||
|
- Bugfix: lambda return values for sections no longer pushed onto
|
||
|
context stack (issue \#113).
|
||
|
- Bugfix: lists of lambdas for sections were not rendered (issue
|
||
|
\#114).
|
||
|
|
||
|
0.5.1 (2012-04-24)
|
||
|
------------------
|
||
|
|
||
|
- Added support for Python 3.1 and 3.2.
|
||
|
- Added tox support to test multiple Python versions.
|
||
|
- Added test script entry point: pystache-test.
|
||
|
- Added \_\_version\_\_ package attribute.
|
||
|
- Test harness now supports both YAML and JSON forms of Mustache spec.
|
||
|
- Test harness no longer requires nose.
|
||
|
|
||
|
0.5.0 (2012-04-03)
|
||
|
------------------
|
||
|
|
||
|
This version represents a major rewrite and refactoring of the code base
|
||
|
that also adds features and fixes many bugs. All functionality and
|
||
|
nearly all unit tests have been preserved. However, some backwards
|
||
|
incompatible changes to the API have been made.
|
||
|
|
||
|
Below is a selection of some of the changes (not exhaustive).
|
||
|
|
||
|
Highlights:
|
||
|
|
||
|
- Pystache now passes all tests in version 1.0.3 of the [Mustache
|
||
|
spec](https://github.com/mustache/spec). [pvande]
|
||
|
- Removed View class: it is no longer necessary to subclass from View
|
||
|
or from any other class to create a view.
|
||
|
- Replaced Template with Renderer class: template rendering behavior
|
||
|
can be modified via the Renderer constructor or by setting
|
||
|
attributes on a Renderer instance.
|
||
|
- Added TemplateSpec class: template rendering can be specified on a
|
||
|
per-view basis by subclassing from TemplateSpec.
|
||
|
- Introduced separation of concerns and removed circular dependencies
|
||
|
(e.g. between Template and View classes, cf. [issue
|
||
|
\#13](https://github.com/defunkt/pystache/issues/13)).
|
||
|
- Unicode now used consistently throughout the rendering process.
|
||
|
- Expanded test coverage: nosetests now runs doctests and \~105 test
|
||
|
cases from the Mustache spec (increasing the number of tests from 56
|
||
|
to \~315).
|
||
|
- Added a rudimentary benchmarking script to gauge performance while
|
||
|
refactoring.
|
||
|
- Extensive documentation added (e.g. docstrings).
|
||
|
|
||
|
Other changes:
|
||
|
|
||
|
- Added a command-line interface. [vrde]
|
||
|
- The main rendering class now accepts a custom partial loader (e.g. a
|
||
|
dictionary) and a custom escape function.
|
||
|
- Non-ascii characters in str strings are now supported while
|
||
|
rendering.
|
||
|
- Added string encoding, file encoding, and errors options for
|
||
|
decoding to unicode.
|
||
|
- Removed the output encoding option.
|
||
|
- Removed the use of markupsafe.
|
||
|
|
||
|
Bug fixes:
|
||
|
|
||
|
- Context values no longer processed as template strings.
|
||
|
[jakearchibald]
|
||
|
- Whitespace surrounding sections is no longer altered, per the spec.
|
||
|
[heliodor]
|
||
|
- Zeroes now render correctly when using PyPy. [alex]
|
||
|
- Multline comments now permitted. [fczuardi]
|
||
|
- Extensionless template files are now supported.
|
||
|
- Passing `**kwargs` to `Template()` no longer modifies the context.
|
||
|
- Passing `**kwargs` to `Template()` with no context no longer raises
|
||
|
an exception.
|
||
|
|
||
|
0.4.1 (2012-03-25)
|
||
|
------------------
|
||
|
|
||
|
- Added support for Python 2.4. [wangtz, jvantuyl]
|
||
|
|
||
|
0.4.0 (2011-01-12)
|
||
|
------------------
|
||
|
|
||
|
- Add support for nested contexts (within template and view)
|
||
|
- Add support for inverted lists
|
||
|
- Decoupled template loading
|
||
|
|
||
|
0.3.1 (2010-05-07)
|
||
|
------------------
|
||
|
|
||
|
- Fix package
|
||
|
|
||
|
0.3.0 (2010-05-03)
|
||
|
------------------
|
||
|
|
||
|
- View.template\_path can now hold a list of path
|
||
|
- Add {{& blah}} as an alias for {{{ blah }}}
|
||
|
- Higher Order Sections
|
||
|
- Inverted sections
|
||
|
|
||
|
0.2.0 (2010-02-15)
|
||
|
------------------
|
||
|
|
||
|
- Bugfix: Methods returning False or None are not rendered
|
||
|
- Bugfix: Don't render an empty string when a tag's value is 0.
|
||
|
[enaeseth]
|
||
|
- Add support for using non-callables as View attributes.
|
||
|
[joshthecoder]
|
||
|
- Allow using View instances as attributes. [joshthecoder]
|
||
|
- Support for Unicode and non-ASCII-encoded bytestring output.
|
||
|
[enaeseth]
|
||
|
- Template file encoding awareness. [enaeseth]
|
||
|
|
||
|
0.1.1 (2009-11-13)
|
||
|
------------------
|
||
|
|
||
|
- Ensure we're dealing with strings, always
|
||
|
- Tests can be run by executing the test file directly
|
||
|
|
||
|
0.1.0 (2009-11-12)
|
||
|
------------------
|
||
|
|
||
|
- First release
|