87 commits
Author | SHA1 | Message | Date | |
---|---|---|---|---|
wiz
|
e3f47fbb0e | *: python2 egg files are back, add them to the PLISTs | ||
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 |
||
nia
|
2da474aec0 | devel: Remove SHA1 hashes for distfiles | ||
nia
|
f6dd9d2f87 |
Revbump packages with a runtime Python dep but no version prefix.
For the Python 3.8 default switch. |
||
rillig
|
7724b801cd |
devel: align variable assignments
pkglint -Wall -F --only aligned --only indent -r No manual corrections. |
||
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. |
||
adam
|
435af01a8b | Changed PYTHON_VERSIONS_INCOMPATIBLE to PYTHON_VERSIONS_ACCEPTED; needed for future Python 3.8 | ||
maya
|
5901ac0824 |
Omit mentions of python 34 and 35, after those were removed.
- Includes some whitespace changes, to be handled in a separate commit. |
||
maya
|
f34a8c24a3 |
PKGREVISION bump for anything using python without a PYPKGPREFIX.
This is a semi-manual PKGREVISION bump. |
||
prlw1
|
96966c0d71 | Fix build - welcome to python 3.7 | ||
tez
|
724a237672 | Add patch for CVE-2017-14176 | ||
wiz
|
7f84153239 | Add python-3.6 to incompatible versions. | ||
wiz
|
ad0031c15e | Remove python33: adapt all packages that refer to it. | ||
adam
|
7f3b4730ad | Extend PYTHON_VERSIONS_INCOMPATIBLE to 35 | ||
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. |
||
rodent
|
57300f51f3 | Lack of py3x support is not due to py-paramiko. | ||
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 |
||
wiz
|
c1b44346cd |
Mark packages that are not ready for python-3.3 also not ready for 3.4,
until proven otherwise. |
||
wiz
|
18a46154bf | Do not set FETCH_USING, should not be set in a package Makefile. | ||
wiz
|
a1f0ff3f67 |
No need to have two variables for the same logic.
Replace PYTHON_PATCH_SCRIPTS with REPLACE_PYTHON. |
||
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. |
||
asau
|
e1ab7079b6 | Drop superfluous PKG_DESTDIR_SUPPORT, "user-destdir" is default these days. | ||
adam
|
90a8a41201 |
Changes 2.5.1:
This is a bugfix release. Most of the bugs dealt https and colocated branches glitches. Upgrading is recommended for all users of earlier 2.5 releases. |
||
wiz
|
84037564dc | Remove unnecessary python restriction (to all supported versions). | ||
wiz
|
e0ec234d79 | Grammar fix. | ||
marino
|
5371baabab | devel/bzr: USE_TOOLS+= msgfmt | ||
cheusov
|
ecaca39a29 |
Update to 2.5.0. Request by maintainer.
List of changes is too big to place here, see doc/en/release-notes/bzr-2.5.txt |
||
obache
|
8164b5eeb3 | Bump PKGREVISION from default python change to 2.7. | ||
cheusov
|
2201eee2eb |
Update to 2.4.2 from wip by Oleksander Kozhachuk.
Tested on NetBSD current, Linux and Solaris-10. |
||
jakllsch
|
f48a552ca9 | bzr is not runtime compatible with Python 2.7 (and almost certainly not compatible with Python 3). Mark as such. | ||
gdt
|
c3eeae863f |
Change MAINTAINER on bzr packages.
With epg@'s concurrence, reset MAINTAINER on *bzr* to Jan Danielsson. |
||
gdt
|
b0963f859d |
Upgrade to 2.1.1, from Jan Danielsson in private email.
Work has gone in to reducing memory usage in the 2.1 series. This is a small bugfix release. Upgrading is recommended for anyone running 2.1.0 or earlier. Bugfixes: * Avoid malloc(0) in patiencediff, which is non-portable. * Fix stub sftp test server to call os.getcwdu(). * Merge correctly when this_tree is not a WorkingTree. * Warn if pyrex is too old to compile the new SimpleSet and StaticTuple extensions, rather than having the build fail randomly. |
||
tnn
|
b091806b5e | remove stray && in previous | ||
tnn
|
5dc0afdc0e |
needs zlib (PR pkg/43397)
While here, fix test target. |
||
wiz
|
7282747c9d |
Update to 2.0.3:
bzr 2.0.3 ######### :Codename: little italy :2.0.3: 2009-12-14 The third stable release of Bazaar has a small handful of bugfixes. As expected, this has no internal or external compatibility changes versus 2.0.2 (or 2.0.0). Bug Fixes ********* * ``bzr push --use-existing-dir`` no longer crashes if the directory exists but contains an invalid ``.bzr`` directory. (Andrew Bennetts, #423563) * Content filters are now applied correctly after pull, merge and switch. (Ian Clatworthy, #385879) * Fix a potential segfault in the groupcompress hash map handling code. When inserting new entries, if the final hash bucket was empty, we could end up trying to access if ``(last_entry+1)->ptr == NULL``. (John Arbash Meinel, #490228) * Improve "Binary files differ" hunk handling. (Aaron Bentley, #436325) bzr 2.0.2 ######### :Codename: after the scare :2.0.2: 2009-11-02 The second in our "let's keep the stable bugfixes flowing" series. As expected this has a few (~9) bugfixes relative to 2.0.1, and no major api changes or features. Bug Fixes ********* * Avoid "NoneType has no attribute st_mode" error when files disappear from a directory while it's being read. (Martin Pool, #446033) * Content filters are now applied correctly after revert. (Ian Clatworthy) * Diff parsing handles "Binary files differ" hunks. (Aaron Bentley, #436325) * Fetching from stacked pre-2a repository via a smart server no longer fails intermittently with "second push failed to complete". (Andrew Bennetts, #437626) * Fix typos left after test_selftest refactoring. (Vincent Ladeuil, Matt Nordhoff, #461149) * Fixed ``ObjectNotLocked`` errors during ``bzr log -r NNN somefile``. (Andrew Bennetts, #445171) * PreviewTree file names are not limited by the encoding of the temp directory's filesystem. (Aaron Bentley, #436794) Improvements ************ * ``bzr log`` now read-locks branches exactly once, so makes better use of data caches. (Andrew Bennetts) Documentation ************* * Filtered views user documentation upgraded to refer to format 2a instead of pre-2.0 formats. (Ian Clatworthy) |
||
joerg
|
3a06eb96bf | Bump revision for PYTHON_VERSION_DEFAULT change. | ||
wiz
|
d9e31b7cfb | DEPENDS should be right after MAINTAINER block, reorder. | ||
epg
|
dbf61e2e96 |
bzr 2.0.1
######### :Codename: Stability First :2.0.1: 2009-10-14 The first of our new ongoing bugfix-only stable releases has arrived. It includes a collection of 12 bugfixes applied to bzr 2.0.0, but does not include any of the feature development in the 2.1.0 series. Bug Fixes ********* * ``bzr add`` in a tree that has files with ``\r`` or ``\n`` in the filename will issue a warning and skip over those files. (Robert Collins, #3918) * bzr will attempt to authenticate with SSH servers that support ``keyboard-interactive`` auth but not ``password`` auth when using Paramiko. (Andrew Bennetts, #433846) * Fixed fetches from a stacked branch on a smart server that were failing with some combinations of remote and local formats. This was causing "unknown object type identifier 60" errors. (Andrew Bennetts, #427736) * Fixed ``ObjectNotLocked`` errors when doing some log and diff operations on branches via a smart server. (Andrew Bennetts, #389413) * Handle things like ``bzr add foo`` and ``bzr rm foo`` when the tree is at the root of a drive. ``osutils._cicp_canonical_relpath`` always assumed that ``abspath()`` returned a path that did not have a trailing ``/``, but that is not true when working at the root of the filesystem. (John Arbash Meinel, Jason Spashett, #322807) * Hide deprecation warnings for 'final' releases for python2.6. (John Arbash Meinel, #440062) * Improve the time for ``bzr log DIR`` for 2a format repositories. We had been using the same code path as for <2a formats, which required iterating over all objects in all revisions. (John Arbash Meinel, #374730) * Make sure that we unlock the tree if we fail to create a TreeTransform object when doing a merge, and there is limbo, or pending-deletions directory. (Gary van der Merwe, #427773) * Occasional IndexError on renamed files have been fixed. Operations that set a full inventory in the working tree will now go via the apply_inventory_delta code path which is simpler and easier to understand than dirstates set_state_from_inventory method. This may have a small performance impact on operations built on _write_inventory, but such operations are already doing full tree scans, so no radical performance change should be observed. (Robert Collins, #403322) * Retrieving file text or mtime from a _PreviewTree has good performance when there are many changes. (Aaron Bentley) * The CHK index pages now use an unlimited cache size. With a limited cache and a large project, the random access of chk pages could cause us to download the entire cix file many times. (John Arbash Meinel, #402623) * When a file kind becomes unversionable after being added, a sensible error will be shown instead of a traceback. (Robert Collins, #438569) Documentation ************* * Improved README. (Ian Clatworthy) * Improved upgrade documentation for Launchpad branches. (Barry Warsaw) |
||
epg
|
a609f8831b |
bzr 2.0.0
######### :2.0.0: 2009-09-22 :Codename: Instant Karma This release of Bazaar makes the 2a (previously 'brisbane-core') format the default when new branches or repositories are created. This format is substantially smaller and faster for many operations. Most of the work in this release focuses on bug fixes and stabilization, covering both 2a and previous formats. (See the Upgrade Guide for information on migrating existing projects.) This release also improves the documentation content and presentation, including adding Windows HtmlHelp manuals. The Bazaar team decided that 2.0 will be a long-term supported release, with bugfix-only 2.0.x releases based on it, continuing for at least six months or until the following stable release. Changes from 2.0.0rc2 to final ****************************** * Officially branded as 2.0.0 rather than 2.0 to clarify between things that "want to happen on the 2.0.x stable series" versus things that want to "land in 2.0.0". (Changes how bzrlib._format_version_tuple() handles micro = 0.) (John Arbash Meinel) bzr 2.0.0rc2 ############ :2.0.0rc2: 2009-09-10 New Features ************ * Added post_commit hook for mutable trees. This allows the keywords plugin to expand keywords on files changed by the commit. (Ian Clatworthy, #408841) Bug Fixes ********* * Bazaar's native protocol code now correctly handles EINTR, which most noticeably occurs if you break in to the debugger while connected to a bzr+ssh server. You can now can continue from the debugger (by typing 'c') and the process continues. However, note that pressing C-\ in the shell may still kill the SSH process, which is bug 162509, so you must sent a signal to the bzr process specifically, for example by typing ``kill -QUIT PID`` in another shell. (Martin Pool, #341535) * ``bzr check`` in pack-0.92, 1.6 and 1.9 format repositories will no longer report incorrect errors about ``Missing inventory ('TREE_ROOT', ...)`` (Robert Collins, #416732) * ``bzr info -v`` on a 2a format still claimed that it was a "Development format" (John Arbash Meinel, #424392) * ``bzr log stacked-branch`` shows the full log including revisions that are in the fallback repository. (Regressed in 2.0rc1). (John Arbash Meinel, #419241) * Clearer message when Bazaar runs out of memory, instead of a ``MemoryError`` traceback. (Martin Pool, #109115) * Conversion to 2a will create a single pack for all the new revisions (as long as it ran without interruption). This improves both ``bzr upgrade`` and ``bzr pull`` or ``bzr merge`` from local branches in older formats. The autopack logic that occurs every 100 revisions during local conversions was not returning that pack's identifier, which resulted in the partial packs created during the conversion not being consolidated at the end of the conversion process. (Robert Collins, #423818) * Fetches from 2a to 2a are now again requested in 'groupcompress' order. Groups that are seen as 'underutilized' will be repacked on-the-fly. This means that when the source is fully packed, there is minimal overhead during the fetch, but if the source is poorly packed the result is a fairly well packed repository (not as good as 'bzr pack' but good-enough.) (Robert Collins, John Arbash Meinel, #402652) * Fix a potential segmentation fault when doing 'log' of a branch that had ghosts in its mainline. (Evaluating None as a tuple is bad.) (John Arbash Meinel, #419241) * Fix a segmentation fault when computing the ``merge_sort`` of a graph that has a ghost in the mainline ancestry. (John Arbash Meinel, #419241) * ``groupcompress`` sort order is now more stable, rather than relying on ``topo_sort`` ordering. The implementation is now ``KnownGraph.gc_sort``. (John Arbash Meinel) * Local data conversion will generate correct deltas. This is a critical bugfix vs 2.0rc1, and all 2.0rc1 users should upgrade to 2.0rc2 before converting repositories. (Robert Collins, #422849) * Network streams now decode adjacent records of the same type into a single stream, reducing layering churn. (Robert Collins) * Prevent some kinds of incomplete data from being committed to a 2a repository, such as revisions without inventories, a missing chk_bytes record for an inventory, or a missing text referenced by an inventory. (Andrew Bennetts, #423506, #406687) Documentation ************* * Fix assertion error about "_remember_remote_is_before" when pushing to older smart servers. (Andrew Bennetts, #418931) * Help on hooks no longer says 'Not deprecated' for hooks that are currently supported. (Ian Clatworthy, #422415) * PDF and CHM (Windows HtmlHelp) formats are now supported for the user documentation. The HTML documentation is better broken up into topics. (Ian Clatworthy) * The developer and foreign language documents are now separated out so that searching in the HTML and CHM files produces more useful results. (Ian Clatworthy) * The main table of contents now provides links to the new Migration Docs and Plugins Guide. (Ian Clatworthy) bzr 2.0.0rc1 ############ :Codename: no worries :2.0.0rc1: 2009-08-26 Compatibility Breaks ******************** * The default format for bzr is now ``2a``. This format brings many significant performance and size improvements. bzr can pull from any existing repository into a ``2a`` one, but can only transfer from ``2a`` into ``rich-root`` repositories. The Upgrade guide has more information about this change. (Robert Collins) * On Windows auto-detection of Putty's plink.exe is disabled. Default SSH client for Windows is paramiko. User still can force usage of plink if explicitly set environment variable BZR_SSH=plink. (#414743, Alexander Belchenko) New Features ************ * ``bzr branch --switch`` can now switch the checkout in the current directory to the newly created branch. (Lukáš Lalinský) Bug Fixes ********* * Fetches were being requested in 'groupcompress' order, but weren't recombining the groups. Thus they would 'fragment' to get the correct order, but not 'recombine' to actually benefit from it. Until we get recombining to work, switching to 'unordered' fetches avoids the fragmentation. (John Arbash Meinel, #402645) * Fix a pycurl related test failure on karmic by recognizing an error raised by newer versions of pycurl. (Vincent Ladeuil, #306264) * Fix a test failure on karmic by making a locale test more robust. (Vincent Ladeuil, #413514) * Fix IndexError printing CannotBindAddress errors. (Martin Pool, #286871) * Fix "Revision ... not present" errors when upgrading stacked branches, or when doing fetches from a stacked source to a stacked target. (Andrew Bennetts, #399140) * ``bzr branch`` of 2a repositories over HTTP is much faster. bzr now batches together small fetches from 2a repositories, rather than fetching only a few hundred bytes at a time. (Andrew Bennetts, #402657) Improvements ************ * A better description of the platform is shown in crash tracebacks, ``bzr --version`` and ``bzr selftest``. (Martin Pool, #409137) * bzr can now (again) capture crash data through the apport library, so that a single human-readable file can be attached to bug reports. This can be disabled by using ``-Dno_apport`` on the command line, or by putting ``no_apport`` into the ``debug_flags`` section of ``bazaar.conf``. (Martin Pool, Robert Collins, #389328) * ``bzr push`` locally on windows will no longer give a locking error with dirstate based formats. (Robert Collins) * ``bzr shelve`` and ``bzr unshelve`` now work on windows. (Robert Collins, #305006) * Commit of specific files no longer prevents using the the iter_changes codepath. On 2a repositories, commit of specific files should now be as fast, or slightly faster, than a full commit. (Robert Collins) * The internal core code that handles specific file operations like ``bzr st FILENAME`` or ``bzr commit FILENAME`` has been changed to include the parent directories if they have altered, and when a directory stops being a directory its children are always included. This fixes a number of causes for ``InconsistentDelta`` errors, and permits faster commit of specific paths. (Robert Collins, #347649) Documentation ************* * New developer documentation for content filtering. (Martin Pool) API Changes *********** * ``bzrlib.shelf_ui`` has had the ``from_args`` convenience methods of its classes changed to manage lock lifetime of the trees they open in a way consistent with reader-exclusive locks. (Robert Collins, #305006) Internals ********* Testing ******* bzr 1.18.1 ########## :Codename: nein nein nein! :1.18.1: 2009-09-09 This release fixes two small but worthwhile bugs relevant to users on Microsoft Windows: some commands that failed on with locking errors will now work, and a bug that caused poor performance after committing a file with line-ending conversion has now been fixed. It also fixes a bug in pushing to older servers. Bug Fixes ********* * Fixed a problem where using content filtering and especially end-of-line conversion will commit too many copies a file. (Martin Pool, #415508) * Fix assertion error about ``_remember_remote_is_before`` in ``set_tags_bytes`` when pushing to older smart servers. (Andrew Bennetts, Alexander Belchenko, #418931) Improvements ************ * ``bzr push`` locally on Windows will no longer give a locking error with dirstate based formats. (Robert Collins) * ``bzr shelve`` and ``bzr unshelve`` now work on Windows. (Robert Collins, #305006) API Changes *********** * ``bzrlib.shelf_ui`` has had the ``from_args`` convenience methods of its classes changed to manage lock lifetime of the trees they open in a way consistent with reader-exclusive locks. (Robert Collins, #305006) * ``Tree.path_content_summary`` may return a size of None, when called on a tree with content filtering where the size of the canonical form cannot be cheaply determined. (Martin Pool) |
||
tron
|
2ffbaf3d20 |
Remove "PYTHON_VERSIONS_ACCEPTED= 26 25 24" which is unnecessary
after Python 2.3 has been removed from "pkgsrc". Approved by Thomas Klausner. |
||
epg
|
a6070f9667 |
bzr 1.18
######## :Codename: little traveller :1.18: 2009-08-20 :1.18rc1: 2009-08-10 This release of Bazaar marches on towards the 2.0 release in which the 2a 'brisbane-core' format becomes generally recommended. Most of the work in this release now focusses on bug fixes and stabilization, covering both 2a and previous formats. There is a new text-mode interactive merge feature, a new guide to migration to 2a format in the user documentation, and pushing branches to a smart server is now much faster. The Bazaar team decided that 2.0 will be a long-term supported release, with bugfix-only releases based on it continuing for at least six months or until the following stable release. There are no changes from 1.18rc1 to 1.18. New Features ************ * ``bzr merge --interactive`` applies a user-selected portion of the merge. The UI is similar to ``shelve``. (Aaron Bentley) * ``bzr reconfigure`` now takes options ``--stacked-on URL`` and ``--unstacked`` to change stacking of a branch. (Martin Pool, #391411) Bug Fixes ********* * Annotating on a stacked branch will now succeed in simple scenarios. There are still some complex scenarios where it will fail (bug #399884) (John Arbash Meinel, #393366) * A progress bar is no longer left dangling when ``bzr selftest`` completes, and the progress bar updates with zero latency so the displayed test name is always the one that's actually running. (Martin Pool, #123688) * Authenticating against an ssh server now uses ``auth_none`` to determine if password authentication is even supported. This fixes a bug where users would be prompted for a launchpad password, even though launchpad only supports publickey authentication. (John Arbash Meinel, #375867) * BranchBuilder now accepts timezone to avoid test failures in countries far from GMT. (Vincent Ladeuil, #397716) * ``bzr commit`` no longer saves the unversioning of missing files until the commit has completed on the branch. This means that aborting a commit that found a missing file will leave the tree unedited. (Robert Collins, #282402) * ``bzr mv`` no longer takes out branch locks, which allows it to work when the branch is readonly. (Robert Collins, #216541) * ``bzr revert .`` no longer generates an InconsistentDelta error when there are missing subtrees. (Robert Collins, #367632) * ``bzr send`` now generates valid bundles with ``--2a`` formats. However, do to internal changes necessary to support this, older clients will fail when trying to insert them. For newer clients, the bundle can be used to apply the changes to any rich-root compatible format. (John Arbash Meinel, #393349) * Cope with FTP servers that don't support restart/append by falling back to reading and then rewriting the whole file, such as TahoeLAFS. (This fallback may be slow for some access patterns.) (Nils Durner, #294709) * Encode the paths in ``mbcs`` encoding on Windows when spawning an external diff client. This at least allows supporting filenames that are not ascii, but are present in the current locale. Ideally we would be able to pass the Unicode path, but that would be client dependent. (John Arbash Meinel, #382709) * Fix a compile bug on Solaris having to do with const and pointer-to-pointers. (John Arbash Meinel, #408441) * Fixed a NameError that occurs when merging or pulling from a URL that causes a redirection loop when bzr tries to read a URL as a bundle. (Andrew Bennetts, #400847) * Fix ``AttributeError: 'TestUIFactory' object has no attribute 'tick'`` running send and similar commands on 2a formats. (Martin Pool, #408201) * Fixed export to existing directory: if directory is empty then export will succeed, otherwise it fails with error. (Alexander Belchenko, #406174) * Fixed spurious "Source branch does not support stacking" warning when pushing. (Andrew Bennetts, #388908) * Fixed spurious transport activity indicator appearing while tests are running. (Martin Pool, #343532) * Merge now correctly handles empty right-hand revision specs. (Aaron Bentley, #333961) * Renames to lexographically lower basenames in trees that have never been committed to will no longer corrupt the dirstate. This was caused by an bug in the dirstate update_minimal method. (Robert Collins, #395556) * Requests for unknown methods no longer cause the smart server to log lots of backtraces about ``UnknownSmartMethod``, ``do_chunk`` or ``do_end``. (Andrew Bennetts, #338561) * Streaming from bzr servers where there is a chain of stacked branches (A stacked on B stacked on C) will now work. (Robert Collins, #406597) * The environment variable ``BZR_PROGRESS_BAR`` set to either ``text`` or ``none`` always forces progress bars either on or off respectively. Otherwise, they're turned on if ``TERM`` is not ``dumb`` and stderr is a terminal. bzr always uses the 'text' user interface when run as a command, so ``BZR_USE_TEXT_UI`` is no longer needed. (Martin Pool, #339385, #387717) * The optional ``_knit_load_data_pyx`` C extension was never being imported. This caused significant slowdowns when reading data from repositories. (Andrew Bennetts, #405653) * The ``--hardlink`` option to ``branch`` and ``checkout`` is not supported at the moment on workingtree formats that can do content filtering. (See <https://bugs.edge.launchpad.net/bzr/+bug/408193>.) bzr now says so, rather than just ignoring the option. (Martin Pool) * There was a bug in ``osutils.relpath`` that was only triggered on Windows. Essentially if you were at the root of a drive, and did something to a branch/repo on another drive, we would go into an infinite loop while trying to find a 'relative path'. (John Arbash Meinel, #394227) * ``WorkingTree4.unversion`` will no longer fail to unversion ids which were present in a parent tree but renamed in the working tree. (Robert Collins, #187207) Improvements ************ * Can now rename/move files even if they have been removed from the inventory. (Marius Kruger) * Pushing branches with tags via ``bzr://`` and ``bzr+ssh://`` is much faster, using a new ``Branch.set_tags_bytes`` smart server verb rather than VFS methods. For example, pushes of small branches with tags take 11 rather than 18 smart server requests. (Andrew Bennetts, #398608) * Sending Ctrl-Break on Windows will now drop you into the debugger, in the same way that sending Ctrl-\\ does on other platforms. (John Arbash Meinel) Documentation ************* * Added Bazaar 2.0 Upgrade Guide. (Ian Clatworthy) API Changes *********** * ``CLIUIFactory`` is deprecated; use ``TextUIFactory`` instead if you need to subclass or create a specific class, or better yet the existing ``make_ui_for_terminal``. ``SilentUIFactory`` is clarified to do no user interaction at all, rather than trying to read from stdin but not writing any output, which would be strange if reading prompts or passwords. (Martin Pool) * New TransformPreview.commit() allows committing without a working tree. (Aaron Bentley) * ``pb`` parameter to ``TextTestResult`` is deprecated and ignored. (Martin Pool) * ProgressTasks now prefer to talk direct to their ProgressView not to the UIFactory. (Martin Pool) * ``WorkingTree._check`` now requires a references dict with keys matching those returned by ``WorkingTree._get_check_refs``. (Robert Collins) Internals ********* * ``CHKInventory.path2id`` uses the parent_id to basename hash to avoid reading the entries along the path, reducing work to lookup ids from paths. (Robert Collins) * ``CHKMap.apply_delta`` now raises ``InconsistentDelta`` if a delta adds as new a key which was already mapped. (Robert Collins) * Inventory delta application catches more cases of corruption and can prevent corrupt deltas from affecting consistency of data structures on disk. (Robert Collins) * --subunit support now adds timestamps if the subunit version supports it. (Robert Collins) * The Windows all-in-one installer now bundles the PyQt image format plugins, which allows previewing more images as part of 'qdiff'. (Alexander Belchenko) Testing ******* * Merge directive cherrypick tests must use the same root id. (Martin Pool, #409684) * Spurious failure in ``check`` tests on rich-root formats fixed. (Martin Pool, #408199) * The ``bzrlib.tests.TextTestRunner`` will no longer call ``countTestsCases`` on the test being run. Progress information is instead handled by having the test passed in call ``result.progress`` before running its contents. This improves the behaviour when using ``TextTestRunner`` with test suites that don't support ``countTestsCases``. (Robert Collins) |
||
wiz
|
2b6ca39137 |
Update to 1.17, based on patches by Jan Danielsson.
Bazaar continues to blaze a straight and shining path to the 2.0 release and the elevation of the ``2a`` beta format to the full glory of "supported and stable". Highlights in this release include greatly reduced memory consumption during commits, faster ``ls``, faster ``annotate``, faster network operations if you're specifying a revision number and the final destruction of those annoying progress bar artifacts. |
||
epg
|
2ba1a22fa3 | Oops, print-PLIST seems to be broken! Restore ${PYSITELIB} usage. | ||
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) |
||
joerg
|
76039544d1 | Remove @dirrm related logic. | ||
joerg
|
0268c554bd | Remove @dirrm entries from PLISTs | ||
epg
|
cfc95e4e8d |
Update to bzr 1.14.1
Compatibility Breaks ******************** * ``bzr ls`` is no longer recursive by default. To recurse, use the new ``-R`` option. The old ``--non-recursive`` option has been removed. If you alias ``ls`` to ``ls -R``, you can disable recursion using ``--no-recursive`` instead. (Ian Clatworthy) New Features ************ * Plugins can now define their own annotation tie-breaker when two revisions introduce the exact same line. See ``bzrlib.annotate._break_annotation_tie`` Be aware though that this is temporary, private (as indicated by the leading '_') and a first step to address the problem. (Vincent Ladeuil, #348459) Improvements ************ Bug Fixes ********* * Non-recursive ``bzr ls`` now works properly when a path is specified. (Jelmer Vernooij, #357863) Documentation ************* API Changes *********** Testing ******* Internals ********* bzr 1.14 ########### :Codename: brisbane-core :1.14rc1: 2009-04-06 :1.14rc2: 2009-04-19 :1.14: 2009-04-28 New formats 1.14 and 1.14-rich-root supporting End-Of-Line (EOL) conversions, keyword templating (via the bzr-keywords plugin) and generic content filtering. End-of-line conversion is now supported for formats supporting content filtering. Changes from 1.14final to 1.14.1 ******************************** * Change api_minimum_version back to api_minimum_version = (1, 13, 0) Changes from 1.14rc2 to 1.14final ********************************* * Fix a bug in the pure-python ``GroupCompress`` code when handling copies longer than 64KiB. (John Arbash Meinel, #364900) Changes from 1.14rc1 to 1.14rc2 ******************************* * Fix for bug 358037 Revision not in bzrlib.groupcompress.GroupCompressVersionedFiles (Brian de Alwis, John A Meinel) * Fix for bug 354036 ErrorFromSmartServer - AbsentContentFactory object has no attribute 'get_bytes_as' exception while pulling from Launchpad (Jean-Francois Roy, Andrew Bennetts, Robert Collins) * Fix for bug 355280 eol content filters are never loaded and thus never applied (Brian de Alwis, Ian Clatworthy) * bzr.dev -r4280 Change _fetch_uses_deltas = False for CHK repos until we can write a better fix. (John Arbash Meinel, Robert Collins) * Fix for bug 361574 uncommit recommends undefined --levels and -n options (Marius Kruger, Ian Clatworthy) * bzr.dev r4289 as cherrypicked at lp:~spiv/bzr/stacking-cherrypick-1.14 (Andrew Bennetts, Robert Collins) Compatibility Breaks ******************** * A previously disabled code path to accelerate getting configuration settings from a smart server has been reinstated. We think this *may* cause a incompatibility with servers older than bzr 0.15. We intend to issue a point release to address this if it turns out to be a problem. (Robert Collins, Andrew Bennetts) * bzr no longer autodetects nested trees as 'tree-references'. They must now be explicitly added tree references. At the commandline, use join --reference instead of add. (Aaron Bentley) * The ``--long`` log format (the default) no longer shows merged revisions implicitly, making it consistent with the ``short`` and ``line`` log formats. To see merged revisions for just a given revision, use ``bzr log -n0 -rX``. To see every merged revision, use ``bzr log -n0``. (Ian Clatworthy) New Features ************ * New formats ``1.14`` and ``1.14-rich-root`` supporting End-Of-Line (EOL) conversions, keyword templating (via the bzr-keywords plugin) and generic content filtering. These formats replace the experimental ``development-wt5`` and ``development-wt5-rich-root`` formats respectively, but have support for filtered views disabled. (Ian Clatworthy) * New ``mv --auto`` option recognizes renames after they occur. (Aaron Bentley) * ``bzr`` can now get passwords from stdin without requiring a controlling terminal (i.e. by redirecting stdin). (Vincent Ladeuil) * ``bzr log`` now supports filtering of multiple files and directories and will show changes that touch any of them. Furthermore, directory filtering now shows the changes to any children of that directory, not just the directory object itself. (Ian Clatworthy, #97715) * ``bzr shelve`` can now apply changes without storing anything on the shelf, via the new --destroy option. (Aaron Bentley) * ``bzr send`` now accepts --body to specify an initial message body. (Aaron bentley) * ``bzr xxx --usage`` where xxx is a command now shows a usage message and the options without the descriptive help sections (like Description and Examples). A message is also given explaining how to see the complete help, i.e. ``bzr help xxx``. (Ian Clatworthy) * Content filters can now be used to provide custom conversion between the canonical format of content (i.e. as stored) and the convenience format of content (i.e. as created in working trees). See ``bzr help content-filters`` for further details. (Ian Clatworthy, Alexander Belchenko) * End-of-line conversion is now supported for formats supporting content filtering. See ``bzr help eol`` for details. (Ian Clatworthy) * Newly-blessed `join` command allows combining two trees into one. (Aaron Bentley) Improvements ************ * A new format name alias ``default-rich-root`` has been added and points at the closest relative of the default format that supports rich roots. (Jelmer Vernooij, #338061) * Branching from a stacked branch using ``bzr*://`` will now stream the data when the target repository does not need topological ordering, reducing round trips and network overhead. This uses the existing smart server methods added in 1.13, so will work on any 1.13 or newer server. (Robert Collins, Andrew Bennetts) * ``bzr cat`` and ``bzr export`` now supports a ``--filters`` option that displays/saves the content after content filters are applied. (Ian Clatworthy) * ``bzr ignore`` gives a more informative message when existing version controlled files match the ignore pattern. (Neil Martinsen-Burrell, #248895) * ``bzr log`` now has ``--include-merges`` as an alias for ``--levels 0``. (Ian Clatworthy) * ``bzr send`` is faster on repositories with deep histories. (Ian Clatworthy) * Progress bars now show the rate of network activity for ``bzr+ssh://`` and ``bzr://`` connections. (Andrew Bennetts) * Pushing to a stacked pack-format branch on a 1.12 or older smart server now takes many less round trips. (Andrew Bennetts, Robert Collins, #294479) * Streaming push can be done to older repository formats. This is implemented using a new ``Repository.insert_stream_locked`` RPC. (Andrew Bennetts, Robert Collins) * The "ignoring files outside view: .." message has been re-worded to "Ignoring files outside view. View is .." to reduce confusion about what was being considered and what was being ignored. (Ian Clatworthy) * The ``long`` log formatter now shows [merge] indicators. If only one level of revisions is displayed and merges are found, the ``long`` and ``short`` log formatters now tell the user how to see the hidden merged revisions. (Ian Clatworthy) * The ``brisbane-core`` project has delivered its beta format ``development6-rich-root``. This format is suitable for judicious testing by early adopters. In particular if you are benchmarking bzr performance please be sure to test using this format. At this stage more information is best obtained by contacting the Bazaar mailing list or IRC channel if you are interested in using this format. We will make end user documentation available closer to blessing the format as production ready. (Robert Collins, John Arbash Meinel, Ian Clatworthy, Vincent Ladeuil, Andrew Bennetts, Martin Pool) * Tildes are no longer escaped. No more %7Euser/project/branch! (Jonathan Lange) Bug Fixes ********* * Pushing a new stacked branch will also push the parent inventories for revisions at the stacking boundary. This makes sure that the stacked branch has enough data to calculate inventory deltas for all of its revisions (without requiring the fallback branch). This avoids "'AbsentContentFactory' object has no attribute 'get_bytes_as'" errors when fetching the stacked branch from a 1.13 (or later) smart server. This partially fixes #354036. (Andrew Bennetts, Robert Collins) * End-Of-Line content filters are now loaded correctly. (Ian Clatworthy, Brian de Alwis, #355280) * Authentication plugins now receive all the parameters from the request itself (aka host, port, realm, path, etc). Previously, only the authentication section name, username and encoded password were provided. (Jean-Francois Roy) * bzr gives a better message if an invalid regexp is passed to ``bzr log -m``. (Anne Mohsen, Martin Pool) * ``bzr split`` now says "See also: join" (Aaron Bentley, #335015) * ``bzr version-info`` now works in empty branches. (Jelmer Vernooij, #313028) * Fix "is not a stackable format" error when pushing a stackable-format branch with an unstackable-format repository to a destination with a default stacking policy. (Andrew Bennetts) * Fixed incorrect "Source format does not support stacking" warning when pushing to a smart server. (Andrew Bennetts, #334114) * Fix 'make check-dist-tarball' failure by converting paths to unicode when needed. (Vincent Ladeuil, #355454) * Fixed "Specified file 'x/y/z' is outside current view: " occurring on ``bzr add x/y/z`` in formats supporting views when no view is defined. (Ian Clatworthy, #344708) * It is no longer possible to fetch between repositories while the target repository is in a write group. This prevents race conditions that prevent the use of RPC's to perform fetch, and thus allows optimising more operations. (Robert Collins, Andrew Bennetts) * ``merge --force`` works again. (Robert Collins, #342105) * No more warnings are issued about ``sha`` being deprecated under python-2.6. (Vincent Ladeuil, #346593) * Pushing a new branch to a server that has a stacking policy will now upgrade from the local branch format when the stacking policy points at a branch which is itself stackable, because we know the client can read both branches, we know that the trunk for the project can be read too, so the upgrade will not inconvenience users. (Robert Collins, #345169) * Pushing a new stacked branch will also push the parent inventories for revisions at the stacking boundary. This makes sure that the stacked branch has enough data to calculate inventory deltas for all of its revisions (without requiring the fallback branch). This avoids "'AbsentContentFactory' object has no attribute 'get_bytes_as'" errors when fetching the stacked branch from a 1.13 (or later) smart server. This partially fixes #354036. (Andrew Bennetts, Robert Collins) * The full test suite is passing again on OSX. Several minor issues (mostly test related) have been fixed. (Vincent Ladeuil, #355273). * The GNU Changelog formatter is slightly improved in the case where the delta is empty, and now correctly claims not to support tags. (Andrea Bolognani) * Shelve can now shelve changes to a symlink target. (James Westby, #341558) * The help for the ``info`` command has been corrected. (Ian Clatworthy, #351931) * Upgrade will now use a sensible default format if the source repository uses rich roots. (Jelmer Vernooij, #252908) Documentation ************* * Expanded the index of the developer documentation. (Eric Siegerman) * New topic `bzr help debug-flags`. (Martin Pool) * The generated manpage now explicitly lists aliases as commands. (James Westby, #336998) API Changes *********** * APIs deprecated in 1.6 and previous versions of bzr are now removed. (Martin Pool) * ``CommitReporter`` is no longer called with ``unchanged`` status during commit - this was a full-tree overhead that bzr no longer performs. (Robert Collins) * New abstract ``UIFactory`` method ``get_username`` which will be called to obtain the username to use when connecting to remote machines. (Jelmer Vernooij) * New API ``Inventory.filter()`` added that filters an inventory by a set of file-ids so that only those fileids, their parents and their children are included. (Ian Clatworthy) * New sort order for ``get_record_stream`` ``groupcompress`` which sorts optimally for use with groupcompress compressors. (John Arbash Meinel, Robert Collins) * Repository APIs ``get_deltas_for_revisions()`` and ``get_revision_delta()`` now support an optional ``specific_fileids`` parameter. If provided, the deltas are filtered so that only those file-ids, their parents and their children are included. (Ian Clatworthy) * The ``get_credentials`` and ``set_credentials`` methods of ``AuthenticationConfig`` now accept an optional realm argument. (Jean-Francois Roy) * The ``pb`` argument to ``fetch()`` is deprecated. (Martin Pool) * The ``Serializer`` class and the serializer ``format registry`` have moved from ``bzrlib.xml_serializer`` to ``bzrlib.serializer``. (Jelmer Vernooij) * The smart server jail now hooks into BzrDir.open to prevent any BzrDir that is not inside the backing transport from being opened. See the module documentation for ``bzrlib.smart.request`` for details. (Andrew Bennetts, Robert Collins) * ``Tree.get_symlink_target`` now always returns a unicode string result or None. Previously it would return the bytes from reading the link which could be in any arbitrary encoding. (Robert Collins) Testing ******* * ``bzrlib.tests.TestCase`` now fails the test if its own ``setUp`` and ``tearDown`` weren't called. This catches faulty tests that forget to upcall when overriding ``setUp`` and ``tearDown``. Those faulty tests were not properly isolated. (Andrew Bennetts, Robert Collins) * Fix test_msgeditor.MsgEditorTest test isolation. (Vincent Ladeuil, #347130) * ``medusa`` is not used anymore as an FTP test server starting with python2.6. A new FTP test server based on ``pyftplib`` can be used instead. This new server is a soft dependency as medusa which is still preferred if both are available (modulo python version). (Vincent Ladeuil) Internals ********* * Added ``chk_map`` for fast, trie-based storage of tuple to string maps. (Robert Collins, John Arbash Meinel, Vincent Ladeuil) * Added ``bzrlib.chk_map`` for fast, trie-based storage of tuple to string maps. (Robert Collins, John Arbash Meinel, Vincent Ladeuil) * Added ``bzrlib.inventory_delta`` module. This will be used for serializing and deserializing inventory deltas for more efficient streaming on the the network. (Robert Collins, Andrew Bennetts) * ``Branch._get_config`` has been added, which splits out access to the specific config file from the branch. This is used to let RemoteBranch avoid constructing real branch objects to access configuration settings. (Robert Collins, Andrew Bennetts) * ``Branch`` now implements ``set_stacked_on_url`` in the base class as the implementation is generic and should impact foreign formats. This helps performance for ``RemoteBranch`` push operations to new stacked branches. (Robert Collins, Andrew Bennetts) * ``BtreeIndex._spill_mem_keys_to_disk()`` now generates disk index with optmizations turned off. This only has effect when processing > 100,000 keys during something like ``bzr pack``. (John Arbash Meinel) * ``bzr selftest`` now accepts ``--subunit`` to run in subunit output mode. Requires ``lp:subunit`` installed to work, but is not a hard dependency. (Robert Collins) * ``BzrDir.open_branch`` now takes an optional ``ignore_fallbacks`` parameter for controlling opening of stacked branches. (Andrew Bennetts, Robert Collins) * ``CommitBuilder`` has a new method, ``record_iter_changes`` which works in terms of an iter_changes iterator rather than full tree scanning. (Robert Collins) * ``DirState`` can now be passed a custom ``SHA1Provider`` object enabling it to store the SHA1 and stat of the canonical (post content filtered) form. (Ian Clatworthy) * New ``assertLength`` method based on one Martin has squirreled away somewhere. (Robert Collins, Martin Pool) * New hook ``BzrDir.pre_open`` which runs before opening ``BzrDir`` objects, allowing better enforcement of the smart server jail when dealing with stacked branches. (Robert Collins, Andrew Bennetts) * New hook ``RioVersionInfoBuilder.revision``, allowing extra entries to be added to the stanza that is printed for a particular revision. (Jelmer Vernooij) * New repository method ``refresh_data`` to cause any repository to make visible data inserted into the repository by a smart server fetch operation. (Robert Collins, Andrew Bennetts) * ``register_filter_stack_map`` now takes an optional fallback parameter, a callable to invoke if a preference has a value not in the map of filter stacks. This enhancement allows, for example, bzr-svn to handle existing svn properties that define a list of keywords to be expanded. (Ian Clatworthy) * ``RemoteBranchConfig`` will use a new verb ``Branch.set_config_option`` to write config settings to smart servers that support this, saving 5 round trips on the stacked streaming acceptance test. (Robert Collins, Andrew Bennetts) * ``RemoteBranch`` now provides ``_get_config`` for access to just the branch specific configuration from a remote server, which uses the already existing ``Branch.get_config_file`` smart verb. (Robert Collins, Andrew Bennetts) * ``RemoteRepository`` will now negatively cache missing revisions during ``get_parent_map`` while read-locked. Write-locks are unaffected. (Robert Collins, Andrew Bennetts) * Removed ``InterRemoteToOther``, ``InterOtherToRemote`` and ``InterPackToRemotePack`` classes, as they are now unnecessary. (Andrew Bennetts) * ``RepositoryFormat`` as a new attribute ``fast_deltas`` to indicate whether the repository can efficiently generate deltas between trees regardless of tree size. (Robert Collins) * ``Repository.iter_files_bytes()`` now properly returns an "iterable of byte strings" (aka 'chunked') for the content. It previously was returning a plain string, which worked, but performed very poorly when building a working tree (file.writelines(str) is very inefficient). This can have a large effect on ``bzr checkout`` times. (John Arbash Meinel) * selftest now supports a --parallel option, with values of 'fork' or 'subprocess' to run the test suite in parallel. Currently only linux machine work, other platforms need patches submitted. (Robert Collins, Vincent Ladeuil) * ``tests.run_suite`` has a new parameter ``suite_decorators``, a list of callables to use to decorate the test suite. Such decorators can add or remove tests, or even remote the test suite to another machine if desired. (Robert Collins) * The smart server verb ``Repository.get_parent_map`` can now include information about ghosts when the special revision ``include-missing:`` is in the requested parents map list. With this flag, ghosts are included as ``missing:REVISION_ID``. (Robert Collins, Andrew Bennetts) * ``_walk_to_common_revisions`` will now batch up at least 50 revisions before calling ``get_parent_map`` on the target, regardless of ``InterRepository``. (Andrew Bennetts, Robert Collins) |
||
epg
|
72140ebd83 |
bzr 1.13.1 2009-03-19
--------------------- A couple regessions where found in the 1.13 release. The pyrex-generated C extensions are missing from the .tar.gz and .zip files. Documentation on how to generate GNU ChangeLogs is wrong. BUG FIXES: * Change ``./bzr``'s ``_script_version`` to match ./bzrlib/__init__.py version_info. (Bob Tanner, Martin Pool, #345232) * Distribution archives for 1.13 do not contain generated C extension modules (Jean-Francois Roy, Bob Tanner, #344465) * GNU ChangeLog output can now be produced by bzr log --format gnu-changelog is incorrect (Deejay, Bob Tanner, Martin Pool, Robert Collins, #343928) * ``merge --force`` works again. (Robert Collins, #342105) |
||
epg
|
42053901df |
Add build dependency on pyrex; this isn't new, it's been needed since before I
adopted this package, oops... |
||
epg
|
bd49859fb6 |
bzr 1.13 "paraskavedekatriaphobia" 2009-03-14
--------------------------------------------- This release includes bug fixes and a few performance and feature improvements. GNU Changelog output can now be produced by ``bzr log --format gnu-changelog``. Debug flags can now be set in ``~/.bazaar/bazaar.conf``. Lightweight Checkouts and Stacked Branches should both be much faster over remote connections. CHANGES FROM bzr 1.13rc1 2009-03-10: BUG FIXES: * Fix "is not a stackable format" error when pushing a stackable-format branch with an unstackable-format repository to a destination with a default stacking policy. (Andrew Bennetts) * Progress bars now show the rate of network activity for ``bzr+ssh://`` and ``bzr://`` connections. (Andrew Bennetts) COMPATIBILITY BREAKS: * ``bzr log --line`` now indicates which revisions are merges with `[merge]` after the date. Scripts which parse the output of this command may need to be adjusted. (Neil Martinsen-Burrell) NEW FEATURES: * ``bzr reconfigure`` now supports --with-trees and --with-no-trees options to change the default tree-creation policy of shared repositories. (Matthew Fuller, Marius Kruger, #145033) * Debug flags can now be set in ``~/.bazaar/bazaar.conf``. (Martin Pool) * Filtered views provide a mask over the tree so that users can focus on a subset of a tree when doing their work. See ``Filtered views`` in chapter 7 of the User Guide and ``bzr help view`` for details. (Ian Clatworthy) * GNU Changelog output can now be produced by ``bzr log --format gnu-changelog``. (Andrea Bolognani, Martin Pool) * The ``-Dmemory`` flag now gives memory information on Windows. (John Arbash Meinel) * Multiple authors for a commit can now be recorded by using the "--author" option multiple times. (James Westby, #185772) * New clean-tree command, from bzrtools. (Aaron Bentley, Jelmer Vernoij) * New command ``bzr launchpad-open`` opens a Launchpad web page for that branch in your web browser, as long as the branch is on Launchpad at all. (Jonathan Lange) IMPROVEMENTS: * ``bzr add`` no longer prints ``add completed`` on success. Failure still prints an error message. (Robert Collins) * ``bzr branch`` now has a ``--no-tree`` option which turns off the generation of a working tree in the new branch. (Daniel Watkins, John Klinger, #273993) * Bazaar will now point out ``bzr+ssh://`` to the user when they use ssh://. (Jelmer Vernooij, #330535) * ``bzr -v info`` now omits the number of committers branch statistic, making it many times faster for large projects. To include that statistic in the output, use ``bzr -vv info``. (Ian Clatworthy) * ``bzr push`` to a ``bzr`` url (``bzr://``, ``bzr+ssh://`` etc) will stream if the server is version 1.13 or greater, reducing roundtrips significantly. (Andrew Bennetts, Robert Collins) * Lightweight Checkouts and Stacked Branches should both be much faster over remote connections. Building the working tree now batches up requests into approx 5MB requests, rather than a separate request for each file. (John Arbash Meinel) * Support for GSSAPI authentication when using HTTP or HTTPS. (Jelmer Vernooij) * The ``bzr shelve`` prompt now includes a '?' help option to explain the short options better. (Daniel Watkins, #327429) * ``bzr lp-open`` now falls back to the push location if it cannot find a public location. (Jonathan Lange, #332372) * ``bzr lp-open`` will try to find the Launchpad URL for the location passed on the command line. This makes ``bzr lp-open lp:foo`` work as expected. (Jonathan Lange, #332705) * ``bzr send`` now supports MH-E via ``emacsclient``. (Eric Gillespie) BUG FIXES: * Bazaar now gives a better message including the filename if it's unable to read a file in the working directory, for example because of a permission error. (Martin Pool, #338653) * ``bzr send`` help is more specific about how to apply merge directives. (Neil Martinsen-Burrell, #253470) * ``bzr missing`` now uses ``Repository.get_revision_delta()`` rather than fetching trees and determining a delta itself. (Jelmer Vernooij, #315048) * ``bzr push`` to a smart server no longer causes "Revision {set([('null:',)])} not present ..." errors when the branch has multiple root revisions. (Andrew Bennetts, #317654) * ``bzr shelve`` now properly handle patches with no terminating newline. (Benoît PIERRE, #303569) * ``bzr unshelve`` gives a more palatable error if passed a non-integer shelf id. (Daniel Watkins) * Export now handles files that are not present in the tree. (James Westby, #174539) * Fixed "sprout() got an unexpected keyword argument 'source_branch'" error branching from old repositories. (Martin Pool, #321695) * Make ``bzr push --quiet <non-local location>`` less chatty. (Kent Gibson, #221461) * Many Branch hooks would not fire with ``bzr://`` and ``bzr+ssh://`` branches, and this was not noticed due to a bug in the test logic for branches. This is now fixed and a test added to prevent it reoccuring. (Robert Collins, Andrew Bennetts) * Restore the progress bar on Windows. We were disabling it when TERM wasn't set, but Windows doesn't set TERM. (Alexander Belchenko) * ``setup.py build_ext`` now gives a proper error when an extension fails to build. (John Arbash Meinel) * Symlinks to non ascii file names are now supported. (Robert Collins, Vincent Ladeuil, #339055, #272444) * Under rare circumstances (aka nobody reported a bug about it), the ftp transport could revert to ascii mode. It now stays in binary mode except when needed. (Vincent Ladeuil) * Unshelve does not generate warnings about progress bars. (Aaron Bentley, #328148) DOCUMENTATION: * Added ``Organizing your workspace`` to the User Guide appendices, summarizing some common ways of organizing trees, branches and repositories and the processes/workflows implied/enabled by each. (Ian Clatworthy) * Hooks can now be self documenting. ``bzrlib.hooks.Hooks.create_hook`` is the entry point for this feature. (Robert Collins) * The documentation for ``shelve`` and ``unshelve`` has been clarified. (Daniel Watkins, #327421, #327425) API CHANGES: * ``bzr selftest`` now fails if the bazaar sources contain trailing whitespace, non-unix style line endings and files not ending in a newline. About 372 files and 3243 lines with trailing whitespace was updated to comply with this. The code already complied with the other criteria, but now it is enforced. (Marius Kruger) * ``Branch.fetch`` and ``Repository.fetch`` now return None rather than a count of copied revisions and failed revisions. A while back we stopped ever reporting failed revisions because we started erroring instead, and the copied revisions count is not used in the UI at all - indeed it only reflects the repository status not changes to the branch itself. (Robert Collins) * MutableTree.commit now favours the "authors" argument, with the old "author" argument being deprecated. * Remove deprecated EmptyTree. (Martin Pool) * ``Repository.fetch`` now accepts an optional ``fetch_spec`` parameter. A ``SearchResult`` or ``MiniSearchResult`` may be passed to ``fetch_spec`` instead of a ``last_revision`` to specify exactly which revisions to fetch. (Andrew Bennetts) * ``RepositoryAcquisitionPolicy.acquire_repository`` now returns a tuple of ``(repository, is_new_flag)``, rather than just the repository. (Andrew Bennetts) * Revision.get_apparent_author() is now deprecated, replaced by Revision.get_apparent_authors(), which returns a list. The former now returns the first item that would be returned from the second. * The ``BranchBuilder`` test helper now accepts a ``timestamp`` parameter to ``build_commit`` and ``build_snapshot``. (Martin Pool) * The ``_fetch_*`` attributes on ``Repository`` are now on ``RepositoryFormat``, more accurately reflecting their intent (they describe a disk format capability, not state of a particular repository of that format). (Robert Collins) INTERNALS: * Branching from a non-stacked branch on a smart protocol is now free of virtual file system methods. (Robert Collins, Andrew Bennetts) * Branch and Repository creation on a bzr+ssh://server are now done via RPC calls rather than VFS calls, reducing round trips for pushing new branches substantially. (Robert Collins) * ``Branch.clone`` now takes the ``repository_policy`` formerly used inside ``BzrDir.clone_on_transport``, allowing stacking to be configured before the branch tags and revision tip are set. This fixes a race condition cloning stacked branches that would cause plugins to have hooks called on non-stacked instances. (Robert Collins, #334187) * ``BzrDir.cloning_metadir`` now has a RPC call. (Robert Collins) * ``BzrDirFormat.__str__`` now uses the human readable description rather than the sometimes-absent disk label. (Robert Collins) * ``bzrlib.fetch`` is now composed of a sender and a sink component allowing for decoupling over a network connection. Fetching from or into a RemoteRepository with a 1.13 server will use this to stream the operation. (Andrew Bennetts, Robert Collins) * ``bzrlib.tests.run_suite`` accepts a runner_class parameter supporting the use of different runners. (Robert Collins) * Change how file_ids and revision_ids are interned as part of inventory deserialization. Now we use the real ``intern()``, rather than our own workaround that would also cache a Unicode copy of the string, and never emptied the cache. This should slightly reduce memory consumption. (John Arbash Meinel) * New branch method ``create_clone_on_transport`` that returns a branch object. (Robert Collins) * New hook Commands['extend_command'] to allow plugins to access a command object before the command is run (or help generated from it), without overriding the command. (Robert Collins) * New version of the ``BzrDir.find_repository`` verb supporting ``_network_name`` to support removing more _ensure_real calls. (Robert Collins) * ``RemoteBranchFormat`` no longer claims to have a disk format string. (Robert Collins) * ``Repository`` objects now have ``suspend_write_group`` and ``resume_write_group`` methods. These are currently only useful with pack repositories. (Andrew Bennetts, Robert Collins) * ``BzrDirFormat``, ``BranchFormat`` and ``RepositoryFormat`` objects now have a ``network_name`` for passing the format across RPC calls. (Robert Collins, Andrew Bennetts) * ``RepositoryFormat`` objects now all have a new attribute ``_serializer`` used by fetch when reserialising is required. (Robert Collins, Andrew Bennetts) * Some methods have been pulled up from ``BzrBranch`` to ``Branch`` to aid branch types that are not bzr branch objects (like RemoteBranch). (Robert Collins, Andrew Bennetts) * Test adaptation has been made consistent throughout the built in tests. ``TestScenarioApplier``, ``multiply_tests_from_modules``, ``adapt_tests``, ``adapt_modules`` have all been deleted. Please use ``multiply_tests``, or for lower level needs ``apply_scenarios`` and ``apply_scenario``. (Robert Collins) * ``TestSkipped`` is now detected by TestCase and passed to the ``TestResult`` by calling ``addSkip``. For older TestResult objects, where ``addSkip`` is not available, ``addError`` is still called. This permits test filtering in subunit to strip out skipped tests resulting in a faster fix-shrink-list-run cycle. This is compatible with the testtools protocol for skips. (Robert Collins) * The ``_index`` of ``KnitVersionedFiles`` now supports the ability to scan an underlying index that is going to be incorporated into the ``KnitVersionedFiles`` object, to determine if it has missing delta references. The method is ``scan_unvalidated_index``. (Andrew Bennetts, Robert Collins) * There is a RemoteSink object which handles pushing to smart servers. (Andrew Bennetts, Robert Collins) * ``TransportTraceDecorator`` now logs ``put_bytes_non_atomic`` and ``rmdir`` calls. (Robert Collins) * ``VersionedFiles`` record adapters have had their signature change from ``(record, record.get_bytes_as(record.storage_kind))`` to ``(record)`` reducing excess duplication and allowing adapters to access private data in record to obtain content more efficiently. (Robert Collins) * We no longer probe to see if we should create a working tree during clone if we cannot get a local_abspath for the new bzrdir. (Robert Collins) |