./devel/py-dulwich, Python implementation of Git

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]

Branch: CURRENT, Version: 0.17.2, Package name: py27-dulwich-0.17.2, Maintainer: pkgsrc-users

Dulwich is a Python implement of the Git file formats and protocols.
It provides a standalone implementation that doesn't depend on the
presence of Git itself.

Required to run:
[devel/py-setuptools] [lang/python27]

Required to build:
[devel/py-mock] [pkgtools/cwrappers]

Master sites:

SHA1: 4b4ce07c03d460086f28b102301b26489d5925a7
RMD160: e64e39f79032180cb8dfe2dad537d1cf456a550c
Filesize: 304.172 KB

Version history: (Expand)

CVS history: (Expand)

   2017-04-19 19:25:08 by Thomas Klausner | Files touched by this commit (2) | Package updated
Log message:
Updated py-dulwich to 0.17.2.

0.17.2	2017-03-19


 * Add workaround for
   https://bitbucket.org/pypy/pypy/issues/ … esnt-work,
   fixing Dulwich when used with C extensions on pypy < 5.6. (Victor Stinner)

 * Properly quote config values with a '#' character in them.
   (Jelmer Vernooij, #511)
   2017-03-05 14:04:59 by Thomas Klausner | Files touched by this commit (2) | Package updated
Log message:
Updated py-dulwich to 0.17.1.

0.17.1	2017-03-01


 * Add basic 'dulwich pull' command. (Jelmer Vernooij)


 * Cope with existing submodules during pull.
   (Jelmer Vernooij, #505)

0.17.0	2017-03-01


 * Skip test that requires sync to synchronize filesystems if os.sync is
   not available. (Koen Martens)


 * Implement MemoryRepo.{set_description,get_description}.
   (Jelmer Vernooij)

 * Raise exception in Repo.stage() when absolute paths are
   passed in. Allow passing in relative paths to
   porcelain.add().(Jelmer Vernooij)


 * Handle multi-line quoted values in config files.
   (Jelmer Vernooij, #495)

 * Allow porcelain.clone of repository without HEAD.
   (Jelmer Vernooij, #501)

 * Support passing tag ids to Walker()'s include argument.
   (Jelmer Vernooij)

 * Don't strip trailing newlines from extra headers.
   (Nicolas Dandrimont)

 * Set bufsize=0 for subprocess interaction with SSH client.
   Fixes hangs on Python 3. (René Stern, #434)

 * Don't drop first slash for SSH paths, except for those
   starting with "~". (Jelmer Vernooij, René Stern, #463)

 * Properly log off after retrieving just refs.
   (Jelmer Vernooij)
   2017-01-18 21:44:28 by Thomas Klausner | Files touched by this commit (2) | Package updated
Log message:
Updated py-dulwich to 0.16.3.

0.16.3	2016-01-14


  * Remove racy check that relies on clock time changing between writes.
   (Jelmer Vernooij)

0.16.2	2016-01-14


  * Fixed failing test-cases on windows.
    (Koen Martens)


  * Repo is now a context manager, so that it can be easily
    closed using a ``with`` statement. (Søren Løvborg)


  * Only run worktree list compat tests against git 2.7.0,
    when 'git worktree list' was introduced. (Jelmer Vernooij)


  * Ignore filemode when building index when core.filemode
    is false.
    (Koen Martens)

  * Initialize core.filemode configuration setting by
    probing the filesystem for trustable permissions.
    (Koen Martens)

  * Fix ``porcelain.reset`` to respect the comittish argument.
    (Koen Martens)

  * Fix dulwich.porcelain.ls_remote() on Python 3.
    (#471, Jelmer Vernooij)

  * Allow both unicode and byte strings for host paths
    in dulwich.client. (#435, Jelmer Vernooij)

  * Add remote from porcelain.clone. (#466, Jelmer Vernooij)

  * Fix unquoting of credentials before passing to urllib2.
    (#475, Volodymyr Holovko)

  * Cope with submodules in `build_index_from_tree`.
    (#477, Jelmer Vernooij)

  * Handle deleted files in `get_unstaged_changes`.
    (#483, Doug Hellmann)

  * Don't overwrite files when they haven't changed in
    (#479, Benoît HERVIER)

  * Check for existence of index file before opening pack.
    Fixes a race when new packs are being added.
    (#482, wme)
   2016-12-30 01:55:33 by Thomas Klausner | Files touched by this commit (3) | Package updated
Log message:
Updated py-dulwich to 0.16.1.

0.16.1	2016-12-25


  * Fix python3 compatibility for dulwich.contrib.release_robot.
    (Jelmer Vernooij)

0.16.0	2016-12-24


  * Add support for worktrees. See `git-worktree(1)` and
    `gitrepository-layout(5)`. (Laurent Rineau)

  * Add support for `commondir` file in Git control
    directories. (Laurent Rineau)

  * Add support for passwords in HTTP URLs.
    (Jon Bain, Mika Mäenpää)

  * Add `release_robot` script to contrib,
    allowing easy finding of current version based on Git tags.
    (Mark Mikofski)

  * Add ``Blob.splitlines`` method.
    (Jelmer Vernooij)


  * Fix ``porcelain.reset`` to respect the comittish argument.
    (Koen Martens)

  * Fix handling of ``Commit.tree`` being set to an actual
    tree object rather than a tree id. (Jelmer Vernooij)

  * Return remote refs from LocalGitClient.fetch_pack(),
    consistent with the documentation for that method.
    (#461, Jelmer Vernooij)

  * Fix handling of unknown URL schemes in get_transport_and_path.
    (#465, Jelmer Vernooij)
   2016-12-19 10:00:28 by Thomas Klausner | Files touched by this commit (2) | Package updated
Log message:
Updated py-dulwich to 0.15.0.

0.15.0	2016-10-09


  * Allow missing trailing LF when reading service name from
    HTTP servers. (Jelmer Vernooij, Andrew Shadura, #442)

  * Fix dulwich.porcelain.pull() on Python3. (Jelmer Vernooij, #451)

  * Properly pull in tags during dulwich.porcelain.clone.
    (Jelmer Vernooij, #408)


  * Changed license from "GNU General Public License, version 2.0 or later"
    to "Apache License, version 2.0 or later or GNU General Public License,
    version 2.0 or later". (#153)


  * Add ``dulwich.porcelain.ls_tree`` implementation. (Jelmer Vernooij)
   2016-07-21 15:16:24 by Thomas Klausner | Files touched by this commit (2) | Package updated
Log message:
Updated py-dulwich to 0.14.1.

0.14.1	2016-07-05


  * Fix regression removing untouched refs when pushing over SSH.
    (Jelmer Vernooij #441)

  * Skip Python3 tests for SWIFT contrib module, as it has not yet
    been ported.

0.14.0	2016-07-03


  * Fix ShaFile.id after modification of a copied ShaFile.
    (Félix Mattrat, Jelmer Vernooij)

  * Support removing refs from porcelain.push.
    (Jelmer Vernooij, #437)

  * Stop magic protocol ref `capabilities^{}` from leaking out
    to clients. (Jelmer Vernooij, #254)


  * Add `dulwich.config.parse_submodules` function.

  * Add `RefsContainer.follow` method. (#438)
   2016-06-06 14:01:00 by Thomas Klausner | Files touched by this commit (3) | Package updated
Log message:
Updated py-dulwich to 0.13.0.

0.13.0	2016-04-24


  * Support `ssh://` URLs in get_transport_and_path_from_url().
    (Jelmer Vernooij, #402)

  * Support missing empty line after headers in Git commits and tags.
    (Nicolas Dandrimont, #413)

  * Fix `dulwich.porcelain.status` when used in empty trees.
    (Jelmer Vernooij, #415)

  * Return copies of objects in MemoryObjectStore rather than
    references, making the behaviour more consistent with that of
    DiskObjectStore. (Félix Mattrat, Jelmer Vernooij)

  * Fix ``dulwich.web`` on Python3. (#295, Jonas Haag)


  * Drop support for Python 2.6.

  * Fix python3 client web support. (Jelmer Vernooij)


  * Fix hang on Gzip decompression. (Jonas Haag)

  * Don't rely on working tell() and seek() methods
    on wsgi.input. (Jonas Haag)

  * Support fastexport/fastimport functionality on python3 with newer
    versions of fastimport (>= 0.9.5). (Jelmer Vernooij, Félix Mattrat)

0.12.0	2015-12-13


  * Add a `dulwich.archive` module that can create tarballs.
    Based on code from Jonas Haag in klaus.

  * Add a `dulwich.reflog` module for reading and writing reflogs.
    (Jelmer Vernooij)

  * Fix handling of ambiguous refs in `parse_ref` to make
    it match the behaviour described in https://git-scm.com/docs/gitrevisions.
    (Chris Bunney)

  * Support Python3 in C modules. (Lele Gaifax)


  * Simplify handling of SSH command invocation.
    Fixes quoting of paths. Thanks, Thomas Liebetraut. (#384)

  * Fix inconsistent handling of trailing slashes for DictRefsContainer. (#383)

  * Add hack to support thin packs duing fetch(), albeit while requiring the
    entire pack file to be loaded into memory. (jsbain)


  * This will be the last release to support Python 2.6.
   2015-11-11 12:53:11 by Thomas Klausner | Files touched by this commit (3) | Package updated
Log message:
Update py-dulwich to 0.11.2.

This version supports python-3.x.

0.11.2	2015-09-18


  * Add support for agent= capability. (Jelmer Vernooij, #298)

  * Add support for quiet capability. (Jelmer Vernooij)


  * The ParamikoSSHVendor class has been moved to
  * dulwich.contrib.paramiko_vendor, as it's currently untested.
    (Jelmer Vernooij, #364)

0.11.1	2015-09-13

 Fix-up release to exclude broken blame.py file.

0.11.0	2015-09-13


  * Extended Python3 support to most of the codebase.
    (Gary van der Merwe, Jelmer Vernooij)
  * The `Repo` object has a new `close` method that can be called to close any
    open resources. (Gary van der Merwe)
  * Support 'git.bat' in SubprocessGitClient on Windows.
    (Stefan Zimmermann)
  * Advertise 'ofs-delta' capability in receive-pack server side
    capabilities. (Jelmer Vernooij)
  * Switched `default_local_git_client_cls` to `LocalGitClient`.
    (Gary van der Merwe)
  * Add `porcelain.ls_remote` and `GitClient.get_refs`.
    (Michael Edgar)
  * Add `Repo.discover` method. (B. M. Corser)
  * Add `dulwich.objectspec.parse_refspec`. (Jelmer Vernooij)
  * Add `porcelain.pack_objects` and `porcelain.repack`.
    (Jelmer Vernooij)


  * Fix handling of 'done' in graph walker and implement the
    'no-done' capability. (Tommy Yu, #88)

  * Avoid recursion limit issues resolving deltas. (William Grant, #81)

  * Allow arguments in local client binary path overrides.
    (Jelmer Vernooij)

  * Fix handling of commands with arguments in paramiko SSH
    client. (Andreas Klöckner, Jelmer Vernooij, #363)

  * Fix parsing of quoted strings in configs. (Jelmer Vernooij, #305)