{ "info": { "author": "Ludovic Chabant", "author_email": "ludovic@chabant.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: Developers", "Intended Audience :: System Administrators", "License :: OSI Approved :: Apache Software License", "Natural Language :: English", "Operating System :: MacOS :: MacOS X", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 3 :: Only", "Topic :: Internet :: WWW/HTTP :: Site Management" ], "description": "\nPieCrust is a static website generator and lightweight CMS that's all managed\nwith text files. No complex setup, databases, or administrative panels.\nSimple, beautiful, and yummy.\n\nFor more information, along with the complete documentation, visit `the\nofficial website`_.\n\n.. _the official website: http://bolt80.com/piecrust/\n\n\n|pypi-version| |pypi-downloads| |build-status|\n\n.. |pypi-version| image:: https://img.shields.io/pypi/v/piecrust.svg\n :target: https://pypi.python.org/pypi/piecrust\n :alt: PyPI: the Python Package Index\n.. |pypi-downloads| image:: https://img.shields.io/pypi/dm/piecrust.svg\n :target: https://pypi.python.org/pypi/piecrust\n :alt: PyPI: the Python Package Index\n.. |build-status| image:: https://img.shields.io/travis/ludovicchabant/PieCrust2/master.svg\n :target: https://travis-ci.org/ludovicchabant/PieCrust2\n :alt: Travis CI: continuous integration status\n\n\n\nQuickstart\n==========\n\nIf you want to quickly give it a spin:\n\n::\n\n pip install piecrust\n chef init mywebsite\n cd mywebsite\n chef serve\n\nIt should create a new empty site in a ``mywebsite`` folder, and start a small\nweb server to preview it. You can then point your browser to ``localhost:8080``\nto see the default home page.\n\nUse ``chef prepare page`` and ``chef prepare post`` to create pages and posts,\nand edit those in your favorite text editor.\n\nWhen you're happy, run ``chef bake`` to generate the final static website,\nwhich you'll find in ``_counter``. At this point you can upload the contents of\n``_counter`` to your server.\n\n\nChanges\n=======\n\nCheck out the ``CHANGELOG`` file for new features, bug fixes and breaking\nchanges. You can `see it online here `__.\n\n\nInstallation\n============\n\nYou can install PieCrust like any other package:\n\n::\n\n pip install piecrust\n\nFor more options to get PieCrust on your machine, see the ``INSTALL`` file. You\ncan `see it online here `__.\n\n\n\n\n#########\nCHANGELOG\n#########\n\nThis is the changelog for PieCrust_.\n\n.. _PieCrust: http://bolt80.com/piecrust/\n\n\n\n==================================\n1. PieCrust 3.3.0 (2019-10-04)\n==================================\n\n\n1.0 Commands\n----------------------\n\n* admin: Improvements to micropub endpoint's photo handling.\n* bake: Don't crash if a source doesn't implement related items.\n* prepare: Add micro-blogging template.\n* sources: Add ability to force a realm on a source.\n\n1.1 Core\n----------------------\n\n* config: Add setting for enabling baking or serving posts in the future.\n* config: Allow tweaking the configuration of default routes.\n* config: Support environment variables in theme directories.\n* data: Allow combining different data providers.\n* routing: Fix breakages with routing on some versions of Python.\n* routing: For some reason, escaping percents isn't happening anymore.\n\n1.3 Project\n----------------------\n\n* cm: Add mock to test dependencies.\n* cm: Add new pytest cache dirs to hgignore.\n* cm: Update dependencies and fix imports of Flask plugins.\n* cm: Update dependencies.\n* cm: Update gulp/npm stuff.\n* cm: Update hgignore.\n* cm: Upgrade Jinja2 version.\n* tests: Add ability to test different expected outputs based on Python version.\n* tests: Fix YAML warning in tests.\n\n1.4 Miscellaneous\n----------------------\n\n* copyasset: Add ``copyasset`` command.\n* core: Remove deprecation warning about collections.abc.\n* core: Remove more YAML deprecation warnings.\n* core: Remove yaml deprecation warning.\n* less: Fix issues moving the map file on Windows. Again.\n\n==================================\n2. PieCrust 3.2.1 (2018-06-05)\n==================================\n\n\n2.0 Commands\n----------------------\n\n* bake: Give unique source specs to each taxonomy or blog archive page.\n* serve: Fix an issue where false positive matches were rendered as the requested page.\n\n2.1 Core\n----------------------\n\n* internal: Cleanup in the paginator's code.\n\n2.3 Project\n----------------------\n\n* cm: Regenerate the CHANGELOG.\n* tests: Improve servings tests' error reporting.\n\n==================================\n3. PieCrust 3.2.0 (2018-05-20)\n==================================\n\n\n3.0 Commands\n----------------------\n\n* bake: Disable ``uglifyjs`` and ``cleancss`` by default.\n* bake: Optimize cache handling for the baking process.\n\n3.1 Core\n----------------------\n\n* templating: Fix Inukshuk ``paginate`` function.\n\n3.3 Project\n----------------------\n\n* cm: Regenerate the CHANGELOG.\n* cm: Update npm modules.\n* tests: Don't use flow style for generated YAML markup.\n\n3.4 Miscellaneous\n----------------------\n\n* fix: Correctly invalidate pages that use dirtied sources.\n* showrecords: Tiny cosmetic change for the output.\n* url: New ``url`` command to get the URL of a page from its path.\n\n==================================\n4. PieCrust 3.1.1 (2018-02-28)\n==================================\n\n\n4.0 Commands\n----------------------\n\n* chef: Support special tokens in the ``chef/env`` setting.\n* prepare: Fix crash when preparing new pages.\n* theme: Fix quickstart message formatting.\n\n4.3 Project\n----------------------\n\n* cm: Regenerate the CHANGELOG.\n* tests: Improve failure reporting, improve CLI tests.\n\n==================================\n5. PieCrust 3.1.0 (2018-02-27)\n==================================\n\n\n5.0 Commands\n----------------------\n\n* admin: Early version of webmention endpoint.\n* admin: Fix another root URL issue for the admin panel.\n* admin: Fix possible crash in the edit page.\n* admin: Upgrade login screen to new Bootstrap classes.\n* bake: Fix bug on Windows where shim scripts of NodeJS tools couldn't run.\n* chef: Add new ``chef/env`` config section.\n* help: Add new help topics on routes.\n* routes: Make help topic names consistent.\n* serve: Do some more useful debug logging when serving assets.\n* serve: Indicate where to find the admin panel in the console output.\n* serve: Only tell about the admin panel if needed.\n\n5.1 Core\n----------------------\n\n* config: Report error if a non-asset source has no URL route.\n* data: Fix bug with page family data not returning correct ``is_dir`` value.\n* data: Let the ``asset`` endpoint load JSON data into the template engine.\n* data: Rename JSON-ifier function.\n* data: Use the root URL for the debugger assets.\n* internal: Disable macOS file-system wrappers.\n* internal: PEP8.\n* internal: Remove unnecessary imports.\n* routing: Fix URL generation bug with ugly URLs and index pages in sub-folders.\n\n5.3 Project\n----------------------\n\n* cm: Add pipenv stuff.\n* cm: Ignore temp test files.\n* cm: Regenerate the CHANGELOG.\n* cm: Simpler, better ``Pipfile`` .\n* docs: Add more information about the administration panel.\n* docs: Add some information about setting up the micropub endpoint.\n* tests: Better error reporting for serving tests.\n* tests: Fix assetor tests.\n* tests: Fix pipeline test after having added new processors.\n* tests: Make internal test stuff not get picked up by pytest.\n\n5.4 Miscellaneous\n----------------------\n\n* formatter: Fix the regex used to find page segments.\n* tasks: Add new ``tasks`` command and infrastructure, with ``mention`` task.\n\n==================================\n6. PieCrust 3.0.2 (2018-02-16)\n==================================\n\n\n6.0 Commands\n----------------------\n\n* sources: Update prose source to correctly use the new source API.\n\n6.1 Core\n----------------------\n\n* data: Fix recently introduced bug with blog data provider.\n\n6.3 Project\n----------------------\n\n* cm: Regenerate the CHANGELOG.\n\n6.4 Miscellaneous\n----------------------\n\n* page: Let sources like prose override the title.\n\n==================================\n7. PieCrust 3.0.1 (2018-02-15)\n==================================\n\n\n7.0 Commands\n----------------------\n\n* serve: Fix debug rendering for page iterators.\n* serve: Show debug info, report errors when debug info isn't available.\n* sources: Fix index page slug for ordered page source.\n* sources: Fix some invalid relationship name.\n\n7.1 Core\n----------------------\n\n* data: Fix debug rendering of the blog data provider.\n* data: Fix debug rendering of the family data.\n\n7.3 Project\n----------------------\n\n* cm: Ignore documentation counter.\n* cm: Regenerate the CHANGELOG.\n* docs: Add information about common file-system sources' configurations.\n* docs: Add some information about migrating from v2 to v3.\n* docs: Cosmetic improvements to the navigation bar.\n* docs: Fix default formatter.\n* docs: Make the \"code\" section show up correctly in navigation.\n* docs: Tweak CSS style for block quotes.\n\n==================================\n8. PieCrust 3.0.0 (2018-02-13)\n==================================\n\n\n8.0 Commands\n----------------------\n\n* admin: Handle multiple photo uploads in the micropub endpoint.\n* admin: Make tumbnails when posting photos, commit to SCM.\n* admin: Upgrade Bootstrap, switch icons to Open-Iconic, remove Bower.\n* bake: Add ``--sources`` argument.\n* bake: Add support for Browserify.\n* bake: Allow specifying which asset processors to use on a per-source basis.\n* bake: Better performance stats, and add callback to preload templates.\n* bake: Do template caching in a background job if possible.\n* bake: Don't add outputs as dependencies, duh.\n* bake: Don't cheat when profiling.\n* bake: Don't ignore errors reported on things that are not yet in the records.\n* bake: Fix bug with postponed pages due to them using other sources.\n* bake: Fix exception verbose reporting for bake worker errors.\n* bake: Fix overriding issues between theme and user pages for index pages.\n* bake: Fix totally broken page baking caused by previous commit.\n* bake: Fix where the Browserify processor outputs things.\n* bake: Load pages in parallel again.\n* bake: Make ``batch-size`` option work again.\n* bake: More detailed stats, and fix a problem with some error reporting.\n* bake: Only cache templates for the default template engine.\n* bake: Optimize Browserify dependency handling.\n* bake: Remove superfluous debug message.\n* bake: Simplify output.\n* chef: Fix crash for commands run outside of a website.\n* serve: Don't spam the output when hitting CTRL+C while processing assets.\n* serve: Fix crash when editing ``config.yml`` while serving.\n* serve: Fix crash with ``serve --admin`` .\n* serve: Fix crash with autoconfig source pages when serving.\n* serve: Fix infinite loop in asset processing when a change is detected.\n* serve: Fix problems with assets disappearing between servings.\n* serve: Re-enable baking assets when running the server.\n* serve: Use ``watchdog`` for a more efficient monitoring of assets files.\n* sources: Adds support for whitelist filtering to file-system sources.\n* sources: Fix ordering and filename confusion in the \"ordered\" source.\n* sources: Improve error message when trying to get children pages on a group.\n\n8.1 Core\n----------------------\n\n* data: Add new properties and folder support to the ``family`` data endpoint.\n* data: Fix a bug when listing a blog's posts twice on a page.\n* data: Make ``family`` properties return lists instead of generators.\n* data: Properly order month names in blog archives.\n* formatting: Fix Smartypants option for hoedown.\n* formatting: Replace ``python-hoedown`` with ``misaka`` .\n* internal: Don't profile the Inukshuk engine by default, duh.\n* internal: Remove debug logging for the cache class.\n* internal: Remove unused parameter.\n* templating: Add Inukshuk template engine.\n\n8.3 Project\n----------------------\n\n* cm: Add Python 3.6 to Travis-CI.\n* cm: Bump Inukshuk to ``0.1.2`` , regenerate ``requirements.txt`` .\n* cm: Bump cache version ahead of v3 release.\n* cm: Include Bootstrap dependencies in ``package.json`` .\n* cm: Regenerate the CHANGELOG.\n* cm: Separate ``requirements`` from what ``setup.py`` wants.\n* cm: Update Inukshuk for Python 3.4 compatibility.\n* cm: Update ``garcon`` 's documentation script to work with latest toolchain.\n* cm: Upgrade Jinja2 to ``2.10`` , remove ``dev-requirements.txt`` .\n* cm: Upgrade invoke, add hoedown to requirements.\n* cm: Upgrade release script.\n* docs: Style tweaks.\n* docs: Update documentation on sources and pipelines.\n* docs: Upgrade to Bootstrap 4 and Sass.\n* tests: Add plugin tests.\n* tests: Fix determinism bug in linker test.\n* tests: Fix path comparison in a test on Windows.\n* tests: LOL\n* tests: Prevent conflicts in later ``pytest`` versions.\n\n8.4 Miscellaneous\n----------------------\n\n* formatters: Remove Hoedown formatter, split it off to a pluging.\n* markdown: Use either the ``hoedown`` or ``markdown`` config section.\n* sass: Make sure ``load_paths`` are relative to the website's root.\n\n==================================\n9. PieCrust 2.1.2 (2017-11-21)\n==================================\n\n\n9.0 Commands\n----------------------\n\n* admin: Regenerate FoodTruck assets.\n* bake: Big pass on bake performance.\n* bake: Fix bugs introduced by bake optimizations, of course.\n* bake: Fix crash when trying to report a deployment error.\n* plugins: Support multiple customizable plugins directories.\n* prepare: Fix a crash when preparing a new post.\n* sources: Respect the \"abort source use\" setting when iterating on a source.\n\n9.1 Core\n----------------------\n\n* data: Optimize page data so cheapest accessors are tried first.\n* pagination: Fix bad bug where all pages triggered pagination.\n\n9.2 Bugfixes\n----------------------\n\n* bug: Fix crash on Python 3.6.\n\n9.3 Project\n----------------------\n\n* cm: Fix crashes when page assets deployment fails.\n* cm: Generate CHANGELOG from the current branch instead of always master. Fix encoding problems.\n* cm: Make the release script commit changed FoodTruck assets if needed.\n* cm: Only commit admin assets if they have changed.\n* cm: Regenerate the CHANGELOG.\n* cm: Regenerate the CHANGELOG.\n* cm: Regenerate the CHANGELOG.\n* cm: Upgrade Garcon tasks to the latest PyInvoke version.\n* tests: Fix non-determinism in linker tests.\n\n9.4 Miscellaneous\n----------------------\n\n* fix: Compatibility for Python 3.4.\n* showrecords: Sort records by name.\n\n==================================\n10. PieCrust 2.1.0 (2017-10-29)\n==================================\n\n\n10.0 Commands\n----------------------\n\n* admin: Add a \"rebake preview assets\" button to the dashboard.\n* admin: Add a Micropub endpoint.\n* admin: Add icon to publish button.\n* admin: Add proper link to touch icon.\n* admin: Add touch icons.\n* admin: Better micropub request handling.\n* admin: Fix bug on the publish view.\n* admin: Fix more URL prefix issues, improve publishing.\n* admin: Fix old API calls and bugs when creating new pages.\n* admin: Fix old API calls and bugs when editing pages.\n* admin: Fix some UI spacing on the publishing page.\n* admin: Fix the site preview by editing the WSGI environment.\n* admin: Get the admin panel working again.\n* admin: Improve support for Micropub.\n* admin: Lots of fixes for running the admin panel in a WSGI server.\n* admin: Make the admin panel work under a non-rooted URL.\n* admin: Micropub improvements.\n* admin: Move 404 debugging into a separate function.\n* admin: Read an optional Flask-app configuration file.\n* admin: Remove site switcher UI.\n* admin: Show flashed messages on edit and publish pages.\n* admin: Show more info from the publishing process.\n* admin: The link to the panel's dashboard works when we are not at the root.\n* admin: Use URL routes for static assets.\n* admin: When there's no post title, make a title from the first few words.\n* bake: Add ability to specify pipelines to exclude during the bake.\n* bake: Add performance timers for pipeline jobs.\n* bake: Correctly setup unbaked entries for taxonomy pages.\n* bake: Don't create bake jobs for overriden pages.\n* bake: Fix typo in one of the performance timers.\n* bake: Keep track of which pages were aborted for using other pages.\n* bake: Rename \"pass\" to \"step\" and make the page pipeline use different steps.\n* bake: Support the ``draft`` setting.\n* bake: Use the basic Python queue again.\n* chef: Allow multiple config variants to be applied.\n* chef: Optimize startup time a little bit.\n* chef: Optimize startup time.\n* plugins: Add support for \"ad-hoc\" local plugins.\n* plugins: Fix a crash bug when the plugins directory doesn't exist.\n* plugins: The command works on an empty site too.\n* prepare: Fix old API calls.\n* prepare: Make drafts by default.\n* publish: Add more options for logging, better feedback when it fails.\n* publish: Fix publishers API and add a simple \"copy\" publisher.\n* publish: Fix shell publisher crash, log ``stderr`` too.\n* serve: Add ``--admin`` option to run the administration panel.\n* serve: Add mime type for mp4 video.\n* serve: Admin dashboard improvements.\n* serve: Disable Werkzeug's debugger PIN.\n* serve: Don't start the admin panel SSE until the window is ready.\n* serve: Fix asset processing loop.\n* serve: Fix crash when displaying empty dictionaries in the debug info.\n* serve: Fix error admin panel error message page.\n* serve: Fix post editing when the post has assets.\n* serve: Fix previewing articles from the administration panel.\n* serve: Fix the notifications when publishing a site from the admin panel.\n* serve: Optionally run the admin panel with the server.\n* serve: Re-bake admin panel's static files.\n* showrecord: Don't show empty records when filtering.\n* showrecord: Don't show records that don't match the given filters.\n* showrecord: Don't show the records if we just want to see a manifest.\n* showrecord: Fix bug when filtering output paths.\n* showrecord: Prevent a crash.\n* sources: Add ``findContentFromPath`` API.\n* sources: Change argument name in default source's ``createContent`` .\n* sources: Changes in related contents management.\n* sources: File-system sources accept all ``open`` arguments.\n* sources: Give better exception messages when a class is missing a method.\n* sources: Posts source accepts more arguments for creating a post.\n* themes: Allow keeping local overrides when copying a theme locally.\n\n10.1 Core\n----------------------\n\n* config: Better generate route function names to prevent collisions.\n* config: Properly pass the merge mode to the ``merge_dicts`` function.\n* data: Add access to route metadata in the templating data.\n* data: Delay loading page configuration and datetimes.\n* data: Don't add route functions or data providers that happen to be null.\n* data: Improve pagination filters code, add ``defined`` and ``not_empty`` .\n* data: Make the ``Assetor`` more into a ``dict`` than a ``list`` .\n* data: Optimize page data creation.\n* debug: Raise Jinja template exceptions the same way in both render passes.\n* formatting: Remove segment parts, you can use template tags instead.\n* internal: Check that the ``Assetor`` has an asset URL format to work with.\n* internal: Clean up baker code.\n* internal: Fix caching issues with config variants.\n* internal: Give better exception messages when splitting URIs.\n* internal: Include the number of fixup callback in the cache key.\n* internal: Make ``createContent`` use a dictionary-like object.\n* internal: Make the page serializer thread daemon.\n* internal: PEP8\n* internal: PEP8\n* internal: Remove unnecessary timer, add timer for lazy data building.\n* internal: Remove unused file.\n* internal: Sources can cache their pages in addition to their items.\n* internal: The processing loop for the server is now using the baker.\n* internal: Use pickle for caching things on disk.\n* internal: Worker pool improvements\n* pagination: Prevent a possible crash when paginating things without a current page.\n* routing: Properly order routes by pass when matching them to the request.\n* templating: Template engines can now load extensions directly from plugins.\n\n10.3 Project\n----------------------\n\n* cm: Regenerate the CHANGELOG.\n* cm: Update Werkzeug.\n* tests: Big push to get the tests to pass again.\n* tests: First pass on making unit tests work again.\n\n10.4 Miscellaneous\n----------------------\n\n* assets: Fix bug in assetor.\n* cache: Bump the cache version.\n* clean: PEP8.\n* clean: Remove unused code.\n* core: Continue PieCrust3 refactor, simplify pages.\n* core: Keep refactoring, this time to prepare for generator sources.\n* core: Start of the big refactor for PieCrust 3.0.\n* fix: Don't crash during some iterative builds.\n* jinja: Remove Twig compatibility, add timer, improve code.\n* jinja: Use the extensions performance timer.\n* optimize: Don't load Jinja unless we need to.\n* optimize: Only load some 3rd party packages when needed.\n* page: Default to an empty title instead of 'Untitled Page'.\n* pep8: Fix indenting.\n* pep8: Fix indenting.\n* refactor: Fix a few more pieces of code using the old APIs.\n* refactor: Fix some issues with record/cache entry collisions, add counters.\n* refactor: Fix some last instance of using the old API.\n* refactor: Fixing some issues with baking assets.\n* refactor: Get the page assets to work again in the server.\n* refactor: Get the processing loop in the server functional again.\n* refactor: Get the taxonomy support back to a functional state.\n* refactor: Improve pagination and iterators to work with other sources.\n* refactor: Make the blog archives functional again.\n* refactor: Make the data providers and blog archives source functional.\n* refactor: Make the linker work again.\n* server: Fix crash when serving temp files like CSS maps.\n* wsgi: Add admin panel to WSGI helpers.\n\n==================================\n11. PieCrust 2.0.0 (2017-02-19)\n==================================\n\n\n11.0 Commands\n----------------------\n\n* admin: Add ability to upload page assets.\n* admin: Add quick links in sidebar to create new posts/pages.\n* admin: Bigger text for the site summary.\n* admin: Don't have the static folder for the app collide with the blueprint's.\n* admin: Fix crash when running ``admin run`` outside of a website.\n* bake: Don\u2019t swallow generic errors during baking\n* bake: Show bake stats in descending order of time.\n* showrecord: Add ``show-manifest`` argument.\n\n11.1 Core\n----------------------\n\n* config: Cleanup config loading code. Add support for a ``local.yml`` config.\n* data: Allow page generators to have an associated data provider\n* internal: Don't check for a page repository, there's always one.\n* internal: Import things in the builtin plugin only when needed.\n* internal: Keep things out of the ``PieCrust`` class, and other clean-ups.\n* internal: Make ``posts`` sources cache their list of pages.\n* internal: PEP8 fixup for admin panel code.\n* rendering: Separate performance timers for renering segments and layouts.\n* templating: Put the routing functions in the data, not the template engine.\n\n11.2 Bugfixes\n----------------------\n\n* bug: Fix crashes for commands run outside of a website.\n\n11.3 Project\n----------------------\n\n* cm: Add setup.cfg file for flake8.\n* cm: Allow generating documentation from inside the virtualenv.\n* cm: Fix MANIFEST file for packaging.\n* cm: Fix ``gulpfile`` for FoodTruck.\n* cm: Regenerate the CHANGELOG.\n* docs: Add missing quote in example\n* docs: Add space before link\n* docs: Correct typos\n* docs: Fix line-end / new-line issues\n* docs: Invalid yaml in example\n* docs: Repair some broken links\n* tests: Fix for time comparisons.\n\n11.4 Miscellaneous\n----------------------\n\n* Allow PageSource to provide a custom assetor\n* Allow an individual page to override pretty_urls in it config\n* Allow page source to post-process page config at the end of page loading\n* Assetor is now responsible for copying assets, to allow customization\n* Don\u2019t swallow generic errors during baking\n* Fixed call to Assetor.copyAssets\n* Land assets in the correct directory for pages with no pretty_urls override\n* Refactored Assetor into Assetor and AssetorBase\n* Removed pointless page argument from copyAssets\n* Renamed buildPageAssetor to buildAssetor\n* Use assetor provided by page source when paginating\n* assets: Fix crash when a page doesn't have assets.\n\n==================================\n12. PieCrust 2.0.0rc2 (2016-09-07)\n==================================\n\n\n12.0 Commands\n----------------------\n\n* admin: Correctly flush loggers before exiting.\n* admin: Don't crash when the site isn't in a source control repository.\n* admin: Fix API changes, don't crash the dashboard on non-binary WIP files.\n* admin: Fix crash when running the ``admin`` command.\n* admin: Fix various crashes caused by incorrect Blueprint setup.\n* admin: Fixes for the Git support.\n* admin: Make the whole FoodTruck site into a blueprint.\n* bake: Add the list of deleted files to the bake/processing records.\n* bake: Fix how slugified taxonomy terms are handled.\n* bake: Print slightly better debug information.\n* chef: Don't crash when running ``chef`` outside of a website.\n* chef: Make all the commands descriptions fit in one line.\n* plugins: Abort the command if there's no site.\n* plugins: Don't crash when running the ``chef plugins`` command outside a site.\n* prepare: Add ablity to run an editor program after creating the page file.\n* prepare: Use the same convention as other commands with sub-commands.\n* publish: Add SFTP publisher.\n* publish: Add support for ``--preview`` for the SFTP publisher.\n* publish: Fix crash.\n* publish: Fix stupid typo.\n* publish: Make publisher more powerful and better exposed on the command line.\n* showrecord: Fix some crashes and incorrect information.\n* themes: No parameters shoudl make the help text show up.\n\n12.1 Core\n----------------------\n\n* config: Fix how we parse the root URL to allow for absolute and user URLs.\n* data: Fix debug information for the blog data provider.\n* internal: Add missing timer scope.\n* internal: Add missing timer scope.\n* internal: Don't strip the trailing slash when we get the root URL exactly.\n* internal: Move admin panel code into the piecrust package.\n* routing: Add some backwards compatibility support for parameter types.\n* routing: Don't mistakenly raise errors about incorrect variadic parameters.\n* routing: Simplify how route functions are declared and handled.\n* routing: Simplify how routes are defined.\n\n12.2 Bugfixes\n----------------------\n\n* bug: Fix possible crash with overlapping pages.\n\n12.3 Project\n----------------------\n\n* cm: Add a \"Bugfixes\" section to the CHANGELOG and order things alphabetically.\n* cm: Declare PieCrust as a Python 3 only package.\n* cm: Regenerate the CHANGELOG.\n* docs: Add documentation about the SFTP publisher.\n* docs: Fix outdated routing in the configuration file.\n* docs: Tutorial chapter about adding pages.\n* docs: Update documentation on routing.\n* tests: Add more ``showconfig`` tests.\n* tests: Add tests for publishers.\n* tests: Fix crash when reporting 404 errors during server tests.\n* tests: Fix some CLI tests.\n* tests: Make it possible to run FoodTruck tests.\n* tests: Try and finally fix the time-based tests.\n\n==================================\n13. PieCrust 2.0.0rc1 (2016-06-09)\n==================================\n\n\n13.0 Commands\n----------------------\n\n* admin: Add support for Git source-control.\n* admin: Add support for ``.well-known`` folder.\n* admin: Fix OS-specific new line problems when editing pages.\n* admin: Fix crash when previewing a website.\n* admin: Fix crash when running FoodTruck as a standalone web app.\n* admin: Run the asset pipeline before showing the admin panel.\n* admin: Show a more classic blog post listing in FoodTruck.\n* admin: run an asset processing loop in the background.\n* bake: Add blog archives generator.\n* bake: Add stat about aborted jobs\n* bake: Add the timestamp of the page to each record entry.\n* bake: Change ``show-timers`` to ``show-stats`` , add stats.\n* bake: Don't clean the ``baker`` cache on a force bake.\n* bake: Fix a crash when a rendering error occurs.\n* bake: Fix some bugs with taxonomy combinations.\n* bake: Fix some crashes with new blog archive/taxonomy for incremental bakes.\n* bake: Re-enable faster serialization between processes.\n* bake: Replace hard-coded taxonomy support with \"generator\" system.\n* bake: Show more stats.\n* bake: Some more optimizations.\n* bake: Use standard pickle and queue for now to fix some small issues.\n* bake: Use threads to read/write from/to the main arbitrator process.\n* chef: Fix ``--debug-only`` argument.\n* init: Use a better config template when creating websites.\n* purge: Delete the whole cache directory, not just the current sub-cache.\n* routes: Show the route template function.\n* serve: Fix some crashes introduced by recent refactor.\n* serve: Fix some problems with trailing slashes.\n* showrecord: Don't print the record when you just want the stats.\n* themes: Add support for a ``--theme`` argument to ``chef`` .\n* themes: Add support for loading from a library of themes.\n* themes: Expand ``~`` paths, fix error message.\n* themes: Simplify ``themes`` command.\n\n13.1 Core\n----------------------\n\n* data: Make the blog provider give usable data to the year archive routes.\n* data: Support both objects and dictionaries in ``MergedMapping`` .\n* debug: Pass the exceptions untouched when debugging.\n* debug: Show more stuff pertaining to data providers in the debug window.\n* formatting: Add a ``hoedown`` formatter.\n* formatting: Don't import ``hoedown`` until we need it.\n* internal: Bump cache version.\n* internal: Don't run regexes for the 99% case of pages with no segments.\n* internal: Fix a bug with registering taxonomy terms that are not strings.\n* internal: Fix compatibility with older Python 3.x.\n* internal: Fix incorrect check for cache times.\n* internal: Fix some bugs with the ``fastpickle`` module.\n* internal: Get rid of the whole \"sub cache\" business.\n* internal: Improve how theme configuration is validated and merged.\n* internal: More work/fixes on how default/theme/user configs are merged.\n* internal: Move some basic FoodTruck SCM code to the base.\n* internal: Prevent crash because of missing logger.\n* internal: Refactor config loading some more.\n* internal: Remove exception logging that shouldn't happen. Better message.\n* internal: Remove threading stuff we don't need anymore.\n* internal: Remove unused code.\n* internal: Remove unused import.\n* internal: Remove unused piece of code.\n* internal: Update the cache version to force re-gen the configuration settings.\n* render: Change how we store render passes info.\n* rendering: Use ``fastpickle`` serialization before JSON.\n* routing: Cleanup URL routing and improve page matching.\n* routing: Correctly call the underlying route template function from a merged one.\n* routing: Fix problems with route functions.\n* templating: Make blog archives generator expose more templating data.\n* templating: Make the 'categories' taxonomy use a 'pccaturl' function again.\n* templating: Use HTTPS URLs for a couple things.\n\n13.2 Bugfixes\n----------------------\n\n* bug: Also look for format changes when determining if a page needs parsing.\n\n13.3 Project\n----------------------\n\n* cm: Add AppVeyor support.\n* cm: Add generation of Mardown changelog suitable for the online documentation.\n* cm: Add generation of online changelog to the release task.\n* cm: Also test Python 3.5 with Travis.\n* cm: Don't always generation the version when running ``setuptools`` .\n* cm: Don't raise an exception when no version file exists.\n* cm: Fix ``setup.py`` script.\n* cm: Fix a packaging bug, update package metadata.\n* cm: Ignore ``py.test`` cache.\n* cm: Ignore bdist output directory.\n* cm: Improve documentation generation script.\n* cm: It's fun to send typos to Travis-CI.\n* cm: Make Travis-CI test packaging.\n* cm: Regenerate the CHANGELOG.\n* docs: Add changelog page.\n* docs: Add information on more global ``chef`` options.\n* docs: Use HTTPS version of Google Fonts.\n* docs: Use new config variants format.\n* docs: Very basic theme documentation.\n* docs: Write about generators and data providers, update all related topics.\n* tests: Add ability to run tests with a theme site.\n* tests: Add another app config test.\n* tests: Add more tests for merged mappings.\n* tests: Add some tests for blog archives and multi-blog features.\n* tests: Fix logic for making time-based tests not fail randomly.\n* tests: Improve failure reporting.\n* tests: the ``PageBaker`` now needs to be shutdown.\n\n13.4 Miscellaneous\n----------------------\n\n* Fix 404 broken link\n* jinja: Add ``md5`` filter.\n\n==================================\n14. PieCrust 2.0.0b5 (2016-02-16)\n==================================\n\n\n14.0 Commands\n----------------------\n\n* admin: Don't require ``bcrypt`` for running FoodTruck with ``chef`` .\n* admin: Remove settings view.\n\n14.1 Core\n----------------------\n\n* internal: Remove SyntaxWarning from MacOS wrappers.\n\n14.3 Project\n----------------------\n\n* cm: Exclude the correct directories from vim-gutentags.\n* cm: Fix CHANGELOG newlines on Windows.\n* cm: Fix categorization of CHANGELOG entries for new commands.\n* cm: Fixes and tweaks to the documentation generation task.\n* cm: Get a new version of pytest-cov to avoid a random multiprocessing bug.\n* cm: Ignore more things for pytest.\n* cm: Move all scripts into a ``garcon`` package with ``invoke`` support.\n* cm: Regenerate the CHANGELOG.\n* cm: Regenerate the CHANGELOG.\n* cm: Tweaks to the release script.\n* cm: Update node module versions.\n* cm: Update npm modules and bower packages before making a release.\n* cm: Update the node modules before building the documentation.\n\n==================================\n15. PieCrust 2.0.0b4 (2016-02-09)\n==================================\n\n\n15.0 Commands\n----------------------\n\n* admin: Ability to configure SCM stuff per site.\n* admin: Add \"FoodTruck\" admin panel from the side experiment project.\n* admin: Add summary of page in source listing.\n* admin: Better UI for publishing websites.\n* admin: Better error reporting, general clean-up.\n* admin: Better production config for FoodTruck, provide proper first site.\n* admin: Change the default admin server port to 8090, add ``--port`` option.\n* admin: Configuration changes.\n* admin: Dashboard UI cleaning, re-use utility function for page summaries.\n* admin: Fix \"Publish started\" message showing up multiple times.\n* admin: Fix constructor for Mercurial SCM.\n* admin: Fix crashes when creating a new page.\n* admin: Fix creating pages.\n* admin: Fix responsive layout.\n* admin: Improve publish logs showing as alerts in the admin panel.\n* admin: Make sure we have a valid default site to start with.\n* admin: Make the publish UI handle new kinds of target configurations.\n* admin: Make the sidebar togglable for smaller screens.\n* admin: New ``admin`` command to manage FoodTruck-related things.\n* admin: Prompt the user for a commit message when committing a page.\n* admin: Set the ``DEBUG`` flag before the app runs so we can read it during setup.\n* admin: Show the install page if no secret key is available.\n* admin: Use ``HGPLAIN`` for the Mercurial VCS provider.\n* admin: Use the app directory, not the cwd, in case of ``--root`` .\n* bake: Add a flag to know which record entries got collapsed from last run.\n* bake: Add new performance timers.\n* bake: Add option to bake assets for FoodTruck. This is likely temporary.\n* bake: Add support for a \"known\" page setting that excludes it from the bake.\n* bake: Don't re-setup logging for workers unless we're sure we need it.\n* bake: Set the flags, don't combine.\n* chef: Add ``--debug-only`` option to only show debug logging for a given logger.\n* chef: Add ``--pid-file`` option.\n* chef: Fix the ``--config-set`` option.\n* publish: Add option to change the source for the ``rsync`` publisher.\n* publish: Add publish command.\n* publish: Add the ``rsync`` publisher.\n* publish: Change the ``shell`` config setting name for the command to run.\n* publish: Make the ``shell`` log update faster by flushing the pipe.\n* publish: Polish/refactor the publishing workflows.\n* routes: Add better support for taxonomy slugification.\n* serve: Don't crash when looking at the debug info in a stand-alone window.\n* serve: Extract some of the server's functionality into WSGI middlewares.\n* serve: Fix corner cases where the pipeline doesn't run correctly.\n* serve: Fix error reporting when the background pipeline fails.\n* serve: Fix timing information in the debug window.\n* serve: Improve debug information in the preview server.\n* serve: Improve reloading and shutdown of the preview server.\n* serve: Make it possible to preview pages with a custom root URL.\n* serve: Refactor the server to make pieces usable by the debugging middleware.\n* serve: Rewrite of the Server-Sent Event code for build notifications.\n* serve: Werkzeug docs say you need to pass a flag with ``wrap_file`` .\n* showconfig: Don't crash when the whole config should be shown.\n* sources: Add code to support \"interactive\" metadata acquisition.\n* sources: Add method to get a page factory from a path.\n\n15.1 Core\n----------------------\n\n* cli: Add ``--no-color`` option.\n* cli: More proper argument parsing for the main/root arguments.\n* data: Fix a crash bug when no parent page is set on an iterator.\n* debug: Don't show parentheses on redirected properties.\n* debug: Fix a crash when rendering debug info for some pages.\n* debug: Fix debug window CSS.\n* debug: Fix how the linker shows children/siblings/etc. in the debug window.\n* internal: Refactor the app configuration class.\n* internal: Rename ``raw_content`` to ``segments`` since it's what it is.\n* internal: Some fixes to the new app configuration.\n\n15.2 Bugfixes\n----------------------\n\n* bug: Correctly handle root URLs with special characters.\n* bug: Fix a crash when some errors occur during page rendering.\n\n15.3 Project\n----------------------\n\n* cm: Add requirements for FoodTruck.\n* cm: Add script to generate documentation.\n* cm: Add some pretty little icons in the README.\n* cm: CHANGELOG generator can handle future versions.\n* cm: Fix Gulp config.\n* cm: Ignore more stuff for CtrlP or Gutentags.\n* cm: Merge the 2 foodtruck folders, cleanup.\n* cm: Put Bower/Gulp/etc. stuff all at the root.\n* docs: Add documentation about FoodTruck.\n* docs: Add documentation about the ``publish`` command.\n* docs: Add raw files for FoodTruck screenshots.\n* docs: Add reference entry about the ``site/slugify_mode`` setting.\n* docs: Fix broken link.\n* docs: Make FoodTruck screenshots the proper size.\n* docs: Remove LessCSS dependencies in the tutorial, fix typos.\n* tests: Add unicode tests for case-sensitive file-systems.\n* tests: Fix (hopefully) time-sensitive tests.\n* tests: Fix another broken test.\n* tests: Fix broken test.\n* tests: Fix broken unit test.\n* tests: Print more information when a bake test fails to find an output file.\n\n==================================\n16. PieCrust 2.0.0b3 (2015-08-01)\n==================================\n\n\n16.0 Commands\n----------------------\n\n* import: Add some debug logging.\n* import: Correctly convert unicode characters in site configuration.\n* import: Fix the PieCrust 1 importer.\n\n16.1 Core\n----------------------\n\n* internal: Fix a severe bug with the file-system wrappers on OSX.\n* templating: Make more date functions accept 'now' as an input.\n\n16.3 Project\n----------------------\n\n* cm: Add a Gutentags config file for ``ctags`` generation.\n* cm: Changelog generator script.\n* cm: Ignore Rope cache.\n* cm: Update changelog.\n* tests: Check accented characters work in configurations.\n\n==================================\n17. PieCrust 2.0.0b2 (2015-07-29)\n==================================\n\n\n17.0 Commands\n----------------------\n\n* prepare: More help about scaffolding.\n\n17.2 Bugfixes\n----------------------\n\n* bug: Fix crash running ``chef help scaffolding`` outside of a website.\n\n==================================\n18. PieCrust 2.0.0b1 (2015-07-29)\n==================================\n\n\n18.0 Commands\n----------------------\n\n* bake: Add a processor to generate a Pygments style CSS file.\n* bake: Fix logging configuration for multi-processing on Windows.\n* bake: Fix random crash with the Sass processor.\n* bake: Set the worker ID in the configuration. It's useful.\n* prepare: Fix the RSS template.\n* serve: Don't show the same error message twice.\n* serve: Fix a crash when matching taxonomy URLs with incorrect URLs.\n* serve: Improve Jinja rendering error reporting.\n* serve: Improve error reporting when pages are not found.\n* serve: Say what page a rendering error happened in.\n* serve: Try to serve taxonomy pages after all normal pages have failed.\n* themes: Add a ``link`` sub-command to install a theme via a symbolic link.\n* themes: Add config paths to the cache key.\n* themes: Don't fixup template directories, it's actually better as-is.\n* themes: Fix crash when invoking command with no sub-command.\n* themes: Improve CLI, add ``deactivate`` command.\n* themes: Proper template path fixup for the theme configuration.\n\n18.1 Core\n----------------------\n\n* config: Make sure ``site/auto_formats`` has at least ``html`` .\n* formatting: Add support for Markdown extension configs.\n* internal: Correctly split sub URIs. Add unit tests.\n* internal: Fix some edge-cases for splitting sub-URIs.\n* internal: Fix timing info.\n* internal: Improve handling of taxonomy term slugification.\n* internal: Return ``None`` instead of raising an exception when finding pages.\n* templating: Add ``now`` global to Jinja, improve date error message.\n* templating: Make Jinja support arbitrary extension, show warning for old stuff.\n* templating: ``highlight_css`` can be passed the name of a Pygments style.\n\n18.2 Bugfixes\n----------------------\n\n* bug: Fix a crash with the ``ordered`` page source when sorting pages.\n* bug: Fix file-system wrappers for non-Mac systems.\n* bug: Forgot to add a new file like a big n00b.\n* bug: Of course I broke something. Some exceptions need to pass through Jinja.\n\n18.3 Project\n----------------------\n\n* cm: Add ``unidecode`` to requirements.\n* cm: Error in ``.hgignore`` . Weird.\n* cm: Fix benchmark website generation on Windows.\n* cm: Ignore ``.egg-info`` stuff.\n* cm: Re-fix Mac file-system wrappers.\n* docs: Add some API documentation.\n* docs: Add some syntax highlighting to tutorial pages.\n* docs: Always use Pygments styles. Use the new CSS generation processor.\n* docs: Configure fenced code blocks in Markdown with Pygments highlighting.\n* docs: Make code prettier :)\n* docs: Make the \"deploying\" page consistent with \"publishing\".\n* docs: More generic information about baking and publishing.\n* docs: No need to specify the layout here.\n* docs: Start a proper \"code/API\" section.\n* docs: Use fenced code block syntax.\n* tests: Fix ``find`` tests on Windows.\n* tests: Fix processing test after adding ``PygmentsStyleProcessor`` .\n* tests: Fix processing tests on Windows.\n* tests: Fix the Mustache tests on Windows.\n* tests: Help the Yaml loader figure out the encoding on Windows.\n* tests: Normalize test paths using the correct method.\n\n18.4 Miscellaneous\n----------------------\n\n* bake/serve: Improve support for unicode, add slugification options.\n* cosmetic: Remove debug print here too.\n* cosmetic: Remove debug printing.\n* jinja: Support ``.j2`` file extensions.\n* less: Fix issues with the map file on Windows.\n* sass: Overwrite the old map file with the new one always.\n\n==================================\n19. PieCrust 2.0.0a13 (2015-07-14)\n==================================\n\n\n19.0 Commands\n----------------------\n\n* bake: Fix a bug with copying assets when ``pretty_urls`` are disabled.\n\n19.2 Bugfixes\n----------------------\n\n* bug: Correctly setup the environment/app for bake workers.\n* bug: Fix copying of page assets during the bake.\n\n==================================\n20. PieCrust 2.0.0a12 (2015-07-14)\n==================================\n\n\n20.0 Commands\n----------------------\n\n* bake: Abort \"render first\" jobs if we start using other pages.\n* bake: Add CLI argument to specify job batch size.\n* bake: Commonize worker pool code between html and asset baking.\n* bake: Correctly use the ``num_worers`` setting.\n* bake: Don't pass the previous record entries to the workers.\n* bake: Enable multiprocess baking.\n* bake: Improve bake record information.\n* bake: Improve performance timers reports.\n* bake: Make pipeline processing multi-process.\n* bake: Optimize the bake by not using custom classes for passing info.\n* bake: Pass the config variants and values from the CLI to the baker.\n* bake: Pass the sub-cache directory to the bake workers.\n* bake: Tweaks to the ``sitemap`` processor. Add tests.\n* bake: Use batched jobs in the worker pool.\n* serve: Fix bug with creating routing metadata from the URL.\n* serve: Fix crash on start.\n* serve: Use Werkzeug's HTTP exceptions correctly.\n\n20.1 Core\n----------------------\n\n* debug: Add support for more attributes for the debug info.\n* debug: Better debug info output for iterators, providers, and linkers.\n* debug: Fix serving of resources now that the module moved to a sub-folder.\n* debug: Log error when an exception gets raised during debug info building.\n* internal: Add a ``fastpickle`` module to help with multiprocess serialization.\n* internal: Add support for fake pickling of date/time structures.\n* internal: Add utility function for incrementing performance timers.\n* internal: Allow re-registering performance timers.\n* internal: Create full route metadata in one place.\n* internal: Fix caches being orphaned from their directory.\n* internal: Floats are also allowed in configurations, duh.\n* internal: Handle data serialization more under the hood.\n* internal: Just use the plain old standard function.\n* internal: Move ``MemCache`` to the ``cache`` module, remove threading locks.\n* internal: Optimize page data building.\n* internal: Optimize page segments rendering.\n* internal: Register performance timers for plugin components.\n* internal: Remove unnecessary code.\n* internal: Remove unnecessary import.\n* linker: Add ability to return the parent and ancestors of a page.\n* performance: Add profiling to the asset pipeline workers.\n* performance: Compute default layout extensions only once.\n* performance: Only use Jinja2 for rendering text if necessary.\n* performance: Quick and dirty profiling support for bake workers.\n* performance: Refactor how data is managed to reduce copying.\n* performance: Use the fast YAML loader if available.\n* render: Lazily import Textile package.\n* rendering: Truly skip formatters that are not enabled.\n* reporting: Better error messages for incorrect property access on data.\n* reporting: Print errors that occured during pipeline processing.\n* templating: Add modification time of the page to the template data.\n* templating: Fix Pystache template engine.\n* templating: Let Jinja2 cache the parsed template for page contents.\n* templating: Workaround for a bug with Pystache.\n\n20.2 Bugfixes\n----------------------\n\n* bug: Fix CLI crash caused by configuration variants.\n* bug: Fix a crash when errors occur while processing an asset.\n* bug: Fix infinite loop in Jinja2 rendering.\n* bug: Fix routing bug introduced by 21e26ed867b6.\n\n20.3 Project\n----------------------\n\n* cm: Add script to generate benchmark websites.\n* cm: Fix wrong directory for utilities.\n* cm: Move build directory to util to avoid conflicts with pip.\n* cm: Use Travis CI's new infrastructure.\n* docs: Add the ``--pre`` flag to ``pip install`` while PieCrust is in beta.\n* tests: Add pipeline processing tests.\n* tests: Fix Jinja2 test.\n* tests: Fix crash in processing tests.\n\n20.4 Miscellaneous\n----------------------\n\n* Fixed 'bootom' to 'bottom'\n* markdown: Cache the formatter once.\n\n==================================\n21. PieCrust 2.0.0a11 (2015-05-18)\n==================================\n\n\n21.0 Commands\n----------------------\n\n* bake: Return all errors from a bake record entry when asked for it.\n* serve: Fix bug where ``?!debug`` doesn't get appending correctly.\n* serve: Remove development assert.\n\n21.1 Core\n----------------------\n\n* data: Fix regression bug with accessing page metadata that doesn't exist.\n* linker: Fix error when trying to list non-existing children.\n* linker: Fix linker returning the wrong value for ``is_dir`` in some situations.\n* pagination: Fix regression bug with previous/next posts.\n\n21.3 Project\n----------------------\n\n* tests: Add support for testing the Chef server.\n* tests: Also mock ``open`` in Jinja to be able to use templates in bake tests.\n* tests: Fail bake tests with a proper error message when bake fails.\n* tests: More accurate marker position for diff'ing strings.\n* tests: Move all bakes/cli/servings tests files to have a YAML extension.\n\n21.4 Miscellaneous\n----------------------\n\n* jinja: Look for ``html`` extension first instead of last.\n\n==================================\n22. PieCrust 2.0.0a10 (2015-05-15)\n==================================\n\n\n22.3 Project\n----------------------\n\n* setup: Add ``requirements.txt`` to ``MANIFEST.in`` so it can be used by the setup.\n\n==================================\n23. PieCrust 2.0.0a9 (2015-05-11)\n==================================\n\n\n23.0 Commands\n----------------------\n\n* serve: Add a WSGI utility module for easily getting a default app.\n* serve: Add a generic WSGI app factory.\n* serve: Add ability to suppress the debug info window programmatically.\n* serve: Compatibility with ``mod_wsgi`` .\n* serve: Split the server code in a couple modules inside a ``serving`` package.\n\n23.1 Core\n----------------------\n\n* data: Fix problems with using non-existing metadata on a linked page.\n* internal: Make it possible to pass ``argv`` to the main Chef function.\n* routing: Fix bugs with matching URLs with correct route but missing metadata.\n\n23.3 Project\n----------------------\n\n* docs: Add documentation for deploying as a dynamic CMS.\n* docs: Add lame bit of documentation on publishing your website.\n* setup: Keep the requirements in sync between ``setuptools`` and ``pip`` .\n* tests: Add a Chef test for the ``find`` command.\n* tests: Add support for \"Chef tests\", which are direct CLI tests.\n* tests: Fix serving unit-tests.\n\n==================================\n24. PieCrust 2.0.0a8 (2015-05-03)\n==================================\n\n\n24.0 Commands\n----------------------\n\n* bake: Fix crash when handling bake errors.\n* serve: Giant refactor to change how we handle data when serving pages.\n* serve: Refactoring and fixes to be able to serve taxonomy pages.\n* sources: Default source lists pages in order.\n* sources: Fix how the ``autoconfig`` source iterates over its structure.\n* theme: Fix link to PieCrust documentation.\n\n24.1 Core\n----------------------\n\n* caching: Use separate caches for config variants and other contexts.\n* config: Add method to deep-copy a config and validate its contents.\n* internal: Return the first route for a source if no metadata match is needed.\n* linker: Don't put linker stuff in the config.\n\n24.3 Project\n----------------------\n\n* tests: Changes to output report and hack for comparing outputs.\n\n24.4 Miscellaneous\n----------------------\n\n* Update ``requirements.txt`` .\n* Update development ``requirements.txt`` , add code coverage tools.\n\n==================================\n25. PieCrust 2.0.0a7 (2015-04-20)\n==================================\n\n\n25.0 Commands\n----------------------\n\n* bake: Improve render context and bake record, fix incremental bake bugs.\n* bake: Several bug taxonomy-related fixes for incorrect incremental bakes.\n* bake: Use a rotating bake record.\n* chef: Add a ``--config-set`` option to set ad-hoc site configuration settings.\n* chef: Fix pre-parsing.\n* find: Don't change the pattern when there's none.\n* import: Use the proper baker setting in the Jekyll importer.\n* serve: Don't access the current render pass info after rendering is done.\n* serve: Fix crash on URI parsing.\n* showrecord: Add ability to filter on the output path.\n\n25.1 Core\n----------------------\n\n* config: Add ``default_page_layout`` and ``default_post_layout`` settings.\n* data: Also expose XML date formatting as ``xmldate`` in Jinja.\n* internal: Fix stupid routing bug.\n* internal: Remove unused code.\n* internal: Template functions could potentially be called outside of a render.\n* internal: Try handling URLs in a consistent way.\n* internal: Use hashes for cache paths.\n* pagination: Make pagination use routes to generate proper URLs.\n\n25.3 Project\n----------------------\n\n* build: Put dev-only lib requirements into a ``dev-requirements.txt`` file.\n* docs: Add \"active page\" style for the navigation menu.\n* docs: Add documentation for importing content from other engines.\n* docs: Add new site configuration settings to the reference documentation.\n* tests: Add ``os.rename`` to the mocked functions.\n* tests: Add more utility functions to the mock file-system.\n* tests: Fix test.\n* tests: Improve bake tests output, add support for partial output checks.\n* tests: Raise an exception instead of crashing rudely.\n* tests: Remove debug output.\n* tests: Support for YAML-based baking tests. Convert old code-based ones.\n\n25.4 Miscellaneous\n----------------------\n\n* cleancss: Fix stupid bug.\n\n==================================\n26. PieCrust 2.0.0a6 (2015-03-30)\n==================================\n\n\n26.0 Commands\n----------------------\n\n* bake: Better error handling for site baking.\n* bake: Better error handling for the processing pipeline.\n* bake: Change arguments to selectively bake to make them symmetrical.\n* bake: Changes in how assets directories are configured.\n* bake: Don't include the site root when building output paths.\n* bake: Don't store internal config values in the bake record.\n* bake: Fix processing record bugs and error logging for external processes.\n* bake: Remove ``--portable`` option until it's (maybe) implemented.\n* import: Add an XML-based Wordpress importer.\n* import: Make the Wordpress importer extendable, rename it to ``wordpressxml`` .\n* import: Put importer metadata on the class, and allow return values.\n* import: Show help if no sub-command was specified.\n* import: Upgrade more settings for the PieCrust 1 importer.\n* import: Wordpress importer puts drafts in a ``draft`` folder. Ignore other statuses.\n* plugins: Change how plugins are loaded. Add a ``plugins`` command.\n* plugins: First pass for a working plugin loader functionality.\n* plugins: Fix crash for sites that don't specify a ``site/plugins`` setting.\n* plugins: Remove unused API endpoints.\n* prepare: Add user-defined scaffolding templates.\n* serve: Add server sent events for showing pipeline errors in the debug window.\n* serve: Correctly pass on the HTTP status code when an error occurs.\n* serve: Correctly show timing info even when not in debug mode.\n* serve: Don't crash when a post URL doesn't match our expectations.\n* serve: Don't expose the debug info right away when running with ``--debug`` .\n* serve: Don't have 2 processing loops running when using ``--use-reloader`` .\n* serve: Fix a bug where empty route metadata is not the same as invalid route.\n* serve: Fix exiting the server with ``CTRL+C`` when the SSE response is running.\n* serve: Keep the ``?!debug`` when generating URLs if it is enabled.\n* serve: Make the server find assets generated by external tools.\n* serve: Print nested exception messages in the dev server.\n* serve: Run the asset pipeline asynchronously.\n* serve: Use Etags and 304 responses for assets.\n* showrecord: Also show the pipeline record.\n* showrecord: Show relative paths.\n* showrecord: Show the overall status (success/failed) of the bake.\n* sources: Fix a bug where the ``posts`` source wasn't correctly parsing URLs.\n* sources: Generate proper slugs in the ``autoconfig`` and ``ordered`` sources.\n* sources: Make sure page sources have some basic config info they need.\n* sources: Pass any current mode to ``_populateMetadata`` when finding pages.\n* sources: Refactor ``autoconfig`` source, add ``OrderedPageSource`` .\n* sources: The ordered source returns names without prefixes in ``listPath`` .\n* sources: Use ``posts_*`` and ``items_*`` settings more appropriately.\n* theme: Fix the default theme's templates after changes in Jinja's wrapper.\n* theme: Updated \"quickstart\" text shown for new websites.\n* themes: Add the ``chef themes`` command\n\n26.1 Core\n----------------------\n\n* config: Assign correct data endpoint for blogs to be v1-compatible.\n* config: Make YAML consider ``omap`` structures as normal maps.\n* config: Make sure ``site/plugins`` is transformed into a list.\n* data: Add a top level wrapper for ``Linker`` .\n* data: Add ability for ``IPaginationSource`` s to specify how to get settings.\n* data: Better error message for old date formats, add ``emaildate`` filter.\n* data: Correctly build pagination filters when we know items are pages.\n* data: Don't nest filters in the paginator -- nest clauses instead.\n* data: Fix incorrect next/previous page URLs in pagination data.\n* data: Fix typos and stupid errors.\n* data: Improve the Linker and RecursiveLinker features. Add tests.\n* data: Make the ``Linekr`` use the new ``getSettingAccessor`` API.\n* data: Only expose the ``family`` linker.\n* data: Temporary hack for asset URLs.\n* data: ``Linker`` refactor.\n* internal: A bit of input validation for source APIs.\n* internal: Add ability to get a default value if a config value doesn't exist.\n* internal: Add support for \"wildcard\" loader in ``LazyPageConfigData`` .\n* internal: Add utility function to get a page from a source.\n* internal: Be more forgiving about building ``Taxonomy`` objects. Add ``setting_name`` .\n* internal: Bump the processing record version.\n* internal: Code reorganization to put less stuff in ``sources.base`` .\n* internal: Fix bug with the default source when listing ``/`` path.\n* internal: Make the simple page source use ``slug`` everywhere.\n* internal: Re-use the cached resource directory.\n* internal: Remove mentions of plugins directories and sources.\n* internal: Remove the (unused) ``new_only`` flag for pipeline processing.\n* internal: Removing some dependency of filters and iterators on pages.\n* pagination: Add support for ``site/default_pagination_source`` .\n* render: Add support for a Mustache template engine.\n* render: Don't always use a ``.html`` extension for layouts.\n* render: When a template engine can't be found, show the correct name in the error.\n* routing: Better generate URLs according to the site configuration.\n\n26.3 Project\n----------------------\n\n* build: Add ``pystache`` to ``requirements.txt`` .\n* docs: A whole bunch of drafts for content model and reference pages.\n* docs: Add a page explaining how PieCrust works at a high level.\n* docs: Add documentation on making a plugin.\n* docs: Add documentation on the asset pipeline.\n* docs: Add embryo of a documentation website.\n* docs: Add information about the asset pipeline.\n* docs: Add some general information on ``chef`` .\n* docs: Add the ability to use Pygments highlighting.\n* docs: Add website configuration page.\n* docs: Change docs' templates after changes in Jinja's wrapper.\n* docs: Documentation for iterators and filtering.\n* docs: Documentation on website structure.\n* docs: Fix URLs to the docs source.\n* docs: Fix link, add another link.\n* docs: Fix missing link.\n* docs: Last part of the tutorial.\n* docs: More on creating websites.\n* docs: More tutorial text.\n* docs: Pagination and assets' documentation.\n* docs: Properly escape examples with Jinja markup.\n* docs: Quick support info page.\n* docs: Still adding more pages.\n* docs: Still more documentation.\n* docs: Tutorial part 1.\n* docs: Tutorial part 2.\n* docs: Tweak CSS for boxed text.\n* docs: Website configuration reference.\n* tests: Add a blog data provider test.\n* tests: Add help functions to get and render a simple page.\n* tests: Add tests for Jinja template engine.\n* tests: Add utility function to create multiple mock pages in one go.\n* tests: Bad me, the tests were broken. Now they're fixed.\n* tests: Fix linker tests.\n* tests: Fix tests for base sources.\n* tests: Fixes for running on Windows.\n* tests: Patch ``os.path.exists`` and improve patching for ``open`` .\n* tests: Remove debug output.\n\n26.4 Miscellaneous\n----------------------\n\n* Add bower configuration file.\n* Merge code changes.\n* Merge docs.\n* Temporary root URL for publishing.\n* Use the site root for docs assets.\n* bake/serve: Fix how taxonomy index pages are setup and rendered.\n* bake/serve: Make previewed and baked URLs consistent.\n* builtin: Remove ``plugins`` command, it's not ready yet.\n* cleancss: Add option to specify an output extension, like ``.min.css`` .\n* cosmetic: Fix PEP8 spacing.\n* cosmetic: Fix some PEP8 issues.\n* cosmetic: Fix some PEP8 issues.\n* cosmetic: PEP8 compliance.\n* dataprovider: Use the setting name for a taxonomy to match page config values.\n* jinja: Add a global function to render Pygments' CSS styles.\n* jinja: Fix Twig compatibility for block trimming.\n* jinja: Provide a more \"standard\" Jinja configuration by default.\n* less: Generate a proper, available URL for the LESS CSS map file.\n* logging: If an error doesn't have a message, print its type.\n* markdown: Let the user specify extensions in one line.\n* oops: Remove debug print.\n* processing: Add Compass and Sass processors.\n* processing: Add ``concat`` , ``uglifyjs`` and ``cleancss`` processors.\n* processing: Add ability to specify processors per mount.\n* processing: Add more information to the pipeline record.\n* processing: Don't fail if an asset we want to remove has already been removed.\n* processing: More powerful syntax to specify pipeline processors.\n* processing: Use the correct full path for mounts.\n* sitemap: Fix broken API call.\n* sitemap: Fixed typo bug.\n\n==================================\n27. PieCrust 2.0.0a5 (2015-01-03)\n==================================\n\n\n27.0 Commands\n----------------------\n\n* bake: Don't crash stupidly when there was no previous version.\n* chef: Work around a bug in MacOSX where the default locale doesn't work.\n* find: Fix the ``find`` command, add more options.\n* paths: properly format lists of paths.\n* prepare: Show a more friendly user message when no arguments are given.\n* routes: Actually match metadata when finding routes, fix problems with paths.\n* routes: Show regex patterns for routes.\n* routes: When matching URIs, return metadata directly instead of the match object.\n* serve: Add option to use the debugger without ``--debug`` .\n* serve: Always force render the page being previewed.\n* sources: Add ``chef sources`` command to list page sources.\n* sources: Add an ``IListableSource`` interface for sources that can be listed.\n* sources: Make the ``SimplePageSource`` more extensible, fix bugs in ``prose`` source.\n\n27.1 Core\n----------------------\n\n* linker: Actually implement the ``Linker`` class, and use it in the page data.\n\n27.3 Project\n----------------------\n\n* build: Add Travis-CI config file.\n* setup: Make version generation compatible with PEP440.\n* tests: Add unit tests for routing classes.\n* tests: Fix serving test.\n\n27.4 Miscellaneous\n----------------------\n\n* Ability to output debug logging to ``stdout`` when running unit-tests.\n* Add Textile formatter.\n* Add ``--log-debug`` option.\n* Add ``autoconfig`` page source.\n* Add ``compressinja`` to install/env requirements.\n* Add ``ctrlpignore`` file.\n* Add ``help`` function, cleanup argument handling.\n* Add ``import`` command, Jekyll importer.\n* Add ``sitemap`` processor.\n* Add a ``BakeScheduler`` to handle build dependencies. Add unit-tests.\n* Add ability for the processing pipeline to only process new assets.\n* Add packaging and related files.\n* Add support for KeyboardInterrupt in bake process.\n* Add support for Markdown extensions.\n* Add the ``paginate`` filter to Jinja, activate ``auto_reload`` .\n* Added requirements file for ``pip`` .\n* Added unit tests (using ``py.test`` ) for ``Configuration`` .\n* Allow adding to the default content model instead of replacing it.\n* Always use version generated by ``setup.py`` . Better version generation.\n* Apparently Jinja doesn't understand ``None`` the way I thought.\n* Better ``prepare`` command, with templates and help topics.\n* Better combine user sources/routes with the default ones.\n* Better date creation for blog post scaffolding.\n* Better date/time handling for pages:\n* Better error management and removal support in baking/processing.\n* Better error reporting and cache validation.\n* Better handling of Jinja configuration.\n* Better support for times in YAML interop.\n* Cache rendered segments to disk.\n* Changes to ``help`` command and extendable commands:\n* Changes to the asset processing pipeline:\n* Check we don't give null values to the processing pipeline.\n* Copy page assets to bake output, use correct slashes when serving assets.\n* Correctly match skip patterns.\n* Correctly set the ``debug`` flag on the app.\n* Correctly set the current page on a pagination slicer.\n* Cosmetic fix.\n* Define page slugs properly, avoid recursions with debug data.\n* Display page tags with default theme.\n* Don't colour debug output.\n* Don't complain about missing ``pages`` or ``posts`` directories by default.\n* Don't fail if trying to clean up a file that has already been deleted.\n* Don't look at theme sources in ``chef prepare`` .\n* Don't look for tests inside the ``build`` directory.\n* Don't recursively clean the cache.\n* Don't stupidly crash in the RequireJS processor.\n* Don't try to get the name of a source that doesn't have one.\n* Don't use Werkzeug's reloader in non-debug mode unless we ask for it.\n* Don't use file-system caching for rendered segments yet.\n* Error out if ``date`` filter is used with PHP date formats.\n* Exit with the proper code.\n* First draft of the ``prose`` page source.\n* Fix ``setuptools`` install.\n* Fix a bug with page references in cases of failure. Add unit tests.\n* Fix a bug with the posts source incorrectly escaping regex characters.\n* Fix a crash when checking for timestamps on template files.\n* Fix cache validation issue with rendered segments, limit disk access.\n* Fix error reporting and counting of lines.\n* Fix for pages listing pages from other sources.\n* Fix generation of system messages.\n* Fix how the ``Paginator`` gets the numer of items per page.\n* Fix how we pass the out directory to the baking modules.\n* Fix outdate information and bug in default theme's main page.\n* Fix post sources datetimes by adding missing metadata when in \"find\" mode.\n* Fix problems with asset URLs.\n* Fix running ``chef`` outside of a website. Slightly better error reporting.\n* Fix search for root folder. Must have been drunk when I wrote this originally.\n* Fix some bugs with iterators, add some unit tests.\n* Fix some indentation and line lengths.\n* Fix stupid bug in default source, add some unit tests.\n* Fix stupid bug.\n* Fix stupid debug logging bug.\n* Fix unit tests.\n* Fixed a bug with the ``shallow`` source. Add unit tests.\n* Fixed outdate information in error messages' footer.\n* Fixes for Windows, make ``findPagePath`` return a ref path.\n* Fixes to the ``cache`` Jinja tag.\n* Forgot this wasn't C++.\n* Get the un-paginated URL of a page early and pass that around.\n* Gigantic change to basically make PieCrust 2 vaguely functional.\n* Give the proper URL to ``Paginator`` in the ``paginate`` filter.\n* Handle the case where the debug server needs to serve an asset created after it was started.\n* I don't care what the YAML spec says, ordered maps are the only sane way.\n* Ignore ``setuptools`` build directory.\n* Ignore messages' counter.\n* Improvements and fixes to incremental baking.\n* Improvements to incremental baking and cache invalidating.\n* In-place upgrade for PieCrust 1 sites.\n* Initial commit.\n* Jinja templating now has ``spaceless`` , ``|keys`` and ``|values`` .\n* Make a nice error message when a layout hasn't been found.\n* Make configuration class more like ``dict`` , add support for merging ``dicts`` .\n* Make sure ``.html`` is part of auto-formats.\n* Make template directories properly absolute.\n* Make the ``Assetor`` iterate over paths.\n* Match routes completely, not partially.\n* Mock ``os.path.isfile`` , and fix a few other test utilities.\n* More PieCrust 3 fixes, and a couple of miscellaneous bug fixes.\n* More Python 3 fixes, modularization, and new unit tests.\n* More installation information in the README file.\n* More options for the ``showrecord`` command.\n* More robust Markdown configuration handling.\n* More unit tests for output bake paths.\n* More unit tests, fix a bug with the skip patterns.\n* Moved all installation instructions to a new ``INSTALL`` file.\n* New site layout support.\n* Oops.\n* Optimize server for files that already exist.\n* Pass date information to routing when building URLs.\n* PieCrust 1 import: clean empty directories and convert some config values.\n* Prepare the server to support background asset pipelines.\n* Print the help by default when running ``chef`` with no command.\n* Processors can match on other things than just the extension.\n* Proper debug logging.\n* Properly add the config time to a page's datetime.\n* Properly escape HTML characters in the debug info, add more options.\n* Properly override pages between realms.\n* Properly use, or not, the debugging when using the chef server.\n* Propertly create ``OrderedDict`` s when loading YAML.\n* Property clean all caches when force baking, except the ``app`` cache.\n* PyYAML supports sexagesimal notation, so handle that for page times.\n* Quick fix for making the server correctly update referenced pages.\n* Re-arranged modules to reduce dependencies to builtin stuff.\n* Re-enable proper caching of rendered segments in server.\n* Remove unneeded trace.\n* Setup the server better.\n* Simple importer for PieCrust 1 websites.\n* Simplify ``AutoConfigSource`` by inheriting from ``SimplePageSource`` .\n* Slightly better exception throwing in the processing pipeline.\n* Slightly more robust dependency handling for the LESS processor.\n* Split baking code in smaller files.\n* Support for installing from Git.\n* Switch the PieCrust server to debug mode with ``?!debug`` in the URL.\n* The LESS compiler must be launched in a shell on Windows.\n* The ``date`` filter now supports passing ``\"now\"`` as in Twig.\n* Unused import.\n* Update system messages.\n* Update the ``requirements`` file.\n* Upgrade system messages to the new folder structure.\n* Upgrade to Python 3.\n* Use ``SafeLoader`` instead of ``BaseLoader`` for Yaml parsing.\n* Use cache paths that are easier to debug than hashes.\n* Use ordered dictionaries to preserve priorities between auto-formats.\n* Use properly formatted date components for the blog sources.\n* Use the ``OrderedDict`` correctly when fresh-loading the app config.\n* Use the item name for the ``prepare`` command.\n* Use the same defaults as in PieCrust 1.\n* Various fixes for the default page source:\n* When possible, try and batch-load pages so we only lock once.\n* cosmetic: pep8 compliance.\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://bolt80.com/piecrust", "keywords": "python website generator blog portfolio gallery cms", "license": "Apache License 2.0", "maintainer": "", "maintainer_email": "", "name": "PieCrust", "package_url": "https://pypi.org/project/PieCrust/", "platform": "", "project_url": "https://pypi.org/project/PieCrust/", "project_urls": { "Homepage": "http://bolt80.com/piecrust" }, "release_url": "https://pypi.org/project/PieCrust/3.3.0/", "requires_dist": [ "beautifulsoup4 (>=4.7.0)", "colorama (>=0.4.0)", "compressinja (>=0.0.2)", "Flask-IndieAuth (>=0.0.3.2)", "Flask-Login (>=0.4.1)", "Flask (>=1.0.2)", "Inukshuk (>=0.1.2)", "Jinja2 (>=2.10.1)", "Markdown (>=3.1)", "MarkupSafe (>=1.1)", "mf2py (>=1.1.2)", "paramiko (>=2.4.2)", "Pillow (>=6.0.0)", "Pygments (>=2.2.0)", "pystache (>=0.5.4)", "python-dateutil (>=2.8)", "PyYAML (>=5.1)", "repoze.lru (>=0.7)", "requests (>=2.21.0)", "smartypants (>=2.0.1)", "strict-rfc3339 (>=0.7)", "textile (>=3.0.3)", "Unidecode (>=1.0.23)", "watchdog (>=0.9.0)", "Werkzeug (>=0.15.2)" ], "requires_python": "", "summary": "A powerful static website generator and lightweight CMS.", "version": "3.3.0" }, "last_serial": 5929740, "releases": { "2.0.0": [ { "comment_text": "", "digests": { "md5": "90871e5e923756f723257cd27abce7ad", "sha256": "f8d41a08f44e03a889a98bf7796c38b41f23fe859a03a0494ca5ebdc4ab7a502" }, "downloads": -1, "filename": "PieCrust-2.0.0.tar.gz", "has_sig": false, "md5_digest": "90871e5e923756f723257cd27abce7ad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1027498, "upload_time": "2017-02-20T06:28:45", "url": "https://files.pythonhosted.org/packages/e9/dd/a3d78defd9140d6d4f93150f6216232cb6ad0c99d2eb202f00e5656e501f/PieCrust-2.0.0.tar.gz" } ], "2.0.0-alpha1": [ { "comment_text": "", "digests": { "md5": "9e8d8e9c8e6918c33eac3b72a4c281a5", "sha256": "10f079b90c50a529e847d8d7dce870c3f3fd3b9be7b61c70200b35e8229d3f08" }, "downloads": -1, "filename": "PieCrust-2.0.0-alpha1.tar.gz", "has_sig": false, "md5_digest": "9e8d8e9c8e6918c33eac3b72a4c281a5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 84223, "upload_time": "2014-08-30T17:02:15", "url": "https://files.pythonhosted.org/packages/a4/8a/96b92e4263c9077e0c61350ef05a49110fea86fd0a58064019abfee3e1b8/PieCrust-2.0.0-alpha1.tar.gz" } ], "2.0.0-alpha2": [ { "comment_text": "", "digests": { "md5": "c875025a8f06018ecacc2f53db977222", "sha256": "cc1c0d7d4ef73ffe93e6db5986c1de45a76747413e0d0c7da6b2c4fe3ecd0c8a" }, "downloads": -1, "filename": "PieCrust-2.0.0-alpha2.tar.gz", "has_sig": false, "md5_digest": "c875025a8f06018ecacc2f53db977222", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 84514, "upload_time": "2014-08-31T00:36:02", "url": "https://files.pythonhosted.org/packages/e2/20/74a2e539eab5a68d0dfb34a429779b5adefbb7a82f7dbcfc640a6d6198a2/PieCrust-2.0.0-alpha2.tar.gz" } ], "2.0.0-alpha3": [ { "comment_text": "", "digests": { "md5": "e9177d72da443da5ac9fe06201a0ce5c", "sha256": "cb0cbb0158eb999e4a25a7c14253c2100e75d824523492cf4e5786b41f841715" }, "downloads": -1, "filename": "PieCrust-2.0.0-alpha3.tar.gz", "has_sig": false, "md5_digest": "e9177d72da443da5ac9fe06201a0ce5c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 84492, "upload_time": "2014-08-31T00:38:32", "url": "https://files.pythonhosted.org/packages/0e/f8/91336fa4c3a1eb245b8dc473efa1bf9c7beb9ca949f5ab734ea2568464ab/PieCrust-2.0.0-alpha3.tar.gz" } ], "2.0.0-alpha4": [ { "comment_text": "", "digests": { "md5": "e9c048346ee83a9d2754e74575a33171", "sha256": "66d5ae7f520d17bdbb6b77306850e936d26d78a9dabdc33941d3a427af2422d6" }, "downloads": -1, "filename": "PieCrust-2.0.0-alpha4.tar.gz", "has_sig": false, "md5_digest": "e9c048346ee83a9d2754e74575a33171", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 89575, "upload_time": "2014-09-15T15:13:41", "url": "https://files.pythonhosted.org/packages/cf/7b/f981472fdff12fce59b1eccd1c0804a77e881bf92780ed705079c57cdc00/PieCrust-2.0.0-alpha4.tar.gz" } ], "2.0.0a10": [ { "comment_text": "", "digests": { "md5": "e37a101c0b2148ca2b76cb886dbde6a5", "sha256": "35c4fa1fabe1b05b1a42e776c9a56dc48e985adb229a9d5e536bd7fe7e6ad609" }, "downloads": -1, "filename": "PieCrust-2.0.0a10.tar.gz", "has_sig": false, "md5_digest": "e37a101c0b2148ca2b76cb886dbde6a5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 126575, "upload_time": "2015-05-16T07:08:22", "url": "https://files.pythonhosted.org/packages/6c/26/3356a760843d2043f033aa6e68592dd8bc9524c184f1bb08fa1cca987faa/PieCrust-2.0.0a10.tar.gz" } ], "2.0.0a11": [ { "comment_text": "", "digests": { "md5": "17aadea6950b357dfb3ed671d5b15ad9", "sha256": "bd245fdc6776b1c7108dc0322f53216841aa4d395795fd34911a1db54c8ce399" }, "downloads": -1, "filename": "PieCrust-2.0.0a11.tar.gz", "has_sig": false, "md5_digest": "17aadea6950b357dfb3ed671d5b15ad9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 127260, "upload_time": "2015-05-21T15:24:00", "url": "https://files.pythonhosted.org/packages/a9/19/228de2d52dd24ad64f5b1f92107f99f55c6f4d076e6f4bce157facacbdf3/PieCrust-2.0.0a11.tar.gz" } ], "2.0.0a12": [ { "comment_text": "", "digests": { "md5": "e555f2969b93b0b9977a54ff2c64449f", "sha256": "cc3886ec3cbca30ef2c806bdb05dbb1db0ce67e09672a03bc670618d0d347a0e" }, "downloads": -1, "filename": "PieCrust-2.0.0a12.tar.gz", "has_sig": false, "md5_digest": "e555f2969b93b0b9977a54ff2c64449f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 139267, "upload_time": "2015-07-15T06:03:37", "url": "https://files.pythonhosted.org/packages/cc/b3/8874f0de66b1dcabb6fb2dce53f0e0d1f44c35bee486141609dca26e44a1/PieCrust-2.0.0a12.tar.gz" } ], "2.0.0a13": [ { "comment_text": "", "digests": { "md5": "985333882831a133e579df283fa36190", "sha256": "b871a1f1d374a76ec8549e6ed98640295420b1f6a65ea82f94d370c7243850f6" }, "downloads": -1, "filename": "PieCrust-2.0.0a13.tar.gz", "has_sig": false, "md5_digest": "985333882831a133e579df283fa36190", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 139310, "upload_time": "2015-07-15T07:01:05", "url": "https://files.pythonhosted.org/packages/57/78/c2b0c2b6437a65eec470a1cea224bb3b8e46f8e553fb24691b8389d79805/PieCrust-2.0.0a13.tar.gz" } ], "2.0.0a5": [ { "comment_text": "", "digests": { "md5": "9a0187a56146cc1ddbacaff09f3f2e1b", "sha256": "4842b08f8d861a2a7380161ffcb97cdbe93567a934c152b2983ccb0423560204" }, "downloads": -1, "filename": "PieCrust-2.0.0a5.tar.gz", "has_sig": false, "md5_digest": "9a0187a56146cc1ddbacaff09f3f2e1b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 99581, "upload_time": "2015-01-04T07:17:49", "url": "https://files.pythonhosted.org/packages/a6/bb/b23e759e7040cbee26e09025fed704e7fa8b4c955cb99e66fb79c4165f94/PieCrust-2.0.0a5.tar.gz" } ], "2.0.0a6": [ { "comment_text": "", "digests": { "md5": "647ace194897ca4f07dec66ec9b39cd8", "sha256": "38b6bf8915d3351a09853121ec02b4d8a0b69664e2837e883426cb47c0fb4016" }, "downloads": -1, "filename": "PieCrust-2.0.0a6.tar.gz", "has_sig": false, "md5_digest": "647ace194897ca4f07dec66ec9b39cd8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 118793, "upload_time": "2015-03-31T04:32:36", "url": "https://files.pythonhosted.org/packages/4b/96/254325711819a5498cbe67b19dc6d56e3f2d7b8b36f1444db3e2a5e2d339/PieCrust-2.0.0a6.tar.gz" } ], "2.0.0a7": [ { "comment_text": "", "digests": { "md5": "6450bf20989d1f10fe635f4c2f71617e", "sha256": "87e356bab448e99fa244bd8d4419d419a73f8dceaa9dfdaf5d7da71d0b6cbf21" }, "downloads": -1, "filename": "PieCrust-2.0.0a7.tar.gz", "has_sig": false, "md5_digest": "6450bf20989d1f10fe635f4c2f71617e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 123006, "upload_time": "2015-04-21T05:51:09", "url": "https://files.pythonhosted.org/packages/62/af/f8fa9fe46780314fcf45fe9a4712d3668dafb1aa41867ce07c9db041e716/PieCrust-2.0.0a7.tar.gz" } ], "2.0.0a8": [ { "comment_text": "", "digests": { "md5": "4c92bad87961fd55f9b2119509b35314", "sha256": "e6d53846801092d346f27b11a287f4736005bd74f493a70957805b497c618162" }, "downloads": -1, "filename": "PieCrust-2.0.0a8.tar.gz", "has_sig": false, "md5_digest": "4c92bad87961fd55f9b2119509b35314", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 124936, "upload_time": "2015-05-04T15:20:36", "url": "https://files.pythonhosted.org/packages/4e/1f/52845b36e7224ac595812b67c0495ca5b5c29ee3bf0d3d8bd2428ef88507/PieCrust-2.0.0a8.tar.gz" } ], "2.0.0a9": [ { "comment_text": "", "digests": { "md5": "b24df76d964da4afa590d067ee6be003", "sha256": "c283c136f25e778ddf34c73b4ad4e30e6dc9091c5422edda072116eb34c3ca86" }, "downloads": -1, "filename": "PieCrust-2.0.0a9.tar.gz", "has_sig": false, "md5_digest": "b24df76d964da4afa590d067ee6be003", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 126410, "upload_time": "2015-05-13T06:58:21", "url": "https://files.pythonhosted.org/packages/53/28/f3c61adb542534b3a7fadc262918eb0be162d01463055f8baa80cc0bb1d5/PieCrust-2.0.0a9.tar.gz" } ], "2.0.0b1": [], "2.0.0b2": [ { "comment_text": "", "digests": { "md5": "273968f17a67b565047d04b76a60d01e", "sha256": "74c8efeb78589d6cd91342563751f2e9f8860f80fac297a035d48a95592e4be6" }, "downloads": -1, "filename": "PieCrust-2.0.0b2.tar.gz", "has_sig": false, "md5_digest": "273968f17a67b565047d04b76a60d01e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 143319, "upload_time": "2015-07-29T16:15:13", "url": "https://files.pythonhosted.org/packages/ac/50/34bd32cdee9f964e445e2c438de0457ff012103b791db9728787ab36ede5/PieCrust-2.0.0b2.tar.gz" } ], "2.0.0b3": [ { "comment_text": "", "digests": { "md5": "71c6e15278369791f286c9bb3fa4aefc", "sha256": "0b990d8b2aaf82db20a8ce1cb751af4ecc9a96fe5155d9c468b2e776903e8deb" }, "downloads": -1, "filename": "PieCrust-2.0.0b3.tar.gz", "has_sig": false, "md5_digest": "71c6e15278369791f286c9bb3fa4aefc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 174903, "upload_time": "2015-08-01T15:14:14", "url": "https://files.pythonhosted.org/packages/15/fe/7fafdd27124e36300608ff9b916f991d984ae1b86eef27a567382f6c38c4/PieCrust-2.0.0b3.tar.gz" } ], "2.0.0b4": [ { "comment_text": "", "digests": { "md5": "2cb6d337cb350291abb7bb775a4b463e", "sha256": "83974c5194aded004abefb5a4ce9618b7bff45ac44c89241a2283ca519ea1879" }, "downloads": -1, "filename": "PieCrust-2.0.0b4.tar.gz", "has_sig": false, "md5_digest": "2cb6d337cb350291abb7bb775a4b463e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 930959, "upload_time": "2016-02-10T05:39:47", "url": "https://files.pythonhosted.org/packages/18/f0/a43863a7c2533a194ec8d1f2168190071d9e1d26276ff3bdbb0b4058208e/PieCrust-2.0.0b4.tar.gz" } ], "2.0.0b5": [ { "comment_text": "", "digests": { "md5": "48119519209330d1ebe4929137ac6b64", "sha256": "118f2a8543608eb8918f84357c0f408655a51a43122c0b171732838906ba438c" }, "downloads": -1, "filename": "PieCrust-2.0.0b5.zip", "has_sig": false, "md5_digest": "48119519209330d1ebe4929137ac6b64", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1010055, "upload_time": "2016-02-17T06:33:48", "url": "https://files.pythonhosted.org/packages/7f/1b/c9d931ef4c0ea6d8e05907c74702c98a6367e06312d5f37257968d52e528/PieCrust-2.0.0b5.zip" } ], "2.0.0rc1": [ { "comment_text": "", "digests": { "md5": "1876d6c4371fd57b6dbdd7ac38274f54", "sha256": "64e387b4b943115d2cb558c65bf2bf39603982ef9fcab3d105d3d51923c3d765" }, "downloads": -1, "filename": "PieCrust-2.0.0rc1.tar.gz", "has_sig": false, "md5_digest": "1876d6c4371fd57b6dbdd7ac38274f54", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 954323, "upload_time": "2016-06-10T05:39:38", "url": "https://files.pythonhosted.org/packages/70/e7/538cf65006d49c4c3a431ca262a2c3c843d324fc44cae2f39fd69fe0b1c8/PieCrust-2.0.0rc1.tar.gz" } ], "2.0.0rc2": [ { "comment_text": "", "digests": { "md5": "1b8c823827bfb7ab6353d774fc3c049e", "sha256": "cc117e2e559011fca659881f278116f46b6079e4f6f94a1b74d56aeff54de842" }, "downloads": -1, "filename": "PieCrust-2.0.0rc2.tar.gz", "has_sig": false, "md5_digest": "1b8c823827bfb7ab6353d774fc3c049e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 913859, "upload_time": "2016-09-08T06:16:06", "url": "https://files.pythonhosted.org/packages/53/94/938360a94ba17799dfc576a519160ffa4796738c8bbb2d5942c0699c1773/PieCrust-2.0.0rc2.tar.gz" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "ce396c73ffffc87f41fe5833938a7ed5", "sha256": "435ce59d01bee34f5d6c3abd183b5fe76aa0f82161a540595f3767b7dbd88f14" }, "downloads": -1, "filename": "PieCrust-2.1.0.tar.gz", "has_sig": false, "md5_digest": "ce396c73ffffc87f41fe5833938a7ed5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1029501, "upload_time": "2017-05-12T16:11:38", "url": "https://files.pythonhosted.org/packages/c7/26/6bb19b20ffe9bdaaab58d275de9cf4f0c260e22f7eb78b822de9f37420da/PieCrust-2.1.0.tar.gz" } ], "2.1.1": [ { "comment_text": "", "digests": { "md5": "af3b54e4cfe8fac56ceab3600244a80f", "sha256": "99917ba5e515bf257e2a4a0e57f2ec74bd29b827872db15335c13238157278cb" }, "downloads": -1, "filename": "PieCrust-2.1.1.tar.gz", "has_sig": false, "md5_digest": "af3b54e4cfe8fac56ceab3600244a80f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1029855, "upload_time": "2017-05-12T16:27:24", "url": "https://files.pythonhosted.org/packages/e1/84/e528f7267b827dea4058c7e8ed180d77476ed0b8fa32f63f8de6ed41b136/PieCrust-2.1.1.tar.gz" } ], "2.1.2": [ { "comment_text": "", "digests": { "md5": "5d63281b84da7e0dea8a8afe3aee7015", "sha256": "c86c757e147b8ccbab5d5845536cb22b6066f4bde700c1abdb549880cfefabe0" }, "downloads": -1, "filename": "PieCrust-2.1.2.tar.gz", "has_sig": false, "md5_digest": "5d63281b84da7e0dea8a8afe3aee7015", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1038415, "upload_time": "2017-11-21T19:00:14", "url": "https://files.pythonhosted.org/packages/10/ea/cf90e73b96676d8e8ec648aac81868ca364ff8e72df98281ad0aa13d54d9/PieCrust-2.1.2.tar.gz" } ], "3.0.0": [ { "comment_text": "", "digests": { "md5": "98f49102962b9a9dde429f5aae90e30e", "sha256": "7acb3a68c32754c4e749ba2298254266c78dbc9f43e9d49d63bf9bc2c4ea662e" }, "downloads": -1, "filename": "PieCrust-3.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "98f49102962b9a9dde429f5aae90e30e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1057871, "upload_time": "2018-02-14T07:48:24", "url": "https://files.pythonhosted.org/packages/7c/56/ab1e89fe0dd5928d238dc60171f47dff6c09b4f321ee73150372e1c53005/PieCrust-3.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3094d90b13107626015a643c646def0d", "sha256": "a727c82583f3c4fcc0654fe675a00d973a3e080ba83bcb7dca19284b40267f7d" }, "downloads": -1, "filename": "PieCrust-3.0.0.tar.gz", "has_sig": false, "md5_digest": "3094d90b13107626015a643c646def0d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1035250, "upload_time": "2018-02-14T07:48:29", "url": "https://files.pythonhosted.org/packages/15/87/f960e8191baa2d0eaa4745e3050d5a677003ea15f2af7179b5b6e58efcb3/PieCrust-3.0.0.tar.gz" } ], "3.0.1": [ { "comment_text": "", "digests": { "md5": "9afcfb1a85627203dbb057ba2a7bdcb7", "sha256": "15ee6448e5a84f899b09f3e3186d171d92dc85ecc2aafb9b39bef624db898664" }, "downloads": -1, "filename": "PieCrust-3.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "9afcfb1a85627203dbb057ba2a7bdcb7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1058286, "upload_time": "2018-02-16T06:29:47", "url": "https://files.pythonhosted.org/packages/81/93/644dac714ba7051953f47e95bf10f09ee5db5abf6ff434aa386061c864fa/PieCrust-3.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0bee0af5eef16614d994d143fe8e7172", "sha256": "fe125f72da6474fc8c2f61ea1418220e51a64b8656cf02c8113afb9e6606f63f" }, "downloads": -1, "filename": "PieCrust-3.0.1.tar.gz", "has_sig": false, "md5_digest": "0bee0af5eef16614d994d143fe8e7172", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1035864, "upload_time": "2018-02-16T06:29:54", "url": "https://files.pythonhosted.org/packages/35/54/f9e4598031dd0b00b11e451fabb56ad4d5c0fd9aec0d645de1768e87be72/PieCrust-3.0.1.tar.gz" } ], "3.0.2": [ { "comment_text": "", "digests": { "md5": "c866f108d2ef6d2ad6411aa0d27eb94f", "sha256": "d696e123a0113a2bafb5f6d5f808234bac8866a2218d6947d31cc3a0997b0624" }, "downloads": -1, "filename": "PieCrust-3.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "c866f108d2ef6d2ad6411aa0d27eb94f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1063939, "upload_time": "2018-02-16T16:25:25", "url": "https://files.pythonhosted.org/packages/35/ef/f543c1966a78e422464933b5c206c27aed516a1ba423aed93ccd0be71e44/PieCrust-3.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1db04837276f2245e3590465a4b573ef", "sha256": "dcce561bf1b1bc5d45e456fb27cf605adaf510f2f25d9106be4a104893136bba" }, "downloads": -1, "filename": "PieCrust-3.0.2.tar.gz", "has_sig": false, "md5_digest": "1db04837276f2245e3590465a4b573ef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1036788, "upload_time": "2018-02-16T16:25:31", "url": "https://files.pythonhosted.org/packages/df/fd/7e097c0a5fcedaf4736e38a42513da2b0ee1e769c79310ff08ebef7b875b/PieCrust-3.0.2.tar.gz" } ], "3.1.0": [ { "comment_text": "", "digests": { "md5": "c5b8d2504758a6073b6ccbd2af6cff57", "sha256": "ad9562f913c72c0097336609b05283bef1fe75c5042d7082ddeadf904faa951e" }, "downloads": -1, "filename": "PieCrust-3.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "c5b8d2504758a6073b6ccbd2af6cff57", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1072451, "upload_time": "2018-02-28T06:50:30", "url": "https://files.pythonhosted.org/packages/02/23/5255be759a3ce8f40742225e8262c06fbd772a94c3cf6a0505ed22349484/PieCrust-3.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2f8c414505cefd291b80762f5cc2b980", "sha256": "23fa17b2408ca8cf1d4c09cf92079c0d00beb94cdcef506c294c42a12d6eeccd" }, "downloads": -1, "filename": "PieCrust-3.1.0.tar.gz", "has_sig": false, "md5_digest": "2f8c414505cefd291b80762f5cc2b980", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1045674, "upload_time": "2018-02-28T06:50:34", "url": "https://files.pythonhosted.org/packages/12/7c/5c16a9a7cb6ffe9a46d0a1cedb78d1c0ced91dc0899e2bedcf43ba3a35e6/PieCrust-3.1.0.tar.gz" } ], "3.1.1": [ { "comment_text": "", "digests": { "md5": "fb327af6279a8cf3a301edc87ff5bc47", "sha256": "cbd3552efd875292e8bd69811ca9013f7711f35d56671f127963fc072820844c" }, "downloads": -1, "filename": "PieCrust-3.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "fb327af6279a8cf3a301edc87ff5bc47", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1072704, "upload_time": "2018-03-01T04:44:28", "url": "https://files.pythonhosted.org/packages/dd/9a/42b82a16b42f7de830752052bba9becaa134f43752b6eee51fb7216610a7/PieCrust-3.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "217b6879bb6d40de551906b99d2fabe5", "sha256": "c3d1502abb0c0c11d58761db8e453980e6b3908c685e230ef65415e2e9a154f7" }, "downloads": -1, "filename": "PieCrust-3.1.1.tar.gz", "has_sig": false, "md5_digest": "217b6879bb6d40de551906b99d2fabe5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1046625, "upload_time": "2018-03-01T04:44:33", "url": "https://files.pythonhosted.org/packages/94/ca/dcd24a777c4df740e83fafd8f804281cf8b58077cfcd6ec2e1ddd053f75a/PieCrust-3.1.1.tar.gz" } ], "3.2.0": [ { "comment_text": "", "digests": { "md5": "7cdffdb31f6bca55f56dabeb6e3a956b", "sha256": "d9f1efc5dd2a750938c642d324ba67c1c9681070ffe54add1590adba117731cb" }, "downloads": -1, "filename": "PieCrust-3.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "7cdffdb31f6bca55f56dabeb6e3a956b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1072997, "upload_time": "2018-05-21T05:37:53", "url": "https://files.pythonhosted.org/packages/bb/76/d6ca6b9ea2a1d7886b8b55fc898d7a9630ecceeb9f3b146e82fd593fc474/PieCrust-3.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c2d03f50a61ca1dae4b5b26021dbb736", "sha256": "15893c7adff16f480546aac9c58ffa00a61f1f91f8a046b2a7f54c27cbb1be0d" }, "downloads": -1, "filename": "PieCrust-3.2.0.tar.gz", "has_sig": false, "md5_digest": "c2d03f50a61ca1dae4b5b26021dbb736", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1045014, "upload_time": "2018-05-21T05:37:56", "url": "https://files.pythonhosted.org/packages/e5/a1/e6f73d09ddf1b6fc7f7e74dc57532426ca70beaabe637b51dbf8d432e88a/PieCrust-3.2.0.tar.gz" } ], "3.2.1": [ { "comment_text": "", "digests": { "md5": "272cf1e9dad862675054e28135db23ec", "sha256": "4d0c936a8103e3c0360401b100338178b43b7c88fc0aa52a93769ff8d540678d" }, "downloads": -1, "filename": "PieCrust-3.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "272cf1e9dad862675054e28135db23ec", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1073534, "upload_time": "2018-06-06T05:20:50", "url": "https://files.pythonhosted.org/packages/9c/bb/4332415abe8fc4a45105d91cf224220d343df72464c8a5a0608e62dd4112/PieCrust-3.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0c82c7953896c9666c02269197c401b2", "sha256": "1e86b6bf3d3f907ca6c83b9b8cc9c60a8c45f7ecb800a409a5efe537b6e99f5f" }, "downloads": -1, "filename": "PieCrust-3.2.1.tar.gz", "has_sig": false, "md5_digest": "0c82c7953896c9666c02269197c401b2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1044797, "upload_time": "2018-06-06T05:20:53", "url": "https://files.pythonhosted.org/packages/24/5e/bde2613891f1573f269b45581808b4d0f3f83df6c61c683cb21830704450/PieCrust-3.2.1.tar.gz" } ], "3.3.0": [ { "comment_text": "", "digests": { "md5": "d169d6b33f70f311dc377f1d3710a6ef", "sha256": "49b3a31a3471168b99e513ebc195a0ea1581bc37631037b6498a4b420db2ff72" }, "downloads": -1, "filename": "PieCrust-3.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "d169d6b33f70f311dc377f1d3710a6ef", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1054988, "upload_time": "2019-10-04T18:49:21", "url": "https://files.pythonhosted.org/packages/25/73/2389a233dc55f84732517b5196c5891da274c825272c98577e27e76864a7/PieCrust-3.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "33f65dd3419249f93c27962bc3bcac3c", "sha256": "568ee1d388691d84bde26d38d291637e255bb45d36984083aeac3539aa4fef63" }, "downloads": -1, "filename": "PieCrust-3.3.0.tar.gz", "has_sig": false, "md5_digest": "33f65dd3419249f93c27962bc3bcac3c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1058194, "upload_time": "2019-10-04T18:49:25", "url": "https://files.pythonhosted.org/packages/b2/31/1a42ca984d395b36e0b44c66d01313832dc258956a25aa52ac53d28c4f70/PieCrust-3.3.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d169d6b33f70f311dc377f1d3710a6ef", "sha256": "49b3a31a3471168b99e513ebc195a0ea1581bc37631037b6498a4b420db2ff72" }, "downloads": -1, "filename": "PieCrust-3.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "d169d6b33f70f311dc377f1d3710a6ef", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1054988, "upload_time": "2019-10-04T18:49:21", "url": "https://files.pythonhosted.org/packages/25/73/2389a233dc55f84732517b5196c5891da274c825272c98577e27e76864a7/PieCrust-3.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "33f65dd3419249f93c27962bc3bcac3c", "sha256": "568ee1d388691d84bde26d38d291637e255bb45d36984083aeac3539aa4fef63" }, "downloads": -1, "filename": "PieCrust-3.3.0.tar.gz", "has_sig": false, "md5_digest": "33f65dd3419249f93c27962bc3bcac3c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1058194, "upload_time": "2019-10-04T18:49:25", "url": "https://files.pythonhosted.org/packages/b2/31/1a42ca984d395b36e0b44c66d01313832dc258956a25aa52ac53d28c4f70/PieCrust-3.3.0.tar.gz" } ] }