summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Jerdonek <chris.jerdonek@gmail.com>2012-04-03 17:52:57 -0700
committerChris Jerdonek <chris.jerdonek@gmail.com>2012-04-03 17:52:57 -0700
commitada8ffb0217b2ff8ecf7951252781598beae9edd (patch)
tree1f70f85e3abb4e1a69346b8db01d14233442a971
parent9aca794c1be78d8d6b453a42e29c2e474ab75043 (diff)
downloadpystache-ada8ffb0217b2ff8ecf7951252781598beae9edd.tar.gz
Cleaned up the history file prior to merging to master.
-rw-r--r--HISTORY.rst53
1 files changed, 21 insertions, 32 deletions
diff --git a/HISTORY.rst b/HISTORY.rst
index 7c5ae4a..21b862f 100644
--- a/HISTORY.rst
+++ b/HISTORY.rst
@@ -1,14 +1,16 @@
History
=======
-0.5.0 (TBD)
------------
+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`_. [pvande]
@@ -21,43 +23,30 @@ Highlights:
* Introduced separation of concerns and removed circular dependencies (e.g.
between Template and View classes, cf. `issue #13`_).
* Unicode now used consistently throughout the rendering process.
-* Expanded test coverage: nosetests now includes doctests and ~105 test cases
- from the Mustache spec (for a total of ~315 unit tests up from 56).
-* Added rudimentary benchmarking script.
-
-TODO: complete the list of key changes.
-
-Features:
+* Expanded test coverage: nosetests now runs doctests and ~105 test cases
+ from the Mustache spec (increasing test count from 56 to ~315).
+* Added a rudimentary benchmarking script to gauge performance while refactoring.
+* Extensive documentation added (e.g. docstrings).
-* Views and Renderers accept a custom template loader. Also, this loader
- can be a dictionary of partials. [cjerdonek]
-* Added a command-line interface. [vrde, cjerdonek]
-* Custom escape function can now be passed to Template constructor. [cjerdonek]
-* Template class can now handle non-ascii characters in non-unicode strings.
- Added default_encoding and decode_errors to Template constructor arguments.
- [cjerdonek]
-* Loader supports a decode_errors argument. [cjerdonek]
+Other changes:
-API changes:
-
-* Removed output_encoding options. [cjerdonek]
-* Removed automatic use of markupsafe, if available. [cjerdonek]
+* Added a command-line interface. [vrde]
+* Renderer now accepts a custom partial loader (e.g. a dictionary) and custom
+ escape function.
+* Rendering now supports non-ascii characters in str strings.
+* 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]
-* Passing ``**kwargs`` to ``Template()`` modified the context. [cjerdonek]
-* Passing ``**kwargs`` to ``Template()`` with no context raised an exception. [cjerdonek]
-* Whitespace surrounding sections is no longer altered, in accordance with
- the mustache spec. [heliodor]
-* Fixed an issue that affected the rendering of zeroes when using certain
- implementations of Python (i.e. PyPy). [alex]
-* Extensionless template files could not be loaded. [cjerdonek]
+* Whitespace surrounding sections is no longer altered, per the spec. [heliodor]
+* Zeroes now render correctly when using PyPy. [alex]
* Multline comments now permitted. [fczuardi]
-
-Misc:
-
-* Added some docstrings. [kennethreitz]
+* 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)
------------------