Merge lp:brz/3.3 into lp:brz

Proposed by Jelmer Vernooij
Status: Merged
Approved by: Jelmer Vernooij
Approved revision: 7744
Merged at revision: 7673
Proposed branch: lp:brz/3.3
Merge into: lp:brz
Diff against target: 9803 lines (+1846/-1697)
24 files modified
.github/workflows/pythonpackage.yml (+29/-5)
Makefile (+1/-1)
breezy/__init__.py (+1/-1)
breezy/__main__.py (+0/-1)
breezy/builtins.py (+3/-3)
breezy/config.py (+5/-2)
breezy/plugins/email/__init__.py (+9/-9)
breezy/plugins/propose/cmds.py (+4/-4)
breezy/tests/__init__.py (+1/-1)
breezy/tests/blackbox/test_big_file.py (+17/-3)
breezy/tests/blackbox/test_branch.py (+1/-0)
breezy/tests/fixtures.py (+26/-6)
breezy/tests/test_config.py (+2/-0)
breezy/tests/test_msgeditor.py (+1/-0)
doc/developers/releasing.txt (+12/-24)
doc/en/mini-tutorial/index.txt (+5/-5)
doc/en/release-notes/brz-3.3.txt (+81/-1)
doc/en/user-guide/annotating_changes.txt (+3/-3)
doc/en/user-guide/browsing_history.txt (+1/-9)
doc/en/user-guide/plugins.txt (+4/-3)
po/brz.pot (+1579/-1615)
setup.cfg (+5/-0)
setup.py (+2/-1)
xfail.macos (+54/-0)
To merge this branch: bzr merge lp:brz/3.3
Reviewer Review Type Date Requested Status
Jelmer Vernooij Approve
Review via email: mp+433140@code.launchpad.net

Commit message

To post a comment you must log in.
Revision history for this message
Jelmer Vernooij (jelmer) :
review: Approve
Revision history for this message
The Breezy Bot (the-breezy-bot) wrote :
Download full text (14.5 KiB)

The attempt to merge lp:brz/3.3 into lp:brz failed. Command exited with 142.
Below is the output from the failed tests.

WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<pip._vendor.urllib3.connection.HTTPSConnection object at 0x7f27e1ae7a30>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')': /simple/setuptools-gettext/
WARNING: Retrying (Retry(total=3, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<pip._vendor.urllib3.connection.HTTPSConnection object at 0x7f27e1ae7d30>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')': /simple/setuptools-gettext/
Collecting setuptools-gettext
  Downloading setuptools_gettext-0.1.1-py3-none-any.whl (10 kB)
Requirement already satisfied: setuptools>=46.1 in ./lib/python3.10/site-packages (from setuptools-gettext) (65.5.0)
Installing collected packages: setuptools-gettext
Successfully installed setuptools-gettext-0.1.1
Obtaining file:///tmp/tarmac/branch.2bzxo10x
  Installing build dependencies: started
  Installing build dependencies: finished with status 'done'
  Checking if build backend supports build_editable: started
  Checking if build backend supports build_editable: finished with status 'done'
  Getting requirements to build editable: started
  Getting requirements to build editable: finished with status 'done'
  Preparing editable metadata (pyproject.toml): started
  Preparing editable metadata (pyproject.toml): finished with status 'done'
Requirement already satisfied: fastbencode in /usr/lib/python3/dist-packages (from breezy==3.3.1.dev0) (0.0.12)
Requirement already satisfied: patiencediff in /usr/lib/python3/dist-packages (from breezy==3.3.1.dev0) (0.2.3)
Requirement already satisfied: merge3 in /usr/lib/python3/dist-packages (from breezy==3.3.1.dev0) (0.0.8)
Requirement already satisfied: urllib3>=1.24.1 in /usr/lib/python3/dist-packages (from breezy==3.3.1.dev0) (1.26.12)
Requirement already satisfied: dulwich>=0.20.46 in /usr/lib/python3/dist-packages (from breezy==3.3.1.dev0) (0.20.50)
Requirement already satisfied: configobj in /usr/lib/python3/dist-packages (from breezy==3.3.1.dev0) (5.0.6)
Requirement already satisfied: pyyaml in /usr/lib/python3/dist-packages (from breezy==3.3.1.dev0) (6.0)
Collecting python-subunit
  Downloading python_subunit-1.4.2-py3-none-any.whl (106 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 106.8/106.8 kB 182.8 kB/s eta 0:00:00
Collecting testtools
  Downloading testtools-2.5.0-py3-none-any.whl (181 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 182.0/182.0 kB 172.3 kB/s eta 0:00:00
Collecting testscenarios
  Downloading testscenarios-0.5.0-py2.py3-none-any.whl (21 kB)
Requirement already satisfied: flake8 in /usr/lib/python3/dist-packages (from breezy==3.3.1.dev0) (5.0.4)
Requirement already satisfied: setuptools in ./lib/python3.10/site-packages (from breezy==3.3.1.dev0) (65.5.0)
Collecting docutils
  Downloading docutils-0.19-py3-none-any.whl (570 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 570.5/570.5 kB 77.6 kB/s eta 0:00:00
Collect...

Revision history for this message
The Breezy Bot (the-breezy-bot) wrote :
Download full text (15.4 KiB)

The attempt to merge lp:brz/3.3 into lp:brz failed. Command exited with 142.
Below is the output from the failed tests.

WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<pip._vendor.urllib3.connection.HTTPSConnection object at 0x7fe3b3a8fa30>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')': /simple/setuptools-gettext/
Collecting setuptools-gettext
  WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<pip._vendor.urllib3.connection.HTTPSConnection object at 0x7fe3b3915270>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')': /packages/a2/df/bcb42785c8dad53d26811d8dae93df9971e93ceee3655657e217faa86481/setuptools_gettext-0.1.1-py3-none-any.whl
  WARNING: Retrying (Retry(total=3, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<pip._vendor.urllib3.connection.HTTPSConnection object at 0x7fe3b39154e0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')': /packages/a2/df/bcb42785c8dad53d26811d8dae93df9971e93ceee3655657e217faa86481/setuptools_gettext-0.1.1-py3-none-any.whl
  Downloading setuptools_gettext-0.1.1-py3-none-any.whl (10 kB)
Requirement already satisfied: setuptools>=46.1 in ./lib/python3.10/site-packages (from setuptools-gettext) (65.5.0)
Installing collected packages: setuptools-gettext
Successfully installed setuptools-gettext-0.1.1
Obtaining file:///tmp/tarmac/branch.wm2x03sz
  Installing build dependencies: started
  Installing build dependencies: still running...
  Installing build dependencies: finished with status 'done'
  Checking if build backend supports build_editable: started
  Checking if build backend supports build_editable: finished with status 'done'
  Getting requirements to build editable: started
  Getting requirements to build editable: finished with status 'done'
  Preparing editable metadata (pyproject.toml): started
  Preparing editable metadata (pyproject.toml): finished with status 'done'
Requirement already satisfied: patiencediff in /usr/lib/python3/dist-packages (from breezy==3.3.1.dev0) (0.2.3)
Requirement already satisfied: dulwich>=0.20.46 in /usr/lib/python3/dist-packages (from breezy==3.3.1.dev0) (0.20.50)
Requirement already satisfied: fastbencode in /usr/lib/python3/dist-packages (from breezy==3.3.1.dev0) (0.0.12)
Requirement already satisfied: pyyaml in /usr/lib/python3/dist-packages (from breezy==3.3.1.dev0) (6.0)
Requirement already satisfied: configobj in /usr/lib/python3/dist-packages (from breezy==3.3.1.dev0) (5.0.6)
Requirement already satisfied: urllib3>=1.24.1 in /usr/lib/python3/dist-packages (from breezy==3.3.1.dev0) (1.26.12)
Requirement already satisfied: merge3 in /usr/lib/python3/dist-packages (from breezy==3.3.1.dev0) (0.0.8)
Collecting docutils
  Downloading docutils-0.19-py3-none-any.whl (570 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 570.5/570.5 kB 176.1 kB/s eta 0:00:00
Requirement already satisfied: setuptools in ./lib/python3.10/site-packag...

Revision history for this message
The Breezy Bot (the-breezy-bot) wrote :
Download full text (14.4 KiB)

The attempt to merge lp:brz/3.3 into lp:brz failed. Command exited with 142.
Below is the output from the failed tests.

Collecting setuptools-gettext
  Using cached setuptools_gettext-0.1.1-py3-none-any.whl (10 kB)
Requirement already satisfied: setuptools>=46.1 in ./lib/python3.10/site-packages (from setuptools-gettext) (65.5.0)
Installing collected packages: setuptools-gettext
Successfully installed setuptools-gettext-0.1.1
Obtaining file:///tmp/tarmac/branch.whjxm0q1
  Installing build dependencies: started
  Installing build dependencies: finished with status 'done'
  Checking if build backend supports build_editable: started
  Checking if build backend supports build_editable: finished with status 'done'
  Getting requirements to build editable: started
  Getting requirements to build editable: finished with status 'done'
  Preparing editable metadata (pyproject.toml): started
  Preparing editable metadata (pyproject.toml): finished with status 'done'
Requirement already satisfied: fastbencode in /usr/lib/python3/dist-packages (from breezy==3.3.1.dev0) (0.0.12)
Requirement already satisfied: patiencediff in /usr/lib/python3/dist-packages (from breezy==3.3.1.dev0) (0.2.3)
Requirement already satisfied: merge3 in /usr/lib/python3/dist-packages (from breezy==3.3.1.dev0) (0.0.8)
Requirement already satisfied: dulwich>=0.20.46 in /usr/lib/python3/dist-packages (from breezy==3.3.1.dev0) (0.20.50)
Requirement already satisfied: configobj in /usr/lib/python3/dist-packages (from breezy==3.3.1.dev0) (5.0.6)
Requirement already satisfied: pyyaml in /usr/lib/python3/dist-packages (from breezy==3.3.1.dev0) (6.0)
Requirement already satisfied: urllib3>=1.24.1 in /usr/lib/python3/dist-packages (from breezy==3.3.1.dev0) (1.26.12)
Requirement already satisfied: launchpadlib>=1.6.3 in /usr/lib/python3/dist-packages (from breezy==3.3.1.dev0) (1.10.17)
Requirement already satisfied: gpg in /usr/lib/python3/dist-packages (from breezy==3.3.1.dev0) (1.18.0)
Requirement already satisfied: flake8 in /usr/lib/python3/dist-packages (from breezy==3.3.1.dev0) (5.0.4)
Collecting testtools
  Using cached testtools-2.5.0-py3-none-any.whl (181 kB)
Collecting testscenarios
  Using cached testscenarios-0.5.0-py2.py3-none-any.whl (21 kB)
Collecting python-subunit
  Using cached python_subunit-1.4.2-py3-none-any.whl (106 kB)
Collecting sphinx-epytext
  Using cached sphinx_epytext-0.0.4-py3-none-any.whl
Requirement already satisfied: setuptools in ./lib/python3.10/site-packages (from breezy==3.3.1.dev0) (65.5.0)
Collecting docutils
  Using cached docutils-0.19-py3-none-any.whl (570 kB)
Collecting sphinx
  Using cached sphinx-5.3.0-py3-none-any.whl (3.2 MB)
Requirement already satisfied: paramiko in /usr/local/lib/python3.10/dist-packages (from breezy==3.3.1.dev0) (2.12.0)
Collecting fastimport
  Using cached fastimport-0.9.14-py2.py3-none-any.whl
Requirement already satisfied: httplib2 in /usr/lib/python3/dist-packages (from launchpadlib>=1.6.3->breezy==3.3.1.dev0) (0.20.4)
Requirement already satisfied: keyring in /usr/local/lib/python3.10/dist-packages (from launchpadlib>=1.6.3->breezy==3.3.1.dev0) (23.11.0)
Requirement already satisfied: lazr.restfulclient>=0.9.19 in /us...

Revision history for this message
The Breezy Bot (the-breezy-bot) wrote :
Download full text (14.4 KiB)

The attempt to merge lp:brz/3.3 into lp:brz failed. Command exited with 142.
Below is the output from the failed tests.

Collecting setuptools-gettext
  Using cached setuptools_gettext-0.1.1-py3-none-any.whl (10 kB)
Requirement already satisfied: setuptools>=46.1 in ./lib/python3.10/site-packages (from setuptools-gettext) (65.5.0)
Installing collected packages: setuptools-gettext
Successfully installed setuptools-gettext-0.1.1
Obtaining file:///tmp/tarmac/branch.h89nyu8c
  Installing build dependencies: started
  Installing build dependencies: finished with status 'done'
  Checking if build backend supports build_editable: started
  Checking if build backend supports build_editable: finished with status 'done'
  Getting requirements to build editable: started
  Getting requirements to build editable: finished with status 'done'
  Preparing editable metadata (pyproject.toml): started
  Preparing editable metadata (pyproject.toml): finished with status 'done'
Requirement already satisfied: configobj in /usr/lib/python3/dist-packages (from breezy==3.3.1.dev0) (5.0.6)
Requirement already satisfied: dulwich>=0.20.46 in /usr/lib/python3/dist-packages (from breezy==3.3.1.dev0) (0.20.50)
Requirement already satisfied: urllib3>=1.24.1 in /usr/lib/python3/dist-packages (from breezy==3.3.1.dev0) (1.26.12)
Requirement already satisfied: merge3 in /usr/lib/python3/dist-packages (from breezy==3.3.1.dev0) (0.0.8)
Requirement already satisfied: pyyaml in /usr/lib/python3/dist-packages (from breezy==3.3.1.dev0) (6.0)
Requirement already satisfied: fastbencode in /usr/lib/python3/dist-packages (from breezy==3.3.1.dev0) (0.0.12)
Requirement already satisfied: patiencediff in /usr/lib/python3/dist-packages (from breezy==3.3.1.dev0) (0.2.3)
Requirement already satisfied: paramiko in /usr/local/lib/python3.10/dist-packages (from breezy==3.3.1.dev0) (2.12.0)
Requirement already satisfied: gpg in /usr/lib/python3/dist-packages (from breezy==3.3.1.dev0) (1.18.0)
Requirement already satisfied: launchpadlib>=1.6.3 in /usr/lib/python3/dist-packages (from breezy==3.3.1.dev0) (1.10.17)
Collecting sphinx
  Using cached sphinx-5.3.0-py3-none-any.whl (3.2 MB)
Collecting sphinx-epytext
  Using cached sphinx_epytext-0.0.4-py3-none-any.whl
Requirement already satisfied: setuptools in ./lib/python3.10/site-packages (from breezy==3.3.1.dev0) (65.5.0)
Collecting docutils
  Using cached docutils-0.19-py3-none-any.whl (570 kB)
Collecting fastimport
  Using cached fastimport-0.9.14-py2.py3-none-any.whl
Collecting testscenarios
  Using cached testscenarios-0.5.0-py2.py3-none-any.whl (21 kB)
Collecting testtools
  Using cached testtools-2.5.0-py3-none-any.whl (181 kB)
Requirement already satisfied: flake8 in /usr/lib/python3/dist-packages (from breezy==3.3.1.dev0) (5.0.4)
Collecting python-subunit
  Using cached python_subunit-1.4.2-py3-none-any.whl (106 kB)
Requirement already satisfied: httplib2 in /usr/lib/python3/dist-packages (from launchpadlib>=1.6.3->breezy==3.3.1.dev0) (0.20.4)
Requirement already satisfied: keyring in /usr/local/lib/python3.10/dist-packages (from launchpadlib>=1.6.3->breezy==3.3.1.dev0) (23.11.0)
Requirement already satisfied: lazr.restfulclient>=0.9.19 in /us...

Revision history for this message
The Breezy Bot (the-breezy-bot) wrote :
Download full text (15.0 KiB)

The attempt to merge lp:brz/3.3 into lp:brz failed. Command exited with 142.
Below is the output from the failed tests.

Collecting setuptools-gettext
  Using cached setuptools_gettext-0.1.1-py3-none-any.whl (10 kB)
Requirement already satisfied: setuptools>=46.1 in ./lib/python3.10/site-packages (from setuptools-gettext) (65.5.0)
Installing collected packages: setuptools-gettext
Successfully installed setuptools-gettext-0.1.1
Obtaining file:///tmp/tarmac/branch.wm1e9d08
  Installing build dependencies: started
  Installing build dependencies: finished with status 'done'
  Checking if build backend supports build_editable: started
  Checking if build backend supports build_editable: finished with status 'done'
  Getting requirements to build editable: started
  Getting requirements to build editable: finished with status 'done'
  Preparing editable metadata (pyproject.toml): started
  Preparing editable metadata (pyproject.toml): finished with status 'done'
Requirement already satisfied: dulwich>=0.20.46 in /usr/lib/python3/dist-packages (from breezy==3.3.1.dev0) (0.20.50)
Requirement already satisfied: configobj in /usr/lib/python3/dist-packages (from breezy==3.3.1.dev0) (5.0.6)
Requirement already satisfied: pyyaml in /usr/lib/python3/dist-packages (from breezy==3.3.1.dev0) (6.0)
Requirement already satisfied: urllib3>=1.24.1 in /usr/lib/python3/dist-packages (from breezy==3.3.1.dev0) (1.26.12)
Requirement already satisfied: fastbencode in /usr/lib/python3/dist-packages (from breezy==3.3.1.dev0) (0.0.12)
Requirement already satisfied: patiencediff in /usr/lib/python3/dist-packages (from breezy==3.3.1.dev0) (0.2.3)
Requirement already satisfied: merge3 in /usr/lib/python3/dist-packages (from breezy==3.3.1.dev0) (0.0.8)
Requirement already satisfied: flake8 in /usr/lib/python3/dist-packages (from breezy==3.3.1.dev0) (5.0.4)
Collecting testtools
  Using cached testtools-2.5.0-py3-none-any.whl (181 kB)
Collecting python-subunit
  Using cached python_subunit-1.4.2-py3-none-any.whl (106 kB)
Collecting testscenarios
  Using cached testscenarios-0.5.0-py2.py3-none-any.whl (21 kB)
Collecting fastimport
  Using cached fastimport-0.9.14-py2.py3-none-any.whl
Requirement already satisfied: gpg in /usr/lib/python3/dist-packages (from breezy==3.3.1.dev0) (1.18.0)
Collecting docutils
  Using cached docutils-0.19-py3-none-any.whl (570 kB)
Collecting sphinx-epytext
  Using cached sphinx_epytext-0.0.4-py3-none-any.whl
Collecting sphinx
  Using cached sphinx-5.3.0-py3-none-any.whl (3.2 MB)
Requirement already satisfied: setuptools in ./lib/python3.10/site-packages (from breezy==3.3.1.dev0) (65.5.0)
Requirement already satisfied: paramiko in /usr/local/lib/python3.10/dist-packages (from breezy==3.3.1.dev0) (2.12.0)
Requirement already satisfied: launchpadlib>=1.6.3 in /usr/lib/python3/dist-packages (from breezy==3.3.1.dev0) (1.10.17)
Requirement already satisfied: httplib2 in /usr/lib/python3/dist-packages (from launchpadlib>=1.6.3->breezy==3.3.1.dev0) (0.20.4)
Requirement already satisfied: keyring in /usr/local/lib/python3.10/dist-packages (from launchpadlib>=1.6.3->breezy==3.3.1.dev0) (23.11.0)
Requirement already satisfied: lazr.restfulclient>=0.9.19 in /us...

Revision history for this message
The Breezy Bot (the-breezy-bot) wrote :
Download full text (14.5 KiB)

The attempt to merge lp:brz/3.3 into lp:brz failed. Command exited with 142.
Below is the output from the failed tests.

Collecting setuptools-gettext
  Downloading setuptools_gettext-0.1.1-py3-none-any.whl (10 kB)
Requirement already satisfied: setuptools>=46.1 in ./lib/python3.10/site-packages (from setuptools-gettext) (65.5.0)
Installing collected packages: setuptools-gettext
Successfully installed setuptools-gettext-0.1.1
Obtaining file:///tmp/tarmac/branch.tcwe24s0
  Installing build dependencies: started
  Installing build dependencies: still running...
  Installing build dependencies: finished with status 'done'
  Checking if build backend supports build_editable: started
  Checking if build backend supports build_editable: finished with status 'done'
  Getting requirements to build editable: started
  Getting requirements to build editable: finished with status 'done'
  Preparing editable metadata (pyproject.toml): started
  Preparing editable metadata (pyproject.toml): finished with status 'done'
Requirement already satisfied: patiencediff in /usr/lib/python3/dist-packages (from breezy==3.3.1.dev0) (0.2.3)
Requirement already satisfied: dulwich>=0.20.46 in /usr/lib/python3/dist-packages (from breezy==3.3.1.dev0) (0.20.50)
Requirement already satisfied: fastbencode in /usr/lib/python3/dist-packages (from breezy==3.3.1.dev0) (0.0.12)
Requirement already satisfied: merge3 in /usr/lib/python3/dist-packages (from breezy==3.3.1.dev0) (0.0.8)
Requirement already satisfied: urllib3>=1.24.1 in /usr/lib/python3/dist-packages (from breezy==3.3.1.dev0) (1.26.12)
Requirement already satisfied: configobj in /usr/lib/python3/dist-packages (from breezy==3.3.1.dev0) (5.0.6)
Requirement already satisfied: pyyaml in /usr/lib/python3/dist-packages (from breezy==3.3.1.dev0) (6.0)
Requirement already satisfied: launchpadlib>=1.6.3 in /usr/lib/python3/dist-packages (from breezy==3.3.1.dev0) (1.10.17)
Requirement already satisfied: paramiko in /usr/local/lib/python3.10/dist-packages (from breezy==3.3.1.dev0) (2.12.0)
Collecting fastimport
  Downloading fastimport-0.9.14.tar.gz (41 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 41.8/41.8 kB 21.4 kB/s eta 0:00:00
  Preparing metadata (setup.py): started
  Preparing metadata (setup.py): finished with status 'done'
Requirement already satisfied: flake8 in /usr/lib/python3/dist-packages (from breezy==3.3.1.dev0) (5.0.4)
Collecting python-subunit
  Downloading python_subunit-1.4.2-py3-none-any.whl (106 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 106.8/106.8 kB 67.3 kB/s eta 0:00:00
Collecting testscenarios
  Downloading testscenarios-0.5.0-py2.py3-none-any.whl (21 kB)
Collecting testtools
  Downloading testtools-2.5.0-py3-none-any.whl (181 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 182.0/182.0 kB 138.6 kB/s eta 0:00:00
Collecting docutils
  Downloading docutils-0.19-py3-none-any.whl (570 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 570.5/570.5 kB 130.9 kB/s eta 0:00:00
Collecting sphinx
  Downloading sphinx-5.3.0-py3-none-any.whl (3.2 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.2/3.2 MB 304.5 kB/s eta 0:00:00
Collecting sphinx-epytext
  Downloading sphinx-epytext-0.0.4.tar.gz (3.6 kB)
  Prepa...

Revision history for this message
The Breezy Bot (the-breezy-bot) wrote :
Download full text (13.9 KiB)

The attempt to merge lp:brz/3.3 into lp:brz failed. Command exited with 142.
Below is the output from the failed tests.

Collecting setuptools-gettext
  Downloading setuptools_gettext-0.1.1-py3-none-any.whl (10 kB)
Requirement already satisfied: setuptools>=46.1 in ./lib/python3.10/site-packages (from setuptools-gettext) (65.5.0)
Installing collected packages: setuptools-gettext
Successfully installed setuptools-gettext-0.1.1
Obtaining file:///tmp/tarmac/branch.psm2dx6o
  Installing build dependencies: started
  Installing build dependencies: still running...
  Installing build dependencies: finished with status 'done'
  Checking if build backend supports build_editable: started
  Checking if build backend supports build_editable: finished with status 'done'
  Getting requirements to build editable: started
  Getting requirements to build editable: finished with status 'done'
  Preparing editable metadata (pyproject.toml): started
  Preparing editable metadata (pyproject.toml): finished with status 'done'
Requirement already satisfied: fastbencode in /usr/lib/python3/dist-packages (from breezy==3.3.1.dev0) (0.0.12)
Requirement already satisfied: dulwich>=0.20.46 in /usr/lib/python3/dist-packages (from breezy==3.3.1.dev0) (0.20.50)
Requirement already satisfied: merge3 in /usr/lib/python3/dist-packages (from breezy==3.3.1.dev0) (0.0.8)
Requirement already satisfied: configobj in /usr/lib/python3/dist-packages (from breezy==3.3.1.dev0) (5.0.6)
Requirement already satisfied: patiencediff in /usr/lib/python3/dist-packages (from breezy==3.3.1.dev0) (0.2.3)
Requirement already satisfied: pyyaml in /usr/lib/python3/dist-packages (from breezy==3.3.1.dev0) (6.0)
Requirement already satisfied: urllib3>=1.24.1 in /usr/lib/python3/dist-packages (from breezy==3.3.1.dev0) (1.26.12)
Collecting fastimport
  Downloading fastimport-0.9.14.tar.gz (41 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 41.8/41.8 kB 30.2 kB/s eta 0:00:00
  Preparing metadata (setup.py): started
  Preparing metadata (setup.py): finished with status 'done'
Requirement already satisfied: paramiko in /usr/local/lib/python3.10/dist-packages (from breezy==3.3.1.dev0) (2.12.0)
Collecting sphinx
  Downloading sphinx-5.3.0-py3-none-any.whl (3.2 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.2/3.2 MB 188.7 kB/s eta 0:00:00
Collecting docutils
  Downloading docutils-0.19-py3-none-any.whl (570 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 570.5/570.5 kB 304.4 kB/s eta 0:00:00
Requirement already satisfied: setuptools in ./lib/python3.10/site-packages (from breezy==3.3.1.dev0) (65.5.0)
Collecting sphinx-epytext
  Downloading sphinx-epytext-0.0.4.tar.gz (3.6 kB)
  Preparing metadata (setup.py): started
  Preparing metadata (setup.py): finished with status 'done'
Requirement already satisfied: launchpadlib>=1.6.3 in /usr/lib/python3/dist-packages (from breezy==3.3.1.dev0) (1.10.17)
Requirement already satisfied: gpg in /usr/lib/python3/dist-packages (from breezy==3.3.1.dev0) (1.18.0)
Collecting testscenarios
  Downloading testscenarios-0.5.0-py2.py3-none-any.whl (21 kB)
Collecting testtools
  Downloading testtools-2.5.0-py3-none-any.whl (181 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 18...

Revision history for this message
The Breezy Bot (the-breezy-bot) wrote :
Download full text (14.0 KiB)

The attempt to merge lp:brz/3.3 into lp:brz failed. Command exited with 142.
Below is the output from the failed tests.

Collecting setuptools-gettext
  Downloading setuptools_gettext-0.1.1-py3-none-any.whl (10 kB)
Requirement already satisfied: setuptools>=46.1 in ./lib/python3.10/site-packages (from setuptools-gettext) (65.5.0)
Installing collected packages: setuptools-gettext
Successfully installed setuptools-gettext-0.1.1
Obtaining file:///tmp/tarmac/branch.4jwt249v
  Installing build dependencies: started
  Installing build dependencies: still running...
  Installing build dependencies: finished with status 'done'
  Checking if build backend supports build_editable: started
  Checking if build backend supports build_editable: finished with status 'done'
  Getting requirements to build editable: started
  Getting requirements to build editable: finished with status 'done'
  Preparing editable metadata (pyproject.toml): started
  Preparing editable metadata (pyproject.toml): finished with status 'done'
Requirement already satisfied: fastbencode in /usr/lib/python3/dist-packages (from breezy==3.3.1.dev0) (0.0.12)
Requirement already satisfied: merge3 in /usr/lib/python3/dist-packages (from breezy==3.3.1.dev0) (0.0.8)
Requirement already satisfied: urllib3>=1.24.1 in /usr/lib/python3/dist-packages (from breezy==3.3.1.dev0) (1.26.12)
Requirement already satisfied: patiencediff in /usr/lib/python3/dist-packages (from breezy==3.3.1.dev0) (0.2.3)
Requirement already satisfied: configobj in /usr/lib/python3/dist-packages (from breezy==3.3.1.dev0) (5.0.6)
Requirement already satisfied: pyyaml in /usr/lib/python3/dist-packages (from breezy==3.3.1.dev0) (6.0)
Requirement already satisfied: dulwich>=0.20.46 in /usr/lib/python3/dist-packages (from breezy==3.3.1.dev0) (0.20.50)
Collecting python-subunit
  Downloading python_subunit-1.4.2-py3-none-any.whl (106 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 106.8/106.8 kB 65.8 kB/s eta 0:00:00
Collecting testtools
  Downloading testtools-2.5.0-py3-none-any.whl (181 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 182.0/182.0 kB 72.1 kB/s eta 0:00:00
Collecting testscenarios
  Downloading testscenarios-0.5.0-py2.py3-none-any.whl (21 kB)
Requirement already satisfied: flake8 in /usr/lib/python3/dist-packages (from breezy==3.3.1.dev0) (5.0.4)
Requirement already satisfied: launchpadlib>=1.6.3 in /usr/lib/python3/dist-packages (from breezy==3.3.1.dev0) (1.10.17)
Requirement already satisfied: gpg in /usr/lib/python3/dist-packages (from breezy==3.3.1.dev0) (1.18.0)
Collecting fastimport
  Downloading fastimport-0.9.14.tar.gz (41 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 41.8/41.8 kB 107.1 kB/s eta 0:00:00
  Preparing metadata (setup.py): started
  Preparing metadata (setup.py): finished with status 'done'
Collecting sphinx-epytext
  Downloading sphinx-epytext-0.0.4.tar.gz (3.6 kB)
  Preparing metadata (setup.py): started
  Preparing metadata (setup.py): finished with status 'done'
Collecting sphinx
  Downloading sphinx-5.3.0-py3-none-any.whl (3.2 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.2/3.2 MB 174.2 kB/s eta 0:00:00
Requirement already satisfied: setuptools in ./lib/python3.10/site-package...

lp:brz/3.3 updated
7736. By Jelmer Vernooij

Skip tests that often hang.

by jelmer review by jelmer

7737. By Jelmer Vernooij

More portability fixes for Windows, Mac OS X.

by jelmer review by jelmer

7738. By Jelmer Vernooij

Drop references to brz-gtk.

by jelmer review by jelmer

7739. By Jelmer Vernooij

Improve brz-email docs.

by jelmer review by jelmer

7740. By Jelmer Vernooij

Drop reference to Bazaar in 'brz plugins'.

by jelmer review by jelmer

7741. By Jelmer Vernooij

Increase timeout for single test.

by jelmer review by jelmer

7742. By Jelmer Vernooij

Update release notes for 3.3.1.

by jelmer review by jelmer

7743. By Jelmer Vernooij

Support [] in email addresses.

by jelmer review by jelmer

7744. By Jelmer Vernooij

Release 3.3.1

by jelmer review by jelmer

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file '.github/workflows/pythonpackage.yml'
2--- .github/workflows/pythonpackage.yml 2022-11-06 23:07:07 +0000
3+++ .github/workflows/pythonpackage.yml 2022-11-22 15:53:18 +0000
4@@ -16,6 +16,9 @@
5 - os: macos-latest
6 experimental: true
7 python-version: 3.7
8+ - os: windows-latest
9+ python-version: 3.7
10+ experimental: true
11 # See https://github.com/actions/toolkit/issues/399
12 # include:
13 # - os: ubuntu-latest
14@@ -40,11 +43,14 @@
15 - name: Install dependencies
16 run: |
17 python -m pip install --upgrade pip
18- pip install -U pip "setuptools>=60" setuptools-gettext
19- pip install -U pip coverage codecov flake8 testtools paramiko fastbencode fastimport configobj cython testscenarios six docutils sphinx sphinx_epytext launchpadlib patiencediff git+https://github.com/dulwich/dulwich setuptools-rust pyyaml merge3 mypy
20+ python -m pip install -U pip "setuptools>=60" setuptools-gettext cython setuptools-rust
21+ python -m pip install -U pip coverage codecov cython testscenarios git+https://github.com/dulwich/dulwich
22+ python -m pip install ".[dev,paramiko,doc,launchpad,git,fastimport]"
23 - name: Install dependencies (linux/pip)
24 run: |
25- python -m pip install pyinotify
26+ sudo apt install libgpgme-dev
27+ pip install pyinotify
28+ pip install ".[workspace,pgp]"
29 if: "matrix.os == 'ubuntu-latest'"
30 - name: Build docs
31 run: |
32@@ -53,14 +59,32 @@
33 run: |
34 make extensions PYTHON=python
35 if: "matrix.python-version != 'pypy3'"
36- - name: Test suite run
37+ - name: Test suite run (Linux)
38 run: |
39 ./brz selftest
40 env:
41 PYTHONHASHSEED: random
42 BRZ_PLUGIN_PATH: -site:-user
43 PYTHONPATH: .
44+ if: "matrix.os == 'ubuntu-latest'"
45+ - name: Test suite run (Mac OS)
46+ run: |
47+ ./brz selftest --subunit2 | subunit-filter --fixup-expected-failures=xfail.macos -s --passthrough | subunit2pyunit
48+ env:
49+ PYTHONHASHSEED: random
50+ BRZ_PLUGIN_PATH: -site:-user
51+ PYTHONPATH: .
52+ if: "matrix.os == 'macos-latest'"
53+ - name: Test suite run (Windows)
54+ run: |
55+ python -m breezy selftest --subunit2 | subunit-filter --fixup-expected-failures=xfail.windows -s --passthrough | subunit2pyunit
56+ env:
57+ PYTHONHASHSEED: random
58+ BRZ_PLUGIN_PATH: -site:-user
59+ PYTHONPATH: .
60+ if: "matrix.os == 'windows-latest'"
61 - name: Run mypy
62 run: |
63- python -m pip install types-PyYAML types-paramiko types-setuptools
64+ python -m pip install mypy types-PyYAML types-paramiko types-setuptools
65 python -m mypy breezy
66+ if: "matrix.python-version != 'pypy3'"
67
68=== modified file 'Makefile'
69--- Makefile 2022-10-30 03:53:57 +0000
70+++ Makefile 2022-11-22 15:53:18 +0000
71@@ -277,7 +277,7 @@
72 )
73
74 po/brz.pot: $(PYFILES) $(DOCFILES)
75- $(PYTHON) ./brz export-pot --include-duplicates > po/brz.pot
76+ ./brz export-pot --include-duplicates > po/brz.pot
77 echo $(TRANSLATABLE_PYFILES) | xargs \
78 xgettext --package-name "brz" \
79 --msgid-bugs-address "<breezy-vcs@groups.google.com>" \
80
81=== modified file 'breezy/__init__.py'
82--- breezy/__init__.py 2022-10-27 11:57:11 +0000
83+++ breezy/__init__.py 2022-11-22 15:53:18 +0000
84@@ -51,7 +51,7 @@
85 # Python version 2.0 is (2, 0, 0, 'final', 0)." Additionally we use a
86 # releaselevel of 'dev' for unreleased under-development code.
87
88-version_info = (3, 3, 1, 'dev', 0)
89+version_info = (3, 3, 1, 'final', 0)
90
91
92 def _format_version_tuple(version_info):
93
94=== modified file 'breezy/__main__.py'
95--- breezy/__main__.py 2022-10-27 19:28:31 +0000
96+++ breezy/__main__.py 2022-11-22 15:53:18 +0000
97@@ -19,7 +19,6 @@
98
99 import os
100 import sys
101-import warnings
102
103
104 profiling = False
105
106=== modified file 'breezy/builtins.py'
107--- breezy/builtins.py 2022-11-15 10:35:17 +0000
108+++ breezy/builtins.py 2022-11-22 15:53:18 +0000
109@@ -2658,8 +2658,8 @@
110 :Tips & tricks:
111
112 GUI tools and IDEs are often better at exploring history than command
113- line tools: you may prefer qlog or viz from qbzr or brz-gtk, the
114- bzr-explorer shell, or the Loggerhead web interface. See the Breezy
115+ line tools: you may prefer qlog from qbzr, or the Loggerhead web
116+ interface. See the Breezy
117 Plugin Guide <https://www.breezy-vcs.org/doc/plugins/en/> and
118 <http://wiki.breezy-vcs.org/IDEIntegration>.
119
120@@ -5207,7 +5207,7 @@
121 adding new commands, providing additional network transports and
122 customizing log output.
123
124- See the Bazaar Plugin Guide <https://www.breezy-vcs.org/doc/plugins/en/>
125+ See the Breezy Plugin Guide <https://www.breezy-vcs.org/doc/plugins/en/>
126 for further information on plugins including where to find them and how to
127 install them. Instructions are also provided there on how to write new
128 plugins using the Python programming language.
129
130=== modified file 'breezy/config.py'
131--- breezy/config.py 2022-11-13 20:26:24 +0000
132+++ breezy/config.py 2022-11-22 15:53:18 +0000
133@@ -1424,9 +1424,12 @@
134 return self._get_best_value('_acceptable_keys')
135
136
137+_username_re = lazy_regex.lazy_compile(r'(.*?)\s*<?([\[\]\w+.-]+@[\w+.-]+)>?')
138+
139+
140 def parse_username(username):
141 """Parse e-mail username and return a (name, address) tuple."""
142- match = re.match(r'(.*?)\s*<?([\w+.-]+@[\w+.-]+)>?', username)
143+ match = _username_re.match(username)
144 if match is None:
145 return (username, '')
146 return (match.group(1), match.group(2))
147@@ -2644,7 +2647,7 @@
148 'breezy.smtp_connection', 'smtp_username')
149 option_registry.register(
150 Option('selftest.timeout',
151- default='600',
152+ default='1200',
153 from_unicode=int_from_store,
154 help='Abort selftest if one test takes longer than this many seconds',
155 ))
156
157=== modified file 'breezy/plugins/email/__init__.py'
158--- breezy/plugins/email/__init__.py 2020-02-18 01:57:45 +0000
159+++ breezy/plugins/email/__init__.py 2022-11-22 15:53:18 +0000
160@@ -15,25 +15,21 @@
161
162 """Sending emails for commits and branch changes.
163
164-To have bzr send an email you need to configure an address to send mail
165+To have Breezy send an email you need to configure an address to send mail
166 to for that branch. To do this set the configuration option ``post_commit_to``
167 and the address to send the mail from is read from the configuration option
168 ``post_commit_sender`` (if not supplied defaults to the email address reported
169-by ``bzr whoami``).
170+by ``brz whoami``).
171
172 By default, the diff for the commit will be included in the email if the
173 length is less than 1000 lines. This limit can be changed by setting the
174 configuration option 'post_commit_difflimit' to the number of lines you wish
175 it to be limited to. Set it to 0 to unconditionally disable sending of diffs.
176
177-By default bzr-email only emails when a commit occurs, not when a push or
178+By default emails are sent only when a commit occurs, not when a push or
179 pull operation occurs. To email on push or pull set post_commit_push_pull=True
180 in the configuration.
181
182-If you are using a bzr release from before 0.15, you need to manually tell
183-bzr about the commit action, by setting
184-post_commit=breezy.plugins.email.post_commit in breezy.conf or locations.conf.
185-
186 The URL of the branch is determined from the following checks (in order):
187 - If the configuration value 'post_commit_url' is set, it is used.
188 - If the configuration value 'public_branch' is set, it is used.
189@@ -62,6 +58,10 @@
190 like::
191
192 revision_mail_headers=X-Cheese: to the rescue!
193+
194+Other supported options (use ``brz help <option>`` for more information)
195+are: post_commit_body, post_commit_subject, post_commit_log_format,
196+post_commit_diffoptions, post_commit_sender, post_commit_to.
197 """
198
199 from ... import version_info # noqa: F401
200@@ -121,6 +121,6 @@
201
202 from ...hooks import install_lazy_named_hook
203 install_lazy_named_hook("breezy.branch", "Branch.hooks", 'post_commit',
204- branch_commit_hook, 'bzr-email')
205+ branch_commit_hook, 'email')
206 install_lazy_named_hook("breezy.branch", "Branch.hooks",
207- 'post_change_branch_tip', branch_post_change_hook, 'bzr-email')
208+ 'post_change_branch_tip', branch_post_change_hook, 'email')
209
210=== modified file 'breezy/plugins/propose/cmds.py'
211--- breezy/plugins/propose/cmds.py 2022-11-03 17:51:29 +0000
212+++ breezy/plugins/propose/cmds.py 2022-11-22 15:53:18 +0000
213@@ -220,11 +220,11 @@
214 note(gettext('There is already a branch merge proposal: %s'), e.url)
215 else:
216 note(gettext('Merge proposal created: %s') % proposal.url)
217+ web_url = proposal.get_web_url()
218+ note(gettext('Opening %s in web browser'), web_url)
219 if open:
220- web_url = proposal.get_web_url()
221- note(gettext('Opening %s in web browser'), web_url)
222- import webbrowser
223- webbrowser.open(web_url)
224+ import webbrowser
225+ webbrowser.open(web_url)
226
227
228 class cmd_find_merge_proposal(Command):
229
230=== modified file 'breezy/tests/__init__.py'
231--- breezy/tests/__init__.py 2022-11-13 20:26:24 +0000
232+++ breezy/tests/__init__.py 2022-11-22 15:53:18 +0000
233@@ -952,7 +952,7 @@
234 # set by the user running selftest).
235 timeout = config.GlobalStack().get('selftest.timeout')
236 if timeout:
237- timeout_fixture = fixtures.TimeoutFixture(timeout)
238+ timeout_fixture = fixtures.TimeoutFixture(timeout, gentle=True)
239 timeout_fixture.setUp()
240 self.addCleanup(timeout_fixture.cleanUp)
241
242
243=== modified file 'breezy/tests/blackbox/test_big_file.py'
244--- breezy/tests/blackbox/test_big_file.py 2021-08-21 13:02:55 +0000
245+++ breezy/tests/blackbox/test_big_file.py 2022-11-22 15:53:18 +0000
246@@ -21,6 +21,7 @@
247 memory.
248 """
249
250+import contextlib
251 import errno
252 import os
253 import resource
254@@ -52,6 +53,16 @@
255 os.close(fd)
256
257
258+@contextlib.contextmanager
259+def limit_memory(size):
260+ if sys.platform in ('win32', 'darwin'):
261+ raise NotImplementedError
262+ previous = resource.getrlimit(RESOURCE)
263+ resource.setrlimit(RESOURCE, (LIMIT, -1))
264+ yield
265+ resource.setrlimit(RESOURCE, previous)
266+
267+
268 class TestAdd(tests.TestCaseWithTransport):
269
270 def writeBigFile(self, path):
271@@ -64,9 +75,12 @@
272
273 def setUp(self):
274 super(TestAdd, self).setUp()
275- previous = resource.getrlimit(RESOURCE)
276- self.addCleanup(resource.setrlimit, RESOURCE, previous)
277- resource.setrlimit(RESOURCE, (LIMIT, -1))
278+ cm = limit_memory(LIMIT)
279+ try:
280+ cm.__enter__()
281+ except NotImplementedError:
282+ self.skipTest('memory limits not supported on this platform')
283+ self.addCleanup(cm.__exit__, None, None, None)
284
285 def test_allocate(self):
286 def allocate():
287
288=== modified file 'breezy/tests/blackbox/test_branch.py'
289--- breezy/tests/blackbox/test_branch.py 2021-12-25 15:47:06 +0000
290+++ breezy/tests/blackbox/test_branch.py 2022-11-22 15:53:18 +0000
291@@ -555,6 +555,7 @@
292
293 def setUp(self):
294 super(TestRemoteBranch, self).setUp()
295+ self.skipTest('tests often hang - see pad.lv/1997033')
296 tree = self.make_branch_and_tree('branch')
297 self.build_tree_contents([('branch/file', b'file content\n')])
298 tree.add('file')
299
300=== modified file 'breezy/tests/fixtures.py'
301--- breezy/tests/fixtures.py 2022-07-02 16:15:20 +0000
302+++ breezy/tests/fixtures.py 2022-11-22 15:53:18 +0000
303@@ -24,7 +24,7 @@
304 should be passed to `addCleanup` on the test.
305 """
306
307-
308+from contextlib import ExitStack
309 import itertools
310
311
312@@ -140,21 +140,41 @@
313 return tree
314
315
316+class TimeoutException(Exception):
317+ """Timeout expired"""
318+
319+
320 class TimeoutFixture(object):
321 """Kill a test with sigalarm if it runs too long.
322
323 Only works on Unix at present.
324 """
325
326- def __init__(self, timeout_secs):
327+ def __init__(self, timeout_secs, gentle=True):
328 import signal
329 self.timeout_secs = timeout_secs
330 self.alarm_fn = getattr(signal, 'alarm', None)
331+ self.gentle = gentle
332+ self._es = ExitStack()
333+
334+ def signal_handler(self, signum, frame):
335+ raise TimeoutException(self.timeout_secs)
336
337 def setUp(self):
338- if self.alarm_fn is not None:
339- self.alarm_fn(self.timeout_secs)
340+ import signal
341+ if self.alarm_fn is None:
342+ return
343+ if self.gentle:
344+ # Install a handler for SIGARLM so we can raise an exception rather
345+ # than the default handler executing, which kills the process.
346+ old_handler = signal.signal(signal.SIGALRM, self.signal_handler)
347+ # We add the alarm cleanup before the cleanup for the signal handler,
348+ # otherwise there is a race condition where the signal handler is
349+ # cleaned up but the alarm still fires.
350+ self._es.callback(self.alarm_fn, 0)
351+ self.alarm_fn(self.timeout_secs)
352+ if self.gentle:
353+ self._es.callback(signal.signal, signal.SIGALRM, old_handler)
354
355 def cleanUp(self):
356- if self.alarm_fn is not None:
357- self.alarm_fn(0)
358+ self._es.close()
359
360=== modified file 'breezy/tests/test_config.py'
361--- breezy/tests/test_config.py 2022-10-28 18:05:19 +0000
362+++ breezy/tests/test_config.py 2022-11-22 15:53:18 +0000
363@@ -1527,6 +1527,8 @@
364 config.parse_username('John Doe'))
365 self.assertEqual(('John Doe', 'jdoe@example.com'),
366 config.parse_username('John Doe jdoe@example.com'))
367+ self.assertEqual(('John Doe', 'jdoe[bot]@example.com'),
368+ config.parse_username('John Doe <jdoe[bot]@example.com>'))
369
370
371 class TestTreeConfig(tests.TestCaseWithTransport):
372
373=== modified file 'breezy/tests/test_msgeditor.py'
374--- breezy/tests/test_msgeditor.py 2022-11-05 18:34:06 +0000
375+++ breezy/tests/test_msgeditor.py 2022-11-22 15:53:18 +0000
376@@ -198,6 +198,7 @@
377 else:
378 # [non-win32] make python script executable and set BRZ_EDITOR
379 os.chmod('fed.py', 0o755)
380+ mutter('Setting BRZ_EDITOR to %r', '%s ./fed.py' % sys.executable)
381 self.overrideEnv('BRZ_EDITOR', '%s ./fed.py' % sys.executable)
382
383 def test_edit_commit_message_without_infotext(self):
384
385=== modified file 'doc/developers/releasing.txt'
386--- doc/developers/releasing.txt 2022-10-08 06:44:12 +0000
387+++ doc/developers/releasing.txt 2022-11-22 15:53:18 +0000
388@@ -56,35 +56,23 @@
389 When do we release ?
390 ====================
391
392-As of May 2020, we maintain a two series: 3.1 and trunk (3.2).
393+As of 2022, we maintain a two series: 3.3 and trunk (4.0).
394
395 #. as much as possible releases should not disturb development, and
396 ongoing development should not disturb releases,
397
398-#. the most recent development series should release once a month during
399- the beta period (see `Development cycles <cycle.html>`_ for more
400+#. the most recent development series should ideally release once a month
401+ during the beta period (see `Development cycles <cycle.html>`_ for more
402 details),
403
404-#. the most recent stable series should release every other month (based
405- on the amount of bug fixes, this can be shorter or longer depending on
406- the bugs importance),
407+#. as capacity allows, the most recent stable series should release every
408+ other month (based on the amount of bug fixes, this can be shorter or
409+ longer depending on the bugs importance),
410
411 #. previous series should release on a regular basis without interfering
412 with the most recent series with a decreasing order of priority (again
413 this should be based on bugs importance and user feedback),
414
415-#. the death of a series should be planned ahead of time. 6 months should
416- give enough time to our users to migrate to a more recent series. This
417- doesn't mean we will make a release at the end of the series, just that
418- before the end date we *could* possibly put out another release if
419- there was a sufficiently important fix. Beyond that date, we won't
420- even land changes on that branch (unless something causes a miraculous
421- resurrection.)
422-
423-#. there should not be more than 2 releases in the same week (but the
424- Release Manager is free to ignore this (get in touch with packagers
425- though),
426-
427 At the start of a series cycle
428 ==============================
429
430@@ -140,9 +128,9 @@
431
432 #. Update the version number in the ``brz`` script, and the
433 ``breezy/__init__.py`` file::
434-
435+
436 version_info = (x, y, z, 'dev', 0)
437-
438+
439 #. Add a new section at the top of the current release notes (in
440 ``doc/en/release-notes``) about the new release, including its version
441 number and the headings from ``release-template.txt``.
442@@ -289,20 +277,20 @@
443 @@ -52,7 +52,7 @@
444 # Python version 2.0 is (2, 0, 0, 'final', 0)." Additionally we use a
445 # releaselevel of 'dev' for unreleased under-development code.
446-
447+
448 -version_info = (2, 3, 1, 'dev', 0)
449 +version_info = (2, 3, 1, 'final', 0)
450-
451+
452 # API compatibility version
453 api_minimum_version = (2, 3, 0)
454-
455+
456 === modified file 'doc/en/release-notes/brz-2.3.txt'
457 --- doc/en/release-notes/brz-2.3.txt 2011-03-09 08:30:16 +0000
458 +++ doc/en/release-notes/brz-2.3.txt 2011-03-10 10:40:47 +0000
459 @@ -8,23 +8,10 @@
460 brz 2.3.1
461 #########
462-
463+
464 -:2.3.1: NOT RELEASED YET
465 -
466 -External Compatibility Breaks
467
468=== modified file 'doc/en/mini-tutorial/index.txt'
469--- doc/en/mini-tutorial/index.txt 2022-03-20 13:15:27 +0000
470+++ doc/en/mini-tutorial/index.txt 2022-11-22 15:53:18 +0000
471@@ -189,16 +189,16 @@
472 To work with someone else's code, you can make your own copy of their
473 branch. Let's take a real-world example, Breezy's GTK interface::
474
475- $ brz init-shared-repo ~/brz-gtk
476- $ brz branch lp:~brz/brz-gtk/trunk ~/brz-gtk/john
477+ $ brz init-shared-repo ~/bzr-gtk
478+ $ brz branch lp:~brz/bzr-gtk/trunk ~/bzr-gtk/john
479 Branched 292 revision(s).
480
481 Breezy will download all the files and complete revision history from the
482-brz-gtk project's trunk branch and create a copy called ``john``.
483+bzr-gtk project's trunk branch and create a copy called ``john``.
484
485 Now, you have your own copy of the branch and can commit changes with
486 or without a net connection. You can share your branch at any time by
487-publishing it and, if the brz-gtk team want to use your work, Breezy
488+publishing it and, if the bzr-gtk team want to use your work, Breezy
489 makes it easy for them to merge your branch back into their trunk branch.
490
491
492@@ -212,7 +212,7 @@
493 the parent into your personal branch::
494
495 $ brz merge
496- Merging from saved parent location: http://bazaar.launchpad.net/~brz/brz-gtk/trunk
497+ Merging from saved parent location: http://bazaar.launchpad.net/~bzr/bzr-gtk/trunk
498 All changes applied successfully.
499
500 Check what has changed::
501
502=== modified file 'doc/en/release-notes/brz-3.3.txt'
503--- doc/en/release-notes/brz-3.3.txt 2022-10-08 07:04:57 +0000
504+++ doc/en/release-notes/brz-3.3.txt 2022-11-22 15:53:18 +0000
505@@ -8,47 +8,117 @@
506 brz 3.3.1
507 #########
508
509-:3.3.1: NOT RELEASED YET
510+:3.3.1: 2022-11-22
511
512 External Compatibility Breaks
513 *****************************
514
515 .. These may require users to change the way they use Breezy.
516
517+* Drop support for Python < 3.7. (Jelmer Vernooij)
518+
519+* Factored gettext support out into setuptools-gettext. (Jelmer Vernooij)
520+
521 New Features
522 ************
523
524 .. New commands, options, etc that users may wish to try out.
525
526+* Add ``--open`` argument to ``brz propose``. (Jelmer Vernooij)
527+
528+* New ``brz web-open`` command, which opens a branch or
529+ merge proposal in a web browser. Deprecates ``brz lp-open``.
530+ (Jelmer Vernooij)
531+
532 Improvements
533 ************
534
535 .. Improvements to existing commands, especially improved performance
536 or memory usage, or better results.
537
538+* Various portability fixes for Mac OS X and Windows. (Jelmer Vernooij)
539+
540+* Ship typing hints. (Jelmer Vernooij)
541+
542+* Build binary on GitHub for most Python platforms.
543+ (Jelmer Vernooij)
544+
545+* Drop trivial pkg-version dependency. (Ondřej Pohořelský)
546+
547+* Drop use of unnecessary ``iso8061`` module for Forge interactions.
548+ (Jelmer Vernooij)
549+
550+* Support finding GitHub PRs by URL. (Jelmer Vernooij)
551+
552 Bug Fixes
553 *********
554
555 .. Fixes for situations where brz would previously crash or give incorrect
556 or undesirable results.
557
558+* Fix compatibility with Python 3.11. (Jelmer Vernooij, #1995814)
559+ + Remove use of PyUnicode_FromUnicode, gone in Python 3.11.
560+ + Fix reference counter tests for Python 3.11.
561+
562+* Handle unexpected HTTP Status errors from Dulwich, converting them
563+ to the appropriate Breezy exceptions. (Jelmer Vernooij)
564+
565+* Handle out of file descriptor errors in ``breezy.dirty_tracker``.
566+ (Jelmer Vernooij)
567+
568+* git: Properly decode remote tag names rather than leaving them as bytes.
569+ (Jelmer Vernooij)
570+
571+* Fix compatibility with Dulwich >= 0.20.50. (Jelmer Vernooij)
572+
573+* Fix ``Tree.get_file_mtime`` in shallow git trees. (Jelmer Vernooij)
574+
575 Documentation
576 *************
577
578 .. Improved or updated documentation.
579
580+* Remove various references to brz-gtk and breezy.
581+ (Jelmer Vernooij, #1926890, #1837056, #1837053)
582+
583 API Changes
584 ***********
585
586 .. Changes that may require updates in plugins or other code that uses
587 breezy.
588
589+* Removed ``breezy.revision.ensure_null``, originally added for
590+ the migation from ``None`` to ``NULL_REVISION``. (Jelmer Vernooij)
591+
592+* New ``Forge.create_project`` method. (Jelmer Vernooij)
593+
594+* New ``breezy.forge.get_forge_by_hostname`` function.
595+ (Jelmer Vernooij)
596+
597+* New ``Tree.is_special_filename`` to match on e.g.
598+ ``.gitattributes`` and ``.bzrignore``. (Jelmer Vernooij)
599+
600 Internals
601 *********
602
603 .. Major internal changes, unlikely to be visible to users or plugin
604 developers, but interesting for brz developers.
605
606+* Switch to using Launchpad REST API for lp: URL lookups,
607+ rather than XML/RPC. (Jelmer Vernooij)
608+
609+* Migrate from pkg_resources to importlib for entrypoints.
610+ (Jelmer Vernooij)
611+
612+* New exception ``UnsupportedVcs``. (Jelmer Vernooij)
613+
614+* Support titles for merge proposals. (Jelmer Vernooij)
615+
616+* Use standard python infrastructure to mark extensions as
617+ optional. (Jelmer Vernooij)
618+
619+* Add pyproject.toml. (Jelmer Vernooij)
620+
621 Testing
622 *******
623
624@@ -56,6 +126,16 @@
625 suite. This can include new facilities for writing tests, fixes to
626 spurious test failures and changes to the way things should be tested.
627
628+* Increased timeouts since e.g. the setup test takes longer to run
629+ now we're compiling rust files. (Jelmer Vernooij)
630+
631+* Raise exception for timed out test rather than killing entire process
632+ when hitting timeouts. (Jelmer Vernooij)
633+
634+* Add xfail lists for Mac OS X and Windows. (Jelmer Vernooij)
635+
636+* Properly clear BRZ_SSH in tests. (Jelmer Vernooij)
637+
638 brz 3.3.0
639 #########
640
641
642=== modified file 'doc/en/user-guide/annotating_changes.txt'
643--- doc/en/user-guide/annotating_changes.txt 2017-05-21 13:41:54 +0000
644+++ doc/en/user-guide/annotating_changes.txt 2022-11-22 15:53:18 +0000
645@@ -23,11 +23,11 @@
646 ---------
647
648 The various GUI plugins for Breezy provide graphical tools for
649-viewing annotation information. For example, the brz-gtk plugin
650+viewing annotation information. For example, the qbrz plugin
651 provides a GUI tool for this that can be launched using the
652-``gannotate`` command::
653+``qannotate`` command::
654
655- brz gannotate readme.txt
656+ brz qannotate readme.txt
657
658 The GUI tools typically provide a much richer display of
659 interesting information (e.g. all the changes in each commit)
660
661=== modified file 'doc/en/user-guide/browsing_history.txt'
662--- doc/en/user-guide/browsing_history.txt 2017-05-21 13:41:54 +0000
663+++ doc/en/user-guide/browsing_history.txt 2022-11-22 15:53:18 +0000
664@@ -87,17 +87,9 @@
665
666 History browsing is one area where GUI tools really make life easier.
667 Breezy has numerous plug-ins that provide this capability including
668-QBzr and brz-gtk. See `Using plugins <plugins.html>`_ for details on how to install
669+QBzr. See `Using plugins <plugins.html>`_ for details on how to install
670 these if they are not already installed.
671
672 To use the graphical viewer from QBzr::
673
674 brz qlog
675-
676-To use the graphical viewer from brz-gtk::
677-
678- brz viz
679-
680-``viz`` is actually a built-in alias for ``visualize`` so use the longer
681-command name if you prefer.
682-
683
684=== modified file 'doc/en/user-guide/plugins.txt'
685--- doc/en/user-guide/plugins.txt 2022-03-20 13:15:27 +0000
686+++ doc/en/user-guide/plugins.txt 2022-11-22 15:53:18 +0000
687@@ -84,8 +84,6 @@
688 Category Name Description
689 ================ ================= ==================================
690 GUI QBzr Qt-based GUI tools
691- GUI brz-gtk GTK-based GUI tools
692- GUI brz-eclipse Eclipse integration
693 General brztools misc. enhancements including shelf
694 General difftools external diff tool helper
695 General extmerge external merge tool helper
696@@ -93,6 +91,9 @@
697 Migration cvsps migrate CVS patch-sets
698 ================ ================= ==================================
699
700+Note that there are also a number of plugins for Bazaar that have
701+not yet been ported to Python 3 and Breezy.
702+
703 If you wish to write your own plugins, it is not difficult to do.
704 See `Writing a plugin <writing a plugin.html>`_ in the appendices to get
705-started.
706+started. See http://doc.bazaar.canonical.com/plugins/en/ for details.
707
708=== modified file 'po/brz.pot'
709--- po/brz.pot 2021-11-17 20:30:19 +0000
710+++ po/brz.pot 2022-11-22 15:53:18 +0000
711@@ -1,5 +1,5 @@
712 # SOME DESCRIPTIVE TITLE.
713-# Copyright (C) YEAR Canonical
714+# Copyright (C) YEAR Breezy Developers
715 # This file is distributed under the same license as the brz package.
716 # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
717 #
718@@ -7,8 +7,8 @@
719 msgid ""
720 msgstr ""
721 "Project-Id-Version: brz\n"
722-"Report-Msgid-Bugs-To: <breey-vcs@groups.google.com>\n"
723-"POT-Creation-Date: 2021-05-03 13:48+0100\n"
724+"Report-Msgid-Bugs-To: <breezy-vcs@groups.google.com>\n"
725+"POT-Creation-Date: 2022-11-22 15:14+0000\n"
726 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
727 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
728 "Language-Team: LANGUAGE <LL@li.org>\n"
729@@ -108,79 +108,79 @@
730 msgid "Write log to this file."
731 msgstr ""
732
733-#: breezy/branch.py:822
734+#: breezy/branch.py:852
735 msgid "Unstacking"
736 msgstr ""
737
738-#: breezy/branch.py:2003
739+#: breezy/branch.py:2055
740 #, python-format
741 msgid "Pushed up to revision %d."
742 msgstr ""
743
744-#: breezy/branch.py:2006
745+#: breezy/branch.py:2058
746 #, python-format
747 msgid "Pushed up to revision id %s."
748 msgstr ""
749
750-#: breezy/branch.py:2009
751+#: breezy/branch.py:2061
752 #, python-format
753 msgid "%d tag updated."
754 msgid_plural "%d tags updated."
755 msgstr[0] ""
756 msgstr[1] ""
757
758-#: breezy/branch.py:2013
759+#: breezy/branch.py:2065
760 msgid "No new revisions or tags to push."
761 msgstr ""
762
763-#: breezy/branch.py:2015
764+#: breezy/branch.py:2067
765 msgid "No new revisions to push."
766 msgstr ""
767
768-#: breezy/branch.py:2035
769+#: breezy/branch.py:2088
770 #, python-brace-format
771 msgid "checked branch {0} format {1}"
772 msgstr ""
773
774-#: breezy/branch.py:2038
775+#: breezy/branch.py:2091
776 #, python-format
777 msgid "found error:%s"
778 msgstr ""
779
780-#: breezy/builtins.py:253 breezy/builtins.py:3084 breezy/workingtree.py:249
781+#: breezy/builtins.py:252 breezy/builtins.py:3082 breezy/workingtree.py:254
782 #, python-format
783 msgid "Ignoring files outside view. View is %s"
784 msgstr ""
785
786-#: breezy/builtins.py:263
787+#: breezy/builtins.py:262
788 #, python-format
789 msgid "brz %s --revision takes exactly one revision identifier"
790 msgstr ""
791
792-#: breezy/builtins.py:318
793+#: breezy/builtins.py:317
794 msgid "Display status summary."
795 msgstr ""
796
797-#: breezy/builtins.py:320
798+#: breezy/builtins.py:319
799 msgid ""
800 "This reports on versioned and unknown files, reporting them\n"
801 "grouped by state. Possible states are:"
802 msgstr ""
803
804-#: breezy/builtins.py:323
805+#: breezy/builtins.py:322
806 msgid ""
807 "added\n"
808 " Versioned in the working copy but not in the previous revision."
809 msgstr ""
810
811-#: breezy/builtins.py:326
812+#: breezy/builtins.py:325
813 msgid ""
814 "removed\n"
815 " Versioned in the previous revision but removed or deleted\n"
816 " in the working copy."
817 msgstr ""
818
819-#: breezy/builtins.py:330
820+#: breezy/builtins.py:329
821 msgid ""
822 "renamed\n"
823 " Path of this file changed from the previous revision;\n"
824@@ -188,25 +188,25 @@
825 " parent directory was renamed."
826 msgstr ""
827
828-#: breezy/builtins.py:335
829+#: breezy/builtins.py:334
830 msgid ""
831 "modified\n"
832 " Text has changed since the previous revision."
833 msgstr ""
834
835-#: breezy/builtins.py:338
836+#: breezy/builtins.py:337
837 msgid ""
838 "kind changed\n"
839 " File kind has been changed (e.g. from file to directory)."
840 msgstr ""
841
842-#: breezy/builtins.py:341
843+#: breezy/builtins.py:340
844 msgid ""
845 "unknown\n"
846 " Not versioned and not matching an ignore pattern."
847 msgstr ""
848
849-#: breezy/builtins.py:344
850+#: breezy/builtins.py:343
851 msgid ""
852 "Additionally for directories, symlinks and files with a changed\n"
853 "executable bit, Breezy indicates their type using a trailing\n"
854@@ -214,20 +214,20 @@
855 "disabled using the '--no-classify' option."
856 msgstr ""
857
858-#: breezy/builtins.py:349
859+#: breezy/builtins.py:348
860 msgid ""
861 "To see ignored files use 'brz ignored'. For details on the\n"
862 "changes to file texts, use 'brz diff'."
863 msgstr ""
864
865-#: breezy/builtins.py:352
866+#: breezy/builtins.py:351
867 msgid ""
868 "Note that --short or -S gives status flags for each item, similar\n"
869 "to Subversion's status command. To get output similar to svn -q,\n"
870 "use brz status -SV."
871 msgstr ""
872
873-#: breezy/builtins.py:356
874+#: breezy/builtins.py:355
875 msgid ""
876 "If no arguments are specified, the status of the entire working\n"
877 "directory is shown. Otherwise, only the status of the specified\n"
878@@ -235,7 +235,7 @@
879 "is reported for everything inside that directory."
880 msgstr ""
881
882-#: breezy/builtins.py:361
883+#: breezy/builtins.py:360
884 msgid ""
885 "Before merges are committed, the pending merge tip revisions are\n"
886 "shown. To see all pending merge revisions, use the -v option.\n"
887@@ -243,13 +243,13 @@
888 "the no-pending option or specify a file/directory."
889 msgstr ""
890
891-#: breezy/builtins.py:366
892+#: breezy/builtins.py:365
893 msgid ""
894 "To compare the working directory to a specific revision, pass a\n"
895 "single revision to the revision argument."
896 msgstr ""
897
898-#: breezy/builtins.py:369
899+#: breezy/builtins.py:368
900 msgid ""
901 "To see which files have changed in a specific revision, or between\n"
902 "two revisions, pass a revision range to the revision argument.\n"
903@@ -257,132 +257,132 @@
904 msgstr ""
905
906 # help of 'short' option of 'status' command
907-#: breezy/builtins.py:378
908+#: breezy/builtins.py:377
909 msgid "Use short status indicators."
910 msgstr ""
911
912 # help of 'versioned' option of 'status' command
913-#: breezy/builtins.py:380
914+#: breezy/builtins.py:379
915 msgid "Only show versioned files."
916 msgstr ""
917
918 # help of 'no-pending' option of 'status' command
919-#: breezy/builtins.py:382
920+#: breezy/builtins.py:381
921 msgid "Don't show pending merges."
922 msgstr ""
923
924 # help of 'no-classify' option of 'status' command
925-#: breezy/builtins.py:384
926+#: breezy/builtins.py:383
927 msgid "Do not mark object type using indicator."
928 msgstr ""
929
930-#: breezy/builtins.py:399
931+#: breezy/builtins.py:398
932 msgid "brz status --revision takes exactly one or two revision specifiers"
933 msgstr ""
934
935-#: breezy/builtins.py:443 breezy/builtins.py:5321
936+#: breezy/builtins.py:442 breezy/builtins.py:5319
937 msgid "You can only supply one of revision_id or --revision"
938 msgstr ""
939
940-#: breezy/builtins.py:447 breezy/builtins.py:5324
941+#: breezy/builtins.py:446 breezy/builtins.py:5322
942 msgid "You must supply either --revision or a revision_id"
943 msgstr ""
944
945-#: breezy/builtins.py:454
946+#: breezy/builtins.py:453
947 #, python-format
948 msgid "Repository %r does not support access to raw revision texts"
949 msgstr ""
950
951-#: breezy/builtins.py:465
952+#: breezy/builtins.py:464
953 #, python-brace-format
954 msgid "The repository {0} contains no revision {1}."
955 msgstr ""
956
957-#: breezy/builtins.py:472
958+#: breezy/builtins.py:471
959 msgid "You cannot specify a NULL revision."
960 msgstr ""
961
962-#: breezy/builtins.py:478
963+#: breezy/builtins.py:477
964 msgid "Remove the working tree from a given branch/checkout."
965 msgstr ""
966
967-#: breezy/builtins.py:480
968+#: breezy/builtins.py:479
969 msgid ""
970 "Since a lightweight checkout is little more than a working tree\n"
971 "this will refuse to run against one."
972 msgstr ""
973
974-#: breezy/builtins.py:483
975+#: breezy/builtins.py:482
976 msgid "To re-create the working tree, use \"brz checkout\"."
977 msgstr ""
978
979 # help of 'force' option of 'remove-tree' command
980-#: breezy/builtins.py:489
981+#: breezy/builtins.py:488
982 msgid "Remove the working tree even if it has uncommitted or shelved changes."
983 msgstr ""
984
985-#: breezy/builtins.py:504
986+#: breezy/builtins.py:503
987 msgid "No working tree to remove"
988 msgstr ""
989
990-#: breezy/builtins.py:507
991+#: breezy/builtins.py:506
992 msgid "You cannot remove the working tree of a remote path"
993 msgstr ""
994
995-#: breezy/builtins.py:517
996+#: breezy/builtins.py:516
997 msgid "You cannot remove the working tree from a lightweight checkout"
998 msgstr ""
999
1000-#: breezy/builtins.py:558
1001+#: breezy/builtins.py:557
1002 msgid ""
1003 "The tree does not appear to be corrupt. You probably want \"brz revert\" "
1004 "instead. Use \"--force\" if you are sure you want to reset the working tree."
1005 msgstr ""
1006
1007-#: breezy/builtins.py:569
1008+#: breezy/builtins.py:568
1009 msgid ""
1010 ", the header appears corrupt, try passing -r -1 to set the state to the last "
1011 "commit"
1012 msgstr ""
1013
1014-#: breezy/builtins.py:574
1015+#: breezy/builtins.py:573
1016 #, python-brace-format
1017 msgid "failed to reset the tree state{0}"
1018 msgstr ""
1019
1020-#: breezy/builtins.py:578
1021+#: breezy/builtins.py:577
1022 msgid "Show current revision number."
1023 msgstr ""
1024
1025-#: breezy/builtins.py:580
1026+#: breezy/builtins.py:579
1027 msgid "This is equal to the number of revisions on this branch."
1028 msgstr ""
1029
1030-#: breezy/builtins.py:594
1031+#: breezy/builtins.py:593
1032 msgid "--tree and --revision can not be used together"
1033 msgstr ""
1034
1035-#: breezy/builtins.py:610
1036+#: breezy/builtins.py:609
1037 msgid "Revision numbers only make sense for single revisions, not ranges"
1038 msgstr ""
1039
1040 # help of 'tree' option of 'revno' command
1041-#: breezy/builtins.py:633
1042+#: breezy/builtins.py:632
1043 msgid "Show revno of working tree."
1044 msgstr ""
1045
1046-#: breezy/builtins.py:682
1047+#: breezy/builtins.py:681
1048 msgid "Add specified files or directories."
1049 msgstr ""
1050
1051-#: breezy/builtins.py:684
1052+#: breezy/builtins.py:683
1053 msgid ""
1054 "In non-recursive mode, all the named items are added, regardless\n"
1055 "of whether they were previously ignored. A warning is given if\n"
1056 "any of the named files are already versioned."
1057 msgstr ""
1058
1059-#: breezy/builtins.py:688
1060+#: breezy/builtins.py:687
1061 msgid ""
1062 "In recursive mode (the default), files are treated the same way\n"
1063 "but the behaviour for directories is different. Directories that\n"
1064@@ -393,19 +393,19 @@
1065 "directories. If no names are given '.' is assumed."
1066 msgstr ""
1067
1068-#: breezy/builtins.py:696
1069+#: breezy/builtins.py:695
1070 msgid ""
1071 "A warning will be printed when nested trees are encountered,\n"
1072 "unless they are explicitly ignored."
1073 msgstr ""
1074
1075-#: breezy/builtins.py:699
1076+#: breezy/builtins.py:698
1077 msgid ""
1078 "Therefore simply saying 'brz add' will version all files that\n"
1079 "are currently unknown."
1080 msgstr ""
1081
1082-#: breezy/builtins.py:702
1083+#: breezy/builtins.py:701
1084 msgid ""
1085 "Adding a file whose parent directory is not versioned will\n"
1086 "implicitly add the parent, and so on up to the root. This means\n"
1087@@ -413,13 +413,13 @@
1088 "get added when you add a file in the directory."
1089 msgstr ""
1090
1091-#: breezy/builtins.py:707
1092+#: breezy/builtins.py:706
1093 msgid ""
1094 "--dry-run will show which files would be added, but not actually\n"
1095 "add them."
1096 msgstr ""
1097
1098-#: breezy/builtins.py:710
1099+#: breezy/builtins.py:709
1100 msgid ""
1101 "--file-ids-from will try to use the file ids from the supplied path.\n"
1102 "It looks up ids trying to find a matching parent directory with the\n"
1103@@ -430,13 +430,13 @@
1104 "into a subdirectory of this one."
1105 msgstr ""
1106
1107-#: breezy/builtins.py:718
1108+#: breezy/builtins.py:717
1109 msgid ""
1110 "Any files matching patterns in the ignore list will not be added\n"
1111 "unless they are explicitly mentioned."
1112 msgstr ""
1113
1114-#: breezy/builtins.py:721
1115+#: breezy/builtins.py:720
1116 msgid ""
1117 "In recursive mode, files larger than the configuration option\n"
1118 "add.maximum_file_size will be skipped. Named items are never skipped due\n"
1119@@ -444,117 +444,117 @@
1120 msgstr ""
1121
1122 # help of 'no-recurse' option of 'add' command
1123-#: breezy/builtins.py:728
1124+#: breezy/builtins.py:727
1125 msgid "Don't recursively add the contents of directories."
1126 msgstr ""
1127
1128 # help of 'file-ids-from' option of 'add' command
1129-#: breezy/builtins.py:736
1130+#: breezy/builtins.py:735
1131 msgid "Lookup file ids from this tree."
1132 msgstr ""
1133
1134-#: breezy/builtins.py:748
1135+#: breezy/builtins.py:747
1136 msgid ""
1137 "Ignoring --file-ids-from, since the tree does not support setting file ids."
1138 msgstr ""
1139
1140-#: breezy/builtins.py:779
1141+#: breezy/builtins.py:778
1142 #, python-brace-format
1143 msgid "ignored {0} matching \"{1}\"\n"
1144 msgstr ""
1145
1146-#: breezy/builtins.py:784
1147+#: breezy/builtins.py:783
1148 msgid "Create a new versioned directory."
1149 msgstr ""
1150
1151-#: breezy/builtins.py:786
1152+#: breezy/builtins.py:785
1153 msgid "This is equivalent to creating the directory and then adding it."
1154 msgstr ""
1155
1156 # help of 'parents' option of 'mkdir' command
1157-#: breezy/builtins.py:793
1158+#: breezy/builtins.py:792
1159 msgid "No error if existing, make parent directories as needed."
1160 msgstr ""
1161
1162-#: breezy/builtins.py:827
1163+#: breezy/builtins.py:826
1164 #, python-format
1165 msgid "added %s\n"
1166 msgstr ""
1167
1168-#: breezy/builtins.py:874
1169+#: breezy/builtins.py:873
1170 #, python-format
1171 msgid "invalid kind %r specified"
1172 msgstr ""
1173
1174-#: breezy/builtins.py:912
1175+#: breezy/builtins.py:911
1176 msgid "Copy a file."
1177 msgstr ""
1178
1179-#: breezy/builtins.py:914
1180+#: breezy/builtins.py:913
1181 msgid " brz cp SOURCE... DESTINATION"
1182 msgstr ""
1183
1184-#: breezy/builtins.py:916
1185+#: breezy/builtins.py:915
1186 msgid ""
1187 "If the last argument is a versioned directory, all the other names\n"
1188 "are copied into it. Otherwise, there must be exactly two arguments\n"
1189 "and the file is copied to a new name."
1190 msgstr ""
1191
1192-#: breezy/builtins.py:920
1193+#: breezy/builtins.py:919
1194 msgid ""
1195 "Files cannot be copied between branches. Only files can be copied\n"
1196 "at the moment."
1197 msgstr ""
1198
1199-#: breezy/builtins.py:936 breezy/builtins.py:1029
1200+#: breezy/builtins.py:934 breezy/builtins.py:1027
1201 msgid "missing file argument"
1202 msgstr ""
1203
1204-#: breezy/builtins.py:942
1205+#: breezy/builtins.py:940
1206 msgid "can not copy root of branch"
1207 msgstr ""
1208
1209-#: breezy/builtins.py:950
1210+#: breezy/builtins.py:948
1211 msgid "to copy multiple files the destination must be a versioned directory"
1212 msgstr ""
1213
1214-#: breezy/builtins.py:964 breezy/builtins.py:980
1215+#: breezy/builtins.py:962 breezy/builtins.py:978
1216 #, python-format
1217 msgid "Could not copy %s => %s: %s is not versioned."
1218 msgstr ""
1219
1220-#: breezy/builtins.py:968
1221+#: breezy/builtins.py:966
1222 #, python-format
1223 msgid "Could not copy %s => %s . %s is not versioned\\."
1224 msgstr ""
1225
1226-#: breezy/builtins.py:972
1227+#: breezy/builtins.py:970
1228 #, python-format
1229 msgid "Could not copy %s => %s . %s is a directory."
1230 msgstr ""
1231
1232-#: breezy/builtins.py:984
1233+#: breezy/builtins.py:982
1234 #, python-format
1235 msgid "Could not copy to %s: %s is not a directory."
1236 msgstr ""
1237
1238+#: breezy/builtins.py:989
1239+msgid "Move or rename a file."
1240+msgstr ""
1241+
1242 #: breezy/builtins.py:991
1243-msgid "Move or rename a file."
1244+msgid " brz mv SOURCE... DESTINATION"
1245 msgstr ""
1246
1247 #: breezy/builtins.py:993
1248-msgid " brz mv SOURCE... DESTINATION"
1249-msgstr ""
1250-
1251-#: breezy/builtins.py:995
1252 msgid ""
1253 "If the last argument is a versioned directory, all the other names\n"
1254 "are moved into it. Otherwise, there must be exactly two arguments\n"
1255 "and the file is changed to a new name."
1256 msgstr ""
1257
1258-#: breezy/builtins.py:999
1259+#: breezy/builtins.py:997
1260 msgid ""
1261 "If OLDNAME does not exist on the filesystem but is versioned and\n"
1262 "NEWNAME does exist on the filesystem but is not versioned, mv\n"
1263@@ -563,52 +563,52 @@
1264 "The same is valid when moving many SOURCE files to a DESTINATION."
1265 msgstr ""
1266
1267-#: breezy/builtins.py:1005
1268+#: breezy/builtins.py:1003
1269 msgid "Files cannot be moved between branches."
1270 msgstr ""
1271
1272 # help of 'after' option of 'mv' command
1273-#: breezy/builtins.py:1012
1274+#: breezy/builtins.py:1010
1275 msgid ""
1276 "Move only the brz identifier of the file, because the file has already been "
1277 "moved."
1278 msgstr ""
1279
1280 # help of 'auto' option of 'mv' command
1281-#: breezy/builtins.py:1014
1282+#: breezy/builtins.py:1012
1283 msgid "Automatically guess renames."
1284 msgstr ""
1285
1286 # help of 'dry-run' option of 'mv' command
1287-#: breezy/builtins.py:1016
1288+#: breezy/builtins.py:1014
1289 msgid "Avoid making changes when guessing renames."
1290 msgstr ""
1291
1292-#: breezy/builtins.py:1025
1293+#: breezy/builtins.py:1023
1294 msgid "--dry-run requires --auto."
1295 msgstr ""
1296
1297-#: breezy/builtins.py:1035
1298+#: breezy/builtins.py:1033
1299 msgid "can not move root of branch"
1300 msgstr ""
1301
1302-#: breezy/builtins.py:1042
1303+#: breezy/builtins.py:1040
1304 msgid "Only one path may be specified to --auto."
1305 msgstr ""
1306
1307-#: breezy/builtins.py:1045
1308+#: breezy/builtins.py:1043
1309 msgid "--after cannot be specified with --auto."
1310 msgstr ""
1311
1312-#: breezy/builtins.py:1081
1313+#: breezy/builtins.py:1079
1314 msgid "to mv multiple files the destination must be a versioned directory"
1315 msgstr ""
1316
1317+#: breezy/builtins.py:1132
1318+msgid "Turn this branch into a mirror of another branch."
1319+msgstr ""
1320+
1321 #: breezy/builtins.py:1134
1322-msgid "Turn this branch into a mirror of another branch."
1323-msgstr ""
1324-
1325-#: breezy/builtins.py:1136
1326 msgid ""
1327 "By default, this command only works on branches that have not diverged.\n"
1328 "Branches are considered diverged if the destination branch's most recent\n"
1329@@ -616,21 +616,21 @@
1330 "parent."
1331 msgstr ""
1332
1333-#: breezy/builtins.py:1141
1334+#: breezy/builtins.py:1139
1335 msgid ""
1336 "If branches have diverged, you can use 'brz merge' to integrate the changes\n"
1337 "from one into the other. Once one branch has merged, the other should\n"
1338 "be able to pull it again."
1339 msgstr ""
1340
1341-#: breezy/builtins.py:1145
1342+#: breezy/builtins.py:1143
1343 msgid ""
1344 "If you want to replace your local changes and just want your branch to\n"
1345 "match the remote one, use pull --overwrite. This will work even if the two\n"
1346 "branches have diverged."
1347 msgstr ""
1348
1349-#: breezy/builtins.py:1149
1350+#: breezy/builtins.py:1147
1351 msgid ""
1352 "If there is no default location set, the first pull will set it (use\n"
1353 "--no-remember to avoid setting it). After that, you can omit the\n"
1354@@ -638,14 +638,14 @@
1355 "value will only be saved if the remote location can be accessed."
1356 msgstr ""
1357
1358-#: breezy/builtins.py:1154
1359+#: breezy/builtins.py:1152
1360 msgid ""
1361 "The --verbose option will display the revisions pulled using the log_format\n"
1362 "configuration option. You can use a different format by overriding it with\n"
1363 "-Olog_format=<other_format>."
1364 msgstr ""
1365
1366-#: breezy/builtins.py:1158
1367+#: breezy/builtins.py:1156
1368 msgid ""
1369 "Note: The location can be specified either in the form of a branch,\n"
1370 "or in the form of a path to a file containing a merge directive generated\n"
1371@@ -653,77 +653,77 @@
1372 msgstr ""
1373
1374 # help of 'verbose' option of 'pull' command
1375-#: breezy/builtins.py:1166
1376+#: breezy/builtins.py:1164
1377 msgid "Show logs of pulled revisions."
1378 msgstr ""
1379
1380 # help of 'directory' option of 'pull' command
1381-#: breezy/builtins.py:1168
1382+#: breezy/builtins.py:1166
1383 msgid ""
1384 "Branch to pull into, rather than the one containing the working directory."
1385 msgstr ""
1386
1387 # help of 'local' option of 'pull' command
1388-#: breezy/builtins.py:1171
1389+#: breezy/builtins.py:1169
1390 msgid ""
1391 "Perform a local pull in a bound branch. Local pulls are not applied to the "
1392 "master branch."
1393 msgstr ""
1394
1395-#: breezy/builtins.py:1208
1396+#: breezy/builtins.py:1206
1397 msgid "No working tree, ignoring --show-base"
1398 msgstr ""
1399
1400-#: breezy/builtins.py:1224 breezy/plugins/rewrite/commands.py:477
1401+#: breezy/builtins.py:1222 breezy/plugins/rewrite/commands.py:479
1402 msgid "No pull location known or specified."
1403 msgstr ""
1404
1405-#: breezy/builtins.py:1231
1406+#: breezy/builtins.py:1229
1407 #, python-format
1408 msgid "Using saved parent location: %s\n"
1409 msgstr ""
1410
1411-#: breezy/builtins.py:1238 breezy/builtins.py:4519
1412+#: breezy/builtins.py:1236 breezy/builtins.py:4518
1413 msgid "Cannot use -r with merge directives or bundles"
1414 msgstr ""
1415
1416+#: breezy/builtins.py:1279
1417+msgid "Update a mirror of this branch."
1418+msgstr ""
1419+
1420 #: breezy/builtins.py:1281
1421-msgid "Update a mirror of this branch."
1422-msgstr ""
1423-
1424-#: breezy/builtins.py:1283
1425 msgid ""
1426 "The target branch will not have its working tree populated because this\n"
1427 "is both expensive, and is not supported on remote file systems."
1428 msgstr ""
1429
1430-#: breezy/builtins.py:1286
1431+#: breezy/builtins.py:1284
1432 msgid ""
1433 "Some smart servers or protocols *may* put the working tree in place in\n"
1434 "the future."
1435 msgstr ""
1436
1437-#: breezy/builtins.py:1289
1438+#: breezy/builtins.py:1287
1439 msgid ""
1440 "This command only works on branches that have not diverged. Branches are\n"
1441 "considered diverged if the destination branch's most recent commit is one\n"
1442 "that has not been merged (directly or indirectly) by the source branch."
1443 msgstr ""
1444
1445-#: breezy/builtins.py:1293
1446+#: breezy/builtins.py:1291
1447 msgid ""
1448 "If branches have diverged, you can use 'brz push --overwrite' to replace\n"
1449 "the other branch completely, discarding its unmerged changes."
1450 msgstr ""
1451
1452-#: breezy/builtins.py:1296
1453+#: breezy/builtins.py:1294
1454 msgid ""
1455 "If you want to ensure you have the different changes in the other branch,\n"
1456 "do a merge (see brz help merge) from the other branch, and commit that.\n"
1457 "After that you will be able to do a push without '--overwrite'."
1458 msgstr ""
1459
1460-#: breezy/builtins.py:1300
1461+#: breezy/builtins.py:1298
1462 msgid ""
1463 "If there is no default push location set, the first push will set it (use\n"
1464 "--no-remember to avoid setting it). After that, you can omit the\n"
1465@@ -731,7 +731,7 @@
1466 "value will only be saved if the remote location can be accessed."
1467 msgstr ""
1468
1469-#: breezy/builtins.py:1305
1470+#: breezy/builtins.py:1303
1471 msgid ""
1472 "The --verbose option will display the revisions pushed using the log_format\n"
1473 "configuration option. You can use a different format by overriding it with\n"
1474@@ -739,27 +739,27 @@
1475 msgstr ""
1476
1477 # help of 'directory' option of 'push' command
1478-#: breezy/builtins.py:1316
1479+#: breezy/builtins.py:1314
1480 msgid ""
1481 "Branch to push from, rather than the one containing the working directory."
1482 msgstr ""
1483
1484 # help of 'use-existing-dir' option of 'push' command
1485-#: breezy/builtins.py:1319
1486+#: breezy/builtins.py:1317
1487 msgid ""
1488 "By default push will fail if the target directory exists, but does not "
1489 "already have a control directory. This flag will allow push to proceed."
1490 msgstr ""
1491
1492 # help of 'stacked' option of 'push' command
1493-#: breezy/builtins.py:1324
1494+#: breezy/builtins.py:1322
1495 msgid ""
1496 "Create a stacked branch that references the public location of the parent "
1497 "branch."
1498 msgstr ""
1499
1500 # help of 'stacked-on' option of 'push' command
1501-#: breezy/builtins.py:1327
1502+#: breezy/builtins.py:1325
1503 msgid ""
1504 "Create a stacked branch that refers to another branch for the commit "
1505 "history. Only the work not present in the referenced branch is included in "
1506@@ -767,55 +767,55 @@
1507 msgstr ""
1508
1509 # help of 'strict' option of 'push' command
1510-#: breezy/builtins.py:1332
1511+#: breezy/builtins.py:1330
1512 msgid ""
1513 "Refuse to push if there are uncommitted changes in the working tree, --no-"
1514 "strict disables the check."
1515 msgstr ""
1516
1517 # help of 'no-tree' option of 'push' command
1518-#: breezy/builtins.py:1335
1519+#: breezy/builtins.py:1333
1520 msgid "Don't populate the working tree, even for protocols that support it."
1521 msgstr ""
1522
1523 # help of 'overwrite-tags' option of 'pull' command
1524 # help of 'overwrite-tags' option of 'push' command
1525-#: breezy/builtins.py:1338
1526+#: breezy/builtins.py:1336
1527 msgid "Overwrite tags only."
1528 msgstr ""
1529
1530 # help of 'lossy' option of 'push' command
1531-#: breezy/builtins.py:1339
1532+#: breezy/builtins.py:1337
1533 msgid ""
1534 "Allow lossy push, i.e. dropping metadata that can't be represented in the "
1535 "target."
1536 msgstr ""
1537
1538-#: breezy/builtins.py:1393
1539+#: breezy/builtins.py:1391
1540 msgid "Could not determine branch to refer to."
1541 msgstr ""
1542
1543-#: breezy/builtins.py:1402
1544+#: breezy/builtins.py:1400
1545 #, python-format
1546 msgid ""
1547 "No push location known or specified. To push to the parent branch (at %s), "
1548 "use 'brz push :parent'."
1549 msgstr ""
1550
1551-#: breezy/builtins.py:1408
1552+#: breezy/builtins.py:1406
1553 msgid "No push location known or specified."
1554 msgstr ""
1555
1556-#: breezy/builtins.py:1412
1557+#: breezy/builtins.py:1410
1558 #, python-format
1559 msgid "Using saved push location: %s"
1560 msgstr ""
1561
1562+#: breezy/builtins.py:1421
1563+msgid "Create a new branch that is a copy of an existing branch."
1564+msgstr ""
1565+
1566 #: breezy/builtins.py:1423
1567-msgid "Create a new branch that is a copy of an existing branch."
1568-msgstr ""
1569-
1570-#: breezy/builtins.py:1425
1571 msgid ""
1572 "If the TO_LOCATION is omitted, the last component of the FROM_LOCATION will\n"
1573 "be used. In other words, \"branch ../foo/bar\" will attempt to create ./"
1574@@ -826,118 +826,118 @@
1575 "create ./foo-bar."
1576 msgstr ""
1577
1578-#: breezy/builtins.py:1432
1579+#: breezy/builtins.py:1430
1580 msgid ""
1581 "To retrieve the branch as of a particular revision, supply the --revision\n"
1582 "parameter, as in \"branch foo/bar -r 5\"."
1583 msgstr ""
1584
1585 # help of 'no-tree' option of 'branch' command
1586-#: breezy/builtins.py:1445
1587+#: breezy/builtins.py:1443
1588 msgid "Create a branch without a working-tree."
1589 msgstr ""
1590
1591 # help of 'switch' option of 'branch' command
1592-#: breezy/builtins.py:1447
1593+#: breezy/builtins.py:1445
1594 msgid "Switch the checkout in the current directory to the new branch."
1595 msgstr ""
1596
1597 # help of 'stacked' option of 'branch' command
1598-#: breezy/builtins.py:1450
1599+#: breezy/builtins.py:1448
1600 msgid ""
1601 "Create a stacked branch referring to the source branch. The new branch will "
1602 "depend on the availability of the source branch for all operations."
1603 msgstr ""
1604
1605 # help of 'standalone' option of 'branch' command
1606-#: breezy/builtins.py:1454
1607+#: breezy/builtins.py:1452
1608 msgid "Do not use a shared repository, even if available."
1609 msgstr ""
1610
1611 # help of 'use-existing-dir' option of 'branch' command
1612-#: breezy/builtins.py:1456
1613+#: breezy/builtins.py:1454
1614 msgid ""
1615 "By default branch will fail if the target directory exists, but does not "
1616 "already have a control directory. This flag will allow branch to proceed."
1617 msgstr ""
1618
1619 # help of 'bind' option of 'branch' command
1620-#: breezy/builtins.py:1461
1621+#: breezy/builtins.py:1459
1622 msgid "Bind new branch to from location."
1623 msgstr ""
1624
1625 # help of 'colocated-branch' option of 'branch' command
1626-#: breezy/builtins.py:1465
1627+#: breezy/builtins.py:1463
1628 msgid "Name of colocated branch to sprout."
1629 msgstr ""
1630
1631-#: breezy/builtins.py:1506
1632+#: breezy/builtins.py:1505
1633 #, python-format
1634 msgid "Target directory \"%s\" already exists."
1635 msgstr ""
1636
1637-#: breezy/builtins.py:1518
1638+#: breezy/builtins.py:1517
1639 #, python-format
1640 msgid "Parent of \"%s\" does not exist."
1641 msgstr ""
1642
1643-#: breezy/builtins.py:1537
1644+#: breezy/builtins.py:1536
1645 #, python-brace-format
1646 msgid "The branch {0} has no revision {1}."
1647 msgstr ""
1648
1649-#: breezy/builtins.py:1554 breezy/push.py:52
1650+#: breezy/builtins.py:1553 breezy/push.py:52
1651 #, python-format
1652 msgid "Created new stacked branch referring to %s."
1653 msgstr ""
1654
1655-#: breezy/builtins.py:1560
1656+#: breezy/builtins.py:1559
1657 #, python-format
1658 msgid "Branched %d revision."
1659 msgid_plural "Branched %d revisions."
1660 msgstr[0] ""
1661 msgstr[1] ""
1662
1663-#: breezy/builtins.py:1564 breezy/push.py:55
1664+#: breezy/builtins.py:1563 breezy/push.py:55
1665 msgid "Created new branch."
1666 msgstr ""
1667
1668-#: breezy/builtins.py:1569
1669+#: breezy/builtins.py:1568
1670 #, python-format
1671 msgid "New branch bound to %s"
1672 msgstr ""
1673
1674-#: breezy/builtins.py:1574
1675+#: breezy/builtins.py:1573
1676 #, python-format
1677 msgid "Switched to branch: %s"
1678 msgstr ""
1679
1680-#: breezy/builtins.py:1579
1681+#: breezy/builtins.py:1578
1682 msgid "List the branches available at the current location."
1683 msgstr ""
1684
1685-#: breezy/builtins.py:1581
1686+#: breezy/builtins.py:1580
1687 msgid ""
1688 "This command will print the names of all the branches at the current\n"
1689 "location."
1690 msgstr ""
1691
1692 # help of 'recursive' option of 'branches' command
1693-#: breezy/builtins.py:1588
1694+#: breezy/builtins.py:1587
1695 msgid ""
1696 "Recursively scan for branches rather than just looking in the specified "
1697 "location."
1698 msgstr ""
1699
1700-#: breezy/builtins.py:1617
1701+#: breezy/builtins.py:1616
1702 msgid "(default)"
1703 msgstr ""
1704
1705-#: breezy/builtins.py:1628
1706+#: breezy/builtins.py:1627
1707 msgid "Create a new checkout of an existing branch."
1708 msgstr ""
1709
1710-#: breezy/builtins.py:1630
1711+#: breezy/builtins.py:1629
1712 msgid ""
1713 "If BRANCH_LOCATION is omitted, checkout will reconstitute a working tree\n"
1714 "for the branch found in '.'. This is useful if you have removed the working\n"
1715@@ -945,7 +945,7 @@
1716 "current location using SFTP."
1717 msgstr ""
1718
1719-#: breezy/builtins.py:1635
1720+#: breezy/builtins.py:1634
1721 msgid ""
1722 "If the TO_LOCATION is omitted, the last component of the BRANCH_LOCATION\n"
1723 "will be used. In other words, \"checkout ../foo/bar\" will attempt to "
1724@@ -957,7 +957,7 @@
1725 "attempt to create ./foo-bar."
1726 msgstr ""
1727
1728-#: breezy/builtins.py:1642
1729+#: breezy/builtins.py:1641
1730 msgid ""
1731 "To retrieve the branch as of a particular revision, supply the --revision\n"
1732 "parameter, as in \"checkout foo/bar -r 5\". Note that this will be\n"
1733@@ -966,7 +966,7 @@
1734 msgstr ""
1735
1736 # help of 'lightweight' option of 'checkout' command
1737-#: breezy/builtins.py:1652
1738+#: breezy/builtins.py:1651
1739 msgid ""
1740 "Perform a lightweight checkout. Lightweight checkouts depend on access to "
1741 "the branch for every operation. Normal checkouts can perform common "
1742@@ -976,17 +976,17 @@
1743
1744 # help of 'files-from' option of 'branch' command
1745 # help of 'files-from' option of 'checkout' command
1746-#: breezy/builtins.py:1659
1747+#: breezy/builtins.py:1658
1748 msgid "Get file contents from this tree."
1749 msgstr ""
1750
1751 # help of 'hardlink' option of 'branch' command
1752 # help of 'hardlink' option of 'checkout' command
1753-#: breezy/builtins.py:1661
1754+#: breezy/builtins.py:1660
1755 msgid "Hard-link working tree files where possible."
1756 msgstr ""
1757
1758-#: breezy/builtins.py:1701
1759+#: breezy/builtins.py:1700
1760 msgid ""
1761 "Clone a control directory.\n"
1762 " "
1763@@ -994,38 +994,38 @@
1764
1765 # help of 'no-recurse-nested' option of 'branch' command
1766 # help of 'no-recurse-nested' option of 'clone' command
1767-#: breezy/builtins.py:1707
1768+#: breezy/builtins.py:1706
1769 msgid "Do not recursively check out nested trees."
1770 msgstr ""
1771
1772-#: breezy/builtins.py:1729
1773+#: breezy/builtins.py:1728
1774 msgid "Created new control directory."
1775 msgstr ""
1776
1777-#: breezy/builtins.py:1733
1778+#: breezy/builtins.py:1732
1779 msgid ""
1780 "Show list of renamed files.\n"
1781 " "
1782 msgstr ""
1783
1784-#: breezy/builtins.py:1761
1785+#: breezy/builtins.py:1760
1786 msgid "Update a working tree to a new revision."
1787 msgstr ""
1788
1789-#: breezy/builtins.py:1763
1790+#: breezy/builtins.py:1762
1791 msgid ""
1792 "This will perform a merge of the destination revision (the tip of the\n"
1793 "branch, or the specified revision) into the working tree, and then make\n"
1794 "that revision the basis revision for the working tree."
1795 msgstr ""
1796
1797-#: breezy/builtins.py:1767
1798+#: breezy/builtins.py:1766
1799 msgid ""
1800 "You can use this to visit an older revision, or to update a working tree\n"
1801 "that is out of date from its branch."
1802 msgstr ""
1803
1804-#: breezy/builtins.py:1770
1805+#: breezy/builtins.py:1769
1806 msgid ""
1807 "If there are any uncommitted changes in the tree, they will be carried\n"
1808 "across and remain as uncommitted changes after the update. To discard\n"
1809@@ -1033,13 +1033,13 @@
1810 "with the changes brought in by the change in basis revision."
1811 msgstr ""
1812
1813-#: breezy/builtins.py:1775
1814+#: breezy/builtins.py:1774
1815 msgid ""
1816 "If the tree's branch is bound to a master branch, brz will also update\n"
1817 "the branch from the master."
1818 msgstr ""
1819
1820-#: breezy/builtins.py:1778
1821+#: breezy/builtins.py:1777
1822 msgid ""
1823 "You cannot update just a single file or directory, because each Breezy\n"
1824 "working tree has just a single basis revision. If you want to restore a\n"
1825@@ -1049,103 +1049,103 @@
1826 "out the old content of that file to a new location."
1827 msgstr ""
1828
1829-#: breezy/builtins.py:1785
1830+#: breezy/builtins.py:1784
1831 msgid ""
1832 "The 'dir' argument, if given, must be the location of the root of a\n"
1833 "working tree to update. By default, the working tree that contains the\n"
1834 "current working directory is used."
1835 msgstr ""
1836
1837-#: breezy/builtins.py:1801
1838+#: breezy/builtins.py:1800
1839 msgid "brz update --revision takes exactly one revision"
1840 msgstr ""
1841
1842-#: breezy/builtins.py:1809
1843+#: breezy/builtins.py:1808
1844 msgid "brz update can only update a whole tree, not a file or subdirectory"
1845 msgstr ""
1846
1847-#: breezy/builtins.py:1839
1848+#: breezy/builtins.py:1838
1849 #, python-brace-format
1850 msgid "Tree is up to date at revision {0} of branch {1}"
1851 msgstr ""
1852
1853-#: breezy/builtins.py:1855
1854+#: breezy/builtins.py:1854
1855 #, python-format
1856 msgid ""
1857 "branch has no revision %s\n"
1858 "brz update --revision only works for a revision in the branch history"
1859 msgstr ""
1860
1861-#: breezy/builtins.py:1861
1862+#: breezy/builtins.py:1859
1863 #, python-brace-format
1864 msgid "Updated to revision {0} of branch {1}"
1865 msgstr ""
1866
1867-#: breezy/builtins.py:1865
1868+#: breezy/builtins.py:1863
1869 msgid ""
1870 "Your local commits will now show as pending merges with 'brz status', and "
1871 "can be committed with 'brz commit'."
1872 msgstr ""
1873
1874+#: breezy/builtins.py:1872
1875+msgid "Show information about a working tree, branch or repository."
1876+msgstr ""
1877+
1878 #: breezy/builtins.py:1874
1879-msgid "Show information about a working tree, branch or repository."
1880-msgstr ""
1881-
1882-#: breezy/builtins.py:1876
1883 msgid ""
1884 "This command will show all known locations and formats associated to the\n"
1885 "tree, branch or repository."
1886 msgstr ""
1887
1888-#: breezy/builtins.py:1879
1889+#: breezy/builtins.py:1877
1890 msgid ""
1891 "In verbose mode, statistical information is included with each report.\n"
1892 "To see extended statistic information, use a verbosity level of 2 or\n"
1893 "higher by specifying the verbose option multiple times, e.g. -vv."
1894 msgstr ""
1895
1896-#: breezy/builtins.py:1883
1897+#: breezy/builtins.py:1881
1898 msgid "Branches and working trees will also report any missing revisions."
1899 msgstr ""
1900
1901-#: breezy/builtins.py:1885 breezy/builtins.py:3820 breezy/builtins.py:4987
1902-#: breezy/builtins.py:6581 breezy/plugins/fastimport/cmds.py:206
1903-#: breezy/plugins/fastimport/cmds.py:412 breezy/plugins/gitlab/cmds.py:39
1904+#: breezy/builtins.py:1883 breezy/builtins.py:3821 breezy/builtins.py:4985
1905+#: breezy/builtins.py:6575 breezy/plugins/fastimport/cmds.py:209
1906+#: breezy/plugins/fastimport/cmds.py:415 breezy/plugins/gitlab/cmds.py:37
1907 msgid ":Examples:"
1908 msgstr ""
1909
1910+#: breezy/builtins.py:1885
1911+msgid " Display information on the format and related locations:"
1912+msgstr ""
1913+
1914 #: breezy/builtins.py:1887
1915-msgid " Display information on the format and related locations:"
1916+msgid " brz info"
1917 msgstr ""
1918
1919 #: breezy/builtins.py:1889
1920-msgid " brz info"
1921-msgstr ""
1922-
1923-#: breezy/builtins.py:1891
1924 msgid ""
1925 " Display the above together with extended format information and\n"
1926 " basic statistics (like the number of files in the working tree and\n"
1927 " number of revisions in the branch and repository):"
1928 msgstr ""
1929
1930+#: breezy/builtins.py:1893
1931+msgid " brz info -v"
1932+msgstr ""
1933+
1934 #: breezy/builtins.py:1895
1935-msgid " brz info -v"
1936+msgid " Display the above together with number of committers to the branch:"
1937 msgstr ""
1938
1939 #: breezy/builtins.py:1897
1940-msgid " Display the above together with number of committers to the branch:"
1941-msgstr ""
1942-
1943-#: breezy/builtins.py:1899
1944 msgid " brz info -vv"
1945 msgstr ""
1946
1947+#: breezy/builtins.py:1916
1948+msgid "Remove files or directories."
1949+msgstr ""
1950+
1951 #: breezy/builtins.py:1918
1952-msgid "Remove files or directories."
1953-msgstr ""
1954-
1955-#: breezy/builtins.py:1920
1956 msgid ""
1957 "This makes Breezy stop tracking changes to the specified files. Breezy will\n"
1958 "delete them if they can easily be recovered using revert otherwise they\n"
1959@@ -1155,44 +1155,44 @@
1960 msgstr ""
1961
1962 # help of 'new' option of 'remove' command
1963-#: breezy/builtins.py:1929
1964+#: breezy/builtins.py:1927
1965 msgid "Only remove files that have never been committed."
1966 msgstr ""
1967
1968 # help of 'file-deletion-strategy' option of 'remove' command
1969-#: breezy/builtins.py:1931
1970+#: breezy/builtins.py:1929
1971 msgid "The file deletion mode to be used."
1972 msgstr ""
1973
1974 # title of 'file-deletion-strategy' option of 'remove' command
1975-#: breezy/builtins.py:1932
1976+#: breezy/builtins.py:1930
1977 msgid "Deletion Strategy"
1978 msgstr ""
1979
1980 # help of 'file-deletion-strategy=safe' option of 'remove' command
1981-#: breezy/builtins.py:1933
1982+#: breezy/builtins.py:1931
1983 msgid "Backup changed files (default)."
1984 msgstr ""
1985
1986 # help of 'file-deletion-strategy=keep' option of 'remove' command
1987-#: breezy/builtins.py:1934
1988+#: breezy/builtins.py:1932
1989 msgid "Delete from brz but leave the working copy."
1990 msgstr ""
1991
1992 # help of 'file-deletion-strategy=no-backup' option of 'remove' command
1993-#: breezy/builtins.py:1935
1994+#: breezy/builtins.py:1933
1995 msgid "Don't backup changed files."
1996 msgstr ""
1997
1998-#: breezy/builtins.py:1956
1999+#: breezy/builtins.py:1954
2000 msgid "No matching files."
2001 msgstr ""
2002
2003+#: breezy/builtins.py:1971
2004+msgid "Reconcile brz metadata in a branch."
2005+msgstr ""
2006+
2007 #: breezy/builtins.py:1973
2008-msgid "Reconcile brz metadata in a branch."
2009-msgstr ""
2010-
2011-#: breezy/builtins.py:1975
2012 msgid ""
2013 "This can correct data mismatches that may have been caused by\n"
2014 "previous ghost operations or brz upgrades. You should only\n"
2015@@ -1200,7 +1200,7 @@
2016 "advises you to run it."
2017 msgstr ""
2018
2019-#: breezy/builtins.py:1980
2020+#: breezy/builtins.py:1978
2021 msgid ""
2022 "If a second branch is provided, cross-branch reconciliation is\n"
2023 "also attempted, which will check that data like the tree root\n"
2024@@ -1208,20 +1208,20 @@
2025 "correctly in both branches."
2026 msgstr ""
2027
2028-#: breezy/builtins.py:1985
2029+#: breezy/builtins.py:1983
2030 msgid ""
2031 "At the same time it is run it may recompress data resulting in\n"
2032 "a potential saving in disk space or performance gain."
2033 msgstr ""
2034
2035-#: breezy/builtins.py:1988
2036+#: breezy/builtins.py:1986
2037 msgid "The branch *MUST* be on a listable system such as local disk or sftp."
2038 msgstr ""
2039
2040 # help of 'format=git-bare' option of 'init' command
2041 # help of 'format=git-bare' option of 'init-shared-repository' command
2042 # help of 'format=git-bare' option of 'upgrade' command
2043-#: breezy/builtins.py:2055 breezy/builtins.py:2176 breezy/builtins.py:3855
2044+#: breezy/builtins.py:2053 breezy/builtins.py:2174 breezy/builtins.py:3856
2045 msgid "Bare GIT repository (no working tree)."
2046 msgstr ""
2047
2048@@ -1234,28 +1234,28 @@
2049 # help of 'format=2a' option of 'upgrade' command
2050 # help of 'format=bzr' option of 'upgrade' command
2051 # help of 'format=default' option of 'upgrade' command
2052-#: breezy/builtins.py:2055 breezy/builtins.py:2176 breezy/builtins.py:3855
2053+#: breezy/builtins.py:2053 breezy/builtins.py:2174 breezy/builtins.py:3856
2054 msgid "Format for the bzr 2.0 series.\n"
2055 msgstr ""
2056
2057 # help of 'format=git' option of 'init' command
2058 # help of 'format=git' option of 'init-shared-repository' command
2059 # help of 'format=git' option of 'upgrade' command
2060-#: breezy/builtins.py:2055 breezy/builtins.py:2176 breezy/builtins.py:3855
2061+#: breezy/builtins.py:2053 breezy/builtins.py:2174 breezy/builtins.py:3856
2062 msgid "GIT repository."
2063 msgstr ""
2064
2065+#: breezy/builtins.py:2054
2066+msgid "Make a directory into a versioned branch."
2067+msgstr ""
2068+
2069 #: breezy/builtins.py:2056
2070-msgid "Make a directory into a versioned branch."
2071-msgstr ""
2072-
2073-#: breezy/builtins.py:2058
2074 msgid ""
2075 "Use this to create an empty branch, or before importing an\n"
2076 "existing project."
2077 msgstr ""
2078
2079-#: breezy/builtins.py:2061
2080+#: breezy/builtins.py:2059
2081 msgid ""
2082 "If there is a repository in a parent directory of the location, then\n"
2083 "the history of the branch will be stored in the repository. Otherwise\n"
2084@@ -1263,17 +1263,17 @@
2085 "in the .bzr directory."
2086 msgstr ""
2087
2088-#: breezy/builtins.py:2066
2089+#: breezy/builtins.py:2064
2090 msgid ""
2091 "If there is already a branch at the location but it has no working tree,\n"
2092 "the tree can be populated with 'brz checkout'."
2093 msgstr ""
2094
2095+#: breezy/builtins.py:2067
2096+msgid "Recipe for importing a tree of files::"
2097+msgstr ""
2098+
2099 #: breezy/builtins.py:2069
2100-msgid "Recipe for importing a tree of files::"
2101-msgstr ""
2102-
2103-#: breezy/builtins.py:2071
2104 msgid ""
2105 " cd ~/project\n"
2106 " brz init\n"
2107@@ -1284,52 +1284,52 @@
2108
2109 # help of 'create-prefix' option of 'init' command
2110 # help of 'create-prefix' option of 'push' command
2111-#: breezy/builtins.py:2082
2112+#: breezy/builtins.py:2080
2113 msgid "Create the path leading up to the branch if it does not already exist."
2114 msgstr ""
2115
2116 # help of 'format' option of 'init' command
2117-#: breezy/builtins.py:2085
2118+#: breezy/builtins.py:2083
2119 msgid "Specify a format for this branch. See \"help formats\" for a full list."
2120 msgstr ""
2121
2122 # help of 'append-revisions-only' option of 'init' command
2123-#: breezy/builtins.py:2094
2124+#: breezy/builtins.py:2092
2125 msgid "Never change revnos or the existing log. Append revisions to it only."
2126 msgstr ""
2127
2128 # help of 'no-tree' option of 'init' command
2129-#: breezy/builtins.py:2097
2130+#: breezy/builtins.py:2095
2131 msgid "Create a branch without a working tree."
2132 msgstr ""
2133
2134-#: breezy/builtins.py:2118 breezy/push.py:110
2135+#: breezy/builtins.py:2116 breezy/push.py:110
2136 #, python-format
2137 msgid ""
2138 "Parent directory of %s does not exist.\n"
2139 "You may supply --create-prefix to create all leading parent directories."
2140 msgstr ""
2141
2142-#: breezy/builtins.py:2153
2143+#: breezy/builtins.py:2151
2144 msgid ""
2145 "This branch format cannot be set to append-revisions-only. Try --default."
2146 msgstr ""
2147
2148-#: breezy/builtins.py:2164
2149+#: breezy/builtins.py:2162
2150 #, python-brace-format
2151 msgid "Created a {0} (format: {1})\n"
2152 msgstr ""
2153
2154-#: breezy/builtins.py:2173
2155+#: breezy/builtins.py:2171
2156 #, python-format
2157 msgid "Using shared repository: %s\n"
2158 msgstr ""
2159
2160+#: breezy/builtins.py:2175
2161+msgid "Create a shared repository for branches to share storage space."
2162+msgstr ""
2163+
2164 #: breezy/builtins.py:2177
2165-msgid "Create a shared repository for branches to share storage space."
2166-msgstr ""
2167-
2168-#: breezy/builtins.py:2179
2169 msgid ""
2170 "New branches created under the repository directory will store their\n"
2171 "revisions in the repository, not in the branch directory. For branches\n"
2172@@ -1337,7 +1337,7 @@
2173 "speeds up the creation of new branches."
2174 msgstr ""
2175
2176-#: breezy/builtins.py:2184
2177+#: breezy/builtins.py:2182
2178 msgid ""
2179 "If the --no-trees option is given then the branches in the repository\n"
2180 "will not have working trees by default. They will still exist as\n"
2181@@ -1347,23 +1347,23 @@
2182 "branches, such as on a server."
2183 msgstr ""
2184
2185-#: breezy/builtins.py:2191
2186+#: breezy/builtins.py:2189
2187 msgid ""
2188 ":Examples:\n"
2189 " Create a shared repository holding just branches::"
2190 msgstr ""
2191
2192-#: breezy/builtins.py:2194
2193+#: breezy/builtins.py:2192
2194 msgid ""
2195 " brz init-shared-repo --no-trees repo\n"
2196 " brz init repo/trunk"
2197 msgstr ""
2198
2199+#: breezy/builtins.py:2195
2200+msgid " Make a lightweight checkout elsewhere::"
2201+msgstr ""
2202+
2203 #: breezy/builtins.py:2197
2204-msgid " Make a lightweight checkout elsewhere::"
2205-msgstr ""
2206-
2207-#: breezy/builtins.py:2199
2208 msgid ""
2209 " brz checkout --lightweight repo/trunk trunk-checkout\n"
2210 " cd trunk-checkout\n"
2211@@ -1371,35 +1371,35 @@
2212 msgstr ""
2213
2214 # help of 'format' option of 'init-shared-repository' command
2215-#: breezy/builtins.py:2207
2216+#: breezy/builtins.py:2205
2217 msgid ""
2218 "Specify a format for this repository. See \"brz help formats\" for details."
2219 msgstr ""
2220
2221 # title of 'format' option of 'init-shared-repository' command
2222 # title of 'format' option of 'fast-import' command
2223-#: breezy/builtins.py:2213 breezy/plugins/fastimport/cmds.py:282
2224+#: breezy/builtins.py:2211 breezy/plugins/fastimport/cmds.py:285
2225 msgid "Repository format"
2226 msgstr ""
2227
2228 # help of 'no-trees' option of 'init-shared-repository' command
2229-#: breezy/builtins.py:2215
2230+#: breezy/builtins.py:2213
2231 msgid "Branches in the repository will default to not having a working tree."
2232 msgstr ""
2233
2234 # help of 'color' option of 'diff' command
2235-#: breezy/builtins.py:2245
2236+#: breezy/builtins.py:2243
2237 msgid ""
2238 "Color mode to use. \"always\": Always colorize output (default). \"auto\": "
2239-"Only colorize output if terminal supports it and STDOUT is a TTY. \"never"
2240-"\": Never colorize output."
2241+"Only colorize output if terminal supports it and STDOUT is a TTY. "
2242+"\"never\": Never colorize output."
2243+msgstr ""
2244+
2245+#: breezy/builtins.py:2244
2246+msgid "Show differences in the working tree, between revisions or branches."
2247 msgstr ""
2248
2249 #: breezy/builtins.py:2246
2250-msgid "Show differences in the working tree, between revisions or branches."
2251-msgstr ""
2252-
2253-#: breezy/builtins.py:2248
2254 msgid ""
2255 "If no arguments are given, all changes for the current tree are listed.\n"
2256 "If files are given, only the changes in those files are listed.\n"
2257@@ -1409,13 +1409,13 @@
2258 "given."
2259 msgstr ""
2260
2261-#: breezy/builtins.py:2255
2262+#: breezy/builtins.py:2253
2263 msgid ""
2264 "\"brz diff -p1\" is equivalent to \"brz diff --prefix old/:new/\", and\n"
2265 "produces patches suitable for \"patch -p1\"."
2266 msgstr ""
2267
2268-#: breezy/builtins.py:2258
2269+#: breezy/builtins.py:2256
2270 msgid ""
2271 "Note that when using the -r argument with a range of revisions, the\n"
2272 "differences are computed between the two specified revisions. That\n"
2273@@ -1425,7 +1425,7 @@
2274 "in the range."
2275 msgstr ""
2276
2277-#: breezy/builtins.py:2265
2278+#: breezy/builtins.py:2263
2279 msgid ""
2280 ":Exit values:\n"
2281 " 1 - changed\n"
2282@@ -1434,219 +1434,219 @@
2283 " 0 - no change"
2284 msgstr ""
2285
2286-#: breezy/builtins.py:2271
2287+#: breezy/builtins.py:2269
2288 msgid ""
2289 ":Examples:\n"
2290 " Shows the difference in the working tree versus the last commit::"
2291 msgstr ""
2292
2293+#: breezy/builtins.py:2272
2294+msgid " brz diff"
2295+msgstr ""
2296+
2297 #: breezy/builtins.py:2274
2298-msgid " brz diff"
2299+msgid " Difference between the working tree and revision 1::"
2300 msgstr ""
2301
2302 #: breezy/builtins.py:2276
2303-msgid " Difference between the working tree and revision 1::"
2304+msgid " brz diff -r1"
2305 msgstr ""
2306
2307 #: breezy/builtins.py:2278
2308-msgid " brz diff -r1"
2309+msgid " Difference between revision 3 and revision 1::"
2310 msgstr ""
2311
2312 #: breezy/builtins.py:2280
2313-msgid " Difference between revision 3 and revision 1::"
2314+msgid " brz diff -r1..3"
2315 msgstr ""
2316
2317 #: breezy/builtins.py:2282
2318-msgid " brz diff -r1..3"
2319+msgid " Difference between revision 3 and revision 1 for branch xxx::"
2320 msgstr ""
2321
2322 #: breezy/builtins.py:2284
2323-msgid " Difference between revision 3 and revision 1 for branch xxx::"
2324+msgid " brz diff -r1..3 xxx"
2325 msgstr ""
2326
2327 #: breezy/builtins.py:2286
2328-msgid " brz diff -r1..3 xxx"
2329+msgid " The changes introduced by revision 2 (equivalent to -r1..2)::"
2330 msgstr ""
2331
2332 #: breezy/builtins.py:2288
2333-msgid " The changes introduced by revision 2 (equivalent to -r1..2)::"
2334+msgid " brz diff -c2"
2335 msgstr ""
2336
2337 #: breezy/builtins.py:2290
2338-msgid " brz diff -c2"
2339+msgid " To see the changes introduced by revision X::"
2340 msgstr ""
2341
2342 #: breezy/builtins.py:2292
2343-msgid " To see the changes introduced by revision X::"
2344+msgid " brz diff -cX"
2345 msgstr ""
2346
2347 #: breezy/builtins.py:2294
2348-msgid " brz diff -cX"
2349-msgstr ""
2350-
2351-#: breezy/builtins.py:2296
2352 msgid ""
2353 " Note that in the case of a merge, the -c option shows the changes\n"
2354 " compared to the left hand parent. To see the changes against\n"
2355 " another parent, use::"
2356 msgstr ""
2357
2358+#: breezy/builtins.py:2298
2359+msgid " brz diff -r<chosen_parent>..X"
2360+msgstr ""
2361+
2362 #: breezy/builtins.py:2300
2363-msgid " brz diff -r<chosen_parent>..X"
2364-msgstr ""
2365-
2366-#: breezy/builtins.py:2302
2367 msgid ""
2368 " The changes between the current revision and the previous revision\n"
2369 " (equivalent to -c-1 and -r-2..-1)"
2370 msgstr ""
2371
2372+#: breezy/builtins.py:2303
2373+msgid " brz diff -r-2.."
2374+msgstr ""
2375+
2376 #: breezy/builtins.py:2305
2377-msgid " brz diff -r-2.."
2378+msgid " Show just the differences for file NEWS::"
2379 msgstr ""
2380
2381 #: breezy/builtins.py:2307
2382-msgid " Show just the differences for file NEWS::"
2383+msgid " brz diff NEWS"
2384 msgstr ""
2385
2386 #: breezy/builtins.py:2309
2387-msgid " brz diff NEWS"
2388+msgid " Show the differences in working tree xxx for file NEWS::"
2389 msgstr ""
2390
2391 #: breezy/builtins.py:2311
2392-msgid " Show the differences in working tree xxx for file NEWS::"
2393+msgid " brz diff xxx/NEWS"
2394 msgstr ""
2395
2396 #: breezy/builtins.py:2313
2397-msgid " brz diff xxx/NEWS"
2398+msgid " Show the differences from branch xxx to this working tree:"
2399 msgstr ""
2400
2401 #: breezy/builtins.py:2315
2402-msgid " Show the differences from branch xxx to this working tree:"
2403+msgid " brz diff --old xxx"
2404 msgstr ""
2405
2406 #: breezy/builtins.py:2317
2407-msgid " brz diff --old xxx"
2408+msgid " Show the differences between two branches for file NEWS::"
2409 msgstr ""
2410
2411 #: breezy/builtins.py:2319
2412-msgid " Show the differences between two branches for file NEWS::"
2413+msgid " brz diff --old xxx --new yyy NEWS"
2414 msgstr ""
2415
2416 #: breezy/builtins.py:2321
2417-msgid " brz diff --old xxx --new yyy NEWS"
2418+msgid " Same as 'brz diff' but prefix paths with old/ and new/::"
2419 msgstr ""
2420
2421 #: breezy/builtins.py:2323
2422-msgid " Same as 'brz diff' but prefix paths with old/ and new/::"
2423+msgid " brz diff --prefix old/:new/"
2424 msgstr ""
2425
2426 #: breezy/builtins.py:2325
2427-msgid " brz diff --prefix old/:new/"
2428+msgid " Show the differences using a custom diff program with options::"
2429 msgstr ""
2430
2431 #: breezy/builtins.py:2327
2432-msgid " Show the differences using a custom diff program with options::"
2433-msgstr ""
2434-
2435-#: breezy/builtins.py:2329
2436 msgid " brz diff --using /usr/bin/diff --diff-options -wu"
2437 msgstr ""
2438
2439 # help of 'diff-options' option of 'diff' command
2440-#: breezy/builtins.py:2335
2441+#: breezy/builtins.py:2333
2442 msgid "Pass these options to the external diff program."
2443 msgstr ""
2444
2445 # help of 'prefix' option of 'diff' command
2446-#: breezy/builtins.py:2338
2447+#: breezy/builtins.py:2336
2448 msgid ""
2449 "Set prefixes added to old and new filenames, as two values separated by a "
2450 "colon. (eg \"old/:new/\")."
2451 msgstr ""
2452
2453 # help of 'old' option of 'diff' command
2454-#: breezy/builtins.py:2341
2455+#: breezy/builtins.py:2339
2456 msgid "Branch/tree to compare from."
2457 msgstr ""
2458
2459 # help of 'new' option of 'diff' command
2460-#: breezy/builtins.py:2345
2461+#: breezy/builtins.py:2343
2462 msgid "Branch/tree to compare to."
2463 msgstr ""
2464
2465 # help of 'using' option of 'diff' command
2466-#: breezy/builtins.py:2351
2467+#: breezy/builtins.py:2349
2468 msgid "Use this command to compare files."
2469 msgstr ""
2470
2471 # help of 'format' option of 'diff' command
2472-#: breezy/builtins.py:2356
2473+#: breezy/builtins.py:2354
2474 msgid "Diff format to use."
2475 msgstr ""
2476
2477 # title of 'format' option of 'diff' command
2478-#: breezy/builtins.py:2358
2479+#: breezy/builtins.py:2356
2480 msgid "Diff format"
2481 msgstr ""
2482
2483 # help of 'context' option of 'diff' command
2484-#: breezy/builtins.py:2360
2485+#: breezy/builtins.py:2358
2486 msgid "How many lines of context to show."
2487 msgstr ""
2488
2489 # title of 'color' option of 'diff' command
2490-#: breezy/builtins.py:2366
2491+#: breezy/builtins.py:2364
2492 msgid "Color Mode"
2493 msgstr ""
2494
2495 # help of 'check-style' option of 'diff' command
2496-#: breezy/builtins.py:2373
2497+#: breezy/builtins.py:2371
2498 msgid "Warn if trailing whitespace or spurious changes have been added."
2499 msgstr ""
2500
2501-#: breezy/builtins.py:2398
2502+#: breezy/builtins.py:2396
2503 msgid "--prefix expects two values separated by a colon (eg \"old/:new/\")"
2504 msgstr ""
2505
2506-#: breezy/builtins.py:2402
2507+#: breezy/builtins.py:2400
2508 msgid "brz diff --revision takes exactly one or two revision specifiers"
2509 msgstr ""
2510
2511-#: breezy/builtins.py:2407 breezy/builtins.py:2813 breezy/builtins.py:2821
2512+#: breezy/builtins.py:2405 breezy/builtins.py:2811 breezy/builtins.py:2819
2513 #, python-brace-format
2514 msgid "{0} and {1} are mutually exclusive"
2515 msgstr ""
2516
2517-#: breezy/builtins.py:2437
2518+#: breezy/builtins.py:2435
2519 msgid ""
2520 "List files deleted in the working tree.\n"
2521 " "
2522 msgstr ""
2523
2524+#: breezy/builtins.py:2510
2525+msgid "Show the tree root directory."
2526+msgstr ""
2527+
2528 #: breezy/builtins.py:2512
2529-msgid "Show the tree root directory."
2530-msgstr ""
2531-
2532-#: breezy/builtins.py:2514
2533 msgid ""
2534 "The root is the nearest enclosing directory with a control\n"
2535 "directory."
2536 msgstr ""
2537
2538-#: breezy/builtins.py:2530
2539+#: breezy/builtins.py:2528
2540 msgid "The limit argument must be an integer."
2541 msgstr ""
2542
2543-#: breezy/builtins.py:2538
2544+#: breezy/builtins.py:2536
2545 msgid "The levels argument must be an integer."
2546 msgstr ""
2547
2548+#: breezy/builtins.py:2541
2549+msgid "Show historical log for a branch or subset of a branch."
2550+msgstr ""
2551+
2552 #: breezy/builtins.py:2543
2553-msgid "Show historical log for a branch or subset of a branch."
2554-msgstr ""
2555-
2556-#: breezy/builtins.py:2545
2557 msgid ""
2558 "log is brz's default tool for exploring the history of a branch.\n"
2559 "The branch to use is taken from the first parameter. If no parameters\n"
2560@@ -1654,14 +1654,14 @@
2561 "Here are some simple examples::"
2562 msgstr ""
2563
2564-#: breezy/builtins.py:2550
2565+#: breezy/builtins.py:2548
2566 msgid ""
2567 " brz log log the current branch\n"
2568 " brz log foo.py log a file in its branch\n"
2569 " brz log http://server/branch log a branch on a server"
2570 msgstr ""
2571
2572-#: breezy/builtins.py:2554
2573+#: breezy/builtins.py:2552
2574 msgid ""
2575 "The filtering, ordering and information shown for each revision can\n"
2576 "be controlled as explained below. By default, all revisions are\n"
2577@@ -1671,11 +1671,11 @@
2578 "were merged."
2579 msgstr ""
2580
2581+#: breezy/builtins.py:2559
2582+msgid ":Output control:"
2583+msgstr ""
2584+
2585 #: breezy/builtins.py:2561
2586-msgid ":Output control:"
2587-msgstr ""
2588-
2589-#: breezy/builtins.py:2563
2590 msgid ""
2591 " The log format controls how information about each revision is\n"
2592 " displayed. The standard log formats are called ``long``, ``short``\n"
2593@@ -1683,13 +1683,13 @@
2594 " for more details on log formats."
2595 msgstr ""
2596
2597-#: breezy/builtins.py:2568
2598+#: breezy/builtins.py:2566
2599 msgid ""
2600 " The following options can be used to control what information is\n"
2601 " displayed::"
2602 msgstr ""
2603
2604-#: breezy/builtins.py:2571
2605+#: breezy/builtins.py:2569
2606 msgid ""
2607 " -l N display a maximum of N revisions\n"
2608 " -n N display N levels of revisions (0 for all, 1 for collapsed)\n"
2609@@ -1698,25 +1698,25 @@
2610 " --show-ids display revision-ids (and file-ids), not just revnos"
2611 msgstr ""
2612
2613-#: breezy/builtins.py:2577
2614+#: breezy/builtins.py:2575
2615 msgid ""
2616 " Note that the default number of levels to display is a function of the\n"
2617 " log format. If the -n option is not used, the standard log formats show\n"
2618 " just the top level (mainline)."
2619 msgstr ""
2620
2621-#: breezy/builtins.py:2581
2622+#: breezy/builtins.py:2579
2623 msgid ""
2624 " Status summaries are shown using status flags like A, M, etc. To see\n"
2625 " the changes explained using words like ``added`` and ``modified``\n"
2626 " instead, use the -vv option."
2627 msgstr ""
2628
2629+#: breezy/builtins.py:2583
2630+msgid ":Ordering control:"
2631+msgstr ""
2632+
2633 #: breezy/builtins.py:2585
2634-msgid ":Ordering control:"
2635-msgstr ""
2636-
2637-#: breezy/builtins.py:2587
2638 msgid ""
2639 " To display revisions from oldest to newest, use the --forward option.\n"
2640 " In most cases, using this option will have little impact on the total\n"
2641@@ -1724,17 +1724,17 @@
2642 " display revisions like --reverse does when it can."
2643 msgstr ""
2644
2645+#: breezy/builtins.py:2590
2646+msgid ":Revision filtering:"
2647+msgstr ""
2648+
2649 #: breezy/builtins.py:2592
2650-msgid ":Revision filtering:"
2651-msgstr ""
2652-
2653-#: breezy/builtins.py:2594
2654 msgid ""
2655 " The -r option can be used to specify what revision or range of revisions\n"
2656 " to filter against. The various forms are shown below::"
2657 msgstr ""
2658
2659-#: breezy/builtins.py:2597
2660+#: breezy/builtins.py:2595
2661 msgid ""
2662 " -rX display revision X\n"
2663 " -rX.. display revision X and later\n"
2664@@ -1742,13 +1742,13 @@
2665 " -rX..Y display from X to Y inclusive"
2666 msgstr ""
2667
2668-#: breezy/builtins.py:2602
2669+#: breezy/builtins.py:2600
2670 msgid ""
2671 " See ``brz help revisionspec`` for details on how to specify X and Y.\n"
2672 " Some common examples are given below::"
2673 msgstr ""
2674
2675-#: breezy/builtins.py:2605
2676+#: breezy/builtins.py:2603
2677 msgid ""
2678 " -r-1 show just the tip\n"
2679 " -r-10.. show the last 10 mainline revisions\n"
2680@@ -1758,7 +1758,7 @@
2681 " -rdate:yesterday.. show changes since yesterday"
2682 msgstr ""
2683
2684-#: breezy/builtins.py:2612
2685+#: breezy/builtins.py:2610
2686 msgid ""
2687 " When logging a range of revisions using -rX..Y, log starts at\n"
2688 " revision Y and searches back in history through the primary\n"
2689@@ -1768,73 +1768,73 @@
2690 " a nested merge revision and the log will be truncated accordingly."
2691 msgstr ""
2692
2693+#: breezy/builtins.py:2617
2694+msgid ":Path filtering:"
2695+msgstr ""
2696+
2697 #: breezy/builtins.py:2619
2698-msgid ":Path filtering:"
2699-msgstr ""
2700-
2701-#: breezy/builtins.py:2621
2702 msgid ""
2703 " If parameters are given and the first one is not a branch, the log\n"
2704 " will be filtered to show only those revisions that changed the\n"
2705 " nominated files or directories."
2706 msgstr ""
2707
2708-#: breezy/builtins.py:2625
2709+#: breezy/builtins.py:2623
2710 msgid ""
2711 " Filenames are interpreted within their historical context. To log a\n"
2712 " deleted file, specify a revision range so that the file existed at\n"
2713 " the end or start of the range."
2714 msgstr ""
2715
2716-#: breezy/builtins.py:2629
2717+#: breezy/builtins.py:2627
2718 msgid ""
2719 " Historical context is also important when interpreting pathnames of\n"
2720 " renamed files/directories. Consider the following example:"
2721 msgstr ""
2722
2723-#: breezy/builtins.py:2632
2724+#: breezy/builtins.py:2630
2725 msgid ""
2726 " * revision 1: add tutorial.txt\n"
2727 " * revision 2: modify tutorial.txt\n"
2728 " * revision 3: rename tutorial.txt to guide.txt; add tutorial.txt"
2729 msgstr ""
2730
2731+#: breezy/builtins.py:2634
2732+msgid " In this case:"
2733+msgstr ""
2734+
2735 #: breezy/builtins.py:2636
2736-msgid " In this case:"
2737+msgid " * ``brz log guide.txt`` will log the file added in revision 1"
2738 msgstr ""
2739
2740 #: breezy/builtins.py:2638
2741-msgid " * ``brz log guide.txt`` will log the file added in revision 1"
2742+msgid " * ``brz log tutorial.txt`` will log the new file added in revision 3"
2743 msgstr ""
2744
2745 #: breezy/builtins.py:2640
2746-msgid " * ``brz log tutorial.txt`` will log the new file added in revision 3"
2747-msgstr ""
2748-
2749-#: breezy/builtins.py:2642
2750 msgid ""
2751 " * ``brz log -r2 -p tutorial.txt`` will show the changes made to\n"
2752 " the original file in revision 2."
2753 msgstr ""
2754
2755-#: breezy/builtins.py:2645
2756+#: breezy/builtins.py:2643
2757 msgid ""
2758 " * ``brz log -r2 -p guide.txt`` will display an error message as there\n"
2759 " was no file called guide.txt in revision 2."
2760 msgstr ""
2761
2762-#: breezy/builtins.py:2648
2763+#: breezy/builtins.py:2646
2764 msgid ""
2765 " Renames are always followed by log. By design, there is no need to\n"
2766 " explicitly ask for this (and no way to stop logging a file back\n"
2767 " until it was last renamed)."
2768 msgstr ""
2769
2770+#: breezy/builtins.py:2650
2771+msgid ":Other filtering:"
2772+msgstr ""
2773+
2774 #: breezy/builtins.py:2652
2775-msgid ":Other filtering:"
2776-msgstr ""
2777-
2778-#: breezy/builtins.py:2654
2779 msgid ""
2780 " The --match option can be used for finding revisions that match a\n"
2781 " regular expression in a commit message, committer, author or bug.\n"
2782@@ -1843,24 +1843,24 @@
2783 " --match-message can be used to only match a specific field."
2784 msgstr ""
2785
2786+#: breezy/builtins.py:2658
2787+msgid ":Tips & tricks:"
2788+msgstr ""
2789+
2790 #: breezy/builtins.py:2660
2791-msgid ":Tips & tricks:"
2792-msgstr ""
2793-
2794-#: breezy/builtins.py:2662
2795 msgid ""
2796 " GUI tools and IDEs are often better at exploring history than command\n"
2797-" line tools: you may prefer qlog or viz from qbzr or bzr-gtk, the\n"
2798-" bzr-explorer shell, or the Loggerhead web interface. See the Bazaar\n"
2799+" line tools: you may prefer qlog from qbzr, or the Loggerhead web\n"
2800+" interface. See the Breezy\n"
2801 " Plugin Guide <https://www.breezy-vcs.org/doc/plugins/en/> and\n"
2802-" <http://wiki.bazaar.canonical.com/IDEIntegration>."
2803+" <http://wiki.breezy-vcs.org/IDEIntegration>."
2804+msgstr ""
2805+
2806+#: breezy/builtins.py:2666
2807+msgid " You may find it useful to add the aliases below to ``breezy.conf``::"
2808 msgstr ""
2809
2810 #: breezy/builtins.py:2668
2811-msgid " You may find it useful to add the aliases below to ``breezy.conf``::"
2812-msgstr ""
2813-
2814-#: breezy/builtins.py:2670
2815 msgid ""
2816 " [ALIASES]\n"
2817 " tip = log -r-1\n"
2818@@ -1868,20 +1868,20 @@
2819 " show = log -v -p"
2820 msgstr ""
2821
2822-#: breezy/builtins.py:2675
2823+#: breezy/builtins.py:2673
2824 msgid ""
2825 " ``brz tip`` will then show the latest revision while ``brz top``\n"
2826 " will show the last 10 mainline revisions. To see the details of a\n"
2827 " particular revision X, ``brz show -rX``."
2828 msgstr ""
2829
2830-#: breezy/builtins.py:2679
2831+#: breezy/builtins.py:2677
2832 msgid ""
2833 " If you are interested in looking deeper into a particular merge X,\n"
2834 " use ``brz log -n0 -rX``."
2835 msgstr ""
2836
2837-#: breezy/builtins.py:2682
2838+#: breezy/builtins.py:2680
2839 msgid ""
2840 " ``brz log -v`` on a branch with lots of history is currently\n"
2841 " very slow. A fix for this issue is currently under development.\n"
2842@@ -1889,7 +1889,7 @@
2843 " be given when using the -v option."
2844 msgstr ""
2845
2846-#: breezy/builtins.py:2687
2847+#: breezy/builtins.py:2685
2848 msgid ""
2849 " brz has a generic full-text matching plugin, brz-search, that can be\n"
2850 " used to find revisions matching user names, commit messages, etc.\n"
2851@@ -1897,7 +1897,7 @@
2852 " a list of words but not others."
2853 msgstr ""
2854
2855-#: breezy/builtins.py:2692
2856+#: breezy/builtins.py:2690
2857 msgid ""
2858 " When exploring non-mainline history on large projects with deep\n"
2859 " history, the performance of log can be greatly improved by installing\n"
2860@@ -1906,169 +1906,169 @@
2861 msgstr ""
2862
2863 # help of 'forward' option of 'log' command
2864-#: breezy/builtins.py:2701
2865+#: breezy/builtins.py:2699
2866 msgid "Show from oldest to newest."
2867 msgstr ""
2868
2869 # help of 'verbose' option of 'log' command
2870-#: breezy/builtins.py:2704
2871+#: breezy/builtins.py:2702
2872 msgid "Show files changed in each revision."
2873 msgstr ""
2874
2875 # help of 'change' option of 'log' command
2876-#: breezy/builtins.py:2710
2877+#: breezy/builtins.py:2708
2878 msgid "Show just the specified revision. See also \"help revisionspec\"."
2879 msgstr ""
2880
2881 # help of 'authors' option of 'log' command
2882-#: breezy/builtins.py:2714
2883+#: breezy/builtins.py:2712
2884 msgid "What names to list as authors - first, all or committer."
2885 msgstr ""
2886
2887 # title of 'authors' option of 'log' command
2888-#: breezy/builtins.py:2715
2889+#: breezy/builtins.py:2713
2890 msgid "Authors"
2891 msgstr ""
2892
2893 # help of 'levels' option of 'log' command
2894-#: breezy/builtins.py:2721
2895+#: breezy/builtins.py:2719
2896 msgid "Number of levels to display - 0 for all, 1 for flat."
2897 msgstr ""
2898
2899 # help of 'limit' option of 'log' command
2900-#: breezy/builtins.py:2731
2901+#: breezy/builtins.py:2729
2902 msgid "Limit the output to the first N revisions."
2903 msgstr ""
2904
2905 # help of 'show-diff' option of 'log' command
2906-#: breezy/builtins.py:2736
2907+#: breezy/builtins.py:2734
2908 msgid "Show changes made in each revision as a patch."
2909 msgstr ""
2910
2911 # help of 'include-merged' option of 'log' command
2912-#: breezy/builtins.py:2738
2913+#: breezy/builtins.py:2736
2914 msgid "Show merged revisions like --levels 0 does."
2915 msgstr ""
2916
2917 # help of 'omit-merges' option of 'log' command
2918-#: breezy/builtins.py:2742
2919+#: breezy/builtins.py:2740
2920 msgid "Do not report commits with more than one parent."
2921 msgstr ""
2922
2923 # help of 'exclude-common-ancestry' option of 'log' command
2924-#: breezy/builtins.py:2744
2925+#: breezy/builtins.py:2742
2926 msgid ""
2927 "Display only the revisions that are not part of both ancestries (require -"
2928 "rX..Y)."
2929 msgstr ""
2930
2931 # help of 'signatures' option of 'log' command
2932-#: breezy/builtins.py:2748
2933+#: breezy/builtins.py:2746
2934 msgid "Show digital signature validity."
2935 msgstr ""
2936
2937 # help of 'match' option of 'log' command
2938-#: breezy/builtins.py:2751
2939+#: breezy/builtins.py:2749
2940 msgid "Show revisions whose properties match this expression."
2941 msgstr ""
2942
2943 # help of 'match-message' option of 'log' command
2944-#: breezy/builtins.py:2755
2945+#: breezy/builtins.py:2753
2946 msgid "Show revisions whose message matches this expression."
2947 msgstr ""
2948
2949 # help of 'match-committer' option of 'log' command
2950-#: breezy/builtins.py:2759
2951+#: breezy/builtins.py:2757
2952 msgid "Show revisions whose committer matches this expression."
2953 msgstr ""
2954
2955 # help of 'match-author' option of 'log' command
2956-#: breezy/builtins.py:2763
2957+#: breezy/builtins.py:2761
2958 msgid "Show revisions whose authors match this expression."
2959 msgstr ""
2960
2961 # help of 'match-bugs' option of 'log' command
2962-#: breezy/builtins.py:2767
2963+#: breezy/builtins.py:2765
2964 msgid "Show revisions whose bugs match this expression."
2965 msgstr ""
2966
2967-#: breezy/builtins.py:2807
2968+#: breezy/builtins.py:2805
2969 msgid "--exclude-common-ancestry requires -r with two revisions"
2970 msgstr ""
2971
2972-#: breezy/builtins.py:2835
2973+#: breezy/builtins.py:2833
2974 #, python-format
2975 msgid "Path unknown at end or start of revision range: %s"
2976 msgstr ""
2977
2978-#: breezy/builtins.py:2953
2979+#: breezy/builtins.py:2951
2980 #, python-format
2981 msgid "brz %s doesn't accept two revisions in different branches."
2982 msgstr ""
2983
2984-#: breezy/builtins.py:2969
2985+#: breezy/builtins.py:2967
2986 #, python-format
2987 msgid "brz %s --revision takes one or two values."
2988 msgstr ""
2989
2990-#: breezy/builtins.py:3014
2991+#: breezy/builtins.py:3012
2992 msgid ""
2993 "List files in a tree.\n"
2994 " "
2995 msgstr ""
2996
2997 # help of 'recursive' option of 'ls' command
2998-#: breezy/builtins.py:3023
2999+#: breezy/builtins.py:3021
3000 msgid "Recurse into subdirectories."
3001 msgstr ""
3002
3003 # help of 'from-root' option of 'ls' command
3004-#: breezy/builtins.py:3025
3005+#: breezy/builtins.py:3023
3006 msgid "Print paths relative to the root of the branch."
3007 msgstr ""
3008
3009 # help of 'unknown' option of 'ls' command
3010-#: breezy/builtins.py:3027
3011+#: breezy/builtins.py:3025
3012 msgid "Print unknown files."
3013 msgstr ""
3014
3015 # help of 'versioned' option of 'ls' command
3016-#: breezy/builtins.py:3028
3017+#: breezy/builtins.py:3026
3018 msgid "Print versioned files."
3019 msgstr ""
3020
3021 # help of 'ignored' option of 'ls' command
3022-#: breezy/builtins.py:3031
3023+#: breezy/builtins.py:3029
3024 msgid "Print ignored files."
3025 msgstr ""
3026
3027 # help of 'kind' option of 'ls' command
3028-#: breezy/builtins.py:3033
3029+#: breezy/builtins.py:3031
3030 msgid ""
3031 "List entries of a particular kind: file, directory, symlink, tree-reference."
3032 msgstr ""
3033
3034-#: breezy/builtins.py:3048
3035+#: breezy/builtins.py:3046
3036 msgid "invalid kind specified"
3037 msgstr ""
3038
3039-#: breezy/builtins.py:3052
3040+#: breezy/builtins.py:3050
3041 msgid "Cannot set both --verbose and --null"
3042 msgstr ""
3043
3044-#: breezy/builtins.py:3061
3045+#: breezy/builtins.py:3059
3046 msgid "cannot specify both --from-root and PATH"
3047 msgstr ""
3048
3049+#: breezy/builtins.py:3146
3050+msgid "Ignore specified files or patterns."
3051+msgstr ""
3052+
3053 #: breezy/builtins.py:3148
3054-msgid "Ignore specified files or patterns."
3055+msgid "See ``brz help patterns`` for details on the syntax of patterns."
3056 msgstr ""
3057
3058 #: breezy/builtins.py:3150
3059-msgid "See ``brz help patterns`` for details on the syntax of patterns."
3060-msgstr ""
3061-
3062-#: breezy/builtins.py:3152
3063 msgid ""
3064 "If a .bzrignore file does not exist, the ignore command\n"
3065 "will create one and add the specified files or patterns to the newly\n"
3066@@ -2077,7 +2077,7 @@
3067 "the use of the ignore command will require an explicit add command."
3068 msgstr ""
3069
3070-#: breezy/builtins.py:3158
3071+#: breezy/builtins.py:3156
3072 msgid ""
3073 "To remove patterns from the ignore list, edit the .bzrignore file.\n"
3074 "After adding, editing or deleting that file either indirectly by\n"
3075@@ -2085,7 +2085,7 @@
3076 "it."
3077 msgstr ""
3078
3079-#: breezy/builtins.py:3163
3080+#: breezy/builtins.py:3161
3081 msgid ""
3082 "Breezy also supports a global ignore file ~/.config/breezy/ignore. On\n"
3083 "Windows the global ignore file can be found in the application data\n"
3084@@ -2095,96 +2095,96 @@
3085 "can be edited directly using an editor."
3086 msgstr ""
3087
3088-#: breezy/builtins.py:3170
3089+#: breezy/builtins.py:3168
3090 msgid ""
3091 "Patterns prefixed with '!' are exceptions to ignore patterns and take\n"
3092 "precedence over regular ignores. Such exceptions are used to specify\n"
3093 "files that should be versioned which would otherwise be ignored."
3094 msgstr ""
3095
3096-#: breezy/builtins.py:3174
3097+#: breezy/builtins.py:3172
3098 msgid ""
3099 "Patterns prefixed with '!!' act as regular ignore patterns, but have\n"
3100 "precedence over the '!' exception patterns."
3101 msgstr ""
3102
3103+#: breezy/builtins.py:3175
3104+msgid ":Notes:"
3105+msgstr ""
3106+
3107 #: breezy/builtins.py:3177
3108-msgid ":Notes:"
3109-msgstr ""
3110-
3111-#: breezy/builtins.py:3179
3112 msgid ""
3113 "* Ignore patterns containing shell wildcards must be quoted from\n"
3114 " the shell on Unix."
3115 msgstr ""
3116
3117-#: breezy/builtins.py:3182
3118+#: breezy/builtins.py:3180
3119 msgid ""
3120 "* Ignore patterns starting with \"#\" act as comments in the ignore file.\n"
3121 " To ignore patterns that begin with that character, use the \"RE:\" prefix."
3122 msgstr ""
3123
3124-#: breezy/builtins.py:3185
3125+#: breezy/builtins.py:3183
3126 msgid ""
3127 ":Examples:\n"
3128 " Ignore the top level Makefile::"
3129 msgstr ""
3130
3131+#: breezy/builtins.py:3186
3132+msgid " brz ignore ./Makefile"
3133+msgstr ""
3134+
3135 #: breezy/builtins.py:3188
3136-msgid " brz ignore ./Makefile"
3137+msgid " Ignore .class files in all directories...::"
3138 msgstr ""
3139
3140 #: breezy/builtins.py:3190
3141-msgid " Ignore .class files in all directories...::"
3142+msgid " brz ignore \"*.class\""
3143 msgstr ""
3144
3145 #: breezy/builtins.py:3192
3146-msgid " brz ignore \"*.class\""
3147+msgid " ...but do not ignore \"special.class\"::"
3148 msgstr ""
3149
3150 #: breezy/builtins.py:3194
3151-msgid " ...but do not ignore \"special.class\"::"
3152+msgid " brz ignore \"!special.class\""
3153 msgstr ""
3154
3155 #: breezy/builtins.py:3196
3156-msgid " brz ignore \"!special.class\""
3157+msgid " Ignore files whose name begins with the \"#\" character::"
3158 msgstr ""
3159
3160 #: breezy/builtins.py:3198
3161-msgid " Ignore files whose name begins with the \"#\" character::"
3162-msgstr ""
3163-
3164-#: breezy/builtins.py:3200
3165 msgid " brz ignore \"RE:^#\""
3166 msgstr ""
3167
3168-#: breezy/builtins.py:3202 breezy/builtins.py:3206
3169+#: breezy/builtins.py:3200 breezy/builtins.py:3204
3170 msgid " Ignore .o files under the lib directory::"
3171 msgstr ""
3172
3173-#: breezy/builtins.py:3204
3174+#: breezy/builtins.py:3202
3175 msgid " brz ignore \"lib/**/*.o\""
3176 msgstr ""
3177
3178+#: breezy/builtins.py:3206
3179+msgid " brz ignore \"RE:lib/.*\\.o\""
3180+msgstr ""
3181+
3182 #: breezy/builtins.py:3208
3183-msgid " brz ignore \"RE:lib/.*\\.o\""
3184+msgid " Ignore everything but the \"debian\" toplevel directory::"
3185 msgstr ""
3186
3187 #: breezy/builtins.py:3210
3188-msgid " Ignore everything but the \"debian\" toplevel directory::"
3189+msgid " brz ignore \"RE:(?!debian/).*\""
3190 msgstr ""
3191
3192 #: breezy/builtins.py:3212
3193-msgid " brz ignore \"RE:(?!debian/).*\""
3194-msgstr ""
3195-
3196-#: breezy/builtins.py:3214
3197 msgid ""
3198 " Ignore everything except the \"local\" toplevel directory,\n"
3199 " but always ignore autosave files ending in ~, even under local/::"
3200 msgstr ""
3201
3202-#: breezy/builtins.py:3217
3203+#: breezy/builtins.py:3215
3204 msgid ""
3205 " brz ignore \"*\"\n"
3206 " brz ignore \"!./local\"\n"
3207@@ -2192,26 +2192,26 @@
3208 msgstr ""
3209
3210 # help of 'default-rules' option of 'ignore' command
3211-#: breezy/builtins.py:3226
3212+#: breezy/builtins.py:3224
3213 msgid "Display the default ignore rules that brz uses."
3214 msgstr ""
3215
3216-#: breezy/builtins.py:3238
3217+#: breezy/builtins.py:3236
3218 msgid "ignore requires at least one NAME_PATTERN or --default-rules."
3219 msgstr ""
3220
3221-#: breezy/builtins.py:3249
3222+#: breezy/builtins.py:3247
3223 #, python-format
3224 msgid "Invalid ignore pattern found. %s"
3225 msgid_plural "Invalid ignore patterns found. %s"
3226 msgstr[0] ""
3227 msgstr[1] ""
3228
3229-#: breezy/builtins.py:3258
3230+#: breezy/builtins.py:3256
3231 msgid "NAME_PATTERN should not be an absolute path"
3232 msgstr ""
3233
3234-#: breezy/builtins.py:3270
3235+#: breezy/builtins.py:3268
3236 #, python-format
3237 msgid ""
3238 "Warning: the following files are version controlled and match your ignore "
3239@@ -2221,62 +2221,62 @@
3240 "them.\n"
3241 msgstr ""
3242
3243+#: breezy/builtins.py:3275
3244+msgid "List ignored files and the patterns that matched them."
3245+msgstr ""
3246+
3247 #: breezy/builtins.py:3277
3248-msgid "List ignored files and the patterns that matched them."
3249-msgstr ""
3250-
3251-#: breezy/builtins.py:3279
3252 msgid ""
3253 "List all the ignored files and the ignore pattern that caused the file to\n"
3254 "be ignored."
3255 msgstr ""
3256
3257+#: breezy/builtins.py:3280
3258+msgid "Alternatively, to list just the files::"
3259+msgstr ""
3260+
3261 #: breezy/builtins.py:3282
3262-msgid "Alternatively, to list just the files::"
3263-msgstr ""
3264-
3265-#: breezy/builtins.py:3284
3266 msgid " brz ls --ignored"
3267 msgstr ""
3268
3269-#: breezy/builtins.py:3318
3270+#: breezy/builtins.py:3316
3271 #, python-format
3272 msgid "not a valid revision-number: %r"
3273 msgstr ""
3274
3275+#: breezy/builtins.py:3324
3276+msgid "Export current or past revision to a destination directory or archive."
3277+msgstr ""
3278+
3279 #: breezy/builtins.py:3326
3280-msgid "Export current or past revision to a destination directory or archive."
3281+msgid "If no revision is specified this exports the last committed revision."
3282 msgstr ""
3283
3284 #: breezy/builtins.py:3328
3285-msgid "If no revision is specified this exports the last committed revision."
3286-msgstr ""
3287-
3288-#: breezy/builtins.py:3330
3289 msgid ""
3290 "Format may be an \"exporter\" name, such as tar, tgz, tbz2. If none is\n"
3291 "given, try to find the format with the extension. If no extension\n"
3292 "is found exports to a directory (equivalent to --format=dir)."
3293 msgstr ""
3294
3295-#: breezy/builtins.py:3334
3296+#: breezy/builtins.py:3332
3297 msgid ""
3298 "If root is supplied, it will be used as the root directory inside\n"
3299 "container formats (tar, zip, etc). If it is not supplied it will default\n"
3300 "to the exported filename. The root option has no effect for 'dir' format."
3301 msgstr ""
3302
3303-#: breezy/builtins.py:3338
3304+#: breezy/builtins.py:3336
3305 msgid ""
3306 "If branch is omitted then the branch containing the current working\n"
3307 "directory will be used."
3308 msgstr ""
3309
3310+#: breezy/builtins.py:3339
3311+msgid "Note: Export of tree with non-ASCII filenames to zip is not supported."
3312+msgstr ""
3313+
3314 #: breezy/builtins.py:3341
3315-msgid "Note: Export of tree with non-ASCII filenames to zip is not supported."
3316-msgstr ""
3317-
3318-#: breezy/builtins.py:3343
3319 msgid ""
3320 " ================= =========================\n"
3321 " Supported formats Autodetected by extension\n"
3322@@ -2290,78 +2290,83 @@
3323 msgstr ""
3324
3325 # help of 'format' option of 'export' command
3326-#: breezy/builtins.py:3358
3327+#: breezy/builtins.py:3356
3328 msgid "Type of file to export to."
3329 msgstr ""
3330
3331 # help of 'filters' option of 'export' command
3332-#: breezy/builtins.py:3361
3333+#: breezy/builtins.py:3359
3334 msgid "Apply content filters to export the convenient form."
3335 msgstr ""
3336
3337 # help of 'root' option of 'export' command
3338-#: breezy/builtins.py:3365
3339+#: breezy/builtins.py:3363
3340 msgid "Name of the root directory inside the exported file."
3341 msgstr ""
3342
3343 # help of 'per-file-timestamps' option of 'export' command
3344-#: breezy/builtins.py:3367
3345+#: breezy/builtins.py:3365
3346 msgid ""
3347 "Set modification time of files to that of the last revision in which it was "
3348 "changed."
3349 msgstr ""
3350
3351 # help of 'uncommitted' option of 'export' command
3352-#: breezy/builtins.py:3370
3353+#: breezy/builtins.py:3368
3354 msgid "Export the working tree contents rather than that of the last revision."
3355 msgstr ""
3356
3357+# help of 'recurse-nested' option of 'export' command
3358+#: breezy/builtins.py:3371
3359+msgid "Include contents of nested trees."
3360+msgstr ""
3361+
3362 #: breezy/builtins.py:3390
3363 msgid "--uncommitted requires a working tree"
3364 msgstr ""
3365
3366-#: breezy/builtins.py:3418
3367+#: breezy/builtins.py:3419
3368 #, python-format
3369 msgid "Unsupported export format: %s"
3370 msgstr ""
3371
3372-#: breezy/builtins.py:3422
3373+#: breezy/builtins.py:3423
3374 msgid "Write the contents of a file as of a given revision to standard output."
3375 msgstr ""
3376
3377-#: breezy/builtins.py:3424
3378+#: breezy/builtins.py:3425
3379 msgid "If no revision is nominated, the last revision is used."
3380 msgstr ""
3381
3382-#: breezy/builtins.py:3426
3383+#: breezy/builtins.py:3427
3384 msgid ""
3385 "Note: Take care to redirect standard output when using this command on a\n"
3386 "binary file."
3387 msgstr ""
3388
3389 # help of 'name-from-revision' option of 'cat' command
3390-#: breezy/builtins.py:3433
3391+#: breezy/builtins.py:3434
3392 msgid "The path name in the old tree."
3393 msgstr ""
3394
3395 # help of 'filters' option of 'cat' command
3396-#: breezy/builtins.py:3434
3397+#: breezy/builtins.py:3435
3398 msgid "Apply content filters to display the convenience form."
3399 msgstr ""
3400
3401-#: breezy/builtins.py:3445
3402+#: breezy/builtins.py:3446
3403 msgid "brz cat --revision takes exactly one revision specifier"
3404 msgstr ""
3405
3406-#: breezy/builtins.py:3465 breezy/builtins.py:3479
3407+#: breezy/builtins.py:3466 breezy/builtins.py:3480
3408 msgid "{0!r} is not present in revision {1}"
3409 msgstr ""
3410
3411-#: breezy/builtins.py:3506
3412+#: breezy/builtins.py:3507
3413 msgid "Commit changes into a new revision."
3414 msgstr ""
3415
3416-#: breezy/builtins.py:3508
3417+#: breezy/builtins.py:3509
3418 msgid ""
3419 "An explanatory message needs to be given for each commit. This is\n"
3420 "often done by using the --message option (getting the message from the\n"
3421@@ -2371,44 +2376,44 @@
3422 "boilerplate text loaded into the editor, use the --show-diff option."
3423 msgstr ""
3424
3425-#: breezy/builtins.py:3515
3426+#: breezy/builtins.py:3516
3427 msgid ""
3428 "By default, the entire tree is committed and the person doing the\n"
3429 "commit is assumed to be the author. These defaults can be overridden\n"
3430 "as explained below."
3431 msgstr ""
3432
3433-#: breezy/builtins.py:3519
3434+#: breezy/builtins.py:3520
3435 msgid ":Selective commits:"
3436 msgstr ""
3437
3438-#: breezy/builtins.py:3521
3439+#: breezy/builtins.py:3522
3440 msgid ""
3441 " If selected files are specified, only changes to those files are\n"
3442 " committed. If a directory is specified then the directory and\n"
3443 " everything within it is committed."
3444 msgstr ""
3445
3446-#: breezy/builtins.py:3525
3447+#: breezy/builtins.py:3526
3448 msgid ""
3449 " When excludes are given, they take precedence over selected files.\n"
3450 " For example, to commit only changes within foo, but not changes\n"
3451 " within foo/bar::"
3452 msgstr ""
3453
3454-#: breezy/builtins.py:3529
3455+#: breezy/builtins.py:3530
3456 msgid " brz commit foo -x foo/bar"
3457 msgstr ""
3458
3459-#: breezy/builtins.py:3531
3460+#: breezy/builtins.py:3532
3461 msgid " A selective commit after a merge is not yet supported."
3462 msgstr ""
3463
3464-#: breezy/builtins.py:3533
3465+#: breezy/builtins.py:3534
3466 msgid ":Custom authors:"
3467 msgstr ""
3468
3469-#: breezy/builtins.py:3535
3470+#: breezy/builtins.py:3536
3471 msgid ""
3472 " If the author of the change is not the same person as the committer,\n"
3473 " you can specify the author's name using the --author option. The\n"
3474@@ -2418,11 +2423,11 @@
3475 " author."
3476 msgstr ""
3477
3478-#: breezy/builtins.py:3542
3479+#: breezy/builtins.py:3543
3480 msgid ":Checks:"
3481 msgstr ""
3482
3483-#: breezy/builtins.py:3544
3484+#: breezy/builtins.py:3545
3485 msgid ""
3486 " A common mistake is to forget to add a new file or directory before\n"
3487 " running the commit command. The --strict option checks for unknown\n"
3488@@ -2431,18 +2436,18 @@
3489 " for details."
3490 msgstr ""
3491
3492-#: breezy/builtins.py:3550
3493+#: breezy/builtins.py:3551
3494 msgid ":Things to note:"
3495 msgstr ""
3496
3497-#: breezy/builtins.py:3552
3498+#: breezy/builtins.py:3553
3499 msgid ""
3500 " If you accidentally commit the wrong changes or make a spelling\n"
3501 " mistake in the commit message say, you can use the uncommit command\n"
3502 " to undo it. See ``brz help uncommit`` for details."
3503 msgstr ""
3504
3505-#: breezy/builtins.py:3556
3506+#: breezy/builtins.py:3557
3507 msgid ""
3508 " Hooks can also be configured to run after a commit. This allows you\n"
3509 " to trigger updates to external systems like bug trackers. The --fixes\n"
3510@@ -2451,74 +2456,74 @@
3511 msgstr ""
3512
3513 # help of 'exclude' option of 'commit' command
3514-#: breezy/builtins.py:3567
3515+#: breezy/builtins.py:3568
3516 msgid "Do not consider changes made to a given path."
3517 msgstr ""
3518
3519 # help of 'message' option of 'commit' command
3520-#: breezy/builtins.py:3570
3521+#: breezy/builtins.py:3571
3522 msgid "Description of the new revision."
3523 msgstr ""
3524
3525 # help of 'unchanged' option of 'commit' command
3526-#: breezy/builtins.py:3573
3527+#: breezy/builtins.py:3574
3528 msgid "Commit even if nothing has changed."
3529 msgstr ""
3530
3531 # help of 'file' option of 'commit' command
3532-#: breezy/builtins.py:3577
3533+#: breezy/builtins.py:3578
3534 msgid "Take commit message from this file."
3535 msgstr ""
3536
3537 # help of 'strict' option of 'commit' command
3538-#: breezy/builtins.py:3579
3539+#: breezy/builtins.py:3580
3540 msgid "Refuse to commit if there are unknown files in the working tree."
3541 msgstr ""
3542
3543 # help of 'commit-time' option of 'commit' command
3544-#: breezy/builtins.py:3582
3545+#: breezy/builtins.py:3583
3546 msgid ""
3547 "Manually set a commit time using commit date format, e.g. '2009-10-10 "
3548 "08:00:00 +0100'."
3549 msgstr ""
3550
3551 # help of 'bugs' option of 'commit' command
3552-#: breezy/builtins.py:3586
3553+#: breezy/builtins.py:3587
3554 msgid "Link to a related bug. (see \"brz help bugs\")."
3555 msgstr ""
3556
3557 # help of 'fixes' option of 'commit' command
3558-#: breezy/builtins.py:3589
3559+#: breezy/builtins.py:3590
3560 msgid "Mark a bug as being fixed by this revision (see \"brz help bugs\")."
3561 msgstr ""
3562
3563 # help of 'author' option of 'commit' command
3564-#: breezy/builtins.py:3593
3565+#: breezy/builtins.py:3594
3566 msgid "Set the author's name, if it's different from the committer."
3567 msgstr ""
3568
3569 # help of 'local' option of 'commit' command
3570-#: breezy/builtins.py:3596
3571+#: breezy/builtins.py:3597
3572 msgid ""
3573 "Perform a local commit in a bound branch. Local commits are not pushed to "
3574 "the master branch until a normal commit is performed."
3575 msgstr ""
3576
3577 # help of 'show-diff' option of 'commit' command
3578-#: breezy/builtins.py:3602
3579+#: breezy/builtins.py:3603
3580 msgid ""
3581 "When no message is supplied, show the diff along with the status summary in "
3582 "the message editor."
3583 msgstr ""
3584
3585 # help of 'lossy' option of 'commit' command
3586-#: breezy/builtins.py:3605
3587+#: breezy/builtins.py:3606
3588 msgid ""
3589 "When committing to a foreign version control system do not push data that "
3590 "can not be natively represented."
3591 msgstr ""
3592
3593-#: breezy/builtins.py:3622
3594+#: breezy/builtins.py:3623
3595 #, python-format
3596 msgid ""
3597 "No tracker specified for bug %s. Use the form 'tracker:id' or specify a "
3598@@ -2526,7 +2531,7 @@
3599 "See \"brz help bugs\" for more information on this feature. Commit refused."
3600 msgstr ""
3601
3602-#: breezy/builtins.py:3631
3603+#: breezy/builtins.py:3632
3604 #, python-format
3605 msgid ""
3606 "Invalid bug %s. Must be in the form of 'tracker:id'. See \"brz help bugs\" "
3607@@ -2534,91 +2539,91 @@
3608 "Commit refused."
3609 msgstr ""
3610
3611-#: breezy/builtins.py:3640
3612+#: breezy/builtins.py:3641
3613 #, python-format
3614 msgid "Unrecognized bug %s. Commit refused."
3615 msgstr ""
3616
3617-#: breezy/builtins.py:3643
3618+#: breezy/builtins.py:3644
3619 #, python-format
3620 msgid ""
3621 "%s\n"
3622 "Commit refused."
3623 msgstr ""
3624
3625-#: breezy/builtins.py:3670
3626+#: breezy/builtins.py:3671
3627 msgid "Could not parse --commit-time: "
3628 msgstr ""
3629
3630-#: breezy/builtins.py:3714
3631+#: breezy/builtins.py:3715
3632 msgid "please specify either --message or --file"
3633 msgstr ""
3634
3635-#: breezy/builtins.py:3744
3636+#: breezy/builtins.py:3745
3637 msgid "please specify a commit message with either --message or --file"
3638 msgstr ""
3639
3640-#: breezy/builtins.py:3747
3641+#: breezy/builtins.py:3748
3642 msgid ""
3643 "Empty commit message specified. Please specify a commit message with either "
3644 "--message or --file or leave a blank message with --message \"\"."
3645 msgstr ""
3646
3647-#: breezy/builtins.py:3767
3648+#: breezy/builtins.py:3768
3649 msgid ""
3650 "No changes to commit. Please 'brz add' the files you want to commit, or use "
3651 "--unchanged to force an empty commit."
3652 msgstr ""
3653
3654-#: breezy/builtins.py:3771
3655+#: breezy/builtins.py:3772
3656 msgid ""
3657 "Conflicts detected in working tree. Use \"brz conflicts\" to list, \"brz "
3658 "resolve FILE\" to resolve."
3659 msgstr ""
3660
3661-#: breezy/builtins.py:3775
3662+#: breezy/builtins.py:3776
3663 msgid "Commit refused because there are unknown files in the working tree."
3664 msgstr ""
3665
3666-#: breezy/builtins.py:3778
3667+#: breezy/builtins.py:3779
3668 msgid ""
3669 "\n"
3670 "To commit to master branch, run update and then commit.\n"
3671 "You can also pass --local to commit to continue working disconnected."
3672 msgstr ""
3673
3674-#: breezy/builtins.py:3786
3675+#: breezy/builtins.py:3787
3676 msgid ""
3677 "Validate working tree structure, branch consistency and repository history."
3678 msgstr ""
3679
3680-#: breezy/builtins.py:3788
3681+#: breezy/builtins.py:3789
3682 msgid ""
3683 "This command checks various invariants about branch and repository storage\n"
3684 "to detect data corruption or brz bugs."
3685 msgstr ""
3686
3687-#: breezy/builtins.py:3791
3688+#: breezy/builtins.py:3792
3689 msgid ""
3690 "The working tree and branch checks will only give output if a problem is\n"
3691 "detected. The output fields of the repository check are:"
3692 msgstr ""
3693
3694-#: breezy/builtins.py:3794
3695+#: breezy/builtins.py:3795
3696 msgid ""
3697 "revisions\n"
3698 " This is just the number of revisions checked. It doesn't\n"
3699 " indicate a problem."
3700 msgstr ""
3701
3702-#: breezy/builtins.py:3798
3703+#: breezy/builtins.py:3799
3704 msgid ""
3705 "versionedfiles\n"
3706 " This is just the number of versionedfiles checked. It\n"
3707 " doesn't indicate a problem."
3708 msgstr ""
3709
3710-#: breezy/builtins.py:3802
3711+#: breezy/builtins.py:3803
3712 msgid ""
3713 "unreferenced ancestors\n"
3714 " Texts that are ancestors of other texts, but\n"
3715@@ -2626,14 +2631,14 @@
3716 " subtle problem that Breezy can work around."
3717 msgstr ""
3718
3719-#: breezy/builtins.py:3807
3720+#: breezy/builtins.py:3808
3721 msgid ""
3722 "unique file texts\n"
3723 " This is the total number of unique file contents\n"
3724 " seen in the checked revisions. It does not indicate a problem."
3725 msgstr ""
3726
3727-#: breezy/builtins.py:3811
3728+#: breezy/builtins.py:3812
3729 msgid ""
3730 "repeated file texts\n"
3731 " This is the total number of repeated texts seen\n"
3732@@ -2642,56 +2647,56 @@
3733 " indicate a problem."
3734 msgstr ""
3735
3736-#: breezy/builtins.py:3817
3737+#: breezy/builtins.py:3818
3738 msgid ""
3739 "If no restrictions are specified, all data that is found at the given\n"
3740 "location will be checked."
3741 msgstr ""
3742
3743-#: breezy/builtins.py:3822
3744+#: breezy/builtins.py:3823
3745 msgid " Check the tree and branch at 'foo'::"
3746 msgstr ""
3747
3748-#: breezy/builtins.py:3824
3749+#: breezy/builtins.py:3825
3750 msgid " brz check --tree --branch foo"
3751 msgstr ""
3752
3753-#: breezy/builtins.py:3826
3754+#: breezy/builtins.py:3827
3755 msgid " Check only the repository at 'bar'::"
3756 msgstr ""
3757
3758-#: breezy/builtins.py:3828
3759+#: breezy/builtins.py:3829
3760 msgid " brz check --repo bar"
3761 msgstr ""
3762
3763-#: breezy/builtins.py:3830
3764+#: breezy/builtins.py:3831
3765 msgid " Check everything at 'baz'::"
3766 msgstr ""
3767
3768-#: breezy/builtins.py:3832
3769+#: breezy/builtins.py:3833
3770 msgid " brz check baz"
3771 msgstr ""
3772
3773 # help of 'branch' option of 'check' command
3774-#: breezy/builtins.py:3838
3775+#: breezy/builtins.py:3839
3776 msgid "Check the branch related to the current directory."
3777 msgstr ""
3778
3779 # help of 'repo' option of 'check' command
3780-#: breezy/builtins.py:3840
3781+#: breezy/builtins.py:3841
3782 msgid "Check the repository related to the current directory."
3783 msgstr ""
3784
3785 # help of 'tree' option of 'check' command
3786-#: breezy/builtins.py:3842
3787+#: breezy/builtins.py:3843
3788 msgid "Check the working tree related to the current directory."
3789 msgstr ""
3790
3791-#: breezy/builtins.py:3856
3792+#: breezy/builtins.py:3857
3793 msgid "Upgrade a repository, branch or working tree to a newer format."
3794 msgstr ""
3795
3796-#: breezy/builtins.py:3858
3797+#: breezy/builtins.py:3859
3798 msgid ""
3799 "When the default format has changed after a major new release of\n"
3800 "Bazaar/Breezy, you may be informed during certain operations that you\n"
3801@@ -2700,7 +2705,7 @@
3802 "with older repositories or with older versions of Bazaar or Breezy."
3803 msgstr ""
3804
3805-#: breezy/builtins.py:3864
3806+#: breezy/builtins.py:3865
3807 msgid ""
3808 "If you wish to upgrade to a particular format rather than the\n"
3809 "current default, that can be specified using the --format option.\n"
3810@@ -2710,7 +2715,7 @@
3811 "2.x default) so downgrading is not always possible."
3812 msgstr ""
3813
3814-#: breezy/builtins.py:3871
3815+#: breezy/builtins.py:3872
3816 msgid ""
3817 "A backup.bzr.~#~ directory is created at the start of the conversion\n"
3818 "process (where # is a number). By default, this is left there on\n"
3819@@ -2721,7 +2726,7 @@
3820 "afterwards."
3821 msgstr ""
3822
3823-#: breezy/builtins.py:3879
3824+#: breezy/builtins.py:3880
3825 msgid ""
3826 "If the location given is a shared repository, dependent branches\n"
3827 "are also converted provided the repository converts successfully.\n"
3828@@ -2729,171 +2734,171 @@
3829 "tried."
3830 msgstr ""
3831
3832-#: breezy/builtins.py:3884
3833+#: breezy/builtins.py:3885
3834 msgid ""
3835 "For more information on upgrades, see the Breezy Upgrade Guide,\n"
3836 "https://www.breezy-vcs.org/doc/en/upgrade-guide/."
3837 msgstr ""
3838
3839 # help of 'format' option of 'upgrade' command
3840-#: breezy/builtins.py:3892
3841+#: breezy/builtins.py:3893
3842 msgid "Upgrade to a specific format. See \"brz help formats\" for details."
3843 msgstr ""
3844
3845 # title of 'format' option of 'init' command
3846 # title of 'format' option of 'upgrade' command
3847-#: breezy/builtins.py:3897
3848+#: breezy/builtins.py:3898
3849 msgid "Branch format"
3850 msgstr ""
3851
3852 # help of 'clean' option of 'upgrade' command
3853-#: breezy/builtins.py:3899
3854+#: breezy/builtins.py:3900
3855 msgid "Remove the backup.bzr directory if successful."
3856 msgstr ""
3857
3858 # help of 'dry-run' option of 'add' command
3859 # help of 'dry-run' option of 'upgrade' command
3860 # help of 'dry-run' option of 'rebase' command
3861-#: breezy/builtins.py:3901 breezy/plugins/rewrite/commands.py:95
3862+#: breezy/builtins.py:3902 breezy/plugins/rewrite/commands.py:97
3863 msgid "Show what would be done, but don't actually do anything."
3864 msgstr ""
3865
3866-#: breezy/builtins.py:3916
3867+#: breezy/builtins.py:3917
3868 msgid "Show or set brz user id."
3869 msgstr ""
3870
3871-#: breezy/builtins.py:3918
3872+#: breezy/builtins.py:3919
3873 msgid ""
3874 ":Examples:\n"
3875 " Show the email of the current user::"
3876 msgstr ""
3877
3878-#: breezy/builtins.py:3921
3879+#: breezy/builtins.py:3922
3880 msgid " brz whoami --email"
3881 msgstr ""
3882
3883-#: breezy/builtins.py:3923
3884+#: breezy/builtins.py:3924
3885 msgid " Set the current user::"
3886 msgstr ""
3887
3888-#: breezy/builtins.py:3925
3889+#: breezy/builtins.py:3926
3890 msgid " brz whoami \"Frank Chu <fchu@example.com>\""
3891 msgstr ""
3892
3893 # help of 'email' option of 'whoami' command
3894-#: breezy/builtins.py:3929
3895+#: breezy/builtins.py:3930
3896 msgid "Display email address only."
3897 msgstr ""
3898
3899 # help of 'branch' option of 'whoami' command
3900-#: breezy/builtins.py:3931
3901+#: breezy/builtins.py:3932
3902 msgid "Set identity for the current branch instead of globally."
3903 msgstr ""
3904
3905-#: breezy/builtins.py:3957
3906+#: breezy/builtins.py:3958
3907 msgid "--email can only be used to display existing identity"
3908 msgstr ""
3909
3910-#: breezy/builtins.py:3981
3911+#: breezy/builtins.py:3982
3912 msgid "Print or set the branch nickname."
3913 msgstr ""
3914
3915-#: breezy/builtins.py:3983
3916+#: breezy/builtins.py:3984
3917 msgid ""
3918 "If unset, the colocated branch name is used for colocated branches, and\n"
3919 "the branch directory name is used for other branches. To print the\n"
3920 "current nickname, execute with no argument."
3921 msgstr ""
3922
3923-#: breezy/builtins.py:3987
3924+#: breezy/builtins.py:3988
3925 msgid ""
3926 "Bound branches use the nickname of its master branch unless it is set\n"
3927 "locally."
3928 msgstr ""
3929
3930-#: breezy/builtins.py:4008
3931+#: breezy/builtins.py:4009
3932 msgid "Set/unset and display aliases."
3933 msgstr ""
3934
3935-#: breezy/builtins.py:4010
3936+#: breezy/builtins.py:4011
3937 msgid ""
3938 ":Examples:\n"
3939 " Show the current aliases::"
3940 msgstr ""
3941
3942-#: breezy/builtins.py:4013
3943+#: breezy/builtins.py:4014
3944 msgid " brz alias"
3945 msgstr ""
3946
3947-#: breezy/builtins.py:4015
3948+#: breezy/builtins.py:4016
3949 msgid " Show the alias specified for 'll'::"
3950 msgstr ""
3951
3952-#: breezy/builtins.py:4017
3953+#: breezy/builtins.py:4018
3954 msgid " brz alias ll"
3955 msgstr ""
3956
3957-#: breezy/builtins.py:4019
3958+#: breezy/builtins.py:4020
3959 msgid " Set an alias for 'll'::"
3960 msgstr ""
3961
3962-#: breezy/builtins.py:4021
3963+#: breezy/builtins.py:4022
3964 msgid " brz alias ll=\"log --line -r-10..-1\""
3965 msgstr ""
3966
3967-#: breezy/builtins.py:4023
3968+#: breezy/builtins.py:4024
3969 msgid " To remove an alias for 'll'::"
3970 msgstr ""
3971
3972-#: breezy/builtins.py:4025
3973+#: breezy/builtins.py:4026
3974 msgid " brz alias --remove ll"
3975 msgstr ""
3976
3977 # help of 'remove' option of 'alias' command
3978-#: breezy/builtins.py:4030
3979+#: breezy/builtins.py:4031
3980 msgid "Remove the alias."
3981 msgstr ""
3982
3983-#: breezy/builtins.py:4048
3984+#: breezy/builtins.py:4049
3985 msgid "brz alias --remove expects an alias to remove."
3986 msgstr ""
3987
3988-#: breezy/builtins.py:4239
3989+#: breezy/builtins.py:4240
3990 msgid "subunit not available. subunit needs to be installed to use --subunit."
3991 msgstr ""
3992
3993-#: breezy/builtins.py:4256
3994+#: breezy/builtins.py:4257
3995 msgid "subunit not available. subunit needs to be installed to use --subunit2."
3996 msgstr ""
3997
3998-#: breezy/builtins.py:4265
3999+#: breezy/builtins.py:4266
4000 msgid ""
4001 "--benchmark is no longer supported from brz 2.2; use bzr-usertest instead"
4002 msgstr ""
4003
4004-#: breezy/builtins.py:4312
4005+#: breezy/builtins.py:4313
4006 msgid "Show version of brz."
4007 msgstr ""
4008
4009 # help of 'short' option of 'version' command
4010-#: breezy/builtins.py:4316
4011+#: breezy/builtins.py:4317
4012 msgid "Print just the version number."
4013 msgstr ""
4014
4015-#: breezy/builtins.py:4335
4016+#: breezy/builtins.py:4336
4017 msgid "It sure does!\n"
4018 msgstr ""
4019
4020-#: breezy/builtins.py:4359
4021+#: breezy/builtins.py:4358
4022 #, python-format
4023 msgid "merge base is revision %s\n"
4024 msgstr ""
4025
4026-#: breezy/builtins.py:4364
4027+#: breezy/builtins.py:4363
4028 msgid "Perform a three-way merge."
4029 msgstr ""
4030
4031-#: breezy/builtins.py:4366
4032+#: breezy/builtins.py:4365
4033 msgid ""
4034 "The source of the merge can be specified either in the form of a branch,\n"
4035 "or in the form of a path to a file containing a merge directive generated\n"
4036@@ -2904,20 +2909,20 @@
4037 "the current working tree."
4038 msgstr ""
4039
4040-#: breezy/builtins.py:4374
4041+#: breezy/builtins.py:4373
4042 msgid ""
4043 "When merging from a branch, by default brz will try to merge in all new\n"
4044 "work from the other branch, automatically determining an appropriate base\n"
4045 "revision. If this fails, you may need to give an explicit base."
4046 msgstr ""
4047
4048-#: breezy/builtins.py:4378
4049+#: breezy/builtins.py:4377
4050 msgid ""
4051 "To pick a different ending revision, pass \"--revision OTHER\". brz will\n"
4052 "try to merge in all new work up to and including revision OTHER."
4053 msgstr ""
4054
4055-#: breezy/builtins.py:4381
4056+#: breezy/builtins.py:4380
4057 msgid ""
4058 "If you specify two values, \"--revision BASE..OTHER\", only revisions BASE\n"
4059 "through OTHER, excluding BASE but including OTHER, will be merged. If this\n"
4060@@ -2928,11 +2933,11 @@
4061 "changes from the other branch is not stored in the commit."
4062 msgstr ""
4063
4064-#: breezy/builtins.py:4389
4065+#: breezy/builtins.py:4388
4066 msgid "Revision numbers are always relative to the source branch."
4067 msgstr ""
4068
4069-#: breezy/builtins.py:4391 breezy/conflicts.py:46 breezy/conflicts.py:103
4070+#: breezy/builtins.py:4390 breezy/conflicts.py:45 breezy/conflicts.py:102
4071 msgid ""
4072 "Merge will do its best to combine the changes in two branches, but there\n"
4073 "are some kinds of problems only a human can fix. When it encounters those,\n"
4074@@ -2940,11 +2945,11 @@
4075 "before you can commit."
4076 msgstr ""
4077
4078-#: breezy/builtins.py:4396
4079+#: breezy/builtins.py:4395
4080 msgid "Use brz resolve when you have fixed a problem. See also brz conflicts."
4081 msgstr ""
4082
4083-#: breezy/builtins.py:4398
4084+#: breezy/builtins.py:4397
4085 msgid ""
4086 "If there is no default branch set, the first merge will set it (use\n"
4087 "--no-remember to avoid setting it). After that, you can omit the branch\n"
4088@@ -2952,14 +2957,14 @@
4089 "only be saved if the remote location can be accessed."
4090 msgstr ""
4091
4092-#: breezy/builtins.py:4403
4093+#: breezy/builtins.py:4402
4094 msgid ""
4095 "The results of the merge are placed into the destination working\n"
4096 "directory, where they can be reviewed (with brz diff), tested, and then\n"
4097 "committed to record the result of the merge."
4098 msgstr ""
4099
4100-#: breezy/builtins.py:4407
4101+#: breezy/builtins.py:4406
4102 msgid ""
4103 "merge refuses to run if there are any uncommitted changes, unless\n"
4104 "--force is given. If --force is given, then the changes from the source\n"
4105@@ -2968,60 +2973,60 @@
4106 "merge revision which has more than two parents."
4107 msgstr ""
4108
4109-#: breezy/builtins.py:4413
4110+#: breezy/builtins.py:4412
4111 msgid ""
4112 "If one would like to merge changes from the working tree of the other\n"
4113 "branch without merging any committed revisions, the --uncommitted option\n"
4114 "can be given."
4115 msgstr ""
4116
4117-#: breezy/builtins.py:4417
4118+#: breezy/builtins.py:4416
4119 msgid ""
4120 "To select only some changes to merge, use \"merge -i\", which will prompt\n"
4121 "you to apply each diff hunk and file change, similar to \"shelve\"."
4122 msgstr ""
4123
4124-#: breezy/builtins.py:4420
4125+#: breezy/builtins.py:4419
4126 msgid ""
4127 ":Examples:\n"
4128 " To merge all new revisions from brz.dev::"
4129 msgstr ""
4130
4131-#: breezy/builtins.py:4423
4132+#: breezy/builtins.py:4422
4133 msgid " brz merge ../brz.dev"
4134 msgstr ""
4135
4136-#: breezy/builtins.py:4425
4137+#: breezy/builtins.py:4424
4138 msgid " To merge changes up to and including revision 82 from brz.dev::"
4139 msgstr ""
4140
4141-#: breezy/builtins.py:4427
4142+#: breezy/builtins.py:4426
4143 msgid " brz merge -r 82 ../brz.dev"
4144 msgstr ""
4145
4146-#: breezy/builtins.py:4429
4147+#: breezy/builtins.py:4428
4148 msgid " To merge the changes introduced by 82, without previous changes::"
4149 msgstr ""
4150
4151-#: breezy/builtins.py:4431
4152+#: breezy/builtins.py:4430
4153 msgid " brz merge -r 81..82 ../brz.dev"
4154 msgstr ""
4155
4156-#: breezy/builtins.py:4433
4157+#: breezy/builtins.py:4432
4158 msgid " To apply a merge directive contained in /tmp/merge::"
4159 msgstr ""
4160
4161-#: breezy/builtins.py:4435
4162+#: breezy/builtins.py:4434
4163 msgid " brz merge /tmp/merge"
4164 msgstr ""
4165
4166-#: breezy/builtins.py:4437
4167+#: breezy/builtins.py:4436
4168 msgid ""
4169 " To create a merge revision with three parents from two branches\n"
4170 " feature1a and feature1b:"
4171 msgstr ""
4172
4173-#: breezy/builtins.py:4440
4174+#: breezy/builtins.py:4439
4175 msgid ""
4176 " brz merge ../feature1a\n"
4177 " brz merge ../feature1b --force\n"
4178@@ -3029,18 +3034,18 @@
4179 msgstr ""
4180
4181 # help of 'force' option of 'merge' command
4182-#: breezy/builtins.py:4452
4183+#: breezy/builtins.py:4451
4184 msgid "Merge even if the destination tree has uncommitted changes."
4185 msgstr ""
4186
4187 # help of 'uncommitted' option of 'merge' command
4188-#: breezy/builtins.py:4458
4189+#: breezy/builtins.py:4457
4190 msgid ""
4191 "Apply uncommitted changes from a working copy, instead of branch changes."
4192 msgstr ""
4193
4194 # help of 'pull' option of 'merge' command
4195-#: breezy/builtins.py:4460
4196+#: breezy/builtins.py:4459
4197 msgid ""
4198 "If the destination is already completely merged into the source, pull from "
4199 "the source rather than merging. When this happens, you do not need to "
4200@@ -3048,115 +3053,115 @@
4201 msgstr ""
4202
4203 # help of 'directory' option of 'merge' command
4204-#: breezy/builtins.py:4465
4205+#: breezy/builtins.py:4464
4206 msgid ""
4207 "Branch to merge into, rather than the one containing the working directory."
4208 msgstr ""
4209
4210 # help of 'preview' option of 'merge' command
4211-#: breezy/builtins.py:4467
4212+#: breezy/builtins.py:4466
4213 msgid "Instead of merging, show a diff of the merge."
4214 msgstr ""
4215
4216 # help of 'interactive' option of 'merge' command
4217-#: breezy/builtins.py:4469
4218+#: breezy/builtins.py:4468
4219 msgid "Select changes interactively."
4220 msgstr ""
4221
4222-#: breezy/builtins.py:4492
4223+#: breezy/builtins.py:4491
4224 msgid ""
4225 "Merging into empty branches not currently supported, https://bugs.launchpad."
4226 "net/bzr/+bug/308562"
4227 msgstr ""
4228
4229-#: breezy/builtins.py:4514
4230+#: breezy/builtins.py:4513
4231 msgid "Cannot use --uncommitted with bundles or merge directives."
4232 msgstr ""
4233
4234-#: breezy/builtins.py:4525
4235+#: breezy/builtins.py:4524
4236 msgid "Cannot use --uncommitted and --revision at the same time."
4237 msgstr ""
4238
4239-#: breezy/builtins.py:4545
4240+#: breezy/builtins.py:4544
4241 msgid "merger: "
4242 msgstr ""
4243
4244-#: breezy/builtins.py:4547 breezy/bzr/bundle/apply_bundle.py:63
4245-#: breezy/plugins/rewrite/commands.py:516
4246+#: breezy/builtins.py:4546 breezy/bzr/bundle/apply_bundle.py:63
4247+#: breezy/plugins/rewrite/commands.py:518
4248 msgid "Nothing to do."
4249 msgstr ""
4250
4251-#: breezy/builtins.py:4552
4252+#: breezy/builtins.py:4551
4253 msgid "Cannot pull individual files"
4254 msgstr ""
4255
4256-#: breezy/builtins.py:4560
4257+#: breezy/builtins.py:4559
4258 msgid "This branch has no commits. (perhaps you would prefer 'brz pull')"
4259 msgstr ""
4260
4261-#: breezy/builtins.py:4618
4262+#: breezy/builtins.py:4617
4263 #, python-format
4264 msgid "Show-base is not supported for this merge type. %s"
4265 msgstr ""
4266
4267-#: breezy/builtins.py:4627
4268+#: breezy/builtins.py:4626
4269 #, python-format
4270 msgid "Conflict reduction is not supported for merge type %s."
4271 msgstr ""
4272
4273-#: breezy/builtins.py:4631
4274+#: breezy/builtins.py:4630
4275 msgid "Cannot do conflict reduction and show base."
4276 msgstr ""
4277
4278-#: breezy/builtins.py:4640
4279+#: breezy/builtins.py:4639
4280 msgid "Plan file merge unsupported: Merge type incompatible with tree formats."
4281 msgstr ""
4282
4283+#: breezy/builtins.py:4749
4284+msgid "No location specified or remembered"
4285+msgstr ""
4286+
4287 #: breezy/builtins.py:4751
4288-msgid "No location specified or remembered"
4289-msgstr ""
4290-
4291-#: breezy/builtins.py:4753
4292 #, python-brace-format
4293 msgid "{0} remembered {1} location {2}"
4294 msgstr ""
4295
4296+#: breezy/builtins.py:4757
4297+msgid "Redo a merge."
4298+msgstr ""
4299+
4300 #: breezy/builtins.py:4759
4301-msgid "Redo a merge."
4302-msgstr ""
4303-
4304-#: breezy/builtins.py:4761
4305 msgid ""
4306 "Use this if you want to try a different merge technique while resolving\n"
4307 "conflicts. Some merge techniques are better than others, and remerge\n"
4308 "lets you try different ones on different files."
4309 msgstr ""
4310
4311-#: breezy/builtins.py:4765
4312+#: breezy/builtins.py:4763
4313 msgid ""
4314 "The options for remerge have the same meaning and defaults as the ones for\n"
4315 "merge. The difference is that remerge can (only) be run when there is a\n"
4316 "pending merge, and it lets you specify particular files."
4317 msgstr ""
4318
4319-#: breezy/builtins.py:4769
4320+#: breezy/builtins.py:4767
4321 msgid ""
4322 ":Examples:\n"
4323 " Re-do the merge of all conflicted files, and show the base text in\n"
4324 " conflict regions, in addition to the usual THIS and OTHER texts::"
4325 msgstr ""
4326
4327+#: breezy/builtins.py:4771
4328+msgid " brz remerge --show-base"
4329+msgstr ""
4330+
4331 #: breezy/builtins.py:4773
4332-msgid " brz remerge --show-base"
4333-msgstr ""
4334-
4335-#: breezy/builtins.py:4775
4336 msgid ""
4337 " Re-do the merge of \"foobar\", using the weave merge algorithm, with\n"
4338 " additional processing to reduce the size of conflict regions::"
4339 msgstr ""
4340
4341-#: breezy/builtins.py:4778
4342+#: breezy/builtins.py:4776
4343 msgid " brz remerge --merge-type weave --reprocess foobar"
4344 msgstr ""
4345
4346@@ -3164,23 +3169,23 @@
4347 # help of 'show-base' option of 'pull' command
4348 # help of 'show-base' option of 'remerge' command
4349 # help of 'show-base' option of 'update' command
4350-#: breezy/builtins.py:4785
4351+#: breezy/builtins.py:4783
4352 msgid "Show base revision text in conflicts."
4353 msgstr ""
4354
4355-#: breezy/builtins.py:4798
4356+#: breezy/builtins.py:4796
4357 msgid ""
4358 "Sorry, remerge only works after normal merges. Not cherrypicking or multi-"
4359 "merges."
4360 msgstr ""
4361
4362+#: breezy/builtins.py:4850
4363+msgid ""
4364+"Set files in the working tree back to the contents of a previous revision."
4365+msgstr ""
4366+
4367 #: breezy/builtins.py:4852
4368 msgid ""
4369-"Set files in the working tree back to the contents of a previous revision."
4370-msgstr ""
4371-
4372-#: breezy/builtins.py:4854
4373-msgid ""
4374 "Giving a list of files will revert only those files. Otherwise, all files\n"
4375 "will be reverted. If the revision is not specified with '--revision', the\n"
4376 "working tree basis revision is used. A revert operation affects only the\n"
4377@@ -3188,7 +3193,7 @@
4378 "the working tree basis revision."
4379 msgstr ""
4380
4381-#: breezy/builtins.py:4860
4382+#: breezy/builtins.py:4858
4383 msgid ""
4384 "To remove only some changes, without reverting to a prior version, use\n"
4385 "merge instead. For example, \"merge . -r -2..-3\" (don't forget the \".\")\n"
4386@@ -3200,7 +3205,7 @@
4387 "update command."
4388 msgstr ""
4389
4390-#: breezy/builtins.py:4869
4391+#: breezy/builtins.py:4867
4392 msgid ""
4393 "Uncommitted changes to files that are reverted will be discarded.\n"
4394 "However, by default, any files that have been manually changed will be\n"
4395@@ -3208,7 +3213,7 @@
4396 "files have '.~#~' appended to their name, where # is a number."
4397 msgstr ""
4398
4399-#: breezy/builtins.py:4874
4400+#: breezy/builtins.py:4872
4401 msgid ""
4402 "When you provide files, you can use their current pathname or the pathname\n"
4403 "from the target revision. So you can use revert to \"undelete\" a file by\n"
4404@@ -3216,7 +3221,7 @@
4405 "reverted."
4406 msgstr ""
4407
4408-#: breezy/builtins.py:4879
4409+#: breezy/builtins.py:4877
4410 msgid ""
4411 "If you have newly added files since the target revision, they will be\n"
4412 "removed. If the files to be removed have been changed, backups will be\n"
4413@@ -3224,7 +3229,7 @@
4414 "deleted."
4415 msgstr ""
4416
4417-#: breezy/builtins.py:4884
4418+#: breezy/builtins.py:4882
4419 msgid ""
4420 "The working tree contains a list of revisions that have been merged but\n"
4421 "not yet committed. These revisions will be included as additional parents\n"
4422@@ -3236,7 +3241,7 @@
4423 "reverting any files."
4424 msgstr ""
4425
4426-#: breezy/builtins.py:4893
4427+#: breezy/builtins.py:4891
4428 msgid ""
4429 "Using \"brz revert --forget-merges\", it is possible to apply all of the\n"
4430 "changes from a branch in a single revision. To do this, perform the merge\n"
4431@@ -3251,177 +3256,177 @@
4432 msgstr ""
4433
4434 # help of 'no-backup' option of 'revert' command
4435-#: breezy/builtins.py:4908
4436+#: breezy/builtins.py:4906
4437 msgid "Do not save backups of reverted files."
4438 msgstr ""
4439
4440 # help of 'forget-merges' option of 'revert' command
4441-#: breezy/builtins.py:4910
4442+#: breezy/builtins.py:4908
4443 msgid "Remove pending merge marker, without changing any files."
4444 msgstr ""
4445
4446-#: breezy/builtins.py:4941
4447+#: breezy/builtins.py:4939
4448 msgid ""
4449 "Show help on a command or other topic.\n"
4450 " "
4451 msgstr ""
4452
4453 # help of 'long' option of 'help' command
4454-#: breezy/builtins.py:4946
4455+#: breezy/builtins.py:4944
4456 msgid "Show help on all commands."
4457 msgstr ""
4458
4459+#: breezy/builtins.py:4973
4460+msgid "Show unmerged/unpulled revisions between two branches."
4461+msgstr ""
4462+
4463 #: breezy/builtins.py:4975
4464-msgid "Show unmerged/unpulled revisions between two branches."
4465+msgid "OTHER_BRANCH may be local or remote."
4466 msgstr ""
4467
4468 #: breezy/builtins.py:4977
4469-msgid "OTHER_BRANCH may be local or remote."
4470-msgstr ""
4471-
4472-#: breezy/builtins.py:4979
4473 msgid ""
4474 "To filter on a range of revisions, you can use the command -r begin..end\n"
4475 "-r revision requests a specific revision, -r ..end or -r begin.. are\n"
4476 "also valid."
4477 msgstr ""
4478
4479-#: breezy/builtins.py:4983
4480+#: breezy/builtins.py:4981
4481 msgid ""
4482 ":Exit values:\n"
4483 " 1 - some missing revisions\n"
4484 " 0 - no missing revisions"
4485 msgstr ""
4486
4487-#: breezy/builtins.py:4989
4488+#: breezy/builtins.py:4987
4489 msgid ""
4490 " Determine the missing revisions between this and the branch at the\n"
4491 " remembered pull location::"
4492 msgstr ""
4493
4494+#: breezy/builtins.py:4990
4495+msgid " brz missing"
4496+msgstr ""
4497+
4498 #: breezy/builtins.py:4992
4499-msgid " brz missing"
4500+msgid " Determine the missing revisions between this and another branch::"
4501 msgstr ""
4502
4503 #: breezy/builtins.py:4994
4504-msgid " Determine the missing revisions between this and another branch::"
4505+msgid " brz missing http://server/branch"
4506 msgstr ""
4507
4508 #: breezy/builtins.py:4996
4509-msgid " brz missing http://server/branch"
4510-msgstr ""
4511-
4512-#: breezy/builtins.py:4998
4513 msgid ""
4514 " Determine the missing revisions up to a specific revision on the other\n"
4515 " branch::"
4516 msgstr ""
4517
4518+#: breezy/builtins.py:4999
4519+msgid " brz missing -r ..-10"
4520+msgstr ""
4521+
4522 #: breezy/builtins.py:5001
4523-msgid " brz missing -r ..-10"
4524-msgstr ""
4525-
4526-#: breezy/builtins.py:5003
4527 msgid ""
4528 " Determine the missing revisions up to a specific revision on this\n"
4529 " branch::"
4530 msgstr ""
4531
4532-#: breezy/builtins.py:5006
4533+#: breezy/builtins.py:5004
4534 msgid " brz missing --my-revision ..-10"
4535 msgstr ""
4536
4537 # help of 'reverse' option of 'missing' command
4538-#: breezy/builtins.py:5013
4539+#: breezy/builtins.py:5011
4540 msgid "Reverse the order of revisions."
4541 msgstr ""
4542
4543 # help of 'mine-only' option of 'missing' command
4544-#: breezy/builtins.py:5015
4545+#: breezy/builtins.py:5013
4546 msgid "Display changes in the local branch only."
4547 msgstr ""
4548
4549 # help of 'this' option of 'missing' command
4550-#: breezy/builtins.py:5016
4551+#: breezy/builtins.py:5014
4552 msgid "Same as --mine-only."
4553 msgstr ""
4554
4555 # help of 'theirs-only' option of 'missing' command
4556-#: breezy/builtins.py:5018
4557+#: breezy/builtins.py:5016
4558 msgid "Display changes in the remote branch only."
4559 msgstr ""
4560
4561 # help of 'other' option of 'missing' command
4562-#: breezy/builtins.py:5019
4563+#: breezy/builtins.py:5017
4564 msgid "Same as --theirs-only."
4565 msgstr ""
4566
4567 # help of 'revision' option of 'missing' command
4568-#: breezy/builtins.py:5024
4569+#: breezy/builtins.py:5022
4570 msgid ""
4571 "Filter on other branch revisions (inclusive). See \"help revisionspec\" for "
4572 "details."
4573 msgstr ""
4574
4575 # help of 'my-revision' option of 'missing' command
4576-#: breezy/builtins.py:5028
4577+#: breezy/builtins.py:5026
4578 msgid ""
4579 "Filter on local branch revisions (inclusive). See \"help revisionspec\" for "
4580 "details."
4581 msgstr ""
4582
4583 # help of 'include-merged' option of 'missing' command
4584-#: breezy/builtins.py:5031
4585+#: breezy/builtins.py:5029
4586 msgid "Show all revisions in addition to the mainline ones."
4587 msgstr ""
4588
4589-#: breezy/builtins.py:5072
4590+#: breezy/builtins.py:5070
4591 msgid "No peer location known or specified."
4592 msgstr ""
4593
4594-#: breezy/builtins.py:5076
4595+#: breezy/builtins.py:5074
4596 #, python-brace-format
4597 msgid "Using saved parent location: {0}\n"
4598 msgstr ""
4599
4600-#: breezy/builtins.py:5109
4601+#: breezy/builtins.py:5107
4602 #, python-format
4603 msgid "You have %d extra revision:\n"
4604 msgid_plural "You have %d extra revisions:\n"
4605 msgstr[0] ""
4606 msgstr[1] ""
4607
4608-#: breezy/builtins.py:5129
4609+#: breezy/builtins.py:5127
4610 #, python-format
4611 msgid "You are missing %d revision:\n"
4612 msgid_plural "You are missing %d revisions:\n"
4613 msgstr[0] ""
4614 msgstr[1] ""
4615
4616-#: breezy/builtins.py:5144
4617+#: breezy/builtins.py:5142
4618 msgid "This branch has no new revisions.\n"
4619 msgstr ""
4620
4621-#: breezy/builtins.py:5147
4622+#: breezy/builtins.py:5145
4623 msgid "Other branch has no new revisions.\n"
4624 msgstr ""
4625
4626-#: breezy/builtins.py:5152
4627+#: breezy/builtins.py:5150
4628 msgid "Branches are up to date.\n"
4629 msgstr ""
4630
4631+#: breezy/builtins.py:5161
4632+msgid "Compress the data within a repository."
4633+msgstr ""
4634+
4635 #: breezy/builtins.py:5163
4636-msgid "Compress the data within a repository."
4637-msgstr ""
4638-
4639-#: breezy/builtins.py:5165
4640 msgid ""
4641 "This operation compresses the data within a bazaar repository. As\n"
4642 "bazaar supports automatic packing of repository, this operation is\n"
4643 "normally not required to be done manually."
4644 msgstr ""
4645
4646-#: breezy/builtins.py:5169
4647+#: breezy/builtins.py:5167
4648 msgid ""
4649 "During the pack operation, bazaar takes a backup of existing repository\n"
4650 "data, i.e. pack files. This backup is eventually removed by bazaar\n"
4651@@ -3430,7 +3435,7 @@
4652 "used."
4653 msgstr ""
4654
4655-#: breezy/builtins.py:5175
4656+#: breezy/builtins.py:5173
4657 msgid ""
4658 "Warning: If you use --clean-obsolete-packs and your machine crashes\n"
4659 "during or immediately after repacking, you may be left with a state\n"
4660@@ -3439,25 +3444,25 @@
4661 msgstr ""
4662
4663 # help of 'clean-obsolete-packs' option of 'pack' command
4664-#: breezy/builtins.py:5185
4665+#: breezy/builtins.py:5183
4666 msgid "Delete obsolete packs to save disk space."
4667 msgstr ""
4668
4669+#: breezy/builtins.py:5197
4670+msgid "List the installed plugins."
4671+msgstr ""
4672+
4673 #: breezy/builtins.py:5199
4674-msgid "List the installed plugins."
4675-msgstr ""
4676-
4677-#: breezy/builtins.py:5201
4678 msgid ""
4679 "This command displays the list of installed plugins including\n"
4680 "version of plugin and a short description of each."
4681 msgstr ""
4682
4683+#: breezy/builtins.py:5202
4684+msgid "--verbose shows the path where each plugin is located."
4685+msgstr ""
4686+
4687 #: breezy/builtins.py:5204
4688-msgid "--verbose shows the path where each plugin is located."
4689-msgstr ""
4690-
4691-#: breezy/builtins.py:5206
4692 msgid ""
4693 "A plugin is an external component for Breezy that extends the\n"
4694 "revision control system, by adding or replacing code in Breezy.\n"
4695@@ -3466,130 +3471,130 @@
4696 "customizing log output."
4697 msgstr ""
4698
4699-#: breezy/builtins.py:5212
4700+#: breezy/builtins.py:5210
4701 msgid ""
4702-"See the Bazaar Plugin Guide <https://www.breezy-vcs.org/doc/plugins/en/>\n"
4703+"See the Breezy Plugin Guide <https://www.breezy-vcs.org/doc/plugins/en/>\n"
4704 "for further information on plugins including where to find them and how to\n"
4705 "install them. Instructions are also provided there on how to write new\n"
4706 "plugins using the Python programming language."
4707 msgstr ""
4708
4709-#: breezy/builtins.py:5228
4710+#: breezy/builtins.py:5226
4711 msgid "Show testament (signing-form) of a revision."
4712 msgstr ""
4713
4714 # help of 'long' option of 'testament' command
4715-#: breezy/builtins.py:5231
4716+#: breezy/builtins.py:5229
4717 msgid "Produce long-format testament."
4718 msgstr ""
4719
4720 # help of 'strict' option of 'testament' command
4721-#: breezy/builtins.py:5233
4722+#: breezy/builtins.py:5231
4723 msgid "Produce a strict-format testament."
4724 msgstr ""
4725
4726+#: breezy/builtins.py:5259
4727+msgid "Show the origin of each line in a file."
4728+msgstr ""
4729+
4730 #: breezy/builtins.py:5261
4731-msgid "Show the origin of each line in a file."
4732-msgstr ""
4733-
4734-#: breezy/builtins.py:5263
4735 msgid ""
4736 "This prints out the given file with an annotation on the left side\n"
4737 "indicating which revision, author and date introduced the change."
4738 msgstr ""
4739
4740-#: breezy/builtins.py:5266
4741+#: breezy/builtins.py:5264
4742 msgid ""
4743 "If the origin is the same for a run of consecutive lines, it is\n"
4744 "shown only at the top, unless the --all option is given."
4745 msgstr ""
4746
4747 # help of 'all' option of 'annotate' command
4748-#: breezy/builtins.py:5274
4749+#: breezy/builtins.py:5272
4750 msgid "Show annotations on all lines."
4751 msgstr ""
4752
4753 # help of 'long' option of 'annotate' command
4754-#: breezy/builtins.py:5275
4755+#: breezy/builtins.py:5273
4756 msgid "Show commit date in annotations."
4757 msgstr ""
4758
4759-#: breezy/builtins.py:5352
4760+#: breezy/builtins.py:5350
4761 msgid "Cannot sign a range of non-revision-history revisions"
4762 msgstr ""
4763
4764-#: breezy/builtins.py:5359
4765+#: breezy/builtins.py:5357
4766 msgid "Please supply either one revision, or a range."
4767 msgstr ""
4768
4769-#: breezy/builtins.py:5363
4770+#: breezy/builtins.py:5361
4771 msgid ""
4772 "Convert the current branch into a checkout of the supplied branch.\n"
4773 "If no branch is supplied, rebind to the last bound location."
4774 msgstr ""
4775
4776-#: breezy/builtins.py:5366
4777+#: breezy/builtins.py:5364
4778 msgid ""
4779 "Once converted into a checkout, commits must succeed on the master branch\n"
4780 "before they will be applied to the local branch."
4781 msgstr ""
4782
4783-#: breezy/builtins.py:5369
4784+#: breezy/builtins.py:5367
4785 msgid ""
4786 "Bound branches use the nickname of its master branch unless it is set\n"
4787 "locally, in which case binding will update the local nickname to be\n"
4788 "that of the master."
4789 msgstr ""
4790
4791-#: breezy/builtins.py:5385
4792+#: breezy/builtins.py:5383
4793 msgid "No location supplied. This format does not remember old locations."
4794 msgstr ""
4795
4796-#: breezy/builtins.py:5391
4797+#: breezy/builtins.py:5389
4798 msgid "Branch is already bound"
4799 msgstr ""
4800
4801-#: breezy/builtins.py:5394
4802+#: breezy/builtins.py:5392
4803 msgid "No location supplied and no previous location known"
4804 msgstr ""
4805
4806-#: breezy/builtins.py:5401
4807+#: breezy/builtins.py:5399
4808 msgid "These branches have diverged. Try merging, and then bind again."
4809 msgstr ""
4810
4811+#: breezy/builtins.py:5406
4812+msgid "Convert the current checkout into a regular branch."
4813+msgstr ""
4814+
4815 #: breezy/builtins.py:5408
4816-msgid "Convert the current checkout into a regular branch."
4817-msgstr ""
4818-
4819-#: breezy/builtins.py:5410
4820 msgid ""
4821 "After unbinding, the local branch is considered independent and subsequent\n"
4822 "commits will be local only."
4823 msgstr ""
4824
4825-#: breezy/builtins.py:5421
4826+#: breezy/builtins.py:5418
4827 msgid "Local branch is not bound"
4828 msgstr ""
4829
4830-#: breezy/builtins.py:5425
4831+#: breezy/builtins.py:5422
4832 msgid "Remove the last committed revision."
4833 msgstr ""
4834
4835-#: breezy/builtins.py:5427
4836+#: breezy/builtins.py:5424
4837 msgid ""
4838 "--verbose will print out what is being removed.\n"
4839 "--dry-run will go through all the motions, but not actually\n"
4840 "remove anything."
4841 msgstr ""
4842
4843-#: breezy/builtins.py:5431
4844+#: breezy/builtins.py:5428
4845 msgid ""
4846 "If --revision is specified, uncommit revisions to leave the branch at the\n"
4847 "specified revision. For example, \"brz uncommit -r 15\" will leave the\n"
4848 "branch at revision 15."
4849 msgstr ""
4850
4851-#: breezy/builtins.py:5435
4852+#: breezy/builtins.py:5432
4853 msgid ""
4854 "Uncommit leaves the working tree ready for a new commit. The only change\n"
4855 "it may make is to restore any pending merges that were present before\n"
4856@@ -3597,82 +3602,82 @@
4857 msgstr ""
4858
4859 # help of 'dry-run' option of 'uncommit' command
4860-#: breezy/builtins.py:5446
4861+#: breezy/builtins.py:5443
4862 msgid "Don't actually make changes."
4863 msgstr ""
4864
4865 # help of 'force' option of 'uncommit' command
4866-#: breezy/builtins.py:5447
4867+#: breezy/builtins.py:5444
4868 msgid "Say yes to all questions."
4869 msgstr ""
4870
4871 # help of 'keep-tags' option of 'uncommit' command
4872-#: breezy/builtins.py:5449
4873+#: breezy/builtins.py:5446
4874 msgid "Keep tags that point to removed revisions."
4875 msgstr ""
4876
4877 # help of 'local' option of 'uncommit' command
4878-#: breezy/builtins.py:5451
4879+#: breezy/builtins.py:5448
4880 msgid "Only remove the commits from the local branch when in a checkout."
4881 msgstr ""
4882
4883-#: breezy/builtins.py:5500
4884+#: breezy/builtins.py:5496
4885 msgid "No revisions to uncommit.\n"
4886 msgstr ""
4887
4888+#: breezy/builtins.py:5511
4889+msgid "Dry-run, pretending to remove the above revisions.\n"
4890+msgstr ""
4891+
4892 #: breezy/builtins.py:5515
4893-msgid "Dry-run, pretending to remove the above revisions.\n"
4894+msgid "The above revision(s) will be removed.\n"
4895 msgstr ""
4896
4897 #: breezy/builtins.py:5519
4898-msgid "The above revision(s) will be removed.\n"
4899-msgstr ""
4900-
4901-#: breezy/builtins.py:5523
4902 msgid "Uncommit these revisions"
4903 msgstr ""
4904
4905-#: breezy/builtins.py:5526
4906+#: breezy/builtins.py:5522
4907 msgid "Canceled\n"
4908 msgstr ""
4909
4910-#: breezy/builtins.py:5535
4911+#: breezy/builtins.py:5531
4912 #, python-format
4913 msgid ""
4914 "You can restore the old tip by running:\n"
4915 " brz pull -d %s %s -r revid:%s\n"
4916 msgstr ""
4917
4918-#: breezy/builtins.py:5540
4919+#: breezy/builtins.py:5536
4920 #, python-format
4921 msgid ""
4922 "You can restore the old tip by running:\n"
4923 " brz pull . -r revid:%s\n"
4924 msgstr ""
4925
4926-#: breezy/builtins.py:5546
4927+#: breezy/builtins.py:5542
4928 msgid "Break a dead lock."
4929 msgstr ""
4930
4931-#: breezy/builtins.py:5548
4932+#: breezy/builtins.py:5544
4933 msgid ""
4934 "This command breaks a lock on a repository, branch, working directory or\n"
4935 "config file."
4936 msgstr ""
4937
4938-#: breezy/builtins.py:5551
4939+#: breezy/builtins.py:5547
4940 msgid ""
4941 "CAUTION: Locks should only be broken when you are sure that the process\n"
4942 "holding the lock has been stopped."
4943 msgstr ""
4944
4945-#: breezy/builtins.py:5554
4946+#: breezy/builtins.py:5550
4947 msgid ""
4948 "You can get information on what locks are open via the 'brz info\n"
4949 "[location]' command."
4950 msgstr ""
4951
4952-#: breezy/builtins.py:5557
4953+#: breezy/builtins.py:5553
4954 msgid ""
4955 ":Examples:\n"
4956 " brz break-lock\n"
4957@@ -3681,61 +3686,61 @@
4958 msgstr ""
4959
4960 # help of 'config' option of 'break-lock' command
4961-#: breezy/builtins.py:5566
4962+#: breezy/builtins.py:5562
4963 msgid "LOCATION is the directory where the config lock is."
4964 msgstr ""
4965
4966 # help of 'force' option of 'break-lock' command
4967-#: breezy/builtins.py:5568
4968+#: breezy/builtins.py:5564
4969 msgid "Do not ask for confirmation before breaking the lock."
4970 msgstr ""
4971
4972 # help of 'protocol=git' option of 'serve' command
4973-#: breezy/builtins.py:5603
4974+#: breezy/builtins.py:5599
4975 msgid "Git Smart server protocol over TCP. (default port: 9418)"
4976 msgstr ""
4977
4978 # help of 'protocol=git-receive-pack' option of 'serve' command
4979-#: breezy/builtins.py:5603
4980+#: breezy/builtins.py:5599
4981 msgid "Git Smart server receive pack command. (inetd mode only)"
4982 msgstr ""
4983
4984 # help of 'protocol=git-upload-pack' option of 'serve' command
4985-#: breezy/builtins.py:5603
4986+#: breezy/builtins.py:5599
4987 msgid "Git Smart server upload pack command. (inetd mode only)"
4988 msgstr ""
4989
4990 # help of 'protocol=bzr' option of 'serve' command
4991-#: breezy/builtins.py:5603
4992+#: breezy/builtins.py:5599
4993 msgid "The Bazaar smart server protocol over TCP. (default port: 4155)"
4994 msgstr ""
4995
4996-#: breezy/builtins.py:5604
4997+#: breezy/builtins.py:5600
4998 msgid "Run the brz server."
4999 msgstr ""
5000
The diff has been truncated for viewing.

Subscribers

People subscribed via source and target branches