Merge lp:~jelmer/brz/deprecation into lp:brz

Proposed by Jelmer Vernooij
Status: Superseded
Proposed branch: lp:~jelmer/brz/deprecation
Merge into: lp:brz
Diff against target: 2858 lines (+98/-1291) (has conflicts)
64 files modified
breezy/atomicfile.py (+0/-1)
breezy/branch.py (+0/-17)
breezy/builtins.py (+7/-37)
breezy/bundle/bundle_data.py (+3/-3)
breezy/bzrdir.py (+0/-4)
breezy/commit.py (+5/-31)
breezy/config.py (+3/-162)
breezy/conflicts.py (+11/-7)
breezy/filters/__init__.py (+0/-31)
breezy/gpg.py (+0/-95)
breezy/hooks.py (+0/-1)
breezy/inventory.py (+0/-4)
breezy/lru_cache.py (+0/-11)
breezy/merge.py (+0/-4)
breezy/missing.py (+1/-11)
breezy/mutabletree.py (+1/-3)
breezy/osutils.py (+11/-60)
breezy/plugins/weave_fmt/bzrdir.py (+2/-9)
breezy/plugins/weave_fmt/repository.py (+0/-13)
breezy/remote.py (+0/-12)
breezy/repofmt/knitrepo.py (+0/-1)
breezy/repository.py (+1/-16)
breezy/revision.py (+7/-11)
breezy/revisionspec.py (+9/-46)
breezy/tag.py (+0/-26)
breezy/tests/__init__.py (+2/-45)
breezy/tests/blackbox/__init__.py (+0/-12)
breezy/tests/blackbox/test_log.py (+0/-18)
breezy/tests/per_branch/test_branch.py (+0/-19)
breezy/tests/per_branch/test_check.py (+0/-1)
breezy/tests/per_branch/test_get_revision_id_to_revno_map.py (+0/-1)
breezy/tests/per_branch/test_hooks.py (+0/-1)
breezy/tests/per_branch/test_push.py (+0/-1)
breezy/tests/per_interbranch/test_push.py (+0/-1)
breezy/tests/per_interrepository/test_interrepository.py (+0/-6)
breezy/tests/per_inventory/basics.py (+0/-4)
breezy/tests/per_repository/test_repository.py (+1/-8)
breezy/tests/per_repository_vf/test_repository.py (+0/-1)
breezy/tests/per_tree/test_tree.py (+0/-19)
breezy/tests/per_workingtree/test_workingtree.py (+0/-1)
breezy/tests/test_annotate.py (+0/-1)
breezy/tests/test_atomicfile.py (+0/-1)
breezy/tests/test_commit.py (+4/-11)
breezy/tests/test_config.py (+8/-329)
breezy/tests/test_hooks.py (+0/-3)
breezy/tests/test_lru_cache.py (+0/-8)
breezy/tests/test_osutils.py (+7/-43)
breezy/tests/test_remote.py (+0/-1)
breezy/tests/test_repository.py (+0/-1)
breezy/tests/test_revisionspec.py (+0/-13)
breezy/tests/test_selftest.py (+0/-13)
breezy/tests/test_smart_add.py (+2/-3)
breezy/tests/test_transform.py (+0/-1)
breezy/transform.py (+0/-11)
breezy/transport/__init__.py (+2/-19)
breezy/transport/ftp/__init__.py (+0/-6)
breezy/transport/gio_transport.py (+0/-6)
breezy/transport/local.py (+0/-1)
breezy/tree.py (+0/-23)
breezy/vf_repository.py (+0/-15)
breezy/weave.py (+0/-1)
breezy/workingtree.py (+5/-9)
breezy/workingtree_4.py (+0/-18)
doc/en/release-notes/brz-3.0.txt (+6/-0)
Text conflict in doc/en/release-notes/brz-3.0.txt
To merge this branch: bzr merge lp:~jelmer/brz/deprecation
Reviewer Review Type Date Requested Status
Martin Packman Pending
Review via email: mp+324811@code.launchpad.net

This proposal has been superseded by a proposal from 2017-05-30.

Commit message

Remove all deprecated arguments, functions and methods.

Description of the change

Remove all deprecated arguments, functions and methods.

To post a comment you must log in.
lp:~jelmer/brz/deprecation updated
6638. By Martin Packman

Use memoryview over buffer for compatibility

Merged from https://code.launchpad.net/~gz/brz/buffer_to_memoryview/+merge/324573

6639. By Jelmer Vernooij

Remove all deprecated arguments, functions and methods.

Merged from https://code.launchpad.net/~jelmer/brz/deprecation/+merge/324814

6640. By Jelmer Vernooij

Support SOURCE_DATE_EPOCH variable in doc generators.

Merged from https://code.launchpad.net/~jelmer/brz/source-date-epoch/+merge/324820

6641. By Jelmer Vernooij

Import the 'import' command from bzrtools.

Merged from https://code.launchpad.net/~jelmer/brz/import/+merge/324813

6642. By Jelmer Vernooij

Set correct team name variable for sphinx, fixing its build.

Merged from https://code.launchpad.net/~jelmer/brz/doc-fix/+merge/324822

6643. By Jelmer Vernooij

Shorten test names to keep path length below 256 characters on ci.debian.net.

Merged from https://code.launchpad.net/~jelmer/brz/shorten-test-name/+merge/324819

6644. By Jelmer Vernooij

Fix fastimport tests after the removal of deprecated RevisionTree.inventory.

Merged from https://code.launchpad.net/~jelmer/brz/fastimport-fix/+merge/324825

6645. By Richard Wilbur

Sort files in Makefile to make doc output consistent.

Merged from https://code.launchpad.net/~jelmer/brz/reproducible/+merge/324824

6646. By Jelmer Vernooij

Bundle the stats plugin.

Merged from https://code.launchpad.net/~jelmer/brz/bundle-stats/+merge/324984

6647. By Jelmer Vernooij

Remove unusable register-branch command.

Merged from https://code.launchpad.net/~jelmer/brz/remove-register-branch/+merge/324987

6648. By Jelmer Vernooij

Add SNI support.

Merged from https://code.launchpad.net/~jelmer/brz/sni-support/+merge/324979

6649. By Jelmer Vernooij

Bundle the 'upload' plugin.

Merged from https://code.launchpad.net/~jelmer/brz/bundle-upload/+merge/324986

6650. By Jelmer Vernooij

Make 'bzr diff' default to -p1 rather than -p0.

Merged from https://code.launchpad.net/~jelmer/brz/diff-default-p1/+merge/325023

6651. By Jelmer Vernooij

Update homepage to point at www.breezy-vcs.org

Merged from https://code.launchpad.net/~jelmer/brz/homepage/+merge/325025

6652. By Jelmer Vernooij

Point links at doc homepage at version 3.0.

Merged from https://code.launchpad.net/~jelmer/brz/whatsnew-3.0/+merge/325032

6653. By Martin Packman

Apply 2to3 xrange fixer

Merged from https://code.launchpad.net/~gz/brz/xrangeless/+merge/325046

6654. By Jelmer Vernooij

Import the 'fetch-ghosts' command from bzrtools.

Merged from https://code.launchpad.net/~jelmer/brz/fetch-ghosts/+merge/325031

6655. By Martin Packman

Rewrite of plugin module

Merged from https://code.launchpad.net/~gz/brz/plugin_rewrite/+merge/325033

6656. By Martin Packman

Add index._iter_entries_prefix helper to remove copied code

Merged from https://code.launchpad.net/~gz/brz/index_prefix_dedupe/+merge/325052

6657. By Jelmer Vernooij

Bundle the 'email' plugin.

Merged from https://code.launchpad.net/~jelmer/brz/bundle-email/+merge/325048

6658. By Martin Packman

Apply 2to3 dict fixer and clean up with sixish view methods

Merged from https://code.launchpad.net/~gz/brz/dict_viewing/+merge/325108

6659. By Martin Packman

Work towards passing bt.test_selftest

Merged from https://code.launchpad.net/~gz/brz/selftest_py3_progress/+merge/325126

6660. By Martin Packman

Ensure fifo_cache uses integer division on Python 3

Merged from https://code.launchpad.net/~gz/brz/fifo_future_division/+merge/325125

6661. By Martin Packman

Skip test_copy_to on SFTPTransport

Merged from https://code.launchpad.net/~gz/brz/sftp_test_skip_copy_to/+merge/325124

6662. By Martin Packman

Fix test sftp logging

Merged from https://code.launchpad.net/~gz/brz/sftp_relog/+merge/325123

6663. By Jelmer Vernooij

Remove breezy.bzrdir.format_registry.

Merged from https://code.launchpad.net/~jelmer/brz/drop-bzrdir-format-registry/+merge/325122

6664. By Jelmer Vernooij

Drop pyx support for python < 2.7.

Merged from https://code.launchpad.net/~jelmer/brz/drop-old-compat/+merge/325131

6665. By Martin Packman

Remove old win32 platform code

Merged from https://code.launchpad.net/~gz/brz/farewell_98/+merge/325130

6666. By Jelmer Vernooij

Move BzrBranch and BzrBranch implementations to breezy.bzrbranch.

Merged from https://code.launchpad.net/~jelmer/brz/bzrbranch/+merge/325050

6667. By Jelmer Vernooij

Move bzr-specific repository code to breezy.bzrrepository.

Merged from https://code.launchpad.net/~jelmer/brz/bzrrepository/+merge/325127

6668. By Jelmer Vernooij

Split bzr-specific working tree code out of breezy.workingtree.

Merged from https://code.launchpad.net/~jelmer/brz/bzrwt/+merge/325195

6669. By Jelmer Vernooij

Fix test isolation of breezy.tests.test_ui.

Merged from https://code.launchpad.net/~jelmer/brz/test-ui-isolation/+merge/325197

6670. By Jelmer Vernooij

Use ControlDir rather than BzrDir, remove unused imports.

Merged from https://code.launchpad.net/~jelmer/brz/small-fixes/+merge/325196

6671. By Jelmer Vernooij

Fix fastimport tests.

Merged from https://code.launchpad.net/~jelmer/brz/fix-fastimport/+merge/325341

6672. By Jelmer Vernooij

Remove pycurl support.

Merged from https://code.launchpad.net/~jelmer/brz/kill-pycurl/+merge/325340

6673. By Martin Packman

Improve Python 3 compatibility of errors module

Merged from https://code.launchpad.net/~gz/brz/py3_errors/+merge/325347

6674. By Jelmer Vernooij

Drop support for pyrex.

Merged from https://code.launchpad.net/~jelmer/brz/drop-pyrex/+merge/325137

6675. By Jelmer Vernooij

Integrate 'bisect' command properly into core.

Merged from https://code.launchpad.net/~jelmer/brz/integrate-bisect/+merge/325110

6676. By Martin Packman

Replace dirstate helpers cmp_by_dirs with lt_by_dirs

Merged from https://code.launchpad.net/~gz/brz/lt_by_dirs/+merge/325435

6677. By Martin Packman

Replace dirstate helper _cmp_path_by_dirblock with _lt_path_by_dirblock

Merged from https://code.launchpad.net/~gz/brz/lt_path_by_dirblock/+merge/325437

6678. By Jelmer Vernooij

Some minor cleanups for the email plugin.

Merged from https://code.launchpad.net/~jelmer/brz/email-cleanup/+merge/325434

6679. By Martin Packman

Progress on Python 3 to get TestCaseWithTransport working

Merged from https://code.launchpad.net/~gz/brz/py3_bootstrap/+merge/325439

6680. By Jelmer Vernooij

Remove ``breezy.api`` and the concept of API versions.

Merged from https://code.launchpad.net/~jelmer/brz/kill-api/+merge/325442

6681. By Jelmer Vernooij

Rename ``bzrdir`` attribute to ``controldir``.

Merged from https://code.launchpad.net/~jelmer/brz/rename-controldir/+merge/325433

6682. By Martin Packman

Make _bencode_py Python 3 compatible

Merged from https://code.launchpad.net/~gz/brz/py3_bencode/+merge/325451

6683. By Martin Packman

Make tests pass on Python 3 for crash, debug, and trace modules

Merged from https://code.launchpad.net/~gz/brz/py3_crash_debug_trace/+merge/325445

6684. By Jelmer Vernooij

Move inventory-related tree implementations to breezy.inventorytree.

Merged from https://code.launchpad.net/~jelmer/brz/move-invtree/+merge/325444

6685. By Martin Packman

More progress towards Python 3 support

Merged from https://code.launchpad.net/~gz/brz/py3_bootstrap2/+merge/325452

6686. By Jelmer Vernooij

Some more bzrdir vs controldir fixes.

Merged from https://code.launchpad.net/~jelmer/brz/more-controldir/+merge/325453

6687. By Jelmer Vernooij

Drop support for medusa, support newer versions of pyftpdlib.

Merged from https://code.launchpad.net/~jelmer/brz/medusa/+merge/325457

6688. By Martin Packman

Make rio work with Python 3

Merged from https://code.launchpad.net/~gz/brz/py3_rio/+merge/325459

6689. By Jelmer Vernooij

Move breezy.store to breezy.plugins.weave_fmt.store.

Merged from https://code.launchpad.net/~jelmer/brz/move-store/+merge/325460

6690. By Jelmer Vernooij

Move most bzr-specific format and protocol code to breezy.bzr.

Merged from https://code.launchpad.net/~jelmer/brz/move-bzr/+merge/325461

6691. By Jelmer Vernooij

Use tight permissions on authentication.conf.

Merged from https://code.launchpad.net/~jelmer/brz/authconfperm/+merge/325541

6692. By Jelmer Vernooij

Remove two trivial deprecated things.

Merged from https://code.launchpad.net/~jelmer/brz/remove-deprecated/+merge/325545

6693. By Jelmer Vernooij

Drop the long deprecated 'brz get' and 'brz clone' aliases for 'brz branch'.

Merged from https://code.launchpad.net/~jelmer/brz/remove-clone/+merge/325544

6694. By Jelmer Vernooij

Remove some more code to deal with pre-2.7 versions of Python.

Merged from https://code.launchpad.net/~jelmer/brz/old-python/+merge/325557

6695. By Martin Packman

Still override filesystem encoding on Python 3

Merged from https://code.launchpad.net/~gz/brz/py3_fs_encoding/+merge/325542

6696. By Martin Packman

Make remaining ui tests pass on Python 3

Merged from https://code.launchpad.net/~gz/brz/py3_ui/+merge/325701

6697. By Jelmer Vernooij

Use the suppress_warning setting for disabling of missing extension warning.

Merged from https://code.launchpad.net/~jelmer/brz/suppress-warning-missing-extensions/+merge/325707

6698. By Martin Packman

Remove remaining uses of basestring

Merged from https://code.launchpad.net/~gz/brz/py3_lose_basestring/+merge/325706

6699. By Jelmer Vernooij

Fix regressions in authentication and missing extension warnings.

Merged from https://code.launchpad.net/~jelmer/brz/shut-up/+merge/325709

6700. By Jelmer Vernooij

Move bzr format probing to breezy.bzr.

Merged from https://code.launchpad.net/~jelmer/brz/move-registration/+merge/325703

6701. By Jelmer Vernooij

Fix release notes: bzrlib was renamed to 'breezy', not 'bzrlib'.

Merged from https://code.launchpad.net/~jelmer/brz/fix-release-notes/+merge/325789

6702. By Martin Packman

Make bencode python implementation pass tests on Python 3

Merged from https://code.launchpad.net/~gz/brz/py3_bencode_really/+merge/325880

6703. By Martin Packman

Make lockdir module Python 3 compatible

Merged from https://code.launchpad.net/~gz/brz/py3_lockdir/+merge/325879

6704. By Jelmer Vernooij

Print an error when 'bzr export-pot' is called with the name of a plugin that doesn't exist.

Merged from https://code.launchpad.net/~jelmer/brz/export-pot-error/+merge/325884

6705. By Jelmer Vernooij

Add breezy.features.PluginLoadedFeature.

Merged from https://code.launchpad.net/~jelmer/brz/plugin-loaded-feature/+merge/325883

6706. By Jelmer Vernooij

Don't run PluginLoadedFeature positive test when there are no plugins loaded.

Merged from https://code.launchpad.net/~jelmer/brz/no-plugin-no-test/+merge/325885

6707. By Jelmer Vernooij

Support excludes when using record_iter_changes() to create a commit.

Merged from https://code.launchpad.net/~jelmer/brz/commit-exclude/+merge/325894

6708. By Jelmer Vernooij

Don't use record_entry_contents for commits with > 1 parent and in an older format.

Merged from https://code.launchpad.net/~jelmer/brz/drop-fast-delta/+merge/325895

6709. By Neil Martinsen-Burrell

Rremove old repository format flags from init command

Merged from https://code.launchpad.net/~nmb/brz/fix-init-formats/+merge/325939

6710. By Neil Martinsen-Burrell

Make mini tutorial example session more consistent

Merged from https://code.launchpad.net/~nmb/brz/1654049-new-project/+merge/325957

6711. By Jelmer Vernooij

Avoid importing V4BundleTest twice.

Merged from https://code.launchpad.net/~jelmer/brz/bundle-dupe-tests/+merge/326037

6712. By Jelmer Vernooij

Remove CommitBuilder.will_record_deletes()

Merged from https://code.launchpad.net/~jelmer/brz/delete-will-record-deletes/+merge/325964

6713. By Jelmer Vernooij

Stop calling CommitBuilder.record_entry_contents.

Merged from https://code.launchpad.net/~jelmer/brz/iter-changes-all-the-way/+merge/325965

6714. By Jelmer Vernooij

Remove remaining implementations of CommitBuilder.record_{entry_contents,delete}.

Merged from https://code.launchpad.net/~jelmer/brz/remove-record-entry-contents/+merge/325968

6715. By Martin Packman

Update _simple_set_pyx to more modern cython

Merged from https://code.launchpad.net/~gz/brz/py3_simple_set/+merge/326113

6716. By Jelmer Vernooij

Disallow Repository.get_revisions(revision_ids=None)

Merged from https://code.launchpad.net/~jelmer/brz/get-revisions-no-none/+merge/326116

6717. By Jelmer Vernooij

Don't apply matcher logic unless --match is specified in ``bzr log``.

Merged from https://code.launchpad.net/~jelmer/brz/dont-match/+merge/326121

6718. By Jelmer Vernooij

Add Repository.iter_revisions.

Merged from https://code.launchpad.net/~jelmer/brz/iter-revisions/+merge/326118

6719. By Jelmer Vernooij

Cope with ghosts in mainline history in ``bzr log``.

Merged from https://code.launchpad.net/~jelmer/brz/mainline-ghosts/+merge/326122

6720. By Martin Packman

Start of making _static_tuple_c compatible with Python 3

Merged from https://code.launchpad.net/~gz/brz/py3_static_tuple_start/+merge/326117

6721. By Martin Packman

Switch _*_c_api.h helpers from PyCObject to PyCapsule

Merged from https://code.launchpad.net/~gz/brz/py3_static_tuple_import/+merge/326329

6722. By Martin Packman

Make StaticTuple tests pass on Python 3

Merged from https://code.launchpad.net/~gz/brz/py3_static_tuple_mismatched_types/+merge/326330

6723. By Martin Packman

Make _bencode_pyx compile and pass tests on Python 3

Merged from https://code.launchpad.net/~gz/brz/py3_bencode_pyx/+merge/326331

6724. By Jelmer Vernooij

Remove some more already deprecated arguments.

Merged from https://code.launchpad.net/~jelmer/brz/more-deprecations/+merge/326342

6725. By Martin Packman

Fix selftest error on Python 3 when benchmarks are used

Merged from https://code.launchpad.net/~gz/brz/test_details_utf8_bytes/+merge/326644

6726. By Martin Packman

Make chunk_writer Python 3 compatible

Merged from https://code.launchpad.net/~gz/brz/py3_chunk_writer/+merge/326643

6727. By Martin Packman

Make btree_index work on Python 3

Merged from https://code.launchpad.net/~gz/brz/py3_btree_index/+merge/326645

6728. By Jelmer Vernooij

Move the get_ignore_list method to InventoryWorkingTree.

Merged from https://code.launchpad.net/~jelmer/brz/move-ignore-list/+merge/326646

6729. By Jelmer Vernooij

Switch to using python-gpg (part of gpgme) rather than deprecated python-gpgme.

Merged from https://code.launchpad.net/~jelmer/brz/gpg/+merge/326815

6730. By Jelmer Vernooij

Move NoCompatibleInter error to breezy.inter.

Merged from https://code.launchpad.net/~jelmer/brz/move-inter/+merge/327182

6731. By Jelmer Vernooij

Move weave errors to breezy.bzr.weave.

Merged from https://code.launchpad.net/~jelmer/brz/move-errors-weave

6732. By Jelmer Vernooij

Move InvalidPattern error to breezy.lazy_regex.

This merges https://code.launchpad.net/~jelmer/brz/move-errors-lazy-regex/+merge/327181

6733. By Jelmer Vernooij

Move bugtracker errors to breezy.bugtracker.

Merged from https://code.launchpad.net/~jelmer/brz/move-errors-bugtracker/+merge/327167

6734. By Jelmer Vernooij

Move some more errors out of breezy.errors.

https://code.launchpad.net/~jelmer/brz/move-errors-1/+merge/327485

6735. By Jelmer Vernooij

Merge lp:~jelmer/brz/move-errors-patches.

6736. By Jelmer Vernooij

Merge lp:~jelmer/brz/bundle-guess.

6737. By Jelmer Vernooij

Merge lp:~jelmer/brz/move-errors-config.

6738. By Jelmer Vernooij

Merge lp:~jelmer/brz/move-errors-urlutils.

6739. By Jelmer Vernooij

Merge lp:~jelmer/brz/bundle-commitfromnews.

6740. By Jelmer Vernooij

Merge lp:~jelmer/bzr/move-errors-views.

6741. By Jelmer Vernooij

Merge lp:~jelmer/brz/breezy-conf

6742. By Jelmer Vernooij

Merge lp:~jelmer/brz/setting-file-ids.

6743. By Jelmer Vernooij

Merge lp:~jelmer/brz/move-errors-more.

6744. By Jelmer Vernooij

Merge lp:~jelmer/brz/move-errors-knit.

6745. By Jelmer Vernooij

Merge lp:~emansije/brz/breezy-conf-leftovers.

6746. By Jelmer Vernooij

Merge lp:~jelmer/brz/test-file-ids.

6747. By Jelmer Vernooij

Merge lp:~jelmer/brz/setting-revision-ids.

6748. By Jelmer Vernooij

Merge lp:~jelmer/brz/matchingbzrdir.

6749. By Jelmer Vernooij

Merge lp:~jelmer/brz/excludes-unsupported.

6750. By Jelmer Vernooij

Merge lp:~jelmer/brz/avoid-set-revid

6751. By Jelmer Vernooij

Merge lp:~jelmer/brz/avoid-set-revid-2

6752. By Jelmer Vernooij

Merge lp:~jelmer/brz/avoid-set-revid-3

6753. By Jelmer Vernooij

Merge lp:~jelmer/brz/avoid-set-revid-4

6754. By Jelmer Vernooij

Merge lp:~jelmer/brz/fix-ssh-sec

6755. By Jelmer Vernooij

Merge lp:~gz/brz/lru_cache_division.

6756. By Jelmer Vernooij

Merge lp:~gz/brz/commands_unicode.

6757. By Jelmer Vernooij

Merge lp:~gz/brz/starting_with_unittest.

6758. By Jelmer Vernooij

Merge lp:~jelmer/brz/check.

6759. By Jelmer Vernooij

Merge lp:~jelmer/brz/other-check.

6760. By Jelmer Vernooij

Merge lp:~jelmer/brz/docs.

6761. By Jelmer Vernooij

Ignore deprecation warnings from apport, which uses deprecated imp module. by Jelmer Vernooij review by Jelmer Vernooij

6762. By Martin Packman

Make lazy_regex tests pass on Python 3. by gz review by jelmer

6763. By Martin Packman

Fix test_hooks on Python 3 by gz review by jelmer

6764. By Martin Packman

Fix test_lazy_import on Python 3 by gz review by jelmer

6765. By Martin Packman

Update list of Python 3 passing tests by gz review by jelmer

6766. By Jelmer Vernooij

Remove {Branch,Repository}.print_file. by jelmer review by gz

6767. By Jelmer Vernooij

Fix feature test of imports for modules like gpg. by jelmer review by gz

6768. By Jelmer Vernooij

Import the 'link-tree' command from bzrtools. by jelmer review by gz

6769. By Jelmer Vernooij

Import the 'link-tree' command from bzrtools. by jelmer review by gz

6770. By Jelmer Vernooij

Rename --subunit to --subunit1, and add a --subunit2 flag. by jelmer review by gz

6771. By Jelmer Vernooij

Fix the build with gpg. by jelmer review by gz

6772. By Martin Packman

Defer format registration in generate_docs.py by gz review by jelmer

6773. By Jelmer Vernooij

Merge lp:~jelmer/brz/initialization.

6774. By Jelmer Vernooij

Merge lp:~jelmer/brz/offline.

6775. By Jelmer Vernooij

Merge lp:~jelmer/brz/lock-context.

6776. By Jelmer Vernooij

Merge lp:~jelmer/brz/gpghome.

6777. By Jelmer Vernooij

Merge lp:~jelmer/brz/avoid-set-fileid.

6778. By Jelmer Vernooij

Merge lp:~jelmer/brz/warn-mtn-cvs.

6779. By Jelmer Vernooij

Merge lp:~gz/brz/py3_test_cleanup

6780. By Jelmer Vernooij

Merge lp:~jelmer/brz/bundle-darcs.

6781. By Jelmer Vernooij

Merge lp:~jelmer/brz/fix-get-loaded-plugin.

6782. By Jelmer Vernooij

Merge lp:~gz/brz/rm_deprecation_warning_gzip.

6783. By Jelmer Vernooij

Merge lp:~jelmer/brz/lock-context-2.

6784. By Jelmer Vernooij

Merge lp:~jelmer/brz/no-inv-deltas

6785. By Jelmer Vernooij

Merge lp:~jelmer/brz/supports-shelving.

6786. By Jelmer Vernooij

Merge lp:~jelmer/brz/bundle-repodebug.

6787. By Jelmer Vernooij

Merge lp:~jelmer/brz/fix-darcs.

6788. By Jelmer Vernooij

Merge lp:~jelmer/brz/supports-shelving.

6789. By Jelmer Vernooij

Merge lp:~jelmer/brz/rio_pyx.

6790. By Jelmer Vernooij

Merge lp:~gz/brz/ur_globbing_me.

6791. By Jelmer Vernooij

Merge lp:~jelmer/brz/fix-ssl-certs.

6792. By Jelmer Vernooij

Merge lp:~jelmer/brz/update-makefile; add 'update-python3-passing' target to Makefile.

6793. By Jelmer Vernooij

Merge lp:~jelmer/brz/fix-language.

6794. By Jelmer Vernooij

Merge lp:~jelmer/brz/install.

6795. By Jelmer Vernooij

Merge lp:~jelmer/brz/remove-other-languages.

6796. By Jelmer Vernooij

Merge lp:~jelmer/brz/fix-doctest

6797. By Jelmer Vernooij

Merge lp:~jelmer/brz/fix-imports.

6798. By Jelmer Vernooij

Merge lp:~jelmer/brz/set-root-id.

6799. By Jelmer Vernooij

Merge lp:~jelmer/brz/escaping.

6800. By Jelmer Vernooij

Merge lp:~jelmer/brz/fewer-hardcoded-file-ids.

6801. By Jelmer Vernooij

Merge lp:~jelmer/brz/mixed.

6802. By Jelmer Vernooij

Merge lp:~jelmer/brz/fix-lazy-imports.

6803. By Jelmer Vernooij

Merge lp:~jelmer/brz/pypi.

6804. By Jelmer Vernooij

Merge lp:~jelmer/brz/devdocs.

6805. By Jelmer Vernooij

Merge lp:~gz/brz/test-groupcompress.

6806. By Jelmer Vernooij

Merge https://code.launchpad.net/~gz/brz/module_feature_import.

6807. By Jelmer Vernooij

Merge lp:~gz/brz/py3_groupcompress.

6808. By Jelmer Vernooij

merge lp:~jelmer/brz/options-unicode/

6809. By Jelmer Vernooij

Merge lp:~jelmer/brz/auto-rename-fix

6810. By Jelmer Vernooij

Merge lp:~gz/brz/ws_comma

6811. By Jelmer Vernooij

Merge lp:~gz/brz/py3_ignores

6812. By Jelmer Vernooij

Merge lp:~jelmer/brz/escape-more

6813. By Jelmer Vernooij

python3.passing: Allow 6 tests to fail again while we fix up the string types used inside 2a repository implementations.

6814. By Jelmer Vernooij

Merge lp:~gz/brz/py3_small_bits

6815. By Jelmer Vernooij

Merge lp:~gz/brz/upload_plugin_no_sftp.

6816. By Jelmer Vernooij

Merge lp:~gz/brz/py3_hashcache

6817. By Jelmer Vernooij

Merge lp:~jelmer/brz/custom-file-ids

6818. By Jelmer Vernooij

Merge lp:~jelmer/brz/branch-builder-order

6819. By Jelmer Vernooij

Merge lp:~jelmer/brz/swap-arguments.

6820. By Jelmer Vernooij

Merge lp:~jelmer/brz/misc.

6821. By Jelmer Vernooij

Merge lp:~jelmer/brz/py3_lsprof.

6822. By Jelmer Vernooij

Merge lp:~jelmer/brz/ignore-warnings.

6823. By Jelmer Vernooij

Merge lp:~jelmer/brz/supports-storing-branch-nick.

6824. By Jelmer Vernooij

Merge lp:~jelmer/brz/supports-overriding-transport

6825. By Jelmer Vernooij

Merge lp:~jelmer/brz/misc-foreign.

6826. By Jelmer Vernooij

Merge lp:~jelmer/brz/move-acquisition.

6827. By Jelmer Vernooij

Merge lp:~jelmer/brz/misc-foreign2.

6828. By Jelmer Vernooij

Merge lp:~jelmer/brz/walkdirs

6829. By Jelmer Vernooij

Merge lp:~jelmer/brz/log-inventory.

6830. By Jelmer Vernooij

Merge lp:~jelmer/brz/no-branch-nick.

6831. By Jelmer Vernooij

Merge lp:~jelmer/brz/misc-foreign3.

6832. By Jelmer Vernooij

Merge lp:~jelmer/brz/iter-merged.

6833. By Jelmer Vernooij

Merge lp:~jelmer/brz/all-paths.

6834. By Jelmer Vernooij

Merge lp:~jelmer/brz/unused.

6835. By Jelmer Vernooij

Merge lp:~jelmer/brz/268573-outf

6836. By Jelmer Vernooij

Merge lp:~jelmer/brz/shelving-directory-with-ignored.

6837. By Jelmer Vernooij

Merge lp:~jelmer/brz/bug842575-rm-resolve.

6838. By Jelmer Vernooij

Merge lp:~jelmer/brz/bug842695-log-dir.

6839. By Jelmer Vernooij

Merge lp:~jelmer/brz/get-full.

6840. By Jelmer Vernooij

Merge lp:~jelmer/brz/commit-message-edit-encoding.

6841. By Jelmer Vernooij

Merge lp:~jelmer/brz/cp.

6842. By Jelmer Vernooij

Merge lp:~jelmer/brz/default-time.

6843. By Jelmer Vernooij

Merge lp:~jelmer/brz/move-add-reference.

6844. By Jelmer Vernooij

Merge lp:~jelmer/brz/unversion.

6845. By Jelmer Vernooij

merge lp:~jelmer/brz/support-backslash

6846. By Jelmer Vernooij

merge lp:~jelmer/brz/more-foreign-3.

6847. By Jelmer Vernooij

Merge lp:~cjwatson/brz/requires-six.

6848. By Jelmer Vernooij

Merge lp:~jelmer/brz/foreign-more.

6849. By Jelmer Vernooij

Merge lp:~jelmer/brz/mark-0

6850. By Jelmer Vernooij

Merge lp:~jelmer/brz/fastimport-colocated

6851. By Jelmer Vernooij

Merge lp:~jelmer/brz/user-agent

6852. By Jelmer Vernooij

Merge lp:~jelmer/brz/more-foreign-3

6853. By Jelmer Vernooij

Add MutableTree.copy_one.

6854. By Jelmer Vernooij

Merge lp:~jelmer/brz/lp-logout

6855. By Jelmer Vernooij

Merge lp:~jelmer/brz/custom-revprops.

6856. By Jelmer Vernooij

Merge lp:~jelmer/brz/is-versioned.

6857. By Jelmer Vernooij

Merge lp:~jelmer/brz/move-ie.

6858. By Jelmer Vernooij

Merge lp:~jelmer/brz/fix-import-stacked.

6859. By Jelmer Vernooij

merge lp:~jelmer/brz/todo

6860. By Jelmer Vernooij

Add magic to say that the 'fastimport' feature requires the 'fastimport' module.

Merged from https://code.launchpad.net/~jelmer/brz/req-fastimport/+merge/337918

6861. By Jelmer Vernooij

Allow proxying for lazy imports on Python 3 for now, and update list of passing tests.

Merged from https://code.launchpad.net/~jelmer/brz/python3/+merge/337894

6862. By Jelmer Vernooij

Some more foreign branch test fixes.

Also, fix some misisng spaces.

Notably, this changes the expectations with regard to directories reported by Tree.list_files():

If a tree does not support versioned empty directories, implicit directories will still be reported as
versioned, for consistency with Bazaar. Empty directories are of unknown (?) status.

Merged from https://code.launchpad.net/~jelmer/brz/even-more-foreign/+merge/338464

6863. By Jelmer Vernooij

Use unique messages for commits in diverged branches.

Merged from https://code.launchpad.net/~jelmer/brz/diverged-revids/+merge/340147

6864. By Jelmer Vernooij

Allow ControlDirFormat instances to be uninitializeable (like git remotes).

Merged from https://code.launchpad.net/~jelmer/brz/uninitialize-remote/+merge/340049

6865. By Jelmer Vernooij

Don't attempt to test tree description for control formats that don't support trees.

Merged from https://code.launchpad.net/~jelmer/brz/testr-tree-description/+merge/340027

6866. By Jelmer Vernooij

Allow InterBranch implementations to not provide support for limit= parameter.

Merged from https://code.launchpad.net/~jelmer/brz/fetch-limit-unsupported/+merge/340021

6867. By Jelmer Vernooij

Fix walkdirs tests for formats without versioned directories.

Merged from https://code.launchpad.net/~jelmer/brz/walkdirs/+merge/339726

6868. By Jelmer Vernooij

Move Tree.plan_file_merge to InventoryTree.plan_file_merge.

Merged from https://code.launchpad.net/~jelmer/brz/plan-merge/+merge/339452

6869. By Jelmer Vernooij

Remove unused NoSuchIdInRepository exception.

Merged from https://code.launchpad.net/~jelmer/brz/no-such-repo/+merge/339451

6870. By Jelmer Vernooij

Make progress bars context managers.

Merged from https://code.launchpad.net/~jelmer/brz/pb-context/+merge/339449

6871. By Jelmer Vernooij

Make progress bars context managers.

Merged from https://code.launchpad.net/~jelmer/brz/pb-context/+merge/339449

6872. By Jelmer Vernooij

Allow working trees to not implement set_merge_modified.

Merged from https://code.launchpad.net/~jelmer/brz/merge-modified/+merge/339727

6873. By Jelmer Vernooij

Allow working tree formats to specify that they don't support righthand ghost parents.

Merged from https://code.launchpad.net/~jelmer/brz/wt-righthand-ghost-parents/+merge/339496

6874. By Jelmer Vernooij

Fix some more tests when used against foreign branches.

Merged from https://code.launchpad.net/~jelmer/brz/even-even-more-foreign/+merge/340261

6875. By Jelmer Vernooij

Allow ControlDir.break_lock to not be implemented.

Merged from https://code.launchpad.net/~jelmer/brz/lock-breaking/+merge/340563

6876. By Jelmer Vernooij

Consistently use Branch.user_url when referring to branch location.

Merged from https://code.launchpad.net/~jelmer/brz/user-url/+merge/340567

6877. By Jelmer Vernooij

Allow InterBranch formats to raise NoRoundtrippingSupport to indicate
that they can't do lossless conversion between two branches.

Merged from https://code.launchpad.net/~jelmer/brz/lossless-fetch-optional/+merge/340769

6878. By Jelmer Vernooij

Compare user_url branch attribute in cmd_branches, when finding active branch.

Merged from https://code.launchpad.net/~jelmer/brz/branches-url/+merge/340765

6879. By Jelmer Vernooij

Fix some walkdir tests for workingtree formats without support for versioned directories.

Merged from https://code.launchpad.net/~jelmer/brz/walkdirs/+merge/340639

6880. By Jelmer Vernooij

Add a WorkingTreeFormat flag for the ignore pattern filename.

Merged from https://code.launchpad.net/~jelmer/brz/bzrignore/+merge/340633

6881. By Jelmer Vernooij

Skip over some more inventory-specific stuff in tests for foreign branches.

Merged from https://code.launchpad.net/~jelmer/brz/skip-inventory/+merge/340637

6882. By Jelmer Vernooij

Use sprout rather than clone when creating a copy of a branch in a controldir.

Merged from https://code.launchpad.net/~jelmer/brz/push-uses-sprout/+merge/340585

6883. By Jelmer Vernooij

Only check for specific behaviour over HPSS for VF repositories.

Merged from https://code.launchpad.net/~jelmer/brz/vfrepo-insert-stream/+merge/340583

6884. By Jelmer Vernooij

Avoid id2path calls in Tree.

Merged from https://code.launchpad.net/~jelmer/brz/changes-from-entries/+merge/341569

6885. By Jelmer Vernooij

Remove unused Tree._check_retrieved.

Merged from https://code.launchpad.net/~jelmer/brz/kill-check-retrieved/+merge/341568

6886. By Jelmer Vernooij

Remove TreeTransform.trans_id_tree_file_id().

Merged from https://code.launchpad.net/~jelmer/brz/transform-no-trans-id-tree-file-id/+merge/341698

6887. By Jelmer Vernooij

Add a WorkingTree.supports_merge_modified() method.

Merged from https://code.launchpad.net/~jelmer/brz/supports-merge-modified/+merge/341604

6888. By Jelmer Vernooij

Remove Tree.iter_children in favor of Tree.iter_child_entries.

Merged from https://code.launchpad.net/~jelmer/brz/iter-children/+merge/341576

6889. By Jelmer Vernooij

Avoid using inventory in FilterTreeContext, and remove unused functionality.

Merged from https://code.launchpad.net/~jelmer/brz/filter-no-inventory/+merge/342012

6890. By Jelmer Vernooij

Remove some reliance on file ids from TreeTransform.

Merged from https://code.launchpad.net/~jelmer/brz/transform-less-file-ids/+merge/341575

6891. By Jelmer Vernooij

Add a flag for Trees to indicate whether they support rename tracking.

Merged from https://code.launchpad.net/~jelmer/brz/supports-rename-tracking/+merge/341565

6892. By Jelmer Vernooij

Fix the stats command by not returning an empty iterator.

Merged from https://code.launchpad.net/~jelmer/brz/fix-stats/+merge/341559

6893. By Jelmer Vernooij

Avoid using file ids in a couple more places.

Merged from https://code.launchpad.net/~jelmer/brz/cleanups/+merge/341360

6894. By Jelmer Vernooij

Add Branch.create_memorytree.

Merged from https://code.launchpad.net/~jelmer/brz/memorytree/+merge/341358

6895. By Jelmer Vernooij

Avoid use of TreeTransform.trans_id_file_id.

Merged from https://code.launchpad.net/~jelmer/brz/transform-no-trans-id-file-id/+merge/341701

6896. By Jelmer Vernooij

Add a new Tree.find_related_paths_across_trees() method and pass files rather than file ids in various places.

Merged from https://code.launchpad.net/~jelmer/brz/extract-paths2ids/+merge/341923

6897. By Jelmer Vernooij

Simplify CommitBuilder tests, fix some tests for formats that don't support rename tracking.

Merged from https://code.launchpad.net/~jelmer/brz/fix-commit-builder/+merge/342018

6898. By Jelmer Vernooij

Remove uses of Tree.id2path in all important codepaths of merge.

Instead, pass around the actual paths in relevant trees.

Merged from https://code.launchpad.net/~jelmer/brz/merge-less-file-ids/+merge/341593

6899. By Jelmer Vernooij

Add support for passing mode argument to GPGSignature.sign.

Merged from https://code.launchpad.net/~jelmer/brz/gpg-detached-sign/+merge/341287

6900. By Jelmer Vernooij

Fix one of the rename tests for trees that don't support empty versioned directories.

Merged from https://code.launchpad.net/~jelmer/brz/rename-to-empty-dir/+merge/341281

6901. By Jelmer Vernooij

Rename the ``brz.transform.orphan_policy`` flag to ``transform.orphan_policy``.

Merged from https://code.launchpad.net/~jelmer/brz/rename-config-brz-transform/+merge/341279

6902. By Jelmer Vernooij

Some more foreign branch test fixes.

Merged from https://code.launchpad.net/~jelmer/brz/fetch-rich-root/+merge/341186

6903. By Jelmer Vernooij

Add some uniqueness to commit messages.

Merged from https://code.launchpad.net/~jelmer/brz/dupe-commits/+merge/341078

6904. By Jelmer Vernooij

Various foreign-branch related fixes to CommitBuilder tests.

Merged from https://code.launchpad.net/~jelmer/brz/avoid-inventory/+merge/341077

6905. By Jelmer Vernooij

Only set default HTTP headers if they weren't provided by the caller.

Merged from https://code.launchpad.net/~jelmer/brz/http-header-overrides/+merge/341185

6906. By Jelmer Vernooij

Fix remaining walkdirs tests for trees wthout versioned directories.

Merged from https://code.launchpad.net/~jelmer/brz/walkdirs-2/+merge/340931

6907. By Jelmer Vernooij

Allow the default branch to be a reference branch.

Merged from https://code.launchpad.net/~jelmer/brz/default-is-reference/+merge/340929

6908. By Jelmer Vernooij

Blacklist git and git-bare for checkout description tests.

Merged from https://code.launchpad.net/~jelmer/brz/format-description/+merge/340885

6909. By Jelmer Vernooij

Allow InterBranch formats to raise NoRoundtrippingSupport.

Merged from https://code.launchpad.net/~jelmer/brz/noroundtrippin/+merge/340877

6910. By Jelmer Vernooij

Move responsibility for dealing with tags bytes from Branch to BzrBranch.

Merged from https://code.launchpad.net/~jelmer/brz/move-bzrbranch/+merge/340777

6911. By Martin Packman

Fix SFTP monkey patch for Python 3

Merged from https://code.launchpad.net/~gz/brz/paramiko_code_hack/+merge/342028

6912. By Jelmer Vernooij

Add a 'check-ci' target that outputs subunit for the purpose of the CI.

At the moment, this just runs the command that byoci was running. Having it as
a target here allows us to e.g. add Python3 tests in the future easily.

Companion branch: lp:~jelmer/byoci/check-ci

Merged from https://code.launchpad.net/~jelmer/brz/check-ci/+merge/342027

6913. By Jelmer Vernooij

Change Tree.iter_files_bytes() to take a (path, identifier) list rather than a (file_id, identifier) list.

Merged from https://code.launchpad.net/~jelmer/brz/iter-files-bytes/+merge/340578

6914. By Jelmer Vernooij

Fix unicode tests for foreign trees.

Merged from https://code.launchpad.net/~jelmer/brz/fix-unicode-tests/+merge/342032

6915. By Jelmer Vernooij

Fail early in MemoryTree.unversion() when passing in paths that don't exist.

Merged from https://code.launchpad.net/~jelmer/brz/memorytree-fail-early/+merge/342036

6916. By Jelmer Vernooij

Allow empty branches that aren't actually present on disk.

Merged from https://code.launchpad.net/~jelmer/brz/nascent-branches/+merge/340568

6917. By Jelmer Vernooij

Allow overriding PYTHON to use in testr from the environment.

Merged from https://code.launchpad.net/~jelmer/brz/testr-python/+merge/342040

6918. By Jelmer Vernooij

Avoid use of file ids in a few more places.

Merged from https://code.launchpad.net/~jelmer/brz/avoid-file-ids/+merge/342033

6919. By Jelmer Vernooij

Fix several more foreign tests.

Merged from https://code.launchpad.net/~jelmer/brz/more-foreign-fixes/+merge/342035

6920. By Jelmer Vernooij

Don't require that entries returned from Tree have a .revision attribute set.

If callers care, they can use Tree.get_file_revision().

Git doesn't store file revisions, and getting at this attribute is costly.

(Nothing else in the non-bzr bit of the breezy codebase currently seems to require .revision)

Merged from https://code.launchpad.net/~jelmer/brz/no-more-ie-revision/+merge/342045

6921. By Martin Packman

Further work on sane ui factory interface and fix choose in char mode

Merged from https://code.launchpad.net/~gz/brz/ui_enter/+merge/342043

6922. By Jelmer Vernooij

Use HasPathRelations in a few more places.

Simplify the actual HasPathRelations implementation to always take tuples with
current and previous path. The mode in which only the current path is specified
is not useful; the HasLayout matcher can already be used for that.

Merged from https://code.launchpad.net/~jelmer/brz/has-path-relations/+merge/342034

6923. By Jelmer Vernooij

Some random Python3 fixes.

In particular:
 * Make format strings bytestrings
 * Allow a $PYTHON variable to be set when calling testr

This adds another ~400 tests to the "known passing" list.

Merged from https://code.launchpad.net/~jelmer/brz/python3-more/+merge/337904

6924. By Jelmer Vernooij

Some foreign branch fixes for the commit builder tests.

Merged from https://code.launchpad.net/~jelmer/brz/commit-builder-fixes/+merge/342050

6925. By Jelmer Vernooij

Fix regression dealing with LCA merges.

Merged from https://code.launchpad.net/~jelmer/brz/merge-lca-regression/+merge/342049

6926. By Jelmer Vernooij

Add more bees in places, get more tests to pass on Python 3.

Merged from https://code.launchpad.net/~jelmer/brz/bees/+merge/337908

6927. By Jelmer Vernooij

Remove the __getitem__, __iter__ and __delitem__ implementations from Inventory.

Instead, add .get_entry(), .all_file_ids() and .delete().

Merged from https://code.launchpad.net/~jelmer/brz/inv-not-dict/+merge/342053

6928. By Jelmer Vernooij

Add more bees. In particular:

* for file ids
* for revision ids
* for file contents in build_tree_contents()

Merged from https://code.launchpad.net/~jelmer/brz/more-bees/+merge/337919

6929. By Jelmer Vernooij

Change arguments for 'modify' and 'unversion' in BranchBuilder.build_snapshot from a file-id to path.

Merged from https://code.launchpad.net/~jelmer/brz/conflicts/+merge/341069

6930. By Jelmer Vernooij

Fix 'brz shell-complete' and add some really basic smoke tests.

Merged from https://code.launchpad.net/~jelmer/brz/shell-complete-fix/+merge/342458

6931. By Jelmer Vernooij

Fix typo in README, rename to .rst.

Merged from https://code.launchpad.net/~jelmer/brz/readme/+merge/342480

6932. By Jelmer Vernooij

Some miscellaneous changes (check for actual root, add Tree.versionable_kind).

Merged from https://code.launchpad.net/~jelmer/brz/skip-root-simpler/+merge/342451

6933. By Jelmer Vernooij

Allow breezy's selftest to run without tests installed.

Merged from https://code.launchpad.net/~jelmer/brz/no-tests/+merge/342440

6934. By Jelmer Vernooij

Don't explicitly specify repository format to fixed component bzrdirs (like weave).

Merged from https://code.launchpad.net/~jelmer/brz/init-repo-weave-fmt/+merge/342438

6935. By Jelmer Vernooij

Remove unused yield_parents argument from Tree.iter_entries_by_dir().

Merged from https://code.launchpad.net/~jelmer/brz/yield-parents/+merge/342257

6936. By Jelmer Vernooij

Remove the deprecated _multi commands in Transport.

Merged from https://code.launchpad.net/~jelmer/brz/kill-multi/+merge/342066

6937. By Jelmer Vernooij

Add a format alias 'bzr' for '2a'.

Merged from https://code.launchpad.net/~jelmer/brz/bzr-format-alias/+merge/342431

6938. By Jelmer Vernooij

In InventoryTree, always use path if specified.

Merged from https://code.launchpad.net/~jelmer/brz/path2id-path-only/+merge/342253

6939. By Jelmer Vernooij

Update the python3.passing file to reflect reality.

Merged from https://code.launchpad.net/~jelmer/brz/python3-passing-regressions/+merge/342060

6940. By Jelmer Vernooij

Two switch fixes (relative paths in lightweight checkout URLs of colocated branches (#919169), print error when attempting to create a branch reference loop (#1018628))

Merged from https://code.launchpad.net/~jelmer/brz/switch-self/+merge/342486

6941. By Jelmer Vernooij

Several changes to help foreign branch use of tree references.

Merged from https://code.launchpad.net/~jelmer/brz/tree-reference-fixes/+merge/342059

6942. By Jelmer Vernooij

Fix the remaining tests for brz-git!

Merged from https://code.launchpad.net/~jelmer/brz/remaining/+merge/342161

6943. By Jelmer Vernooij

Add Inventory.get_entry_by_path, refactor InventoryTree.

Merged from https://code.launchpad.net/~jelmer/brz/inv-get-entry-by-path/+merge/342501

6944. By Jelmer Vernooij

Move the dump-btree command to breezy.bzr.debug_commands.

Merged from https://code.launchpad.net/~jelmer/brz/move-debug-commands/+merge/342492

6945. By Jelmer Vernooij

Improve short options for formats.

Merged from https://code.launchpad.net/~jelmer/brz/short-options/+merge/342436

6946. By Jelmer Vernooij

Move vf-specific check code to breezy.bzr.check.

Merged from https://code.launchpad.net/~jelmer/brz/check/+merge/342839

6947. By Jelmer Vernooij

Run python3 tests in 'make check-ci'.

Merged from https://code.launchpad.net/~jelmer/brz/python3-ci/+merge/342039

6948. By Jelmer Vernooij

Integrate the urllib-specific bits into the main HttpTransport.

Merged from https://code.launchpad.net/~jelmer/brz/urllib-integration/+merge/342487

6949. By Jelmer Vernooij

Update python3.passing.

Merged from https://code.launchpad.net/~jelmer/brz/update-python3.passing/+merge/345127

6950. By Jelmer Vernooij

Don't expect unmodified files to be removed when a merge is reverted on working trees that don't support merge_modified.

Merged from https://code.launchpad.net/~jelmer/brz/merge-modified/+merge/345133

6951. By Jelmer Vernooij

Add a travis configuration file, for those pushing Breezy to GitHub.

Merged from https://code.launchpad.net/~jelmer/brz/travis/+merge/343119

6952. By Jelmer Vernooij

Remove the dpush command, in favor of 'brz push --lossy'.

Merged from https://code.launchpad.net/~jelmer/brz/remove-dpush/+merge/342553

6953. By Jelmer Vernooij

Remove the fast-import-{query,info,filter} commands.

Merged from https://code.launchpad.net/~jelmer/brz/fast-import-cmds/+merge/342461

6954. By Jelmer Vernooij

Remove grep tests from python3.passing; they fail on travis.

Merged from https://code.launchpad.net/~jelmer/brz/travis-fixes/+merge/345175

6955. By Jelmer Vernooij

Add a --lossy option to push.

Merged from https://code.launchpad.net/~jelmer/brz/lossy-push/+merge/345125

6956. By Jelmer Vernooij

Enable coverage reporting in travis.

Merged from https://code.launchpad.net/~jelmer/brz/coverage/+merge/345182

6957. By Jelmer Vernooij

Always run testsuite with Python2 and Python3, even if one fails.

Merged from https://code.launchpad.net/~jelmer/brz/run-both/+merge/345183

6958. By Jelmer Vernooij

Switch --coverage to use coverage module.

Merged from https://code.launchpad.net/~jelmer/brz/coverage-coverage/+merge/345192

6959. By Jelmer Vernooij

Opt into apt update in the travis build.

Merged from https://code.launchpad.net/~jelmer/brz/travis-apt/+merge/345327

6960. By Jelmer Vernooij

Bundle the git plugin with Breezy.

Merged from https://code.launchpad.net/~jelmer/brz/bundle-git/+merge/345138

6961. By Jelmer Vernooij

Drop two broken dpush tests (dpush has been removed).

Merged from https://code.launchpad.net/~jelmer/brz/no-dpush/+merge/345331

6962. By Jelmer Vernooij

Drop support for FTP.

Merged from https://code.launchpad.net/~jelmer/brz/no-more-ftp/+merge/342526

6963. By Jelmer Vernooij

Fix an AttributeError when writing to Git cache files.

Merged from https://code.launchpad.net/~jelmer/brz/git-cache-fixes/+merge/345459

6964. By Jelmer Vernooij

Add some more bees, especially for the smart server/client.

This fixes another ~1000 tests with Python3.

Merged from https://code.launchpad.net/~jelmer/brz/python3-a/+merge/345466

6965. By Jelmer Vernooij

Add a GitHub bug tracker.

E.g. brz commit --fixes github:breezy-team/breezy/1

Merged from https://code.launchpad.net/~jelmer/brz/github-tracker/+merge/345458

6966. By Jelmer Vernooij

Support nested trees in 'brz export'.

Merged from https://code.launchpad.net/~jelmer/brz/export-nested-tree/+merge/345553

6967. By Jelmer Vernooij

Support running 'bzr log' in a shallow git branch.

Revision numbers are not displayed in this case, since they are not known.

Merged from https://code.launchpad.net/~jelmer/brz/horizon-log/+merge/345552

6968. By Jelmer Vernooij

Port some of brz-git to python3.

Merged from https://code.launchpad.net/~jelmer/brz/python3-git/+merge/345479

6969. By Jelmer Vernooij

Support 'brz version-info' in branches without a known revno.

Merged from https://code.launchpad.net/~jelmer/brz/version-info-horizon/+merge/345625

6970. By Jelmer Vernooij

Handle GhostRevisionsHaveNoRevno in hpss.

Merged from https://code.launchpad.net/~jelmer/brz/hpss-ghost-rev-error/+merge/346342

6971. By Jelmer Vernooij

Re-enable "git clone --depth".

Merged from https://code.launchpad.net/~jelmer/brz/enable-depth/+merge/346237

6972. By Jelmer Vernooij

Refactor the export API.

Merged from https://code.launchpad.net/~jelmer/brz/archive/+merge/346369

6973. By Jelmer Vernooij

Implement GitRevisionTree.archive for remote git trees.

Merged from https://code.launchpad.net/~jelmer/brz/git-archive/+merge/345969

6974. By Jelmer Vernooij

Make InterIndexGitTree suitable for use with MemoryGitTree.

Merged from https://code.launchpad.net/~jelmer/brz/inter-memorygittree/+merge/346426

6975. By Jelmer Vernooij

Implement GitRevisionTree.annotate_iter.

Merged from https://code.launchpad.net/~jelmer/brz/revtree-annotate/+merge/346658

6976. By Vincent Ladeuil

Define containers and commands for ci.breezy-vcs.org

Merged from https://code.launchpad.net/~vila/brz/byoci/+merge/346807

6977. By Jelmer Vernooij

Provide a sensible default implementaton of Tree.filter_unversioned_files.

Merged from https://code.launchpad.net/~jelmer/brz/revtree-filter-unversioned/+merge/346659

6978. By Jelmer Vernooij

Deal with missing files correctly in 'bzr status' in git trees.

Merged from https://code.launchpad.net/~jelmer/brz/remove-dir/+merge/347631

6979. By Jelmer Vernooij

merge lp:~jelmer/brz/unlock-1

6980. By Jelmer Vernooij

Merge lp:~jelmer/brz/less-file-id

6981. By Jelmer Vernooij

merge lp:~jelmer/brz/python3-graph

6982. By Jelmer Vernooij

Merge lp:~jelmer/brz/python3-xml

6983. By Jelmer Vernooij

Merge lp:~jelmer/brz/transform-fixes.

6984. By Jelmer Vernooij

Merge lp:~jelmer/brz/python3-weave

6985. By Jelmer Vernooij

Merge lp:~jelmer/brz/python3-weave-fmt.

6986. By Jelmer Vernooij

Merge lp:~jelmer/brz/python3-pack.

6987. By Jelmer Vernooij

Merge lp:~jelmer/brz/fixes-python3-b

6988. By Jelmer Vernooij

Merge lp:~jelmer/brz/git-fixes.

6989. By Jelmer Vernooij

Merge lp:~jelmer/brz/git-no-full-file.

6990. By Jelmer Vernooij

Merge lp:~jelmer/brz/bundle-registry

6991. By Jelmer Vernooij

Merge lp:~jelmer/brz/inter-git-tests

6992. By Jelmer Vernooij

Merge lp:~jelmer/brz/python3-c

6993. By Jelmer Vernooij

Merge lp:~jelmer/brz/python3-d

6994. By Jelmer Vernooij

Merge lp:~jelmer/brz/hpss-archive.

6995. By Jelmer Vernooij

Merge lp:~jelmer/brz/hpss-archive.

6996. By Jelmer Vernooij

Merge lp:~jelmer/brz/python3-e

6997. By Jelmer Vernooij

Merge lp:~jelmer/brz/python3-f

6998. By Jelmer Vernooij

Fix tests on Python3.5.

* brz-git get_branches() return value ordering
* Implement BTreeBuilder.__lt__

Merged from https://code.launchpad.net/~jelmer/brz/fix-python3.5-tests/+merge/348499

6999. By Jelmer Vernooij

Fix 'brz serve --git' for native git repositories.

Merged from https://code.launchpad.net/~jelmer/brz/git-server/+merge/348447

7000. By Jelmer Vernooij

Simplify root handling in CommitBuilder.

Merged from https://code.launchpad.net/~jelmer/brz/commit-builder-simplify/+merge/348440

7001. By Jelmer Vernooij

Support running tests with python2 and python3 prefixes in testr.

Merged from https://code.launchpad.net/~jelmer/brz/testr-run/+merge/348443

7002. By Jelmer Vernooij

Add HPSS call for Tree.annotate_iter.

Merged from https://code.launchpad.net/~jelmer/brz/hpss-annotate/+merge/348438

7003. By Jelmer Vernooij

Fix more tests.

Merged from https://code.launchpad.net/~jelmer/brz/python3-g/+merge/348134

7004. By Jelmer Vernooij

Fix some more tests on python3.

Merged from https://code.launchpad.net/~jelmer/brz/python3-h/+merge/348245

7005. By Jelmer Vernooij

Add more bees.

Merged from https://code.launchpad.net/~jelmer/brz/python3-i/+merge/348244

7006. By Martin Packman

Load bt.test_inv without dulwich

Merged from https://code.launchpad.net/~gz/brz/test_inv_no_dulwich/+merge/348787

7007. By Martin Packman

Load bp.git tests without dulwich

Merged from https://code.launchpad.net/~gz/brz/bp_git_no_dulwich/+merge/348786

7008. By Jelmer Vernooij

Add HPSS call for Repository.get_stream_for_missing_keys.

Merged from https://code.launchpad.net/~jelmer/brz/hpss-get-missing-keys/+merge/348448

7009. By Vincent Ladeuil

Fix breezy.tests.per_transport.TransportTests.test_rename_dir_nonempty(MemoryTransport,MemoryServer) for python3.

The implementation wasn't atomic and depended on dict order.

Merged from https://code.launchpad.net/~vila/brz/memory-transport-rename/+merge/348790

7010. By Jelmer Vernooij

Fix another 1.5k tests on python3.

Merged from https://code.launchpad.net/~jelmer/brz/python3-j/+merge/348346

7011. By Jelmer Vernooij

Fix some more tests on python3.

Merged from https://code.launchpad.net/~jelmer/brz/python3-k/+merge/348646

7012. By Martin Packman

Make mutter format with unicode

Merged from https://code.launchpad.net/~gz/brz/mutter_unicode/+merge/348789

7013. By Martin Packman

Make lazy import tests that replace __import__ work

Merged from https://code.launchpad.net/~gz/brz/test_lazy_import_flakey/+merge/348792

7014. By Jelmer Vernooij

Remove grep tests from python3.passing.

These don't work on Python3 yet, but were skipped when we were running tests with output piped to e.g. subunit2pyunit.

Unconditionally run the color tests, even if there is no terminal. The tests don't need the terminal anyway.

Merged from https://code.launchpad.net/~jelmer/brz/no-python3-grep-yet/+merge/348793

7015. By Jelmer Vernooij

Make sure that strings passed into utextwrap are always unicode.

Merged from https://code.launchpad.net/~jelmer/brz/the-u-in-utextwrap-is-for-unicode/+merge/348794

7016. By Martin Packman

Make plugins tests pass on Python 3 again

Merged from https://code.launchpad.net/~gz/brz/test_plugins_repass/+merge/348797

7017. By Jelmer Vernooij

Ignore ResourceWarning on travis and in check-ci.

We're currently running over their 4Mb output limit.

Merged from https://code.launchpad.net/~jelmer/brz/no-warnings/+merge/348798

7018. By Jelmer Vernooij

Port dirstate to python3, a bit.

Merged from https://code.launchpad.net/~jelmer/brz/python3-dirstate/+merge/348791

7019. By Jelmer Vernooij

Fix some more dirstate tests on Python 3.

Merged from https://code.launchpad.net/~jelmer/brz/python3-dirstate-more/+merge/348801

7020. By Martin Packman

Update _known_graph_pyx and expect to pass on Python 3

Merged from https://code.launchpad.net/~gz/brz/known_graph_pyx/+merge/348806

7021. By Jelmer Vernooij

Fix breezy.tests.test_diff.TestDiffFromTool.test_execute when default python is python3.

Merged from https://code.launchpad.net/~jelmer/brz/fix-difftool/+merge/348807

7022. By Martin Packman

Make _annotator work on Python 3

Merged from https://code.launchpad.net/~gz/brz/anno_pyx_py3/+merge/348805

7023. By Martin Packman

Make _chunks_to_lines_pyx work on Python 3

Merged from https://code.launchpad.net/~gz/brz/chunks_pyx_py3/+merge/348804

7024. By Jelmer Vernooij

Fix remaining dirstate tests on Python 3.

Merged from https://code.launchpad.net/~jelmer/brz/all-the-dirstates/+merge/348802

7025. By Jelmer Vernooij

Fix more tests on Python3.

Merged from https://code.launchpad.net/~jelmer/brz/python3-l/+merge/348782

7026. By Jelmer Vernooij

Fix more tests on Python3.

Merged from https://code.launchpad.net/~jelmer/brz/python3-m/+merge/348800

7027. By Jelmer Vernooij

Port a few more bits of the git plugin to python 3.

Merged from https://code.launchpad.net/~jelmer/brz/git-fixes2/+merge/348803

7028. By Martin Packman

Fix knit loading code on Python 3

Merged from https://code.launchpad.net/~gz/brz/knit_load_py3/+merge/348904

7029. By Jelmer Vernooij

Fix eol handling in knits on Python 3, port fastimport plugin to Python 3.

Merged from https://code.launchpad.net/~jelmer/brz/fastimport-fixes/+merge/348924

7030. By Jelmer Vernooij

Port breezy.patches to Python3.

Merged from https://code.launchpad.net/~jelmer/brz/python3-patches/+merge/349085

7031. By Jelmer Vernooij

Don't make assumptions about the order of revisions returned by BundleWrite.write_bundle().

Merged from https://code.launchpad.net/~jelmer/brz/write-bundle-return-order/+merge/349070

7032. By Jelmer Vernooij

Add __hash__ and __lt__ implementations for Pack.

Merged from https://code.launchpad.net/~jelmer/brz/python3-existing-pack/+merge/349089

7033. By Jelmer Vernooij

Port diff and merge_directive to Python 3.

Merged from https://code.launchpad.net/~jelmer/brz/python3-diff/+merge/349216

7034. By Jelmer Vernooij

Fix some chk_map tests on Python3.

Merged from https://code.launchpad.net/~jelmer/brz/python3-chk-map/+merge/349330

7035. By Martin Packman

Make _chk_map_pyx module work on Python 3

Merged from https://code.launchpad.net/~gz/brz/chk_map_pyx_py3/+merge/349385

7036. By Jelmer Vernooij

Fix some merge tests on Python 3.

Merged from https://code.launchpad.net/~jelmer/brz/python3-merge/+merge/349097

7037. By Jelmer Vernooij

 Port patiencediff C extensions to python 3.

Merged from https://code.launchpad.net/~jelmer/brz/python3-patiencediff/+merge/349379

7038. By Jelmer Vernooij

Add some more bees; support writing both bytes and unicode strings in build_tree_contents.

Merged from https://code.launchpad.net/~jelmer/brz/python3-n/+merge/349091

7039. By Jelmer Vernooij

Change run_bzr to use StringIOWithEncoding for stderr and stdout on python 3.

Merged from https://code.launchpad.net/~jelmer/brz/python3-blackbox/+merge/349090

7040. By Martin Packman

Make _btree_serializer_pyx module work on Python 3

Merged from https://code.launchpad.net/~gz/brz/btree_serializer_pyx_py3/+merge/349624

7041. By Jelmer Vernooij

Fix some more git-specific tests on Python 3.

Merged from https://code.launchpad.net/~jelmer/brz/python3-git-more/+merge/349623

7042. By Jelmer Vernooij

Fix bash completion plugin tests on Python 3.

Merged from https://code.launchpad.net/~jelmer/brz/python3-bashcompletion/+merge/349621

7043. By Jelmer Vernooij

Fix all but 3 launchpad tests on python 3.

Merged from https://code.launchpad.net/~jelmer/brz/python3-launchpad/+merge/349620

7044. By Jelmer Vernooij

Fix commitfromnews tests on python 3.

Merged from https://code.launchpad.net/~jelmer/brz/python3-commitfromnews/+merge/349619

7045. By Jelmer Vernooij

Fix all but one of the grep plugin tests on python 3.

Merged from https://code.launchpad.net/~jelmer/brz/python3-grep-all/+merge/349618

7046. By Jelmer Vernooij

Fix some more blackbox tests on Python 3.

Merged from https://code.launchpad.net/~jelmer/brz/python3-blackbox-more/+merge/349622

7047. By Jelmer Vernooij

Fix another ~500 tests on Python 3.

Merged from https://code.launchpad.net/~jelmer/brz/python3-o/+merge/349632

7048. By Jelmer Vernooij

Add a 'python3.flapping' file with flappy tests on Python 3.

'make update-python3-passing' doesn't attempt to edit these to python3.passing.

Merged from https://code.launchpad.net/~jelmer/brz/flappy/+merge/349774

7049. By Jelmer Vernooij

Defer sorting paths until utf8 encoding has happened.

This fixes the testsuite when run without extensions built. The only tests that
fail without this change are under
breezy.tests.per_workingtree.test_workingtree.TestIllegalPaths

Merged from https://code.launchpad.net/~jelmer/brz/encoding-no-extensions/+merge/349776

7050. By Jelmer Vernooij

Fix some more tests on Python 3.

Merged from https://code.launchpad.net/~jelmer/brz/python3-p/+merge/349784

7051. By Jelmer Vernooij

Fix a few more tests on Python 3.

Merged from https://code.launchpad.net/~jelmer/brz/python3-q/+merge/349833

7052. By Jelmer Vernooij

Fix another ~500 tests on Python 3.

Merged from https://code.launchpad.net/~jelmer/brz/python3-r/+merge/350430

7053. By Jelmer Vernooij

Fix another couple of hundred tests on Python 3.

Merged from https://code.launchpad.net/~jelmer/brz/python3-s/+merge/350749

7054. By Jelmer Vernooij

Fix another ~400 tests on Python 3.

Merged from https://code.launchpad.net/~jelmer/brz/python3-t/+merge/350753

7055. By Jelmer Vernooij

Install fastimport from git rather than from the Ubuntu package.

This allows installing the python3 version.

Merged from https://code.launchpad.net/~jelmer/brz/install-fastimport/+merge/351376

7056. By Jelmer Vernooij

Don't run doctests on Python 3.

Merged from https://code.launchpad.net/~jelmer/brz/doctests/+merge/351438

7057. By Jelmer Vernooij

Fix some more tests on Python 3.

Merged from https://code.launchpad.net/~jelmer/brz/python3-u/+merge/351386

7058. By Jelmer Vernooij

Fix another ~400 tests on Python 3.

Merged from https://code.launchpad.net/~jelmer/brz/python3-w/+merge/352048

7059. By Jelmer Vernooij

Fix instructions for upload plugin; no longer point at original upstream branch/bugtracker.

Merged from https://code.launchpad.net/~jelmer/brz/upload-instructions/+merge/352337

7060. By Jelmer Vernooij

Support symlink creation in SFTP Stub.

Merged from https://code.launchpad.net/~jelmer/brz/paramiko-symlinks/+merge/352338

7061. By Martin Packman

Ensure only strictly passing tests are in python3.passing

Merged from https://code.launchpad.net/~gz/brz/prune_passing_py3/+merge/352525

7062. By Jelmer Vernooij

Fix a couple of flappy tests.

Merged from https://code.launchpad.net/~jelmer/brz/random/+merge/352328

7063. By Jelmer Vernooij

Fix another round of tests on Python 3.

Merged from https://code.launchpad.net/~jelmer/brz/python3-x/+merge/352226

7064. By Jelmer Vernooij

Fix a racy TCP server test.

Merged from https://code.launchpad.net/~jelmer/brz/flaky-server/+merge/352724

7065. By Jelmer Vernooij

Move git support to breezy.git.

Merged from https://code.launchpad.net/~jelmer/brz/git-graduate/+merge/348051

7066. By Jelmer Vernooij

Properly handled ignored directories in Git trees.

Merged from https://code.launchpad.net/~jelmer/brz/ignored-directory/+merge/352937

7067. By Jelmer Vernooij

Read README file for long description in setup as text.

Merged from https://code.launchpad.net/~jelmer/brz/fix-setup/+merge/352932

7068. By Jelmer Vernooij

Fix handling of BranchReferences remotely.

Merged from https://code.launchpad.net/~jelmer/brz/python3-remote-reference/+merge/353130

7069. By Jelmer Vernooij

Fix most selftest tests on Python 3.

Merged from https://code.launchpad.net/~jelmer/brz/python3-selftest/+merge/353202

7070. By Jelmer Vernooij

Fix a spuriously failing test.

Merged from https://code.launchpad.net/~jelmer/brz/fix-spurious/+merge/353457

7071. By Jelmer Vernooij

Fix the last few failing index tests on Python 3.

Merged from https://code.launchpad.net/~jelmer/brz/python3-fix-index/+merge/353379

7072. By Jelmer Vernooij

Properly guard against non-ascii bytes in URLs during unescaping on Python 3.

Merged from https://code.launchpad.net/~jelmer/brz/unicode-urls/+merge/353372

7073. By Jelmer Vernooij

Fix sorting of changes in some tests on Python 3.

Merged from https://code.launchpad.net/~jelmer/brz/sort-changes/+merge/353368

7074. By Martin Packman

Fix recursion handling in bencode extension

Merged from https://code.launchpad.net/~gz/brz/bencode_recursion/+merge/353451

7075. By Jelmer Vernooij

Fix some unversion tests on Python 3.

Merged from https://code.launchpad.net/~jelmer/brz/python3-unversion/+merge/353131

7076. By Jelmer Vernooij

Fix another 28 HTTP tests on Python 3.

Merged from https://code.launchpad.net/~jelmer/brz/python3-httpish/+merge/353132

7077. By Jelmer Vernooij

Fix some log tests on Python 3.

Merged from https://code.launchpad.net/~jelmer/brz/python3-log-more/+merge/353126

7078. By Jelmer Vernooij

Fix some bundle-related tests on Python 3.

Merged from https://code.launchpad.net/~jelmer/brz/python-bundle/+merge/353123

7079. By Jelmer Vernooij

Fix another selftest test on Python 3.

Unmerged revisions

7079. By Jelmer Vernooij

Fix another selftest test on Python 3.

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'breezy/atomicfile.py'
2--- breezy/atomicfile.py 2017-05-22 00:56:52 +0000
3+++ breezy/atomicfile.py 2017-05-30 19:32:49 +0000
4@@ -26,7 +26,6 @@
5 from breezy import (
6 errors,
7 osutils,
8- symbol_versioning,
9 )
10 """)
11
12
13=== modified file 'breezy/branch.py'
14--- breezy/branch.py 2017-05-25 01:35:55 +0000
15+++ breezy/branch.py 2017-05-30 19:32:49 +0000
16@@ -67,10 +67,6 @@
17 from .sixish import (
18 BytesIO,
19 )
20-from .symbol_versioning import (
21- deprecated_in,
22- deprecated_method,
23- )
24 from .trace import mutter, mutter_callsite, note, is_quiet
25
26
27@@ -759,19 +755,6 @@
28 """
29 return None
30
31- @deprecated_method(deprecated_in((2, 5, 0)))
32- def get_revision_delta(self, revno):
33- """Return the delta for one revision.
34-
35- The delta is relative to its mainline predecessor, or the
36- empty tree for revision 1.
37- """
38- try:
39- revid = self.get_rev_id(revno)
40- except errors.NoSuchRevision:
41- raise errors.InvalidRevisionNumber(revno)
42- return self.repository.get_revision_delta(revid)
43-
44 def get_stacked_on_url(self):
45 """Get the URL this branch is stacked against.
46
47
48=== modified file 'breezy/builtins.py'
49--- breezy/builtins.py 2017-05-25 01:35:55 +0000
50+++ breezy/builtins.py 2017-05-30 19:32:49 +0000
51@@ -33,6 +33,7 @@
52 bugtracker,
53 bundle,
54 btree_index,
55+ cache_utf8,
56 controldir,
57 directory_service,
58 delta,
59@@ -48,6 +49,7 @@
60 rename_map,
61 revision as _mod_revision,
62 static_tuple,
63+ symbol_versioning,
64 timestamp,
65 transport,
66 ui,
67@@ -81,9 +83,6 @@
68 text_type,
69 )
70 from .trace import mutter, note, warning, is_quiet, get_verbosity_level
71-from . import (
72- symbol_versioning,
73- )
74
75
76 def _get_branch_location(control_dir, possible_transports=None):
77@@ -458,7 +457,7 @@
78 try:
79 # TODO: jam 20060112 should cat-revision always output utf-8?
80 if revision_id is not None:
81- revision_id = osutils.safe_revision_id(revision_id, warn=False)
82+ revision_id = cache_utf8.encode(revision_id)
83 try:
84 self.print_revision(revisions, revision_id)
85 except errors.NoSuchRevision:
86@@ -1444,7 +1443,6 @@
87 use_existing_dir=False, switch=False, bind=False,
88 files_from=None):
89 from breezy import switch as _mod_switch
90- from .tag import _merge_tags_if_possible
91 if self.invoked_as in ['get', 'clone']:
92 ui.ui_factory.show_user_warning(
93 'deprecated_command',
94@@ -1523,7 +1521,8 @@
95 to_repo = to_dir.create_repository()
96 to_repo.fetch(br_from.repository, revision_id=revision_id)
97 branch = br_from.sprout(to_dir, revision_id=revision_id)
98- _merge_tags_if_possible(br_from, branch)
99+ br_from.tags.merge_to(branch.tags)
100+
101 # If the source branch is stacked, the new branch may
102 # be stacked whether we asked for that explicitly or not.
103 # We therefore need a try/except here and not just 'if stacked:'
104@@ -2744,7 +2743,6 @@
105 match_author=None,
106 match_bugs=None,
107 omit_merges=False,
108- include_merges=symbol_versioning.DEPRECATED_PARAMETER,
109 ):
110 from .log import (
111 Logger,
112@@ -2752,19 +2750,6 @@
113 _get_info_for_log_files,
114 )
115 direction = (forward and 'forward') or 'reverse'
116- if symbol_versioning.deprecated_passed(include_merges):
117- ui.ui_factory.show_user_warning(
118- 'deprecated_command_option',
119- deprecated_name='--include-merges',
120- recommended_name='--include-merged',
121- deprecated_in_version='2.5',
122- command=self.invoked_as)
123- if include_merged is None:
124- include_merged = include_merges
125- else:
126- raise errors.BzrCommandError(gettext(
127- '{0} and {1} are mutually exclusive').format(
128- '--include-merges', '--include-merged'))
129 if include_merged is None:
130 include_merged = False
131 if (exclude_common_ancestry
132@@ -4540,7 +4525,6 @@
133 def _get_merger_from_branch(self, tree, location, revision, remember,
134 possible_transports, pb):
135 """Produce a merger from a location, assuming it refers to a branch."""
136- from .tag import _merge_tags_if_possible
137 # find the branch locations
138 other_loc, user_location = self._select_branch_location(tree, location,
139 revision, -1)
140@@ -4580,7 +4564,7 @@
141 tree.branch.set_submit_branch(other_branch.base)
142 # Merge tags (but don't set them in the master branch yet, the user
143 # might revert this merge). Commit will propagate them.
144- _merge_tags_if_possible(other_branch, tree.branch, ignore_master=True)
145+ other_branch.tags.merge_to(tree.branch.tags, ignore_master=True)
146 merger = _mod_merge.Merger.from_revision_ids(pb, tree,
147 other_revision_id, base_revision_id, other_branch, base_branch)
148 if other_path != '':
149@@ -4939,26 +4923,12 @@
150 log_format=None, long=False, short=False, line=False,
151 show_ids=False, verbose=False, this=False, other=False,
152 include_merged=None, revision=None, my_revision=None,
153- directory=u'.',
154- include_merges=symbol_versioning.DEPRECATED_PARAMETER):
155+ directory=u'.'):
156 from breezy.missing import find_unmerged, iter_log_revisions
157 def message(s):
158 if not is_quiet():
159 self.outf.write(s)
160
161- if symbol_versioning.deprecated_passed(include_merges):
162- ui.ui_factory.show_user_warning(
163- 'deprecated_command_option',
164- deprecated_name='--include-merges',
165- recommended_name='--include-merged',
166- deprecated_in_version='2.5',
167- command=self.invoked_as)
168- if include_merged is None:
169- include_merged = include_merges
170- else:
171- raise errors.BzrCommandError(gettext(
172- '{0} and {1} are mutually exclusive').format(
173- '--include-merges', '--include-merged'))
174 if include_merged is None:
175 include_merged = False
176 if this:
177
178=== modified file 'breezy/bundle/bundle_data.py'
179--- breezy/bundle/bundle_data.py 2017-05-25 01:35:55 +0000
180+++ breezy/bundle/bundle_data.py 2017-05-30 19:32:49 +0000
181@@ -23,6 +23,7 @@
182 import pprint
183
184 from .. import (
185+ cache_utf8,
186 osutils,
187 timestamp,
188 )
189@@ -323,8 +324,7 @@
190 if last_changed is not None:
191 # last_changed will be a Unicode string because of how it was
192 # read. Convert it back to utf8.
193- changed_revision_id = osutils.safe_revision_id(last_changed,
194- warn=False)
195+ changed_revision_id = cache_utf8.encode(last_changed)
196 else:
197 changed_revision_id = revision_id
198 bundle_tree.note_last_changed(path, changed_revision_id)
199@@ -399,7 +399,7 @@
200 ': %r' % extra)
201 # This will be Unicode because of how the stream is read. Turn it
202 # back into a utf8 file_id
203- file_id = osutils.safe_file_id(info[1][8:], warn=False)
204+ file_id = cache_utf8.encode(info[1][8:])
205
206 bundle_tree.note_id(file_id, path, kind)
207 # this will be overridden in extra_info if executable is specified.
208
209=== modified file 'breezy/bzrdir.py'
210--- breezy/bzrdir.py 2017-05-22 00:56:52 +0000
211+++ breezy/bzrdir.py 2017-05-30 19:32:49 +0000
212@@ -72,10 +72,6 @@
213 controldir,
214 registry,
215 )
216-from .symbol_versioning import (
217- deprecated_in,
218- deprecated_method,
219- )
220
221
222 class BzrDir(controldir.ControlDir):
223
224=== modified file 'breezy/commit.py'
225--- breezy/commit.py 2017-05-22 00:56:52 +0000
226+++ breezy/commit.py 2017-05-30 19:32:49 +0000
227@@ -71,7 +71,6 @@
228 )
229 from .trace import mutter, note, is_quiet
230 from .inventory import Inventory, InventoryEntry, make_entry
231-from . import symbol_versioning
232 from .urlutils import unescape_for_display
233 from .i18n import gettext
234
235@@ -79,11 +78,7 @@
236 class NullCommitReporter(object):
237 """I report on progress of a commit."""
238
239- def started(self, revno, revid, location=None):
240- if location is None:
241- symbol_versioning.warn("As of bzr 1.0 you must pass a location "
242- "to started.", DeprecationWarning,
243- stacklevel=2)
244+ def started(self, revno, revid, location):
245 pass
246
247 def snapshot_change(self, change, path):
248@@ -120,16 +115,9 @@
249 self._note("%s %s", change, path)
250
251 def started(self, revno, rev_id, location=None):
252- if location is not None:
253- location = ' to: ' + unescape_for_display(location, 'utf-8')
254- else:
255- # When started was added, location was only made optional by
256- # accident. Matt Nordhoff 20071129
257- symbol_versioning.warn("As of bzr 1.0 you must pass a location "
258- "to started.", DeprecationWarning,
259- stacklevel=2)
260- location = ''
261- self._note(gettext('Committing%s'), location)
262+ self._note(
263+ gettext('Committing to: %s'),
264+ unescape_for_display(location, 'utf-8'))
265
266 def completed(self, revno, rev_id):
267 self._note(gettext('Committed revision %d.'), revno)
268@@ -176,7 +164,7 @@
269 self.config_stack = config_stack
270
271 @staticmethod
272- def update_revprops(revprops, branch, authors=None, author=None,
273+ def update_revprops(revprops, branch, authors=None,
274 local=False, possible_master_transports=None):
275 if revprops is None:
276 revprops = {}
277@@ -187,9 +175,6 @@
278 local,
279 possible_master_transports)
280 if authors is not None:
281- if author is not None:
282- raise AssertionError('Specifying both author and authors '
283- 'is not allowed. Specify just authors instead')
284 if 'author' in revprops or 'authors' in revprops:
285 # XXX: maybe we should just accept one of them?
286 raise AssertionError('author property given twice')
287@@ -199,17 +184,6 @@
288 raise AssertionError('\\n is not a valid character '
289 'in an author identity')
290 revprops['authors'] = '\n'.join(authors)
291- if author is not None:
292- symbol_versioning.warn('The parameter author was deprecated'
293- ' in version 1.13. Use authors instead',
294- DeprecationWarning)
295- if 'author' in revprops or 'authors' in revprops:
296- # XXX: maybe we should just accept one of them?
297- raise AssertionError('author property given twice')
298- if '\n' in author:
299- raise AssertionError('\\n is not a valid character '
300- 'in an author identity')
301- revprops['authors'] = author
302 return revprops
303
304 def commit(self,
305
306=== modified file 'breezy/config.py'
307--- breezy/config.py 2017-05-25 01:35:55 +0000
308+++ breezy/config.py 2017-05-30 19:32:49 +0000
309@@ -97,7 +97,6 @@
310 lockdir,
311 mergetools,
312 osutils,
313- symbol_versioning,
314 trace,
315 transport,
316 ui,
317@@ -118,10 +117,6 @@
318 text_type,
319 string_types,
320 )
321-from .symbol_versioning import (
322- deprecated_in,
323- deprecated_method,
324- )
325
326
327 CHECK_IF_POSSIBLE=0
328@@ -445,65 +440,6 @@
329 l = [l]
330 return l
331
332- @deprecated_method(deprecated_in((2, 5, 0)))
333- def get_user_option_as_int_from_SI(self, option_name, default=None):
334- """Get a generic option from a human readable size in SI units, e.g 10MB
335-
336- Accepted suffixes are K,M,G. It is case-insensitive and may be followed
337- by a trailing b (i.e. Kb, MB). This is intended to be practical and not
338- pedantic.
339-
340- :return Integer, expanded to its base-10 value if a proper SI unit is
341- found. If the option doesn't exist, or isn't a value in
342- SI units, return default (which defaults to None)
343- """
344- val = self.get_user_option(option_name)
345- if isinstance(val, list):
346- val = val[0]
347- if val is None:
348- val = default
349- else:
350- p = re.compile("^(\d+)([kmg])*b*$", re.IGNORECASE)
351- try:
352- m = p.match(val)
353- if m is not None:
354- val = int(m.group(1))
355- if m.group(2) is not None:
356- if m.group(2).lower() == 'k':
357- val *= 10**3
358- elif m.group(2).lower() == 'm':
359- val *= 10**6
360- elif m.group(2).lower() == 'g':
361- val *= 10**9
362- else:
363- ui.ui_factory.show_warning(gettext('Invalid config value for "{0}" '
364- ' value {1!r} is not an SI unit.').format(
365- option_name, val))
366- val = default
367- except TypeError:
368- val = default
369- return val
370-
371- @deprecated_method(deprecated_in((2, 5, 0)))
372- def gpg_signing_command(self):
373- """What program should be used to sign signatures?"""
374- result = self._gpg_signing_command()
375- if result is None:
376- result = "gpg"
377- return result
378-
379- def _gpg_signing_command(self):
380- """See gpg_signing_command()."""
381- return None
382-
383- @deprecated_method(deprecated_in((2, 5, 0)))
384- def log_format(self):
385- """What log format should be used"""
386- result = self._log_format()
387- if result is None:
388- result = "long"
389- return result
390-
391 def _log_format(self):
392 """See log_format()."""
393 return None
394@@ -521,25 +457,6 @@
395 """See validate_signatures_in_log()."""
396 return None
397
398- @deprecated_method(deprecated_in((2, 5, 0)))
399- def acceptable_keys(self):
400- """Comma separated list of key patterns acceptable to
401- verify-signatures command"""
402- result = self._acceptable_keys()
403- return result
404-
405- def _acceptable_keys(self):
406- """See acceptable_keys()."""
407- return None
408-
409- @deprecated_method(deprecated_in((2, 5, 0)))
410- def post_commit(self):
411- """An ordered list of python functions to call.
412-
413- Each function takes branch, rev_id as parameters.
414- """
415- return self._post_commit()
416-
417 def _post_commit(self):
418 """See Config.post_commit."""
419 return None
420@@ -573,46 +490,6 @@
421 """
422 self.username()
423
424- @deprecated_method(deprecated_in((2, 5, 0)))
425- def signature_checking(self):
426- """What is the current policy for signature checking?."""
427- policy = self._get_signature_checking()
428- if policy is not None:
429- return policy
430- return CHECK_IF_POSSIBLE
431-
432- @deprecated_method(deprecated_in((2, 5, 0)))
433- def signing_policy(self):
434- """What is the current policy for signature checking?."""
435- policy = self._get_signing_policy()
436- if policy is not None:
437- return policy
438- return SIGN_WHEN_REQUIRED
439-
440- @deprecated_method(deprecated_in((2, 5, 0)))
441- def signature_needed(self):
442- """Is a signature needed when committing ?."""
443- policy = self._get_signing_policy()
444- if policy is None:
445- policy = self._get_signature_checking()
446- if policy is not None:
447- #this warning should go away once check_signatures is
448- #implemented (if not before)
449- trace.warning("Please use create_signatures,"
450- " not check_signatures to set signing policy.")
451- elif policy == SIGN_ALWAYS:
452- return True
453- return False
454-
455- @deprecated_method(deprecated_in((2, 5, 0)))
456- def gpg_signing_key(self):
457- """GPG user-id to sign commits"""
458- key = self.get_user_option('gpg_signing_key')
459- if key == "default" or key == None:
460- return self.user_email()
461- else:
462- return key
463-
464 def get_alias(self, value):
465 return self._get_alias(value)
466
467@@ -740,24 +617,14 @@
468 class IniBasedConfig(Config):
469 """A configuration policy that draws from ini files."""
470
471- def __init__(self, get_filename=symbol_versioning.DEPRECATED_PARAMETER,
472- file_name=None):
473+ def __init__(self, file_name=None):
474 """Base class for configuration files using an ini-like syntax.
475
476 :param file_name: The configuration file path.
477 """
478 super(IniBasedConfig, self).__init__()
479 self.file_name = file_name
480- if symbol_versioning.deprecated_passed(get_filename):
481- symbol_versioning.warn(
482- 'IniBasedConfig.__init__(get_filename) was deprecated in 2.3.'
483- ' Use file_name instead.',
484- DeprecationWarning,
485- stacklevel=2)
486- if get_filename is not None:
487- self.file_name = get_filename()
488- else:
489- self.file_name = file_name
490+ self.file_name = file_name
491 self._content = None
492 self._parser = None
493
494@@ -783,15 +650,9 @@
495 if save:
496 self._write_config_file()
497
498- def _get_parser(self, file=symbol_versioning.DEPRECATED_PARAMETER):
499+ def _get_parser(self):
500 if self._parser is not None:
501 return self._parser
502- if symbol_versioning.deprecated_passed(file):
503- symbol_versioning.warn(
504- 'IniBasedConfig._get_parser(file=xxx) was deprecated in 2.3.'
505- ' Use IniBasedConfig(_content=xxx) instead.',
506- DeprecationWarning,
507- stacklevel=2)
508 if self._content is not None:
509 co_input = self._content
510 elif self.file_name is None:
511@@ -1277,26 +1138,6 @@
512
513 def _set_option_policy(self, section, option_name, option_policy):
514 """Set the policy for the given option name in the given section."""
515- # The old recurse=False option affects all options in the
516- # section. To handle multiple policies in the section, we
517- # need to convert it to a policy_norecurse key.
518- try:
519- recurse = self._get_parser()[section].as_bool('recurse')
520- except KeyError:
521- pass
522- else:
523- symbol_versioning.warn(
524- 'The recurse option is deprecated as of 0.14. '
525- 'The section "%s" has been converted to use policies.'
526- % section,
527- DeprecationWarning)
528- del self._get_parser()[section]['recurse']
529- if not recurse:
530- for key in self._get_parser()[section].keys():
531- if not key.endswith(':policy'):
532- self._get_parser()[section][key +
533- ':policy'] = 'norecurse'
534-
535 policy_key = option_name + ':policy'
536 policy_name = _policy_name[option_policy]
537 if policy_name is not None:
538
539=== modified file 'breezy/conflicts.py'
540--- breezy/conflicts.py 2017-05-22 00:56:52 +0000
541+++ breezy/conflicts.py 2017-05-30 19:32:49 +0000
542@@ -37,6 +37,7 @@
543 from breezy.i18n import gettext, ngettext
544 """)
545 from . import (
546+ cache_utf8,
547 commands,
548 option,
549 registry,
550@@ -368,9 +369,11 @@
551
552 def __init__(self, path, file_id=None):
553 self.path = path
554- # warn turned off, because the factory blindly transfers the Stanza
555- # values to __init__ and Stanza is purely a Unicode api.
556- self.file_id = osutils.safe_file_id(file_id, warn=False)
557+ # the factory blindly transfers the Stanza values to __init__ and
558+ # Stanza is purely a Unicode api.
559+ if isinstance(file_id, unicode):
560+ file_id = cache_utf8.encode(file_id)
561+ self.file_id = osutils.safe_file_id(file_id)
562
563 def as_stanza(self):
564 s = rio.Stanza(type=self.typestring, path=self.path)
565@@ -711,10 +714,11 @@
566 conflict_file_id=None):
567 HandledConflict.__init__(self, action, path, file_id)
568 self.conflict_path = conflict_path
569- # warn turned off, because the factory blindly transfers the Stanza
570- # values to __init__.
571- self.conflict_file_id = osutils.safe_file_id(conflict_file_id,
572- warn=False)
573+ # the factory blindly transfers the Stanza values to __init__,
574+ # so they can be unicode.
575+ if isinstance(conflict_file_id, unicode):
576+ conflict_file_id = cache_utf8.encode(conflict_file_id)
577+ self.conflict_file_id = osutils.safe_file_id(conflict_file_id)
578
579 def _cmp_list(self):
580 return HandledConflict._cmp_list(self) + [self.conflict_path,
581
582=== modified file 'breezy/filters/__init__.py'
583--- breezy/filters/__init__.py 2017-05-22 00:56:52 +0000
584+++ breezy/filters/__init__.py 2017-05-30 19:32:49 +0000
585@@ -52,10 +52,6 @@
586 from ..sixish import (
587 BytesIO,
588 )
589-from ..symbol_versioning import (
590- deprecated_function,
591- deprecated_in,
592- )
593
594
595 class ContentFilter(object):
596@@ -190,33 +186,6 @@
597 _stack_cache = {}
598
599
600-# XXX: This function doesn't have any tests. JRV 2012-03-29
601-@deprecated_function(deprecated_in((2, 6, 0)))
602-def register_filter_stack_map(name, stack_map_lookup):
603- """Register the filter stacks to use for various preference values.
604-
605- :param name: the preference/filter-stack name
606- :param stack_map_lookup: a callable where
607- the parameter is the preference value to match and
608- the result is the matching stack of filters to use,
609- or None if none.
610- """
611- filter_stacks_registry.register(name, stack_map_lookup)
612-
613-
614-# XXX: This function doesn't have any tests. JRV 2012-03-29
615-@deprecated_function(deprecated_in((2, 6, 0)))
616-def lazy_register_filter_stack_map(name, module_name, member_name):
617- """Lazily register the filter stacks to use for various preference values.
618-
619- :param name: the preference/filter-stack name
620- :param module_name: The python path to the module of the filter stack map.
621- :param member_name: The name of the stack_map_lookup callable
622- in the module.
623- """
624- filter_stacks_registry.register_lazy(name, module_name, member_name)
625-
626-
627 def _get_registered_names():
628 """Get the list of names with filters registered."""
629 # Note: We may want to intelligently order these later.
630
631=== modified file 'breezy/gpg.py'
632--- breezy/gpg.py 2017-05-22 00:56:52 +0000
633+++ breezy/gpg.py 2017-05-30 19:32:49 +0000
634@@ -42,10 +42,6 @@
635 from .sixish import (
636 BytesIO,
637 )
638-from .symbol_versioning import (
639- deprecated_in,
640- deprecated_method,
641- )
642
643 #verification results
644 SIGNATURE_VALID = 0
645@@ -144,30 +140,6 @@
646 else:
647 self.acceptable_keys.append(pattern)
648
649- @deprecated_method(deprecated_in((2, 6, 0)))
650- def do_verifications(self, revisions, repository):
651- return bulk_verify_signatures(repository, revisions, self)
652-
653- @deprecated_method(deprecated_in((2, 6, 0)))
654- def valid_commits_message(self, count):
655- return valid_commits_message(count)
656-
657- @deprecated_method(deprecated_in((2, 6, 0)))
658- def unknown_key_message(self, count):
659- return unknown_key_message(count)
660-
661- @deprecated_method(deprecated_in((2, 6, 0)))
662- def commit_not_valid_message(self, count):
663- return commit_not_valid_message(count)
664-
665- @deprecated_method(deprecated_in((2, 6, 0)))
666- def commit_not_signed_message(self, count):
667- return commit_not_signed_message(count)
668-
669- @deprecated_method(deprecated_in((2, 6, 0)))
670- def expired_commit_message(self, count):
671- return expired_commit_message(count)
672-
673
674 def _set_gpg_tty():
675 tty = os.environ.get('TTY')
676@@ -360,73 +332,6 @@
677 "No GnuPG key results for pattern: {0}"
678 ).format(pattern))
679
680- @deprecated_method(deprecated_in((2, 6, 0)))
681- def do_verifications(self, revisions, repository,
682- process_events_callback=None):
683- """do verifications on a set of revisions
684-
685- :param revisions: list of revision ids to verify
686- :param repository: repository object
687- :param process_events_callback: method to call for GUI frontends that
688- want to keep their UI refreshed
689-
690- :return: count dictionary of results of each type,
691- result list for each revision,
692- boolean True if all results are verified successfully
693- """
694- return bulk_verify_signatures(repository, revisions, self,
695- process_events_callback)
696-
697- @deprecated_method(deprecated_in((2, 6, 0)))
698- def verbose_valid_message(self, result):
699- """takes a verify result and returns list of signed commits strings"""
700- return verbose_valid_message(result)
701-
702- @deprecated_method(deprecated_in((2, 6, 0)))
703- def verbose_not_valid_message(self, result, repo):
704- """takes a verify result and returns list of not valid commit info"""
705- return verbose_not_valid_message(result, repo)
706-
707- @deprecated_method(deprecated_in((2, 6, 0)))
708- def verbose_not_signed_message(self, result, repo):
709- """takes a verify result and returns list of not signed commit info"""
710- return verbose_not_valid_message(result, repo)
711-
712- @deprecated_method(deprecated_in((2, 6, 0)))
713- def verbose_missing_key_message(self, result):
714- """takes a verify result and returns list of missing key info"""
715- return verbose_missing_key_message(result)
716-
717- @deprecated_method(deprecated_in((2, 6, 0)))
718- def verbose_expired_key_message(self, result, repo):
719- """takes a verify result and returns list of expired key info"""
720- return verbose_expired_key_message(result, repo)
721-
722- @deprecated_method(deprecated_in((2, 6, 0)))
723- def valid_commits_message(self, count):
724- """returns message for number of commits"""
725- return valid_commits_message(count)
726-
727- @deprecated_method(deprecated_in((2, 6, 0)))
728- def unknown_key_message(self, count):
729- """returns message for number of commits"""
730- return unknown_key_message(count)
731-
732- @deprecated_method(deprecated_in((2, 6, 0)))
733- def commit_not_valid_message(self, count):
734- """returns message for number of commits"""
735- return commit_not_valid_message(count)
736-
737- @deprecated_method(deprecated_in((2, 6, 0)))
738- def commit_not_signed_message(self, count):
739- """returns message for number of commits"""
740- return commit_not_signed_message(count)
741-
742- @deprecated_method(deprecated_in((2, 6, 0)))
743- def expired_commit_message(self, count):
744- """returns message for number of commits"""
745- return expired_commit_message(count)
746-
747
748 def valid_commits_message(count):
749 """returns message for number of commits"""
750
751=== modified file 'breezy/hooks.py'
752--- breezy/hooks.py 2017-05-22 00:56:52 +0000
753+++ breezy/hooks.py 2017-05-30 19:32:49 +0000
754@@ -20,7 +20,6 @@
755
756 from . import (
757 registry,
758- symbol_versioning,
759 )
760 from .lazy_import import lazy_import
761 lazy_import(globals(), """
762
763=== modified file 'breezy/inventory.py'
764--- breezy/inventory.py 2017-05-22 00:56:52 +0000
765+++ breezy/inventory.py 2017-05-30 19:32:49 +0000
766@@ -50,10 +50,6 @@
767 )
768
769 from .static_tuple import StaticTuple
770-from .symbol_versioning import (
771- deprecated_in,
772- deprecated_method,
773- )
774
775
776 class InventoryEntry(object):
777
778=== modified file 'breezy/lru_cache.py'
779--- breezy/lru_cache.py 2017-05-22 00:56:52 +0000
780+++ breezy/lru_cache.py 2017-05-30 19:32:49 +0000
781@@ -19,7 +19,6 @@
782 from __future__ import absolute_import
783
784 from . import (
785- symbol_versioning,
786 trace,
787 )
788
789@@ -93,13 +92,6 @@
790 def __len__(self):
791 return len(self._cache)
792
793- @symbol_versioning.deprecated_method(
794- symbol_versioning.deprecated_in((2, 5, 0)))
795- def add(self, key, value, cleanup=None):
796- if cleanup is not None:
797- raise ValueError("Per-node cleanup functions no longer supported")
798- return self.__setitem__(key, value)
799-
800 def __setitem__(self, key, value):
801 """Add a new value to the cache"""
802 if key is _null_key:
803@@ -143,9 +135,6 @@
804 """Get a new dict with the same key:value pairs as the cache"""
805 return dict((k, n.value) for k, n in self._cache.iteritems())
806
807- items = symbol_versioning.deprecated_method(
808- symbol_versioning.deprecated_in((2, 5, 0)))(as_dict)
809-
810 def cleanup(self):
811 """Clear the cache until it shrinks to the requested size.
812
813
814=== modified file 'breezy/merge.py'
815--- breezy/merge.py 2017-05-22 00:56:52 +0000
816+++ breezy/merge.py 2017-05-30 19:32:49 +0000
817@@ -48,10 +48,6 @@
818 hooks,
819 registry,
820 )
821-from .symbol_versioning import (
822- deprecated_in,
823- deprecated_method,
824- )
825 # TODO: Report back as changes are merged in
826
827
828
829=== modified file 'breezy/missing.py'
830--- breezy/missing.py 2017-05-22 00:56:52 +0000
831+++ breezy/missing.py 2017-05-30 19:32:49 +0000
832@@ -20,7 +20,6 @@
833
834 from . import (
835 log,
836- symbol_versioning,
837 )
838 from . import revision as _mod_revision
839
840@@ -50,8 +49,7 @@
841
842 def find_unmerged(local_branch, remote_branch, restrict='all',
843 include_merged=None, backward=False,
844- local_revid_range=None, remote_revid_range=None,
845- include_merges=symbol_versioning.DEPRECATED_PARAMETER):
846+ local_revid_range=None, remote_revid_range=None):
847 """Find revisions from each side that have not been merged.
848
849 :param local_branch: Compare the history of local_branch
850@@ -69,18 +67,10 @@
851 revisions (lower bound, upper bound)
852 :param remote_revid_range: Revision-id range for filtering remote_branch
853 revisions (lower bound, upper bound)
854- :param include_merges: Deprecated historical alias for include_merged
855
856 :return: A list of [(revno, revision_id)] for the mainline revisions on
857 each side.
858 """
859- if symbol_versioning.deprecated_passed(include_merges):
860- symbol_versioning.warn(
861- 'include_merges was deprecated in 2.5.'
862- ' Use include_merged instead.',
863- DeprecationWarning, stacklevel=2)
864- if include_merged is None:
865- include_merged = include_merges
866 if include_merged is None:
867 include_merged = False
868 local_branch.lock_read()
869
870=== modified file 'breezy/mutabletree.py'
871--- breezy/mutabletree.py 2017-05-25 01:35:55 +0000
872+++ breezy/mutabletree.py 2017-05-30 19:32:49 +0000
873@@ -189,8 +189,7 @@
874 raise NotImplementedError(self.apply_inventory_delta)
875
876 @needs_write_lock
877- def commit(self, message=None, revprops=None, *args,
878- **kwargs):
879+ def commit(self, message=None, revprops=None, *args, **kwargs):
880 # avoid circular imports
881 from breezy import commit
882 possible_master_transports=[]
883@@ -198,7 +197,6 @@
884 revprops,
885 self.branch,
886 kwargs.pop('authors', None),
887- kwargs.pop('author', None),
888 kwargs.get('local', False),
889 possible_master_transports)
890 # args for wt.commit start at message from the Commit.commit method,
891
892=== modified file 'breezy/osutils.py'
893--- breezy/osutils.py 2017-05-24 19:44:00 +0000
894+++ breezy/osutils.py 2017-05-30 19:32:49 +0000
895@@ -46,7 +46,6 @@
896 import unicodedata
897
898 from breezy import (
899- cache_utf8,
900 config,
901 errors,
902 trace,
903@@ -59,13 +58,6 @@
904 PY3,
905 text_type,
906 )
907-from .symbol_versioning import (
908- DEPRECATED_PARAMETER,
909- deprecated_function,
910- deprecated_in,
911- deprecated_passed,
912- warn as warn_deprecated,
913- )
914
915 from hashlib import (
916 md5,
917@@ -74,7 +66,7 @@
918
919
920 import breezy
921-from . import symbol_versioning, _fs_enc
922+from . import _fs_enc
923
924
925 # Cross platform wall-clock time functionality with decent resolution.
926@@ -1415,33 +1407,22 @@
927 return unicode_or_utf8_string.encode('utf-8')
928
929
930-_revision_id_warning = ('Unicode revision ids were deprecated in bzr 0.15.'
931- ' Revision id generators should be creating utf8'
932- ' revision ids.')
933-
934-
935-def safe_revision_id(unicode_or_utf8_string, warn=True):
936+def safe_revision_id(unicode_or_utf8_string):
937 """Revision ids should now be utf8, but at one point they were unicode.
938
939 :param unicode_or_utf8_string: A possibly Unicode revision_id. (can also be
940 utf8 or None).
941- :param warn: Functions that are sanitizing user data can set warn=False
942 :return: None or a utf8 revision id.
943 """
944 if (unicode_or_utf8_string is None
945 or unicode_or_utf8_string.__class__ == str):
946 return unicode_or_utf8_string
947- if warn:
948- symbol_versioning.warn(_revision_id_warning, DeprecationWarning,
949- stacklevel=2)
950- return cache_utf8.encode(unicode_or_utf8_string)
951-
952-
953-_file_id_warning = ('Unicode file ids were deprecated in bzr 0.15. File id'
954- ' generators should be creating utf8 file ids.')
955-
956-
957-def safe_file_id(unicode_or_utf8_string, warn=True):
958+ raise TypeError('Unicode revision ids are no longer supported. '
959+ 'Revision id generators should be creating utf8 revision '
960+ 'ids.')
961+
962+
963+def safe_file_id(unicode_or_utf8_string):
964 """File ids should now be utf8, but at one point they were unicode.
965
966 This is the same as safe_utf8, except it uses the cached encode functions
967@@ -1449,16 +1430,13 @@
968
969 :param unicode_or_utf8_string: A possibly Unicode file_id. (can also be
970 utf8 or None).
971- :param warn: Functions that are sanitizing user data can set warn=False
972 :return: None or a utf8 file id.
973 """
974 if (unicode_or_utf8_string is None
975 or unicode_or_utf8_string.__class__ == str):
976 return unicode_or_utf8_string
977- if warn:
978- symbol_versioning.warn(_file_id_warning, DeprecationWarning,
979- stacklevel=2)
980- return cache_utf8.encode(unicode_or_utf8_string)
981+ raise TypeError('Unicode file ids are no longer supported. '
982+ 'File id generators should be creating utf8 file ids.')
983
984
985 _platform_normalizes_filenames = False
986@@ -2034,7 +2012,7 @@
987 _cached_user_encoding = None
988
989
990-def get_user_encoding(use_cache=DEPRECATED_PARAMETER):
991+def get_user_encoding():
992 """Find out what the preferred user encoding is.
993
994 This is generally the encoding that is used for command line parameters
995@@ -2044,9 +2022,6 @@
996 :return: A string defining the preferred user encoding
997 """
998 global _cached_user_encoding
999- if deprecated_passed(use_cache):
1000- warn_deprecated("use_cache should only have been used for tests",
1001- DeprecationWarning, stacklevel=2)
1002 if _cached_user_encoding is not None:
1003 return _cached_user_encoding
1004
1005@@ -2318,30 +2293,6 @@
1006 raise
1007
1008
1009-@deprecated_function(deprecated_in((2, 2, 0)))
1010-def re_compile_checked(re_string, flags=0, where=""):
1011- """Return a compiled re, or raise a sensible error.
1012-
1013- This should only be used when compiling user-supplied REs.
1014-
1015- :param re_string: Text form of regular expression.
1016- :param flags: eg re.IGNORECASE
1017- :param where: Message explaining to the user the context where
1018- it occurred, eg 'log search filter'.
1019- """
1020- # from https://bugs.launchpad.net/bzr/+bug/251352
1021- try:
1022- re_obj = re.compile(re_string, flags)
1023- re_obj.search("")
1024- return re_obj
1025- except errors.InvalidPattern as e:
1026- if where:
1027- where = ' in ' + where
1028- # despite the name 'error' is a type
1029- raise errors.BzrCommandError('Invalid regular expression%s: %s'
1030- % (where, e.msg))
1031-
1032-
1033 if sys.platform == "win32":
1034 def getchar():
1035 import msvcrt
1036
1037=== modified file 'breezy/plugins/weave_fmt/bzrdir.py'
1038--- breezy/plugins/weave_fmt/bzrdir.py 2017-05-25 01:35:55 +0000
1039+++ breezy/plugins/weave_fmt/bzrdir.py 2017-05-30 19:32:49 +0000
1040@@ -874,14 +874,10 @@
1041 return self.transport
1042 raise errors.IncompatibleFormat(workingtree_format, self._format)
1043
1044- def needs_format_conversion(self, format=None):
1045+ def needs_format_conversion(self, format):
1046 """See ControlDir.needs_format_conversion()."""
1047 # if the format is not the same as the system default,
1048 # an upgrade is needed.
1049- if format is None:
1050- symbol_versioning.warn(symbol_versioning.deprecated_in((1, 13, 0))
1051- % 'needs_format_conversion(format=None)')
1052- format = BzrDirFormat.get_default_format()
1053 return not isinstance(self._format, format.__class__)
1054
1055 def open_branch(self, name=None, unsupported=False,
1056@@ -945,11 +941,8 @@
1057 """See ControlDir.create_repository."""
1058 return self._format.repository_format.initialize(self, shared)
1059
1060- def needs_format_conversion(self, format=None):
1061+ def needs_format_conversion(self, format):
1062 """Format 4 dirs are always in need of conversion."""
1063- if format is None:
1064- symbol_versioning.warn(symbol_versioning.deprecated_in((1, 13, 0))
1065- % 'needs_format_conversion(format=None)')
1066 return True
1067
1068 def open_repository(self):
1069
1070=== modified file 'breezy/plugins/weave_fmt/repository.py'
1071--- breezy/plugins/weave_fmt/repository.py 2017-05-22 00:56:52 +0000
1072+++ breezy/plugins/weave_fmt/repository.py 2017-05-30 19:32:49 +0000
1073@@ -41,7 +41,6 @@
1074 lockable_files,
1075 lockdir,
1076 osutils,
1077- symbol_versioning,
1078 trace,
1079 tuned_gzip,
1080 urlutils,
1081@@ -822,7 +821,6 @@
1082
1083 @needs_read_lock
1084 def search_missing_revision_ids(self,
1085- revision_id=symbol_versioning.DEPRECATED_PARAMETER,
1086 find_ghosts=True, revision_ids=None, if_present_ids=None,
1087 limit=None):
1088 """See InterRepository.search_missing_revision_ids()."""
1089@@ -837,17 +835,6 @@
1090 # disk format scales terribly for push anyway due to rewriting
1091 # inventory.weave, this is considered acceptable.
1092 # - RBC 20060209
1093- if symbol_versioning.deprecated_passed(revision_id):
1094- symbol_versioning.warn(
1095- 'search_missing_revision_ids(revision_id=...) was '
1096- 'deprecated in 2.4. Use revision_ids=[...] instead.',
1097- DeprecationWarning, stacklevel=2)
1098- if revision_ids is not None:
1099- raise AssertionError(
1100- 'revision_ids is mutually exclusive with revision_id')
1101- if revision_id is not None:
1102- revision_ids = [revision_id]
1103- del revision_id
1104 source_ids_set = self._present_source_revisions_for(
1105 revision_ids, if_present_ids)
1106 # source_ids is the worst possible case we may need to pull.
1107
1108=== modified file 'breezy/remote.py'
1109--- breezy/remote.py 2017-05-25 01:35:55 +0000
1110+++ breezy/remote.py 2017-05-30 19:32:49 +0000
1111@@ -37,7 +37,6 @@
1112 repository as _mod_repository,
1113 revision as _mod_revision,
1114 static_tuple,
1115- symbol_versioning,
1116 testament as _mod_testament,
1117 urlutils,
1118 vf_repository,
1119@@ -2101,7 +2100,6 @@
1120
1121 @needs_read_lock
1122 def search_missing_revision_ids(self, other,
1123- revision_id=symbol_versioning.DEPRECATED_PARAMETER,
1124 find_ghosts=True, revision_ids=None, if_present_ids=None,
1125 limit=None):
1126 """Return the revision ids that other has that this does not.
1127@@ -2110,16 +2108,6 @@
1128
1129 revision_id: only return revision ids included by revision_id.
1130 """
1131- if symbol_versioning.deprecated_passed(revision_id):
1132- symbol_versioning.warn(
1133- 'search_missing_revision_ids(revision_id=...) was '
1134- 'deprecated in 2.4. Use revision_ids=[...] instead.',
1135- DeprecationWarning, stacklevel=2)
1136- if revision_ids is not None:
1137- raise AssertionError(
1138- 'revision_ids is mutually exclusive with revision_id')
1139- if revision_id is not None:
1140- revision_ids = [revision_id]
1141 inter_repo = _mod_repository.InterRepository.get(other, self)
1142 return inter_repo.search_missing_revision_ids(
1143 find_ghosts=find_ghosts, revision_ids=revision_ids,
1144
1145=== modified file 'breezy/repofmt/knitrepo.py'
1146--- breezy/repofmt/knitrepo.py 2017-05-22 00:56:52 +0000
1147+++ breezy/repofmt/knitrepo.py 2017-05-30 19:32:49 +0000
1148@@ -49,7 +49,6 @@
1149 VersionedFileCommitBuilder,
1150 VersionedFileRootCommitBuilder,
1151 )
1152-from .. import symbol_versioning
1153
1154
1155 class _KnitParentsProvider(object):
1156
1157=== modified file 'breezy/repository.py'
1158--- breezy/repository.py 2017-05-25 01:35:55 +0000
1159+++ breezy/repository.py 2017-05-30 19:32:49 +0000
1160@@ -43,7 +43,6 @@
1161 bzrdir,
1162 errors,
1163 registry,
1164- symbol_versioning,
1165 ui,
1166 )
1167 from .decorators import needs_read_lock, needs_write_lock, only_raises
1168@@ -577,25 +576,14 @@
1169
1170 @needs_read_lock
1171 def search_missing_revision_ids(self, other,
1172- revision_id=symbol_versioning.DEPRECATED_PARAMETER,
1173 find_ghosts=True, revision_ids=None, if_present_ids=None,
1174 limit=None):
1175 """Return the revision ids that other has that this does not.
1176
1177 These are returned in topological order.
1178
1179- revision_id: only return revision ids included by revision_id.
1180+ revision_ids: only return revision ids included by revision_id.
1181 """
1182- if symbol_versioning.deprecated_passed(revision_id):
1183- symbol_versioning.warn(
1184- 'search_missing_revision_ids(revision_id=...) was '
1185- 'deprecated in 2.4. Use revision_ids=[...] instead.',
1186- DeprecationWarning, stacklevel=3)
1187- if revision_ids is not None:
1188- raise AssertionError(
1189- 'revision_ids is mutually exclusive with revision_id')
1190- if revision_id is not None:
1191- revision_ids = [revision_id]
1192 return InterRepository.get(other, self).search_missing_revision_ids(
1193 find_ghosts=find_ghosts, revision_ids=revision_ids,
1194 if_present_ids=if_present_ids, limit=limit)
1195@@ -1662,13 +1650,10 @@
1196
1197 @needs_read_lock
1198 def search_missing_revision_ids(self,
1199- revision_id=symbol_versioning.DEPRECATED_PARAMETER,
1200 find_ghosts=True, revision_ids=None, if_present_ids=None,
1201 limit=None):
1202 """Return the revision ids that source has that target does not.
1203
1204- :param revision_id: only return revision ids included by this
1205- revision_id.
1206 :param revision_ids: return revision ids included by these
1207 revision_ids. NoSuchRevision will be raised if any of these
1208 revisions are not present.
1209
1210=== modified file 'breezy/revision.py'
1211--- breezy/revision.py 2017-05-22 00:56:52 +0000
1212+++ breezy/revision.py 2017-05-30 19:32:49 +0000
1213@@ -26,7 +26,6 @@
1214 """)
1215 from . import (
1216 errors,
1217- symbol_versioning,
1218 )
1219 from .osutils import contains_whitespace
1220
1221@@ -218,17 +217,14 @@
1222 def ensure_null(revision_id):
1223 """Ensure only NULL_REVISION is used to represent the null revision"""
1224 if revision_id is None:
1225- symbol_versioning.warn('NULL_REVISION should be used for the null'
1226- ' revision instead of None, as of bzr 0.91.',
1227- DeprecationWarning, stacklevel=2)
1228- return NULL_REVISION
1229- else:
1230- return revision_id
1231+ raise ValueError(
1232+ 'NULL_REVISION should be used for the null'
1233+ ' revision instead of None.')
1234+ return revision_id
1235
1236
1237 def is_null(revision_id):
1238 if revision_id is None:
1239- symbol_versioning.warn('NULL_REVISION should be used for the null'
1240- ' revision instead of None, as of bzr 0.90.',
1241- DeprecationWarning, stacklevel=2)
1242- return revision_id in (None, NULL_REVISION)
1243+ raise ValueError('NULL_REVISION should be used for the null'
1244+ ' revision instead of None.')
1245+ return (revision_id == NULL_REVISION)
1246
1247=== modified file 'breezy/revisionspec.py'
1248--- breezy/revisionspec.py 2017-05-22 00:56:52 +0000
1249+++ breezy/revisionspec.py 2017-05-30 19:32:49 +0000
1250@@ -24,9 +24,9 @@
1251
1252 from breezy import (
1253 branch as _mod_branch,
1254+ cache_utf8,
1255 osutils,
1256 revision,
1257- symbol_versioning,
1258 workingtree,
1259 )
1260 from breezy.i18n import gettext
1261@@ -109,16 +109,11 @@
1262 self.revno, self.rev_id, self.branch)
1263
1264 @staticmethod
1265- def from_revision_id(branch, revision_id, revs=symbol_versioning.DEPRECATED_PARAMETER):
1266+ def from_revision_id(branch, revision_id):
1267 """Construct a RevisionInfo given just the id.
1268
1269 Use this if you don't know or care what the revno is.
1270 """
1271- if symbol_versioning.deprecated_passed(revs):
1272- symbol_versioning.warn(
1273- 'RevisionInfo.from_revision_id(revs) was deprecated in 2.5.',
1274- DeprecationWarning,
1275- stacklevel=2)
1276 return RevisionInfo(branch, revno=None, rev_id=revision_id)
1277
1278
1279@@ -142,8 +137,6 @@
1280 """
1281
1282 prefix = None
1283- # wants_revision_history has been deprecated in 2.5.
1284- wants_revision_history = False
1285 dwim_catchable_exceptions = (errors.InvalidRevisionSpec,)
1286 """Exceptions that RevisionSpec_dwim._match_on will catch.
1287
1288@@ -185,11 +178,9 @@
1289 called directly. Only from RevisionSpec.from_string()
1290 """
1291 if not _internal:
1292- symbol_versioning.warn('Creating a RevisionSpec directly has'
1293- ' been deprecated in version 0.11. Use'
1294- ' RevisionSpec.from_string()'
1295- ' instead.',
1296- DeprecationWarning, stacklevel=2)
1297+ raise AssertionError(
1298+ 'Creating a RevisionSpec directly is not supported. '
1299+ 'Use RevisionSpec.from_string() instead.')
1300 self.user_spec = spec
1301 if self.prefix and spec.startswith(self.prefix):
1302 spec = spec[len(self.prefix):]
1303@@ -212,27 +203,7 @@
1304 raise errors.InvalidRevisionSpec(self.spec, branch)
1305
1306 def in_history(self, branch):
1307- if branch:
1308- if self.wants_revision_history:
1309- symbol_versioning.warn(
1310- "RevisionSpec.wants_revision_history was "
1311- "deprecated in 2.5 (%s)." % self.__class__.__name__,
1312- DeprecationWarning)
1313- branch.lock_read()
1314- try:
1315- graph = branch.repository.get_graph()
1316- revs = list(graph.iter_lefthand_ancestry(
1317- branch.last_revision(), [revision.NULL_REVISION]))
1318- finally:
1319- branch.unlock()
1320- revs.reverse()
1321- else:
1322- revs = None
1323- else:
1324- # this should never trigger.
1325- # TODO: make it a deprecated code path. RBC 20060928
1326- revs = None
1327- return self._match_on_and_check(branch, revs)
1328+ return self._match_on_and_check(branch, revs=None)
1329
1330 # FIXME: in_history is somewhat broken,
1331 # it will return non-history revisions in many
1332@@ -341,13 +312,6 @@
1333 except rs_class.dwim_catchable_exceptions:
1334 pass
1335
1336- # Try the old (deprecated) dwim list:
1337- for rs_class in dwim_revspecs:
1338- try:
1339- return self._try_spectype(rs_class, branch)
1340- except rs_class.dwim_catchable_exceptions:
1341- pass
1342-
1343 # Well, I dunno what it is. Note that we don't try to keep track of the
1344 # first of last exception raised during the DWIM tries as none seems
1345 # really relevant.
1346@@ -502,7 +466,9 @@
1347 # self.spec comes straight from parsing the command line arguments,
1348 # so we expect it to be a Unicode string. Switch it to the internal
1349 # representation.
1350- return osutils.safe_revision_id(self.spec, warn=False)
1351+ if isinstance(self.spec, unicode):
1352+ return cache_utf8.encode(self.spec)
1353+ return self.spec
1354
1355
1356
1357@@ -986,9 +952,6 @@
1358 # The order in which we want to DWIM a revision spec without any prefix.
1359 # revno is always tried first and isn't listed here, this is used by
1360 # RevisionSpec_dwim._match_on
1361-dwim_revspecs = symbol_versioning.deprecated_list(
1362- symbol_versioning.deprecated_in((2, 4, 0)), "dwim_revspecs", [])
1363-
1364 RevisionSpec_dwim.append_possible_revspec(RevisionSpec_tag)
1365 RevisionSpec_dwim.append_possible_revspec(RevisionSpec_revid)
1366 RevisionSpec_dwim.append_possible_revspec(RevisionSpec_date)
1367
1368=== modified file 'breezy/tag.py'
1369--- breezy/tag.py 2017-05-22 00:56:52 +0000
1370+++ breezy/tag.py 2017-05-30 19:32:49 +0000
1371@@ -38,7 +38,6 @@
1372 bencode,
1373 cleanup,
1374 errors,
1375- symbol_versioning,
1376 trace,
1377 )
1378 """)
1379@@ -356,31 +355,6 @@
1380 return result, updates, conflicts
1381
1382
1383-def _merge_tags_if_possible(from_branch, to_branch, ignore_master=False):
1384- # Try hard to support merge_to implementations that don't expect
1385- # 'ignore_master' (new in bzr 2.3). First, if the flag isn't set then we
1386- # can safely avoid passing ignore_master at all.
1387- if not ignore_master:
1388- from_branch.tags.merge_to(to_branch.tags)
1389- return
1390- # If the flag is set, try to pass it, but be ready to catch TypeError.
1391- try:
1392- from_branch.tags.merge_to(to_branch.tags, ignore_master=ignore_master)
1393- except TypeError:
1394- # Probably this implementation of 'merge_to' is from a plugin that
1395- # doesn't expect the 'ignore_master' keyword argument (e.g. bzr-svn
1396- # 1.0.4). There's a small risk that the TypeError is actually caused
1397- # by a completely different problem (which is why we don't catch it for
1398- # the ignore_master=False case), but even then there's probably no harm
1399- # in calling a second time.
1400- symbol_versioning.warn(
1401- symbol_versioning.deprecated_in((2,3)) % (
1402- "Tags.merge_to (of %r) that doesn't accept ignore_master kwarg"
1403- % (from_branch.tags,),),
1404- DeprecationWarning)
1405- from_branch.tags.merge_to(to_branch.tags)
1406-
1407-
1408 def sort_natural(branch, tags):
1409 """Sort tags, with numeric substrings as numbers.
1410
1411
1412=== modified file 'breezy/tests/__init__.py'
1413--- breezy/tests/__init__.py 2017-05-24 16:33:08 +0000
1414+++ breezy/tests/__init__.py 2017-05-30 19:32:49 +0000
1415@@ -93,19 +93,10 @@
1416 text_type,
1417 )
1418 from ..smart import client, request
1419-from ..symbol_versioning import (
1420- deprecated_function,
1421- deprecated_in,
1422- deprecated_method,
1423- )
1424 from ..transport import (
1425 memory,
1426 pathfilter,
1427 )
1428-from ..symbol_versioning import (
1429- deprecated_function,
1430- deprecated_in,
1431- )
1432 from ..tests import (
1433 fixtures,
1434 test_server,
1435@@ -899,7 +890,8 @@
1436
1437 class StringIOWrapper(ui_testing.BytesIOWithEncoding):
1438
1439- @deprecated_method(deprecated_in((3, 0)))
1440+ @symbol_versioning.deprecated_method(
1441+ symbol_versioning.deprecated_in((3, 0)))
1442 def __init__(self, s=None):
1443 super(StringIOWrapper, self).__init__(s)
1444
1445@@ -1556,10 +1548,6 @@
1446 else:
1447 self.assertEqual(expected_docstring, obj.__doc__)
1448
1449- @symbol_versioning.deprecated_method(symbol_versioning.deprecated_in((2, 4)))
1450- def failUnlessExists(self, path):
1451- return self.assertPathExists(path)
1452-
1453 def assertPathExists(self, path):
1454 """Fail unless path or paths, which may be abs or relative, exist."""
1455 if not isinstance(path, basestring):
1456@@ -1569,10 +1557,6 @@
1457 self.assertTrue(osutils.lexists(path),
1458 path + " does not exist")
1459
1460- @symbol_versioning.deprecated_method(symbol_versioning.deprecated_in((2, 4)))
1461- def failIfExists(self, path):
1462- return self.assertPathDoesNotExist(path)
1463-
1464 def assertPathDoesNotExist(self, path):
1465 """Fail if path or paths, which may be abs or relative, exist."""
1466 if not isinstance(path, basestring):
1467@@ -4468,30 +4452,3 @@
1468 return result
1469 except ImportError:
1470 pass
1471-
1472-
1473-# API compatibility for old plugins; see bug 892622.
1474-for name in [
1475- 'Feature',
1476- 'HTTPServerFeature',
1477- 'ModuleAvailableFeature',
1478- 'HTTPSServerFeature', 'SymlinkFeature', 'HardlinkFeature',
1479- 'OsFifoFeature', 'UnicodeFilenameFeature',
1480- 'ByteStringNamedFilesystem', 'UTF8Filesystem',
1481- 'BreakinFeature', 'CaseInsCasePresFilenameFeature',
1482- 'CaseInsensitiveFilesystemFeature', 'case_sensitive_filesystem_feature',
1483- 'posix_permissions_feature',
1484- ]:
1485- globals()[name] = _CompatabilityThunkFeature(
1486- symbol_versioning.deprecated_in((2, 5, 0)),
1487- 'breezy.tests', name,
1488- name, 'breezy.tests.features')
1489-
1490-
1491-for (old_name, new_name) in [
1492- ('UnicodeFilename', 'UnicodeFilenameFeature'),
1493- ]:
1494- globals()[name] = _CompatabilityThunkFeature(
1495- symbol_versioning.deprecated_in((2, 5, 0)),
1496- 'breezy.tests', old_name,
1497- new_name, 'breezy.tests.features')
1498
1499=== modified file 'breezy/tests/blackbox/__init__.py'
1500--- breezy/tests/blackbox/__init__.py 2017-05-23 14:08:03 +0000
1501+++ breezy/tests/blackbox/__init__.py 2017-05-30 19:32:49 +0000
1502@@ -23,10 +23,6 @@
1503 """
1504
1505
1506-from breezy.symbol_versioning import (
1507- deprecated_in,
1508- deprecated_method,
1509- )
1510 from breezy import tests
1511
1512
1513@@ -144,11 +140,3 @@
1514 class ExternalBase(tests.TestCaseWithTransport):
1515 """Don't use this class anymore, use TestCaseWithTransport or similar"""
1516
1517- @deprecated_method(deprecated_in((2, 2, 0)))
1518- def check_output(self, output, *args):
1519- """Verify that the expected output matches what brz says.
1520-
1521- The output is supplied first, so that you can supply a variable
1522- number of arguments to bzr.
1523- """
1524- self.assertEqual(self.run_bzr(*args)[0], output)
1525
1526=== modified file 'breezy/tests/blackbox/test_log.py'
1527--- breezy/tests/blackbox/test_log.py 2017-05-24 16:33:08 +0000
1528+++ breezy/tests/blackbox/test_log.py 2017-05-30 19:32:49 +0000
1529@@ -562,24 +562,6 @@
1530 self.assertLogRevnos(['-n0'], ['2', '1.1.2', '1.2.1', '1.1.1', '1'],
1531 working_dir='level0')
1532
1533- def test_include_merges(self):
1534- # Confirm --include-merges gives the same output as -n0
1535- msg = ("The option '--include-merges' to 'brz log' "
1536- "has been deprecated in brz 2.5. "
1537- "Please use '--include-merged' instead.\n")
1538- self.assertLogRevnos(['--include-merges'],
1539- ['2', '1.1.2', '1.2.1', '1.1.1', '1'],
1540- working_dir='level0', err=msg)
1541- self.assertLogRevnos(['--include-merges'],
1542- ['2', '1.1.2', '1.2.1', '1.1.1', '1'],
1543- working_dir='level0', err=msg)
1544- out_im, err_im = self.run_bzr('log --include-merges',
1545- working_dir='level0')
1546- out_n0, err_n0 = self.run_bzr('log -n0', working_dir='level0')
1547- self.assertEqual(msg, err_im)
1548- self.assertEqual('', err_n0)
1549- self.assertEqual(out_im, out_n0)
1550-
1551 def test_include_merged(self):
1552 # Confirm --include-merged gives the same output as -n0
1553 expected = ['2', '1.1.2', '1.2.1', '1.1.1', '1']
1554
1555=== modified file 'breezy/tests/per_branch/test_branch.py'
1556--- breezy/tests/per_branch/test_branch.py 2017-05-21 18:10:28 +0000
1557+++ breezy/tests/per_branch/test_branch.py 2017-05-30 19:32:49 +0000
1558@@ -33,7 +33,6 @@
1559 repository,
1560 revision,
1561 shelf,
1562- symbol_versioning,
1563 tests,
1564 )
1565 from breezy.tests import (
1566@@ -107,24 +106,6 @@
1567 self.addCleanup(tree.unlock)
1568 self.assertEqual(tree.get_file_text('foo-id'), 'hello')
1569
1570- def test_get_revision_delta(self):
1571- tree_a = self.make_branch_and_tree('a')
1572- self.build_tree(['a/foo'])
1573- tree_a.add('foo', 'file1')
1574- tree_a.commit('rev1', rev_id='rev1')
1575- self.build_tree(['a/vla'])
1576- tree_a.add('vla', 'file2')
1577- tree_a.commit('rev2', rev_id='rev2')
1578-
1579- delta = self.applyDeprecated(symbol_versioning.deprecated_in(
1580- (2, 5, 0)), tree_a.branch.get_revision_delta, 1)
1581- self.assertIsInstance(delta, _mod_delta.TreeDelta)
1582- self.assertEqual([('foo', 'file1', 'file')], delta.added)
1583- delta = self.applyDeprecated(symbol_versioning.deprecated_in(
1584- (2, 5, 0)), tree_a.branch.get_revision_delta, 2)
1585- self.assertIsInstance(delta, _mod_delta.TreeDelta)
1586- self.assertEqual([('vla', 'file2', 'file')], delta.added)
1587-
1588 def get_unbalanced_tree_pair(self):
1589 """Return two branches, a and b, with one file in a."""
1590 tree_a = self.make_branch_and_tree('a')
1591
1592=== modified file 'breezy/tests/per_branch/test_check.py'
1593--- breezy/tests/per_branch/test_check.py 2017-05-22 00:56:52 +0000
1594+++ breezy/tests/per_branch/test_check.py 2017-05-30 19:32:49 +0000
1595@@ -25,7 +25,6 @@
1596 from ...sixish import (
1597 BytesIO,
1598 )
1599-from ...symbol_versioning import deprecated_in
1600 from . import TestCaseWithBranch
1601
1602
1603
1604=== modified file 'breezy/tests/per_branch/test_get_revision_id_to_revno_map.py'
1605--- breezy/tests/per_branch/test_get_revision_id_to_revno_map.py 2017-05-21 18:10:28 +0000
1606+++ breezy/tests/per_branch/test_get_revision_id_to_revno_map.py 2017-05-30 19:32:49 +0000
1607@@ -16,7 +16,6 @@
1608
1609 """Tests for Branch.get_revision_id_to_revno_map()"""
1610
1611-from breezy.symbol_versioning import deprecated_in
1612 from breezy.tests.per_branch import TestCaseWithBranch
1613
1614
1615
1616=== modified file 'breezy/tests/per_branch/test_hooks.py'
1617--- breezy/tests/per_branch/test_hooks.py 2017-05-21 18:10:28 +0000
1618+++ breezy/tests/per_branch/test_hooks.py 2017-05-30 19:32:49 +0000
1619@@ -23,7 +23,6 @@
1620 revision,
1621 tests,
1622 )
1623-from breezy.symbol_versioning import deprecated_in
1624 from breezy.tests import test_server
1625
1626 class ChangeBranchTipTestCase(tests.TestCaseWithMemoryTransport):
1627
1628=== modified file 'breezy/tests/per_branch/test_push.py'
1629--- breezy/tests/per_branch/test_push.py 2017-05-22 00:56:52 +0000
1630+++ breezy/tests/per_branch/test_push.py 2017-05-30 19:32:49 +0000
1631@@ -27,7 +27,6 @@
1632 memorytree,
1633 push,
1634 revision,
1635- symbol_versioning,
1636 tests,
1637 transport,
1638 )
1639
1640=== modified file 'breezy/tests/per_interbranch/test_push.py'
1641--- breezy/tests/per_interbranch/test_push.py 2017-05-22 00:56:52 +0000
1642+++ breezy/tests/per_interbranch/test_push.py 2017-05-30 19:32:49 +0000
1643@@ -27,7 +27,6 @@
1644 controldir,
1645 errors,
1646 push,
1647- symbol_versioning,
1648 tests,
1649 vf_repository,
1650 )
1651
1652=== modified file 'breezy/tests/per_interrepository/test_interrepository.py'
1653--- breezy/tests/per_interrepository/test_interrepository.py 2017-05-22 00:56:52 +0000
1654+++ breezy/tests/per_interrepository/test_interrepository.py 2017-05-30 19:32:49 +0000
1655@@ -112,12 +112,6 @@
1656 self.assertRaises(errors.NoSuchRevision,
1657 repo_b.search_missing_revision_ids, repo_a, revision_ids=['pizza'],
1658 find_ghosts=False)
1659- self.callDeprecated(
1660- ['search_missing_revision_ids(revision_id=...) was deprecated in '
1661- '2.4. Use revision_ids=[...] instead.'],
1662- self.assertRaises, errors.NoSuchRevision,
1663- repo_b.search_missing_revision_ids, repo_a, revision_id='pizza',
1664- find_ghosts=False)
1665
1666 def test_search_missing_revision_ids_revision_limited(self):
1667 # revision ids in repository A that are not referenced by the
1668
1669=== modified file 'breezy/tests/per_inventory/basics.py'
1670--- breezy/tests/per_inventory/basics.py 2017-05-21 18:10:28 +0000
1671+++ breezy/tests/per_inventory/basics.py 2017-05-30 19:32:49 +0000
1672@@ -35,10 +35,6 @@
1673
1674 from breezy.tests.per_inventory import TestCaseWithInventory
1675
1676-from breezy.symbol_versioning import (
1677- deprecated_in,
1678- )
1679-
1680
1681 class TestInventory(TestCaseWithInventory):
1682
1683
1684=== modified file 'breezy/tests/per_repository/test_repository.py'
1685--- breezy/tests/per_repository/test_repository.py 2017-05-24 16:21:50 +0000
1686+++ breezy/tests/per_repository/test_repository.py 2017-05-30 19:32:49 +0000
1687@@ -258,14 +258,7 @@
1688 list(tree.list_files(include_root=True)))
1689 finally:
1690 tree.unlock()
1691- tree = self.callDeprecated(['NULL_REVISION should be used for the null'
1692- ' revision instead of None, as of bzr 0.91.'],
1693- wt.branch.repository.revision_tree, None)
1694- tree.lock_read()
1695- try:
1696- self.assertEqual([], list(tree.list_files(include_root=True)))
1697- finally:
1698- tree.unlock()
1699+ self.assertRaises(ValueError, wt.branch.repository.revision_tree, None)
1700 tree = wt.branch.repository.revision_tree(_mod_revision.NULL_REVISION)
1701 tree.lock_read()
1702 try:
1703
1704=== modified file 'breezy/tests/per_repository_vf/test_repository.py'
1705--- breezy/tests/per_repository_vf/test_repository.py 2017-05-22 00:56:52 +0000
1706+++ breezy/tests/per_repository_vf/test_repository.py 2017-05-30 19:32:49 +0000
1707@@ -27,7 +27,6 @@
1708 vf_repository,
1709 )
1710
1711-from breezy.symbol_versioning import deprecated_in
1712 from breezy.tests.matchers import MatchesAncestry
1713 from breezy.tests.per_repository_vf import (
1714 TestCaseWithRepository,
1715
1716=== modified file 'breezy/tests/per_tree/test_tree.py'
1717--- breezy/tests/per_tree/test_tree.py 2017-05-22 00:56:52 +0000
1718+++ breezy/tests/per_tree/test_tree.py 2017-05-30 19:32:49 +0000
1719@@ -24,9 +24,6 @@
1720 )
1721 from breezy.tests import TestSkipped
1722 from breezy.tests.per_tree import TestCaseWithTree
1723-from breezy.symbol_versioning import (
1724- deprecated_in,
1725- )
1726
1727
1728 class TestAnnotate(TestCaseWithTree):
1729@@ -284,22 +281,6 @@
1730 self.assertTrue(tree.has_id('file-id'))
1731 self.assertFalse(tree.has_id('dir-id'))
1732
1733- def test___contains__(self):
1734- work_tree = self.make_branch_and_tree('tree')
1735- self.build_tree(['tree/file'])
1736- work_tree.add('file', 'file-id')
1737- tree = self._convert_tree(work_tree)
1738- tree.lock_read()
1739- self.addCleanup(tree.unlock)
1740- self.assertTrue(
1741- self.applyDeprecated(
1742- deprecated_in((2, 4, 0)),
1743- tree.__contains__, 'file-id'))
1744- self.assertFalse(
1745- self.applyDeprecated(
1746- deprecated_in((2, 4, 0)),
1747- tree.__contains__, 'dir-id'))
1748-
1749
1750 class TestExtras(TestCaseWithTree):
1751
1752
1753=== modified file 'breezy/tests/per_workingtree/test_workingtree.py'
1754--- breezy/tests/per_workingtree/test_workingtree.py 2017-05-22 00:56:52 +0000
1755+++ breezy/tests/per_workingtree/test_workingtree.py 2017-05-30 19:32:49 +0000
1756@@ -27,7 +27,6 @@
1757 errors,
1758 osutils,
1759 revision as _mod_revision,
1760- symbol_versioning,
1761 tests,
1762 trace,
1763 urlutils,
1764
1765=== modified file 'breezy/tests/test_annotate.py'
1766--- breezy/tests/test_annotate.py 2017-05-22 00:56:52 +0000
1767+++ breezy/tests/test_annotate.py 2017-05-30 19:32:49 +0000
1768@@ -20,7 +20,6 @@
1769
1770 from .. import (
1771 annotate,
1772- symbol_versioning,
1773 tests,
1774 )
1775 from ..sixish import (
1776
1777=== modified file 'breezy/tests/test_atomicfile.py'
1778--- breezy/tests/test_atomicfile.py 2017-05-22 00:56:52 +0000
1779+++ breezy/tests/test_atomicfile.py 2017-05-30 19:32:49 +0000
1780@@ -24,7 +24,6 @@
1781 atomicfile,
1782 errors,
1783 osutils,
1784- symbol_versioning,
1785 )
1786 from . import TestCaseInTempDir, TestSkipped
1787
1788
1789=== modified file 'breezy/tests/test_commit.py'
1790--- breezy/tests/test_commit.py 2017-05-22 00:56:52 +0000
1791+++ breezy/tests/test_commit.py 2017-05-30 19:32:49 +0000
1792@@ -790,13 +790,13 @@
1793 self.assertFalse('authors' in rev.properties)
1794
1795 def test_commit_author(self):
1796- """Passing a non-empty author kwarg to MutableTree.commit should add
1797+ """Passing a non-empty authors kwarg to MutableTree.commit should add
1798 the 'author' revision property.
1799 """
1800 tree = self.make_branch_and_tree('foo')
1801- rev_id = self.callDeprecated(['The parameter author was '
1802- 'deprecated in version 1.13. Use authors instead'],
1803- tree.commit, 'commit 1', author='John Doe <jdoe@example.com>')
1804+ rev_id = tree.commit(
1805+ 'commit 1',
1806+ authors=['John Doe <jdoe@example.com>'])
1807 rev = tree.branch.repository.get_revision(rev_id)
1808 self.assertEqual('John Doe <jdoe@example.com>',
1809 rev.properties['authors'])
1810@@ -820,13 +820,6 @@
1811 'Jane Rey <jrey@example.com>', rev.properties['authors'])
1812 self.assertFalse('author' in rev.properties)
1813
1814- def test_author_and_authors_incompatible(self):
1815- tree = self.make_branch_and_tree('foo')
1816- self.assertRaises(AssertionError, tree.commit, 'commit 1',
1817- authors=['John Doe <jdoe@example.com>',
1818- 'Jane Rey <jrey@example.com>'],
1819- author="Jack Me <jme@example.com>")
1820-
1821 def test_author_with_newline_rejected(self):
1822 tree = self.make_branch_and_tree('foo')
1823 self.assertRaises(AssertionError, tree.commit, 'commit 1',
1824
1825=== modified file 'breezy/tests/test_config.py'
1826--- breezy/tests/test_config.py 2017-05-22 00:56:52 +0000
1827+++ breezy/tests/test_config.py 2017-05-30 19:32:49 +0000
1828@@ -42,9 +42,6 @@
1829 from ..sixish import (
1830 BytesIO,
1831 )
1832-from ..symbol_versioning import (
1833- deprecated_in,
1834- )
1835 from ..transport import remote as transport_remote
1836 from . import (
1837 features,
1838@@ -488,60 +485,10 @@
1839 my_config.username())
1840 self.assertEqual(['_get_user_id'], my_config._calls)
1841
1842- def test_signatures_default(self):
1843- my_config = config.Config()
1844- self.assertFalse(
1845- self.applyDeprecated(deprecated_in((2, 5, 0)),
1846- my_config.signature_needed))
1847- self.assertEqual(config.CHECK_IF_POSSIBLE,
1848- self.applyDeprecated(deprecated_in((2, 5, 0)),
1849- my_config.signature_checking))
1850- self.assertEqual(config.SIGN_WHEN_REQUIRED,
1851- self.applyDeprecated(deprecated_in((2, 5, 0)),
1852- my_config.signing_policy))
1853-
1854- def test_signatures_template_method(self):
1855- my_config = InstrumentedConfig()
1856- self.assertEqual(config.CHECK_NEVER,
1857- self.applyDeprecated(deprecated_in((2, 5, 0)),
1858- my_config.signature_checking))
1859- self.assertEqual(['_get_signature_checking'], my_config._calls)
1860-
1861- def test_signatures_template_method_none(self):
1862- my_config = InstrumentedConfig()
1863- my_config._signatures = None
1864- self.assertEqual(config.CHECK_IF_POSSIBLE,
1865- self.applyDeprecated(deprecated_in((2, 5, 0)),
1866- my_config.signature_checking))
1867- self.assertEqual(['_get_signature_checking'], my_config._calls)
1868-
1869- def test_gpg_signing_command_default(self):
1870- my_config = config.Config()
1871- self.assertEqual('gpg',
1872- self.applyDeprecated(deprecated_in((2, 5, 0)),
1873- my_config.gpg_signing_command))
1874-
1875 def test_get_user_option_default(self):
1876 my_config = config.Config()
1877 self.assertEqual(None, my_config.get_user_option('no_option'))
1878
1879- def test_post_commit_default(self):
1880- my_config = config.Config()
1881- self.assertEqual(None, self.applyDeprecated(deprecated_in((2, 5, 0)),
1882- my_config.post_commit))
1883-
1884-
1885- def test_log_format_default(self):
1886- my_config = config.Config()
1887- self.assertEqual('long',
1888- self.applyDeprecated(deprecated_in((2, 5, 0)),
1889- my_config.log_format))
1890-
1891- def test_acceptable_keys_default(self):
1892- my_config = config.Config()
1893- self.assertEqual(None, self.applyDeprecated(deprecated_in((2, 5, 0)),
1894- my_config.acceptable_keys))
1895-
1896 def test_validate_signatures_in_log_default(self):
1897 my_config = config.Config()
1898 self.assertEqual(False, my_config.validate_signatures_in_log())
1899@@ -656,21 +603,6 @@
1900 self.assertTrue(isinstance(self.uid, int))
1901 self.assertTrue(isinstance(self.gid, int))
1902
1903- def test_get_filename_parameter_is_deprecated_(self):
1904- conf = self.callDeprecated([
1905- 'IniBasedConfig.__init__(get_filename) was deprecated in 2.3.'
1906- ' Use file_name instead.'],
1907- config.IniBasedConfig, lambda: 'ini.conf')
1908- self.assertEqual('ini.conf', conf.file_name)
1909-
1910- def test_get_parser_file_parameter_is_deprecated_(self):
1911- config_file = BytesIO(sample_config_text.encode('utf-8'))
1912- conf = config.IniBasedConfig.from_string(sample_config_text)
1913- conf = self.callDeprecated([
1914- 'IniBasedConfig._get_parser(file=xxx) was deprecated in 2.3.'
1915- ' Use IniBasedConfig(_content=xxx) instead.'],
1916- conf._get_parser, file=config_file)
1917-
1918
1919 class TestIniConfigSaving(tests.TestCaseInTempDir):
1920
1921@@ -1004,30 +936,6 @@
1922 # automatically cast to list
1923 self.assertEqual(['x'], get_list('one_item'))
1924
1925- def test_get_user_option_as_int_from_SI(self):
1926- conf, parser = self.make_config_parser("""
1927-plain = 100
1928-si_k = 5k,
1929-si_kb = 5kb,
1930-si_m = 5M,
1931-si_mb = 5MB,
1932-si_g = 5g,
1933-si_gb = 5gB,
1934-""")
1935- def get_si(s, default=None):
1936- return self.applyDeprecated(
1937- deprecated_in((2, 5, 0)),
1938- conf.get_user_option_as_int_from_SI, s, default)
1939- self.assertEqual(100, get_si('plain'))
1940- self.assertEqual(5000, get_si('si_k'))
1941- self.assertEqual(5000, get_si('si_kb'))
1942- self.assertEqual(5000000, get_si('si_m'))
1943- self.assertEqual(5000000, get_si('si_mb'))
1944- self.assertEqual(5000000000, get_si('si_g'))
1945- self.assertEqual(5000000000, get_si('si_gb'))
1946- self.assertEqual(None, get_si('non-exist'))
1947- self.assertEqual(42, get_si('non-exist-with-default', 42))
1948-
1949
1950 class TestSupressWarning(TestIniConfig):
1951
1952@@ -1181,6 +1089,14 @@
1953
1954 class TestGlobalConfigItems(tests.TestCaseInTempDir):
1955
1956+ def _get_empty_config(self):
1957+ my_config = config.GlobalConfig()
1958+ return my_config
1959+
1960+ def _get_sample_config(self):
1961+ my_config = config.GlobalConfig.from_string(sample_config_text)
1962+ return my_config
1963+
1964 def test_user_id(self):
1965 my_config = config.GlobalConfig.from_string(sample_config_text)
1966 self.assertEqual(u"Erik B\u00e5gfors <erik@bagfors.nu>",
1967@@ -1190,68 +1106,6 @@
1968 my_config = config.GlobalConfig()
1969 self.assertEqual(None, my_config._get_user_id())
1970
1971- def test_signatures_always(self):
1972- my_config = config.GlobalConfig.from_string(sample_always_signatures)
1973- self.assertEqual(config.CHECK_NEVER,
1974- self.applyDeprecated(deprecated_in((2, 5, 0)),
1975- my_config.signature_checking))
1976- self.assertEqual(config.SIGN_ALWAYS,
1977- self.applyDeprecated(deprecated_in((2, 5, 0)),
1978- my_config.signing_policy))
1979- self.assertEqual(True,
1980- self.applyDeprecated(deprecated_in((2, 5, 0)),
1981- my_config.signature_needed))
1982-
1983- def test_signatures_if_possible(self):
1984- my_config = config.GlobalConfig.from_string(sample_maybe_signatures)
1985- self.assertEqual(config.CHECK_NEVER,
1986- self.applyDeprecated(deprecated_in((2, 5, 0)),
1987- my_config.signature_checking))
1988- self.assertEqual(config.SIGN_WHEN_REQUIRED,
1989- self.applyDeprecated(deprecated_in((2, 5, 0)),
1990- my_config.signing_policy))
1991- self.assertEqual(False, self.applyDeprecated(deprecated_in((2, 5, 0)),
1992- my_config.signature_needed))
1993-
1994- def test_signatures_ignore(self):
1995- my_config = config.GlobalConfig.from_string(sample_ignore_signatures)
1996- self.assertEqual(config.CHECK_ALWAYS,
1997- self.applyDeprecated(deprecated_in((2, 5, 0)),
1998- my_config.signature_checking))
1999- self.assertEqual(config.SIGN_NEVER,
2000- self.applyDeprecated(deprecated_in((2, 5, 0)),
2001- my_config.signing_policy))
2002- self.assertEqual(False, self.applyDeprecated(deprecated_in((2, 5, 0)),
2003- my_config.signature_needed))
2004-
2005- def _get_sample_config(self):
2006- my_config = config.GlobalConfig.from_string(sample_config_text)
2007- return my_config
2008-
2009- def test_gpg_signing_command(self):
2010- my_config = self._get_sample_config()
2011- self.assertEqual("gnome-gpg",
2012- self.applyDeprecated(
2013- deprecated_in((2, 5, 0)), my_config.gpg_signing_command))
2014- self.assertEqual(False, self.applyDeprecated(deprecated_in((2, 5, 0)),
2015- my_config.signature_needed))
2016-
2017- def test_gpg_signing_key(self):
2018- my_config = self._get_sample_config()
2019- self.assertEqual("DD4D5088",
2020- self.applyDeprecated(deprecated_in((2, 5, 0)),
2021- my_config.gpg_signing_key))
2022-
2023- def _get_empty_config(self):
2024- my_config = config.GlobalConfig()
2025- return my_config
2026-
2027- def test_gpg_signing_command_unset(self):
2028- my_config = self._get_empty_config()
2029- self.assertEqual("gpg",
2030- self.applyDeprecated(
2031- deprecated_in((2, 5, 0)), my_config.gpg_signing_command))
2032-
2033 def test_get_user_option_default(self):
2034 my_config = self._get_empty_config()
2035 self.assertEqual(None, my_config.get_user_option('no_option'))
2036@@ -1261,24 +1115,6 @@
2037 self.assertEqual("something",
2038 my_config.get_user_option('user_global_option'))
2039
2040- def test_post_commit_default(self):
2041- my_config = self._get_sample_config()
2042- self.assertEqual(None,
2043- self.applyDeprecated(deprecated_in((2, 5, 0)),
2044- my_config.post_commit))
2045-
2046- def test_configured_logformat(self):
2047- my_config = self._get_sample_config()
2048- self.assertEqual("short",
2049- self.applyDeprecated(deprecated_in((2, 5, 0)),
2050- my_config.log_format))
2051-
2052- def test_configured_acceptable_keys(self):
2053- my_config = self._get_sample_config()
2054- self.assertEqual("amy",
2055- self.applyDeprecated(deprecated_in((2, 5, 0)),
2056- my_config.acceptable_keys))
2057-
2058 def test_configured_validate_signatures_in_log(self):
2059 my_config = self._get_sample_config()
2060 self.assertEqual(True, my_config.validate_signatures_in_log())
2061@@ -1517,57 +1353,6 @@
2062 self.assertEqual('Robert Collins <robertc@example.org>',
2063 self.my_config.username())
2064
2065- def test_signatures_not_set(self):
2066- self.get_branch_config('http://www.example.com',
2067- global_config=sample_ignore_signatures)
2068- self.assertEqual(config.CHECK_ALWAYS,
2069- self.applyDeprecated(deprecated_in((2, 5, 0)),
2070- self.my_config.signature_checking))
2071- self.assertEqual(config.SIGN_NEVER,
2072- self.applyDeprecated(deprecated_in((2, 5, 0)),
2073- self.my_config.signing_policy))
2074-
2075- def test_signatures_never(self):
2076- self.get_branch_config('/a/c')
2077- self.assertEqual(config.CHECK_NEVER,
2078- self.applyDeprecated(deprecated_in((2, 5, 0)),
2079- self.my_config.signature_checking))
2080-
2081- def test_signatures_when_available(self):
2082- self.get_branch_config('/a/', global_config=sample_ignore_signatures)
2083- self.assertEqual(config.CHECK_IF_POSSIBLE,
2084- self.applyDeprecated(deprecated_in((2, 5, 0)),
2085- self.my_config.signature_checking))
2086-
2087- def test_signatures_always(self):
2088- self.get_branch_config('/b')
2089- self.assertEqual(config.CHECK_ALWAYS,
2090- self.applyDeprecated(deprecated_in((2, 5, 0)),
2091- self.my_config.signature_checking))
2092-
2093- def test_gpg_signing_command(self):
2094- self.get_branch_config('/b')
2095- self.assertEqual("gnome-gpg",
2096- self.applyDeprecated(deprecated_in((2, 5, 0)),
2097- self.my_config.gpg_signing_command))
2098-
2099- def test_gpg_signing_command_missing(self):
2100- self.get_branch_config('/a')
2101- self.assertEqual("false",
2102- self.applyDeprecated(deprecated_in((2, 5, 0)),
2103- self.my_config.gpg_signing_command))
2104-
2105- def test_gpg_signing_key(self):
2106- self.get_branch_config('/b')
2107- self.assertEqual("DD4D5088", self.applyDeprecated(deprecated_in((2, 5, 0)),
2108- self.my_config.gpg_signing_key))
2109-
2110- def test_gpg_signing_key_default(self):
2111- self.get_branch_config('/a')
2112- self.assertEqual("erik@bagfors.nu",
2113- self.applyDeprecated(deprecated_in((2, 5, 0)),
2114- self.my_config.gpg_signing_key))
2115-
2116 def test_get_user_option_global(self):
2117 self.get_branch_config('/a')
2118 self.assertEqual('something',
2119@@ -1637,32 +1422,6 @@
2120 'http://www.example.com', 'norecurse_option'),
2121 config.POLICY_NONE)
2122
2123- def test_set_user_option_recurse_false_section(self):
2124- # The following section has recurse=False set. The test is to
2125- # make sure that a normal option can be added to the section,
2126- # converting recurse=False to the norecurse policy.
2127- self.get_branch_config('http://www.example.com/norecurse')
2128- self.callDeprecated(['The recurse option is deprecated as of 0.14. '
2129- 'The section "http://www.example.com/norecurse" '
2130- 'has been converted to use policies.'],
2131- self.my_config.set_user_option,
2132- 'foo', 'bar', store=config.STORE_LOCATION)
2133- self.assertEqual(
2134- self.my_location_config._get_option_policy(
2135- 'http://www.example.com/norecurse', 'foo'),
2136- config.POLICY_NONE)
2137- # The previously existing option is still norecurse:
2138- self.assertEqual(
2139- self.my_location_config._get_option_policy(
2140- 'http://www.example.com/norecurse', 'normal_option'),
2141- config.POLICY_NORECURSE)
2142-
2143- def test_post_commit_default(self):
2144- self.get_branch_config('/a/c')
2145- self.assertEqual('breezy.tests.test_config.post_commit',
2146- self.applyDeprecated(deprecated_in((2, 5, 0)),
2147- self.my_config.post_commit))
2148-
2149 def get_branch_config(self, location, global_config=None,
2150 location_config=None):
2151 my_branch = FakeBranch(location)
2152@@ -1678,33 +1437,6 @@
2153 self.my_config = my_config
2154 self.my_location_config = my_config._get_location_config()
2155
2156- def test_set_user_setting_sets_and_saves(self):
2157- self.get_branch_config('/a/c')
2158- record = InstrumentedConfigObj("foo")
2159- self.my_location_config._parser = record
2160-
2161- self.callDeprecated(['The recurse option is deprecated as of '
2162- '0.14. The section "/a/c" has been '
2163- 'converted to use policies.'],
2164- self.my_config.set_user_option,
2165- 'foo', 'bar', store=config.STORE_LOCATION)
2166- self.assertEqual([('reload',),
2167- ('__contains__', '/a/c'),
2168- ('__contains__', '/a/c/'),
2169- ('__setitem__', '/a/c', {}),
2170- ('__getitem__', '/a/c'),
2171- ('__setitem__', 'foo', 'bar'),
2172- ('__getitem__', '/a/c'),
2173- ('as_bool', 'recurse'),
2174- ('__getitem__', '/a/c'),
2175- ('__delitem__', 'recurse'),
2176- ('__getitem__', '/a/c'),
2177- ('keys',),
2178- ('__getitem__', '/a/c'),
2179- ('__contains__', 'foo:policy'),
2180- ('write',)],
2181- record._calls[1:])
2182-
2183 def test_set_user_setting_sets_and_saves2(self):
2184 self.get_branch_config('/a/c')
2185 self.assertIs(self.my_config.get_user_option('foo'), None)
2186@@ -1771,64 +1503,11 @@
2187 self.assertEqual("Robert Collins <robertc@example.org>",
2188 my_config.username())
2189
2190- def test_signatures_forced(self):
2191- my_config = self.get_branch_config(
2192- global_config=sample_always_signatures)
2193- self.assertEqual(config.CHECK_NEVER,
2194- self.applyDeprecated(deprecated_in((2, 5, 0)),
2195- my_config.signature_checking))
2196- self.assertEqual(config.SIGN_ALWAYS,
2197- self.applyDeprecated(deprecated_in((2, 5, 0)),
2198- my_config.signing_policy))
2199- self.assertTrue(self.applyDeprecated(deprecated_in((2, 5, 0)),
2200- my_config.signature_needed))
2201-
2202- def test_signatures_forced_branch(self):
2203- my_config = self.get_branch_config(
2204- global_config=sample_ignore_signatures,
2205- branch_data_config=sample_always_signatures)
2206- self.assertEqual(config.CHECK_NEVER,
2207- self.applyDeprecated(deprecated_in((2, 5, 0)),
2208- my_config.signature_checking))
2209- self.assertEqual(config.SIGN_ALWAYS,
2210- self.applyDeprecated(deprecated_in((2, 5, 0)),
2211- my_config.signing_policy))
2212- self.assertTrue(self.applyDeprecated(deprecated_in((2, 5, 0)),
2213- my_config.signature_needed))
2214-
2215- def test_gpg_signing_command(self):
2216- my_config = self.get_branch_config(
2217- global_config=sample_config_text,
2218- # branch data cannot set gpg_signing_command
2219- branch_data_config="gpg_signing_command=pgp")
2220- self.assertEqual('gnome-gpg',
2221- self.applyDeprecated(deprecated_in((2, 5, 0)),
2222- my_config.gpg_signing_command))
2223-
2224 def test_get_user_option_global(self):
2225 my_config = self.get_branch_config(global_config=sample_config_text)
2226 self.assertEqual('something',
2227 my_config.get_user_option('user_global_option'))
2228
2229- def test_post_commit_default(self):
2230- my_config = self.get_branch_config(global_config=sample_config_text,
2231- location='/a/c',
2232- location_config=sample_branches_text)
2233- self.assertEqual(my_config.branch.base, '/a/c')
2234- self.assertEqual('breezy.tests.test_config.post_commit',
2235- self.applyDeprecated(deprecated_in((2, 5, 0)),
2236- my_config.post_commit))
2237- my_config.set_user_option('post_commit', 'rmtree_root')
2238- # post-commit is ignored when present in branch data
2239- self.assertEqual('breezy.tests.test_config.post_commit',
2240- self.applyDeprecated(deprecated_in((2, 5, 0)),
2241- my_config.post_commit))
2242- my_config.set_user_option('post_commit', 'rmtree_root',
2243- store=config.STORE_LOCATION)
2244- self.assertEqual('rmtree_root',
2245- self.applyDeprecated(deprecated_in((2, 5, 0)),
2246- my_config.post_commit))
2247-
2248 def test_config_precedence(self):
2249 # FIXME: eager test, luckily no persitent config file makes it fail
2250 # -- vila 20100716
2251
2252=== modified file 'breezy/tests/test_hooks.py'
2253--- breezy/tests/test_hooks.py 2017-05-22 00:56:52 +0000
2254+++ breezy/tests/test_hooks.py 2017-05-30 19:32:49 +0000
2255@@ -30,9 +30,6 @@
2256 known_hooks,
2257 known_hooks_key_to_object,
2258 )
2259-from ..symbol_versioning import (
2260- deprecated_in,
2261- )
2262
2263
2264 class TestHooks(tests.TestCase):
2265
2266=== modified file 'breezy/tests/test_lru_cache.py'
2267--- breezy/tests/test_lru_cache.py 2017-05-22 00:56:52 +0000
2268+++ breezy/tests/test_lru_cache.py 2017-05-30 19:32:49 +0000
2269@@ -18,7 +18,6 @@
2270
2271 from .. import (
2272 lru_cache,
2273- symbol_versioning,
2274 tests,
2275 )
2276
2277@@ -128,13 +127,6 @@
2278
2279 self.assertFalse('foo' in cache)
2280
2281- def test_cleanup_function_deprecated(self):
2282- """Test that per-node cleanup functions are no longer allowed"""
2283- cache = lru_cache.LRUCache()
2284- self.assertRaises(ValueError, self.applyDeprecated,
2285- symbol_versioning.deprecated_in((2, 5, 0)),
2286- cache.add, "key", 1, cleanup=lambda: None)
2287-
2288 def test_len(self):
2289 cache = lru_cache.LRUCache(max_cache=10, after_cleanup_count=10)
2290
2291
2292=== modified file 'breezy/tests/test_osutils.py'
2293--- breezy/tests/test_osutils.py 2017-05-22 00:56:52 +0000
2294+++ breezy/tests/test_osutils.py 2017-05-30 19:32:49 +0000
2295@@ -827,17 +827,12 @@
2296 self.assertEqual('foobar', osutils.safe_revision_id('foobar'))
2297
2298 def test_from_unicode_string_ascii_contents(self):
2299- self.assertEqual('bargam',
2300- osutils.safe_revision_id(u'bargam', warn=False))
2301-
2302- def test_from_unicode_deprecated(self):
2303- self.assertEqual('bargam',
2304- self.callDeprecated([osutils._revision_id_warning],
2305- osutils.safe_revision_id, u'bargam'))
2306+ self.assertRaises(TypeError,
2307+ osutils.safe_revision_id, u'bargam')
2308
2309 def test_from_unicode_string_unicode_contents(self):
2310- self.assertEqual('bargam\xc2\xae',
2311- osutils.safe_revision_id(u'bargam\xae', warn=False))
2312+ self.assertRaises(TypeError,
2313+ osutils.safe_revision_id, u'bargam\xae')
2314
2315 def test_from_utf8_string(self):
2316 self.assertEqual('foo\xc2\xae',
2317@@ -854,16 +849,11 @@
2318 self.assertEqual('foobar', osutils.safe_file_id('foobar'))
2319
2320 def test_from_unicode_string_ascii_contents(self):
2321- self.assertEqual('bargam', osutils.safe_file_id(u'bargam', warn=False))
2322-
2323- def test_from_unicode_deprecated(self):
2324- self.assertEqual('bargam',
2325- self.callDeprecated([osutils._file_id_warning],
2326- osutils.safe_file_id, u'bargam'))
2327+ self.assertRaises(TypeError, osutils.safe_file_id, u'bargam')
2328
2329 def test_from_unicode_string_unicode_contents(self):
2330- self.assertEqual('bargam\xc2\xae',
2331- osutils.safe_file_id(u'bargam\xae', warn=False))
2332+ self.assertRaises(TypeError,
2333+ osutils.safe_file_id, u'bargam\xae')
2334
2335 def test_from_utf8_string(self):
2336 self.assertEqual('foo\xc2\xae',
2337@@ -1829,32 +1819,6 @@
2338 self.assertRaises(IOError, osutils.resource_string, 'breezy', 'yyy.xx')
2339
2340
2341-class TestReCompile(tests.TestCase):
2342-
2343- def _deprecated_re_compile_checked(self, *args, **kwargs):
2344- return self.applyDeprecated(symbol_versioning.deprecated_in((2, 2, 0)),
2345- osutils.re_compile_checked, *args, **kwargs)
2346-
2347- def test_re_compile_checked(self):
2348- r = self._deprecated_re_compile_checked(r'A*', re.IGNORECASE)
2349- self.assertTrue(r.match('aaaa'))
2350- self.assertTrue(r.match('aAaA'))
2351-
2352- def test_re_compile_checked_error(self):
2353- # like https://bugs.launchpad.net/bzr/+bug/251352
2354-
2355- # Due to possible test isolation error, re.compile is not lazy at
2356- # this point. We re-install lazy compile.
2357- lazy_regex.install_lazy_compile()
2358- err = self.assertRaises(
2359- errors.BzrCommandError,
2360- self._deprecated_re_compile_checked, '*', re.IGNORECASE, 'test case')
2361- self.assertEqual(
2362- 'Invalid regular expression in test case: '
2363- '"*" nothing to repeat',
2364- str(err))
2365-
2366-
2367 class TestDirReader(tests.TestCaseInTempDir):
2368
2369 scenarios = dir_reader_scenarios()
2370
2371=== modified file 'breezy/tests/test_remote.py'
2372--- breezy/tests/test_remote.py 2017-05-22 00:56:52 +0000
2373+++ breezy/tests/test_remote.py 2017-05-30 19:32:49 +0000
2374@@ -73,7 +73,6 @@
2375 SmartServerRepositoryGetStream_1_19,
2376 _stream_to_byte_stream,
2377 )
2378-from ..symbol_versioning import deprecated_in
2379 from . import (
2380 test_server,
2381 )
2382
2383=== modified file 'breezy/tests/test_repository.py'
2384--- breezy/tests/test_repository.py 2017-05-25 01:35:55 +0000
2385+++ breezy/tests/test_repository.py 2017-05-30 19:32:49 +0000
2386@@ -31,7 +31,6 @@
2387 )
2388 from breezy import (
2389 btree_index,
2390- symbol_versioning,
2391 tests,
2392 transport,
2393 vf_search,
2394
2395=== modified file 'breezy/tests/test_revisionspec.py'
2396--- breezy/tests/test_revisionspec.py 2017-05-22 00:56:52 +0000
2397+++ breezy/tests/test_revisionspec.py 2017-05-30 19:32:49 +0000
2398@@ -20,7 +20,6 @@
2399 from breezy import (
2400 errors,
2401 revision as _mod_revision,
2402- symbol_versioning,
2403 )
2404 from breezy.tests import TestCaseWithTransport
2405 from breezy.revisionspec import (
2406@@ -115,18 +114,6 @@
2407
2408 class TestRevisionSpecBase(TestRevisionSpec):
2409
2410- def test_wants_revision_history(self):
2411- # If wants_revision_history = True, then _match_on should get the
2412- # branch revision history
2413- spec = RevisionSpecMatchOnTrap('foo', _internal=True)
2414- spec.wants_revision_history = True
2415- self.callDeprecated(['RevisionSpec.wants_revision_history was '
2416- 'deprecated in 2.5 (RevisionSpecMatchOnTrap).'],
2417- spec.in_history, self.tree.branch)
2418-
2419- self.assertEqual((self.tree.branch, ['r1' ,'r2']),
2420- spec.last_call)
2421-
2422 def test_wants_no_revision_history(self):
2423 # If wants_revision_history = False, then _match_on should get None for
2424 # the branch revision history
2425
2426=== modified file 'breezy/tests/test_selftest.py'
2427--- breezy/tests/test_selftest.py 2017-05-23 14:08:03 +0000
2428+++ breezy/tests/test_selftest.py 2017-05-30 19:32:49 +0000
2429@@ -539,19 +539,6 @@
2430 self.assertRaises(AssertionError, self.assertEqualStat,
2431 os.lstat("foo"), os.lstat("longname"))
2432
2433- def test_failUnlessExists(self):
2434- """Deprecated failUnlessExists and failIfExists"""
2435- self.applyDeprecated(
2436- deprecated_in((2, 4)),
2437- self.failUnlessExists, '.')
2438- self.build_tree(['foo/', 'foo/bar'])
2439- self.applyDeprecated(
2440- deprecated_in((2, 4)),
2441- self.failUnlessExists, 'foo/bar')
2442- self.applyDeprecated(
2443- deprecated_in((2, 4)),
2444- self.failIfExists, 'foo/foo')
2445-
2446 def test_assertPathExists(self):
2447 self.assertPathExists('.')
2448 self.build_tree(['foo/', 'foo/bar'])
2449
2450=== modified file 'breezy/tests/test_smart_add.py'
2451--- breezy/tests/test_smart_add.py 2017-05-22 00:56:52 +0000
2452+++ breezy/tests/test_smart_add.py 2017-05-30 19:32:49 +0000
2453@@ -16,6 +16,7 @@
2454
2455 from .. import (
2456 add,
2457+ cache_utf8,
2458 inventory,
2459 osutils,
2460 tests,
2461@@ -30,9 +31,7 @@
2462 def __call__(self, inv, parent_ie, path, kind):
2463 # The first part just logs if appropriate
2464 # Now generate a custom id
2465- file_id = osutils.safe_file_id(kind + '-'
2466- + path.replace('/', '%'),
2467- warn=False)
2468+ file_id = cache_utf8.encode(kind + '-' + path.replace('/', '%'))
2469 if self.should_print:
2470 self._to_file.write('added %s with id %s\n'
2471 % (path, file_id))
2472
2473=== modified file 'breezy/tests/test_transform.py'
2474--- breezy/tests/test_transform.py 2017-05-22 00:56:52 +0000
2475+++ breezy/tests/test_transform.py 2017-05-30 19:32:49 +0000
2476@@ -27,7 +27,6 @@
2477 osutils,
2478 revision as _mod_revision,
2479 rules,
2480- symbol_versioning,
2481 tests,
2482 trace,
2483 transform,
2484
2485=== modified file 'breezy/transform.py'
2486--- breezy/transform.py 2017-05-25 01:35:55 +0000
2487+++ breezy/transform.py 2017-05-30 19:32:49 +0000
2488@@ -61,11 +61,6 @@
2489 splitpath,
2490 )
2491 from .progress import ProgressPhase
2492-from .symbol_versioning import (
2493- deprecated_function,
2494- deprecated_in,
2495- deprecated_method,
2496- )
2497
2498
2499 ROOT_PARENT = "root-parent"
2500@@ -2051,12 +2046,6 @@
2501 pass
2502
2503 @property
2504- @deprecated_method(deprecated_in((2, 5, 0)))
2505- def inventory(self):
2506- """This Tree does not use inventory as its backing data."""
2507- raise NotImplementedError(_PreviewTree.inventory)
2508-
2509- @property
2510 def root_inventory(self):
2511 """This Tree does not use inventory as its backing data."""
2512 raise NotImplementedError(_PreviewTree.root_inventory)
2513
2514=== modified file 'breezy/transport/__init__.py'
2515--- breezy/transport/__init__.py 2017-05-25 01:35:55 +0000
2516+++ breezy/transport/__init__.py 2017-05-30 19:32:49 +0000
2517@@ -38,7 +38,6 @@
2518 from breezy import (
2519 errors,
2520 osutils,
2521- symbol_versioning,
2522 ui,
2523 urlutils,
2524 )
2525@@ -48,9 +47,6 @@
2526 BytesIO,
2527 string_types,
2528 )
2529-from ..symbol_versioning import (
2530- DEPRECATED_PARAMETER,
2531- )
2532 from ..trace import (
2533 mutter,
2534 )
2535@@ -922,15 +918,7 @@
2536 None means just use the default.
2537 :return: The length of the file that was written.
2538 """
2539- # We would like to mark this as NotImplemented, but most likely
2540- # transports have defined it in terms of the old api.
2541- symbol_versioning.warn('Transport %s should implement put_file,'
2542- ' rather than implementing put() as of'
2543- ' version 0.11.'
2544- % (self.__class__.__name__,),
2545- DeprecationWarning)
2546- return self.put(relpath, f, mode=mode)
2547- #raise NotImplementedError(self.put_file)
2548+ raise NotImplementedError(self.put_file)
2549
2550 def put_file_non_atomic(self, relpath, f, mode=None,
2551 create_parent_dir=False,
2552@@ -1001,12 +989,7 @@
2553
2554 :returns: the length of relpath before the content was written to it.
2555 """
2556- symbol_versioning.warn('Transport %s should implement append_file,'
2557- ' rather than implementing append() as of'
2558- ' version 0.11.'
2559- % (self.__class__.__name__,),
2560- DeprecationWarning)
2561- return self.append(relpath, f, mode=mode)
2562+ raise NotImplementedError(self.append_file)
2563
2564 def append_bytes(self, relpath, bytes, mode=None):
2565 """Append bytes to a file at relpath.
2566
2567=== modified file 'breezy/transport/ftp/__init__.py'
2568--- breezy/transport/ftp/__init__.py 2017-05-22 00:56:52 +0000
2569+++ breezy/transport/ftp/__init__.py 2017-05-30 19:32:49 +0000
2570@@ -44,12 +44,6 @@
2571 from ...sixish import (
2572 BytesIO,
2573 )
2574-from ...symbol_versioning import (
2575- DEPRECATED_PARAMETER,
2576- deprecated_in,
2577- deprecated_passed,
2578- warn,
2579- )
2580 from ...trace import mutter, warning
2581 from ...transport import (
2582 AppendBasedFileStream,
2583
2584=== modified file 'breezy/transport/gio_transport.py'
2585--- breezy/transport/gio_transport.py 2017-05-22 00:56:52 +0000
2586+++ breezy/transport/gio_transport.py 2017-05-30 19:32:49 +0000
2587@@ -43,12 +43,6 @@
2588 from ..sixish import (
2589 BytesIO,
2590 )
2591-from ..symbol_versioning import (
2592- DEPRECATED_PARAMETER,
2593- deprecated_in,
2594- deprecated_passed,
2595- warn,
2596- )
2597 from ..trace import mutter
2598 from . import (
2599 FileStream,
2600
2601=== modified file 'breezy/transport/local.py'
2602--- breezy/transport/local.py 2017-05-22 00:56:52 +0000
2603+++ breezy/transport/local.py 2017-05-30 19:32:49 +0000
2604@@ -34,7 +34,6 @@
2605 atomicfile,
2606 osutils,
2607 urlutils,
2608- symbol_versioning,
2609 )
2610 from breezy.transport import LateReadError
2611 """)
2612
2613=== modified file 'breezy/tree.py'
2614--- breezy/tree.py 2017-05-25 01:35:55 +0000
2615+++ breezy/tree.py 2017-05-30 19:32:49 +0000
2616@@ -42,10 +42,6 @@
2617
2618 from .decorators import needs_read_lock
2619 from .inter import InterObject
2620-from .symbol_versioning import (
2621- deprecated_in,
2622- deprecated_method,
2623- )
2624
2625
2626 class Tree(object):
2627@@ -138,10 +134,6 @@
2628 def has_id(self, file_id):
2629 raise NotImplementedError(self.has_id)
2630
2631- @deprecated_method(deprecated_in((2, 4, 0)))
2632- def __contains__(self, file_id):
2633- return self.has_id(file_id)
2634-
2635 def has_or_had_id(self, file_id):
2636 raise NotImplementedError(self.has_or_had_id)
2637
2638@@ -781,13 +773,6 @@
2639 yield cur_path
2640 # all done.
2641
2642- @deprecated_method(deprecated_in((2, 5, 0)))
2643- def _get_inventory(self):
2644- return self._inventory
2645-
2646- inventory = property(_get_inventory,
2647- doc="Inventory of this Tree")
2648-
2649 def _get_root_inventory(self):
2650 return self._inventory
2651
2652@@ -839,10 +824,6 @@
2653 def all_file_ids(self):
2654 return {entry.file_id for path, entry in self.iter_entries_by_dir()}
2655
2656- @deprecated_method(deprecated_in((2, 4, 0)))
2657- def __iter__(self):
2658- return iter(self.all_file_ids())
2659-
2660 def filter_unversioned_files(self, paths):
2661 """Filter out paths that are versioned.
2662
2663@@ -885,10 +866,6 @@
2664 inv, inv_file_id = self._unpack_file_id(file_id)
2665 return inv[inv_file_id].children.itervalues()
2666
2667- @deprecated_method(deprecated_in((2, 5, 0)))
2668- def get_file_by_path(self, path):
2669- return self.get_file(self.path2id(path), path)
2670-
2671 def iter_children(self, file_id, path=None):
2672 """See Tree.iter_children."""
2673 entry = self.iter_entries_by_dir([file_id]).next()[1]
2674
2675=== modified file 'breezy/vf_repository.py'
2676--- breezy/vf_repository.py 2017-05-25 01:35:55 +0000
2677+++ breezy/vf_repository.py 2017-05-30 19:32:49 +0000
2678@@ -37,7 +37,6 @@
2679 revision as _mod_revision,
2680 serializer as _mod_serializer,
2681 static_tuple,
2682- symbol_versioning,
2683 tsort,
2684 ui,
2685 versionedfile,
2686@@ -2643,13 +2642,10 @@
2687
2688 @needs_read_lock
2689 def search_missing_revision_ids(self,
2690- revision_id=symbol_versioning.DEPRECATED_PARAMETER,
2691 find_ghosts=True, revision_ids=None, if_present_ids=None,
2692 limit=None):
2693 """Return the revision ids that source has that target does not.
2694
2695- :param revision_id: only return revision ids included by this
2696- revision_id.
2697 :param revision_ids: return revision ids included by these
2698 revision_ids. NoSuchRevision will be raised if any of these
2699 revisions are not present.
2700@@ -2661,17 +2657,6 @@
2701 rather than just finding the surface difference.
2702 :return: A breezy.graph.SearchResult.
2703 """
2704- if symbol_versioning.deprecated_passed(revision_id):
2705- symbol_versioning.warn(
2706- 'search_missing_revision_ids(revision_id=...) was '
2707- 'deprecated in 2.4. Use revision_ids=[...] instead.',
2708- DeprecationWarning, stacklevel=2)
2709- if revision_ids is not None:
2710- raise AssertionError(
2711- 'revision_ids is mutually exclusive with revision_id')
2712- if revision_id is not None:
2713- revision_ids = [revision_id]
2714- del revision_id
2715 # stop searching at found target revisions.
2716 if not find_ghosts and (revision_ids is not None or if_present_ids is
2717 not None):
2718
2719=== modified file 'breezy/weave.py'
2720--- breezy/weave.py 2017-05-24 19:44:00 +0000
2721+++ breezy/weave.py 2017-05-30 19:32:49 +0000
2722@@ -88,7 +88,6 @@
2723 from .sixish import (
2724 BytesIO,
2725 )
2726-from .symbol_versioning import *
2727 from .trace import mutter
2728 from .versionedfile import (
2729 AbsentContentFactory,
2730
2731=== modified file 'breezy/workingtree.py'
2732--- breezy/workingtree.py 2017-05-25 01:35:55 +0000
2733+++ breezy/workingtree.py 2017-05-30 19:32:49 +0000
2734@@ -48,6 +48,7 @@
2735
2736 from breezy import (
2737 branch,
2738+ cache_utf8,
2739 conflicts as _mod_conflicts,
2740 controldir,
2741 errors,
2742@@ -76,7 +77,6 @@
2743 from . import (
2744 bzrdir,
2745 osutils,
2746- symbol_versioning,
2747 )
2748 from .decorators import needs_read_lock, needs_write_lock
2749 from .i18n import gettext
2750@@ -97,10 +97,6 @@
2751 BytesIO,
2752 )
2753 from .trace import mutter, note
2754-from .symbol_versioning import (
2755- deprecated_passed,
2756- DEPRECATED_PARAMETER,
2757- )
2758
2759
2760 MERGE_MODIFIED_HEADER_1 = "BZR merge-modified list format 1"
2761@@ -180,7 +176,7 @@
2762 return views.DisabledViews(self)
2763
2764 def __init__(self, basedir='.',
2765- branch=DEPRECATED_PARAMETER,
2766+ branch=None,
2767 _internal=False,
2768 _transport=None,
2769 _format=None,
2770@@ -196,7 +192,7 @@
2771 "WorkingTree.open() to obtain a WorkingTree.")
2772 basedir = safe_unicode(basedir)
2773 mutter("opening working tree %r", basedir)
2774- if deprecated_passed(branch):
2775+ if branch is not None:
2776 self._branch = branch
2777 else:
2778 self._branch = self.bzrdir.open_branch()
2779@@ -1787,7 +1783,7 @@
2780 """
2781
2782 def __init__(self, basedir='.',
2783- branch=DEPRECATED_PARAMETER,
2784+ branch=None,
2785 _inventory=None,
2786 _control_files=None,
2787 _internal=False,
2788@@ -2376,7 +2372,7 @@
2789 raise errors.MergeModifiedFormatError()
2790 for s in _mod_rio.RioReader(hashfile):
2791 # RioReader reads in Unicode, so convert file_ids back to utf8
2792- file_id = osutils.safe_file_id(s.get("file_id"), warn=False)
2793+ file_id = cache_utf8.encode(s.get("file_id"))
2794 if not self.has_id(file_id):
2795 continue
2796 text_hash = s.get("hash")
2797
2798=== modified file 'breezy/workingtree_4.py'
2799--- breezy/workingtree_4.py 2017-05-25 01:35:55 +0000
2800+++ breezy/workingtree_4.py 2017-05-30 19:32:49 +0000
2801@@ -72,10 +72,6 @@
2802 from .sixish import (
2803 BytesIO,
2804 )
2805-from .symbol_versioning import (
2806- deprecated_in,
2807- deprecated_method,
2808- )
2809 from .transport.local import LocalTransport
2810 from .tree import (
2811 InterTree,
2812@@ -433,13 +429,6 @@
2813 self._generate_inventory()
2814 return self._inventory
2815
2816- @deprecated_method(deprecated_in((2, 5, 0)))
2817- def _get_inventory(self):
2818- return self.root_inventory
2819-
2820- inventory = property(_get_inventory,
2821- doc="Inventory of this Tree")
2822-
2823 root_inventory = property(_get_root_inventory,
2824 "Root inventory of this tree")
2825
2826@@ -1951,13 +1940,6 @@
2827 root_inventory = property(_get_root_inventory,
2828 doc="Inventory of this Tree")
2829
2830- @deprecated_method(deprecated_in((2, 5, 0)))
2831- def _get_inventory(self):
2832- return self.root_inventory
2833-
2834- inventory = property(_get_inventory,
2835- doc="Inventory of this Tree")
2836-
2837 def get_parent_ids(self):
2838 """The parents of a tree in the dirstate are not cached."""
2839 return self._repository.get_revision(self._revision_id).parent_ids
2840
2841=== modified file 'doc/en/release-notes/brz-3.0.txt'
2842--- doc/en/release-notes/brz-3.0.txt 2017-05-24 20:47:06 +0000
2843+++ doc/en/release-notes/brz-3.0.txt 2017-05-30 19:32:49 +0000
2844@@ -55,9 +55,15 @@
2845 * Signature of ``load_tests`` used by ``TestLoader`` changed to be
2846 compatible with standard libarary unittest. (Martin Packman)
2847
2848+<<<<<<< TREE
2849 * Renamed ``breezy.delta.report_delta`` parameter ``filter=`` to
2850 ``predicate=``. (Martin Packman)
2851
2852+=======
2853+ * All previously deprecated functionality has been removed.
2854+ (Jelmer Vernooij)
2855+
2856+>>>>>>> MERGE-SOURCE
2857 Internals
2858 *********
2859

Subscribers

People subscribed via source and target branches