The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
Changelog for Statocles

0.038 2015-02-15T05:49:09
 - fix git-rm compatibility with 1.7.2
 - fix error adding submodule in test
 - upgrade git requirement to 1.7.2
 - fix git version tests to work on Travis
 - add extra tests for git versions
 - add release v0.037 announcement

0.037 2015-02-13T02:37:55Z
 - possibly fix cpantesters reports about submodule
 - add release v0.036 announcement

0.036 2015-02-11T06:28:21Z
 - fix test expecting an include that was renamed
 - do not check include hooks in theme sanity test
 - fix empty template includes warning about undef
 - update statocles site theme from default theme
 - make all default includes into templates
 - add getting started help to the theme guide
 - update the site theme from the default theme
 - change page published to last_modified
 - make sure to configure all git repos we create
 - fix static app doesn't work with a url root
 - do not deploy ignored files or submodule files
 - add release v0.035 announcement

0.035 2015-02-09T02:51:15Z
 - update Mojolicious to 5.57 for improved map()
 - fix extra blank line in robots.txt test
 - ignore vim swap files on windows
 - fix strftime for Windows
 - fix test reading files without utf-8 flag
 - make `bundle theme` copy to given directory
 - redo the setup help for new defaults
 - make blog pagination use directories
 - allow list pages to consist of directories
 - automatically remove "index.html" from URLs
 - update Beam::Wire to fix warning on perl 5.20
 - process document content as a template
 - allow arguments to included templates
 - add a theme method to build template from string
 - do not watch built-in theme dirs for changes
 - add deploy help documentation
 - add remote attr to git deploy
 - test that git deploy's path has a default
 - set a default build dir and auto-create it
 - make site theme default to bundled default theme
 - make file deploy default to the current directory
 - add test to check categories in atom feed
 - fix categories in atom feed
 - fix default theme list bullets on a separate line
 - fix static app builds hidden directories like .git
 - show an error if no theme name given to bundle
 - allow pod from things without .pm, .pl, or .pod
 - add missing DESCRIPTION to some modules
 - remove spurious doc lines
 - add release v0.034 announcement

0.034 2015-01-25T06:15:51Z
 - add dzil plugin for prereqs and compile tests
 - add features and install instructions on home page
 - update Statocles site for new default theme
 - update Statocles site for new Git deploy
 - remove deploy path from the daemon
 - do not try to find the t directory from lib
 - remove circular dependency creating infinite loop
 - add see also sections for theme help
 - add theme help file
 - explicitly require ".ep" when including templates
 - add deploy object to site
 - make sure to create the directory before deploying
 - reduce duplication between Git and File deploy
 - add a file deploy for deploying to the filesystem
 - add deploy class to deploy a site
 - add base_url to Store for per-deploy base URLs
 - make author optional
 - rename "crosspost" to "alternate"
 - remove all uses of document in templates
 - change tags to Link objects
 - change page links and tags into Link objects
 - fix coercion for links array
 - allow single link to be normalized into an array
 - add nav method to get site nav links
 - add Link object to represent <a> and <link> tags
 - add missing sidebar example code
 - add some padding around floated images
 - fix sidebar different from blog list to blog post
 - rearrange style guide to organize by usage
 - add new default theme based on skeleton.css
 - add data attribute to site and app
 - fix deploy test to test deploy directory
 - add theme to deployed site at /theme
 - add better error message when template not found
 - ensure index app generates a page
 - create orphan branch when deploying
 - add release v0.033 announcement

0.033 2015-01-12T03:04:42Z
 - fix unable to set date for blog post from command
 - build a new temp site for each command test
 - remove root dotfiles and root ini files from dist
 - switch to dzil Git::GatherDir
 - add new blog posts to store so auto-build works
 - add v0.032 release notification
 - "now" is easily mistaken for "not" in test diag

0.032 2015-01-05T02:55:29Z
 - fix contributors dependency
 - add template for robots.txt
 - use site-wide theme for sitemap.xml
 - update statocles website for new site-wide theme
 - move theme to site, removing it from all apps
 - update copyright year
 - add contributors dzil plugin for proper attribution
 - also add stderr diag to bin/statocles test
 - always print stderr/stdout when testing for empty
 - add Mac::FSEvents to prereqs for OSX
 - prevent uninitialized warnings in locale test
 - add release announcement for v0.031

0.031 2014-12-25T14:11:45Z
 - release v0.031
 - fix test failure because config not found
 - fix daemon continually rebuilding the site
 - fix tags list not appearing on blog list pages
 - give better error when site object not found
 - give better error when config file not found
 - remove tests that could redefine subs
 - fix setlocale test may fail and return current locale
 - remove test for switching STDIN back to our tty
 - fix RSS pubDate incorrectly using locale setting
 - add link to home page in main documentation
 - add release announcement for v0.030
 - fix site.yml for renamed File store

0.030 2014-12-23T12:15:40Z
 - release v0.030
 - cache file store's realpath to fix race condition
 - require frontmatter to begin with '---'
 - rename statocles site documents to .markdown
 - rename documents from '.yml' to '.markdown'
 - make all file stores ignore other stores' files
 - rename Store to Store::File
 - ignore hidden files in the static app
 - only allow html files in the sitemap.xml
 - reset STDIN to the tty when piping in content
 - put the full changelog behind a click
 - add release announcement for v0.029

0.029 2014-12-22T11:09:37Z
 - release v0.029
 - add new home page layout
 - add head_after include for custom <head> JS and CSS
 - fix site altering raw file content with base URL
 - open/write filehandles using raw bytes
 - allow blog post content on STDIN
 - add plain and static apps to Setup guide
 - allow for test_pages without index test
 - fix syntax error on 5.10. '...' was added in 5.12
 - add Static app for tracking static files
 - make sure find_files returns absolute paths
 - add File page to move files between stores
 - add open_file and write_file for filehandles
 - add find_files method to Store
 - add SEE ALSO about other static site tools
 - clarify setup docs about daemon command
 - trap date/time parsing exceptions
 - move test yaml error document to a directory
 - check that store path exists and is directory
 - make sure store is always using utf-8
 - cleanup store tests to use files
 - remove spurious test collateral
 - organize t/share directory better
 - update v0.028 release with commit links
 - add script to generate release commit lists
 - cleanup blog tests
 - add test_pages helper function
 - add test_constructor helper function
 - paginated list pages should share last_modified
 - fix: daemon serves data with wrong charset
 - add tagline to default theme
 - clarify what each destination Store is used for
 - build the site when daemon starts up
 - add links to github, cpan, and irc to site
 - add release announcement for v0.028

0.028 2014-12-14T12:05:20Z
 - release v0.028
 - set the default log level to "info"
 - fix test only emits "Watching" if we have the right module
 - use bundles to remove extra Base modules
 - fix new "redundant argument in sprintf warning"
 - change all instances of print to say
 - use Mojo::Log for logging
 - create type library for types and coercions
 - watch for filesystem events and rebuild the site
 - remove index method from apps
 - remove caching from Blog app
 - add clear method to theme to clear template cache
 - add method to clear document cache
 - clean up reading documents and parsing frontmatter
 - remove the Statocles site.yml from CPAN tarballs
 - add release announcement for v0.027
 - remove old site leftovers from main branch

0.027 2014-12-09T04:22:24Z
 - release v0.027
 - try to fix bundle failure on Win32
 - bump required Mojolicious to 5.41
 - only ignore Statocles bundles in the root directory
 - die if there's a git error

0.026 2014-12-08T03:49:57Z
 - release v0.026
 - always use utf-8 when reading/writing files
 - add initial release announcement
 - remove test post
 - add new index page for introduction to Statocles
 - allow plain app to be used as site index
 - set a last_modified date for the plain Page
 - add github banner to Statocles site
 - bundle the site theme so we can edit it
 - move Statocles site and prepare gitignore file
 - move the statocles website
 - add plain app for making pages from plain markdown
 - make page template optional with a default
 - make path and document required attributes
 - rename Page::Raw to Page::Plain
 - add missing ABSTRACT to Page::Raw
 - add a default weaver.ini config
 - die with friendly error when missing Pod::Weaver
 - only remove .ini files from the dist root
 - add path to Pod::Weaver config file
 - test default value for weave
 - fix theme check for perldoc app templates
 - make Pod::Weaver optional in Perldoc app
 - add perldoc app to the Statocles website
 - add default template for perldoc app
 - fix internal links to the index module
 - fix module searching in Perldoc app
 - set a default last_modified for Raw pages
 - coerce strings into paths in Perldoc app
 - fix Perldoc app to extend Statocles::App
 - add last_modified to Raw pages
 - simplify pod weaving
 - mark optional prereqs as "Recommends"
 - weave the POD before trying to make HTML
 - rewrite links to internal modules
 - add initial progress on Perldoc app
 - add page to contain raw content
 - make sitemap.xml a template
 - add page attrs for sitemap changefreq and priority
 - add last_modified to the list page
 - add last_modified to document page object
 - add IRC channel to meta resources
 - do not index the private MOJOAPP package
 - handle index.html for directories in test daemon
 - add dzil tag annotation with name, date, and changelog

0.025 2014-11-30T08:32:33Z
 - release v0.025
 - add better dzil tag annotation
 - fix tests for the mojolicious app used by daemon

0.024 2014-11-28T10:28:35Z
 - release v0.024
 - support nonroot sites in the `daemon` command
 - disable mojolicious's Net::DNS::Native support
 - always show the right port in the daemon command
 - support folders in base_url for non-root sites
 - Site update
 - build more html-like test content
 - add/update some comments in Site
 - add note about sitemaps to the features list

0.023 2014-11-27T07:06:38Z
 - release v0.023
 - set up Statocles website
 - require a store in the Theme
 - use store instead of include_dirs to find includes
 - add has_file method to Store
 - use store read_file in theme
 - add read_file method to store
 - do not preload all theme templates
 - fix --version to work without a method
 - make blog usage look like pod2usage
 - show an error and usage if no command given
 - move unexpected errors to STDERR
 - show an error when missing/incorrect blog command
 - open post in editor before deciding its location
 - we do need some stinkin badges!
 - add a SYNOPSIS section so we get our badges
 - add new build artifacts
 - update dist.ini for new best practices
 - break up Test::Most
 - 5.8 is not supported by Statocles
 - update travis.yml for new perl travis helpers

0.022 2014-08-31T07:49:50Z
 - release v0.022
 - fix t/command.t dying on Win32

0.021 2014-08-27T22:07:14Z
 - release v0.021
 - add a base zsh completion config
 - use $^X to invoke the currently-running perl
 - fix --help not working
 - add =sub to weaver.ini
 - add 'bundle theme' command
 - add some hooks into the default theme
 - add a standard of conduct to CONTRIBUTING
 - fix redefine warning from include sub
 - theme sets template include dir to theme dir
 - add template includes
 - have Theme use a Store instead of a raw path

0.020 2014-07-15T05:01:49Z
 - add docs about --verbose flag
 - add --verbose flag to show some useful information
 - make read_document take a relative path
 - silence warning when no content in the document
 - write_page -> write_file
 - better reporting on YAML loading errors
 - fix post images breaking the layout

0.019 2014-07-07T03:15:50Z
 - release v0.019
 - allow filtering of tags on the index page
 - require Mojolicious 4.76

0.018 2014-07-06T03:38:29Z
 - release v0.018
 - add blog page tags to the default theme
 - add page tags to the blog
 - add tags to pages
 - let someone else test blead
 - Mojolicious requires at least 5.10
 - no more SurgicalPodWeaver, use regular PodWeaver
 - get podweaver before we install
 - PodWeaver still isn't specified by SurgicalPodWeaver
 - fix yaml syntax for travis.yml
 - possibly fix `daemon` test by randomizing the port
 - add travis-ci and coveralls

0.017 2014-06-29T23:27:27Z
 - release v0.017
 - add basic daemon command

0.016 2014-06-29T04:58:34Z
 - release v0.016
 - quiet some warnings
 - add a simple robots.txt
 - add sitemap.xml generation
 - change theme source_dir -> path
 - add coercions for Theme and Store
 - fix pre and code wrapping
 - blog source -> store
 - add test prereq found by kwalitee
 - fix pod error found by kwalitee

0.015 2014-06-28T06:12:23Z
 - release v0.015
 - fix default layout error if no main nav
 - add test to check default theme syntax
 - fix exception in test template
 - throw an exception when template fails to render
 - add a line to help with the continue reading link
 - fix bottom-border on post header
 - remove crosspost links from the bottom of list

0.014 2014-06-25T05:40:52Z
 - release v0.014
 - squelch some warnings in the new test templates
 - add content sections to the default templates
 - add sectioned content to document pages
 - remove the default templates
 - remove the custom test templates
 - add a feature list for marketing purposes
 - add a link to the feed page in the main doc

0.013 2014-06-22T08:01:13Z
 - release v0.013
 - add feed titles and links to feeds in the page
 - add RSS and Atom feeds to blog index and tag pages
 - add generic page links hashref
 - put self and app in all pages
 - add site method to get a full URL for feeds
 - cache page objects so we can modify them
 - add feed pages
 - ignore blog directories that aren't YYYY/MM/DD
 - fix setup help - blog -> blog_app
 - blog -> blog_app
 - die with an error if we can't make a slug
 - return the exit code from called sub
 - fix some typos in the setup help

0.012 2014-06-18T06:15:07Z
 - release v0.012
 - deploy now performs 'git push'
 - add rel next/prev to pagination links
 - better format for crosspost links
 - put the list of guides first in the documentation
 - we moved the core of 'render' to 'vars'

0.011 2014-06-15T03:10:40Z
 - release v0.011
 - still show the topbar if site lacks main nav
 - add crosspost links to the default blog templates
 - everything used in template should have default
 - reorganize template vars to prefer objects
 - remove unused dump method
 - add crosspost links to documents
 - add last_modified attribute to documents
 - defaults must be subref
 - fix bad link to YAML

0.010 2014-06-07T09:27:29Z
 - release v0.010
 - add a setup guide until we get a create command
 - add named navs, so we can add more nav lists later
 - add next/prev to list page render()
 - mark html templates as such; use .ep like Mojo
 - add paginate() constructor for paginated lists
 - fix the pagination links in the default blog theme
 - add pagination to the blog
 - enforce an order on the paginated pages
 - add optional index path to pagination
 - do not build posts whose day has not yet come
 - allow setting the date when creating a new post

0.009 2014-06-06T20:15:15Z
 - release v0.009
 - add the published date to the blog pages
 - add published date to pages
 - add last_modified and tags to default blog post
 - add last_modified to documents
 - make the default templates more semantic

0.008 2014-06-05T04:35:12Z
 - release v0.008
 - add tag navigation to the blog
 - add tag pages to the blog
 - avoid swp files when scanning for documents
 - bump Path::Tiny version to 0.054
 - remove the site/ directory from the release
 - handle older versions of git better
 - Git::Repository requires git 1.5 or higher

0.007 2014-06-02T05:07:23Z
 - add tags attr to document
 - remove hard-coded document paths in test
 - remove unused attribute
 - add/update links in documentation
 - migrate to Path::Tiny
 - Set a real git config user name/email
 - switch to Type::Tiny. thanks mst!
 - fix link to Jekyll. Thanks buu!

0.006 2014-05-29T06:01:50Z
 - sort blog index page by post date
 - use frontmatter format in addition to pure YAML
 - open $EDITOR for the user creating a blog post
 - add 'blog post' command to add new posts to a blog
 - return the full path to the document
 - add write_document method to Store
 - add application command delegation
 - add 'apps' command to list the apps in a site

0.005 2014-05-26T06:29:14Z
 - docs and pages do not need to be in any order
 - use canon dirsep in template path
 - doc paths are files; page paths are URLs
 - remove warning if source_dir is undefined
 - Moo only allows subrefs as default
 - preset git name/email

0.004 2014-05-25T06:28:44Z
 - get themes from Statocles share dir
 - add another caller to ignore finding template path
 - move the pager controls to the blog index
 - add the page path to the template
 - add missing ABSTRACT

0.003 2014-05-25T03:26:39Z
 - release v0.003
 - fix git commands writing to stdout
 - always specify a template path
 - allow regex-unsafe characters in file path

0.002 2014-05-21T04:17:39Z
 - release v0.002
 - fix one of the dir seperator problems on Win32
 - check for git earlier in the test
 - add missing prereqs

0.001 2014-05-20T04:41:29Z
 - make sure only built files get committed
 - add a basic git-based site
 - document Statocles::Template and everything else
 - better default theme with more example content
 - basic site navigation array
 - reduce duplication in site test
 - fix default site theme for Statocles::Template
 - add --version command-line script option
 - switch to Mojo::Template
 - attribute -> attr
 - add some missing documentation to Page classes
 - change Page to a role
 - add a base Role class
 - refactor test to remove some duplication
 - add missing layout template
 - add site title
 - pull the render() call out of the store
 - add additional template arguments to pages
 - add error checking to template fill_in()
 - site index should not duplicate an app page
 - remove the link because POD->Markdown does bad things
 - add some introduction documentation
 - add initial default theme and an example site.yml
 - fix loading theme from a relative directory
 - fix read documents from a relative directory
 - set the execute bit
 - add initial command-line interface
 - break up build and deploy stores
 - remove destination from apps to reduce duplication
 - add missing index page to theme test
 - add an index page to the entire site
 - add index page to the blog
 - all pages need paths
 - add initial List page, for indexes
 - test multiple blog posts in preparation for lists
 - better description of what the method returns
 - File -> Store to get all docs from a dir path
 - add site class
 - provide a single pages() method in applications
 - fix template not being stored with the right group
 - throw a better error when the template is undef
 - fix broken tests
 - allow loading of theme templates from a directory
 - we don't need these imports
 - add layouts to blog application
 - add layout to page
 - blog app can now read source files from directory
 - add write() method to blog app
 - make sure to create full paths when writing pages
 - add theme to the blog app
 - add themes - bundles of templates
 - initial build artifacts
 - initial work on a blog application
 - add documentation
 - rename project to Statocles
 - add some documentation
 - add ref to File that Document is read from/writ to
 - write pages to disk
 - add simple page rendering
 - add base File and Document classes