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

Here are the changes for libvcs.

- :release:`0.3.0 <2018-03-12>`
- :support:`-` Move vcspull to the vcs-python organization
- :bug:`-` Fix issue where VCS objects failed to set attribute in Ubuntu
  18.04.

- :release:`0.2.3 <2016-12-22>`
- :support:`-` Update documentation to point to libvcs.git-pull.com
- :support:`-` Switch doc theme to alabaster
- :support:`-` Pin and update libraries via pyup
  - update vulture 0.8.1 to 0.11
  - update flake8 from 2.5.4 to 3.2.1
  - update pytest-mock from 1.4.0 to 1.5.0
  - update pytest from 3.0.4 to 3.0.5
  - pin alabaster to 0.7.9
  - pin sphinx to 1.5.1

- :release:`0.2.2 <2016-11-23>`
- :bug:`-` Fix bug with unused ``support`` module in vcspull. See `#43`_

- :release:`0.2.1 <2016-09-13>`
- :support:`-` Update pytest to 3.0.2, remove unused pytest-raisesregexp
  dependency.
- :bug:`-` Fix bug in ``which`` when executable is not found. Allow
  specifying search paths manually.
- :support:`-` Better support for missing VCS when testing on git and
  subversion.

- :release:`0.2.0 <2016-06-24>`
- :feature:`9` Support for ``progress_callback`` to use realtime output
  from commands in progress (such as ``git fetch``).
- :support:`9` More tests, internal factoring and documentation, thanks
  @jcfr
- :support:`9` Official support for pypy, pypy3
- :bug:`11`: Fix unbound local when updating git repos

- :release:`0.1.7 <2016-06-21>`
- :feature:`7` Add ``check_returncode`` property to run, thanks @jcfr
- :support:`8` Remove all cases of ``run_buffered`` / buffering from
  the library.

- :release:`0.1.6 <2016-06-21>`
- :support:`5` Remove colorama dependency
- :support:`6` Remove log module. Logging defaults.

  The library user can still use formatters and set log levels,
  for an example, see the vcspull logging setup.

  An example::

      import logging

      # your app
      log.setLevel(level)
      log.addHandler(logging.StreamHandler())

      # vcslib logging options
      vcslogger = logging.getLogger('libvcs')
      vcslogger.propagate = False # don't pass libvcs settings up scope
      vcslogger.addHandler(logging.StreamHandler())
      vcslogger.setLevel(level)

  You can also use ``logging.Formatter`` variables ``repo_name``
  and ``repo_vcs`` with repos::

      repo_channel = logging.StreamHandler()
      repo_formatter = logging.Formatter(
          '[%(repo_name)s] (%(repo_vcs)s) %(levelname)1.1s: %(message)s'
      )
      repo_channel.setFormatter(repo_formatter)
      vcslogger = logging.getLogger('libvcs')
      vcslogger.propagate = False # don't pass libvcs settings up scope
      vcslogger.addHandler(repo_channel)
      vcslogger.setLevel(level)

- :release:`0.1.5 <2016-06-21>`
- Fix issue where repo context wouldn't pass to repo logging
  adapter

- :release:`0.1.4 <2016-06-20>`
- Fix print_stdout_on_progress_end signature in git update

- :release:`0.1.3 <2016-06-20>`
- ``create_repo`` function for regular vcs urls
- API docs updated

- :release:`0.1.2 <2016-06-20>`
- change signature on ``create_repo_from_pip_url`` to accept
  ``pip_url`` insetad of ``url``.
- ``Base`` to accept ``repo_dir`` instead of ``name`` and
  ``parent_dir``.

- :release:`0.1.1 <2016-06-20>`
- remove unneeded pyyaml, kaptan and click dependencies

- :release:`0.1.0 <2016-06-20>`
- libvcs split from `vcspull`_


.. _vcspull: https://github.com/vcs-python/vcspull
.. _#43: https://github.com/vcs-python/vcspull/issues/43

.. vim: set filetype=rst:
