Changelog
=========

0.1
===

0.1.42
------

- remove cosmic and disco until we have hosting for it

0.1.41
------

- fix git submodule error due to lack of quoting
- Fix git update failure by refreshing git index before fast-forward
- Fix python3 incompatibility due to wrong use of urlopen
- Updating get_affected_files function by removing single quotes covering format (#129)
- Fix export_upstream for git submodules with relative urls. (#130)

0.1.40
------

- Trivial style and testing changes

0.1.39
------

- Added support for git submodule in export_repository
- Add Wily Xenial Yakkety
- Add get_affected_files for all vcss

0.1.38
------

- Fixed test failures due to SVN 1.9.
- Added the ``get_default_remote_version_label()`` API method to support changes in ``wstool``.
- Renamed some internal functions to have a leading ``_`` to indicate that they are private.

0.1.37
------

- Fix an issue where log were restricted to the named branch (hg).
- Fixed svn to use a global revision number rather than a branch-local revision.
- Added the get_remote_version() and get_current_version_label() API calls.
- Enhanced use of ``no_warn`` in run_shell_command().
- Fix get_version() to catch stderr.
- Added get_branches() API call.
- Fix some errors and warnings to output to stderr.
- Fix output to avoid extra newlines when show_stdout=True.

0.1.36
------

- Updates to the release platforms (-lucid +utopic +vivid)
- Fix an issue with updating branches on git, see vcstools/wstool#25

0.1.31
------

- Fix submodule support on checkout #71

0.1.30
------

- use netrc to download tars from private repos, also will work for private rosinstall files
- Fix checks for empty repository #62

0.1.29
------

- fix #57 shallow checkout of non-master breaks with git >= 1.8.0
- unit test fixes

0.1.28
------

- test of new upload method

0.1.27
------

- fix #51 hg status and diff dont work if workspace is inside hg repo
- fix #47 several performance improvements by removing unecessary update actions after checkout
- fix #46 https tar download fails behind proxy
- fix #45 sometimes commands run forever
- fix #44 minor bug when checking out from repo with default branch not master
- fix #41 improvedAPI, get_vcs_client function part of vcstools module

0.1.26
------

- fix #38 git commands fail in local repositories with many (>2000) references
- fix #31 get_log() svn xml not available on Ubuntu Lucid (hg 1.4.2)
- fix #37 update() returns True even when fetch failed

0.1.25
------

- minor bugfixes
- travis-ci config file
- fix unit tests for svn diff&status ordering changes
- deprecated VcsClient Class
- added get_log function

0.1.24
------

- fix git update return value to False when fast-forward not possible due to diverge
- fix. svn certificate prompt invisible, svn checkout and update become verbose due to this

0.1.22
------

- Changed the way that git implements detect_presence to fix a bug with submodules in newer versions of git
- fix for git single quotes on Windows
- minor internal api bug where a git function always returned True
- fix gub in svn export_repository

0.1.21
------

- bugfix #66: hg http username prompt hidden
- add export_repository method to vcs_base and all implementations with tests
- bugfix #64: unicode decoding problems

0.1.20
------

- rosws update --verbose for git prints small message when rebasing
- improved python3 compatibility

0.1.19
------
- more python3 compatibility
- code style improved
- match_url to compare bzr shortcuts to real urls
- more unit tests
- get_status required to end with newline, to fix #55

0.1.18
------
- added shallow flag to API, implemented for git

0.1.17
------

- svn stdout output on get_version removed

0.1.16
------

- All SCMs show some output when update caused changes
- All SCMs have verbose option to show all changes done on update
- bugfix for bazaar getUrl() being a joined abspath
- bugfix for not all output being shown when requested


0.1.15
------

- Added pyyaml as a proper dependency, removed detection code.
- remove use of tar entirely, switch to tarfile module
- fix #36 allowing for tar being bsdtar on OSX

0.1.14
------

- Added tarball uncompression.

0.1.13
------

- added this changelog
- git get-version fetches only when local lookup fails
- hg get-version pulls if label not found
- Popen error message incudes cwd path

0.1.12
------

- py_checker clean after all refactorings since 0.1.0

0.1.11
------

- svn and hg update without user interaction
- bugfix #30
- minor bugfixes

0.1.10
------

- minor bugs

0.1.9
-----

- safer sanitization of shell params
- git diff and stat recurse for submodules
- base class manages all calls to Popen

0.1.8
-----

- several bugfixes
- reverted using shell commands instead of bazaar API


0.1.7
-----

- reverted using shell commands instaed of pysvn and mercurial APIs
- protection against shell incection attempts

0.1.6
-----

- bugfixes to svn and bzr
- unified all calls through Popen

0.1.5
-----

- missing dependency to dateutil added

0.1.4
-----

switched shell calls to calls to python API of mercurial, bazaar, py-svn

0.1.3
-----

- fix #6

0.1.2
-----

- fix #15

0.1.1
-----

- more unit tests
- diverse bugfixes
- major change to git client behavior, based around git https://kforge.ros.org/vcstools/trac/ticket/1

0.1.0
-----

- documentation fixes

0.0.3
-----

- import from svn
