=========
Changelog
=========

Here you can find the recent changes to cihai.

What's coming next
------------------
- Improvements to plugin/extension system

0.9.0p0 <2019-08-18>
--------------------
- Repin requirements/cli.txt dependency

0.9.0 <2019-08-18>
------------------
- 0.9.0 Final released
- From here on in, cihai-cli is to be downloaded via ``pip install cihai[cli]``
- See 0.9.0 releases below for more information on changes

0.9.0a4 <2019-08-17>
--------------------
- Add ``project_urls`` to setup.py
- Python 2/3 compatible ``collections``
- Package updates (pytest to 5.1.0)
- Linting fixes

0.9.0a <2018-09-07>
-------------------
- Update pytest to 3.8.0
- Update sphinx to 1.7.9
- *util* -> *utils*
- *conf* -> *config*
- Add ``cihai.__version__`` (so the version is available without having to
  access ``__about__``)
- Add source code link on GitHub on API pages
- Add ``__github__`` to ``__about__``
- Move `DEFAULT_CONFIG` to *constants.py*
- Move *cihai/unihan.py* -> *cihai/unihan/{__init__.py,dataset.py}*
- Move *cihai/bootstrap.py* -> *cihai/unihan/bootstrap.py*
- Treat Unihan as a ``Dataset``
- Automatically include dataset when created `c = Cihai()`, `c = Cihai(unihan=False)` will do without
- Tests for examples. We want to make sure our examples work out of the box and new changes catch API breaks when they need updating

0.8.1 <2018-07-21>
------------------
- Loosen kaptan requirement to greater than 0.5.10, less than
  0.6

  This should fix issues with pyyaml, as well as downstream with
  cihai-cli.
- Loosen other version requirements to avoid entanglements
  downstream in the future.
- Update Sphinx to 1.7.5 to 1.7.6
- Update releases to 1.6.0 to 1.6.1
- Update and sync Pipfile

0.8.0 <2018-06-23>
------------------
- Update unihan-etl to 0.9.0 to 0.9.5
- Base package updates

  - sqlalchemy 1.1.10 to 1.2.8
  - kaptan 0.5.8 to 0.5.9
- Developer package updates (linting / docs / testing)

  - isort 4.2.5 to 4.3.4
  - flake8 3.3.0 to 3.5.0
  - vulture 0.14 to 0.27
  - sphinx 1.5.6 to 1.7.5
  - alagitpull 0.0.4 to 0.0.21
  - releases 1.3.1 to 1.6.0
  - pytest 3.1.0 to 3.6.2
- Move documentation over to numpy-style
- Add sphinxcontrib-napoleon 0.6.1
- Update LICENSE New BSD to MIT
- All future commits and contributions are licensed to the
  *cihai software foundation*. This includes commits by Tony Narlock (creator).

0.7.4 <2017-05-26>
------------------
- bump unihan-tabular 0.8.1 to unihan-etl 0.9.0

0.7.3 <2017-05-20>
------------------
- Update unihan-tabular to 0.7.3, adds *kJa* and fixes
  *kCompatibilityVariant*.

0.7.2 <2017-05-20>
------------------
- Support for character lookup and reverse lookup
- Code examples in */examples*

0.7.1 <2017-05-20>
------------------
- Readme updates and remove unused CLI module

0.7.0 <2017-05-20>
------------------
- Split CLI functionality into `cihai-cli
  <https://cihai-cli.git-pull.com>`_.
- Update classifiers / metadata in setup.py

0.6.1 <2017-05-17>
------------------
- Initial support for reverse lookups
- Output cli in basic yaml

0.6.0 <2017-05-17>
------------------
- Support for configuring logging via options and CLI
- Convert all print statements to use logger

0.5.1 <2017-05-17>
------------------
- Python 2 CLI fix

0.5.0 <2017-05-17>
------------------
- Remove use of singleton metadata object
- Automatically bootstrap UNIHAN on first use

0.4.2 <2017-05-16>
------------------
- Load default configuration via internal dictionary

0.4.1 <2017-05-16>
------------------
- Update MANIFEST.in

0.4.0 <2017-05-16>
------------------
- Automatically reflect database schemas and make available
  in main cihai object
- Use click library for CLI
- Initial support for character lookups via ``$ cihai info
  <char>``.
- :issue:`3` Bootstrap UNIHAN into cihai by default via unihan-tabular
  project
- :issue:`4` Drop python 3.3 and 3.4 support
- :issue:`4` Initial `XDG`_ base directory support
- Move tests to pytest functions and fixtures
- Remove unused test_unihan file
- PEP8, sort imports
- Move default config from *cihai/config.yml* to
  *conf/default.yml*.
- Split configuration functionality into ``cihai.conf``.
- Functionality for replaces, tildes, environmental variables
  and xdg variables in settings.
- Document CLI usage via sphinx-argparse

0.3.0 <2017-04-16>
------------------
- Rebooted
- Modernize *Makefile* in docs
- Add Makefile to main project
- Modernize package metadata to use *__about__.py*
- Update requirements to use *requirements/* folder for
  base, testing and doc dependencies.
- Update sphinx theme to alabaster with new logo.
- Update travis to use coverall
- Update links on README to use https
- Update travis to test up to python 3.6
- Add support for pypy (why not)
- Lock base dependencies
- Add dev dependencies for isort, vulture and flake8
- Rename ``cihai.cihai`` to ``cihai.core``

.. _XDG: https://specifications.freedesktop.org/basedir-spec/basedir-spec-0.6.html

.. vim: set filetype=rst:
