60 commits
Author | SHA1 | Message | Date | |
---|---|---|---|---|
asau
|
e1ab7079b6 | Drop superfluous PKG_DESTDIR_SUPPORT, "user-destdir" is default these days. | ||
adam
|
90a8a41201 |
Changes 2.5.1:
This is a bugfix release. Most of the bugs dealt https and colocated branches glitches. Upgrading is recommended for all users of earlier 2.5 releases. |
||
wiz
|
84037564dc | Remove unnecessary python restriction (to all supported versions). | ||
wiz
|
e0ec234d79 | Grammar fix. | ||
marino
|
5371baabab | devel/bzr: USE_TOOLS+= msgfmt | ||
cheusov
|
ecaca39a29 |
Update to 2.5.0. Request by maintainer.
List of changes is too big to place here, see doc/en/release-notes/bzr-2.5.txt |
||
obache
|
8164b5eeb3 | Bump PKGREVISION from default python change to 2.7. | ||
cheusov
|
2201eee2eb |
Update to 2.4.2 from wip by Oleksander Kozhachuk.
Tested on NetBSD current, Linux and Solaris-10. |
||
jakllsch
|
f48a552ca9 | bzr is not runtime compatible with Python 2.7 (and almost certainly not compatible with Python 3). Mark as such. | ||
gdt
|
c3eeae863f |
Change MAINTAINER on bzr packages.
With epg@'s concurrence, reset MAINTAINER on *bzr* to Jan Danielsson. |
||
gdt
|
b0963f859d |
Upgrade to 2.1.1, from Jan Danielsson in private email.
Work has gone in to reducing memory usage in the 2.1 series. This is a small bugfix release. Upgrading is recommended for anyone running 2.1.0 or earlier. Bugfixes: * Avoid malloc(0) in patiencediff, which is non-portable. * Fix stub sftp test server to call os.getcwdu(). * Merge correctly when this_tree is not a WorkingTree. * Warn if pyrex is too old to compile the new SimpleSet and StaticTuple extensions, rather than having the build fail randomly. |
||
tnn
|
b091806b5e | remove stray && in previous | ||
tnn
|
5dc0afdc0e |
needs zlib (PR pkg/43397)
While here, fix test target. |
||
wiz
|
7282747c9d |
Update to 2.0.3:
bzr 2.0.3 ######### :Codename: little italy :2.0.3: 2009-12-14 The third stable release of Bazaar has a small handful of bugfixes. As expected, this has no internal or external compatibility changes versus 2.0.2 (or 2.0.0). Bug Fixes ********* * ``bzr push --use-existing-dir`` no longer crashes if the directory exists but contains an invalid ``.bzr`` directory. (Andrew Bennetts, #423563) * Content filters are now applied correctly after pull, merge and switch. (Ian Clatworthy, #385879) * Fix a potential segfault in the groupcompress hash map handling code. When inserting new entries, if the final hash bucket was empty, we could end up trying to access if ``(last_entry+1)->ptr == NULL``. (John Arbash Meinel, #490228) * Improve "Binary files differ" hunk handling. (Aaron Bentley, #436325) bzr 2.0.2 ######### :Codename: after the scare :2.0.2: 2009-11-02 The second in our "let's keep the stable bugfixes flowing" series. As expected this has a few (~9) bugfixes relative to 2.0.1, and no major api changes or features. Bug Fixes ********* * Avoid "NoneType has no attribute st_mode" error when files disappear from a directory while it's being read. (Martin Pool, #446033) * Content filters are now applied correctly after revert. (Ian Clatworthy) * Diff parsing handles "Binary files differ" hunks. (Aaron Bentley, #436325) * Fetching from stacked pre-2a repository via a smart server no longer fails intermittently with "second push failed to complete". (Andrew Bennetts, #437626) * Fix typos left after test_selftest refactoring. (Vincent Ladeuil, Matt Nordhoff, #461149) * Fixed ``ObjectNotLocked`` errors during ``bzr log -r NNN somefile``. (Andrew Bennetts, #445171) * PreviewTree file names are not limited by the encoding of the temp directory's filesystem. (Aaron Bentley, #436794) Improvements ************ * ``bzr log`` now read-locks branches exactly once, so makes better use of data caches. (Andrew Bennetts) Documentation ************* * Filtered views user documentation upgraded to refer to format 2a instead of pre-2.0 formats. (Ian Clatworthy) |
||
joerg
|
3a06eb96bf | Bump revision for PYTHON_VERSION_DEFAULT change. | ||
wiz
|
d9e31b7cfb | DEPENDS should be right after MAINTAINER block, reorder. | ||
epg
|
dbf61e2e96 |
bzr 2.0.1
######### :Codename: Stability First :2.0.1: 2009-10-14 The first of our new ongoing bugfix-only stable releases has arrived. It includes a collection of 12 bugfixes applied to bzr 2.0.0, but does not include any of the feature development in the 2.1.0 series. Bug Fixes ********* * ``bzr add`` in a tree that has files with ``\r`` or ``\n`` in the filename will issue a warning and skip over those files. (Robert Collins, #3918) * bzr will attempt to authenticate with SSH servers that support ``keyboard-interactive`` auth but not ``password`` auth when using Paramiko. (Andrew Bennetts, #433846) * Fixed fetches from a stacked branch on a smart server that were failing with some combinations of remote and local formats. This was causing "unknown object type identifier 60" errors. (Andrew Bennetts, #427736) * Fixed ``ObjectNotLocked`` errors when doing some log and diff operations on branches via a smart server. (Andrew Bennetts, #389413) * Handle things like ``bzr add foo`` and ``bzr rm foo`` when the tree is at the root of a drive. ``osutils._cicp_canonical_relpath`` always assumed that ``abspath()`` returned a path that did not have a trailing ``/``, but that is not true when working at the root of the filesystem. (John Arbash Meinel, Jason Spashett, #322807) * Hide deprecation warnings for 'final' releases for python2.6. (John Arbash Meinel, #440062) * Improve the time for ``bzr log DIR`` for 2a format repositories. We had been using the same code path as for <2a formats, which required iterating over all objects in all revisions. (John Arbash Meinel, #374730) * Make sure that we unlock the tree if we fail to create a TreeTransform object when doing a merge, and there is limbo, or pending-deletions directory. (Gary van der Merwe, #427773) * Occasional IndexError on renamed files have been fixed. Operations that set a full inventory in the working tree will now go via the apply_inventory_delta code path which is simpler and easier to understand than dirstates set_state_from_inventory method. This may have a small performance impact on operations built on _write_inventory, but such operations are already doing full tree scans, so no radical performance change should be observed. (Robert Collins, #403322) * Retrieving file text or mtime from a _PreviewTree has good performance when there are many changes. (Aaron Bentley) * The CHK index pages now use an unlimited cache size. With a limited cache and a large project, the random access of chk pages could cause us to download the entire cix file many times. (John Arbash Meinel, #402623) * When a file kind becomes unversionable after being added, a sensible error will be shown instead of a traceback. (Robert Collins, #438569) Documentation ************* * Improved README. (Ian Clatworthy) * Improved upgrade documentation for Launchpad branches. (Barry Warsaw) |
||
epg
|
a609f8831b |
bzr 2.0.0
######### :2.0.0: 2009-09-22 :Codename: Instant Karma This release of Bazaar makes the 2a (previously 'brisbane-core') format the default when new branches or repositories are created. This format is substantially smaller and faster for many operations. Most of the work in this release focuses on bug fixes and stabilization, covering both 2a and previous formats. (See the Upgrade Guide for information on migrating existing projects.) This release also improves the documentation content and presentation, including adding Windows HtmlHelp manuals. The Bazaar team decided that 2.0 will be a long-term supported release, with bugfix-only 2.0.x releases based on it, continuing for at least six months or until the following stable release. Changes from 2.0.0rc2 to final ****************************** * Officially branded as 2.0.0 rather than 2.0 to clarify between things that "want to happen on the 2.0.x stable series" versus things that want to "land in 2.0.0". (Changes how bzrlib._format_version_tuple() handles micro = 0.) (John Arbash Meinel) bzr 2.0.0rc2 ############ :2.0.0rc2: 2009-09-10 New Features ************ * Added post_commit hook for mutable trees. This allows the keywords plugin to expand keywords on files changed by the commit. (Ian Clatworthy, #408841) Bug Fixes ********* * Bazaar's native protocol code now correctly handles EINTR, which most noticeably occurs if you break in to the debugger while connected to a bzr+ssh server. You can now can continue from the debugger (by typing 'c') and the process continues. However, note that pressing C-\ in the shell may still kill the SSH process, which is bug 162509, so you must sent a signal to the bzr process specifically, for example by typing ``kill -QUIT PID`` in another shell. (Martin Pool, #341535) * ``bzr check`` in pack-0.92, 1.6 and 1.9 format repositories will no longer report incorrect errors about ``Missing inventory ('TREE_ROOT', ...)`` (Robert Collins, #416732) * ``bzr info -v`` on a 2a format still claimed that it was a "Development format" (John Arbash Meinel, #424392) * ``bzr log stacked-branch`` shows the full log including revisions that are in the fallback repository. (Regressed in 2.0rc1). (John Arbash Meinel, #419241) * Clearer message when Bazaar runs out of memory, instead of a ``MemoryError`` traceback. (Martin Pool, #109115) * Conversion to 2a will create a single pack for all the new revisions (as long as it ran without interruption). This improves both ``bzr upgrade`` and ``bzr pull`` or ``bzr merge`` from local branches in older formats. The autopack logic that occurs every 100 revisions during local conversions was not returning that pack's identifier, which resulted in the partial packs created during the conversion not being consolidated at the end of the conversion process. (Robert Collins, #423818) * Fetches from 2a to 2a are now again requested in 'groupcompress' order. Groups that are seen as 'underutilized' will be repacked on-the-fly. This means that when the source is fully packed, there is minimal overhead during the fetch, but if the source is poorly packed the result is a fairly well packed repository (not as good as 'bzr pack' but good-enough.) (Robert Collins, John Arbash Meinel, #402652) * Fix a potential segmentation fault when doing 'log' of a branch that had ghosts in its mainline. (Evaluating None as a tuple is bad.) (John Arbash Meinel, #419241) * Fix a segmentation fault when computing the ``merge_sort`` of a graph that has a ghost in the mainline ancestry. (John Arbash Meinel, #419241) * ``groupcompress`` sort order is now more stable, rather than relying on ``topo_sort`` ordering. The implementation is now ``KnownGraph.gc_sort``. (John Arbash Meinel) * Local data conversion will generate correct deltas. This is a critical bugfix vs 2.0rc1, and all 2.0rc1 users should upgrade to 2.0rc2 before converting repositories. (Robert Collins, #422849) * Network streams now decode adjacent records of the same type into a single stream, reducing layering churn. (Robert Collins) * Prevent some kinds of incomplete data from being committed to a 2a repository, such as revisions without inventories, a missing chk_bytes record for an inventory, or a missing text referenced by an inventory. (Andrew Bennetts, #423506, #406687) Documentation ************* * Fix assertion error about "_remember_remote_is_before" when pushing to older smart servers. (Andrew Bennetts, #418931) * Help on hooks no longer says 'Not deprecated' for hooks that are currently supported. (Ian Clatworthy, #422415) * PDF and CHM (Windows HtmlHelp) formats are now supported for the user documentation. The HTML documentation is better broken up into topics. (Ian Clatworthy) * The developer and foreign language documents are now separated out so that searching in the HTML and CHM files produces more useful results. (Ian Clatworthy) * The main table of contents now provides links to the new Migration Docs and Plugins Guide. (Ian Clatworthy) bzr 2.0.0rc1 ############ :Codename: no worries :2.0.0rc1: 2009-08-26 Compatibility Breaks ******************** * The default format for bzr is now ``2a``. This format brings many significant performance and size improvements. bzr can pull from any existing repository into a ``2a`` one, but can only transfer from ``2a`` into ``rich-root`` repositories. The Upgrade guide has more information about this change. (Robert Collins) * On Windows auto-detection of Putty's plink.exe is disabled. Default SSH client for Windows is paramiko. User still can force usage of plink if explicitly set environment variable BZR_SSH=plink. (#414743, Alexander Belchenko) New Features ************ * ``bzr branch --switch`` can now switch the checkout in the current directory to the newly created branch. (Lukáš Lalinský) Bug Fixes ********* * Fetches were being requested in 'groupcompress' order, but weren't recombining the groups. Thus they would 'fragment' to get the correct order, but not 'recombine' to actually benefit from it. Until we get recombining to work, switching to 'unordered' fetches avoids the fragmentation. (John Arbash Meinel, #402645) * Fix a pycurl related test failure on karmic by recognizing an error raised by newer versions of pycurl. (Vincent Ladeuil, #306264) * Fix a test failure on karmic by making a locale test more robust. (Vincent Ladeuil, #413514) * Fix IndexError printing CannotBindAddress errors. (Martin Pool, #286871) * Fix "Revision ... not present" errors when upgrading stacked branches, or when doing fetches from a stacked source to a stacked target. (Andrew Bennetts, #399140) * ``bzr branch`` of 2a repositories over HTTP is much faster. bzr now batches together small fetches from 2a repositories, rather than fetching only a few hundred bytes at a time. (Andrew Bennetts, #402657) Improvements ************ * A better description of the platform is shown in crash tracebacks, ``bzr --version`` and ``bzr selftest``. (Martin Pool, #409137) * bzr can now (again) capture crash data through the apport library, so that a single human-readable file can be attached to bug reports. This can be disabled by using ``-Dno_apport`` on the command line, or by putting ``no_apport`` into the ``debug_flags`` section of ``bazaar.conf``. (Martin Pool, Robert Collins, #389328) * ``bzr push`` locally on windows will no longer give a locking error with dirstate based formats. (Robert Collins) * ``bzr shelve`` and ``bzr unshelve`` now work on windows. (Robert Collins, #305006) * Commit of specific files no longer prevents using the the iter_changes codepath. On 2a repositories, commit of specific files should now be as fast, or slightly faster, than a full commit. (Robert Collins) * The internal core code that handles specific file operations like ``bzr st FILENAME`` or ``bzr commit FILENAME`` has been changed to include the parent directories if they have altered, and when a directory stops being a directory its children are always included. This fixes a number of causes for ``InconsistentDelta`` errors, and permits faster commit of specific paths. (Robert Collins, #347649) Documentation ************* * New developer documentation for content filtering. (Martin Pool) API Changes *********** * ``bzrlib.shelf_ui`` has had the ``from_args`` convenience methods of its classes changed to manage lock lifetime of the trees they open in a way consistent with reader-exclusive locks. (Robert Collins, #305006) Internals ********* Testing ******* bzr 1.18.1 ########## :Codename: nein nein nein! :1.18.1: 2009-09-09 This release fixes two small but worthwhile bugs relevant to users on Microsoft Windows: some commands that failed on with locking errors will now work, and a bug that caused poor performance after committing a file with line-ending conversion has now been fixed. It also fixes a bug in pushing to older servers. Bug Fixes ********* * Fixed a problem where using content filtering and especially end-of-line conversion will commit too many copies a file. (Martin Pool, #415508) * Fix assertion error about ``_remember_remote_is_before`` in ``set_tags_bytes`` when pushing to older smart servers. (Andrew Bennetts, Alexander Belchenko, #418931) Improvements ************ * ``bzr push`` locally on Windows will no longer give a locking error with dirstate based formats. (Robert Collins) * ``bzr shelve`` and ``bzr unshelve`` now work on Windows. (Robert Collins, #305006) API Changes *********** * ``bzrlib.shelf_ui`` has had the ``from_args`` convenience methods of its classes changed to manage lock lifetime of the trees they open in a way consistent with reader-exclusive locks. (Robert Collins, #305006) * ``Tree.path_content_summary`` may return a size of None, when called on a tree with content filtering where the size of the canonical form cannot be cheaply determined. (Martin Pool) |
||
tron
|
2ffbaf3d20 |
Remove "PYTHON_VERSIONS_ACCEPTED= 26 25 24" which is unnecessary
after Python 2.3 has been removed from "pkgsrc". Approved by Thomas Klausner. |
||
epg
|
a6070f9667 |
bzr 1.18
######## :Codename: little traveller :1.18: 2009-08-20 :1.18rc1: 2009-08-10 This release of Bazaar marches on towards the 2.0 release in which the 2a 'brisbane-core' format becomes generally recommended. Most of the work in this release now focusses on bug fixes and stabilization, covering both 2a and previous formats. There is a new text-mode interactive merge feature, a new guide to migration to 2a format in the user documentation, and pushing branches to a smart server is now much faster. The Bazaar team decided that 2.0 will be a long-term supported release, with bugfix-only releases based on it continuing for at least six months or until the following stable release. There are no changes from 1.18rc1 to 1.18. New Features ************ * ``bzr merge --interactive`` applies a user-selected portion of the merge. The UI is similar to ``shelve``. (Aaron Bentley) * ``bzr reconfigure`` now takes options ``--stacked-on URL`` and ``--unstacked`` to change stacking of a branch. (Martin Pool, #391411) Bug Fixes ********* * Annotating on a stacked branch will now succeed in simple scenarios. There are still some complex scenarios where it will fail (bug #399884) (John Arbash Meinel, #393366) * A progress bar is no longer left dangling when ``bzr selftest`` completes, and the progress bar updates with zero latency so the displayed test name is always the one that's actually running. (Martin Pool, #123688) * Authenticating against an ssh server now uses ``auth_none`` to determine if password authentication is even supported. This fixes a bug where users would be prompted for a launchpad password, even though launchpad only supports publickey authentication. (John Arbash Meinel, #375867) * BranchBuilder now accepts timezone to avoid test failures in countries far from GMT. (Vincent Ladeuil, #397716) * ``bzr commit`` no longer saves the unversioning of missing files until the commit has completed on the branch. This means that aborting a commit that found a missing file will leave the tree unedited. (Robert Collins, #282402) * ``bzr mv`` no longer takes out branch locks, which allows it to work when the branch is readonly. (Robert Collins, #216541) * ``bzr revert .`` no longer generates an InconsistentDelta error when there are missing subtrees. (Robert Collins, #367632) * ``bzr send`` now generates valid bundles with ``--2a`` formats. However, do to internal changes necessary to support this, older clients will fail when trying to insert them. For newer clients, the bundle can be used to apply the changes to any rich-root compatible format. (John Arbash Meinel, #393349) * Cope with FTP servers that don't support restart/append by falling back to reading and then rewriting the whole file, such as TahoeLAFS. (This fallback may be slow for some access patterns.) (Nils Durner, #294709) * Encode the paths in ``mbcs`` encoding on Windows when spawning an external diff client. This at least allows supporting filenames that are not ascii, but are present in the current locale. Ideally we would be able to pass the Unicode path, but that would be client dependent. (John Arbash Meinel, #382709) * Fix a compile bug on Solaris having to do with const and pointer-to-pointers. (John Arbash Meinel, #408441) * Fixed a NameError that occurs when merging or pulling from a URL that causes a redirection loop when bzr tries to read a URL as a bundle. (Andrew Bennetts, #400847) * Fix ``AttributeError: 'TestUIFactory' object has no attribute 'tick'`` running send and similar commands on 2a formats. (Martin Pool, #408201) * Fixed export to existing directory: if directory is empty then export will succeed, otherwise it fails with error. (Alexander Belchenko, #406174) * Fixed spurious "Source branch does not support stacking" warning when pushing. (Andrew Bennetts, #388908) * Fixed spurious transport activity indicator appearing while tests are running. (Martin Pool, #343532) * Merge now correctly handles empty right-hand revision specs. (Aaron Bentley, #333961) * Renames to lexographically lower basenames in trees that have never been committed to will no longer corrupt the dirstate. This was caused by an bug in the dirstate update_minimal method. (Robert Collins, #395556) * Requests for unknown methods no longer cause the smart server to log lots of backtraces about ``UnknownSmartMethod``, ``do_chunk`` or ``do_end``. (Andrew Bennetts, #338561) * Streaming from bzr servers where there is a chain of stacked branches (A stacked on B stacked on C) will now work. (Robert Collins, #406597) * The environment variable ``BZR_PROGRESS_BAR`` set to either ``text`` or ``none`` always forces progress bars either on or off respectively. Otherwise, they're turned on if ``TERM`` is not ``dumb`` and stderr is a terminal. bzr always uses the 'text' user interface when run as a command, so ``BZR_USE_TEXT_UI`` is no longer needed. (Martin Pool, #339385, #387717) * The optional ``_knit_load_data_pyx`` C extension was never being imported. This caused significant slowdowns when reading data from repositories. (Andrew Bennetts, #405653) * The ``--hardlink`` option to ``branch`` and ``checkout`` is not supported at the moment on workingtree formats that can do content filtering. (See <https://bugs.edge.launchpad.net/bzr/+bug/408193>.) bzr now says so, rather than just ignoring the option. (Martin Pool) * There was a bug in ``osutils.relpath`` that was only triggered on Windows. Essentially if you were at the root of a drive, and did something to a branch/repo on another drive, we would go into an infinite loop while trying to find a 'relative path'. (John Arbash Meinel, #394227) * ``WorkingTree4.unversion`` will no longer fail to unversion ids which were present in a parent tree but renamed in the working tree. (Robert Collins, #187207) Improvements ************ * Can now rename/move files even if they have been removed from the inventory. (Marius Kruger) * Pushing branches with tags via ``bzr://`` and ``bzr+ssh://`` is much faster, using a new ``Branch.set_tags_bytes`` smart server verb rather than VFS methods. For example, pushes of small branches with tags take 11 rather than 18 smart server requests. (Andrew Bennetts, #398608) * Sending Ctrl-Break on Windows will now drop you into the debugger, in the same way that sending Ctrl-\\ does on other platforms. (John Arbash Meinel) Documentation ************* * Added Bazaar 2.0 Upgrade Guide. (Ian Clatworthy) API Changes *********** * ``CLIUIFactory`` is deprecated; use ``TextUIFactory`` instead if you need to subclass or create a specific class, or better yet the existing ``make_ui_for_terminal``. ``SilentUIFactory`` is clarified to do no user interaction at all, rather than trying to read from stdin but not writing any output, which would be strange if reading prompts or passwords. (Martin Pool) * New TransformPreview.commit() allows committing without a working tree. (Aaron Bentley) * ``pb`` parameter to ``TextTestResult`` is deprecated and ignored. (Martin Pool) * ProgressTasks now prefer to talk direct to their ProgressView not to the UIFactory. (Martin Pool) * ``WorkingTree._check`` now requires a references dict with keys matching those returned by ``WorkingTree._get_check_refs``. (Robert Collins) Internals ********* * ``CHKInventory.path2id`` uses the parent_id to basename hash to avoid reading the entries along the path, reducing work to lookup ids from paths. (Robert Collins) * ``CHKMap.apply_delta`` now raises ``InconsistentDelta`` if a delta adds as new a key which was already mapped. (Robert Collins) * Inventory delta application catches more cases of corruption and can prevent corrupt deltas from affecting consistency of data structures on disk. (Robert Collins) * --subunit support now adds timestamps if the subunit version supports it. (Robert Collins) * The Windows all-in-one installer now bundles the PyQt image format plugins, which allows previewing more images as part of 'qdiff'. (Alexander Belchenko) Testing ******* * Merge directive cherrypick tests must use the same root id. (Martin Pool, #409684) * Spurious failure in ``check`` tests on rich-root formats fixed. (Martin Pool, #408199) * The ``bzrlib.tests.TextTestRunner`` will no longer call ``countTestsCases`` on the test being run. Progress information is instead handled by having the test passed in call ``result.progress`` before running its contents. This improves the behaviour when using ``TextTestRunner`` with test suites that don't support ``countTestsCases``. (Robert Collins) |
||
wiz
|
2b6ca39137 |
Update to 1.17, based on patches by Jan Danielsson.
Bazaar continues to blaze a straight and shining path to the 2.0 release and the elevation of the ``2a`` beta format to the full glory of "supported and stable". Highlights in this release include greatly reduced memory consumption during commits, faster ``ls``, faster ``annotate``, faster network operations if you're specifying a revision number and the final destruction of those annoying progress bar artifacts. |
||
epg
|
9e12348132 |
bzr 1.16.1 2009-06-26
##################### End user testing of the 2a format revealed two serious bugs. The first, #365615, caused bzr to raise AbsentContentFactory errors when autopacking. This meant that commits or pushes to 2a-format repositories failed intermittently. The second bug, #390563, caused the smart server to raise AbsentContentFactory when streaming 2a stacked 2a-format branches. This particularly affected branches stored on Launchpad in the 2a format. Bug Fixes ********* * We now properly request a more minimal set of file texts when fetching multiple revisions. (Robert Collins, John Arbash Meinel, #390563) * Repositories using CHK pages (which includes the new 2a format) will no longer error during commit or push operations when an autopack operation is triggered. (Robert Collins, #365615) * ``chk_map.iter_interesting_nodes`` now properly uses the *intersection* of referenced nodes rather than the *union* to determine what uninteresting pages we still need to look at. Prior to this, incrementally pushing to stacked branch would push the minimal data, but fetching everything would request extra texts. There are some unhandled cases wrt trees of different depths, but this fixes the common cases. (Robert Collins, John Arbash Meinel, #390563) * ``GroupCompress`` repositories now take advantage of the pack hints parameter to permit cross-format fetching to incrementally pack the converted data. (Robert Collins) * ``Repository.commit_write_group`` now returns opaque data about what was committed, for passing to the ``Repository.pack``. Repositories without atomic commits will still return None. (Robert Collins) * ``Repository.pack`` now takes an optional ``hint`` parameter which will support doing partial packs for repositories that can do that. (Robert Collins) * RepositoryFormat has a new attribute 'pack_compresses' which is True when doing a pack operation changes the compression of content in the repository. (Robert Collins) * ``StreamSink`` and ``InterDifferingSerialiser`` will call ``Repository.pack`` with the hint returned by ``Repository.commit_write_group`` if the formats were different and the repository can increase compression by doing a pack operation. (Robert Collins, #376748) bzr 1.16 "It's yesterday in California" 2009-06-18 ################################################## :Codename: yesterday-in-california :1.16rc1: 2009-06-11 :1.16: 2009-06-18 This version of Bazaar contains the beta release of the new ``2a`` repository format, suitable for testing by fearless, advanced users. This format or an updated version of it will become the default format in Bazaar 2.0. Please read the NEWS entry before even thinking about upgrading to the new format. Also included are speedups for many operations on huge projects, a bug fix for pushing stacked new stacked branches to smart servers and the usual bevy of bug fixes and improvements. Changes from 1.16rc1 to 1.16final ********************************* * Fix the nested tree flag check so that upgrade from development formats to 2a can work correctly. (Jelmer Vernooij, #388727) * Automatic format upgrades triggered by default stacking policies on a 1.16rc1 (or later) smart server work again. (Andrew Bennetts, #388675) Compatibility Breaks ******************** * Display prompt on stderr (instead of stdout) when querying users so that the output of commands can be safely redirected. (Vincent Ladeuil, #376582) New Features ************ * A new repository format ``2a`` has been added. This is a beta release of the the brisbane-core (aka group-compress) project. This format now suitable for wider testing by advanced users willing to deal with some bugs. We would appreciate test reports, either positive or negative. Format 2a is substantially smaller and faster for many operations on many trees. This format or an updated version will become the default in bzr 2.0. This is a rich-root format, so this repository format can be used with bzr-svn. Bazaar branches in previous non-rich-root formats can be converted (including by merge, push and pull) to format 2a, but not vice versa. We recommend upgrading previous development formats to 2a. Upgrading to this format can take considerable time because it expands and more concisely repacks the full history. If you use stacked branches, you must upgrade the stacked branches before the stacked-on branches. (See <https://bugs.launchpad.net/bugs/374735>) * ``--development7-rich-root`` is a new dev format, similar to ``--dev6`` but using a Revision serializer using bencode rather than XML. (Jelmer Vernooij, John Arbash Meinel) * mail_client=claws now supports --body (and message body hooks). Also uses configured from address. (Barry Warsaw) Improvements ************ * ``--development6-rich-root`` can now stack. (Modulo some smart-server bugs with stacking and non default formats.) (John Arbash Meinel, #373455) * ``--development6-rich-root`` delays generating a delta index for the first object inserted into a group. This has a beneficial impact on ``bzr commit`` since each committed texts goes to its own group. For committing a 90MB file, it drops peak memory by about 200MB, and speeds up commit from 7s => 4s. (John Arbash Meinel) * Numerous operations are now faster for huge projects, i.e. those with a large number of files and/or a large number of revisions, particularly when the latest development format is used. These operations (and improvements on OpenOffice.org) include: * branch in a shared repository (2X faster) * branch --no-tree (100X faster) * diff (2X faster) * tags (70X faster) (Ian Clatworthy) * Pyrex version of ``bencode`` support. This provides optimized support for both encoding and decoding, and is now found at ``bzrlib.bencode``. ``bzrlib.utils.bencode`` is now deprecated. (Alexander Belchenko, Jelmer Vernooij, John Arbash Meinel) Bug Fixes ********* * Bazaar can now pass attachment files to the mutt email client. (Edwin Grubbs, #384158) * Better message in ``bzr add`` output suggesting using ``bzr ignored`` to see which files can also be added. (Jason Spashett, #76616) * ``bzr pull -r 123`` from a stacked branch on a smart server no longer fails. Also, the ``Branch.revision_history()`` API now works in the same situation. (Andrew Bennetts, #380314) * ``bzr serve`` on Windows no longer displays a traceback simply because a TCP client disconnected. (Andrew Bennetts) * Clarify the rules for locking and fallback repositories. Fix bugs in how ``RemoteRepository`` was handling fallbacks along with the ``_real_repository``. (Andrew Bennetts, John Arbash Meinel, #375496) * Fix a small bug with fetching revisions w/ ghosts into a new stacked branch. Not often triggered, because it required ghosts to be part of the fetched revisions, not in the stacked-on ancestry. (John Arbash Meinel) * Fix status and commit to work with content filtered trees, addressing numerous bad bugs with line-ending support. (Ian Clatworthy, #362030) * Fix problem of "directory not empty" when contending for a lock over sftp. (Martin Pool, #340352) * Fix rule handling so that eol is optional, not mandatory. (Ian Clatworthy, #379370) * Pushing a new stacked branch to a 1.15 smart server was broken due to a bug in the ``BzrDirFormat.initialize_ex`` smart verb. This is fixed in 1.16, but required changes to the network protocol, so the ``BzrDirFormat.initialize_ex`` verb has been removed and replaced with a corrected ``BzrDirFormat.initialize_ex_1.16`` verb. 1.15 clients will still work with a 1.16 server as they will fallback to slower (and bug-free) methods. (Jonathan Lange, Robert Collins, Andrew Bennetts, #385132) * Reconcile can now deal with text revisions that originated in revisions that are ghosts. (Jelmer Vernooij, #336749) * Support cloning of branches with ghosts in the left hand side history. (Jelmer Vernooij, #248540) * The ''bzr diff'' now catches OSError from osutils.rmtree and logs a helpful message to the trace file, unless the temp directory really was removed (which would be very strange). Since the diff operation has succeeded from the user's perspective, no output is written to stderr or stdout. (Maritza Mendez, #363837) * Translate errors received from a smart server in response to a ``BzrDirFormat.initialize`` or ``BzrDirFormat.initialize_ex`` request. This was causing tracebacks even for mundane errors like ``PermissionDenied``. (Andrew Bennetts, #381329) Documentation ************* * Added directory structure and started translation of docs in Russian. (Alexey Shtokalo, Alexander Iljin, Alexander Belchenko, Dmitry Vasiliev, Volodymyr Kotulskyi) API Changes *********** * Added osutils.parent_directories(). (Ian Clatworthy) * ``bzrlib.progress.ProgressBar``, ``ChildProgress``, ``DotsProgressBar``, ``TTYProgressBar`` and ``child_progress`` are now deprecated; use ``ui_factory.nested_progress_bar`` instead. (Martin Pool) * ``graph.StackedParentsProvider`` is now a public API, replacing ``graph._StackedParentsProvider``. The api is now considered stable and ready for external users. (Gary van der Merwe) * ``bzrlib.user_encoding`` is deprecated in favor of ``get_user_encoding``. (Alexander Belchenko) * TreeTransformBase no longer assumes that limbo is provided via disk. DiskTreeTransform now provides disk functionality. (Aaron Bentley) Internals ********* * Remove ``weave.py`` script for accessing internals of old weave-format repositories. (Martin Pool) Testing ******* * The number of cores is now correctly detected on OSX. (John Szakmeister) * The number of cores is also detected on Solaris and win32. (Vincent Ladeuil) * The number of cores is also detected on FreeBSD. (Matthew Fuller) bzr 1.15 ######## :1.15rc1: 2009-05-16 :1.15: 2009-05-22 :1.15.1: 2009-06-09 The smart server will no longer raise 'NoSuchRevision' when streaming content with a size mismatch in a reconstructed graph search. New command ``bzr dpush``. Plugins can now define their own annotation tie-breaker when two revisions introduce the exact same line. Changes from 1.15.1 to 1.15.2 ***************************** * Use zdll on Windows to build ``_chk_map_pyx`` extension. (Alexander Belchenko) Changes from 1.15final to 1.15.1 ********************************* * Translate errors received from a smart server in response to a ``BzrDirFormat.initialize`` or ``BzrDirFormat.initialize_ex`` request. This was causing tracebacks even for mundane errors like ``PermissionDenied``. (Andrew Bennetts, #381329) Changes from 1.15rc1 to 1.15final ********************************* * No changes Compatibility Breaks ******************** * ``bzr ls`` is no longer recursive by default. To recurse, use the new ``-R`` option. The old ``--non-recursive`` option has been removed. If you alias ``ls`` to ``ls -R``, you can disable recursion using ``--no-recursive`` instead. (Ian Clatworthy) New Features ************ * New command ``bzr dpush`` that can push changes to foreign branches (svn, git) without setting custom bzr-specific metadata. (Jelmer Vernooij) * The new development format ``--development6-rich-root`` now supports stacking. We chose not to use a new format marker, since old clients will just fail to open stacked branches, the same as if we used a new format flag. (John Arbash Meinel, #373455) * Plugins can now define their own annotation tie-breaker when two revisions introduce the exact same line. See ``bzrlib.annotate._break_annotation_tie`` Be aware though that this is temporary, private (as indicated by the leading '_') and a first step to address the problem. (Vincent Ladeuil, #348459) * New command ``bzr dpush`` that can push changes to foreign branches (svn, git) without setting custom bzr-specific metadata. (Jelmer Vernooij) * ``bzr send`` will now check the ``child_submit_format`` setting in the submit branch to determine what format to use, if none was specified on the command-line. (Jelmer Vernooij) Improvements ************ * -Dhpss output now includes the number of VFS calls made to the remote server. (Jonathan Lange) * ``--coverage`` works for code running in threads too. (Andrew Bennets, Vincent Ladeuil) * ``bzr pull`` now has a ``--local`` option to only make changes to the local branch, and not the bound master branch. (Gary van der Merwe, #194716) * ``bzr rm *`` is now as fast as ``bzr rm * --keep``. (Johan Walles, #180116) Bug Fixes ********* * Adding now works properly when path contains a symbolic link. (Geoff Bache, #183831) * An error is now raised for unknown eol values. (Brian de Alwis, #358199) * ``bzr merge --weave`` will now generate a conflict if one side deletes a line, and the other side modifies the line. (John Arbash Meinel, #328171) * ``bzr reconfigure --standalone`` no longer raises IncompatibleRepositories. (Martin von Gagern, #248932) * ``bzr send`` works to send emails again using MAPI. (Neil Martinsen-Burrell, #346998) * Check for missing parent inventories in StreamSink. This prevents incomplete stacked branches being created by 1.13 bzr:// and bzr+ssh:// clients (which have bug #354036). Instead, the server now causes those clients to send the missing records. (Andrew Bennetts) * Correctly handle http servers proposing multiple authentication schemes. (Vincent Ladeuil, #366107) * End-Of-Line content filters are now loaded correctly. (Ian Clatworthy, Brian de Alwis, #355280) * Fix a bug in the pure-python ``GroupCompress`` code when handling copies longer than 64KiB. (John Arbash Meinel, #364900) * Fix TypeError in running ``bzr break-lock`` on some URLs. (Alexander Belchenko, Martin Pool, #365891) * Non-recursive ``bzr ls`` now works properly when a path is specified. (Jelmer Vernooij, #357863) * ssh usernames (defined in ~/.ssh/config) are honoured for bzr+ssh connections. (Vincent Ladeuil, #367726) * Several bugs related to unicode symlinks have been fixed and the test suite enhanced to better catch regressions for them. (Vincent Ladeuil) * The smart server will no longer raise 'NoSuchRevision' when streaming content with a size mismatch in a reconstructed graph search: it assumes that the client will make sure it is happy with what it got, and this sort of mismatch is normal for stacked environments. bzr 1.13.0/1 will stream from unstacked branches only - in that case not getting all the content expected would be a bug. However the graph search is how we figured out what we wanted, so a mismatch is both odd and unrecoverable without starting over, and starting over will end up with the same data as if we just permitted the mismatch. If data is gc'd, doing a new search will find only the truncated data, so sending only the truncated data seems reasonable. bzr versions newer than this will stream from stacked branches and check the stream to find missing content in the stacked-on branch, and thus will handle the situation implicitly. (Robert Collins, #360791) * Upgrading to, or fetching into a 'rich-root' format will now correctly set the root data the same way that reconcile does. (Robert Collins, #368921) * Using unicode Windows API to obtain command-line arguments. (Alexander Belchenko, #375934) Documentation ************* API Changes *********** * ``InterPackRepo.fetch`` and ``RepoFetcher`` now raise ``NoSuchRevision`` instead of ``InstallFailed`` when they detect a missing revision. ``InstallFailed`` itself has been deleted. (Jonathan Lange) * Not passing arguments to ``bzrlib.commands.main()`` will now grab the arguments from ``osutils.get_unicode_argv()`` which has proper support for unicode arguments on windows. Further, the supplied arguments are now required to be unicode strings, rather than user_encoded strings. (Alexander Belchenko) Internals ********* * ``bzrlib.branch.Branch.set_parent`` is now present on the base branch class and will call ``_set_parent_location`` after doing unicode encoding. (Robert Collins) * ``bzrlib.remote.RemoteBranch._set_parent_location`` will use a new verb ``Branch.set_parent_location`` removing further VFS operations. (Robert Collins) * ``bzrlib.bzrdir.BzrDir._get_config`` now returns a ``TransportConfig`` or similar when the dir supports configuration settings. The base class defaults to None. There is a matching new server verb ``BzrDir.get-config_file`` to reduce roundtrips for getting BzrDir configuration. (Robert Collins) * ``bzrlib.tests.ExtendedTestResult`` has new methods ``startTests`` called before the first test is started, ``done`` called after the last test completes, and a new parameter ``strict``. (Robert Collins) * ``-Dhpss`` when passed to bzr will cause a backtrace to be printed when VFS operations are started on a smart server repository. This should not occur on regular push and pull operations, and is a key indicator for performance regressions. (Robert Collins) * ``-Dlock`` when passed to the selftest (e.g. ``bzr -Dlock selftest``) will cause mismatched physical locks to cause test errors rather than just reporting to the screen. (Robert Collins) * Fallback ``CredentialStore`` instances registered with ``fallback=True`` are now be able to provide credentials if obtaining credentials via ~/.bazaar/authentication.conf fails. (Jelmer Vernooij, Vincent Ladeuil, #321918) * New hook ``Lock.lock_broken`` which runs when a lock is broken. This is mainly for testing that lock/unlock are balanced in tests. (Vincent Ladeuil) * New MergeDirective hook 'merge_request_body' allows hooks to supply or alter a body for the message produced by ``bzr send``. * New smart server verb ``BzrDir.initialize_ex`` which implements a refactoring to the core of clone allowing less round trips on new branches. (Robert Collins) * New method ``Tags.rename_revisions`` that can rename revision ids tags are pointing at. (Jelmer Vernooij) * Updated the bundled ``ConfigObj`` library to 4.6.0 (Matt Nordhoff) Testing ******* * ``bzr selftest`` will now fail if lock/unlock are not correctly balanced in tests. Using ``-Dlock`` will turn the related failures into warnings. (Vincent Ladeuil, Robert Collins) |
||
epg
|
cfc95e4e8d |
Update to bzr 1.14.1
Compatibility Breaks ******************** * ``bzr ls`` is no longer recursive by default. To recurse, use the new ``-R`` option. The old ``--non-recursive`` option has been removed. If you alias ``ls`` to ``ls -R``, you can disable recursion using ``--no-recursive`` instead. (Ian Clatworthy) New Features ************ * Plugins can now define their own annotation tie-breaker when two revisions introduce the exact same line. See ``bzrlib.annotate._break_annotation_tie`` Be aware though that this is temporary, private (as indicated by the leading '_') and a first step to address the problem. (Vincent Ladeuil, #348459) Improvements ************ Bug Fixes ********* * Non-recursive ``bzr ls`` now works properly when a path is specified. (Jelmer Vernooij, #357863) Documentation ************* API Changes *********** Testing ******* Internals ********* bzr 1.14 ########### :Codename: brisbane-core :1.14rc1: 2009-04-06 :1.14rc2: 2009-04-19 :1.14: 2009-04-28 New formats 1.14 and 1.14-rich-root supporting End-Of-Line (EOL) conversions, keyword templating (via the bzr-keywords plugin) and generic content filtering. End-of-line conversion is now supported for formats supporting content filtering. Changes from 1.14final to 1.14.1 ******************************** * Change api_minimum_version back to api_minimum_version = (1, 13, 0) Changes from 1.14rc2 to 1.14final ********************************* * Fix a bug in the pure-python ``GroupCompress`` code when handling copies longer than 64KiB. (John Arbash Meinel, #364900) Changes from 1.14rc1 to 1.14rc2 ******************************* * Fix for bug 358037 Revision not in bzrlib.groupcompress.GroupCompressVersionedFiles (Brian de Alwis, John A Meinel) * Fix for bug 354036 ErrorFromSmartServer - AbsentContentFactory object has no attribute 'get_bytes_as' exception while pulling from Launchpad (Jean-Francois Roy, Andrew Bennetts, Robert Collins) * Fix for bug 355280 eol content filters are never loaded and thus never applied (Brian de Alwis, Ian Clatworthy) * bzr.dev -r4280 Change _fetch_uses_deltas = False for CHK repos until we can write a better fix. (John Arbash Meinel, Robert Collins) * Fix for bug 361574 uncommit recommends undefined --levels and -n options (Marius Kruger, Ian Clatworthy) * bzr.dev r4289 as cherrypicked at lp:~spiv/bzr/stacking-cherrypick-1.14 (Andrew Bennetts, Robert Collins) Compatibility Breaks ******************** * A previously disabled code path to accelerate getting configuration settings from a smart server has been reinstated. We think this *may* cause a incompatibility with servers older than bzr 0.15. We intend to issue a point release to address this if it turns out to be a problem. (Robert Collins, Andrew Bennetts) * bzr no longer autodetects nested trees as 'tree-references'. They must now be explicitly added tree references. At the commandline, use join --reference instead of add. (Aaron Bentley) * The ``--long`` log format (the default) no longer shows merged revisions implicitly, making it consistent with the ``short`` and ``line`` log formats. To see merged revisions for just a given revision, use ``bzr log -n0 -rX``. To see every merged revision, use ``bzr log -n0``. (Ian Clatworthy) New Features ************ * New formats ``1.14`` and ``1.14-rich-root`` supporting End-Of-Line (EOL) conversions, keyword templating (via the bzr-keywords plugin) and generic content filtering. These formats replace the experimental ``development-wt5`` and ``development-wt5-rich-root`` formats respectively, but have support for filtered views disabled. (Ian Clatworthy) * New ``mv --auto`` option recognizes renames after they occur. (Aaron Bentley) * ``bzr`` can now get passwords from stdin without requiring a controlling terminal (i.e. by redirecting stdin). (Vincent Ladeuil) * ``bzr log`` now supports filtering of multiple files and directories and will show changes that touch any of them. Furthermore, directory filtering now shows the changes to any children of that directory, not just the directory object itself. (Ian Clatworthy, #97715) * ``bzr shelve`` can now apply changes without storing anything on the shelf, via the new --destroy option. (Aaron Bentley) * ``bzr send`` now accepts --body to specify an initial message body. (Aaron bentley) * ``bzr xxx --usage`` where xxx is a command now shows a usage message and the options without the descriptive help sections (like Description and Examples). A message is also given explaining how to see the complete help, i.e. ``bzr help xxx``. (Ian Clatworthy) * Content filters can now be used to provide custom conversion between the canonical format of content (i.e. as stored) and the convenience format of content (i.e. as created in working trees). See ``bzr help content-filters`` for further details. (Ian Clatworthy, Alexander Belchenko) * End-of-line conversion is now supported for formats supporting content filtering. See ``bzr help eol`` for details. (Ian Clatworthy) * Newly-blessed `join` command allows combining two trees into one. (Aaron Bentley) Improvements ************ * A new format name alias ``default-rich-root`` has been added and points at the closest relative of the default format that supports rich roots. (Jelmer Vernooij, #338061) * Branching from a stacked branch using ``bzr*://`` will now stream the data when the target repository does not need topological ordering, reducing round trips and network overhead. This uses the existing smart server methods added in 1.13, so will work on any 1.13 or newer server. (Robert Collins, Andrew Bennetts) * ``bzr cat`` and ``bzr export`` now supports a ``--filters`` option that displays/saves the content after content filters are applied. (Ian Clatworthy) * ``bzr ignore`` gives a more informative message when existing version controlled files match the ignore pattern. (Neil Martinsen-Burrell, #248895) * ``bzr log`` now has ``--include-merges`` as an alias for ``--levels 0``. (Ian Clatworthy) * ``bzr send`` is faster on repositories with deep histories. (Ian Clatworthy) * Progress bars now show the rate of network activity for ``bzr+ssh://`` and ``bzr://`` connections. (Andrew Bennetts) * Pushing to a stacked pack-format branch on a 1.12 or older smart server now takes many less round trips. (Andrew Bennetts, Robert Collins, #294479) * Streaming push can be done to older repository formats. This is implemented using a new ``Repository.insert_stream_locked`` RPC. (Andrew Bennetts, Robert Collins) * The "ignoring files outside view: .." message has been re-worded to "Ignoring files outside view. View is .." to reduce confusion about what was being considered and what was being ignored. (Ian Clatworthy) * The ``long`` log formatter now shows [merge] indicators. If only one level of revisions is displayed and merges are found, the ``long`` and ``short`` log formatters now tell the user how to see the hidden merged revisions. (Ian Clatworthy) * The ``brisbane-core`` project has delivered its beta format ``development6-rich-root``. This format is suitable for judicious testing by early adopters. In particular if you are benchmarking bzr performance please be sure to test using this format. At this stage more information is best obtained by contacting the Bazaar mailing list or IRC channel if you are interested in using this format. We will make end user documentation available closer to blessing the format as production ready. (Robert Collins, John Arbash Meinel, Ian Clatworthy, Vincent Ladeuil, Andrew Bennetts, Martin Pool) * Tildes are no longer escaped. No more %7Euser/project/branch! (Jonathan Lange) Bug Fixes ********* * Pushing a new stacked branch will also push the parent inventories for revisions at the stacking boundary. This makes sure that the stacked branch has enough data to calculate inventory deltas for all of its revisions (without requiring the fallback branch). This avoids "'AbsentContentFactory' object has no attribute 'get_bytes_as'" errors when fetching the stacked branch from a 1.13 (or later) smart server. This partially fixes #354036. (Andrew Bennetts, Robert Collins) * End-Of-Line content filters are now loaded correctly. (Ian Clatworthy, Brian de Alwis, #355280) * Authentication plugins now receive all the parameters from the request itself (aka host, port, realm, path, etc). Previously, only the authentication section name, username and encoded password were provided. (Jean-Francois Roy) * bzr gives a better message if an invalid regexp is passed to ``bzr log -m``. (Anne Mohsen, Martin Pool) * ``bzr split`` now says "See also: join" (Aaron Bentley, #335015) * ``bzr version-info`` now works in empty branches. (Jelmer Vernooij, #313028) * Fix "is not a stackable format" error when pushing a stackable-format branch with an unstackable-format repository to a destination with a default stacking policy. (Andrew Bennetts) * Fixed incorrect "Source format does not support stacking" warning when pushing to a smart server. (Andrew Bennetts, #334114) * Fix 'make check-dist-tarball' failure by converting paths to unicode when needed. (Vincent Ladeuil, #355454) * Fixed "Specified file 'x/y/z' is outside current view: " occurring on ``bzr add x/y/z`` in formats supporting views when no view is defined. (Ian Clatworthy, #344708) * It is no longer possible to fetch between repositories while the target repository is in a write group. This prevents race conditions that prevent the use of RPC's to perform fetch, and thus allows optimising more operations. (Robert Collins, Andrew Bennetts) * ``merge --force`` works again. (Robert Collins, #342105) * No more warnings are issued about ``sha`` being deprecated under python-2.6. (Vincent Ladeuil, #346593) * Pushing a new branch to a server that has a stacking policy will now upgrade from the local branch format when the stacking policy points at a branch which is itself stackable, because we know the client can read both branches, we know that the trunk for the project can be read too, so the upgrade will not inconvenience users. (Robert Collins, #345169) * Pushing a new stacked branch will also push the parent inventories for revisions at the stacking boundary. This makes sure that the stacked branch has enough data to calculate inventory deltas for all of its revisions (without requiring the fallback branch). This avoids "'AbsentContentFactory' object has no attribute 'get_bytes_as'" errors when fetching the stacked branch from a 1.13 (or later) smart server. This partially fixes #354036. (Andrew Bennetts, Robert Collins) * The full test suite is passing again on OSX. Several minor issues (mostly test related) have been fixed. (Vincent Ladeuil, #355273). * The GNU Changelog formatter is slightly improved in the case where the delta is empty, and now correctly claims not to support tags. (Andrea Bolognani) * Shelve can now shelve changes to a symlink target. (James Westby, #341558) * The help for the ``info`` command has been corrected. (Ian Clatworthy, #351931) * Upgrade will now use a sensible default format if the source repository uses rich roots. (Jelmer Vernooij, #252908) Documentation ************* * Expanded the index of the developer documentation. (Eric Siegerman) * New topic `bzr help debug-flags`. (Martin Pool) * The generated manpage now explicitly lists aliases as commands. (James Westby, #336998) API Changes *********** * APIs deprecated in 1.6 and previous versions of bzr are now removed. (Martin Pool) * ``CommitReporter`` is no longer called with ``unchanged`` status during commit - this was a full-tree overhead that bzr no longer performs. (Robert Collins) * New abstract ``UIFactory`` method ``get_username`` which will be called to obtain the username to use when connecting to remote machines. (Jelmer Vernooij) * New API ``Inventory.filter()`` added that filters an inventory by a set of file-ids so that only those fileids, their parents and their children are included. (Ian Clatworthy) * New sort order for ``get_record_stream`` ``groupcompress`` which sorts optimally for use with groupcompress compressors. (John Arbash Meinel, Robert Collins) * Repository APIs ``get_deltas_for_revisions()`` and ``get_revision_delta()`` now support an optional ``specific_fileids`` parameter. If provided, the deltas are filtered so that only those file-ids, their parents and their children are included. (Ian Clatworthy) * The ``get_credentials`` and ``set_credentials`` methods of ``AuthenticationConfig`` now accept an optional realm argument. (Jean-Francois Roy) * The ``pb`` argument to ``fetch()`` is deprecated. (Martin Pool) * The ``Serializer`` class and the serializer ``format registry`` have moved from ``bzrlib.xml_serializer`` to ``bzrlib.serializer``. (Jelmer Vernooij) * The smart server jail now hooks into BzrDir.open to prevent any BzrDir that is not inside the backing transport from being opened. See the module documentation for ``bzrlib.smart.request`` for details. (Andrew Bennetts, Robert Collins) * ``Tree.get_symlink_target`` now always returns a unicode string result or None. Previously it would return the bytes from reading the link which could be in any arbitrary encoding. (Robert Collins) Testing ******* * ``bzrlib.tests.TestCase`` now fails the test if its own ``setUp`` and ``tearDown`` weren't called. This catches faulty tests that forget to upcall when overriding ``setUp`` and ``tearDown``. Those faulty tests were not properly isolated. (Andrew Bennetts, Robert Collins) * Fix test_msgeditor.MsgEditorTest test isolation. (Vincent Ladeuil, #347130) * ``medusa`` is not used anymore as an FTP test server starting with python2.6. A new FTP test server based on ``pyftplib`` can be used instead. This new server is a soft dependency as medusa which is still preferred if both are available (modulo python version). (Vincent Ladeuil) Internals ********* * Added ``chk_map`` for fast, trie-based storage of tuple to string maps. (Robert Collins, John Arbash Meinel, Vincent Ladeuil) * Added ``bzrlib.chk_map`` for fast, trie-based storage of tuple to string maps. (Robert Collins, John Arbash Meinel, Vincent Ladeuil) * Added ``bzrlib.inventory_delta`` module. This will be used for serializing and deserializing inventory deltas for more efficient streaming on the the network. (Robert Collins, Andrew Bennetts) * ``Branch._get_config`` has been added, which splits out access to the specific config file from the branch. This is used to let RemoteBranch avoid constructing real branch objects to access configuration settings. (Robert Collins, Andrew Bennetts) * ``Branch`` now implements ``set_stacked_on_url`` in the base class as the implementation is generic and should impact foreign formats. This helps performance for ``RemoteBranch`` push operations to new stacked branches. (Robert Collins, Andrew Bennetts) * ``BtreeIndex._spill_mem_keys_to_disk()`` now generates disk index with optmizations turned off. This only has effect when processing > 100,000 keys during something like ``bzr pack``. (John Arbash Meinel) * ``bzr selftest`` now accepts ``--subunit`` to run in subunit output mode. Requires ``lp:subunit`` installed to work, but is not a hard dependency. (Robert Collins) * ``BzrDir.open_branch`` now takes an optional ``ignore_fallbacks`` parameter for controlling opening of stacked branches. (Andrew Bennetts, Robert Collins) * ``CommitBuilder`` has a new method, ``record_iter_changes`` which works in terms of an iter_changes iterator rather than full tree scanning. (Robert Collins) * ``DirState`` can now be passed a custom ``SHA1Provider`` object enabling it to store the SHA1 and stat of the canonical (post content filtered) form. (Ian Clatworthy) * New ``assertLength`` method based on one Martin has squirreled away somewhere. (Robert Collins, Martin Pool) * New hook ``BzrDir.pre_open`` which runs before opening ``BzrDir`` objects, allowing better enforcement of the smart server jail when dealing with stacked branches. (Robert Collins, Andrew Bennetts) * New hook ``RioVersionInfoBuilder.revision``, allowing extra entries to be added to the stanza that is printed for a particular revision. (Jelmer Vernooij) * New repository method ``refresh_data`` to cause any repository to make visible data inserted into the repository by a smart server fetch operation. (Robert Collins, Andrew Bennetts) * ``register_filter_stack_map`` now takes an optional fallback parameter, a callable to invoke if a preference has a value not in the map of filter stacks. This enhancement allows, for example, bzr-svn to handle existing svn properties that define a list of keywords to be expanded. (Ian Clatworthy) * ``RemoteBranchConfig`` will use a new verb ``Branch.set_config_option`` to write config settings to smart servers that support this, saving 5 round trips on the stacked streaming acceptance test. (Robert Collins, Andrew Bennetts) * ``RemoteBranch`` now provides ``_get_config`` for access to just the branch specific configuration from a remote server, which uses the already existing ``Branch.get_config_file`` smart verb. (Robert Collins, Andrew Bennetts) * ``RemoteRepository`` will now negatively cache missing revisions during ``get_parent_map`` while read-locked. Write-locks are unaffected. (Robert Collins, Andrew Bennetts) * Removed ``InterRemoteToOther``, ``InterOtherToRemote`` and ``InterPackToRemotePack`` classes, as they are now unnecessary. (Andrew Bennetts) * ``RepositoryFormat`` as a new attribute ``fast_deltas`` to indicate whether the repository can efficiently generate deltas between trees regardless of tree size. (Robert Collins) * ``Repository.iter_files_bytes()`` now properly returns an "iterable of byte strings" (aka 'chunked') for the content. It previously was returning a plain string, which worked, but performed very poorly when building a working tree (file.writelines(str) is very inefficient). This can have a large effect on ``bzr checkout`` times. (John Arbash Meinel) * selftest now supports a --parallel option, with values of 'fork' or 'subprocess' to run the test suite in parallel. Currently only linux machine work, other platforms need patches submitted. (Robert Collins, Vincent Ladeuil) * ``tests.run_suite`` has a new parameter ``suite_decorators``, a list of callables to use to decorate the test suite. Such decorators can add or remove tests, or even remote the test suite to another machine if desired. (Robert Collins) * The smart server verb ``Repository.get_parent_map`` can now include information about ghosts when the special revision ``include-missing:`` is in the requested parents map list. With this flag, ghosts are included as ``missing:REVISION_ID``. (Robert Collins, Andrew Bennetts) * ``_walk_to_common_revisions`` will now batch up at least 50 revisions before calling ``get_parent_map`` on the target, regardless of ``InterRepository``. (Andrew Bennetts, Robert Collins) |
||
epg
|
72140ebd83 |
bzr 1.13.1 2009-03-19
--------------------- A couple regessions where found in the 1.13 release. The pyrex-generated C extensions are missing from the .tar.gz and .zip files. Documentation on how to generate GNU ChangeLogs is wrong. BUG FIXES: * Change ``./bzr``'s ``_script_version`` to match ./bzrlib/__init__.py version_info. (Bob Tanner, Martin Pool, #345232) * Distribution archives for 1.13 do not contain generated C extension modules (Jean-Francois Roy, Bob Tanner, #344465) * GNU ChangeLog output can now be produced by bzr log --format gnu-changelog is incorrect (Deejay, Bob Tanner, Martin Pool, Robert Collins, #343928) * ``merge --force`` works again. (Robert Collins, #342105) |
||
epg
|
42053901df |
Add build dependency on pyrex; this isn't new, it's been needed since before I
adopted this package, oops... |
||
epg
|
bd49859fb6 |
bzr 1.13 "paraskavedekatriaphobia" 2009-03-14
--------------------------------------------- This release includes bug fixes and a few performance and feature improvements. GNU Changelog output can now be produced by ``bzr log --format gnu-changelog``. Debug flags can now be set in ``~/.bazaar/bazaar.conf``. Lightweight Checkouts and Stacked Branches should both be much faster over remote connections. CHANGES FROM bzr 1.13rc1 2009-03-10: BUG FIXES: * Fix "is not a stackable format" error when pushing a stackable-format branch with an unstackable-format repository to a destination with a default stacking policy. (Andrew Bennetts) * Progress bars now show the rate of network activity for ``bzr+ssh://`` and ``bzr://`` connections. (Andrew Bennetts) COMPATIBILITY BREAKS: * ``bzr log --line`` now indicates which revisions are merges with `[merge]` after the date. Scripts which parse the output of this command may need to be adjusted. (Neil Martinsen-Burrell) NEW FEATURES: * ``bzr reconfigure`` now supports --with-trees and --with-no-trees options to change the default tree-creation policy of shared repositories. (Matthew Fuller, Marius Kruger, #145033) * Debug flags can now be set in ``~/.bazaar/bazaar.conf``. (Martin Pool) * Filtered views provide a mask over the tree so that users can focus on a subset of a tree when doing their work. See ``Filtered views`` in chapter 7 of the User Guide and ``bzr help view`` for details. (Ian Clatworthy) * GNU Changelog output can now be produced by ``bzr log --format gnu-changelog``. (Andrea Bolognani, Martin Pool) * The ``-Dmemory`` flag now gives memory information on Windows. (John Arbash Meinel) * Multiple authors for a commit can now be recorded by using the "--author" option multiple times. (James Westby, #185772) * New clean-tree command, from bzrtools. (Aaron Bentley, Jelmer Vernoij) * New command ``bzr launchpad-open`` opens a Launchpad web page for that branch in your web browser, as long as the branch is on Launchpad at all. (Jonathan Lange) IMPROVEMENTS: * ``bzr add`` no longer prints ``add completed`` on success. Failure still prints an error message. (Robert Collins) * ``bzr branch`` now has a ``--no-tree`` option which turns off the generation of a working tree in the new branch. (Daniel Watkins, John Klinger, #273993) * Bazaar will now point out ``bzr+ssh://`` to the user when they use ssh://. (Jelmer Vernooij, #330535) * ``bzr -v info`` now omits the number of committers branch statistic, making it many times faster for large projects. To include that statistic in the output, use ``bzr -vv info``. (Ian Clatworthy) * ``bzr push`` to a ``bzr`` url (``bzr://``, ``bzr+ssh://`` etc) will stream if the server is version 1.13 or greater, reducing roundtrips significantly. (Andrew Bennetts, Robert Collins) * Lightweight Checkouts and Stacked Branches should both be much faster over remote connections. Building the working tree now batches up requests into approx 5MB requests, rather than a separate request for each file. (John Arbash Meinel) * Support for GSSAPI authentication when using HTTP or HTTPS. (Jelmer Vernooij) * The ``bzr shelve`` prompt now includes a '?' help option to explain the short options better. (Daniel Watkins, #327429) * ``bzr lp-open`` now falls back to the push location if it cannot find a public location. (Jonathan Lange, #332372) * ``bzr lp-open`` will try to find the Launchpad URL for the location passed on the command line. This makes ``bzr lp-open lp:foo`` work as expected. (Jonathan Lange, #332705) * ``bzr send`` now supports MH-E via ``emacsclient``. (Eric Gillespie) BUG FIXES: * Bazaar now gives a better message including the filename if it's unable to read a file in the working directory, for example because of a permission error. (Martin Pool, #338653) * ``bzr send`` help is more specific about how to apply merge directives. (Neil Martinsen-Burrell, #253470) * ``bzr missing`` now uses ``Repository.get_revision_delta()`` rather than fetching trees and determining a delta itself. (Jelmer Vernooij, #315048) * ``bzr push`` to a smart server no longer causes "Revision {set([('null:',)])} not present ..." errors when the branch has multiple root revisions. (Andrew Bennetts, #317654) * ``bzr shelve`` now properly handle patches with no terminating newline. (Benoît PIERRE, #303569) * ``bzr unshelve`` gives a more palatable error if passed a non-integer shelf id. (Daniel Watkins) * Export now handles files that are not present in the tree. (James Westby, #174539) * Fixed "sprout() got an unexpected keyword argument 'source_branch'" error branching from old repositories. (Martin Pool, #321695) * Make ``bzr push --quiet <non-local location>`` less chatty. (Kent Gibson, #221461) * Many Branch hooks would not fire with ``bzr://`` and ``bzr+ssh://`` branches, and this was not noticed due to a bug in the test logic for branches. This is now fixed and a test added to prevent it reoccuring. (Robert Collins, Andrew Bennetts) * Restore the progress bar on Windows. We were disabling it when TERM wasn't set, but Windows doesn't set TERM. (Alexander Belchenko) * ``setup.py build_ext`` now gives a proper error when an extension fails to build. (John Arbash Meinel) * Symlinks to non ascii file names are now supported. (Robert Collins, Vincent Ladeuil, #339055, #272444) * Under rare circumstances (aka nobody reported a bug about it), the ftp transport could revert to ascii mode. It now stays in binary mode except when needed. (Vincent Ladeuil) * Unshelve does not generate warnings about progress bars. (Aaron Bentley, #328148) DOCUMENTATION: * Added ``Organizing your workspace`` to the User Guide appendices, summarizing some common ways of organizing trees, branches and repositories and the processes/workflows implied/enabled by each. (Ian Clatworthy) * Hooks can now be self documenting. ``bzrlib.hooks.Hooks.create_hook`` is the entry point for this feature. (Robert Collins) * The documentation for ``shelve`` and ``unshelve`` has been clarified. (Daniel Watkins, #327421, #327425) API CHANGES: * ``bzr selftest`` now fails if the bazaar sources contain trailing whitespace, non-unix style line endings and files not ending in a newline. About 372 files and 3243 lines with trailing whitespace was updated to comply with this. The code already complied with the other criteria, but now it is enforced. (Marius Kruger) * ``Branch.fetch`` and ``Repository.fetch`` now return None rather than a count of copied revisions and failed revisions. A while back we stopped ever reporting failed revisions because we started erroring instead, and the copied revisions count is not used in the UI at all - indeed it only reflects the repository status not changes to the branch itself. (Robert Collins) * MutableTree.commit now favours the "authors" argument, with the old "author" argument being deprecated. * Remove deprecated EmptyTree. (Martin Pool) * ``Repository.fetch`` now accepts an optional ``fetch_spec`` parameter. A ``SearchResult`` or ``MiniSearchResult`` may be passed to ``fetch_spec`` instead of a ``last_revision`` to specify exactly which revisions to fetch. (Andrew Bennetts) * ``RepositoryAcquisitionPolicy.acquire_repository`` now returns a tuple of ``(repository, is_new_flag)``, rather than just the repository. (Andrew Bennetts) * Revision.get_apparent_author() is now deprecated, replaced by Revision.get_apparent_authors(), which returns a list. The former now returns the first item that would be returned from the second. * The ``BranchBuilder`` test helper now accepts a ``timestamp`` parameter to ``build_commit`` and ``build_snapshot``. (Martin Pool) * The ``_fetch_*`` attributes on ``Repository`` are now on ``RepositoryFormat``, more accurately reflecting their intent (they describe a disk format capability, not state of a particular repository of that format). (Robert Collins) INTERNALS: * Branching from a non-stacked branch on a smart protocol is now free of virtual file system methods. (Robert Collins, Andrew Bennetts) * Branch and Repository creation on a bzr+ssh://server are now done via RPC calls rather than VFS calls, reducing round trips for pushing new branches substantially. (Robert Collins) * ``Branch.clone`` now takes the ``repository_policy`` formerly used inside ``BzrDir.clone_on_transport``, allowing stacking to be configured before the branch tags and revision tip are set. This fixes a race condition cloning stacked branches that would cause plugins to have hooks called on non-stacked instances. (Robert Collins, #334187) * ``BzrDir.cloning_metadir`` now has a RPC call. (Robert Collins) * ``BzrDirFormat.__str__`` now uses the human readable description rather than the sometimes-absent disk label. (Robert Collins) * ``bzrlib.fetch`` is now composed of a sender and a sink component allowing for decoupling over a network connection. Fetching from or into a RemoteRepository with a 1.13 server will use this to stream the operation. (Andrew Bennetts, Robert Collins) * ``bzrlib.tests.run_suite`` accepts a runner_class parameter supporting the use of different runners. (Robert Collins) * Change how file_ids and revision_ids are interned as part of inventory deserialization. Now we use the real ``intern()``, rather than our own workaround that would also cache a Unicode copy of the string, and never emptied the cache. This should slightly reduce memory consumption. (John Arbash Meinel) * New branch method ``create_clone_on_transport`` that returns a branch object. (Robert Collins) * New hook Commands['extend_command'] to allow plugins to access a command object before the command is run (or help generated from it), without overriding the command. (Robert Collins) * New version of the ``BzrDir.find_repository`` verb supporting ``_network_name`` to support removing more _ensure_real calls. (Robert Collins) * ``RemoteBranchFormat`` no longer claims to have a disk format string. (Robert Collins) * ``Repository`` objects now have ``suspend_write_group`` and ``resume_write_group`` methods. These are currently only useful with pack repositories. (Andrew Bennetts, Robert Collins) * ``BzrDirFormat``, ``BranchFormat`` and ``RepositoryFormat`` objects now have a ``network_name`` for passing the format across RPC calls. (Robert Collins, Andrew Bennetts) * ``RepositoryFormat`` objects now all have a new attribute ``_serializer`` used by fetch when reserialising is required. (Robert Collins, Andrew Bennetts) * Some methods have been pulled up from ``BzrBranch`` to ``Branch`` to aid branch types that are not bzr branch objects (like RemoteBranch). (Robert Collins, Andrew Bennetts) * Test adaptation has been made consistent throughout the built in tests. ``TestScenarioApplier``, ``multiply_tests_from_modules``, ``adapt_tests``, ``adapt_modules`` have all been deleted. Please use ``multiply_tests``, or for lower level needs ``apply_scenarios`` and ``apply_scenario``. (Robert Collins) * ``TestSkipped`` is now detected by TestCase and passed to the ``TestResult`` by calling ``addSkip``. For older TestResult objects, where ``addSkip`` is not available, ``addError`` is still called. This permits test filtering in subunit to strip out skipped tests resulting in a faster fix-shrink-list-run cycle. This is compatible with the testtools protocol for skips. (Robert Collins) * The ``_index`` of ``KnitVersionedFiles`` now supports the ability to scan an underlying index that is going to be incorporated into the ``KnitVersionedFiles`` object, to determine if it has missing delta references. The method is ``scan_unvalidated_index``. (Andrew Bennetts, Robert Collins) * There is a RemoteSink object which handles pushing to smart servers. (Andrew Bennetts, Robert Collins) * ``TransportTraceDecorator`` now logs ``put_bytes_non_atomic`` and ``rmdir`` calls. (Robert Collins) * ``VersionedFiles`` record adapters have had their signature change from ``(record, record.get_bytes_as(record.storage_kind))`` to ``(record)`` reducing excess duplication and allowing adapters to access private data in record to obtain content more efficiently. (Robert Collins) * We no longer probe to see if we should create a working tree during clone if we cannot get a local_abspath for the new bzrdir. (Robert Collins) |
||
epg
|
d7626ab567 |
bzr 1.12 "1234567890" 2009-02-13
-------------------------------- This release of Bazaar contains many improvements to the speed, documentation and functionality of ``bzr log`` and the display of logged revisions by ``bzr status``. bzr now also gives a better indication of progress, both in the way operations are drawn onto a text terminal, and by showing the rate of network IO. BUG FIXES: * ``bzr init --development-wt5[-rich-root]`` would fail because of circular import errors. (John Arbash Meinel, #328135) DOCUMENTATION: * Expanded the help for log and added a new help topic called ``log-formats``. (Ian Clatworthy) bzr 1.12rc1 "1234567890" 2009-02-10 ----------------------------------- COMPATIBILITY BREAKS: * By default, ``bzr status`` after a merge now shows just the pending merge tip revisions. This improves the signal-to-noise ratio after merging from trunk and completes much faster. To see all merged revisions, use the new ``-v`` flag. (Ian Clatworthy) * ``bzr log --line`` now shows any tags after the date and before the commit message. If you have scripts which parse the output from this command, you may need to adjust them accordingly. (Ian Clatworthy) * ``bzr log --short`` now shows any additional revision properties after the date and before the commit message. Scripts that parse output of the log command in this situation may need to adjust. (Neil Martinsen-Burrell) * The experimental formats ``1.12-preview`` and ``1.12-preview-rich-root`` have been renamed ``development-wt5`` and ``development-wt5-rich-root`` respectively, given they are not ready for release in 1.12. (Ian Clatworthy) NEW FEATURES: * Add support for filtering ``bzr missing`` on revisions. Remote revisions can be filtered using ``bzr missing -r -20..-10`` and local revisions can be filtered using ``bzr missing --my-revision -20..-10``. (Marius Kruger) * ``bzr log -p`` displays the patch diff for each revision. When logging a file, the diff only includes changes to that file. (Ian Clatworthy, #202331, #227335) * ``bzr log`` supports a new option called ``-n N`` or ``--level N``. A value of 0 (zero) means "show all nested merge revisions" while a value of 1 (one) means "show just the top level". Values above 1 can be used to see a limited amount of nesting. That can be useful for seeing the level or two below PQM submits for example. To force the ``--short`` and ``--line`` formats to display all nested merge revisions just like ``--long`` does by default, use a command like ``bzr log --short -n0``. To display just the mainline using ``--long`` format, ``bzr log --long -n1``. (Ian Clatworthy) IMPROVEMENTS: * ``bzr add`` more clearly communicates success vs failure. (Daniel Watkins) * ``bzr init`` will now print a little less verbose output. (Marius Kruger) * ``bzr log`` is now much faster in many use cases, particularly at incrementally displaying results and filtering by a revision range. (Ian Clatworthy) * ``bzr log --short`` and ``bzr log --line`` now show tags, if any, for each revision. The tags are shown comma-separated inside ``{}``. For short format, the tags appear at the end of line before the optional ``[merge]`` indicator. For line format, the tags appear after the date. (Ian Clatworthy) * Progress bars now show the rate of activity for some sftp operations, and they are drawn different. (Martin Pool, #172741) * Progress bars now show the rate of activity for urllib and pycurl based http client implementations. The operations are tracked at the socket level for better precision. (Vincent Ladeuil) * Rule-based preferences can now accept multiple patterns for a set of rules. (Marius Kruger) * The ``ancestor:`` revision spec will now default to referring to the parent of the branch if no other location is given. (Daniel Watkins, #198417) * The debugger started as a result of setting ``$BZR_PDB`` works around a bug in ``pdb``, http://bugs.python.org/issue4150. The bug can cause truncated tracebacks in Python versions before 2.6. (Andrew Bennetts) * VirtualVersionedFiles now implements ``iter_lines_added_or_present_in_keys``. This allows the creation of new branches based on stacked bzr-svn branches. (#311997) BUG FIXES: * ``bzr annotate --show-ids`` doesn't give a backtrace on empty files anymore. (Anne Mohsen, Vincent Ladeuil, #314525) * ``bzr log FILE`` now correctly shows mainline revisions merging a change to FILE when the ``--short`` and ``--line`` log formats are used. (Ian Clatworthy, #317417) * ``bzr log -rX..Y FILE`` now shows the history of FILE provided it existed in Y or X, even if the file has since been deleted or renamed. If no range is given, the current/basis tree and initial tree are searched in that order. More generally, log now interprets filenames in their historical context. (Ian Clatworthy, #175520) * ``bzr status`` now reports nonexistent files and continues, then errors (with code 3) at the end. (Karl Fogel, #306394) * Don't require the present compression base in knits to be the same when adding records in knits. (Jelmer Vernooij, #307394) * Fix a problem with CIFS client/server lag on Windows colliding with an invariant-per-process algorithm for generating AtomicFile names (Adrian Wilkins, #304023) * Many socket operations now handle EINTR by retrying the operation. Previously EINTR was treated as an unrecoverable failure. There is a new ``until_no_eintr`` helper function in ``bzrlib.osutils``. (Andrew Bennetts) * Support symlinks with non-ascii characters in the symlink filename. (Jelmer Vernooij, #319323) * There was a bug in how we handled resolving when a file is deleted in one branch, and modified in the other. If there was a criss-cross merge, we would cause the deletion to conflict a second time. (Vincent Ladeuil, John Arbash Meinel) * There was another bug in how we chose the correct intermediate LCA in criss-cross merges leading to several kind of changes be incorrectly handled. (John Arbash Meinel, Vincent Ladeuil) * Unshelve now handles deleted paths without crashing. (Robert Collins) DOCUMENTATION: * Improved plugin developer documentation. (Martin Pool) API CHANGES: * ``ProgressBarStack`` is deprecated; instead use ``ui_factory.nested_progress_bar`` to create new progress bars. (Martin Pool) * ForeignVcsMapping() now requires a ForeignVcs object as first argument. (Jelmer Vernooij) * ForeignVcsMapping.show_foreign_revid() has been moved to ForeignVcs. (Jelmer Vernooij) * ``read_bundle_from_url`` is deprecated in favor of ``read_mergeable_from_url``. (Vincent Ladeuil) * Revision specifiers are now registered in ``bzrlib.revisionspec.revspec_registry``, and the old list of revisionspec classes (``bzrlib.revisionspec.SPEC_TYPES``) has been deprecated. (Jelmer Vernooij, #321183) * The progress and UI classes have changed; the main APIs remain the same but code that provides a new UI or progress bar class may need to be updated. (Martin Pool) INTERNALS: * Default User Interface (UI) is CLIUIFactory when bzr runs in a dumb terminal. It is sometimes desirable do override this default by forcing bzr to use TextUIFactory. This can be achieved by setting the BZR_USE_TEXT_UI environment variable (emacs shells, as opposed to compile buffers, are such an example). (Vincent Ladeuil) * New API ``Branch.iter_merge_sorted_revisions()`` that iterates over ``(revision_id, depth, revno, end_of_merge)`` tuples. (Ian Clatworthy) * New ``Branch.dotted_revno_to_revision_id()`` and ``Branch.revision_id_to_dotted_revno()`` APIs that pick the most efficient way of doing the mapping. (Ian Clatworthy) * Refactor cmd_serve so that it's a little easier to build commands that extend it, and perhaps even a bit easier to read. (Jonathan Lange) * ``TreeDelta.show()`` now accepts a ``filter`` parameter allowing log formatters to retrict the output. (Vincent Ladeuil) |
||
joerg
|
3c645bb7fc |
Switch to Python 2.5 as default. Bump revision of all packages that have
changed runtime dependencies now. |
||
epg
|
e8ee503222 |
bzr 1.11 "Eyes up!" 2009-01-19
------------------------------ This first monthly release of Bazaar for 2009 improves Bazaar's operation in Windows, Mac OS X, and other situations where file names are matched without regard to capitalization: Bazaar tries to match the case of an existing file. This release of Bazaar also improves the efficiency of Tortoise Windows Shell integration and lets it work on 64-bit platforms. The UI through which Bazaar supports historic formats has been improved, so 'bzr help formats' now gives a simpler and shorter list, with clear advice. This release also fixes a number of bugs, particularly a glitch that can occur when there are concurrent writes to a pack repository. BUG FIXES: * Fix failing test when CompiledChunksToLines is not available. (Vincent Ladeuil) * Stacked branches don't repeatedly open their transport connection. (John Arbash Meinel) bzr 1.11rc1 "Eyes up!" 2009-01-09 --------------------------------- CHANGES: * Formats using Knit-based repository formats are now explicitly marked as deprecated. (Ian Clatworthy) NEW FEATURES: * Add support for `bzr tags -r 1..2`, that is we now support showing tags applicable for a specified revision range. (Marius Kruger) * ``authentication.conf`` now accepts pluggable read-only credential stores. Such a plugin (``netrc_credential_store``) is now included, handles the ``$HOME/.netrc`` file and can server as an example to implement other plugins. (Vincent Ladeuil) * ``shelve --list`` can now be used to list shelved changes. (Aaron Bentley) IMPROVEMENTS: * Add trailing slash to directories in all output of ``bzr ls``, except ``bzr ls --null``. (Gordon P. Hemsley, #306424) * ``bzr revision-info`` now supports a -d option to specify an alternative branch. (Michael Hudson) * Add connection to a C++ implementation of the Windows Shell Extension which is able to fully replace the current Python implemented one. Advantages include 64bit support and reduction in overhead for processes which drag in shell extensions. (Mark Hammond) * Support the Claws mail client directly, rather than via xdg-email. This prevents the display of an unnecessary modal dialog in Claws, informing the user that a file has been attached to the message, and works around bug #291847 in xdg-utils which corrupts the destination address. * When working on a case-insensitive case-preserving file-system, as commonly found with Windows, bzr will often ignore the case of the arguments specified by the user in preference to the case of an existing item on the file-system or in the inventory to help prevent counter-intuitive behaviour on Windows. (Mark Hammond) BUG FIXES: * Allow BzrDir implementation to implement backing up of control directory. (#139691) * ``bzr push`` creating a new stacked branch will now only open a single connection to the target machine. (John Arbash Meinel) * Don't call iteritems on transport_list_registry, because it may change during iteration. (Martin Pool, #277048) * Don't make a broken branch when pushing an unstackable-format branch that's in a stackable shared repository to a location with default stack-on location. (Andrew Bennetts, #291046) * Don't require embedding user in HTTP(S) URLs do use authentication.conf. (Ben Jansen, Vincent Ladeuil, #300347) * Fix a problem with CIFS client/server lag on windows colliding with an invariant-per-process algorithm for generating AtomicFile names (Adrian Wilkins, #304023) * Fix bogus setUp signature in UnavailableFTPServer. (Gary van der Merwe, #313498) * Fix compilation error in ``_dirstate_helpers_c`` on SunOS/Solaris. (Jari Aalto) * Fix SystemError in ``_patiencediff_c`` module by calling PyErr_NoMemory() before returning NULL in PatienceSequenceMatcher_new. (Andrew Bennetts, #303206) * Give proper error message for diff with non-existent dotted revno. (Marius Kruger, #301969) * Handle EACCES (permission denied) errors when launching a message editor, and emit warnings when a configured editor cannot be started. (Andrew Bennetts) * ``$HOME/.netrc`` file is now recognized as a read-only credential store if configured in ``authentication.conf`` with 'password_encoding=netrc' in the appropriate sections. (Vincent Ladeuil, #103029) * Opening a stacked branch now properly shares the connection, rather than opening a new connection for the stacked-on branch. (John Arbash meinel) * Preserve transport decorators while following redirections. (Vincent Ladeuil, #245964, #270863) * Provides a finer and more robust filter for accepted redirections. (Vincent Ladeuil, #303959, #265070) * ``shelve`` paths are now interpreted relative to the current working tree. (Aaron Bentley) * ``Transport.readv()`` defaults to not reading more than 100MB in a single array. Further ``RemoteTransport.readv`` sets this to 5MB to work better with how it splits its requests. (John Arbash Meinel, #303538) * Pack repositories are now able to reload the pack listing and retry the current operation if another action causes the data to be repacked. (John Arbash Meinel, #153786) * ``pull -v`` now respects the log_format configuration variable. (Aaron Bentley) * ``push -v`` now works on non-initial pushes. (Aaron Bentley) * Use the short status format when the short format is used for log. (Vincent Ladeuil, #87179) * Allow files to be renamed or moved via remove + add-by-id. (Charles Duffy, #314251) DOCUMENTATION: * Improved the formats help topic to explain why multiple formats exist and to provide guidelines in selecting one. Introduced two new supporting help topics: current-formats and other-formats. (Ian Clatworthy) API CHANGES: * ``LRUCache(after_cleanup_size)`` was renamed to ``after_cleanup_count`` and the old name deprecated. The new name is used for clarity, and to avoid confusion with ``LRUSizeCache(after_cleanup_size)``. (John Arbash Meinel) * New ``ForeignRepository`` base class, to help with foreign branch support (e.g. svn). (Jelmer Vernooij) * ``node_distances`` and ``select_farthest`` can no longer be imported from ``bzrlib.graph``. They can still be imported from ``bzrlib.deprecated_graph``, which has been the preferred way to import them since before 1.0. (Andrew Bennetts) * The logic in commit now delegates inventory basis calculations to the ``CommitBuilder`` object; this requires that the commit builder in use has been updated to support the new ``recording_deletes`` and ``record_delete`` methods. (Robert Collins) TESTING: * An HTTPS server is now available (it requires python-2.6). Future bzr versions will allow the use of the python-2.6 ssl module that can be installed for 2.5 and 2.4. * ``bzr selftest`` now fails if new trailing white space is added to the bazaar sources. It only checks changes not committed yet. This means that PQM will now reject changes that introduce new trailing whitespace. (Marius Kruger) * Introduced new experimental formats called ``1.12-preview`` and ``1.12-preview-rich-root`` to enable testing of related pending features, namely content filtering and filtered views. (Ian Clatworthy) INTERNALS: * Added an ``InventoryEntry`` cache when deserializing inventories. Can cut the time to iterate over multiple RevisionsTrees in half. (John Arbash Meinel) * Added ``bzrlib.fifo_cache.FIFOCache`` which is designed to have minimal overhead versus using a plain dict for cache hits, at the cost of not preserving the 'active' set as well as an ``LRUCache``. (John Arbash Meinel) * ``bzrlib.patience_diff.unified_diff`` now properly uses a tab character to separate the filename from the date stamp, and doesn't add trailing whitespace when a date stamp is not supplied. (Adeodato Simó, John Arbash Meinel) * ``DirStateWorkingTree`` and ``DirStateWorkingTreeFormat`` added as base classes of ``WorkingTree4`` and ``WorkingTreeFormat4`` respectively. (Ian Clatworthy) * ``KnitVersionedFiles._check_should_delta()`` now uses the ``get_build_details`` api to avoid multiple hits to the index, and to properly follow the ``compression_parent`` rather than assuming it is the left-hand parent. (John Arbash Meinel) * ``KnitVersionedFiles.get_record_stream()`` will now chose a more optimal ordering when the keys are requested 'unordered'. Previously the order was fully random, now the records should be returned from each pack in turn, in forward I/O order. (John Arbash Meinel) * ``mutter()`` will now flush the ``~/.bzr.log`` if it has been more than 2s since the last time it flushed. (John Arbash Meinel) * New method ``bzrlib.repository.Repository.add_inventory_by_delta`` allows adding an inventory via an inventory delta, which can be more efficient for some repository types. (Robert Collins) * Repository ``CommitBuilder`` objects can now accumulate an inventory delta. To enable this functionality call ``builder.recording_deletes`` and additionally call ``builder.record_delete`` when a delete against the basis occurs. (Robert Collins) * The default http handler has been changed from pycurl to urllib. The default is still pycurl for https connections. (The only advantage of pycurl is that it checks ssl certificates.) (John Arbash Meinel) * ``VersionedFiles.get_record_stream()`` can now return objects with a storage_kind of ``chunked``. This is a collection (list/tuple) of strings. You can use ``osutils.chunks_to_lines()`` to turn them into guaranteed 'lines' or you can use ``''.join(chunks)`` to turn it into a fulltext. This allows for some very good memory savings when asking for many texts that share ancestry, as the individual chunks can be shared between versions of the file. (John Arbash Meinel) * ``pull -v`` and ``push -v`` use new function ``bzrlib.log.show_branch_change`` (Aaron Bentley) |
||
epg
|
1140e13982 |
bzr 1.10 2008-12-05
------------------- Bazaar 1.10 has several performance improvements for copying revisions (especially for small updates to large projects). There has also been a significant amount of effort in polishing stacked branches. The commands ``shelve`` and ``unshelve`` have become core commands, with an improved implementation. The only changes versus bzr-1.10rc1 are bugfixes for stacked branches. BUG FIXES: * Don't set a pack write cache size from RepoFetcher, because the cache is not coherent with reads and causes ShortReadvErrors. This reverses the change that fixed #294479. (Martin Pool, #303856) * Properly handle when a revision can be inserted as a delta versus when it needs to be expanded to a fulltext for stacked branches. There was a bug involving merge revisions. As a method to help prevent future difficulties, also make stacked fetches sort topologically. (John Arbash Meinel, #304841) bzr 1.10rc1 2008-11-28 ---------------------- This release of Bazaar focuses on performance improvements when pushing and pulling revisions, both locally and to remote networks. The popular ``shelve`` and ``unshelve`` commands, used to interactively revert and restore work in progress, have been merged from bzrtools into the bzr core. There are also bug fixes for portability, and for stacked branches. NEW FEATURES: * New ``commit_message_template`` hook that is called by the commit code to generate a template commit message. (Jelmer Vernooij) * New `shelve` and `unshelve` commands allow undoing and redoing changes. (Aaron Bentley) IMPROVEMENTS: * ``(Remote)Branch.copy_content_into`` no longer generates the full revision history just to set the last revision info. (Andrew Bennetts, John Arbash Meinel) * Fetches between formats with different serializers (such as pack-0.92-subtree and 1.9-rich-root) are faster now. This is due to operating on batches of 100 revisions at time rather than one-by-one. (Andrew Bennetts, John Arbash Meinel) * Search index files corresponding to pack files we've already used before searching others, because they are more likely to have the keys we're looking for. This reduces the number of iix and tix files accessed when pushing 1 new revision, for instance. (John Arbash Meinel) * Signatures to transfer are calculated more efficiently in ``item_keys_introduced_by``. (Andrew Bennetts, John Arbash Meinel) * The generic fetch code can once again copy revisions and signatures without extracting them completely to fulltexts and then serializing them back down into byte strings. This is a significant performance improvement when fetching from a stacked branch. (John Arbash Meinel, #300289) * When making a large readv() request over ``bzr+ssh``, break up the request into more manageable chunks. Because the RPC is not yet able to stream, this helps keep us from buffering too much information at once. (John Arbash Meinel) BUG FIXES: * Better message when the user needs to set their Launchpad ID. (Martin Pool, #289148) * ``bzr commit --local`` doesn't access the master branch anymore. This fixes a regression introduced in 1.9. (Marius Kruger, #299313) * Don't call the system ``chdir()`` with an empty path. Sun OS seems to give an error in that case. Also, don't count on ``getcwd()`` being able to allocate a new buffer, which is a gnu extension. (John Arbash Meinel, Martin Pool, Harry Hirsch, #297831) * Don't crash when requesting log --forward <file> for a revision range starting with a dotted revno. (Vincent Ladeuil, #300055) * Don't create text deltas spanning stacked repositories; this could cause "Revision X not present in Y" when later accessing them. (Martin Pool, #288751) * Pack repositories are now able to reload the pack listing and retry the current operation if another action causes the data to be repacked. (John Arbash Meinel, #153786) * PermissionDenied errors from smart servers no longer cause "PermissionDenied: "None"" on the client. (Andrew Bennetts, #299254) * Pushing to a stacked pack repository now batches writes, the same way writes are batched to ordinary pack repository. This makes pushing to a stacked branch over the network much faster. (Andrew Bennetts, #294479) * TooManyConcurrentRequests no longer occur when a fetch fails and tries to abort a write group. This allows the root cause (e.g. a network interruption) to be reported. (Andrew Bennetts, #297014) * RemoteRepository.get_parent_map now uses fallback repositories. (Aaron Bentley, #297991?, #293679?) API CHANGES: * ``CommitBuilder`` now validates the strings it will be committing, to ensure that they do not have characters that will not be properly round-tripped. For now, it just checks for characters that are invalid in the XML form. (John Arbash Meinel, #295161) * Constructor parameters for NewPack (internal to pack repositories) have changed incompatibly. * ``Repository.abort_write_group`` now accepts an optional ``suppress_errors`` flag. Repository implementations that override ``abort_write_group`` will need to be updated to accept the new argument. Subclasses that only override ``_abort_write_group`` don't need to change. * Transport implementations must provide copy_tree_to_transport. A default implementation is provided for Transport subclasses. TESTING: * ``bzr selftest`` now fails if no doctests are found in a module that's expected to have them. (Martin Pool) * Doctests now only report the first failure. (Martin Pool) |
||
epg
|
2dd7b2c15d |
bzr 1.9 2008-11-07
------------------ This release of Bazaar adds a new repository format, ``1.9``, with smaller and more efficient index files. This format can be specified when creating a new repository, or used to losslessly upgrade an existing repository. bzr 1.9 also speeds most operations over the smart server protocol, makes annotate faster, and uses less memory when making checkouts or pulling large amounts of data. BUG FIXES: * Fix "invalid property value 'branch-nick' for None" regression with branches bound to svn branches. (Martin Pool, #293440) * Fix SSL/https on Python2.6. (Vincent Ladeuil, #293054) * ``SFTPTransport.readv()`` had a bug when requests were out-of-order. This only triggers some-of-the-time on Knit format repositories. (John Arbash Meinel, #293746) bzr 1.9rc1 2008-10-31 --------------------- NEW FEATURES: * New Branch hook ``transform_fallback_location`` allows a function to be called when looking up the stacked source. (Michael Hudson) * New repository formats ``1.9`` and ``1.9-rich-root``. These have all the functionality of ``1.6``, but use the new btree indexes. These indexes are both smaller and faster for access to historical information. (John Arbash Meinel) IMPROVEMENTS: * ``BTreeIndex`` code now is able to prefetch extra pages to help tune the tradeoff between bandwidth and latency. Should be tuned appropriately to not impact commands which need minimal information, but provide a significant boost to ones that need more context. Only has a direct impact on the ``--development2`` format which uses btree's for the indexes. (John Arbash Meinel) * ``bzr dump-btree`` is a hidden command introduced to allow dumping the contents of a compressed btree file. (John Arbash Meinel) * ``bzr pack`` now tells the index builders to optimize for size. For btree index repositories, this can save 25% of the index size (mostly in the text indexes). (John Arbash Meinel) * ``bzr push`` to an existing branch or repository on a smart server is faster, due to Bazaar making more use of the ``get_parent_map`` RPC when querying the remote branch's revision graph. (Andrew Bennetts) * default username for bzr+ssh and sftp can be configured in authentication.conf. (Aaron Bentley) * launchpad-login now provides a default username for bzr+ssh and sftp URLs, allowing username-free URLs to work for everyone. (Aaron Bentley) * ``lp:`` lookups no longer include usernames, making them shareable and shorter. (Aaron Bentley) * New ``PackRepository.autopack`` smart server RPC, which does autopacking entirely on the server. This is much faster than autopacking via plain file methods, which downloads a large amount of pack data and then re-uploads the same pack data into a single file. This fixes a major (although infrequent) cause of lengthy delays when using a smart server. For example, pushing the 10th revision to a repository with 9 packs now takes 44 RPCs rather than 179, and much less bandwidth too. This requires Bazaar 1.9 on both the client and the server, otherwise the client will fallback to the slower method. (Andrew Bennetts) BUG FIXES: * A failure to load a plugin due to an IncompatibleAPI exception is now correctly reported. (Robert Collins, #279451) * API versioning support now has a multiple-version checking api ``require_any_api``. (Robert Collins, #279447) * ``bzr branch --stacked`` from a smart server to a standalone branch works again. This fixes a regression in 1.7 and 1.8. (Andrew Bennetts, #270397) * ``bzr co`` uses less memory. It used to unpack the entire WT into memory before writing it to disk. This was a little bit faster, but consumed lots of memory. (John Arbash Meinel, #269456) * ``bzr missing --quiet`` no longer prints messages about whether there are missing revisions. The exit code indicates whether there were or not. (Martin Pool, #284748) * Fixes to the ``annotate`` code. The fast-path which re-used the stored deltas was accidentally disabled all the time, instead of only when a branch was stacked. Second, the code would accidentally re-use a delta even if it wasn't against the left-parent, this could only happen if ``bzr reconcile`` decided that the parent ordering was incorrect in the file graph. (John Arbash Meinel) * "Permission denied" errors that occur when pushing a new branch to a smart server no longer cause tracebacks. (Andrew Bennetts, #278673) * Some compatibility fixes for building the extensions with MSVC and for python2.4. (John Arbash Meinel, #277484) * The index logic is now able to reload the list of pack files if and index ends up disappearing. We still don't reload if the pack data itself goes missing after checking the index. This bug appears as a transient failure (file not found) when another process is writing to the repository. (John Arbash Meinel, #153786) * ``bzr switch`` and ``bzr bind`` will now update the branch nickname if it was previously set. All checkouts will now refer to the bound branch for a nickname if one was not explicitly set. (Marius Kruger, #230903) DOCUMENTATION: * Improved hook documentation. (Michael Ernst) API CHANGES: * commands.plugins_cmds is now a CommandRegistry, not a dict. INTERNALS: * New AuthenticationConfig.set_credentials method allows easy programmatic configuration of authetication credentials. bzr 1.8 2008-10-16 ------------------ Bazaar 1.8 includes several fixes that improve working tree performance, display of revision logs, and merges. The bzr testsuite now passes on OS X and Python 2.6, and almost completely passes on Windows. The smartserver code has gained several bug fixes and performance improvements, and can now run server-side hooks within an http server. BUG FIXES: * Fix "Must end write group" error when another error occurs during ``bzr push``. (Andrew Bennetts, #230902) PORTABILITY: * Some Pyrex versions require the WIN32 macro defined to compile on that platform. (Alexander Belchenko, Martin Pool, #277481) bzr 1.8rc1 2008-10-07 --------------------- CHANGES: * ``bzr log file`` has been changed. It now uses a different method for determining which revisions to show as merging the changes to the file. It now only shows revisions which merged the change towards your mainline. This simplifies the output, makes it faster, and reduces memory consumption. (John Arbash Meinel) * ``bzr merge`` now defaults to having ``--reprocess`` set, whenever ``--show-base`` is not supplied. (John Arbash Meinel) * ``bzr+http//`` will now optionally load plugins and write logs on the server. (Marius Kruger) * ``bzrlib._dirstate_helpers_c.pyx`` does not compile correctly with Pyrex 0.9.4.1 (it generates C code which causes segfaults). We explicitly blacklist that version of the compiler for that extension. Packaged versions will include .c files created with pyrex >= 0.9.6 so it doesn't effect releases, only users running from the source tree. (John Arbash Meinel, #276868) FEATURES * bzr is now compatible with python-2.6. python-2.6 is not yet officially supported (nor released, tests were conducted with the dev version of python-2.6rc2), but all known problems have been fixed. Feedback welcome. (Vincent Ladeuil, #269535) IMPROVEMENTS: * ``bzr annotate`` will now include uncommitted changes from the local working tree by default. Such uncommitted changes are given the revision number they would get if a commit was done, followed with a ? to indicate that its not actually known. (Robert Collins, #3439) * ``bzr branch`` now accepts a ``--standalone`` option, which creates a standalone branch regardless of the presence of shared repositories. (Daniel Watkins) * ``bzr push`` is faster in the case there are no new revisions to push. It is also faster if there are no tags in the local branch. (Andrew Bennetts) * File changes during a commit will update the tree stat cache. (Robert Collins) * Location aliases can now accept a trailing path. (Micheal Hudson) * New hooks ``Lock.hooks`` when LockDirs are acquired and released. (Robert Collins, MartinPool) * Switching in heavyweight checkouts uses the master branch's context, not the checkout's context. (Adrian Wilkins) * ``status`` on large trees is now faster, due to optimisations in the walkdirs code. Of particular note, the walkdirs code now performs a temporary ``chdir()`` while reading a single directory; if your platform has non thread-local current working directories (and is not windows which has its own implementation), this may introduce a race condition during concurrent uses of bzrlib. The bzrlib CLI will not encounter this as it is single threaded for working tree operations. (Robert Collins) * The C extensions now build on python 2.4 (Robert Collins, #271939) * The ``-Dhpss`` debug flag now reports the number of smart server calls per medium to stderr. This is in addition to the existing detailed logging to the .bzr.log trace file. (Andrew Bennetts) BUG FIXES: * Avoid random failures arising from misinterpreted ``errno`` values in ``_readdir_pyx.read_dir``. (Martin Pool, #279381) * Branching from a shared repository on a smart server into a new repository now preserves the repository format. (Andrew Bennetts, #269214) * ``bzr log`` now accepts a ``--change`` option. (Vincent Ladeuil, #248427) * ``bzr missing`` now accepts an ``--include-merges`` option. (Vincent Ladeuil, #233817) * Don't try to filter (internally) '.bzr' from the files to be deleted if it's not there. (Vincent Ladeuil, #272648) * Fix '_in_buffer' AttributeError when using the -Dhpss debug flag. (Andrew Bennetts) * Fix TooManyConcurrentRequests errors caused by a connection failure when doing ``bzr pull`` or ``bzr merge`` from a ``bzr+ssh`` URL. (Andrew Bennetts, #246233) * Fixed ``bzr st -r branch:PATH_TO_BRANCH`` where the other branch is in a different repository than the current one. (Lukáš Lalinský, #144421) * Make the first line of the manpage preamble a comment again. (David Futcher, #242106) * Remove use of optional parameter in GSSAPI FTP support, since it breaks newer versions of Python-Kerberos. (Jelmer Vernooij) * The autopacking logic will now always create a single new pack from all of the content which it deems is worth moving. This avoids the 'repack a single pack' bug and should result in better packing overall. (John Arbash Meinel, #242510, #172644) * Trivial documentation fix. (John Arbash Meinel, #270471) DOCUMENTATION: * Explain revision/range identifiers. (Daniel Clemente) API CHANGES: * ``CommitBuilder.record_entry_contents`` returns one more element in its result tuple - an optional file system hash for the hash cache to use. (Robert Collins) * ``dirstate.DirState.update_entry`` will now only calculate the sha1 of a file if it is likely to be needed in determining the output of iter_changes. (Robert Collins) * The PackRepository, RepositoryPackCollection, NewPack classes have a slightly changed interface to support different index types; as a result other users of these classes need to supply the index types they want. (Robert Collins) TESTING: * ``bzrlib.tests.repository_implementations`` has been renamed to ``bzrlib.tests.per_repository`` so that we have a common structure (and it is shorter). (John Arbash Meinel, #239343) * ``LocalTransport.abspath()`` now returns a drive letter if the transport has one, fixing numerous tests on Windows. (Mark Hammond) * PreviewTree is now tested via intertree_implementations. (Aaron Bentley) * The full test suite is passing again on OSX. (Guillermo Gonzalez, Vincent Ladeuil) * The full test suite passes when run with ``-Eallow_debug``. (Andrew Bennetts) INTERNALS: * A new hook, ``Branch.open``, has been added, which is called when branch objects are opened. (Robert Collins) * ``bzrlib.osutils._walkdirs_utf8`` has been refactored into common tree walking, and modular directory listing code to aid future performance optimisations and refactoring. (Robert Collins) * ``bzrlib.trace.debug_memory`` can be used to get a quick memory dump in the middle of processing. It only reports memory if ``/proc/PID/status`` is available. (John Arbash Meinel) * New method ``RevisionSpec.as_tree`` for representing the revision specifier as a revision tree object. (Lukáš Lalinský) * New race-free method on MutableTree ``get_file_with_stat`` for use when generating stat cache results. (Robert Collins) * New win32utils.get_local_appdata_location() provides access to a local directory for storing data. (Mark Hammond) * To be compatible with python-2.6 a few new rules should be observed. 'message' attribute can't be used anymore in exception classes, 'sha' and 'md5' modules have been deprecated (use osutils.[md5|sha]), object__init__ and object.__new__ don't accept parameters anymore. (Vincent Ladeuil) bzr 1.7.1 2008-10-01 -------------------- No changes from 1.7.1rc1. bzr 1.7.1rc1 2008-09-24 ----------------------- This release just includes an update to how the merge algorithm handles file paths when we encounter complex history. FEATURES: * If we encounter a criss-cross in history, use information from direct Least Common Ancestors to resolve inventory shape (locations of files, adds, deletes, etc). This is similar in concept to using ``--lca`` for merging file texts, only applied to paths. (John Arbash Meinel) bzr 1.7 2008-09-23 ------------------ This release includes many bug fixes and a few performance and feature improvements. ``bzr rm`` will now scan for missing files and remove them, like how ``bzr add`` scans for unknown files and adds them. A bit more polish has been applied to the stacking code. The b-tree indexing code has been brought in, with an eye on using it in a future repository format. There are only minor installer changes since bzr-1.7rc2. FEATURES * Some small updates to the win32 installer. Include localization files found in plugins, and include the builtin distutils as part of packaging qbzr. (Mark Hammond) bzr 1.7rc2 2008-09-17 --------------------- A few bug fixes from 1.7rc1. The biggest change is a new ``RemoteBranch.get_stacked_on_url`` rpc. This allows clients that are trying to access a Stacked branch over the smart protocol, to properly connect to the stacked-on location. BUG FIXES: * Branching from a shared repository on a smart server into a new repository now preserves the repository format. (Andrew Bennetts, #269214) * Branching from a stacked branch via ``bzr+ssh`` can properly connect to the stacked-on branch. (Martin Pool, #261315) * ``bzr init`` no longer re-opens the BzrDir multiple times. (Vincent Ladeuil) * Fix '_in_buffer' AttributeError when using the -Dhpss debug flag. (Andrew Bennetts) bzr 1.7rc1 2008-09-09 --------------------- This release candidate for bzr 1.7 has several bug fixes and a few performance and feature improvements. ``bzr rm`` will now scan for missing files and remove them, like how ``bzr add`` scans for unknown files and adds them. A bit more polish has been applied to the stacking code. The b-tree indexing code has been brought in, with an eye on using it in a future repository format. CHANGES: * ``bzr export`` can now export a subdirectory of a project. (Robert Collins) * ``bzr remove-tree`` will now refuse to remove a tree with uncommitted changes, unless the ``--force`` option is specified. (Lukáš Lalinský, #74101) * ``bzr rm`` will now scan for files that are missing and remove just them automatically, much as ``bzr add`` scans for new files that are not ignored and adds them automatically. (Robert Collins) FEATURES * Support for GSSAPI authentication when using FTP as documented in RFC2228. (Jelmer Vernooij, #49623) * Add support for IPv6 in the smart server. (Jelmer Vernooij, #165014) IMPROVEMENTS: * A url like ``log+file:///tmp`` will log all access to that Transport to ``.bzr.log``, which may help in debugging or profiling. (Martin Pool) * ``bzr branch`` and ``bzr push`` use the default stacking policy if the branch format supports it. (Aaron Bentley) * ``bzr init`` and ``bzr init-repo`` will now print out the same as ``bzr info`` if it completed successfully. (Marius Kruger) * ``bzr uncommit`` logs the old tip revision id, and displays how to restore the branch to that tip using ``bzr pull``. This allows you to recover if you realize you uncommitted the wrong thing. (John Arbash Meinel) * Fix problems in accessing stacked repositories over ``bzr://``. (Martin Pool, #261315) * ``SFTPTransport.readv()`` was accidentally using ``list += string``, which 'works', but adds each character separately to the list, rather than using ``list.append(string)``. Fixing this makes the SFTP transport a little bit faster (~20%) and use a bit less memory. (John Arbash Meinel) * When reading index files, if we happen to read the whole file in a single request treat it as a ``_buffer_all`` request. This happens most often on small indexes over remote transports, where we default to reading 64kB. It saves a round trip for each small index during fetch operations. Also, if we have read more than 50% of an index file, trigger a ``_buffer_all`` on the next request. This works around some inefficiencies because reads don't fall neatly on page boundaries, so we would ignore those bytes, but request them again later. This could trigger a total read size of more than the whole file. (John Arbash Meinel) BUG FIXES: * ``bzr rm`` is now aliased to ``bzr del`` for the convenience of svn users. (Robert Collins, #205416) * Catch the infamous "select/poll returned error" which occurs when pycurl try to send a body request to an HTTP/1.0 server which has already refused to handle the request. (Vincent Ladeuil, #225020) * Fix ``ObjectNotLocked`` errors when using various commands (including ``bzr cat`` and ``bzr annotate``) in combination with a smart server URL. (Andrew Bennetts, #237067) * ``FTPTransport.stat()`` would return ``0000`` as the permission bits for the containing ``.bzr/`` directory (it does not implement permissions). This would cause us to set all subdirectories to ``0700`` and files to ``0600`` rather than leaving them unmodified. Now we ignore ``0000`` as the permissions and assume they are invalid. (John Arbash Meinel, #259855) * Merging from a previously joined branch will no longer cause a traceback. (Jelmer Vernooij, #203376) * Pack operations on windows network shares will work even with large files. (Robert Collins, #255656) * Running ``bzr st PATH_TO_TREE`` will no longer suppress merge status. Status is also about 7% faster on mozilla sized trees when the path to the root of the tree has been given. Users of the internal ``show_tree_status`` function should be aware that the show_pending flag is now authoritative for showing pending merges, as it was originally. (Robert Collins, #225204) * Set valid default _param_name for Option so that ListOption can embed '-' in names. (Vincent Ladeuil, #263249) * Show proper error rather than traceback when an unknown revision id is specified to ``bzr cat-revision``. (Jelmer Vernooij, #175569) * Trailing text in the dirstate file could cause the C dirstate parser to try to allocate an invalid amount of memory. We now properly check and test for parsing a dirstate with invalid trailing data. (John Arbash Meinel, #186014) * Unexpected error responses from a smart server no longer cause the client to traceback. (Andrew Bennetts, #263527) * Use a Windows api function to get a Unicode host name, rather than assuming the host name is ascii. (Mark Hammond, John Arbash Meinel, #256550) * ``WorkingTree4`` trees will now correctly report missing-and-new paths in the output of ``iter_changes``. (Robert Collins) DOCUMENTATION: * Updated developer documentation. (Martin Pool) API CHANGES: * Exporters now take 4 parameters. (Robert Collins) * ``Tree.iter_changes`` will now return False for the content change field when a file is missing in the basis tree and not present in the target tree. Previously it returned True unconditionally. (Robert Collins) * The deprecated ``Branch.abspath`` and unimplemented ``Branch.rename_one`` and ``Branch.move`` were removed. (Jelmer Vernooij) * BzrDir.clone_on_transport implementations must now accept a stacked_on parameter. (Aaron Bentley) * BzrDir.cloning_metadir implementations must now take a require_stacking parameter. (Aaron Bentley) TESTING: * ``addCleanup`` now takes ``*arguments`` and ``**keyword_arguments`` which are then passed to the cleanup callable as it is run. In addition, addCleanup no longer requires that the callables passed to it be unique. (Jonathan Lange) * Fix some tests that fail on Windows because files are deleted while still in use. (Mark Hammond) * ``selftest``'s ``--starting-with`` option can now use predefined prefixes so that one can say ``bzr selftest -s bp.loom`` instead of ``bzr selftest -s bzrlib.plugins.loom``. (Vincent Ladeuil) * ``selftest``'s ``--starting-with`` option now accepts multiple values. (Vincent Ladeuil) INTERNALS: * A new plugin interface, ``bzrlib.log.log_adapters``, has been added. This allows dynamic log output filtering by plugins. (Robert Collins) * ``bzrlib.btree_index`` is now available, providing a b-tree index layer. The design is memory conservative (limited memory cache), faster to seek (approx 100 nodes per page, gives 100-way fan out), and stores compressed pages allowing more keys per page. (Robert Collins, John Arbash Meinel) * ``bzrlib.diff.DiffTree.show_diff`` now skips changes where the kind is unknown in both source and target. (Robert Collins, Aaron Bentley) * ``GraphIndexBuilder.add_node`` and ``BTreeBuilder`` have been streamlined a bit. This should make creating large indexes faster. (In benchmarking, it now takes less time to create a BTree index than it takes to read the GraphIndex one.) (John Arbash Meinel) * Mail clients for `bzr send` are now listed in a registry. This allows plugins to add new clients by registering them with ``bzrlib.mail_client.mail_client_registry``. All of the built-in clients now use this mechanism. (Neil Martinsen-Burrell) |
||
epg
|
990197c9d1 |
Update to 1.6.1.
bzr 1.6.1 2008-09-05 -------------------- A couple regressions were found in the 1.6 release. There was a performance issue when using ``bzr+ssh`` to branch large repositories, and some problems with stacking and ``rich-root`` capable repositories. bzr 1.6.1rc2 2008-09-03 ----------------------- BUG FIXES: * Copying between ``rich-root`` and ``rich-root-pack`` (and vice versa) was accidentally using the inter-model fetcher, instead of recognizing that both were 'rich root' formats. (John Arbash Meinel, #264321) bzr 1.6.1rc1 2008-08-29 ----------------------- This release fixes a few regressions found in the 1.6 client. Fetching changes was using an O(N^2) buffering algorithm, so for large projects it would cause memory thrashing. There is also a specific problem with the ``--1.6-rich-root`` format, which prevented stacking on top of ``--rich-root-pack`` repositories, and could allow users to accidentally fetch experimental data (``-subtree``) without representing it properly. The ``--1.6-rich-root`` format has been deprecated and users are recommended to upgrade to ``--1.6.1-rich-root`` immediately. Also we re-introduced a workaround for users who have repositories with incorrect nodes (not possible if you only used official releases). I should also clarify that none of this is data loss level issues, but still sufficient enough to warrant an updated release. BUG FIXES: * ``RemoteTransport.readv()`` was being inefficient about how it buffered the readv data and processed it. It would keep appending to the same string (causing many copies) and then pop bytes out of the start of the string (causing more copies). With this patch "bzr+ssh://local" can improve dramatically, especially for projects with large files. (John Arbash Meinel) * Revision texts were always meant to be stored as fulltexts. There was a bug in a bzr.dev version that would accidentally create deltas when copying from a Pack repo to a Knit repo. This has been fixed, but to support those repositories, we know always request full texts for Revision texts. (John Arbash Meinel, #261339) * The previous ``--1.6-rich-root`` format used an incorrect xml serializer, which would accidentally support fetching from a repository that supported subtrees, even though the local one would not. We deprecated that format, and introduced a new one that uses the correct serializer ``--1.6.1-rich-root``. (John Arbash Meinel, #262333) |
||
epg
|
f592e4b18f |
- Update to 1.6.
- pkgsrc changes: - Take maintainership. - 'make check' was running tests twice; use custom do-test instead. - Don't install basically empty index.txt document. bzr 1.6 2008-08-25 ------------------ Finally, the long awaited bzr 1.6 has been released. This release includes new features like Stacked Branches, improved weave merge, and an updated server protocol (now on v3) which will allow for better cross version compatibility. With this release we have deprecated Knit format repositories, and recommend that users upgrade them, we will continue to support reading and writing them for the forseeable future, but we will not be tuning them for performance as pack repositories have proven to be better at scaling. This will also be the first release to bundle TortoiseBzr in the standalone Windows installer. bzr 1.6rc5 2008-08-19 --------------------- BUG FIXES: * Disable automatic detection of stacking based on a containing directory of the target. It interacted badly with push, and needs a bit more work to get the edges polished before it should happen automatically. (John Arbash Meinel, #259275) bzr 1.6rc4 2008-08-18 --------------------- BUG FIXES: * Fix a regression in knit => pack fetching. We had a logic inversion, causing the fetch to insert fulltexts in random order, rather than preserving deltas. (John Arbash Meinel, #256757) bzr 1.6rc3 2008-08-14 --------------------- CHANGES: * Disable reading ``.bzrrules`` as a per-branch rule preferences file. The feature was not quite ready for a full release. (Robert Collins) IMPROVEMENTS: * Update the windows installer to bundle TortoiseBzr and ``qbzr`` into the standalone installer. This will be the first official windows release that installs Tortoise by default. (Mark Hammond) BUG FIXES: * Fix a regression in ``bzr+http`` support. There was a missing function (``_read_line``) that needed to be carried over from ``bzr+ssh`` support. (Andrew Bennetts) * ``GraphIndex`` objects will internally read an entire index if more than 1/20th of their keyspace is requested in a single operation. This largely mitigates a performance regression in ``bzr log FILE`` and completely corrects the performance regression in ``bzr log``. The regression was caused by removing an accomodation which had been supporting the index format in use. A newer index format is in development which is substantially faster. (Robert Collins) bzr 1.6rc2 2008-08-13 --------------------- This release candidate has a few minor bug fixes, and some regression fixes for Windows. BUG FIXES: * ``bzr upgrade`` on remote branches accessed via bzr:// and bzr+ssh:// now works. (Andrew Bennetts) * Change the ``get_format_description()`` strings for ``RepositoryFormatKnitPack5`` et al to be single line messages. (Aaron Bentley) * Fix for a regression on Win32 where we would try to call ``os.listdir()`` on a file and not catch the exception properly. (Windows raises a different exception.) This would manifest in places like ``bzr rm file`` or ``bzr switch``. (Mark Hammond, John Arbash Meinel) * ``Inventory.copy()`` was failing to set the revision property for the root entry. (Jelmer Vernooij) * sftp transport: added missing ``FileExists`` case to ``_translate_io_exception`` (Christophe Troestler, #123475) * The help for ``bzr ignored`` now suggests ``bzr ls --ignored`` for scripting use. (Robert Collins, #3834) * The default ``annotate`` logic will now always assign the last-modified value of a line to one of the revisions that modified it, rather than a merge revision. This would happen when both sides claimed to have modified the line resulting in the same text. The choice is arbitrary but stable, so merges in different directions will get the same results. (John Arbash Meinel, #232188) bzr 1.6rc1 2008-08-06 --------------------- This release candidate for bzr 1.6 solidifies the new branch stacking feature. Bazaar now recommends that users upgrade all knit repositories, because later formats are much faster. However, we plan to continue read/write and upgrade support for knit repostories for the forseeable future. Several other bugs and performance issues were fixed. CHANGES: * Knit format repositories are deprecated and bzr will now emit warnings whenever it encounters one. Use ``bzr upgrade`` to upgrade knit repositories to pack format. (Andrew Bennetts) IMPROVEMENTS: * ``bzr check`` can now be told which elements at a location it should check. (Daniel Watkins) * Commit now supports ``--exclude`` (or ``-x``) to exclude some files from the commit. (Robert Collins, #3117) * Fetching data between repositories that have the same model but no optimised fetcher will not reserialise all the revisions, increasing performance. (Robert Collins, John Arbash Meinel) * Give a more specific error when target branch is not reachable. (James Westby) * Implemented a custom ``walkdirs_utf8`` implementation for win32. This uses a pyrex extension to get direct access to the ``FindFirstFileW`` style apis, rather than using ``listdir`` + ``lstat``. Shows a very strong improvement in commands like ``status`` and ``diff`` which have to iterate the working tree. Anywhere from 2x-6x faster depending on the size of the tree (bigger trees, bigger benefit.) (John Arbash Meinel) * New registry for log properties handles and the method in LongLogFormatter to display the custom properties returned by the registered handlers. (Guillermo Gonzalez, #162469) BUG FIXES: * Add more tests that stacking does not create deltas spanning physical repository boundaries. (Martin Pool, #252428) * Better message about incompatible repositories. (Martin Pool, #206258) * ``bzr branch --stacked`` ensures the destination branch format can support stacking, even if the origin does not. (Martin Pool) * ``bzr export`` no longer exports ``.bzrrules``. (Ian Clatworthy) * ``bzr serve --directory=/`` now correctly allows the whole filesystem to be accessed on Windows, not just the root of the drive that Python is running from. (Adrian Wilkins, #240910) * Deleting directories by hand before running ``bzr rm`` will not cause subsequent errors in ``bzr st`` and ``bzr commit``. (Robert Collins, #150438) * Fix a test case that was failing if encoding wasn't UTF-8. (John Arbash Meinel, #247585) * Fix "no buffer space available" error when branching with the new smart server protocol to or from Windows. (Andrew Bennetts, #246180) * Fixed problem in branching from smart server. (#249256, Michael Hudson, Martin Pool) * Handle a file turning in to a directory in TreeTransform. (James Westby, #248448) API CHANGES: * ``MutableTree.commit`` has an extra optional keywork parameter ``exclude`` that will be unconditionally supplied by the command line UI - plugins that add tree formats may need an update. (Robert Collins) * The API minimum version for plugin compatibility has been raised to 1.6 - there are significant changes throughout the code base. (Robert Collins) * The generic fetch code now uses three attributes on Repository objects to control fetch. The streams requested are controlled via : ``_fetch_order`` and ``_fetch_uses_deltas``. Setting these appropriately allows different repository implementations to recieve data in their optimial form. If the ``_fetch_reconcile`` is set then a reconcile operation is triggered at the end of the fetch. (Robert Collins) * The ``put_on_disk`` and ``get_tar_item`` methods in ``InventoryEntry`` were deprecated. (Ian Clatworthy) * ``Repository.is_shared`` doesn't take a read lock. It didn't need one in the first place (nobody cached the value, and ``RemoteRepository`` wasn't taking one either). This saves a round trip when probing Pack repositories, as they read the ``pack-names`` file when locked. And during probe, locking the repo isn't very useful. (John Arbash Meinel) INTERNALS: * ``bzrlib.branchbuilder.BranchBuilder`` is now much more capable of putting together a real history without having to create a full WorkingTree. It is recommended that tests that are not directly testing the WorkingTree use BranchBuilder instead. See ``BranchBuilder.build_snapshot`` or ``TestCaseWithMemoryTree.make_branch_builder``. (John Arbash Meinel) * ``bzrlib.builtins.internal_tree_files`` broken into two giving a new helper ``safe_relpath_files`` - used by the new ``exclude`` parameter to commit. (Robert Collins) * Make it easier to introduce new WorkingTree formats. (Ian Clatworthy) * The code for exporting trees was refactored not to use the deprecated ``InventoryEntry`` methods. (Ian Clatworthy) * RuleSearchers return () instead of [] now when there are no matches. (Ian Clatworthy) bzr 1.6beta3 2008-07-17 ----------------------- This release adds a new 'stacked branches' feature allowing branches to share storage without being in the same repository or on the same machine. (See the user guide for more details.) It also adds a new hook, improved weaves, aliases for related locations, faster bzr+ssh push, and several bug fixes. FEATURES: * New ``pre_change_branch_tip`` hook that is called before the branch tip is moved, while the branch is write-locked. See the User Reference for signature details. (Andrew Bennetts) * Rule-based preferences can now be defined for selected files in selected branches, allowing commands and plugins to provide custom behaviour for files matching defined patterns. See ``Rule-based preferences`` (part of ``Configuring Bazaar``) in the User Guide and ``bzr help rules`` for more information. (Ian Clatworthy) * Sites may suggest a branch to stack new branches on. (Aaron Bentley) * Stacked branches are now supported. See ``bzr help branch`` and ``bzr help push``. Branches must be in the ``development1`` format to stack, though the stacked-on branch can be of any format. (Robert Collins) IMPROVEMENTS: * ``bzr export --format=tgz --root=NAME -`` to export a gzipped tarball to stdout; also ``tar`` and ``tbz2``. (Martin Pool) * ``bzr (re)merge --weave`` will now use a standard Weave algorithm, rather than the annotation-based merge it was using. It does so by building up a Weave of the important texts, without needing to build the full ancestry. (John Arbash Meinel, #238895) * ``bzr send`` documents and better supports ``emacsclient`` (proper escaping of mail headers and handling of the MUA Mew). (Christophe Troestler) * Remembered locations can be specified by aliases, e.g. :parent, :public, :submit. (Aaron Bentley) * The smart protocol now has improved support for setting branches' revision info directly. This makes operations like push faster. The new request method name is ``Branch.set_last_revision_ex``. (Andrew Bennetts) BUG FIXES: * Bazaar is now able to be a client to the web server of IIS 6 and 7. The broken implementations of RFC822 in Python and RFC2046 in IIS combined with boundary-line checking in Bazaar previously made this impossible. (NB, IIS 5 does not suffer from this problem). (Adrian Wilkins, #247585) * ``bzr log --long`` with a ghost in your mainline now handles that ghost properly. (John Arbash Meinel, #243536) * ``check`` handles the split-up .bzr layout correctly, so no longer requires a branch to be present. (Daniel Watkins, #64783) * Clearer message about how to set the PYTHONPATH if bzrlib can't be loaded. (Martin Pool, #205230) * Errors about missing libraries are now shown without a traceback, and with a suggestion to install the library. The full traceback is still in ``.bzr.log`` and can be shown with ``-Derror``. (Martin Pool, #240161) * Fetch from a stacked branch copies all required data. (Aaron Bentley, #248506) * Handle urls such as ftp://user@host.com@www.host.com where the user name contains an @. (Neil Martinsen-Burrell, #228058) * ``needs_read_lock`` and ``needs_write_lock`` now suppress an error during ``unlock`` if there was an error in the original function. This helps most when there is a failure with a smart server action, since often the connection closes and we cannot unlock. (Andrew Bennetts, John Arbash Meinel, #125784) * Obsolete hidden command ``bzr fetch`` removed. (Martin Pool, #172870) * Raise the correct exception when doing ``-rbefore:0`` or ``-c0``. (John Arbash Meinel, #239933) * You can now compare file revisions in Windows diff programs from Cygwin Bazaar. (Matt McClure, #209281) * revision_history now tolerates mainline ghosts for Branch format 6. (Aaron Bentley, #235055) * Set locale from environment for third party libs. (Martin von Gagern, #128496) DOCUMENTATION: * Added *Using stacked branches* to the User Guide. (Ian Clatworthy) * Updated developer documentation. (Martin Pool) TESTING: * ``-Dmemory`` will cause /proc/PID/status to be catted before bzr exits, allowing low-key analysis of peak memory use. (Robert Collins) * ``TestCaseWithTransport.make_branch_and_tree`` tries harder to return a tree with a ``branch`` attribute of the right format. This was preventing some ``RemoteBranch`` tests from actually running with ``RemoteBranch`` instances. (Andrew Bennetts) API CHANGES: * Removed ``Repository.text_store``, ``control_store``, etc. Instead, there are new attributes ``texts, inventories, revisions, signatures``, each of which is a ``VersionedFiles``. See the Repository docstring for more details. (Robert Collins) * ``Branch.pull`` now accepts an ``_override_hook_target`` optional parameter. If you have a subclass of ``Branch`` that overrides ``pull`` then you should add this parameter. (Andrew Bennetts) * ``bzrlib.check.check()`` has been deprecated in favour of the more aptly-named ``bzrlib.check.check_branch()``. (Daniel Watkins) * ``Tree.print_file`` and ``Repository.print_file`` are deprecated. These methods are bad APIs because they write directly to sys.stdout. bzrlib does not use them internally, and there are no direct tests for them. (Alexander Belchenko) INTERNALS: * ``cat`` command no longer uses ``Tree.print_file()`` internally. (Alexander Belchenko) * New class method ``BzrDir.open_containing_tree_branch_or_repository`` which eases the discovery of the tree, the branch and the repository containing a given location. (Daniel Watkins) * New ``versionedfile.KeyMapper`` interface to abstract out the access to underlying .knit/.kndx etc files in repositories with partitioned storage. (Robert Collins) * Obsolete developer-use command ``weave-join`` has been removed. (Robert Collins) * ``RemoteToOtherFetcher`` and ``get_data_stream_for_search`` removed, to support new ``VersionedFiles`` layering. (Robert Collins) bzr 1.6beta2 2008-06-10 ----------------------- This release contains further progress towards our 1.6 goals of shallow repositories, and contains a fix for some user-affecting bugs in the repository layer. Building working trees during checkout and branch is now faster. BUG FIXES: * Avoid KnitCorrupt error extracting inventories from some repositories. (The data is not corrupt; an internal check is detecting a problem reading from the repository.) (Martin Pool, Andrew Bennetts, Robert Collins, #234748) * ``bzr status`` was breaking if you merged the same revision twice. (John Arbash Meinel, #235407) * Fix infinite loop consuming 100% CPU when a connection is lost while reading a response body via the smart protocol v1 or v2. (Andrew Bennetts) * Inserting a bundle which changes the contents of a file with no trailing end of line, causing a knit snapshot in a 'knits' repository will no longer cause KnitCorrupt. (Robert Collins) * ``RemoteBranch.pull`` needs to return the ``self._real_branch``'s pull result. It was instead just returning None, which breaks ``bzr pull``. (John Arbash Meinel, #238149) * Sanitize branch nick before using it as an attachment filename in ``bzr send``. (Luká Lalinský, #210218) * Squash ``inv_entry.symlink_target`` to a plain string when generating DirState details. This prevents from getting a ``UnicodeError`` when you have symlinks and non-ascii filenames. (John Arbash Meinel, #135320) IMPROVEMENTS: * Added the 'alias' command to set/unset and display aliases. (Tim Penhey) * ``added``, ``modified``, and ``unknowns`` behaviour made consistent (all three now quote paths where required). Added ``--null`` option to ``added`` and ``modified`` (for null-separated unknowns, use ``ls --unknown --null``) (Adrian Wilkins) * Faster branching (1.09x) and lightweight checkouts (1.06x) on large trees. (Ian Clatworthy, Aaron Bentley) DOCUMENTATION: * Added *Bazaar Zen* section to the User Guide. (Ian Clatworthy) TESTING: * Fix the test HTTPServer to be isolated from chdir calls made while it is running, allowing it to be used in blackbox tests. (Robert Collins) API CHANGES: * ``WorkingTree.set_parent_(ids/trees)`` will now filter out revisions which are in the ancestry of other revisions. So if you merge the same tree twice, or merge an ancestor of an existing merge, it will only record the newest. (If you merge a descendent, it will replace its ancestor). (John Arbash Meinel, #235407) * ``RepositoryPolicy.__init__`` now requires stack_on and stack_on_pwd, through the derived classes do not. (Aaron Bentley) INTERNALS: * ``bzrlib.bzrdir.BzrDir.sprout`` now accepts ``stacked`` to control creating stacked branches. (Robert Collins) * Knit record serialisation is now stricter on what it will accept, to guard against potential internal bugs, or broken input. (Robert Collins) bzr 1.6beta1 2008-06-02 ----------------------- Commands that work on the revision history such as push, pull, missing, uncommit and log are now substantially faster. This release adds a translation of some of the user documentation into Spanish. (Contributions of other translations would be very welcome.) Bazaar 1.6beta1 adds a new network protocol which is used by default and which allows for more efficient transfers and future extensions. NOTES WHEN UPGRADING: * There is a new version of the network protocol used for bzr://, bzr+ssh:// and bzr+http:// connections. This will allow more efficient requests and responses, and more graceful fallback when a server is too old to recognise a request from a more recent client. Bazaar 1.6 will interoperate with 0.16 and later versions, but servers should be upgraded when possible. Bazaar 1.6 no longer interoperates with 0.15 and earlier via these protocols. Use alternatives like SFTP or upgrade those servers. (Andrew Bennetts, #83935) CHANGES: * Deprecation warnings will not be suppressed when running ``bzr selftest`` so that developers can see if their code is using deprecated functions. (John Arbash Meinel) FEATURES: * Adding ``-Derror`` will now display a traceback when a plugin fails to load. (James Westby) IMPROVEMENTS: * ``bzr branch/push/pull -r XXX`` now have a helper function for finding the revno of the new revision (``Graph.find_distance_to_null``). This should make something like ``bzr branch -r -100`` in a shared, no-trees repository much snappier. (John Arbash Meinel) * ``bzr log --short -r X..Y`` no longer needs to access the full revision history. This makes it noticeably faster when logging the last few revisions. (John Arbash Meinel) * ``bzr ls`` now accepts ``-V`` as an alias for ``--versioned``. (Jerad Cramp, #165086) * ``bzr missing`` uses the new ``Graph.find_unique_ancestors`` and ``Graph.find_differences`` to determine missing revisions without having to search the whole ancestry. (John Arbash Meinel, #174625) * ``bzr uncommit`` now uses partial history access, rather than always extracting the full revision history for a branch. This makes it resolve the appropriate revisions much faster (in testing it drops uncommit from 1.5s => 0.4s). It also means ``bzr log --short`` is one step closer to not using full revision history. (John Arbash Meinel, #172649) BUGFIXES: * ``bzr merge --lca`` should handle when two revisions have no common ancestor other than NULL_REVISION. (John Arbash Meinel, #235715) * ``bzr status`` was breaking if you merged the same revision twice. (John Arbash Meinel, #235407) * ``bzr push`` with both ``--overwrite`` and ``-r NNN`` options no longer fails. (Andrew Bennetts, #234229) * Correctly track the base URL of a smart medium when using bzr+http:// URLs, which was causing spurious "No repository present" errors with branches in shared repositories accessed over bzr+http. (Andrew Bennetts, #230550) * Define ``_remote_is_at_least_1_2`` on ``SmartClientMedium`` so that all implementations have the attribute. Fixes 'PyCurlTransport' object has no attribute '_remote_is_at_least_1_2' attribute errors. (Andrew Bennetts, #220806) * Failure to delete an obsolete pack file should just give a warning message, not a fatal error. It may for example fail if the file is still in use by another process. (Martin Pool) * Fix MemoryError during large fetches over HTTP by limiting the amount of data we try to read per ``recv`` call. The problem was observed with Windows and a proxy, but might affect other environments as well. (Eric Holmberg, #215426) * Handle old merge directives correctly in Merger.from_mergeable. Stricter get_parent_map requirements exposed a latent bug here. (Aaron Bentley) * Issue a warning and ignore passwords declared in authentication.conf when used for an ssh scheme (sftp or bzr+ssh). (Vincent Ladeuil, #203186) * Make both http implementations raise appropriate exceptions on 403 Forbidden when POSTing smart requests. (Vincent Ladeuil, #230223) * Properly *title* header names in http requests instead of capitalizing them. (Vincent Ladeuil, #229076) * The "Unable to obtain lock" error message now also suggests using ``bzr break-lock`` to fix it. (Martin Albisetti, #139202) * Treat an encoding of '' as ascii; this can happen when bzr is run under vim on Mac OS X. (Neil Martinsen-Burrell) * ``VersionedFile.make_mpdiffs()`` was raising an exception that wasn't in scope. (Daniel Fischer #235687) DOCUMENTATION: * Added directory structure and started translation of docs in spanish. (Martin Albisetti, Lucio Albenga) * Incorporate feedback from Jelmer Vernooij and Neil Martinsen-Burrell on the plugin and integration chapters of the User Guide. (Ian Clatworthy) * More Bazaar developer documentation about packaging and release process, and about use of Python reprs. (Martin Pool, Martin Albisetti) * Updated Tortise strategy document. (Mark Hammond) TESTING: * ``bzrlib.tests.adapt_tests`` was broken and unused - it has been fixed. (Robert Collins) * Fix the test HTTPServer to be isolated from chdir calls made while it is running, allowing it to be used in blackbox tests. (Robert Collins) * New helper function for splitting test suites ``split_suite_by_condition``. (Robert Collins) INTERNALS: * ``Branch.missing_revisions`` has been deprecated. Similar functionality can be obtained using ``bzrlib.missing.find_unmerged``. The api was fairly broken, and the function was unused, so we are getting rid of it. (John Arbash Meinel) API CHANGES: * ``Branch.abspath`` is deprecated; use the Tree or Transport instead. (Martin Pool) * ``Branch.update_revisions`` now takes an optional ``Graph`` object. This can be used by ``update_revisions`` when it is checking ancestry, and allows callers to prefer request to go to a local branch. (John Arbash Meinel) * Branch, Repository, Tree and BzrDir should expose a Transport as an attribute if they have one, rather than having it indirectly accessible as ``.control_files._transport``. This doesn't add a requirement to support a Transport in cases where it was not needed before; it just simplifies the way it is reached. (Martin Pool) * ``bzr missing --mine-only`` will return status code 0 if you have no new revisions, but the remote does. Similarly for ``--theirs-only``. The new code only checks one side, so it doesn't know if the other side has changes. This seems more accurate with the request anyway. It also changes the output to print '[This|Other] branch is up to date.' rather than displaying nothing. (John Arbash Meinel) * ``LockableFiles.put_utf8``, ``put_bytes`` and ``controlfilename`` are now deprecated in favor of using Transport operations. (Martin Pool) * Many methods on ``VersionedFile``, ``Repository`` and in ``bzrlib.revision`` deprecated before bzrlib 1.5 have been removed. (Robert Collins) * ``RevisionSpec.wants_revision_history`` can be set to False for a given ``RevisionSpec``. This will disable the existing behavior of passing in the full revision history to ``self._match_on``. Useful for specs that don't actually need access to the full history. (John Arbash Meinel) * The constructors of ``SmartClientMedium`` and its subclasses now require a ``base`` parameter. ``SmartClientMedium`` implementations now also need to provide a ``remote_path_from_transport`` method. (Andrew Bennetts) * The default permissions for creating new files and directories should now be obtained from ``BzrDir._get_file_mode()`` and ``_get_dir_mode()``, rather than from LockableFiles. The ``_set_file_mode`` and ``_set_dir_mode`` variables on LockableFiles which were advertised as a way for plugins to control this are no longer consulted. (Martin Pool) * ``VersionedFile.join`` is deprecated. This method required local instances of both versioned file objects and was thus hostile to being used for streaming from a smart server. The new get_record_stream and insert_record_stream are meant to efficiently replace this method. (Robert Collins) * ``WorkingTree.set_parent_(ids/trees)`` will now filter out revisions which are in the ancestry of other revisions. So if you merge the same tree twice, or merge an ancestor of an existing merge, it will only record the newest. (If you merge a descendent, it will replace its ancestor). (John Arbash Meinel, #235407) * ``WorkingTreeFormat2.stub_initialize_remote`` is now private. (Martin Pool) |
||
epg
|
c4331de584 |
- sort PLIST
- update to: bzr 1.5 2008-05-16 ------------------ This release of Bazaar includes several updates to the documentation, and fixes to prepare for making rich root support the default format. Many bugs have been squashed, including fixes to log, bzr+ssh inter-operation with older servers. CHANGES: * Suppress deprecation warnings when bzrlib is a 'final' release. This way users of packaged software won't be bothered with DeprecationWarnings, but developers and testers will still see them. (John Arbash Meinel) DOCUMENTATION: * Incorporate feedback from Jelmer Vernooij and Neil Martinsen-Burrell on the plugin and integration chapters of the User Guide. (Ian Clatworthy) bzr 1.5rc1 2008-05-09 --------------------- NOTES WHEN UPGRADING: CHANGES: * Broader support of GNU Emacs mail clients. Set ``mail_client=emacsclient`` in your bazaar.conf and ``send`` will pop the bundle in a mail buffer according to the value of ``mail-user-agent`` variable. (Xavier Maillard) FEATURES: IMPROVEMENTS: * Diff now handles revision specs like "branch:" and "submit:" more efficiently. (Aaron Bentley) * More friendly error given when attempt to start the smart server on an address already in use. (Andrea Corbellini, #200575) * Pull completes much faster when there is nothing to pull. (Aaron Bentley) BUGFIXES: * Authentication.conf can define sections without password. (Vincent Ladeuil, #199440) * Avoid muttering every time a child update does not cause a progress bar update. (John Arbash Meinel, #213771) * ``Branch.reconcile()`` is now implemented. This allows ``bzr reconcile`` to fix when a Branch has a non-canonical mainline history. ``bzr check`` also detects this condition. (John Arbash Meinel, #177855) * ``bzr commit`` now works with Microsoft's FTP service. (Andreas Deininger) * Catch definitions outside sections in authentication.conf. (Vincent Ladeuil, #217650) * Conversion from non-rich-root to rich-root(-pack) updates inventory sha1s, even when bundles are used. (Aaron Bentley, #181391) * Conversion from non-rich-root to rich-root(-pack) works correctly even though search keys are not topologically sorted. (Aaron Bentley) * Conversion from non-rich-root to rich-root(-pack) works even when a parent revision has a different root id. (Aaron Bentley, #177874) * Disable strace testing until strace is fixed (see bug #103133) and emit a warning when selftest ends to remind us of leaking tests. (Vincent Ladeuil, #226769) * Fetching all revisions from a repository does not cause pack collisions. (Robert Collins, Aaron Bentley, #212908) * Fix error about "attempt to add line-delta in non-delta knit". (Andrew Bennetts, #217701) * Pushing a branch in "dirstate" format (Branch5) over bzr+ssh would break if the remote server was < version 1.2. This was due to a bug in the RemoteRepository.get_parent_map() fallback code. (John Arbash Meinel, #214894) * Remove leftover code in ``bzr_branch`` that inappropriately creates a ``branch-name`` file in the branch control directory. (Martin Pool) * Set SO_REUSEADDR on server sockets of ``bzr serve`` to avoid problems rebinding the socket when starting the server a second time. (John Arbash Meinel, Martin Pool, #164288) * Severe performance degradation in fetching from knit repositories to knits and packs due to parsing the entire revisions.kndx on every graph walk iteration fixed by using the Repository.get_graph API. There was another regression in knit => knit fetching which re-read the index for every revision each side had in common. (Robert Collins, John Arbash Meinel) * When logging the changes to a particular file, there was a bug if there were ghosts in the revision ancestry. (John Arbash Meinel, #209948) DOCUMENTATION: * Expanded the User Guide to include new chapters on popular plugins and integrating Bazaar into your environment. The *Best practices* chapter was renamed to *Miscellaneous topics* as suggested by community feedback as well. (Ian Clatworthy) * Document outlining strategies for TortoiseBzr. (Mark Hammond) * Improved the documentation on hooks. (Ian Clatworthy) * Update authentication docs regarding ssh agents. (Vincent Ladeuil, #183705) TESTING: * Add ``thread_name_suffix`` parameter to SmartTCPServer_for_testing, to make it easy to identify which test spawned a thread with an unhandled exception. (Andrew Bennetts) * New ``--debugflag``/``-E`` option to ``bzr selftest`` for setting options for debugging tests, these are complementary to the the -D options. The ``-Dselftest_debug`` global option has been replaced by the ``-E=allow_debug`` option for selftest. (Andrew Bennetts) * Parameterised test ids are preserved correctly to aid diagnosis of test failures. (Robert Collins, Andrew Bennetts) * The test suite modules have been modified to define load_tests() instead of test_suite(). That speeds up selective loading (via --load-list) significantly and provides many examples on how to migrate (grep for load_tests). (Vincent Ladeuil) INTERNALS: * ``Hooks.install_hook`` is now deprecated in favour of ``Hooks.install_named_hook`` which adds a required ``name`` parameter, to avoid having to call ``Hooks.name_hook``. (Daniel Watkins) * Implement xml8 serializer. (Aaron Bentley) * New form ``@deprecated_method(deprecated_in(1, 5, 0))`` for making deprecation wrappers. (Martin Pool) * ``Repository.revision_parents`` is now deprecated in favour of ``Repository.get_parent_map([revid])[revid]``. (Jelmer Vernooij) * The Python ``assert`` statement is no longer used in Bazaar source, and a test checks this. (Martin Pool) API BREAKS: * ``bzrlib.status.show_pending_merges`` requires the repository to be locked by the caller. Callers should have been doing it anyway, but it will now raise an exception if they do not. (John Arbash Meinel) * Repository.get_data_stream, Repository.get_data_stream_for_search(), Repository.get_deltas_for_revsions(), Repository.revision_trees(), Repository.item_keys_introduced_by() no longer take read locks. (Aaron Bentley) * ``LockableFiles.get_utf8`` is deprecated, as a start towards removing LockableFiles and ``.control_files`` entirely. (Martin Pool) * Methods deprecated prior to 1.1 have been removed. (Martin Pool) |
||
joerg
|
f605fec2db | Mark as destdir ready. | ||
joerg
|
3b0d97b0de | Add DESTDIR support. | ||
xtraeme
|
f0f3a2c9e6 |
Update to 1.4:
This release of Bazaar includes handy improvements to the speed of log and status, new options for several commands, improved documentation, and better hooks, including initial code for server-side hooks. A number of bugs have been fixed, particularly in interoperability between different formats or different releases of Bazaar over there network. There's been substantial internal work in both the repository and network code to enable new features and faster performance. BUG FIXES: * Pushing a branch in "dirstate" format (Branch5) over bzr+ssh would break if the remote server was < version 1.2. This was due to a bug in the RemoteRepository.get_parent_map() fallback code. (John Arbash Meinel, Andrew Bennetts, #214894) |
||
joerg
|
a77e7015fe |
Update PYTHON_VERSIONS_COMPATIBLE
- assume that Python 2.4 and 2.5 are compatible and allow checking for fallout. - remove PYTHON_VERSIONS_COMPATIBLE that are obsoleted by the 2.3+ default. Modify the others to deal with the removals. |
||
xtraeme
|
83bce99d5b |
Update to 1.3.1:
* Fix a bug causing a ValueError crash in ``parse_line_delta_iter`` when fetching revisions from a knit to pack repository or vice versa using bzr:// (including over http or ssh). (#208418, Andrew Bennetts, Martin Pool, Robert Collins) |
||
xtraeme
|
b2c5f45adb |
Update to 1.3:
Many operations that act on history, including ``log`` and ``annotate`` are now substantially faster. Several bugs have been fixed and several new options and features have been added. And more, please review the NEWS file. |
||
gdt
|
ef51b74a1b |
Update to 1.2 from Nick Goffee.
bzr 1.2 2008-02-15 (BUGFIXES and INTERNALS omitted) ------------------ bzr 1.2rc1 2008-02-13 --------------------- NOTES WHEN UPGRADING: * Fetching via the smart protocol may need to reconnect once during a fetch if the remote server is running Bazaar 1.1 or earlier, because the client attempts to use more efficient requests that confuse older servers. You may be required to re-enter a password or passphrase when this happens. This won't happen if the server is upgraded to Bazaar 1.2. (Andrew Bennetts) CHANGES: * Fetching via bzr+ssh will no longer fill ghosts by default (this is consistent with pack-0.92 fetching over SFTP). (Robert Collins) * Formatting of ``bzr plugins`` output is changed to be more human- friendly. Full path of plugins locations will be shown only with ``--verbose`` command-line option. (Alexander Belchenko) * ``merge`` now prefers to use the submit branch, but will fall back to parent branch. For many users, this has no effect. But some users who pull and merge on the same branch will notice a change. This change makes it easier to work on a branch on two different machines, pulling between the machines, while merging from the upstream. ``merge --remember`` can now be used to set the submit_branch. (Aaron Bentley) FEATURES: * ``merge --preview`` produces a diff of the changes merge would make, but does not actually perform the merge. (Aaron Bentley) * New smart method ``Repository.get_parent_map`` for getting revision parent data. This returns additional parent information topologically adjacent to the requested data to reduce round trip latency impacts. (Robert Collins) * New smart method, ``Repository.stream_revisions_chunked``, for fetching revision data that streams revision data via a chunked encoding. This avoids buffering large amounts of revision data on the server and on the client, and sends less data to the server to request the revisions. (Andrew Bennetts, Robert Collins, #178353) * The launchpad plugin now handles lp urls of the form ``lp://staging/``, ``lp://demo/``, ``lp://dev/`` to use the appropriate launchpad instance to do the resolution of the branch identities. This is primarily of use to Launchpad developers, but can also be used by other users who want to try out Launchpad as a branch location without messing up their public Launchpad account. Branches that are pushed to the staging environment have an expected lifetime of one day. (Tim Penhey) IMPROVEMENTS: * Creating a new branch no longer tries to read the entire revision-history unnecessarily over smart server operations. (Robert Collins) * Fetching between different repository formats with compatible models now takes advantage of the smart method to stream revisions. (Andrew Bennetts) * The ``--coverage`` option is now global, rather specific to ``bzr selftest``. (Andrew Bennetts) * The ``register-branch`` command will now use the public url of the branch containing the current directory, if one has been set and no explicit branch is provided. (Robert Collins) * Tweak the ``reannotate`` code path to optimize the 2-parent case. Speeds up ``bzr annotate`` with a pack repository by approx 3:2. (John Arbash Meinel) API BREAKS: * Classes implementing Merge types like Merge3Merger must now accept (and honour) a do_merge flag in their constructor. (Aaron Bentley) * ``Repository.add_inventory`` and ``add_revision`` now require the caller to previously take a write lock (and start a write group.) (Martin Pool) TESTING: * selftest now accepts --load-list <file> to load a test id list. This speeds up running the test suite on a limited set of tests. (Vincent Ladeuil) |
||
gdt
|
0b3c5f5017 |
Update to 1.1 from Nick Goffee of BBN Technologies via private mail.
For the full list of changes, see NEWS. [many bugfixes] * The syntax ``bzr diff branch1 branch2`` is no longer supported. Use ``bzr diff branch1 --new branch2`` instead. This change has been made to remove the ambiguity where ``branch2`` is in fact a specific file to diff within ``branch1``. * diff '--using' allows an external diff tool to be used for files. (Aaron Bentley) * New "lca" merge-type for fast everyday merging that also supports criss-cross merges. (Aaron Bentley) * ``merge`` now warns when merge directives cause cherrypicks. (Aaron Bentley) * ``split`` now supported, to enable splitting large trees into smaller pieces. (Aaron Bentley) * Reference material has now be moved out of the User Guide and added to the User Reference. The User Reference has gained 4 sections as a result: Authenication Settings, Configuration Settings, Conflicts and Hooks. All help topics are now dumped into text format in the doc/en/user-reference directory for those who like browsing that information in their editor. (Ian Clatworthy) * Annotate merge (merge-type=weave) now supports cherrypicking. (Aaron Bentley) * ``switch`` can now be used on heavyweight checkouts as well as lightweight ones. After switching a heavyweight checkout, the local branch is a mirror/cache of the new bound branch and uncommitted changes in the working tree are merged. As a safety check, if there are local commits in a checkout which have not been committed to the previously bound branch, then ``switch`` fails unless the ``--force`` option is given. This option is now also required if the branch a lightweight checkout is pointing to has been moved. (Ian Clatworthy) * The default repository format is now ``pack-0.92``. This default is used when creating new repositories with ``init`` and ``init-repo``, and when branching over bzr+ssh or bzr+hpss. (See https://bugs.launchpad.net/bugs/164626) This format can be read and written by Bazaar 0.92 and later, and data can be transferred to and from older formats. To upgrade, please reconcile your repository (``bzr reconcile``), and then upgrade (``bzr upgrade``). ``pack-0.92`` offers substantially better scaling and performance than the previous knits format. Some operations are slower where the code already had bad scaling characteristics under knits, the pack format makes such operations more visible as part of being more scalable overall. We will correct such operations over the coming releases and encourage the filing of bugs on any operation which you observe to be slower in a packs repository. One particular case that we do not intend to fix is pulling data from a pack repository into a knit repository over a high latency link; downgrading such data requires reinsertion of the file texts, and this is a classic space/time tradeoff. The current implementation is conservative on memory usage because we need to support converting data from any tree without problems. (Robert Collins, Martin Pool, #164476) * The pack format is now accessible as "pack-0.92", or "pack-0.92-subtree" to enable the subtree functions (for example, for bzr-svn). See http://doc.bazaar-vcs.org/latest/developer/packrepo.html (Martin Pool) * New ``authentication.conf`` file holding the password or other credentials for remote servers. This can be used for ssh, sftp, smtp and other supported transports. (Vincent Ladeuil) * ``switch`` command added for changing the branch a lightweight checkout is associated with and updating the tree to reflect the latest content accordingly. This command was previously part of the BzrTools plug-in. (Ian Clatworthy, Aaron Bentley, David Allouche) * ``reconfigure`` command can now convert branches, trees, or checkouts to lightweight checkouts. (Aaron Bentley) * ``bzr merge`` now warns when it encounters a criss-cross merge. (Aaron Bentley) |
||
wiz
|
b64869b280 |
Update to 0.92:
bzr 0.92 2007-11-05 =================== CHANGES: * New uninstaller on Win32. (Alexander Belchenko) bzr 0.92rc1 2007-10-29 ====================== NOTES WHEN UPGRADING: CHANGES: * ``bzr`` now returns exit code 4 if an internal error occurred, and 3 if a normal error occurred. (Martin Pool) * ``pull``, ``merge`` and ``push`` will no longer silently correct some repository index errors that occured as a result of the Weave disk format. Instead the ``reconcile`` command needs to be run to correct those problems if they exist (and it has been able to fix most such problems since bzr 0.8). Some new problems have been identified during this release and you should run ``bzr check`` once on every repository to see if you need to reconcile. If you cannot ``pull`` or ``merge`` from a remote repository due to mismatched parent errors - a symptom of index errors - you should simply take a full copy of that remote repository to a clean directory outside any local repositories, then run reconcile on it, and finally pull from it locally. (And naturally email the repositories owner to ask them to upgrade and run reconcile). (Robert Collins) FEATURES: * New ``knitpack-experimental`` repository format. This is interoperable with the ``dirstate-tags`` format but uses a smarter storage design that greatly speeds up many operations, both local and remote. This new format can be used as an option to the ``init``, ``init-repository`` and ``upgrade`` commands. See http://doc.bazaar-vcs.org/latest/developers/knitpack.html for further details. (Robert Collins) * For users of bzr-svn (and those testing the prototype subtree support) that wish to try packs, a new ``knitpack-subtree-experimental`` format has also been added. This is interoperable with the ``dirstate-subtrees`` format. (Robert Collins) * New ``reconfigure`` command. (Aaron Bentley) * New ``revert --forget-merges`` command, which removes the record of a pending merge without affecting the working tree contents. (Martin Pool) * New ``bzr_remote_path`` configuration variable allows finer control of remote bzr locations than BZR_REMOTE_PATH environment variable. (Aaron Bentley) * New ``launchpad-login`` command to tell Bazaar your Launchpad user ID. This can then be used by other functions of the Launchpad plugin. (James Henstridge) PERFORMANCE: * Commit in quiet mode is now slightly faster as the information to output is no longer calculated. (Ian Clatworthy) * Commit no longer checks for new text keys during insertion when the revision id was deterministically unique. (Robert Collins) * Committing a change which is not a merge and does not change the number of files in the tree is faster by utilising the data about whether files are changed to determine if the tree is unchanged rather than recalculating it at the end of the commit process. (Robert Collins) * Inventory serialisation no longer double-sha's the content. (Robert Collins) * Knit text reconstruction now avoids making copies of the lines list for interim texts when building a single text. The new ``apply_delta`` method on ``KnitContent`` aids this by allowing modification of the revision id such objects represent. (Robert Collins) * Pack indices are now partially parsed for specific key lookup using a bisection approach. (Robert Collins) * Partial commits are now approximately 40% faster by walking over the unselected current tree more efficiently. (Robert Collins) * XML inventory serialisation takes 20% less time while being stricter about the contents. (Robert Collins) * Graph ``heads()`` queries have been fixed to no longer access all history unnecessarily. (Robert Collins) IMPROVEMENTS: * ``bzr+https://`` smart server across https now supported. (John Ferlito, Martin Pool, #128456) * Mutt is now a supported mail client; set ``mail_client=mutt`` in your bazaar.conf and ``send`` will use mutt. (Keir Mierle) * New option ``-c``/``--change`` for ``merge`` command for cherrypicking changes from one revision. (Alexander Belchenko, #141368) * Show encodings, locale and list of plugins in the traceback message. (Martin Pool, #63894) * Experimental directory formats can now be marked with ``experimental = True`` during registration. (Ian Clatworthy) DOCUMENTATION: * New *Bazaar in Five Minutes* guide. (Matthew Revell) * The hooks reference documentation is now converted to html as expected. (Ian Clatworthy) |
||
wiz
|
aca1825194 |
Update to 0.91:
bzr 0.91 2007-09-26 =================== BUG FIXES bzr 0.91rc2 2007-09-11 ====================== * Replaced incorrect tarball for previous release; a debug statement was left in bzrlib/remote.py. bzr 0.91rc1 2007-09-11 ====================== CHANGES: * The default branch and repository format has changed to ``dirstate-tags``, so tag commands are active by default. This format is compatible with Bazaar 0.15 and later. This incidentally fixes bug #126141. (Martin Pool) * ``--quiet`` or ``-q`` is no longer a global option. If present, it must now appear after the command name. Scripts doing things like ``bzr -q missing`` need to be rewritten as ``bzr missing -q``. (Ian Clatworthy) FEATURES: * New option ``--author`` in ``bzr commit`` to specify the author of the change, if it's different from the committer. ``bzr log`` and ``bzr annotate`` display the author instead of the committer. (Lukáš Lalinský) * In addition to global options and command specific options, a set of standard options are now supported. Standard options are legal for all commands. The initial set of standard options are: * ``--help`` or ``-h`` - display help message * ``--verbose`` or ``-v`` - display additional information * ``--quiet`` or ``-q`` - only output warnings and errors. Unlike global options, standard options can be used in aliases and may have command-specific help. (Ian Clatworthy) * Verbosity level processing has now been unified. If ``--verbose`` or ``-v`` is specified on the command line multiple times, the verbosity level is made positive the first time then increased. If ``--quiet`` or ``-q`` is specified on the command line multiple times, the verbosity level is made negative the first time then decreased. To get the default verbosity level of zero, either specify none of the above , ``--no-verbose`` or ``--no-quiet``. Note that most commands currently ignore the magnitude of the verbosity level but do respect *quiet vs normal vs verbose* when generating output. (Ian Clatworthy) * ``Branch.hooks`` now supports ``pre_commit`` hook. The hook's signature is documented in BranchHooks constructor. (Nam T. Nguyen, #102747) BUG FIXES IMPROVEMENTS: * Add the option "--show-diff" to the commit command in order to display the diff during the commit log creation. (Goffredo Baroncelli) * ``pull`` and ``merge`` are much faster at installing bundle format 4. (Aaron Bentley) * ``pull -v`` no longer includes deltas, making it much faster. (Aaron Bentley) * ``send`` now sends the directive as an attachment by default. (Aaron Bentley, Lukáš Lalinský, Alexander Belchenko) * Documentation updates (Martin Albisetti) * Help on debug flags is now included in ``help global-options``. (Daniel Watkins, #124853) * Parameters passed on the command line are checked to ensure they are supported by the encoding in use. (Daniel Watkins) * The compression used within the bzr repository has changed from zlib level 9 to the zlib default level. This improves commit performance with only a small increase in space used (and in some cases a reduction in space). (Robert Collins) * Initial commit no longer SHAs files twice and now reuses the path rather than looking it up again, making it faster. (Ian Clatworthy) * New option ``-c``/``--change`` for ``diff`` and ``status`` to show changes in one revision. (Lukáš Lalinský) * If versioned files match a given ignore pattern, a warning is now given. (Daniel Watkins, #48623) * ``bzr status`` now has -S as a short name for --short and -V as a short name for --versioned. These have been added to assist users migrating from Subversion: ``bzr status -SV`` is now like ``svn status -q``. (Daniel Watkins, #115990) * Added C implementation of ``PatienceSequenceMatcher``, which is about 10x faster than the Python version. This speeds up commands that need file diffing, such as ``bzr commit`` or ``bzr diff``. (Lukáš Lalinský) * HACKING has been extended with a large section on core developer tasks. (Ian Clatworthy) * Add ``branches`` and ``standalone-trees`` as online help topics and include them as Concepts within the User Reference. (Paul Moore, Ian Clatworthy) API BREAKS: * ``Branch.append_revision`` is removed altogether; please use ``Branch.set_last_revision_info`` instead. (Martin Pool) * CommitBuilder now advertises itself as requiring the root entry to be supplied. This only affects foreign repository implementations which reuse CommitBuilder directly and have changed record_entry_contents to require that the root not be supplied. This should be precisely zero plugins affected. (Robert Collins) * The ``add_lines`` methods on ``VersionedFile`` implementations has changed its return value to include the sha1 and length of the inserted text. This allows the avoidance of double-sha1 calculations during commit. (Robert Collins) * ``Transport.should_cache`` has been removed. It was not called in the previous release. (Martin Pool) TESTING: * Tests may now raise TestNotApplicable to indicate they shouldn't be run in a particular scenario. (Martin Pool) * New function multiply_tests_from_modules to give a simpler interface to test parameterization. (Martin Pool, Robert Collins) * ``Transport.should_cache`` has been removed. It was not called in the previous release. (Martin Pool) * NULL_REVISION is returned to indicate the null revision, not None. (Aaron Bentley) * Use UTF-8 encoded StringIO for log tests to avoid failures on non-ASCII committer names. (Lukáš Lalinský) bzr 0.90 2007-08-28 =================== IMPROVEMENTS: * Documentation is now organized into multiple directories with a level added for different languages or locales. Added the Mini Tutorial and Quick Start Summary (en) documents from the Wiki, improving the content and readability of the former. Formatted NEWS as Release Notes complete with a Table of Conents, one heading per release. Moved the Developer Guide into the main document catalog and provided a link from the developer document catalog back to the main one. (Ian Clatworthy, Sabin Iacob, Alexander Belchenko) API CHANGES: * The static convenience method ``BzrDir.create_repository`` is deprecated. Callers should instead create a ``BzrDir`` instance and call ``create_repository`` on that. (Martin Pool) bzr 0.90rc1 2007-08-14 ====================== BUGFIXES: * ``bzr init`` should connect to the remote location one time only. We have been connecting several times because we forget to pass around the Transport object. This modifies ``BzrDir.create_branch_convenience``, so that we can give it the Transport we already have. (John Arbash Meinel, Vincent Ladeuil, #111702) * Get rid of sftp connection cache (get rid of the FTP one too). (Vincent Ladeuil, #43731) * bzr branch {local|remote} remote don't try to create a working tree anymore. (Vincent Ladeuil, #112173) * All identified multiple connections for a single bzr command have been fixed. See bzrlib/tests/commands directory. (Vincent Ladeuil) * ``bzr rm`` now does not insist on ``--force`` to delete files that have been renamed but not otherwise modified. (Marius Kruger, #111664) * ``bzr selftest --bench`` no longer emits deprecation warnings (Lukáš Lalinský) * ``bzr status`` now honours FILE parameters for conflict lists (Aaron Bentley, #127606) * ``bzr checkout`` now honours -r when reconstituting a working tree. It also honours -r 0. (Aaron Bentley, #127708) * ``bzr add *`` no more fails on Windows if working tree contains non-ascii file names. (Kuno Meyer, #127361) * allow ``easy_install bzr`` runs without fatal errors. (Alexander Belchenko, #125521) * Graph._filter_candidate_lca does not raise KeyError if a candidate is eliminated just before it would normally be examined. (Aaron Bentley) * SMTP connection failures produce a nice message, not a traceback. (Aaron Bentley) IMPROVEMENTS: * Don't show "dots" progress indicators when run non-interactively, such as from cron. (Martin Pool) * ``info`` now formats locations more nicely and lists "submit" and "public" branches (Aaron Bentley) * New ``pack`` command that will trigger database compression within the repository (Robert Collins) * Implement ``_KnitIndex._load_data`` in a pyrex extension. The pyrex version is approximately 2-3x faster at parsing a ``.kndx`` file. Which yields a measurable improvement for commands which have to read from the repository, such as a 1s => 0.75s improvement in ``bzr diff`` when there are changes to be shown. (John Arbash Meinel) * Merge is now faster. Depending on the scenario, it can be more than 2x faster. (Aaron Bentley) * Give a clearer warning, and allow ``python setup.py install`` to succeed even if pyrex is not available. (John Arbash Meinel) * ``DirState._read_dirblocks`` now has an optional Pyrex implementation. This improves the speed of any command that has to read the entire DirState. (``diff``, ``status``, etc, improve by about 10%). ``bisect_dirblocks`` has also been improved, which helps all ``_get_entry`` type calls (whenever we are searching for a particular entry in the in-memory DirState). (John Arbash Meinel) * ``bzr pull`` and ``bzr push`` no longer do a complete walk of the branch revision history for ui display unless -v is supplied. (Robert Collins) * ``bzr log -rA..B`` output shifted to the left margin if the log only contains merge revisions. (Kent Gibson) * The ``plugins`` command is now public with improved help. (Ian Clatworthy) * New bundle and merge directive formats are faster to generate, and * Annotate merge now works when there are local changes. (Aaron Bentley) * Commit now only shows the progress in terms of directories instead of entries. (Ian Clatworthy) * Fix ``KnitRepository.get_revision_graph`` to not request the graph 2 times. This makes ``get_revision_graph`` 2x faster. (John Arbash Meinel) * Fix ``VersionedFile.get_graph()`` to avoid using ``set.difference_update(other)``, which has bad scaling when ``other`` is large. This improves ``VF.get_graph([version_id])`` for a 12.5k graph from 2.9s down to 200ms. (John Arbash Meinel) * The ``--lsprof-file`` option now generates output for KCacheGrind if the file starts with ``callgrind.out``. This matches the default file filtering done by KCacheGrind's Open Dialog. (Ian Clatworthy) * Fix ``bzr update`` to avoid an unnecessary ``branch.get_master_branch`` call, which avoids 1 extra connection to the remote server. (Partial fix for #128076, John Arbash Meinel) * Log errors from the smart server in the trace file, to make debugging test failures (and live failures!) easier. (Andrew Bennetts) * The HTML version of the man page has been superceded by a more comprehensive manual called the Bazaar User Reference. This manual is completed generated from the online help topics. As part of this change, limited reStructuredText is now explicitly supported in help topics and command help with 'unnatural' markup being removed prior to display by the online help or inclusion in the man page. (Ian Clatworthy) * HTML documentation now use files extension ``*.html`` (Alexander Belchenko) * The cache of ignore definitions is now cleared in WorkingTree.unlock() so that changes to .bzrignore aren't missed. (#129694, Daniel Watkins) * ``bzr selftest --strict`` fails if there are any missing features or expected test failures. (Daniel Watkins, #111914) * Link to registration survey added to README. (Ian Clatworthy) * Windows standalone installer show link to registration survey when installation finished. (Alexander Belchenko) LIBRARY API BREAKS: * Deprecated dictionary ``bzrlib.option.SHORT_OPTIONS`` removed. Options are now required to provide a help string and it must comply with the style guide by being one or more sentences with an initial capital and final period. (Martin Pool) * KnitIndex.get_parents now returns tuples. (Robert Collins) * Ancient unused ``Repository.text_store`` attribute has been removed. (Robert Collins) * The ``bzrlib.pack`` interface has changed to use tuples of bytestrings rather than just bytestrings, making it easier to represent multiple element names. As this interface was not used by any internal facilities since it was introduced in 0.18 no API compatibility is being preserved. The serialised form of these packs is identical with 0.18 when a single element tuple is in use. (Robert Collins) TESTING: * Remove selftest ``--clean-output``, ``--numbered-dirs`` and ``--keep-output`` options, which are obsolete now that tests are done within directories in $TMPDIR. (Martin Pool) * The SSH_AUTH_SOCK environment variable is now reset to avoid interaction with any running ssh agents. (Jelmer Vernooij, #125955) * run_bzr_subprocess handles parameters the same way as run_bzr: either a string or a list of strings should be passed as the first parameter. Varargs-style parameters are deprecated. (Aaron Bentley) |
||
agc
|
7d8ad86e0b |
Modify the COMMENT so that seraches for "bazaar" should hit this package,
as well as "bzr". Clean up some lint. |
||
wiz
|
01df2c0f35 |
Update to 0.18:
bzr 0.18 2007-07-17 BUGFIXES bzr 0.18rc1 2007-07-10 BUGFIXES IMPROVEMENTS: * The --lsprof-file option now dumps a text rendering of the profiling information if the filename ends in ".txt". It will also convert the profiling information to a format suitable for KCacheGrind if the output filename ends in ".callgrind". Fixes to the lsprofcalltree conversion process by Jean Paul Calderone and Itamar were also merged. See http://ddaa.net/blog/python/lsprof-calltree. (Ian Clatworthy) * ``info`` now defaults to non-verbose mode, displaying only paths and abbreviated format info. ``info -v`` displays all the information formerly displayed by ``info``. (Aaron Bentley, Adeodato Simó) * ``bzr missing`` now has better option names ``--this`` and ``--other``. (Elliot Murphy) * The internal ``weave-list`` command has become ``versionedfile-list``, and now lists knits as well as weaves. (Aaron Bentley) * Automatic merge base selection uses a faster algorithm that chooses better bases in criss-cross merge situations (Aaron Bentley) * Progress reporting in ``commit`` has been improved. The various logical stages are now reported on as follows, namely: * Collecting changes [Entry x/y] - Stage n/m * Saving data locally - Stage n/m * Uploading data to master branch - Stage n/m * Updating the working tree - Stage n/m * Running post commit hooks - Stage n/m If there is no master branch, the 3rd stage is omitted and the total number of stages is adjusted accordingly. Each hook that is run after commit is listed with a name (as hooks can be slow it is useful feedback). (Ian Clatworthy, Robert Collins) * Various operations that are now faster due to avoiding unnecessary topological sorts. (Aaron Bentley) * Make merge directives robust against broken bundles. (Aaron Bentley) * The lsprof filename note is emitted via trace.note(), not standard output. (Aaron Bentley) * ``bzrlib`` now exports explicit API compatibility information to assist library users and plugins. See the ``bzrlib.api`` module for details. (Robert Collins) * Remove unnecessary lock probes when acquiring a lockdir. (Martin Pool) * ``bzr --version`` now shows the location of the bzr log file, which is especially useful on Windows. (Martin Pool) * -D now supports hooks to get debug tracing of hooks (though its currently minimal in nature). (Robert Collins) * Long log format reports deltas on merge revisions. (John Arbash Meinel, Kent Gibson) * Make initial push over ftp more resilient. (John Arbash Meinel) * Print a summary of changes for update just like pull does. (Daniel Watkins, #113990) * Add a -Dhpss option to trace smart protocol requests and responses. (Andrew Bennetts) |
||
wiz
|
6aaee230df |
Update to 0.17:
bzr 0.17 2007-06-18 BUGFIXES bzr 0.17rc1 2007-06-12 NOTES WHEN UPGRADING: * The kind() and is_executable() APIs on the WorkingTree interface no longer implicitly (read) locks and unlocks the tree. This *might* impact some plug-ins and tools using this part of the API. If you find an issue that may be caused by this change, please let us know, particularly the plug-in/tool maintainer. If encountered, the API fix is to surround kind() and is_executable() calls with lock_read() and unlock() like so:: work_tree.lock_read() try: kind = work_tree.kind(...) finally: work_tree.unlock() IMPROVEMENTS: * There are two new help topics, working-trees and repositories that attempt to explain these concepts. (James Westby, John Arbash Meinel, Aaron Bentley) * Added ``bzr log --limit`` to report a limited number of revisions. (Kent Gibson, #3659) * Revert does not try to preserve file contents that were originally produced by reverting to a historical revision. (Aaron Bentley) * ``bzr log --short`` now includes ``[merge]`` for revisions which have more than one parent. This is a small improvement to help understanding what changes have occurred (John Arbash Meinel, #83887) * TreeTransform avoids many renames when contructing large trees, improving speed. 3.25x speedups have been observed for construction of kernel-sized-trees, and checkouts are 1.28x faster. (Aaron Bentley) * Commit on large trees is now faster. In my environment, a commit of a small change to the Mozilla tree (55k files) has dropped from 66 seconds to 32 seconds. For a small tree of 600 files, commit of a small change is 33% faster. (Ian Clatworthy) * New --create-prefix option to bzr init, like for push. (Daniel Watkins, #56322) BUGFIXES bzr 0.16 2007-05-07 BUGFIXES IMPROVEMENTS: * Move developer documentation to doc/developers/. This reduces clutter in the root of the source tree and allows HACKING to be split into multiple files. (Robert Collins, Alexander Belchenko) * Clean up the ``WorkingTree4._iter_changes()`` internal loops as well as ``DirState.update_entry()``. This optimizes the core logic for ``bzr diff`` and ``bzr status`` significantly improving the speed of both. (John Arbash Meinel) bzr 0.16rc2 2007-04-30 BUGFIXES bzr 0.16rc1 2007-04-26 NOTES WHEN UPGRADING: * ``bzr remove`` and ``bzr rm`` will now remove the working file, if it could be recovered again. This has been done for consistency with svn and the unix rm command. The old ``remove`` behaviour has been retained in the new option ``bzr remove --keep``, which will just stop versioning the file, but not delete it. ``bzr remove --force`` have been added which will always delete the files. ``bzr remove`` is also more verbose. (Marius Kruger, #82602) IMPROVEMENTS: * Merge directives can now be supplied as input to `merge` and `pull`, like bundles can. (Aaron Bentley) * Sending the SIGQUIT signal to bzr, which can be done on Unix by pressing Control-Backslash, drops bzr into a debugger. Type ``'c'`` to continue. This can be disabled by setting the environment variable ``BZR_SIGQUIT_PDB=0``. (Martin Pool) * selftest now supports --list-only to list tests instead of running them. (Ian Clatworthy) * selftest now supports --exclude PATTERN (or -x PATTERN) to exclude tests with names that match that regular expression. (Ian Clatworthy, #102679) * selftest now supports --randomize SEED to run tests in a random order. SEED is typically the value 'now' meaning 'use the current time'. (Ian Clatworthy, #102686) * New option ``--fixes`` to commit, which stores bug fixing annotations as revision properties. Built-in support for Launchpad, Debian, Trac and Bugzilla bug trackers. (Jonathan Lange, James Henstridge, Robert Collins) * New API, ``bzrlib.bugtracker.tracker_registry``, for adding support for other bug trackers to ``fixes``. (Jonathan Lange, James Henstridge, Robert Collins) * ``selftest`` has new short options ``-f`` and ``-1``. (Martin Pool) * ``bzrlib.tsort.MergeSorter`` optimizations. Change the inner loop into using local variables instead of going through ``self._var``. Improves the time to ``merge_sort`` a 10k revision graph by approximately 40% (~700->400ms). (John Arbash Meinel) * ``make docs`` now creates a man page at ``man1/bzr.1`` fixing bug 107388. (Robert Collins) * ``bzr help`` now provides cross references to other help topics using the _see_also facility on command classes. Likewise the bzr_man documentation, and the bzr.1 man page also include this information. (Robert Collins) * Tags are now included in logs, that use the long log formatter. (Erik Bågfors, Alexander Belchenko) * ``bzr help`` provides a clearer message when a help topic cannot be found. (Robert Collins, #107656) * ``bzr help`` now accepts optional prefixes for command help. The help for all commands can now be found at ``bzr help commands/COMMANDNAME`` as well as ``bzr help COMMANDNAME`` (which only works for commands where the name is not the same as a more general help topic). (Robert Collins) * ``bzr help PLUGINNAME`` will now return the module docstring from the plugin PLUGINNAME. (Robert Collins, #50408) * New help topic ``urlspec`` which lists the availables transports. (Goffredo Baroncelli) * doc/server.txt updated to document the default bzr:// port and also update the blurb about the hpss' current status. (Robert Collins, #107125). * ``bzr serve`` now listens on interface 0.0.0.0 by default, making it serve out to the local LAN (and anyone in the world that can reach the machine running ``bzr serve``. (Robert Collins, #98918) * A new smart server protocol version has been added. It prefixes requests and responses with an explicit version identifier so that future protocol revisions can be dealt with gracefully. (Andrew Bennetts, Robert Collins) * The bzr protocol version 2 indicates success or failure in every response without depending on particular commands encoding that consistently, allowing future client refactorings to be much more robust about error handling. (Robert Collins, Martin Pool, Andrew Bennetts) * The smart protocol over HTTP client has been changed to always post to the same ``.bzr/smart`` URL under the original location when it can. This allows HTTP servers to only have to pass URLs ending in .bzr/smart to the smart server handler, and not arbitrary ``.bzr/*/smart`` URLs. (Andrew Bennetts) * digest authentication is now supported for proxies and HTTP by the urllib based http implementation. Tested against Apache 2.0.55 and Squid 2.6.5. Basic and digest authentication are handled coherently for HTTP and proxy: if the user is provided in the url (bzr command line for HTTP, proxy environment variables for proxies), the password is prompted for (only once). If the password is provided, it is taken into account. Once the first authentication is successful, all further authentication roundtrips are avoided by preventively setting the right authentication header(s). (Vincent Ladeuil). BUGFIXES |
||
recht
|
4d06d9012a |
update to bzr 0.15
bzr 0.15 2007-04-01 BUGFIXES: * Handle incompatible repositories as a user issue when fetching. (Aaron Bentley) * Don't give a recommendation to upgrade when branching or checking out a branch that contains an old-format working tree. (Martin Pool) bzr 0.15rc3 2007-03-26 CHANGES: * A warning is now displayed when opening working trees in older formats, to encourage people to upgrade to WorkingTreeFormat4. (Martin Pool) IMPROVEMENTS: * HTTP redirections are now taken into account when a branch (or a bundle) is accessed for the first time. A message is issued at each redirection to inform the user. In the past, http redirections were silently followed for each request which significantly degraded the performances. The http redirections are not followed anymore by default, instead a RedirectRequested exception is raised. For bzrlib users needing to follow http redirections anyway, bzrlib.transport.do_catching_redirections provide an easy transition path. (vila) INTERNALS: * Added ``ReadLock.temporary_write_lock()`` to allow upgrading an OS read lock to an OS write lock. Linux can do this without unlocking, Win32 needs to unlock in between. (John Arbash Meinel) * New parameter ``recommend_upgrade`` to BzrDir.open_workingtree to silence (when false) warnings about opening old formats. (Martin Pool) * Fix minor performance regression with bzr-0.15 on pre-dirstate trees. (We were reading the working inventory too many times). (John Arbash Meinel) BUGFIXES: * Take smtp_server from user config into account. (vila, #92195) * Restore Unicode filename handling for versioned and unversioned files. (John Arbash Meinel, #92608) * Don't fail during ``bzr commit`` if a file is marked removed, and the containing directory is auto-removed. (John Arbash Meinel, #93681) * ``bzr status FILENAME`` failed on Windows because of an uncommon errno. (``ERROR_DIRECTORY == 267 != ENOTDIR``). (Wouter van Heyst, John Arbash Meinel, #90819) * ``bzr checkout source`` should create a local branch in the same format as source. (John Arbash Meinel, #93854) * ``bzr commit`` with a kind change was failing to update the last-changed-revision for directories. The InventoryDirectory._unchanged only looked at the parent_id and name, ignoring the fact that the kind could have changed, too. (John Arbash Meinel, #90111) * ``bzr mv dir/subdir other`` was incorrectly updating files inside the directory. So that there was a chance it would break commit, etc. (John Arbash Meinel, #94037) * Correctly handles mutiple permanent http redirections. (vila, #88780) bzr 0.15rc2 2007-03-14 NOTES WHEN UPGRADING: * Release 0.15rc2 of bzr changes the ``bzr init-repo`` command to default to ``--trees`` instead of ``--no-trees``. Existing shared repositories are not affected. IMPROVEMENTS: * New ``merge-directive`` command to generate machine- and human-readable merge requests. (Aaron Bentley) * New ``submit:`` revision specifier makes it easy to diff against the common ancestor with the submit location (Aaron Bentley) * Added support for Putty's SSH implementation. (Dmitry Vasiliev) * Added ``bzr status --versioned`` to report only versioned files, not unknowns. (Kent Gibson) * Merge now autodetects the correct line-ending style for its conflict markers. (Aaron Bentley) INTERNALS: * Refactored SSH vendor registration into SSHVendorManager class. (Dmitry Vasiliev) BUGFIXES: * New ``--numbered-dirs`` option to ``bzr selftest`` to use numbered dirs for TestCaseInTempDir. This is default behavior on Windows. Anyone can force named dirs on Windows with ``--no-numbered-dirs``. (Alexander Belchenko) * Fix ``RevisionSpec_revid`` to handle the Unicode strings passed in from the command line. (Marien Zwart, #90501) * Fix ``TreeTransform._iter_changes`` when both the source and destination are missing. (Aaron Bentley, #88842) * Fix commit of merges with symlinks in dirstate trees. (Marien Zwart) * Switch the ``bzr init-repo`` default from --no-trees to --trees. (Wouter van Heyst, #53483) bzr 0.15rc1 2007-03-07 SURPRISES: * The default disk format has changed. Please run 'bzr upgrade' in your working trees to upgrade. This new default is compatible for network operations, but not for local operations. That is, if you have two versions of bzr installed locally, after upgrading you can only use the bzr 0.15 version. This new default does not enable tags or nested-trees as they are incompatible with bzr versions before 0.15 over the network. * For users of bzrlib: Two major changes have been made to the working tree api in bzrlib. The first is that many methods and attributes, including the inventory attribute, are no longer valid for use until one of lock_read/lock_write/lock_tree_write has been called, and become invalid again after unlock is called. This has been done to improve performance and correctness as part of the dirstate development. (Robert Collins, John A Meinel, Martin Pool, and others). * For users of bzrlib: The attribute 'tree.inventory' should be considered readonly. Previously it was possible to directly alter this attribute, or its contents, and have the tree notice this. This has been made unsupported - it may work in some tree formats, but in the newer dirstate format such actions will have no effect and will be ignored, or even cause assertions. All operations possible can still be carried out by a combination of the tree API, and the bzrlib.transform API. (Robert Collins, John A Meinel, Martin Pool, and others). IMPROVEMENTS: * Support for OS Windows 98. Also .bzr.log on any windows system saved in My Documents folder. (Alexander Belchenko) * ``bzr mv`` enhanced to support already moved files. In the past the mv command would have failed if the source file doesn't exist. In this situation ``bzr mv`` would now detect that the file has already moved and update the repository accordingly, if the target file does exist. A new option ``--after`` has been added so that if two files already exist, you could notify Bazaar that you have moved a (versioned) file and replaced it with another. Thus in this case ``bzr move --after`` will only update the Bazaar identifier. (Steffen Eichenberg, Marius Kruger) * ``ls`` now works on treeless branches and remote branches. (Aaron Bentley) * ``bzr help global-options`` describes the global options. (Aaron Bentley) * ``bzr pull --overwrite`` will now correctly overwrite checkouts. (Robert Collins) * Files are now allowed to change kind (e.g. from file to symlink). Supported by ``commit``, ``revert`` and ``status`` (Aaron Bentley) * ``inventory`` and ``unknowns`` hidden in favour of ``ls`` (Aaron Bentley) * ``bzr help checkouts`` descibes what checkouts are and some possible uses of them. (James Westby, Aaron Bentley) * A new ``-d`` option to push, pull and merge overrides the default directory. (Martin Pool) * Branch format 6: smaller, and potentially faster than format 5. Supports "append_history_only" mode, where the log view and revnos do not change, except by being added to. Stores policy settings in ".bzr/branch/branch.conf". * append_only branches: Format 6 branches may be configured so that log view and revnos are always consistent. Either create the branch using "bzr init --append-revisions-only" or edit the config file as descriped in docs/configuration.txt. * rebind: Format 6 branches retain the last-used bind location, so if you "bzr unbind", you can "bzr bind" to bind to the previously-selected bind location. * Builtin tags support, created and deleted by the ``tag`` command and stored in the branch. Tags can be accessed with the revisionspec ``-rtag:``, and listed with ``bzr tags``. Tags are not versioned at present. Tags require a network incompatible upgrade. To perform this upgrade, run ``bzr upgrade --dirstate-tags`` in your branch and repositories. (Martin Pool) * The bzr:// transport now has a well-known port number, 4155, which it will use by default. (Andrew Bennetts, Martin Pool) * Bazaar now looks for user-installed plugins before looking for site-wide plugins. (Jonathan Lange) * ``bzr resolve`` now detects and marks resolved text conflicts. (Aaron Bentley) INTERNALS: * Internally revision ids and file ids are now passed around as utf-8 bytestrings, rather than treating them as Unicode strings. This has performance benefits for Knits, since we no longer need to decode the revision id for each line of content, nor for each entry in the index. This will also help with the future dirstate format. (John Arbash Meinel) * Reserved ids (any revision-id ending in a colon) are rejected by versionedfiles, repositories, branches, and working trees (Aaron Bentley) * Minor performance improvement by not creating a ProgressBar for every KnitIndex we create. (about 90ms for a bzr.dev tree) (John Arbash Meinel) * New easier to use Branch hooks facility. There are five initial hooks, all documented in bzrlib.branch.BranchHooks.__init__ - 'set_rh', 'post_push', 'post_pull', 'post_commit', 'post_uncommit'. These hooks fire after the matching operation on a branch has taken place, and were originally added for the branchrss plugin. (Robert Collins) * New method ``Branch.push()`` which should be used when pushing from a branch as it makes performance and policy decisions to match the UI level command ``push``. (Robert Collins). * Add a new method ``Tree.revision_tree`` which allows access to cached trees for arbitrary revisions. This allows the in development dirstate tree format to provide access to the callers to cached copies of inventory data which are cheaper to access than inventories from the repository. (Robert Collins, Martin Pool) * New Branch.last_revision_info method, this is being done to allow optimization of requests for both the number of revisions and the last revision of a branch with smartservers and potentially future branch formats. (Wouter van Heyst, Robert Collins) * Allow 'import bzrlib.plugins.NAME' to work when the plugin NAME has not yet been loaded by load_plugins(). This allows plugins to depend on each other for code reuse without requiring users to perform file-renaming gymnastics. (Robert Collins) * New Repository method 'gather_stats' for statistic data collection. This is expected to grow to cover a number of related uses mainly related to bzr info. (Robert Collins) * Log formatters are now managed with a registry. ``log.register_formatter`` continues to work, but callers accessing the FORMATTERS dictionary directly will not. * Allow a start message to be passed to the ``edit_commit_message`` function. This will be placed in the message offered to the user for editing above the separator. It allows a template commit message to be used more easily. (James Westby) * ``GPGStrategy.sign()`` will now raise ``BzrBadParameterUnicode`` if you pass a Unicode string rather than an 8-bit string. Callers need to be updated to encode first. (John Arbash Meinel) * Branch.push, pull, merge now return Result objects with information about what happened, rather than a scattering of various methods. These are also passed to the post hooks. (Martin Pool) * File formats and architecture is in place for managing a forest of trees in bzr, and splitting up existing trees into smaller subtrees, and finally joining trees to make a larger tree. This is the first iteration of this support, and the user-facing aspects still require substantial work. If you wish to experiment with it, use ``bzr upgrade --dirstate-with-subtree`` in your working trees and repositories. You can use the hidden commands ``split`` and ``join`` and to create and manipulate nested trees, but please consider using the nested-trees branch, which contains substantial UI improvements, instead. http://code.aaronbentley.com/bzr/bzrrepo/nested-trees/ (Aaron Bentley, Martin Pool, Robert Collins). BUGFIXES: * ``bzr annotate`` now uses dotted revnos from the viewpoint of the branch, rather than the last changed revision of the file. (John Arbash Meinel, #82158) * Lock operations no longer hang if they encounter a permission problem. (Aaron Bentley) * ``bzr push`` can resume a push that was canceled before it finished. Also, it can push even if the target directory exists if you supply the ``--use-existing-dir`` flag. (John Arbash Meinel, #30576, #45504) * Fix http proxy authentication when user and an optional password appears in the ``*_proxy`` vars. (Vincent Ladeuil, #83954). * ``bzr log branch/file`` works for local treeless branches (Aaron Bentley, #84247) * Fix problem with UNC paths on Windows 98. (Alexander Belchenko, #84728) * Searching location of CA bundle for PyCurl in env variable (CURL_CA_BUNDLE), and on win32 along the PATH. (Alexander Belchenko, #82086) * ``bzr init`` works with unicode argument LOCATION. (Alexander Belchenko, #85599) * Raise DependencyNotPresent if pycurl do not support https. (Vincent Ladeuil, #85305) * Invalid proxy env variables should not cause a traceback. (Vincent Ladeuil, #87765) * Ignore patterns normalised to use '/' path separator. (Kent Gibson, #86451) * bzr rocks. It sure does! Fix case. (Vincent Ladeuil, #78026) * Fix bzrtools shelve command for removed lines beginning with "--" (Johan Dahlberg, #75577) TESTING: * New ``--first`` option to ``bzr selftest`` to run specified tests before the rest of the suite. (Martin Pool) |
||
recht
|
257b7b6752 |
update to bzr-0.14
bzr 0.14 2007-01-23 IMPROVEMENTS: * ``bzr help global-options`` describes the global options. (Aaron Bentley) BUG FIXES: * Skip documentation generation tests if the tools to do so are not available. Fixes running selftest for installled copies of bzr. (John Arbash Meinel, #80330) * Fix the code that discovers whether bzr is being run from it's working tree to handle the case when it isn't but the directory it is in is below a repository. (James Westby, #77306) bzr 0.14rc1 2007-01-16 IMPROVEMENTS: * New connection: ``bzr+http://`` which supports tunnelling the smart protocol over an HTTP connection. If writing is enabled on the bzr server, then you can write over the http connection. (Andrew Bennetts, John Arbash Meinel) * Aliases now support quotation marks, so they can contain whitespace (Marius Kruger) * PyCurlTransport now use a single curl object. By specifying explicitly the 'Range' header, we avoid the need to use two different curl objects (and two connections to the same server). (Vincent Ladeuil) * ``bzr commit`` does not prompt for a message until it is very likely to succeed. (Aaron Bentley) * ``bzr conflicts`` now takes --text to list pathnames of text conflicts (Aaron Bentley) * Fix ``iter_lines_added_or_present_in_versions`` to use a set instead of a list while checking if a revision id was requested. Takes 10s off of the ``fileids_affected_by_revision_ids`` time, which is 10s of the ``bzr branch`` time. Also improve ``fileids_...`` time by filtering lines with a regex rather than multiple ``str.find()`` calls. (saves another 300ms) (John Arbash Meinel) * Policy can be set for each configuration key. This allows keys to be inherited properly across configuration entries. For example, this should enable you to do:: [/home/user/project] push_location = sftp://host/srv/project/ push_location:policy = appendpath And then a branch like ``/home/user/project/mybranch`` should get an automatic push location of ``sftp://host/srv/project/mybranch``. (James Henstridge) * Added ``bzr status --short`` to make status report svn style flags for each file. For example:: $ bzr status --short A foo A bar D baz ? wooley * 'bzr selftest --clean-output' allows easily clean temporary tests directories without running tests. (Alexander Belchenko) * ``bzr help hidden-commands`` lists all hidden commands. (Aaron Bentley) * ``bzr merge`` now has an option ``--pull`` to fall back to pull if local is fully merged into remote. (Jan Hudec) * ``bzr help formats`` describes available directory formats. (Aaron Bentley) INTERNALS: * A few tweaks directly to ``fileids_affected_by_revision_ids`` to help speed up processing, as well allowing to extract unannotated lines. Between the two ``fileids_affected_by_revision_ids`` is improved by approx 10%. (John Arbash Meinel) * Change Revision serialization to only write out millisecond resolution. Rather than expecting floating point serialization to preserve more resolution than we need. (Henri Weichers, Martin Pool) * Test suite ends cleanly on Windows. (Vincent Ladeuil) * When 'encoding_type' attribute of class Command is equal to 'exact', force sys.stdout to be a binary stream on Windows, and therefore keep exact line-endings (without LF -> CRLF conversion). (Alexander Belchenko) * Single-letter short options are no longer globally declared. (Martin Pool) * Before using detected user/terminal encoding bzr should check that Python has corresponding codec. (Alexander Belchenko) * Formats for end-user selection are provided via a FormatRegistry (Aaron Bentley) BUG FIXES: * ``bzr missing --verbose`` was showing adds/removals in the wrong direction. (John Arbash Meinel) * ``bzr annotate`` now defaults to showing dotted revnos for merged revisions. It cuts them off at a depth of 12 characters, but you can supply ``--long`` to see the full number. You can also use ``--show-ids`` to display the original revision ids, rather than revision numbers and committer names. (John Arbash Meinel, #75637) * bzr now supports Win32 UNC path (e.g. \\HOST\path). (Alexander Belchenko, #57869) * Win32-specific: output of cat, bundle and diff commands don't mangle line-endings (Alexander Belchenko, #55276) * Replace broken fnmatch based ignore pattern matching with custom pattern matcher. (Kent Gibson, Jan Hudec #57637) * pycurl and urllib can detect short reads at different places. Update the test suite to test more cases. Also detect http error code 416 which was raised for that specific bug. Also enhance the urllib robustness by detecting invalid ranges (and pycurl's one by detecting short reads during the initial GET). (Vincent Ladeuil, #73948) * The urllib connection sharing interacts badly with urllib2 proxy setting (the connections didn't go thru the proxy anymore). Defining a proper ProxyHandler solves the problem. (Vincent Ladeuil, #74759) * Use urlutils to generate relative URLs, not osutils (Aaron Bentley, #76229) * ``bzr status`` in a readonly directory should work without giving lots of errors. (John Arbash Meinel, #76299) * Mention the revisionspec topic for the revision option help. (Wouter van Heyst, #31663) * Allow plugins import from zip archives. (Alexander Belchenko, #68124) |
||
wiz
|
9b5f815b2d |
Add "scm" to CATEGORIES to make it easy to find source control management
related packages. |