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

Here you can find the recent changes to vcspull.

0.2.2
-----

- [internal] - devendorize colorama

0.2.1
-----

- [internal] [tests]: handle ``ERROR`` in git cloning, add tests. Fixes
  cases like ``ERROR: Repository not found``.

0.2
---

- [api] Change the API of :class:`vcspull.repo.base.BaseRepo` and
  :class:`vcspull.repo.Repo` to accept arguments as ``kwargs``
- [api]: Rename ``parent_path`` to ``cwd``.
- [docs]: Pydoc documentation for ``Repo`` usage.
- [docs]: Python API example

0.1.1
-----

- [testing] Fix sniffer on Python 3
- [cli] remove redundant message when adding remotes
- [docs] add animated screencast preview for ReadTheDocs and README.rst

0.1
---

- [cli]: support for specifying for config file path with ``-c``.
- [cli]: clarify error output when no repositories found

0.0.10
------

- [cli]: fix message when adding remotes
- [internals]: split config-related functions into ``config`` module.
- [tests]: consolidate tests from ``testsuite.cli`` into
  ``testsuite.config``.
- [tests]: remove stub TestSuites insite of ``cli`` tests.
- [tests]: Refactor helpers. Tests should now run much faster.
- [cli]: vcspull now checks for configs in ``~/.vcspull`` (yaml and json
  files) as well as the standard ``~/.vcspull.{yaml,json}`` files.

0.0.9.1
-------

- [internals]: move to ``__about__.py`` convention for pulling package
  data.
- [internals]: remove extraneous url from stdout in git repositories.

0.0.9
-----

- [dev]: support for tmuxp ``before_script`` to set up local virtualenv +
  dependencies.
- [dev]: Clean up ``__init__.py`` imports
- [internals]: move :meth:`update` to :meth:`update_dict` in ``utils``.
- [cli]: ``-d`` / ``--dirmatch`` for matching directories, accepts
  `fnmatch`_ \'s.
- [cli]: ``-r`` / ``--repomatch`` for matching directories, accepts
  `fnmatch`_ \'s.
- [cli]: ``-c`` / ``--config`` YAML / JSON file of repositories
- [config/vcs]: Exception for private / ssh GitHub repository URLs and 
  message to change to correct format.
- [docs]: Update docs to reflect updates on new commands and how to clone
  private / priveleged GitHub repos.

.. _fnmatch: http://pubs.opengroup.org/onlinepubs/009695399/functions/fnmatch.html

0.0.8.4
-------

- [cli] Update documentation when no config found to show ``yaml`` and
  ``json``. Remove mentioning of ``conf``.

0.0.8.3
-------

- [logging] `Issue #6`_ - fix issue where log templates would not
  concatenate correctly.

.. _issue #6: https://github.com/tony/vcspull/issues/6

0.0.8.2
-------

- [packaging] Fix issue where ``package_metadata.py`` missing from
  ``MANIFEST.in``.

0.0.8.1
-------

- [setup.py] remove history from readme

0.0.8
-----

- Use werkzeug/flask style unit test suites.
- [docs] Fix section headings.
- [internals] use conventions from `tony/cookiecutter-pypackage`_.

0.0.7
-----

- New logging system from pypa/pip with support showing current stderr
  (checkout, pull, cloning) progress.
- ``unicode_literals``, ``__future__`` for python 3 support.

0.0.6
-----

- Renamed to ``vcspull``.

0.0.5
-----

- [tests] tests for loading multiple configs, config conflict cases
- [internal] fix recursive imports, using explicit importing
- [git] handle cli case where git is on a different branch, just fetch
  repo.
- [py3] python 3 support

0.0.4
-----

- [svn] [git] [hg] added functionality for pip's netloc and vcs
  functionality.
- [docs] update license docs for methods from salt (apache) and pip (mit).
- [cli] autocomplete
- [config] [tests] Support for expanding environment variables in syntax
  with ``${envvar}`` and ``~``.
- [cli] Exit with ``Ctrl-C`` gracefully.

0.0.3
-----

- [docs] [examples] more docs and examples
- [internal] remove developer logger message that would show when
  updating.
- [cli] - fixed bug where logger would output message twice
- [`pep257`_] [`pep8`_] [logger] update ``vcspull.log`` module to latest
  code (from `tmuxp`_ project).

0.0.2
-----

11/23/2013
~~~~~~~~~~

- [tests] Move tests for making directory paths to ``test_repo``
  TestSuite.
- [tests] [git] more work on remotes with :class:`vcspull.repo.git.GitRepo`.

11/16/2013
~~~~~~~~~~

- [tests] refactor tests modules
- [git] add some functions with saltstack to
  :py:class:`vcspull.repo.git.GitRepo`.
- [version] reset to 0.1.0 w/o dev tag to begin releases.

0.0.1
-----

11/15/2013
~~~~~~~~~~

- [cli] [tests] fix `issue #1`_ for making directories recursively.

.. _issue #1: https://github.com/tony/vcspull/issues/1

11/14/2013
~~~~~~~~~~

- [tests] :py:mod:`tempfile`.
- [cli] [config] remove .ini support

11/09/2013
~~~~~~~~~~

- `pep257`_ to all modules.
- Add `argcomplete`_.

11/09/2013
~~~~~~~~~~

- Move in code patterns from `tmuxp`_. New logger, setup.py, testsuite
  structure, etc.

10/23/2013
~~~~~~~~~~

- add example

10/17/2013
~~~~~~~~~~

- fix packaging issue, add MANIFEST.in
- bump to 0.1.1

10/08/2013
~~~~~~~~~~

- move to semver

10/06/2013
~~~~~~~~~~

https://github.com/tony/vcspull/compare/a96e723269...a5be723de5

- remove virtualenv dep [Done]
- remove pip dep [Done]
- logging for repo obtain/update/makedir/rev [Done]
- logging.notify with alternative format [Done]
- removed salt-specific code used for Popen
  (https://github.com/tony/vcspull/commit/67dbb793e7)

.. _tmuxp: http://tmuxp.rtfd.org
.. _pep257: http://www.python.org/dev/peps/pep-0257/
.. _pep8: http://www.python.org/dev/peps/pep-0008/
.. _sphinx-argparse: https://github.com/tony/sphinx-argparse
.. _argcomplete: https://github.com/kislyuk/argcomplete
.. _tony/cookiecutter-pypackage: https://github.com/tony/cookiecutter-pypackage.

.. vim: set filetype=rst:
