----------------------
* Ability to output debug logging to ``stdout`` when running unit-tests.
* Add Textile formatter.
* Add ``--log-debug`` option.
* Add ``autoconfig`` page source.
* Add ``compressinja`` to install/env requirements.
* Add ``ctrlpignore`` file.
* Add ``help`` function, cleanup argument handling.
* Add ``import`` command, Jekyll importer.
* Add ``sitemap`` processor.
* Add a ``BakeScheduler`` to handle build dependencies. Add unit-tests.
* Add ability for the processing pipeline to only process new assets.
* Add packaging and related files.
* Add support for KeyboardInterrupt in bake process.
* Add support for Markdown extensions.
* Add the ``paginate`` filter to Jinja, activate ``auto_reload`` .
* Added requirements file for ``pip`` .
* Added unit tests (using ``py.test`` ) for ``Configuration`` .
* Allow adding to the default content model instead of replacing it.
* Always use version generated by ``setup.py`` . Better version generation.
* Apparently Jinja doesn't understand ``None`` the way I thought.
* Better ``prepare`` command, with templates and help topics.
* Better combine user sources/routes with the default ones.
* Better date creation for blog post scaffolding.
* Better date/time handling for pages:
* Better error management and removal support in baking/processing.
* Better error reporting and cache validation.
* Better handling of Jinja configuration.
* Better support for times in YAML interop.
* Cache rendered segments to disk.
* Changes to ``help`` command and extendable commands:
* Changes to the asset processing pipeline:
* Check we don't give null values to the processing pipeline.
* Copy page assets to bake output, use correct slashes when serving assets.
* Correctly match skip patterns.
* Correctly set the ``debug`` flag on the app.
* Correctly set the current page on a pagination slicer.
* Cosmetic fix.
* Define page slugs properly, avoid recursions with debug data.
* Display page tags with default theme.
* Don't colour debug output.
* Don't complain about missing ``pages`` or ``posts`` directories by default.
* Don't fail if trying to clean up a file that has already been deleted.
* Don't look at theme sources in ``chef prepare`` .
* Don't look for tests inside the ``build`` directory.
* Don't recursively clean the cache.
* Don't stupidly crash in the RequireJS processor.
* Don't try to get the name of a source that doesn't have one.
* Don't use Werkzeug's reloader in non-debug mode unless we ask for it.
* Don't use file-system caching for rendered segments yet.
* Error out if ``date`` filter is used with PHP date formats.
* Exit with the proper code.
* First draft of the ``prose`` page source.
* Fix ``setuptools`` install.
* Fix a bug with page references in cases of failure. Add unit tests.
* Fix a bug with the posts source incorrectly escaping regex characters.
* Fix a crash when checking for timestamps on template files.
* Fix cache validation issue with rendered segments, limit disk access.
* Fix error reporting and counting of lines.
* Fix for pages listing pages from other sources.
* Fix generation of system messages.
* Fix how the ``Paginator`` gets the numer of items per page.
* Fix how we pass the out directory to the baking modules.
* Fix outdate information and bug in default theme's main page.
* Fix post sources datetimes by adding missing metadata when in "find" mode.
* Fix problems with asset URLs.
* Fix running ``chef`` outside of a website. Slightly better error reporting.
* Fix search for root folder. Must have been drunk when I wrote this originally.
* Fix some bugs with iterators, add some unit tests.
* Fix some indentation and line lengths.
* Fix stupid bug in default source, add some unit tests.
* Fix stupid bug.
* Fix stupid debug logging bug.
* Fix unit tests.
* Fixed a bug with the ``shallow`` source. Add unit tests.
* Fixed outdate information in error messages' footer.
* Fixes for Windows, make ``findPagePath`` return a ref path.
* Fixes to the ``cache`` Jinja tag.
* Forgot this wasn't C++.
* Get the un-paginated URL of a page early and pass that around.
* Gigantic change to basically make PieCrust 2 vaguely functional.
* Give the proper URL to ``Paginator`` in the ``paginate`` filter.
* Handle the case where the debug server needs to serve an asset created after it was started.
* I don't care what the YAML spec says, ordered maps are the only sane way.
* Ignore ``setuptools`` build directory.
* Ignore messages' counter.
* Improvements and fixes to incremental baking.
* Improvements to incremental baking and cache invalidating.
* In-place upgrade for PieCrust 1 sites.
* Initial commit.
* Jinja templating now has ``spaceless`` , ``|keys`` and ``|values`` .
* Make a nice error message when a layout hasn't been found.
* Make configuration class more like ``dict`` , add support for merging ``dicts`` .
* Make sure ``.html`` is part of auto-formats.
* Make template directories properly absolute.
* Make the ``Assetor`` iterate over paths.
* Match routes completely, not partially.
* Mock ``os.path.isfile`` , and fix a few other test utilities.
* More PieCrust 3 fixes, and a couple of miscellaneous bug fixes.
* More Python 3 fixes, modularization, and new unit tests.
* More installation information in the README file.
* More options for the ``showrecord`` command.
* More robust Markdown configuration handling.
* More unit tests for output bake paths.
* More unit tests, fix a bug with the skip patterns.
* Moved all installation instructions to a new ``INSTALL`` file.
* New site layout support.
* Oops.
* Optimize server for files that already exist.
* Pass date information to routing when building URLs.
* PieCrust 1 import: clean empty directories and convert some config values.
* Prepare the server to support background asset pipelines.
* Print the help by default when running ``chef`` with no command.
* Processors can match on other things than just the extension.
* Proper debug logging.
* Properly add the config time to a page's datetime.
* Properly escape HTML characters in the debug info, add more options.
* Properly override pages between realms.
* Properly use, or not, the debugging when using the chef server.
* Propertly create ``OrderedDict`` s when loading YAML.
* Property clean all caches when force baking, except the ``app`` cache.
* PyYAML supports sexagesimal notation, so handle that for page times.
* Quick fix for making the server correctly update referenced pages.
* Re-arranged modules to reduce dependencies to builtin stuff.
* Re-enable proper caching of rendered segments in server.
* Remove unneeded trace.
* Setup the server better.
* Simple importer for PieCrust 1 websites.
* Simplify ``AutoConfigSource`` by inheriting from ``SimplePageSource`` .
* Slightly better exception throwing in the processing pipeline.
* Slightly more robust dependency handling for the LESS processor.
* Split baking code in smaller files.
* Support for installing from Git.
* Switch the PieCrust server to debug mode with ``?!debug`` in the URL.
* The LESS compiler must be launched in a shell on Windows.
* The ``date`` filter now supports passing ``"now"`` as in Twig.
* Unused import.
* Update system messages.
* Update the ``requirements`` file.
* Upgrade system messages to the new folder structure.
* Upgrade to Python 3.
* Use ``SafeLoader`` instead of ``BaseLoader`` for Yaml parsing.
* Use cache paths that are easier to debug than hashes.
* Use ordered dictionaries to preserve priorities between auto-formats.
* Use properly formatted date components for the blog sources.
* Use the ``OrderedDict`` correctly when fresh-loading the app config.
* Use the item name for the ``prepare`` command.
* Use the same defaults as in PieCrust 1.
* Various fixes for the default page source:
* When possible, try and batch-load pages so we only lock once.
* cosmetic: pep8 compliance.