Your message dated Fri, 27 Sep 2024 02:08:52 +0000
with message-id <[email protected]>
and subject line Fixed in unstable
has caused the Debian Bug report #1074655,
regarding loggerhead: FTBFS: AttributeError: 'TestWithSimpleTree' object has no 
attribute 'failUnless'
to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact [email protected]
immediately.)


-- 
1074655: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1074655
Debian Bug Tracking System
Contact [email protected] with problems
--- Begin Message ---
Source: loggerhead
Version: 2.0.1+bzr541+ds-2
Severity: serious
Justification: FTBFS
Tags: trixie sid ftbfs
User: [email protected]
Usertags: ftbfs-20240702 ftbfs-trixie

Hi,

During a rebuild of all packages in sid, your package failed to build
on amd64.


Relevant part (hopefully):
> make[1]: Entering directory '/<<PKGBUILDDIR>>'
> PYTHONPATH=/<<PKGBUILDDIR>> BZR_CONCURRENCY=8 
> BRZ_PLUGINS_AT=loggerhead@/<<PKGBUILDDIR>> /usr/bin/brz selftest \
>     --parallel=fork -v -s bp.loggerhead
> failed to open trace file: [Errno 13] Permission denied: '/sbuild-nonexistent'
> /<<PKGBUILDDIR>>/loggerhead/__init__.py:31: SetuptoolsDeprecationWarning: 
> Deprecated API usage.
> !!
> 
>         
> ********************************************************************************
>         As setuptools moves its configuration towards `pyproject.toml`,
>         `setuptools.config.read_configuration` became deprecated.
> 
>         For the time being, you can use the `setuptools.config.setupcfg` 
> module
>         to access a backward compatible API, but this module is provisional
>         and might be removed in the future.
> 
>         To read project metadata, consider using
>         ``build.util.project_wheel_metadata`` 
> (https://pypi.org/project/build/).
>         For simple scenarios, you can also try parsing the file directly
>         with the help of ``configparser``.
>         
> ********************************************************************************
> 
> !!
>   cfg = read_configuration(os.path.join(os.path.dirname(__file__), '..', 
> 'setup.cfg'))
> /usr/lib/python3/dist-packages/chameleon/zpt/program.py:799: 
> DeprecationWarning: ast.Str is deprecated and will be removed in Python 3.14; 
> use ast.Constant instead
>   default = ast.Str(s=text) if text is not None else None
> /usr/lib/python3.12/ast.py:587: DeprecationWarning: Attribute s is deprecated 
> and will be removed in Python 3.14; use value instead
>   return Constant(*args, **kwargs)
> /usr/lib/python3/dist-packages/chameleon/zpt/program.py:836: 
> DeprecationWarning: ast.Str is deprecated and will be removed in Python 3.14; 
> use ast.Constant instead
>   value = ast.Str(s=text)
> /usr/lib/python3/dist-packages/chameleon/zpt/program.py:858: 
> DeprecationWarning: ast.Str is deprecated and will be removed in Python 3.14; 
> use ast.Constant instead
>   if not isinstance(value, ast.Str):
> /usr/lib/python3/dist-packages/chameleon/compiler.py:1185: 
> DeprecationWarning: ast.Str is deprecated and will be removed in Python 3.14; 
> use ast.Constant instead
>   NAME=name, KEY=ast.Str(s="__" + name)
> /usr/lib/python3/dist-packages/chameleon/compiler.py:1545: 
> DeprecationWarning: ast.Str is deprecated and will be removed in Python 3.14; 
> use ast.Constant instead
>   NAME=ast.Str(s=node.name),
> /usr/lib/python3/dist-packages/chameleon/compiler.py:1557: 
> DeprecationWarning: ast.Str is deprecated and will be removed in Python 3.14; 
> use ast.Constant instead
>   if isinstance(node.expression, ast.Str):
> /usr/lib/python3/dist-packages/chameleon/compiler.py:1558: 
> DeprecationWarning: Attribute s is deprecated and will be removed in Python 
> 3.14; use value instead
>   s = attr_format % node.expression.s
> /usr/lib/python3/dist-packages/chameleon/compiler.py:611: DeprecationWarning: 
> ast.Str is deprecated and will be removed in Python 3.14; use ast.Constant 
> instead
>   QUOTE=ast.Str(s=quote),
> /usr/lib/python3/dist-packages/chameleon/compiler.py:612: DeprecationWarning: 
> ast.Str is deprecated and will be removed in Python 3.14; use ast.Constant 
> instead
>   Q_ENTITY=ast.Str(s=entity),
> /usr/lib/python3/dist-packages/chameleon/compiler.py:74: DeprecationWarning: 
> ast.Str is deprecated and will be removed in Python 3.14; use ast.Constant 
> instead
>   return template("getname(KEY)", KEY=ast.Str(s=name), mode="eval")
> /usr/lib/python3/dist-packages/chameleon/compiler.py:1579: 
> DeprecationWarning: ast.Str is deprecated and will be removed in Python 3.14; 
> use ast.Constant instead
>   FORMAT=ast.Str(s=attr_format),
> /usr/lib/python3/dist-packages/chameleon/tales.py:64: DeprecationWarning: 
> ast.Str is deprecated and will be removed in Python 3.14; use ast.Constant 
> instead
>   name=ast.Str(s=node.attr),
> /usr/lib/python3/dist-packages/chameleon/compiler.py:778: DeprecationWarning: 
> ast.Str is deprecated and will be removed in Python 3.14; use ast.Constant 
> instead
>   key=ast.Str(s=name),
> /usr/lib/python3/dist-packages/chameleon/compiler.py:1907: 
> DeprecationWarning: ast.Str is deprecated and will be removed in Python 3.14; 
> use ast.Constant instead
>   KEY=ast.Str(s=str(name)),
> /usr/lib/python3/dist-packages/chameleon/astutil.py:48: DeprecationWarning: 
> ast.Str is deprecated and will be removed in Python 3.14; use ast.Constant 
> instead
>   slice=ast.Index(value=ast.Str(s=name)),
> /usr/lib/python3/dist-packages/chameleon/compiler.py:1916: 
> DeprecationWarning: ast.Str is deprecated and will be removed in Python 3.14; 
> use ast.Constant instead
>   KEY=ast.Str(s=str(name)),
> /usr/lib/python3/dist-packages/chameleon/compiler.py:1199: 
> DeprecationWarning: ast.Str is deprecated and will be removed in Python 3.14; 
> use ast.Constant instead
>   KEY=ast.Str(s=name), NAME=store(name))
> /usr/lib/python3/dist-packages/chameleon/compiler.py:1158: 
> DeprecationWarning: ast.Str is deprecated and will be removed in Python 3.14; 
> use ast.Constant instead
>   keys=[ast.Str(s=name) for name in names],
> /usr/lib/python3/dist-packages/chameleon/compiler.py:1030: 
> DeprecationWarning: ast.Str is deprecated and will be removed in Python 3.14; 
> use ast.Constant instead
>   args=[ast.Str(s=node.s)],
> /usr/lib/python3/dist-packages/chameleon/compiler.py:1057: 
> DeprecationWarning: ast.Num is deprecated and will be removed in Python 3.14; 
> use ast.Constant instead
>   ast.Num(n=node.token.pos),
> /usr/lib/python3.12/ast.py:587: DeprecationWarning: Attribute n is deprecated 
> and will be removed in Python 3.14; use value instead
>   return Constant(*args, **kwargs)
> /usr/lib/python3/dist-packages/chameleon/compiler.py:1840: 
> DeprecationWarning: ast.Str is deprecated and will be removed in Python 3.14; 
> use ast.Constant instead
>   key = ast.Str(s=node.names[0])
> /usr/lib/python3/dist-packages/chameleon/compiler.py:1876: 
> DeprecationWarning: ast.Str is deprecated and will be removed in Python 3.14; 
> use ast.Constant instead
>   INDEX=index, WHITESPACE=ast.Str(s=node.whitespace)
> INFO:brz:Committing to: 
> /tmp/testbzr-pwl02qbz.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestAnnotateUI.test_annotate_file_zero_sized/work/
> INFO:brz:added filename
> INFO:brz:Committing to: 
> /tmp/testbzr-c13d07xo.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestAnnotateUI.test_annotate_nonexistent_rev/work/
> INFO:brz:added filename
> INFO:brz:Committing to: 
> /tmp/testbzr-h6q3spsv.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestAnnotateUI.test_annotate_file/work/
> INFO:brz:added filename
> INFO:brz:Committed revision 1.
> INFO:brz:Committed revision 1.
> /<<PKGBUILDDIR>>/loggerhead/history.py:735: DeprecationWarning: 
> datetime.datetime.utcfromtimestamp() is deprecated and scheduled for removal 
> in a future version. Use timezone-aware objects to represent datetimes in 
> UTC: datetime.datetime.fromtimestamp(timestamp, datetime.UTC).
>   'utc_date': datetime.datetime.utcfromtimestamp(revision.timestamp),
> INFO:brz:Committed revision 1.
> running 0 tests...
> brz selftest: /usr/bin/brz
>    /usr/lib/python3/dist-packages/breezy
>    bzr-3.3.6 python-3.12.4 Linux-6.1.0-21-cloud-amd64-x86_64-with-glibc2.38
> 
> breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestControllerHooks.test_working_hook
>    OK      159ms
> breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestControllerHooks.test_dummy_hook
>    OK      173ms
> breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestAnnotateUI.test_annotate_nonexistent_rev
>    OK      187ms
> INFO:brz:Committing to: 
> /tmp/testbzr-g2y80jat.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestAnnotateUI.test_annotate_nonexistent_file/work/
> INFO:brz:added filename
> INFO:brz:Committing to: 
> /tmp/testbzr-h6q3spsv.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestAnnotateUI.test_annotate_file/work/
> INFO:brz:modified filename
> INFO:brz:Committed revision 2.
> INFO:brz:Committing to: 
> /tmp/testbzr-vyf6cguh.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestDownloadTarballUI.test_annotate/work/
> INFO:brz:Committed revision 1.
> INFO:brz:added anotherfile<
> INFO:brz:added folder
> INFO:brz:added myfilename
> INFO:brz:added folder/myfilename
> INFO:brz:Committing to: 
> /tmp/testbzr-bk_og4r9.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestDownloadTarballUI.test_download_tarball_of_version/work/
> INFO:brz:added anotherfile<
> INFO:brz:added folder
> INFO:brz:added myfilename
> /<<PKGBUILDDIR>>/loggerhead/history.py:735: DeprecationWarning: 
> datetime.datetime.utcfromtimestamp() is deprecated and scheduled for removal 
> in a future version. Use timezone-aware objects to represent datetimes in 
> UTC: datetime.datetime.fromtimestamp(timestamp, datetime.UTC).
>   'utc_date': datetime.datetime.utcfromtimestamp(revision.timestamp),
> INFO:brz:added folder/myfilename
> breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestAnnotateUI.test_annotate_nonexistent_file
>    OK      226ms
> INFO:brz:Committing to: 
> /tmp/testbzr-axh8uq_b.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestAnnotateUI.test_annotate_empty_comment/work/
> INFO:brz:added filename
> INFO:brz:Committing to: 
> /tmp/testbzr-c13d07xo.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestDownloadTarballUI.test_download_tarball/work/
> INFO:brz:added anotherfile<
> INFO:brz:added folder
> INFO:brz:added myfilename
> INFO:brz:added folder/myfilename
> INFO:brz:Committed revision 1.
> INFO:brz:Committed revision 1.
> INFO:brz:Committed revision 1.
> INFO:brz:Committing to: 
> /tmp/testbzr-adc8ykpu.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestDownloadTarballUI.test_download_tarball_forbidden/work/
> INFO:brz:Committed revision 1.
> INFO:brz:added anotherfile<
> INFO:brz:added folder
> INFO:brz:added myfilename
> INFO:brz:added folder/myfilename
> /<<PKGBUILDDIR>>/loggerhead/history.py:735: DeprecationWarning: 
> datetime.datetime.utcfromtimestamp() is deprecated and scheduled for removal 
> in a future version. Use timezone-aware objects to represent datetimes in 
> UTC: datetime.datetime.fromtimestamp(timestamp, datetime.UTC).
>   'utc_date': datetime.datetime.utcfromtimestamp(revision.timestamp),
> INFO:brz:Committing to: 
> /tmp/testbzr-axh8uq_b.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestAnnotateUI.test_annotate_empty_comment/work/
> INFO:brz:modified filename
> breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestDownloadTarballUI.test_download_tarball
>    OK       69ms
> INFO:brz:Committed revision 1.
> INFO:brz:Committed revision 2.
> breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestDownloadTarballUI.test_download_tarball_forbidden
>    OK       81ms
> breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestDownloadTarballUI.test_download_tarball_of_version
>    OK       98ms
> /<<PKGBUILDDIR>>/loggerhead/history.py:735: DeprecationWarning: 
> datetime.datetime.utcfromtimestamp() is deprecated and scheduled for removal 
> in a future version. Use timezone-aware objects to represent datetimes in 
> UTC: datetime.datetime.fromtimestamp(timestamp, datetime.UTC).
>   'utc_date': datetime.datetime.utcfromtimestamp(revision.timestamp),
> INFO:brz:Committing to: 
> /tmp/testbzr-g2y80jat.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestDownloadTarballUI.test_changes_search/work/
> INFO:brz:added anotherfile<
> INFO:brz:added folder
> INFO:brz:added myfilename
> INFO:brz:added folder/myfilename
> INFO:brz:Committing to: 
> /tmp/testbzr-c13d07xo.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestDownloadUI.test_annotate/work/
> INFO:brz:added anotherfile<
> INFO:brz:added folder
> INFO:brz:added myfilename
> INFO:brz:added folder/myfilename
> INFO:brz:Committed revision 1.
> INFO:brz:Committed revision 1.
> INFO:brz:Committing to: 
> /tmp/testbzr-adc8ykpu.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestDownloadUI.test_changes/work/
> INFO:brz:added anotherfile<
> INFO:brz:added folder
> INFO:brz:added myfilename
> INFO:brz:added folder/myfilename
> /<<PKGBUILDDIR>>/loggerhead/history.py:735: DeprecationWarning: 
> datetime.datetime.utcfromtimestamp() is deprecated and scheduled for removal 
> in a future version. Use timezone-aware objects to represent datetimes in 
> UTC: datetime.datetime.fromtimestamp(timestamp, datetime.UTC).
>   'utc_date': datetime.datetime.utcfromtimestamp(revision.timestamp),
> INFO:brz:Committing to: 
> /tmp/testbzr-bk_og4r9.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestDownloadUI.test_changes_branch_from/work/
> INFO:brz:added anotherfile<
> INFO:brz:added folder
> INFO:brz:added myfilename
> INFO:brz:added folder/myfilename
> INFO:brz:Committed revision 1.
> /<<PKGBUILDDIR>>/loggerhead/history.py:735: DeprecationWarning: 
> datetime.datetime.utcfromtimestamp() is deprecated and scheduled for removal 
> in a future version. Use timezone-aware objects to represent datetimes in 
> UTC: datetime.datetime.fromtimestamp(timestamp, datetime.UTC).
>   'utc_date': datetime.datetime.utcfromtimestamp(revision.timestamp),
> INFO:brz:Committed revision 1.
> /usr/lib/python3/dist-packages/chameleon/zpt/program.py:237: 
> DeprecationWarning: ast.Str is deprecated and will be removed in Python 3.14; 
> use ast.Constant instead
>   ["macroname"], Static(ast.Str(macro_name)), True)],
> /<<PKGBUILDDIR>>/loggerhead/history.py:735: DeprecationWarning: 
> datetime.datetime.utcfromtimestamp() is deprecated and scheduled for removal 
> in a future version. Use timezone-aware objects to represent datetimes in 
> UTC: datetime.datetime.fromtimestamp(timestamp, datetime.UTC).
>   'utc_date': datetime.datetime.utcfromtimestamp(revision.timestamp),
> /usr/lib/python3/dist-packages/chameleon/zpt/program.py:237: 
> DeprecationWarning: ast.Str is deprecated and will be removed in Python 3.14; 
> use ast.Constant instead
>   ["macroname"], Static(ast.Str(macro_name)), True)],
> /usr/lib/python3/dist-packages/chameleon/zpt/program.py:237: 
> DeprecationWarning: ast.Str is deprecated and will be removed in Python 3.14; 
> use ast.Constant instead
>   ["macroname"], Static(ast.Str(macro_name)), True)],
> /usr/lib/python3/dist-packages/chameleon/compiler.py:342: DeprecationWarning: 
> ast.Str is deprecated and will be removed in Python 3.14; use ast.Constant 
> instead
>   nodes.append(ast.Str(s=text))
> /usr/lib/python3/dist-packages/chameleon/compiler.py:440: DeprecationWarning: 
> ast.Str is deprecated and will be removed in Python 3.14; use ast.Constant 
> instead
>   node if isinstance(node, ast.Str) else
> /usr/lib/python3/dist-packages/chameleon/compiler.py:449: DeprecationWarning: 
> ast.Str is deprecated and will be removed in Python 3.14; use ast.Constant 
> instead
>   left=ast.Str(s="%s" * len(nodes)),
> /usr/lib/python3/dist-packages/chameleon/compiler.py:342: DeprecationWarning: 
> ast.Str is deprecated and will be removed in Python 3.14; use ast.Constant 
> instead
>   nodes.append(ast.Str(s=text))
> /usr/lib/python3/dist-packages/chameleon/compiler.py:440: DeprecationWarning: 
> ast.Str is deprecated and will be removed in Python 3.14; use ast.Constant 
> instead
>   node if isinstance(node, ast.Str) else
> /usr/lib/python3/dist-packages/chameleon/compiler.py:449: DeprecationWarning: 
> ast.Str is deprecated and will be removed in Python 3.14; use ast.Constant 
> instead
>   left=ast.Str(s="%s" * len(nodes)),
> /usr/lib/python3/dist-packages/chameleon/compiler.py:1770: 
> DeprecationWarning: ast.Str is deprecated and will be removed in Python 3.14; 
> use ast.Constant instead
>   key = ast.Str(s=key)
> /usr/lib/python3/dist-packages/chameleon/compiler.py:1770: 
> DeprecationWarning: ast.Str is deprecated and will be removed in Python 3.14; 
> use ast.Constant instead
>   key = ast.Str(s=key)
> /usr/lib/python3/dist-packages/chameleon/compiler.py:355: DeprecationWarning: 
> ast.Str is deprecated and will be removed in Python 3.14; use ast.Constant 
> instead
>   node = ast.Str(s=part)
> /usr/lib/python3/dist-packages/chameleon/compiler.py:355: DeprecationWarning: 
> ast.Str is deprecated and will be removed in Python 3.14; use ast.Constant 
> instead
>   node = ast.Str(s=part)
> /usr/lib/python3/dist-packages/chameleon/compiler.py:342: DeprecationWarning: 
> ast.Str is deprecated and will be removed in Python 3.14; use ast.Constant 
> instead
>   nodes.append(ast.Str(s=text))
> /usr/lib/python3/dist-packages/chameleon/compiler.py:440: DeprecationWarning: 
> ast.Str is deprecated and will be removed in Python 3.14; use ast.Constant 
> instead
>   node if isinstance(node, ast.Str) else
> /usr/lib/python3/dist-packages/chameleon/compiler.py:449: DeprecationWarning: 
> ast.Str is deprecated and will be removed in Python 3.14; use ast.Constant 
> instead
>   left=ast.Str(s="%s" * len(nodes)),
> /usr/lib/python3/dist-packages/chameleon/compiler.py:1770: 
> DeprecationWarning: ast.Str is deprecated and will be removed in Python 3.14; 
> use ast.Constant instead
>   key = ast.Str(s=key)
> /usr/lib/python3/dist-packages/chameleon/compiler.py:355: DeprecationWarning: 
> ast.Str is deprecated and will be removed in Python 3.14; use ast.Constant 
> instead
>   node = ast.Str(s=part)
> breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestAnnotateUI.test_annotate_file_zero_sized
>    OK      526ms
> INFO:brz:Committing to: 
> /tmp/testbzr-pwl02qbz.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestDownloadTarballUI.test_changes_for_file/work/
> INFO:brz:added anotherfile<
> INFO:brz:added folder
> INFO:brz:added myfilename
> INFO:brz:added folder/myfilename
> INFO:brz:Committed revision 1.
> /usr/lib/python3/dist-packages/chameleon/zpt/program.py:237: 
> DeprecationWarning: ast.Str is deprecated and will be removed in Python 3.14; 
> use ast.Constant instead
>   ["macroname"], Static(ast.Str(macro_name)), True)],
> breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestAnnotateUI.test_annotate_file
>    OK      610ms
> INFO:brz:Committing to: 
> /tmp/testbzr-h6q3spsv.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestDownloadTarballUI.test_changes_branch_from/work/
> breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestAnnotateUI.test_annotate_empty_comment
>    OK      657ms
> INFO:brz:added anotherfile<
> INFO:brz:added folder
> INFO:brz:added myfilename
> INFO:brz:added folder/myfilename
> /usr/lib/python3/dist-packages/chameleon/zpt/program.py:237: 
> DeprecationWarning: ast.Str is deprecated and will be removed in Python 3.14; 
> use ast.Constant instead
>   ["macroname"], Static(ast.Str(macro_name)), True)],
> INFO:brz:Committed revision 1.
> /usr/lib/python3/dist-packages/chameleon/zpt/program.py:237: 
> DeprecationWarning: ast.Str is deprecated and will be removed in Python 3.14; 
> use ast.Constant instead
>   ["macroname"], Static(ast.Str(macro_name)), True)],
> /usr/lib/python3/dist-packages/chameleon/compiler.py:355: DeprecationWarning: 
> ast.Str is deprecated and will be removed in Python 3.14; use ast.Constant 
> instead
>   node = ast.Str(s=part)
> /usr/lib/python3/dist-packages/chameleon/zpt/program.py:237: 
> DeprecationWarning: ast.Str is deprecated and will be removed in Python 3.14; 
> use ast.Constant instead
>   ["macroname"], Static(ast.Str(macro_name)), True)],
> /usr/lib/python3/dist-packages/chameleon/compiler.py:440: DeprecationWarning: 
> ast.Str is deprecated and will be removed in Python 3.14; use ast.Constant 
> instead
>   node if isinstance(node, ast.Str) else
> /usr/lib/python3/dist-packages/chameleon/compiler.py:449: DeprecationWarning: 
> ast.Str is deprecated and will be removed in Python 3.14; use ast.Constant 
> instead
>   left=ast.Str(s="%s" * len(nodes)),
> INFO:brz:Committing to: 
> /tmp/testbzr-axh8uq_b.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestDownloadTarballUI.test_changes/work/
> INFO:brz:added anotherfile<
> INFO:brz:added folder
> INFO:brz:added myfilename
> INFO:brz:added folder/myfilename
> /usr/lib/python3/dist-packages/chameleon/compiler.py:1770: 
> DeprecationWarning: ast.Str is deprecated and will be removed in Python 3.14; 
> use ast.Constant instead
>   key = ast.Str(s=key)
> INFO:brz:Committed revision 1.
> /usr/lib/python3/dist-packages/chameleon/compiler.py:342: DeprecationWarning: 
> ast.Str is deprecated and will be removed in Python 3.14; use ast.Constant 
> instead
>   nodes.append(ast.Str(s=text))
> /usr/lib/python3/dist-packages/chameleon/compiler.py:440: DeprecationWarning: 
> ast.Str is deprecated and will be removed in Python 3.14; use ast.Constant 
> instead
>   node if isinstance(node, ast.Str) else
> /usr/lib/python3/dist-packages/chameleon/compiler.py:449: DeprecationWarning: 
> ast.Str is deprecated and will be removed in Python 3.14; use ast.Constant 
> instead
>   left=ast.Str(s="%s" * len(nodes)),
> /usr/lib/python3/dist-packages/chameleon/compiler.py:1770: 
> DeprecationWarning: ast.Str is deprecated and will be removed in Python 3.14; 
> use ast.Constant instead
>   key = ast.Str(s=key)
> /usr/lib/python3/dist-packages/chameleon/compiler.py:355: DeprecationWarning: 
> ast.Str is deprecated and will be removed in Python 3.14; use ast.Constant 
> instead
>   node = ast.Str(s=part)
> /usr/lib/python3/dist-packages/chameleon/zpt/program.py:237: 
> DeprecationWarning: ast.Str is deprecated and will be removed in Python 3.14; 
> use ast.Constant instead
>   ["macroname"], Static(ast.Str(macro_name)), True)],
> /usr/lib/python3/dist-packages/chameleon/compiler.py:355: DeprecationWarning: 
> ast.Str is deprecated and will be removed in Python 3.14; use ast.Constant 
> instead
>   node = ast.Str(s=part)
> /usr/lib/python3/dist-packages/chameleon/compiler.py:440: DeprecationWarning: 
> ast.Str is deprecated and will be removed in Python 3.14; use ast.Constant 
> instead
>   node if isinstance(node, ast.Str) else
> /usr/lib/python3/dist-packages/chameleon/compiler.py:449: DeprecationWarning: 
> ast.Str is deprecated and will be removed in Python 3.14; use ast.Constant 
> instead
>   left=ast.Str(s="%s" * len(nodes)),
> /usr/lib/python3/dist-packages/chameleon/compiler.py:1770: 
> DeprecationWarning: ast.Str is deprecated and will be removed in Python 3.14; 
> use ast.Constant instead
>   key = ast.Str(s=key)
> /usr/lib/python3/dist-packages/chameleon/compiler.py:342: DeprecationWarning: 
> ast.Str is deprecated and will be removed in Python 3.14; use ast.Constant 
> instead
>   nodes.append(ast.Str(s=text))
> /usr/lib/python3/dist-packages/chameleon/compiler.py:440: DeprecationWarning: 
> ast.Str is deprecated and will be removed in Python 3.14; use ast.Constant 
> instead
>   node if isinstance(node, ast.Str) else
> /usr/lib/python3/dist-packages/chameleon/compiler.py:449: DeprecationWarning: 
> ast.Str is deprecated and will be removed in Python 3.14; use ast.Constant 
> instead
>   left=ast.Str(s="%s" * len(nodes)),
> /usr/lib/python3/dist-packages/chameleon/compiler.py:1770: 
> DeprecationWarning: ast.Str is deprecated and will be removed in Python 3.14; 
> use ast.Constant instead
>   key = ast.Str(s=key)
> /usr/lib/python3/dist-packages/chameleon/compiler.py:355: DeprecationWarning: 
> ast.Str is deprecated and will be removed in Python 3.14; use ast.Constant 
> instead
>   node = ast.Str(s=part)
> breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestDownloadTarballUI.test_changes_search
>    OK      570ms
> /<<PKGBUILDDIR>>/loggerhead/util.py:77: DeprecationWarning: 
> datetime.datetime.utcnow() is deprecated and scheduled for removal in a 
> future version. Use timezone-aware objects to represent datetimes in UTC: 
> datetime.datetime.now(datetime.UTC).
>   delta = datetime.datetime.utcnow() - date
> /usr/lib/python3/dist-packages/chameleon/compiler.py:342: DeprecationWarning: 
> ast.Str is deprecated and will be removed in Python 3.14; use ast.Constant 
> instead
>   nodes.append(ast.Str(s=text))
> /usr/lib/python3/dist-packages/chameleon/compiler.py:440: DeprecationWarning: 
> ast.Str is deprecated and will be removed in Python 3.14; use ast.Constant 
> instead
>   node if isinstance(node, ast.Str) else
> breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestDownloadUI.test_changes
>    OK      550ms
> /usr/lib/python3/dist-packages/chameleon/compiler.py:449: DeprecationWarning: 
> ast.Str is deprecated and will be removed in Python 3.14; use ast.Constant 
> instead
>   left=ast.Str(s="%s" * len(nodes)),
> /usr/lib/python3/dist-packages/chameleon/compiler.py:1770: 
> DeprecationWarning: ast.Str is deprecated and will be removed in Python 3.14; 
> use ast.Constant instead
>   key = ast.Str(s=key)
> /usr/lib/python3/dist-packages/chameleon/compiler.py:355: DeprecationWarning: 
> ast.Str is deprecated and will be removed in Python 3.14; use ast.Constant 
> instead
>   node = ast.Str(s=part)
> /<<PKGBUILDDIR>>/loggerhead/util.py:77: DeprecationWarning: 
> datetime.datetime.utcnow() is deprecated and scheduled for removal in a 
> future version. Use timezone-aware objects to represent datetimes in UTC: 
> datetime.datetime.now(datetime.UTC).
>   delta = datetime.datetime.utcnow() - date
> INFO:brz:Committing to: 
> /tmp/testbzr-g2y80jat.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestDownloadTarballUI.test_revision/work/
> INFO:brz:added anotherfile<
> INFO:brz:added folder
> INFO:brz:added myfilename
> INFO:brz:added folder/myfilename
> breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestDownloadUI.test_changes_branch_fromINFO:brz:Committed
>  revision 1.
> /<<PKGBUILDDIR>>/loggerhead/history.py:735: DeprecationWarning: 
> datetime.datetime.utcfromtimestamp() is deprecated and scheduled for removal 
> in a future version. Use timezone-aware objects to represent datetimes in 
> UTC: datetime.datetime.fromtimestamp(timestamp, datetime.UTC).
>   'utc_date': datetime.datetime.utcfromtimestamp(revision.timestamp),
> INFO:brz:Committing to: 
> /tmp/testbzr-adc8ykpu.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestDownloadUI.test_inventory/work/
> INFO:brz:added anotherfile<
> INFO:brz:added folder
> INFO:brz:added myfilename
> INFO:brz:added folder/myfilename
> INFO:brz:Committed revision 1.
> INFO:brz:Committing to: 
> /tmp/testbzr-bk_og4r9.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestDownloadUI.test_inventory_bad_path_404/work/
> INFO:brz:added anotherfile<
> INFO:brz:added folder
> INFO:brz:added myfilename
> INFO:brz:added folder/myfilename
> INFO:brz:Committed revision 1.
> ERROR      574ms
>     log: {{{
> 1.151  creating repository in 
> file:///tmp/testbzr-bk_og4r9.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestDownloadUI.test_changes_branch_from/work/.bzr/.
> 1.157  creating branch <breezy.bzr.branch.BzrBranchFormat7 object at 
> 0x7fd65cdc9cd0> in 
> file:///tmp/testbzr-bk_og4r9.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestDownloadUI.test_changes_branch_from/work/
> 1.170  trying to create missing lock 
> '/tmp/testbzr-bk_og4r9.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestDownloadUI.test_changes_branch_from/work/.bzr/checkout/dirstate'
> 1.170  opening working tree 
> '/tmp/testbzr-bk_og4r9.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestDownloadUI.test_changes_branch_from/work'
> 1.189  preparing to commit
>     INFO  Committing to: 
> /tmp/testbzr-bk_og4r9.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestDownloadUI.test_changes_branch_from/work/
> 1.191  Selecting files for commit with filter None
>     INFO  added anotherfile<
>     INFO  added folder
>     INFO  added myfilename
>     INFO  added folder/myfilename
>     INFO  Committed revision 1.
> 1.204  Committed revid b'rev-1' as revno 1.
> }}}
> 
> Traceback (most recent call last):
>   File "/<<PKGBUILDDIR>>/loggerhead/tests/test_simple.py", line 104, in 
> test_changes_branch_from
>     self.failUnless("To get this branch, use:" in res)
>     ^^^^^^^^^^^^^^^
> AttributeError: 'TestDownloadUI' object has no attribute 'failUnless'
> 
> breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestDownloadUI.test_inventory_bad_path_404
>    OK       78ms
> INFO:brz:Committing to: 
> /tmp/testbzr-bk_og4r9.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestInventoryUI.test_json_render_smoke/work/
> INFO:brz:added a-file
> INFO:brz:Committed revision 1.
> /usr/lib/python3/dist-packages/chameleon/compiler.py:342: DeprecationWarning: 
> ast.Str is deprecated and will be removed in Python 3.14; use ast.Constant 
> instead
>   nodes.append(ast.Str(s=text))
> breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestInventoryUI.test_json_render_smoke
>    OK       67ms
> /usr/lib/python3/dist-packages/chameleon/compiler.py:342: DeprecationWarning: 
> ast.Str is deprecated and will be removed in Python 3.14; use ast.Constant 
> instead
>   nodes.append(ast.Str(s=text))
> INFO:brz:Committing to: 
> /tmp/testbzr-bk_og4r9.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestRevisionUI.test_get_values/work/
> INFO:brz:Committed revision 1.
> INFO:brz:Committing to: 
> /tmp/testbzr-bk_og4r9.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestRevisionUI.test_get_values/work/
> breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestDownloadUI.test_annotate
>    OK      800ms
> INFO:brz:Committed revision 2.
> breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestDownloadTarballUI.test_annotate
>    OK     1053ms
> breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestRevisionUI.test_get_values
>    OK       87ms
> INFO:brz:Committing to: 
> /tmp/testbzr-c13d07xo.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestDownloadUI.test_download_from_subdirectory/work/
> INFO:brz:added anotherfile<
> INFO:brz:added folder
> INFO:brz:added myfilename
> INFO:brz:added folder/myfilename
> INFO:brz:Committed revision 1.
> INFO:brz:Committing to: 
> /tmp/testbzr-vyf6cguh.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestDownloadTarballUI.test_inventory/work/
> INFO:brz:added anotherfile<
> INFO:brz:added folder
> INFO:brz:added myfilename
> INFO:brz:added folder/myfilename
> /<<PKGBUILDDIR>>/loggerhead/util.py:77: DeprecationWarning: 
> datetime.datetime.utcnow() is deprecated and scheduled for removal in a 
> future version. Use timezone-aware objects to represent datetimes in UTC: 
> datetime.datetime.now(datetime.UTC).
>   delta = datetime.datetime.utcnow() - date
> breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestDownloadTarballUI.test_changes_for_file
>    OK      595ms
> INFO:brz:Committing to: 
> /tmp/testbzr-bk_og4r9.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_simple.TestWithSimpleTree.test_inventory/work/
> INFO:brz:added anotherfile<
> INFO:brz:added folder
> breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestDownloadUI.test_download_from_subdirectory
>    OK       60ms
> INFO:brz:added myfilename
> INFO:brz:added folder/myfilename
> INFO:brz:Committed revision 1.
> INFO:brz:Committed revision 1.
> INFO:brz:Committing to: 
> /tmp/testbzr-pwl02qbz.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestDownloadTarballUI.test_public_private/work/
> INFO:brz:added anotherfile<
> INFO:brz:added folder
> INFO:brz:added myfilename
> INFO:brz:added folder/myfilename
> INFO:brz:Committing to: 
> /tmp/testbzr-c13d07xo.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestInventoryUI.test_get_filelist/work/
> INFO:brz:added filename
> INFO:brz:Committed revision 1.
> INFO:brz:Committed revision 1.
> breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestDownloadTarballUI.test_public_private
>    OK       56ms
> breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestInventoryUI.test_get_filelist
>    OK       61ms
> INFO:brz:Committing to: 
> /tmp/testbzr-pwl02qbz.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestDownloadUI.test_download_bad_filename/work/
> INFO:brz:added anotherfile<
> INFO:brz:added folder
> INFO:brz:added myfilename
> INFO:brz:added folder/myfilename
> INFO:brz:Committing to: 
> /tmp/testbzr-c13d07xo.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestRevisionUI.test_add_template_values_with_changes/work/
> INFO:brz:added file
> INFO:brz:Committed revision 1.
> INFO:brz:Committed revision 1.
> breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestDownloadUI.test_download_bad_filename
>    OK       58ms
> /<<PKGBUILDDIR>>/loggerhead/util.py:77: DeprecationWarning: 
> datetime.datetime.utcnow() is deprecated and scheduled for removal in a 
> future version. Use timezone-aware objects to represent datetimes in UTC: 
> datetime.datetime.now(datetime.UTC).
>   delta = datetime.datetime.utcnow() - date
> breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestDownloadTarballUI.test_changes
>    OK      594ms
> INFO:brz:Committing to: 
> /tmp/testbzr-c13d07xo.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestRevisionUI.test_add_template_values_with_changes/work/
> INFO:brz:modified file
> /<<PKGBUILDDIR>>/loggerhead/util.py:77: DeprecationWarning: 
> datetime.datetime.utcnow() is deprecated and scheduled for removal in a 
> future version. Use timezone-aware objects to represent datetimes in UTC: 
> datetime.datetime.now(datetime.UTC).
>   delta = datetime.datetime.utcnow() - date
> INFO:brz:Committed revision 2.
> breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestDownloadTarballUI.test_changes_branch_fromERROR
>       659ms
>     log: {{{
> 1.485  creating repository in 
> file:///tmp/testbzr-h6q3spsv.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestDownloadTarballUI.test_changes_branch_from/work/.bzr/.
> 1.490  creating branch <breezy.bzr.branch.BzrBranchFormat7 object at 
> 0x7fd65cedfa40> in 
> file:///tmp/testbzr-h6q3spsv.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestDownloadTarballUI.test_changes_branch_from/work/
> 1.501  trying to create missing lock 
> '/tmp/testbzr-h6q3spsv.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestDownloadTarballUI.test_changes_branch_from/work/.bzr/checkout/dirstate'
> 1.502  opening working tree 
> '/tmp/testbzr-h6q3spsv.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestDownloadTarballUI.test_changes_branch_from/work'
> 1.519  preparing to commit
>     INFO  Committing to: 
> /tmp/testbzr-h6q3spsv.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestDownloadTarballUI.test_changes_branch_from/work/
> 1.520  Selecting files for commit with filter None
>     INFO  added anotherfile<
>     INFO  added folder
>     INFO  added myfilename
>     INFO  added folder/myfilename
>     INFO  Committed revision 1.
> 1.534  Committed revid b'rev-1' as revno 1.
> }}}
> 
> Traceback (most recent call last):
>   File "/<<PKGBUILDDIR>>/loggerhead/tests/test_simple.py", line 104, in 
> test_changes_branch_from
>     self.failUnless("To get this branch, use:" in res)
>     ^^^^^^^^^^^^^^^
> AttributeError: 'TestDownloadTarballUI' object has no attribute 'failUnless'
> 
> breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestRevisionUI.test_add_template_values_with_changes
>    OK       85ms
> INFO:brz:Committing to: 
> /tmp/testbzr-axh8uq_b.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestDownloadTarballUI.test_inventory_bad_path_404/work/
> INFO:brz:added anotherfile<
> INFO:brz:added folder
> INFO:brz:added myfilename
> INFO:brz:added folder/myfilename
> breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestFileDiffUI.test_get_values_smoke
>    OK       55ms
> INFO:brz:Committed revision 1.
> breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestDownloadTarballUI.test_inventory_bad_path_404
>    OK       61ms
> INFO:brz:Committing to: 
> /tmp/testbzr-c13d07xo.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_simple.TestWithSimpleTree.test_changes_for_file/work/
> INFO:brz:added anotherfile<
> INFO:brz:added folder
> INFO:brz:added myfilename
> INFO:brz:added folder/myfilename
> INFO:brz:Committing to: 
> /tmp/testbzr-h6q3spsv.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestDownloadTarballUI.test_inventory_bad_rev_404/work/
> INFO:brz:added anotherfile<
> INFO:brz:added folder
> INFO:brz:added myfilename
> INFO:brz:added folder/myfilename
> INFO:brz:Committed revision 1.
> INFO:brz:Committed revision 1.
> breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestRevLogUI.test_json_render_smoke
>    OK       38ms
> breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestDownloadTarballUI.test_inventory_bad_rev_404
>    OK       69ms
> INFO:brz:Committing to: 
> /tmp/testbzr-axh8uq_b.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestDownloadUI.test_changes_search/work/
> INFO:brz:added anotherfile<
> INFO:brz:added folder
> INFO:brz:added myfilename
> INFO:brz:added folder/myfilename
> INFO:brz:Committed revision 1.
> breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestDownloadUI.test_changes_search
>    OK       58ms
> INFO:brz:Committing to: 
> /tmp/testbzr-pwl02qbz.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_simple.TestWithSimpleTree.test_changes/work/
> INFO:brz:added anotherfile<
> INFO:brz:added folder
> INFO:brz:added myfilename
> INFO:brz:added folder/myfilename
> INFO:brz:Committing to: 
> /tmp/testbzr-h6q3spsv.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestDownloadUI.test_download/work/
> INFO:brz:added anotherfile<
> INFO:brz:added folder
> INFO:brz:added myfilename
> INFO:brz:added folder/myfilename
> INFO:brz:Committed revision 1.
> INFO:brz:Committed revision 1.
> breezy.plugins.loggerhead.loggerhead.tests.test_simple.TestWithSimpleTree.test_changes
>    OK       61ms
> breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestDownloadUI.test_download
>    OK       63ms
> INFO:brz:Committing to: 
> /tmp/testbzr-axh8uq_b.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestDownloadUI.test_public_private/work/
> INFO:brz:added anotherfile<
> INFO:brz:added folder
> INFO:brz:added myfilename
> INFO:brz:added folder/myfilename
> INFO:brz:Committed revision 1.
> breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestDownloadUI.test_public_private
>    OK       54ms
> INFO:brz:Committing to: 
> /tmp/testbzr-pwl02qbz.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_simple.TestWithSimpleTree.test_revision/work/
> INFO:brz:added anotherfile<
> INFO:brz:added folder
> INFO:brz:added myfilename
> INFO:brz:added folder/myfilename
> INFO:brz:Committing to: 
> /tmp/testbzr-h6q3spsv.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestDownloadUI.test_revision/work/
> INFO:brz:added anotherfile<
> INFO:brz:added folder
> INFO:brz:added myfilename
> INFO:brz:added folder/myfilename
> INFO:brz:Committed revision 1.
> INFO:brz:Committed revision 1.
> INFO:brz:Committing to: 
> /tmp/testbzr-axh8uq_b.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestInventoryUI.test_smoke/work/
> INFO:brz:added filename
> INFO:brz:Committed revision 1.
> breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestDownloadUI.test_inventory
>    OK      847ms
> INFO:brz:Committing to: 
> /tmp/testbzr-adc8ykpu.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestInventoryUI.test_get_values_smoke/work/
> INFO:brz:added a-file
> /<<PKGBUILDDIR>>/loggerhead/util.py:77: DeprecationWarning: 
> datetime.datetime.utcnow() is deprecated and scheduled for removal in a 
> future version. Use timezone-aware objects to represent datetimes in UTC: 
> datetime.datetime.now(datetime.UTC).
>   delta = datetime.datetime.utcnow() - date
> breezy.plugins.loggerhead.loggerhead.tests.test_simple.TestWithSimpleTree.test_changes_for_file
>    OK      445ms
> INFO:brz:Committed revision 1.
> breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestInventoryUI.test_get_values_smoke
>    OK       63ms
> breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestDownloadTarballUI.test_revision
>    OK      944ms
> INFO:brz:Committing to: 
> /tmp/testbzr-c13d07xo.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_corners.TestCornerCases.test_revision_escapes_commit_message/work/
> INFO:brz:added myfilename
> INFO:brz:Committed revision 1.
> INFO:brz:Committing to: 
> /tmp/testbzr-adc8ykpu.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestRevisionUI.test_add_template_values_with_non_ascii/work/
> INFO:brz:added skrá
> INFO:brz:Committed revision 1.
> INFO:brz:Committing to: 
> /tmp/testbzr-g2y80jat.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestDownloadUI.test_download_bad_revision/work/
> INFO:brz:added anotherfile<
> INFO:brz:added folder
> INFO:brz:added myfilename
> INFO:brz:added folder/myfilename
> INFO:brz:Committed revision 1.
> INFO:brz:Committing to: 
> /tmp/testbzr-adc8ykpu.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestRevisionUI.test_add_template_values_with_non_ascii/work/
> INFO:brz:modified skrá
> breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestDownloadUI.test_download_bad_revision
>    OK       59ms
> INFO:brz:Committed revision 2.
> breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestRevisionUI.test_add_template_values_with_non_ascii
>    OK       86ms
> /<<PKGBUILDDIR>>/loggerhead/util.py:77: DeprecationWarning: 
> datetime.datetime.utcnow() is deprecated and scheduled for removal in a 
> future version. Use timezone-aware objects to represent datetimes in UTC: 
> datetime.datetime.now(datetime.UTC).
>   delta = datetime.datetime.utcnow() - date
> INFO:brz:Committing to: 
> /tmp/testbzr-adc8ykpu.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_simple.TestWithSimpleTree.test_changes_search/work/
> breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestFileDiffUI.test_json_render_smoke
>    OK       53ms
> INFO:brz:added anotherfile<
> INFO:brz:added folder
> INFO:brz:added myfilename
> INFO:brz:added folder/myfilename
> breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestDownloadTarballUI.test_inventory
>    OK      791ms
> INFO:brz:Committed revision 1.
> breezy.plugins.loggerhead.loggerhead.tests.test_simple.TestWithSimpleTree.test_changes_search
>    OK       59ms
> INFO:brz:Committing to: 
> /tmp/testbzr-g2y80jat.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestRevisionUI.test_add_template_values/work/
> INFO:brz:added file
> INFO:brz:Committing to: 
> /tmp/testbzr-vyf6cguh.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestDownloadUI.test_changes_for_file/work/
> INFO:brz:added anotherfile<
> INFO:brz:added folder
> INFO:brz:added myfilename
> INFO:brz:added folder/myfilename
> INFO:brz:Committed revision 1.
> INFO:brz:Committed revision 1.
> INFO:brz:Committing to: 
> /tmp/testbzr-adc8ykpu.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_corners.TestCornerCases.test_revision_only_changing_execute_bit/work/
> INFO:brz:added myfilename
> INFO:brz:Committing to: 
> /tmp/testbzr-g2y80jat.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestRevisionUI.test_add_template_values/work/
> INFO:brz:modified file
> INFO:brz:Committed revision 1.
> INFO:brz:Committed revision 2.
> INFO:brz:Committing to: 
> /tmp/testbzr-adc8ykpu.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_corners.TestCornerCases.test_revision_only_changing_execute_bit/work/
> INFO:brz:modified myfilename
> breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestRevisionUI.test_add_template_values
>    OK       85ms
> INFO:brz:Committed revision 2.
> breezy.plugins.loggerhead.loggerhead.tests.test_simple.TestWithSimpleTree.test_inventory
>    OK      896ms
> INFO:brz:Committing to: 
> /tmp/testbzr-g2y80jat.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_simple.TestWithSimpleTree.test_changes_branch_from/work/
> INFO:brz:added anotherfile<
> INFO:brz:added folder
> INFO:brz:added myfilename
> INFO:brz:added folder/myfilename
> INFO:brz:Committed revision 1.
> /<<PKGBUILDDIR>>/loggerhead/util.py:77: DeprecationWarning: 
> datetime.datetime.utcnow() is deprecated and scheduled for removal in a 
> future version. Use timezone-aware objects to represent datetimes in UTC: 
> datetime.datetime.now(datetime.UTC).
>   delta = datetime.datetime.utcnow() - date
> breezy.plugins.loggerhead.loggerhead.tests.test_simple.TestWithSimpleTree.test_changes_branch_fromINFO:brz:Committing
>  to: 
> /tmp/testbzr-bk_og4r9.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_corners.TestCornerCases.test_whitespace_only_commit_message/work/
> INFO:brz:added myfilename
> INFO:brz:Committed revision 1.
> ERROR       72ms
>     log: {{{
> 2.818  creating repository in 
> file:///tmp/testbzr-g2y80jat.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_simple.TestWithSimpleTree.test_changes_branch_from/work/.bzr/.
> 2.822  creating branch <breezy.bzr.branch.BzrBranchFormat7 object at 
> 0x7fd65c72fb00> in 
> file:///tmp/testbzr-g2y80jat.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_simple.TestWithSimpleTree.test_changes_branch_from/work/
> 2.831  trying to create missing lock 
> '/tmp/testbzr-g2y80jat.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_simple.TestWithSimpleTree.test_changes_branch_from/work/.bzr/checkout/dirstate'
> 2.832  opening working tree 
> '/tmp/testbzr-g2y80jat.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_simple.TestWithSimpleTree.test_changes_branch_from/work'
> 2.848  preparing to commit
>     INFO  Committing to: 
> /tmp/testbzr-g2y80jat.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_simple.TestWithSimpleTree.test_changes_branch_from/work/
> 2.849  Selecting files for commit with filter None
>     INFO  added anotherfile<
>     INFO  added folder
>     INFO  added myfilename
>     INFO  added folder/myfilename
>     INFO  Committed revision 1.
> 2.862  Committed revid b'rev-1' as revno 1.
> }}}
> 
> Traceback (most recent call last):
>   File "/<<PKGBUILDDIR>>/loggerhead/tests/test_simple.py", line 104, in 
> test_changes_branch_from
>     self.failUnless("To get this branch, use:" in res)
>     ^^^^^^^^^^^^^^^
> AttributeError: 'TestWithSimpleTree' object has no attribute 'failUnless'
> 
> breezy.plugins.loggerhead.loggerhead.tests.test_corners.TestCornerCases.test_whitespace_only_commit_message
>    OK       63ms
> INFO:brz:Committing to: 
> /tmp/testbzr-g2y80jat.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_corners.TestCornerCases.test_empty_commit_message/work/
> INFO:brz:added myfilename
> INFO:brz:Committed revision 1.
> breezy.plugins.loggerhead.loggerhead.tests.test_corners.TestCornerCases.test_empty_commit_message
>    OK       59ms
> breezy.plugins.loggerhead.loggerhead.tests.test_history.TestHistoryGetChangedUncached.test_native
>    OK       53ms
> breezy.plugins.loggerhead.loggerhead.tests.test_history.TestHistory_IterateSufficiently.test_iter_no_extra
>    OK        2ms
> breezy.plugins.loggerhead.loggerhead.tests.test_http_head.TestHeadMiddleware.test_head_passthrough_list
>    OK        2ms
> breezy.plugins.loggerhead.loggerhead.tests.test_load_test.TestActionScriptInfrastructure.test_parse_find_blocking_timeout
>    OK        2ms
> breezy.plugins.loggerhead.loggerhead.tests.test_load_test.TestRequestWorker.test_no_server
>    OK       29ms
> /<<PKGBUILDDIR>>/loggerhead/load_test.py:123: DeprecationWarning: isSet() is 
> deprecated, use is_set() instead
>   while not stop_event.isSet():
> breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestInventoryUI.test_smoke
>    OK      773ms
> INFO:brz:Committing to: 
> /tmp/testbzr-axh8uq_b.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestRevisionUI.test_json_render_smoke/work/
> INFO:brz:added file
> INFO:brz:added other-file
> INFO:brz:Committed revision 1.
> breezy.plugins.loggerhead.loggerhead.tests.test_simple.TestWithSimpleTree.test_revision
>    OK      858ms
> INFO:brz:Committing to: 
> /tmp/testbzr-axh8uq_b.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestRevisionUI.test_json_render_smoke/work/
> INFO:brz:modified file
> INFO:brz:Committed revision 2.
> breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestRevisionUI.test_json_render_smoke
>    OK       87ms
> breezy.plugins.loggerhead.loggerhead.tests.test_load_test.TestRunScript.test_run_script
>    OK      120ms
> breezy.plugins.loggerhead.loggerhead.tests.test_history.TestHistoryGetChangedUncached.test_foreign
>    OK       51ms
> breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestDownloadUI.test_revision
>    OK      914ms
> INFO:brz:Committing to: 
> /tmp/testbzr-axh8uq_b.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_simple.TestWithSimpleTree.test_inventory_bad_rev_404/work/
> INFO:brz:added anotherfile<
> INFO:brz:added folder
> INFO:brz:added myfilename
> INFO:brz:added folder/myfilename
> INFO:brz:Committed revision 1.
> INFO:brz:Committing to: 
> /tmp/testbzr-g2y80jat.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_simple.TestWithSimpleTree.test_annotate/work/
> INFO:brz:added anotherfile<
> INFO:brz:added folder
> INFO:brz:added myfilename
> INFO:brz:added folder/myfilename
> breezy.plugins.loggerhead.loggerhead.tests.test_simple.TestWithSimpleTree.test_inventory_bad_rev_404
>    OK       59ms
> INFO:brz:Committed revision 1.
> breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestDownloadUI.test_changes_for_file
>    OK      490ms
> breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestRevLogUI.test_get_values_smoke
>    OK       43ms
> INFO:brz:Committing to: 
> /tmp/testbzr-axh8uq_b.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_history.TestHistoryChangeFromRevision.test_simple/work/test/
> breezy.plugins.loggerhead.loggerhead.tests.test_history.TestHistoryGetRevidsFrom.test_get_revids_doesnt_over_produce_simple_mainline
>    OK      329ms
> breezy.plugins.loggerhead.loggerhead.tests.test_history.TestHistory_IterateSufficiently.test_iter_with_extra_None
>    OK        2ms
> breezy.plugins.loggerhead.loggerhead.tests.test_load_test.TestActionScriptInfrastructure.test__full_url
>    OK        2ms
> /<<PKGBUILDDIR>>/loggerhead/load_test.py:123: DeprecationWarning: isSet() is 
> deprecated, use is_set() instead
>   while not stop_event.isSet():
> INFO:brz:Committed revision 1.
> breezy.plugins.loggerhead.loggerhead.tests.test_load_test.TestActionScriptInfrastructure.test_single_threaded
>    OK        5ms
> /<<PKGBUILDDIR>>/loggerhead/tests/test_history.py:215: DeprecationWarning: 
> datetime.datetime.utcfromtimestamp() is deprecated and scheduled for removal 
> in a future version. Use timezone-aware objects to represent datetimes in 
> UTC: datetime.datetime.fromtimestamp(timestamp, datetime.UTC).
>   self.assertEqual(datetime.utcfromtimestamp(1299838474.317),
> breezy.plugins.loggerhead.loggerhead.tests.test_load_test.TestRequestWorkerInfrastructure.test_run_stops_for_stop_event
>    OK        3ms
> INFO:brz:Committing to: 
> /tmp/testbzr-vyf6cguh.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestDownloadUI.test_inventory_bad_rev_404/work/
> INFO:brz:added anotherfile<
> INFO:brz:added folder
> breezy.plugins.loggerhead.loggerhead.tests.test_history.TestHistoryChangeFromRevision.test_simple
>    OK       53ms
> INFO:brz:added myfilename
> INFO:brz:added folder/myfilename
> INFO:brz:Committing to: 
> /tmp/testbzr-h6q3spsv.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_simple.TestWithSimpleTree.test_annotate/work/
> INFO:brz:added anotherfile<
> INFO:brz:added folder
> INFO:brz:added myfilename
> INFO:brz:added folder/myfilename
> INFO:brz:Committed revision 1.
> INFO:brz:Committed revision 1.
> breezy.plugins.loggerhead.loggerhead.tests.test_simple.TestEmptyBranch.test_changes
>    OK       31ms
> breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestDownloadUI.test_inventory_bad_rev_404
>    OK       62ms
> breezy.plugins.loggerhead.loggerhead.tests.test_history.TestHistoryGetRevidsFrom.test_get_revids_from_simple_mainline
>    OK       51ms
> breezy.plugins.loggerhead.loggerhead.tests.test_http_head.TestHeadMiddleware.test_get_passthrough_list
>    OK        2ms
> breezy.plugins.loggerhead.loggerhead.tests.test_load_test.TestActionScriptInfrastructure.test_parse_default_base_url
>    OK        2ms
> INFO:brz:Committing to: 
> /tmp/testbzr-bk_og4r9.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_simple.TestWithSimpleTree.test_changes_for_file/work/
> INFO:brz:added anotherfile<
> INFO:brz:added folder
> INFO:brz:added myfilename
> INFO:brz:added folder/myfilename
> INFO:brz:Committing to: 
> /tmp/testbzr-vyf6cguh.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestInventoryUI.test_no_content_for_HEAD/work/
> INFO:brz:added filename
> INFO:brz:Committed revision 1.
> INFO:brz:Committed revision 1.
> /<<PKGBUILDDIR>>/loggerhead/load_test.py:123: DeprecationWarning: isSet() is 
> deprecated, use is_set() instead
>   while not stop_event.isSet():
> breezy.plugins.loggerhead.loggerhead.tests.test_simple.TestWithSimpleTree.test_changes_for_file
>    OK       61ms
> breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestInventoryUI.test_no_content_for_HEAD
>    OK       62ms
> INFO:brz:Committing to: 
> /tmp/testbzr-bk_og4r9.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_revision_ui.TestRevisionUI.test_authors_vs_committer/work/
> INFO:brz:Committing to: 
> /tmp/testbzr-vyf6cguh.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestRevisionUI.test_get_values_smoke/work/
> INFO:brz:added file
> INFO:brz:added other-file
> INFO:brz:Committed revision 1.
> INFO:brz:Committed revision 1.
> INFO:brz:Committing to: 
> /tmp/testbzr-vyf6cguh.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestRevisionUI.test_get_values_smoke/work/
> INFO:brz:modified file
> INFO:brz:Committed revision 2.
> breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestRevisionUI.test_get_values_smoke
>    OK       86ms
> breezy.plugins.loggerhead.loggerhead.tests.test_corners.TestCornerCases.test_revision_only_changing_execute_bit
>    OK      707ms
> INFO:brz:Committing to: 
> /tmp/testbzr-vyf6cguh.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_simple.TestWithSimpleTree.test_inventory_bad_path_404/work/
> INFO:brz:added anotherfile<
> INFO:brz:added folder
> INFO:brz:added myfilename
> INFO:brz:added folder/myfilename
> INFO:brz:Committed revision 1.
> breezy.plugins.loggerhead.loggerhead.tests.test_load_test.TestActionScriptIntegration.test_full_integration
>    OK      162ms
> breezy.plugins.loggerhead.loggerhead.tests.test_load_test.TestRequestWorkerInfrastructure.test_step_next_does_nothing_for_noop
>    OK        2ms
> breezy.plugins.loggerhead.loggerhead.tests.test_history.TestHistoryGetView.test_get_view_limited_history
>    OK      321ms
> breezy.plugins.loggerhead.loggerhead.tests.test_http_head.TestHeadMiddleware.test_get_passthrough_yielding
>    OK        2ms
> breezy.plugins.loggerhead.loggerhead.tests.test_simple.TestWithSimpleTree.test_inventory_bad_path_404
>    OK       60ms
> breezy.plugins.loggerhead.loggerhead.tests.test_load_test.TestActionScriptInfrastructure.test_parse_find_base_url
>    OK        4ms
> breezy.plugins.loggerhead.loggerhead.tests.test_load_test.TestRequestDescription.test_init_from_dict
>    OK        2ms
> breezy.plugins.loggerhead.loggerhead.tests.test_load_test.TestRequestWorkerInfrastructure.test_step_next_will_timeout
>    OK        3ms
> breezy.plugins.loggerhead.loggerhead.tests.test_corners.TestCornerCases.test_revision_escapes_commit_message
>    OK      927ms
> INFO:brz:Committing to: 
> /tmp/testbzr-axh8uq_b.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_simple.TestHeadMiddleware.test_get/work/
> INFO:brz:Committing to: 
> /tmp/testbzr-vyf6cguh.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_history.TestHistoryChangeFromRevision.test_committer_vs_authors/work/test/
> INFO:brz:Committed revision 1.
> INFO:brz:Committed revision 1.
> breezy.plugins.loggerhead.loggerhead.tests.test_simple.TestHeadMiddleware.test_get
>    OK       59ms
> breezy.plugins.loggerhead.loggerhead.tests.test_history.TestHistoryChangeFromRevision.test_committer_vs_authors
>    OK       54ms
> INFO:brz:Committing to: 
> /tmp/testbzr-axh8uq_b.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_simple.TestWithSimpleTree.test_inventory/work/
> INFO:brz:added anotherfile<
> INFO:brz:added folder
> INFO:brz:added myfilename
> INFO:brz:added folder/myfilename
> breezy.plugins.loggerhead.loggerhead.tests.test_simple.TestHiddenBranch.test_no_access
>    OK       91ms
> breezy.plugins.loggerhead.loggerhead.tests.test_history.TestHistoryGetRevidsFrom.test_get_revids_deep_ancestry
>    OK       83ms
> breezy.plugins.loggerhead.loggerhead.tests.test_history.TestHistory_IterateSufficiently.test_iter_not_found
>    OK        4ms
> breezy.plugins.loggerhead.loggerhead.tests.test_http_head.TestHeadMiddleware.test_head_passthrough_writer
>    OK        2ms
> breezy.plugins.loggerhead.loggerhead.tests.test_history.TestHistoryGetRevidsFrom.test_get_revids_from_merged_mainline
>    OK       54ms
> INFO:brz:Committed revision 1.
> breezy.plugins.loggerhead.loggerhead.tests.test_load_test.TestActionScriptInfrastructure.test_parse_finds_requests
>    OK        2ms
> breezy.plugins.loggerhead.loggerhead.tests.test_history.TestHistory_IterateSufficiently.test_iter_with_too_many_extra
>    OK        4ms
> /<<PKGBUILDDIR>>/loggerhead/load_test.py:123: DeprecationWarning: isSet() is 
> deprecated, use is_set() instead
>   while not stop_event.isSet():
> breezy.plugins.loggerhead.loggerhead.tests.test_load_test.TestActionScriptInfrastructure.test__get_worker
>    OK        3ms
> breezy.plugins.loggerhead.loggerhead.tests.test_load_test.TestActionScriptInfrastructure.test_two_threads
>    OK        6ms
> breezy.plugins.loggerhead.loggerhead.tests.test_load_test.TestRequestWorkerInfrastructure.test_step_multiple_items
>    OK        2ms
> INFO:brz:Committing to: 
> /tmp/testbzr-pwl02qbz.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_simple.TestWithSimpleTree.test_inventory_bad_rev_404/work/
> INFO:brz:added anotherfile<
> INFO:brz:added folder
> INFO:brz:added myfilename
> INFO:brz:added folder/myfilename
> breezy.plugins.loggerhead.loggerhead.tests.test_simple.TestWithSimpleTree.test_inventory
>    OK       94ms
> breezy.plugins.loggerhead.loggerhead.tests.test_util.TestHTMLEscaping.test_html_format
>    OK        2ms
> INFO:brz:Committed revision 1.
> breezy.plugins.loggerhead.loggerhead.tests.test_simple.TestEmptyBranch.test_inventory
>    OK       33ms
> breezy.plugins.loggerhead.loggerhead.tests.test_simple.TestWithSimpleTree.test_annotate
>    OK      426ms
> breezy.plugins.loggerhead.loggerhead.tests.test_simple.TestWithSimpleTree.test_inventory_bad_rev_404
>    OK       61ms
> breezy.plugins.loggerhead.loggerhead.tests.test_load_test.TestRequestWorker.test_request_items
>    OK       75ms
> INFO:brz:Committing to: 
> /tmp/testbzr-h6q3spsv.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_simple.TestWithSimpleTree.test_public_private/work/
> INFO:brz:added anotherfile<
> INFO:brz:added folder
> INFO:brz:added myfilename
> INFO:brz:added folder/myfilename
> INFO:brz:Committing to: 
> /tmp/testbzr-vyf6cguh.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_simple.TestWithSimpleTree.test_changes_search/work/
> INFO:brz:added anotherfile<
> INFO:brz:added folder
> INFO:brz:added myfilename
> INFO:brz:added folder/myfilename
> INFO:brz:Committed revision 1.
> breezy.plugins.loggerhead.loggerhead.tests.test_simple.TestWithSimpleTree.test_public_private
>    OK       46ms
> INFO:brz:Committed revision 1.
> INFO:brz:Committing to: 
> /tmp/testbzr-c13d07xo.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_simple.TestControllerRedirects.test_files_file/work/
> INFO:brz:added file
> INFO:brz:added folder
> INFO:brz:added folder/file
> breezy.plugins.loggerhead.loggerhead.tests.test_simple.TestWithSimpleTree.test_changes_search
>    OK       59ms
> breezy.plugins.loggerhead.loggerhead.tests.test_util.TestHTMLEscaping.test_html_escape
>    OK        2ms
> INFO:brz:Committed revision 1.
> INFO:brz:Committing to: 
> /tmp/testbzr-h6q3spsv.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_history.TestHistoryChangeFromRevision.test_tags/work/test/
> breezy.plugins.loggerhead.loggerhead.tests.test_simple.TestControllerRedirects.test_files_file
>    OK       44ms
> INFO:brz:Committed revision 1.
> breezy.plugins.loggerhead.loggerhead.tests.test_history.TestHistoryChangeFromRevision.test_tags
>    OK       37ms
> INFO:brz:Committing to: 
> /tmp/testbzr-c13d07xo.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_simple.TestWithSimpleTree.test_changes/work/
> INFO:brz:added anotherfile<
> INFO:brz:added folder
> INFO:brz:added myfilename
> INFO:brz:added folder/myfilename
> INFO:brz:Committed revision 1.
> breezy.plugins.loggerhead.loggerhead.tests.test_simple.TestWithSimpleTree.test_changes
>    OK       37ms
> breezy.plugins.loggerhead.loggerhead.tests.test_history.TestHistoryGetRevidsFrom.test_get_revids_given_one_rev
>    OK       34ms
> breezy.plugins.loggerhead.loggerhead.tests.test_http_head.TestHeadMiddleware.test_get_passthrough_writer
>    OK        2ms
> breezy.plugins.loggerhead.loggerhead.tests.test_load_test.TestActionScriptInfrastructure.test_parse_default_blocking_timeout
>    OK        2ms
> breezy.plugins.loggerhead.loggerhead.tests.test_load_test.TestRequestDescription.test_default_thread_is_1
>    OK        2ms
> breezy.plugins.loggerhead.loggerhead.tests.test_history.TestHistoryGetRevidsFrom.test_get_revids_doesnt_over_produce_for_merges
>    OK      319ms
> breezy.plugins.loggerhead.loggerhead.tests.test_load_test.TestRequestWorkerInfrastructure.test_step_next_tracks_time
>    OK        2ms
> breezy.plugins.loggerhead.loggerhead.tests.test_history.TestHistory_IterateSufficiently.test_iter_with_extra
>    OK        2ms
> breezy.plugins.loggerhead.loggerhead.tests.test_http_head.TestHeadMiddleware.test_head_passthrough_yielding
>    OK        2ms
> breezy.plugins.loggerhead.loggerhead.tests.test_load_test.TestActionScriptInfrastructure.test_parse_requires_parameters_and_requests
>    OK        2ms
> INFO:brz:Committing to: 
> /tmp/testbzr-c13d07xo.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_simple.TestWithSimpleTree.test_revision/work/
> INFO:brz:added anotherfile<
> INFO:brz:added folder
> INFO:brz:added myfilename
> INFO:brz:added folder/myfilename
> INFO:brz:Committed revision 1.
> INFO:brz:Committing to: 
> /tmp/testbzr-h6q3spsv.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_simple.TestHeadMiddleware.test_head/work/
> breezy.plugins.loggerhead.loggerhead.tests.test_simple.TestWithSimpleTree.test_revision
>    OK       40ms
> INFO:brz:Committed revision 1.
> breezy.plugins.loggerhead.loggerhead.tests.test_simple.TestHeadMiddleware.test_head
>    OK       35ms
> breezy.plugins.loggerhead.loggerhead.tests.test_load_test.TestRequestWorker.test_request_nonexistant_items
>    OK       49ms
> INFO:brz:Committing to: 
> /tmp/testbzr-h6q3spsv.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_simple.TestWithSimpleTree.test_inventory_bad_path_404/work/
> INFO:brz:added anotherfile<
> INFO:brz:added folder
> INFO:brz:added myfilename
> INFO:brz:added folder/myfilename
> INFO:brz:Committed revision 1.
> breezy.plugins.loggerhead.loggerhead.tests.test_simple.TestWithSimpleTree.test_inventory_bad_path_404
>    OK       38ms
> INFO:brz:Committing to: 
> /tmp/testbzr-adc8ykpu.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_simple.TestControllerRedirects.test_view_folder/work/
> INFO:brz:added file
> INFO:brz:added folder
> INFO:brz:added folder/file
> INFO:brz:Committed revision 1.
> breezy.plugins.loggerhead.loggerhead.tests.test_simple.TestControllerRedirects.test_view_folder
>    OK       48ms
> breezy.plugins.loggerhead.loggerhead.tests.test_simple.TestWithSimpleTree.test_annotate
>    OK      721ms
> INFO:brz:Committing to: 
> /tmp/testbzr-adc8ykpu.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_simple.TestWithSimpleTree.test_changes_branch_from/work/
> INFO:brz:added anotherfile<
> INFO:brz:added folder
> INFO:brz:added myfilename
> INFO:brz:added folder/myfilename
> INFO:brz:Committing to: 
> /tmp/testbzr-g2y80jat.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_simple.TestWithSimpleTree.test_public_private/work/
> INFO:brz:added anotherfile<
> INFO:brz:added folder
> INFO:brz:added myfilename
> INFO:brz:added folder/myfilename
> INFO:brz:Committed revision 1.
> breezy.plugins.loggerhead.loggerhead.tests.test_highlight.TestHighLight.test_no_highlighting_for_big_texts
>    OK       58ms
> INFO:brz:Committed revision 1.
> breezy.plugins.loggerhead.loggerhead.tests.test_simple.TestWithSimpleTree.test_public_private
>    OK       35ms
> breezy.plugins.loggerhead.loggerhead.tests.test_simple.TestWithSimpleTree.test_changes_branch_fromERROR
>        44ms
>     log: {{{
> 3.877  creating repository in 
> file:///tmp/testbzr-adc8ykpu.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_simple.TestWithSimpleTree.test_changes_branch_from/work/.bzr/.
> 3.880  creating branch <breezy.bzr.branch.BzrBranchFormat7 object at 
> 0x7fd65c7fa7e0> in 
> file:///tmp/testbzr-adc8ykpu.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_simple.TestWithSimpleTree.test_changes_branch_from/work/
> 3.885  trying to create missing lock 
> '/tmp/testbzr-adc8ykpu.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_simple.TestWithSimpleTree.test_changes_branch_from/work/.bzr/checkout/dirstate'
> 3.886  opening working tree 
> '/tmp/testbzr-adc8ykpu.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_simple.TestWithSimpleTree.test_changes_branch_from/work'
> 3.895  preparing to commit
>     INFO  Committing to: 
> /tmp/testbzr-adc8ykpu.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_simple.TestWithSimpleTree.test_changes_branch_from/work/
> 3.896  Selecting files for commit with filter None
>     INFO  added anotherfile<
>     INFO  added folder
>     INFO  added myfilename
>     INFO  added folder/myfilename
>     INFO  Committed revision 1.
> 3.904  Committed revid b'rev-1' as revno 1.
> }}}
> 
> Traceback (most recent call last):
>   File "/<<PKGBUILDDIR>>/loggerhead/tests/test_simple.py", line 104, in 
> test_changes_branch_from
>     self.failUnless("To get this branch, use:" in res)
>     ^^^^^^^^^^^^^^^
> AttributeError: 'TestWithSimpleTree' object has no attribute 'failUnless'
> 
> breezy.plugins.loggerhead.loggerhead.tests.test_revision_ui.TestRevisionUI.test_authors_vs_committer
>    OK      576ms
> INFO:brz:Committing to: 
> /tmp/testbzr-adc8ykpu.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_revision_ui.TestRevisionUI.test_author_is_committer/work/
> INFO:brz:Committed revision 1.
> breezy.plugins.loggerhead.loggerhead.tests.test_revision_ui.TestRevisionUI.test_author_is_committer
>    OK       34ms
> ======================================================================
> ERROR: 
> breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestDownloadUI.test_changes_branch_from
> ----------------------------------------------------------------------
> testtools.testresult.real._StringException: log: {{{
> 1.151  creating repository in 
> file:///tmp/testbzr-bk_og4r9.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestDownloadUI.test_changes_branch_from/work/.bzr/.
> 1.157  creating branch <breezy.bzr.branch.BzrBranchFormat7 object at 
> 0x7fd65cdc9cd0> in 
> file:///tmp/testbzr-bk_og4r9.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestDownloadUI.test_changes_branch_from/work/
> 1.170  trying to create missing lock 
> '/tmp/testbzr-bk_og4r9.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestDownloadUI.test_changes_branch_from/work/.bzr/checkout/dirstate'
> 1.170  opening working tree 
> '/tmp/testbzr-bk_og4r9.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestDownloadUI.test_changes_branch_from/work'
> 1.189  preparing to commit
>     INFO  Committing to: 
> /tmp/testbzr-bk_og4r9.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestDownloadUI.test_changes_branch_from/work/
> 1.191  Selecting files for commit with filter None
>     INFO  added anotherfile<
>     INFO  added folder
>     INFO  added myfilename
>     INFO  added folder/myfilename
>     INFO  Committed revision 1.
> 1.204  Committed revid b'rev-1' as revno 1.
> }}}
> 
> Traceback (most recent call last):
>   File "/<<PKGBUILDDIR>>/loggerhead/tests/test_simple.py", line 104, in 
> test_changes_branch_from
>     self.failUnless("To get this branch, use:" in res)
>     ^^^^^^^^^^^^^^^
> AttributeError: 'TestDownloadUI' object has no attribute 'failUnless'
> 
> ======================================================================
> ERROR: 
> breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestDownloadTarballUI.test_changes_branch_from
> ----------------------------------------------------------------------
> testtools.testresult.real._StringException: log: {{{
> 1.485  creating repository in 
> file:///tmp/testbzr-h6q3spsv.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestDownloadTarballUI.test_changes_branch_from/work/.bzr/.
> 1.490  creating branch <breezy.bzr.branch.BzrBranchFormat7 object at 
> 0x7fd65cedfa40> in 
> file:///tmp/testbzr-h6q3spsv.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestDownloadTarballUI.test_changes_branch_from/work/
> 1.501  trying to create missing lock 
> '/tmp/testbzr-h6q3spsv.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestDownloadTarballUI.test_changes_branch_from/work/.bzr/checkout/dirstate'
> 1.502  opening working tree 
> '/tmp/testbzr-h6q3spsv.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestDownloadTarballUI.test_changes_branch_from/work'
> 1.519  preparing to commit
>     INFO  Committing to: 
> /tmp/testbzr-h6q3spsv.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_controllers.TestDownloadTarballUI.test_changes_branch_from/work/
> 1.520  Selecting files for commit with filter None
>     INFO  added anotherfile<
>     INFO  added folder
>     INFO  added myfilename
>     INFO  added folder/myfilename
>     INFO  Committed revision 1.
> 1.534  Committed revid b'rev-1' as revno 1.
> }}}
> 
> Traceback (most recent call last):
>   File "/<<PKGBUILDDIR>>/loggerhead/tests/test_simple.py", line 104, in 
> test_changes_branch_from
>     self.failUnless("To get this branch, use:" in res)
>     ^^^^^^^^^^^^^^^
> AttributeError: 'TestDownloadTarballUI' object has no attribute 'failUnless'
> 
> ======================================================================
> ERROR: 
> breezy.plugins.loggerhead.loggerhead.tests.test_simple.TestWithSimpleTree.test_changes_branch_from
> ----------------------------------------------------------------------
> testtools.testresult.real._StringException: log: {{{
> 2.818  creating repository in 
> file:///tmp/testbzr-g2y80jat.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_simple.TestWithSimpleTree.test_changes_branch_from/work/.bzr/.
> 2.822  creating branch <breezy.bzr.branch.BzrBranchFormat7 object at 
> 0x7fd65c72fb00> in 
> file:///tmp/testbzr-g2y80jat.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_simple.TestWithSimpleTree.test_changes_branch_from/work/
> 2.831  trying to create missing lock 
> '/tmp/testbzr-g2y80jat.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_simple.TestWithSimpleTree.test_changes_branch_from/work/.bzr/checkout/dirstate'
> 2.832  opening working tree 
> '/tmp/testbzr-g2y80jat.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_simple.TestWithSimpleTree.test_changes_branch_from/work'
> 2.848  preparing to commit
>     INFO  Committing to: 
> /tmp/testbzr-g2y80jat.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_simple.TestWithSimpleTree.test_changes_branch_from/work/
> 2.849  Selecting files for commit with filter None
>     INFO  added anotherfile<
>     INFO  added folder
>     INFO  added myfilename
>     INFO  added folder/myfilename
>     INFO  Committed revision 1.
> 2.862  Committed revid b'rev-1' as revno 1.
> }}}
> 
> Traceback (most recent call last):
>   File "/<<PKGBUILDDIR>>/loggerhead/tests/test_simple.py", line 104, in 
> test_changes_branch_from
>     self.failUnless("To get this branch, use:" in res)
>     ^^^^^^^^^^^^^^^
> AttributeError: 'TestWithSimpleTree' object has no attribute 'failUnless'
> 
> ======================================================================
> ERROR: 
> breezy.plugins.loggerhead.loggerhead.tests.test_simple.TestWithSimpleTree.test_changes_branch_from
> ----------------------------------------------------------------------
> testtools.testresult.real._StringException: log: {{{
> 3.877  creating repository in 
> file:///tmp/testbzr-adc8ykpu.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_simple.TestWithSimpleTree.test_changes_branch_from/work/.bzr/.
> 3.880  creating branch <breezy.bzr.branch.BzrBranchFormat7 object at 
> 0x7fd65c7fa7e0> in 
> file:///tmp/testbzr-adc8ykpu.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_simple.TestWithSimpleTree.test_changes_branch_from/work/
> 3.885  trying to create missing lock 
> '/tmp/testbzr-adc8ykpu.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_simple.TestWithSimpleTree.test_changes_branch_from/work/.bzr/checkout/dirstate'
> 3.886  opening working tree 
> '/tmp/testbzr-adc8ykpu.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_simple.TestWithSimpleTree.test_changes_branch_from/work'
> 3.895  preparing to commit
>     INFO  Committing to: 
> /tmp/testbzr-adc8ykpu.tmp/breezy.plugins.loggerhead.loggerhead.tests.test_simple.TestWithSimpleTree.test_changes_branch_from/work/
> 3.896  Selecting files for commit with filter None
>     INFO  added anotherfile<
>     INFO  added folder
>     INFO  added myfilename
>     INFO  added folder/myfilename
>     INFO  Committed revision 1.
> 3.904  Committed revid b'rev-1' as revno 1.
> }}}
> 
> Traceback (most recent call last):
>   File "/<<PKGBUILDDIR>>/loggerhead/tests/test_simple.py", line 104, in 
> test_changes_branch_from
>     self.failUnless("To get this branch, use:" in res)
>     ^^^^^^^^^^^^^^^
> AttributeError: 'TestWithSimpleTree' object has no attribute 'failUnless'
> 
> ----------------------------------------------------------------------
> Ran 130 tests in 3.097s
> 
> FAILED (errors=4)
> make[1]: *** [debian/rules:12: override_dh_auto_test] Error 1


The full build log is available from:
http://qa-logs.debian.net/2024/07/02/loggerhead_2.0.1+bzr541+ds-2_unstable.log

All bugs filed during this archive rebuild are listed at:
https://bugs.debian.org/cgi-bin/pkgreport.cgi?tag=ftbfs-20240702;[email protected]
or:
https://udd.debian.org/bugs/?release=na&merged=ign&fnewerval=7&flastmodval=7&fusertag=only&fusertagtag=ftbfs-20240702&[email protected]&allbugs=1&cseverity=1&ctags=1&caffected=1#results

A list of current common problems and possible solutions is available at
http://wiki.debian.org/qa.debian.org/FTBFS . You're welcome to contribute!

If you reassign this bug to another package, please mark it as 'affects'-ing
this package. See https://www.debian.org/Bugs/server-control#affects

If you fail to reproduce this, please provide a build log and diff it with mine
so that we can identify if something relevant changed in the meantime.

--- End Message ---
--- Begin Message ---
Version: 2.0.1+bzr548-1

This was fixed in upstream snapshot 2.0.1+bzr548

--- End Message ---

Reply via email to