Commit graph

86 commits

Author SHA1 Message Date
nia
f27e22519a archivers: Replace RMD160 checksums with BLAKE2s checksums
All checksums have been double-checked against existing RMD160 and
SHA512 hashes

Could not be committed due to merge conflict:
devel/py-traitlets/distinfo

The following distfiles were unfetchable (note: some may be only fetched
conditionally):

./devel/pvs/distinfo pvs-3.2-solaris.tgz
./devel/eclipse/distinfo eclipse-sourceBuild-srcIncluded-3.0.1.zip
2021-10-26 10:13:59 +00:00
nia
2da474aec0 devel: Remove SHA1 hashes for distfiles 2021-10-07 13:38:55 +00:00
nia
f6dd9d2f87 Revbump packages with a runtime Python dep but no version prefix.
For the Python 3.8 default switch.
2020-12-04 20:44:57 +00:00
rillig
7724b801cd devel: align variable assignments
pkglint -Wall -F --only aligned --only indent -r

No manual corrections.
2019-11-03 10:39:04 +00:00
rhialto
704468e129 Update devel/bzr to latest release, 2.7.0 (released 15-Feb-2016).
From the release announcement:

This <https://launchpad.net/bzr/+milestone/2.7.0> is a bugfix release
(20 bugs fixed) over the 2.6 series focusing on test issues triggered
by various python 2.7 updates.

All known fixed bugs are included here.

Users are encouraged to upgrade from the other stable series. bzr 2.7
will be the last series with active python 2.6 testing and support.
Python 2.6 hasn't received any updates since v2.6.9 of 29 Oct 2013.
Python 2.7.9 of 10 Dec 2014 was the oldest version to receive a
security fix with ssl library's match_hostname.
2019-10-26 13:03:21 +00:00
adam
435af01a8b Changed PYTHON_VERSIONS_INCOMPATIBLE to PYTHON_VERSIONS_ACCEPTED; needed for future Python 3.8 2019-09-02 13:19:35 +00:00
maya
5901ac0824 Omit mentions of python 34 and 35, after those were removed.
- Includes some whitespace changes, to be handled in a separate commit.
2019-04-26 13:13:41 +00:00
maya
f34a8c24a3 PKGREVISION bump for anything using python without a PYPKGPREFIX.
This is a semi-manual PKGREVISION bump.
2019-04-25 07:32:34 +00:00
prlw1
96966c0d71 Fix build - welcome to python 3.7 2018-08-14 15:53:10 +00:00
tez
724a237672 Add patch for CVE-2017-14176 2018-01-09 22:18:57 +00:00
wiz
7f84153239 Add python-3.6 to incompatible versions. 2017-01-01 14:43:22 +00:00
wiz
ad0031c15e Remove python33: adapt all packages that refer to it. 2016-07-09 13:03:30 +00:00
adam
7f3b4730ad Extend PYTHON_VERSIONS_INCOMPATIBLE to 35 2015-12-05 21:25:27 +00:00
agc
d9e4cfe05d Add SHA512 digests for distfiles for devel category
Issues found with existing distfiles:
	distfiles/eclipse-sourceBuild-srcIncluded-3.0.1.zip
	distfiles/fortran-utils-1.1.tar.gz
	distfiles/ivykis-0.39.tar.gz
	distfiles/enum-1.11.tar.gz
	distfiles/pvs-3.2-libraries.tgz
	distfiles/pvs-3.2-linux.tgz
	distfiles/pvs-3.2-solaris.tgz
	distfiles/pvs-3.2-system.tgz
No changes made to these distinfo files.

Otherwise, existing SHA1 digests verified and found to be the same on
the machine holding the existing distfiles (morden).  All existing
SHA1 digests retained for now as an audit trail.
2015-11-03 03:27:11 +00:00
rodent
57300f51f3 Lack of py3x support is not due to py-paramiko. 2015-10-03 22:57:22 +00:00
wiz
6fbe59c4c7 Update to 2.6.0, from Benedek Gergely on pkgsrc-users.
bzr 2.6b3
#########

:Codename: Surprise
:2.6.0: 2013-07-27

This release marks the start of a new long-term-stable series. From here, we
will only make bugfix releases on the 2.6 series (2.6.1, etc), while 2.7
will become our new development series.

This is a bugfix and polish release over the 2.4 series, with a large number
of bugs fixed (~170 for the 2.5 series alone). The 2.5 series provides a
faster smart protocol implementation for many operations, basic support for
colocated branches. We have started translating bzr with the 2.5 series:
https://translations.launchpad.net/bzr, more than 20 languages have already
been registered but these are the early days, contributions welcome.

Only a few bugfixes have been included since 2.5b6 so all known fixed bugs
are included here.

Users are encouraged to upgrade from the other stable series.

External Compatibility Breaks
*****************************

* ``bzr lp-propose --approve`` now also adds an "Approve" vote to the merge
  proposal.  (Jonathan Lange)

New Features
************

* ``bzr switch --store`` now stores uncommitted changes in the branch, and
  restores them when switching back to the branch. (Aaron Bentley)

* New option '--context' for 'bzr diff' command, to configure the amount of
  context (i.e. showing lines that have not changed).  Also available as the
  named parameter 'context_lines' to bzrlib.diff.internal_diff(). (Paul Nixon)

* The 'grep' plugin is now shipped with bzr. (Jelmer Vernooij)

* The 'ping' plugin is now shipped with bzr. (Jelmer Vernooij)

Improvements
************

* ``bzr help env-variables`` now points users at ``bzr help configuration``
  which has much more detailed information on the same stuff.
  (Robert Collins)

* ``bzr lp-find-proposal`` now only cares about the revision-id that is
  specified, not the branch you use.  This was enabled by a new API call in
  Launchpad's web service.  (Aaron Bentley)

* Implement authentication.conf password obfuscation, the password_encoding
  option can now be set to base64. (Florian Dorn)

* Local configurations files (i.e. accessed on the local file system like
  ``bazaar.conf`` and ``locations.conf``) are now shared, reducing the
  number of IOs when querying a configuation option. (Vincent Ladeuil,
  #832042)

* ``bzr lp-propose --approve`` now correctly specifies the approved revision
  and provides an "Approve" vote from the proposer, allowing for smoother
  interaction with downstream merge tools.  (Jonathan Lange)

Bug Fixes
*********

* Add a ``progress_bar`` configuration option defaulting to
  ``BZR_PROGRESS_BAR``. This can be set in ``bazaar.conf`` or specified from
  the command line with ``-Oprogress_bar=text``. (Vincent Ladeuil, #388275)

* ``Authentication.Config`` now always returns unicode user names and passwords.
  (Vincent Ladeuil, #514301)

* Fixed a bug where the entire contents of ``/etc/mailname`` is read in.
  We only want to read in the first line so that comments could be added
  and would be ignored.
  (Haw Loeung, #932515)

* Fixed a syntax error in ``doc/ja/user-guide/http_smart_server.txt`` that
  causes breakage with docutils 0.9.1.
  (Vincent Ladeuil, Jelmer Vernooij, #1066307)

* Support utf8 characters in platform names even without looking inside the
  box (Fedora's Schrödinger's Cat).
  (Toshio Kuratomi, Vincent Ladeuil, #1195783)

* Warn when ``--show-base`` is used for ``pull`` in a treeless branch
  instead of failing. It's useless but harmless. (Vincent Ladeuil, #1022160)

* When a missing referenced chk root error is encountered, bzr now suggests
  running ``bzr reconcile --canonicalize-chks``. (Jelmer Vernooij)

* When pushing a specific revision, create the new working tree at
  that revision. (#484516, Neil Martinsen-Burrell)

Documentation
*************

* Clarify ``bzr config`` usages especially around other option references
  expansion. (Vincent Ladeuil, #996401)

API Changes
***********

* None.

Internals
*********

* Add __iter__ to http ResponseFile. (Jelmer Vernooij, #1184021)

* The launchpad plugin now requires API 1.6.0 or later.  This version shipped
  with Ubuntu 9.10.  (Aaron Bentley)

* Better align with upstream gzip.py in tuned_gzip.py. We may lose a bit of
  performance but that's for knit and weave formats and already partly
  deprecated, better keep compatibility than failing fast ;)
  (Vincent Ladeuil, #1116079)

Testing
*******

* Fix test failures occurring only with LC_ALL=C, when prompting a user,
  ``stderr`` encoding should be preferred over terminal encoding if
  available. (Vincent Ladeuil, #1086209)

bzr 2.6b2
#########

:2.6b2: 2012-09-10

This is the second beta for the 2.6 series, leading up to a 2.6.0 release in
August 2012.

This release includes minor bug fixes.

This release includes all bugs fixed in previous series known at the time of
this release.

Beta releases are suitable for everyday use but may cause some
incompatibilities with plugins.  Some plugins may need small updates to work
with 2.6b2.

External Compatibility Breaks
*****************************

None.

New Features
************

* New option ``--overwrite-tags`` for ``bzr pull`` and ``bzr push``.
  (Jelmer Vernooij, #681792)

Improvements
************

* Colocated branches can now be addressed using the 'co:NAME' rather than
  the more complex 'file://.,branch=NAME'. (Jelmer Vernooij, #833665)

Bug Fixes
*********

* "bzr missing" now shows tag names when displaying revision information.
  (#559072, Neil Martinsen-Burrell)

* Fix ``branch.conf`` saving when unlocking the branch for BranchFormat4.
  (Vincent Ladeuil, #1020007)

* Implement ``ResponseFile.readline`` and ``ReponseFile.tell``,
  fixing some clones over HTTP. (Jelmer Vernooij, #963769)

* Option values set on locked branches should be saved only when the branch
  is finally unlocked. (Vincent Ladeuil, #948339)

Documentation
*************

* Document "bzr lp-propose", "bzr register-branch" and
  the other Launchpad plugin commands in bzr(1).
  (Jelmer Vernooij, #843801, #163995)

* Force format registration to avoid generate_docs.py traceback when the
  registry is empty. (Vincent Ladeuil, #956860)

* Generate ``ENVIRONMENT`` section in bzr(1) from known environment variable
  list rather than hardcoding. (Jelmer Vernooij, #197618)


API Changes
***********

* ``register_filter_stack_map`` and ``lazy_register_filter_stack_map``
  are noew deprecated. Instead, use ``filter_stacks_registry.register``
  and ``filter_stacks_registry.register_lazy``.
  (Jelmer Vernooij)

* Remove deprecated Branch.import_last_revision(). (Jelmer Vernooij)

* Remove deprecated ``RepositoryFormat.register_format``.
  (Jelmer Vernooij)

* Remove deprecated Repository.get_ancestry(). (Jelmer Vernooij)

* Remove deprecated Repository.iter_reverse_revision_history().
  (Jelmer Vernooij)

* The previously deprecated ``bzrlib.annotate.annotate_file`` function
  has been removed. (Jelmer Vernooij)


Internals
*********

None.

Testing
*******

* Fix test failures by removing a remaining reference to ``features.sphinx``
  which isn't needed anymore since we don't test the texinfo sphinx builder
  anymore either. (Vincent Ladeuil)

bzr 2.6b1
#########

:2.6b1: 2012-03-15

This is the first beta for the 2.6 series, leading up to a 2.6.0 release in
August 2012.

This release includes ssl certificates verification from the urllib-based
http implementation turned on by default, fixes some UI issues around
colocated branches, documentation fixes and more.

This release includes all bugs fixed in previous series known at the time of
this release.

Beta releases are suitable for everyday use but may cause some
incompatibilities with plugins.  Some plugins may need small updates to work
with 2.6b1.

External Compatibility Breaks
*****************************

None.

Improvements
************

* Access to HTTPS URLs now uses the urrllib implementation by default.
  For the old pycurl-based implementation, specify ``https+pycurl://`` as
  the URL scheme when accessing a HTTPS location.
  (Jelmer Vernooij, #125055)

* Add short option alias ``-N`` for ``--no-recurse``.
  (Jelmer Vernooij, #945904)

* Avoid 'Invalid range access' errors when whole files are retrieved with
  transport.http.get() . (Vincent Ladeuil, #924746)

* ``bzr rmbranch`` now supports removing colocated branches.
  (Jelmer Vernooij, #920653)

* ``bzr rmbranch`` no longer removes active branches unless ``--force``
  is specified. (Jelmer Vernooij, #922953)

* ``bzr verify-signatures`` now shows a progress bar.
  (Jelmer Vernooij)

* Two new command hooks, ``pre_command`` and ``post_command``,
  provide notification before and after a command has been run.
  (Brian de Alwis, Jelmer Vernooij)

Bug Fixes
*********

* Fix ``bzr config`` display for ``RegistryOption`` values.
  (Vincent Ladeuil, #930182)

Documentation
*************

* Prevent lines of command descriptions starting with a dot to
  accidentally be interpreted as a roff macro in bzr(1).
  (Jelmer Vernooij, #711079)

* Properly format apostrophes in manual page. (Jelmer Vernooij, #234771)

API Changes
***********

* ``GPGStrategy.do_verifications`` has been deprecated.
  (Jelmer Vernooij)

* File ids in the ``Tree`` API can now be bytestring as previously,
  or tuples of bytestrings.
  (Jelmer Vernooij)

* ``mail_client`` now accepts a configuration stack object rather than
  an old style Config object. (Jelmer Vernooij)

* New method ``Repository.verify_revision_signatures``.
  (Jelmer Vernooij)

* New configuration option class ``RegistryOption`` which is backed
  onto a registry. (Jelmer Vernooij)

* New convenience API method ``WorkingTree.get_config_stack``.
  (Jelmer Vernooij)

* Remove
  ``branch.PullResult.__int__`` deprecated in 2.3.0,
  ``branch.PushResult.__int__`` deprecated in 2.3.0,
  ``branch.BranchFormat.get_default_format`` deprecated in 2.4.0,
  ``branch.BranchFormat.get_formats`` deprecated in 2.4.0,
  ``branch.BranchFormat.set_default_format`` deprecated in 2.4.0,
  ``branch.BranchFormat.register_format`` deprecated in 2.4.0,
  ``branch.BranchFormat.unregister_format`` deprecated in 2.4.0,
  ``bzrdir.BzrDir.generate_backup_name`` deprecated in 2.3.0,
  ``bzrdir.BzrProber.register_bzrdir_format`` deprecated in 2.4.0,
  ``bzrdir.BzrProber.unregister_bzrdir_format`` deprecated in 2.4.0,
  ``config.Config.get_editor`` deprecated in 2.4.0,
  ``hooks.known_hooks_key_to_parent_and_attribute`` deprecated in 2.3,
  ``hooks.Hooks.create_hook`` deprecated in 2.4,
  ``inventory.Inventory.__contains__`` deprecated in 2.4.0,
  ``merge.Merge3Merger.scalar_three_way`` deprecated in 2.2.0,
  ``merge.Merge3Merger.fix_root`` deprecated in 2.4.0,
  ``transform.TreeTransformBase.has_named_child`` deprecated in 2.3.0,
  ``transform.get_backup_name`` deprecated in 2.3.0,
  ``transform._get_backup_name`` deprecated in 2.3.0,
  ``workingtree.WorkingTreeFormat.get_default_format`` deprecated in 2.4.0,
  ``workingtree.WorkingTreeFormat.register_format`` deprecated in 2.4.0,
  ``workingtree.WorkingTreeFormat.register_extra_format`` deprecated in 2.4.0,
  ``workingtree.WorkingTreeFormat.unregister_extra_format`` deprecated in 2.4.0,
  ``workingtree.WorkingTreeFormat.get_formats`` deprecated in 2.4.0,
  ``workingtree.WorkingTreeFormat.set_default_format`` deprecated in 2.4.0,
  ``workingtree.WorkingTreeFormat.unregister_format`` deprecated in 2.4.0,
  (Vincent Ladeuil)

* Remove deprecated ``Branch.set_revision_history`` and
  ``Branch.revision_history`` methods and the ``set_rh``
  hook on ``Branch``. (Jelmer Vernooij)

Internals
*********

* ``Tree.path2id`` now once again accepts a list of path elements
  in addition to a path. (Jelmer Vernooij)

* Turn config option expansion on by default. The only options for which
  this should be disabled are templates which should already have used
  conf.get(option, expand=False) or conf.get_user_option(option,
  expand=False). (Vincent Ladeuil)

..
   vim: tw=74 ft=rst ff=unix
2015-07-29 18:05:52 +00:00
wiz
c1b44346cd Mark packages that are not ready for python-3.3 also not ready for 3.4,
until proven otherwise.
2014-05-09 07:36:53 +00:00
wiz
18a46154bf Do not set FETCH_USING, should not be set in a package Makefile. 2014-01-27 18:41:11 +00:00
wiz
a1f0ff3f67 No need to have two variables for the same logic.
Replace PYTHON_PATCH_SCRIPTS with REPLACE_PYTHON.
2014-01-25 10:45:15 +00:00
wiz
aa67e11089 Mark packages as not ready for python-3.x where applicable;
either because they themselves are not ready or because a
dependency isn't. This is annotated by
PYTHON_VERSIONS_INCOMPATIBLE=  33 # not yet ported as of x.y.z
or
PYTHON_VERSIONS_INCOMPATIBLE=  33 # py-foo, py-bar
respectively, please use the same style for other packages,
and check during updates.

Use versioned_dependencies.mk where applicable.
Use REPLACE_PYTHON instead of handcoded alternatives, where applicable.
Reorder Makefile sections into standard order, where applicable.

Remove PYTHON_VERSIONS_INCLUDE_3X lines since that will be default
with the next commit.

Whitespace cleanups and other nits corrected, where necessary.
2014-01-25 10:29:56 +00:00
asau
e1ab7079b6 Drop superfluous PKG_DESTDIR_SUPPORT, "user-destdir" is default these days. 2012-10-31 11:16:30 +00:00
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.
2012-10-06 11:06:44 +00:00
wiz
84037564dc Remove unnecessary python restriction (to all supported versions). 2012-10-04 07:05:53 +00:00
wiz
e0ec234d79 Grammar fix. 2012-04-08 21:28:17 +00:00
marino
5371baabab devel/bzr: USE_TOOLS+= msgfmt 2012-03-23 21:56:55 +00:00
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
2012-03-16 20:53:45 +00:00
obache
8164b5eeb3 Bump PKGREVISION from default python change to 2.7. 2012-03-16 04:31:14 +00:00
cheusov
2201eee2eb Update to 2.4.2 from wip by Oleksander Kozhachuk.
Tested on NetBSD current, Linux and Solaris-10.
2011-11-27 13:31:23 +00:00
jakllsch
f48a552ca9 bzr is not runtime compatible with Python 2.7 (and almost certainly not compatible with Python 3). Mark as such. 2011-11-02 19:31:13 +00:00
gdt
c3eeae863f Change MAINTAINER on bzr packages.
With epg@'s concurrence, reset MAINTAINER on *bzr* to Jan Danielsson.
2010-12-06 13:57:27 +00:00
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.
2010-12-04 01:21:06 +00:00
tnn
b091806b5e remove stray && in previous 2010-06-01 13:31:40 +00:00
tnn
5dc0afdc0e needs zlib (PR pkg/43397)
While here, fix test target.
2010-06-01 13:27:59 +00:00
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)
2010-02-16 11:27:27 +00:00
joerg
3a06eb96bf Bump revision for PYTHON_VERSION_DEFAULT change. 2010-02-10 19:17:31 +00:00
wiz
d9e31b7cfb DEPENDS should be right after MAINTAINER block, reorder. 2010-01-27 08:46:23 +00:00
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)
2009-11-10 19:31:31 +00:00
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)
2009-10-11 18:36:00 +00:00
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.
2009-09-23 09:54:45 +00:00
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)
2009-09-09 05:43:11 +00:00
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.
2009-08-08 15:52:08 +00:00
epg
2ba1a22fa3 Oops, print-PLIST seems to be broken! Restore ${PYSITELIB} usage. 2009-07-02 06:08:36 +00:00
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)
2009-07-02 05:23:08 +00:00
joerg
76039544d1 Remove @dirrm related logic. 2009-06-14 22:57:58 +00:00
joerg
0268c554bd Remove @dirrm entries from PLISTs 2009-06-14 17:38:38 +00:00
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)
2009-05-16 15:20:10 +00:00
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)
2009-03-27 19:52:19 +00:00
epg
42053901df Add build dependency on pyrex; this isn't new, it's been needed since before I
adopted this package, oops...
2009-03-20 06:49:10 +00:00
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)
2009-03-18 06:05:43 +00:00
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)
2009-02-19 07:06:40 +00:00