CHANGES
=======

0.9.2
-----

* github: update github action to latest
* github: skip tests when pushing tags
* Add Sphinx Extension classifier
* add configuration for mergify.io
* add check-python-versions to pkglint job
* set doc language to english for sphinx 5.0

0.9.1
-----

* update history for 0.9.0 and 0.9.1
* fix dependency management in dynamic loader
* tighten up dependency fix implementation
* Only invoke env.note\_dependency() when there is a source file

0.9.0
-----

* Added a resolve\_any\_xref() method to DataTemplateDomain (#82)

0.8.1
-----

* packaging: stop publishing to test pypi server

0.8.0
-----

* docs: prepare 0.8.0 release
* packaging: add python 3.9 support
* docs: improve docs for multiple data sources and load()
* feature: add data\_format argument to load()
* feature: add load() to template context
* lint: sort imports
* build: simplify tox default list
* docs: clarify that inline templates work with any data format
* docs: remove file section from inline example
* docs: mention how template files are found
* docs: add basic installation instructions
* update release history

0.7.2
-----

* update requirement for sphinxcontrib.runcmd
* only run the release action from the sphinx-contrib version of the repository

0.7.1.post1
-----------

* remove travis settings
* configure github actions
* add python 3.9 to the default list for tox

0.7.1
-----

* fix pypi token for travis builds

0.7.0
-----

* update release history before release
* add release history to documentation
* add sphinx builder environment to template context
* clean up trailing whitespace in docs
* add a 'dump' subcommand to the command line interface
* cli: create 'render' subcommand
* cli: fix linter warning by removing trailing comma
* cli: print an error and exit when no loader can be found
* cli: set default for options to an empty list
* remove obsolete comment from tox.ini
* treat flag options as special
* rename console script to "datatemplate"
* remove stray whitespace from template
* clean up sample input file
* add travis config to allow automatic pypi publishing
* register nodata loader
* rename append\_loader to data\_source\_loader
* clean up data loader registration
* Heading length
* Rename nothing.rst to nodata.rst
* Update doc/source/nothing.rst
* Update doc/source/index.rst
* register loaders via decorator
* divide config\_globals updating
* Update domain.py
* rename nothing to nodata
* eliminate the use of shell scripts
* pass the entire application config to the template
* reorder, rename parser arguments
* include nothing in index
* add sample for nothing
* Add a directive + loader for nothing
* I hate invisible lint errors!
* clarify unknown option handling
* Add (very) basic CLI docmentation+example
* Add options passthrough
* Unhappy linter..
* Add escaping functions quickliy
* rename test\_loaders.py to set standard for having one file per type
* update travis to run unit tests
* set up test framework
* add 3.7 and 3.8 to list of supported python versions
* remove unused sphinx settings from setup.cfg
* add html\_context to template context
* use loaders in cli (untested)
* add loaders registry
* make directive option conversion results more intuitive
* note source-file as dependency
* Move data loading to functions
* make indentation consistent for directive documentation
* shorten directive documentation and move to code
* add travis job to check package settings with twine
* Revert "build and install"
* build and install
* remove unused test configuration
* Update .travis.yml
* Update .travis.yml
* Update .travis.yml
* Update .travis.yml
* Update .travis.yml
* Update .travis.yml
* Update .travis.yml
* Update .travis.yml
* Update .travis.yml
* cleanup testing (test)
* pass all options to template, allow unknown options
* double-defined \_handle\_dialect\_option

0.6.1
-----

* pbr versioning

0.6.0
-----

* pbr is required not just for setup. See #43
* better option validators
* Use directive head (arguments) for source path
* Allow specifying template in directive body

0.5.0
-----

* Fix linting errors
* Add domain for Python Modules
* Move import to the top of the module
* Use default template manager when the builder does not have one
* Necessary method for parallel builds
* list instead of tuple
* Add option to load multiple documents from yaml
* Restore Python3.6 compat
* Add support for DBM formats
* Set \_\_version\_\_
* ensure each directive page shows how to use the template

0.4.0
-----

* clarify/expand warning about legacy directive
* add a doc page to show that the legacy form of the directive still works
* turn off -W option in sphinx build
* Wrap directives in minimal domain
* stupid copy-paste merging
* linting error
* DataTemplate from 0.3.0 as DataTemplateLegacy for compat
* method for path resolution
* Add directive "datatemplate" for backwards compat
* Update yaml.rst
* Split datatemplate directive by file type
* Ignore venv, vscode settings
* add option for encoding

0.3.0
-----

* add examples to readme
* add twine check to linter
* fix packaging metadata
* add a table to show the template input types
* clean up bad comment in travis config
* tell travis to use py3.6 and not ignore failures
* remove extra doc format builds
* remove superfluous travis command for go tools
* tell git to ignore build artifacts
* set up travis configuration
* address flake8 errors
* move dependency settings from tox to setup.cfg
* Add dialect support, better dotumentation
* Use yaml.safe\_load
* Add a little bit of documentation for XML
* Use defusedxml
* Add XML support
* Add CSV support

0.2.0
-----

* Use sphinx.util.logging for logging calls
* Fix noqa flagging of import exception
* optionally exec the conf.py file and pass settings to the template
* make test-template support python 2 and 3
* update github URL in documentation
* update the source repo URL in readme
* update to python 3.5
* add license file
* Add links to repo and docs from README and docs frontpage
* add a command line tool to make testing templates easier

0.1.0
-----

* more protection against differences in builders
* avoid errors for builders without template lookup
* add usage instructions
* add table helpers and samples
* don't force a theme setting
* remove debug print
* add JSON support
* add YAML support
* fix flake8 warnings for sphinx conf.py
* add ourself to the doc extensions we use
* basic project setup
