summaryrefslogtreecommitdiff
path: root/devel/bzr/patches
AgeCommit message (Collapse)AuthorFilesLines
2007-10-27Update to 0.91:wiz1-9/+9
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)
2007-07-08Update to 0.17:wiz1-7/+7
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
2007-04-08update to bzr 0.15recht1-4/+4
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)
2007-03-22update to bzr-0.14recht1-4/+4
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)
2006-10-22Fixed PKGMANDIR and pkglint warnings.rillig1-0/+13
2006-10-16Fix "test ==".wiz1-0/+21