History

0.2.3 2016-12-22

  • [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
  • [Support]: Switch doc theme to alabaster
  • [Support]: Update documentation to point to libvcs.git-pull.com

0.2.2 2016-11-23

  • [Bug]: Fix bug with unused support module in vcspull. See #43

0.2.1 2016-09-13

  • [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.
  • [Support]: Update pytest to 3.0.2, remove unused pytest-raisesregexp dependency.

0.2.0 2016-06-24

  • [Feature] #9: Support for progress_callback to use realtime output from commands in progress (such as git fetch).
  • [Bug] #11:: Fix unbound local when updating git repos
  • [Support] #9: Official support for pypy, pypy3
  • [Support] #9: More tests, internal factoring and documentation, thanks @jcfr

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.

0.1.6 2016-06-21

  • [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)
    
  • [Support] #5: Remove colorama dependency

0.1.5 2016-06-21

  • Fix issue where repo context wouldn’t pass to repo logging adapter

0.1.4 2016-06-20

  • Fix print_stdout_on_progress_end signature in git update

0.1.3 2016-06-20

  • API docs updated
  • create_repo function for regular vcs urls

0.1.2 2016-06-20

  • Base to accept repo_dir instead of name and parent_dir.
  • change signature on create_repo_from_pip_url to accept pip_url insetad of url.

0.1.1 2016-06-20

  • remove unneeded pyyaml, kaptan and click dependencies

0.1.0 2016-06-20