-0.6.2 UNRELEASED
+0.8.0 UNRELEASED
+
+ FEATURES
+
+ * New DeltaChainIterator abstract class for quickly iterating all objects in
+ a pack, with an implementation for pack indexing. (Dave Borowitz)
+
+ BUG FIXES
+
+ * Avoid storing all objects in memory when writing pack.
+ (Jelmer Vernooij, #813268)
+
+ * Support IPv6 for git:// connections. (Jelmer Vernooij, #801543)
+
+ * Improve performance of Repo.revision_history(). (Timo Schmid, #535118)
+
+ * Fix use of SubprocessWrapper on Windows. (Paulo Madeira, #670035)
+
+ * Fix compilation on newer versions of Mac OS X (Lion and up). (Ryan McKern, #794543)
+
+ * Prevent raising ValueError for correct refs in RefContainer.__delitem__.
+
+ * Correctly return a tuple from MemoryObjectStore.get_raw. (Dave Borowitz)
+
+ API CHANGES
+
+ * write_pack no longer takes the num_objects argument and requires an object
+ to be passed in that is iterable (rather than an iterator) and that
+ provides __len__. (Jelmer Vernooij)
+
+ * write_pack_data has been renamed to write_pack_objects and no longer takes a
+ num_objects argument. (Jelmer Vernooij)
+
+ * take_msb_bytes, read_zlib_chunks, unpack_objects, and
+ PackStreamReader.read_objects now take an additional argument indicating a
+ crc32 to compute, and each return an additional crc32 element in their
+ return values. (Dave Borowitz)
+
+ * PackObjectIterator was removed; its functionality is still exposed by
+ PackData.iterobjects. (Dave Borowitz)
+
+ * Add a sha arg to write_pack_object to incrementally compute a SHA.
+ (Dave Borowitz)
+
+ * Include offset in PackStreamReader results. (Dave Borowitz)
+
+ * Move PackStreamReader from server to pack. (Dave Borowitz)
+
+ * Extract a check_length_and_checksum function. (Dave Borowitz)
+
+ * Extract a compute_file_sha function. (Dave Borowitz)
+
+ * Remove move_in_thin_pack as a separate method; add_thin_pack now completes
+ the thin pack and moves it in in one step. (Dave Borowitz)
+
+ TEST CHANGES
+
+ * If setuptools is installed, "python setup.py test" will now run the testsuite.
+ (Jelmer Vernooij)
+
+ * Add a new build_pack test utility for building packs from a simple spec.
+ (Dave Borowitz)
+
+0.7.1 2011-04-12
+
+ BUG FIXES
+
+ * Fix double decref in _diff_tree.c. (Ted Horst, #715528)
+
+ * Fix the build on Windows. (Pascal Quantin)
+
+ * Fix get_transport_and_path compatibility with pre-2.6.5 versions of Python.
+ (Max Bowsher, #707438)
+
+ * BaseObjectStore.determine_wants_all no longer breaks on zero SHAs.
+ (Jelmer Vernooij)
+
+ * write_tree_diff() now supports submodules.
+ (Jelmer Vernooij)
+
+ * Fix compilation for XCode 4 and older versions of distutils.sysconfig.
+ (Daniele Sluijters)
+
+ IMPROVEMENTS
+
+ * Sphinxified documentation. (Lukasz Balcerzak)
+
+ * Add Pack.keep.(Marc Brinkmann)
+
+ API CHANGES
+
+ * The order of the parameters to Tree.add(name, mode, sha) has changed, and
+ is now consistent with the rest of Dulwich. Existing code will still
+ work but print a DeprecationWarning. (Jelmer Vernooij, #663550)
+
+ * Tree.entries() is now deprecated in favour of Tree.items() and
+ Tree.iteritems(). (Jelmer Vernooij)
+
+0.7.0 2011-01-21
+
+ FEATURES
+
+ * New `dulwich.diff_tree` module for simple content-based rename detection.
+ (Dave Borowitz)
+
+ * Add Tree.items(). (Jelmer Vernooij)
+
+ * Add eof() and unread_pkt_line() methods to Protocol. (Dave Borowitz)
+
+ * Add write_tree_diff(). (Jelmer Vernooij)
+
+ * Add `serve_command` function for git server commands as executables.
+ (Jelmer Vernooij)
+
+ * dulwich.client.get_transport_and_path now supports rsync-style repository URLs.
+ (Dave Borowitz, #568493)
+
+ BUG FIXES
+
+ * Correct short-circuiting operation for no-op fetches in the server.
+ (Dave Borowitz)
+
+ * Support parsing git mbox patches without a version tail, as generated by
+ Mercurial. (Jelmer Vernooij)
+
+ * Fix dul-receive-pack and dul-upload-pack. (Jelmer Vernooij)
+
+ * Zero-padded file modes in Tree objects no longer trigger an exception but
+ the check code warns about them. (Augie Fackler, #581064)
+
+ * Repo.init() now honors the mkdir flag. (#671159)
+
+ * The ref format is now checked when setting a ref rather than when reading it back.
+ (Dave Borowitz, #653527)
+
+ * Make sure pack files are closed correctly. (Tay Ray Chuan)
+
+ DOCUMENTATION
+
+ * Run the tutorial inside the test suite. (Jelmer Vernooij)
+
+ * Reorganized and updated the tutorial. (Jelmer Vernooij, Dave Borowitz, #610550,
+ #610540)
+
+
+0.6.2 2010-10-16
BUG FIXES
* ThinPackData.from_file now works with resolve_ext_ref callback.
(Dave Borowitz)
+ * Provide strnlen() on mingw32 which doesn't have it. (Hans Kolek)
+
+ * Set bare=true in the configuratin for bare repositories. (Dirk Neumann)
+
FEATURES
* Use slots for core objects to save up on memory. (Jelmer Vernooij)
* Distinguish between missing files and read errors in HTTP server.
(Dave Borowitz)
- * Initial work on a fastimport parser. (Jelmer Vernooij)
+ * Initial work on support for fastimport using python-fastimport.
+ (Jelmer Vernooij)
* New dulwich.pack.MemoryPackIndex class. (Jelmer Vernooij)
* Refactor some of dulwich.tests.compat.server_utils. (Dave Borowitz)
+ * Allow overwriting id property of objects in test utils. (Dave Borowitz)
+
+ * Use real in-memory objects rather than stubs for server tests.
+ (Dave Borowitz)
+
+ * Clean up MissingObjectFinder. (Dave Borowitz)
+
API CHANGES
* ObjectStore.iter_tree_contents now walks contents in depth-first, sorted
* Explicitly specify allowed protocol commands to
ProtocolGraphWalker.read_proto_line. (Dave Borowitz)
+ * Add utility functions to DictRefsContainer. (Dave Borowitz)
+
0.6.1 2010-07-22
* Implement RefsContainer.__contains__. (Jelmer Vernooij)
* Cope with \r in ref files on Windows. (
- http://github.com/jelmer/dulwich/issues/#issue/13, Jelmer Vernooij)
+ http://github.com/jelmer/dulwich/issues/#issue/13, Jelmer Vernooij)
* Fix GitFile breakage on Windows. (Anatoly Techtonik, #557585)
with chunks of strings rather than with full-text strings.
(Jelmer Vernooij)
-0.5.0 2010-03-03
+0.5.02010-03-03
BUG FIXES
* Removed Repo.set_ref, Repo.remove_ref, Repo.tags, Repo.get_refs and
Repo.heads in favor of Repo.refs, a dictionary-like object for accessing
- refs.
+ refs.
BUG FIXES
FEATURES
- * A new function `commit_tree' has been added that can commit a tree
+ * A new function 'commit_tree' has been added that can commit a tree
based on an index.
BUG FIXES