Age | Commit message (Collapse) | Author | Files | Lines |
|
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)
|
|
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
|
|
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)
|
|
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)
|
|
|
|
|