[Pkg-bazaar-maint] Bug#1117656: dulwich breaks breezy autopkgtest
Paul Gevers
elbrus at debian.org
Thu Oct 9 10:03:11 BST 2025
Source: dulwich, breezy
Control: found -1 dulwich/0.24.2-1
Control: found -1 breezy/3.3.11-1
Severity: serious
Tags: sid forky
User: debian-ci at lists.debian.org
Usertags: breaks needs-update
Dear maintainer(s),
With a recent upload of dulwich the autopkgtest of breezy fails in
testing when that autopkgtest is run with the binary packages of dulwich
from unstable. It passes when run with only packages from testing. In
tabular form:
pass fail
dulwich from testing 0.24.2-1
breezy from testing 3.3.11-1
all others from testing from testing
I copied some of the output at the bottom of this report.
Currently this regression is blocking the migration of dulwich to
testing [1]. Due to the nature of this issue, I filed this bug report
against both packages. Can you please investigate the situation and
reassign the bug to the right package?
More information about this bug and the reason for filing it can be found on
https://wiki.debian.org/ContinuousIntegration/RegressionEmailInformation
Paul
[1] https://qa.debian.org/excuses.php?package=dulwich
https://ci.debian.net/data/autopkgtest/testing/amd64/b/breezy/65029348/log.gz
54s
per_branch.test_revision_id_to_dotted_revno.TestRevisionIdToDottedRevno.test_lookup_dotted_revno(LocalGitBranchFormat)ERROR
12ms
54s log: {{{
54s 15.927 preparing to commit
54s INFO Committing to:
/tmp/testbzr-59osaauh.tmp/breezy.tests.per_branch.test_revision_id_to_dotted_revno.TestRevisionIdToDottedRevno.test_lookup_dotted_revno(LocalGitBranchFormat)/work/tree/
54s 15.929 Selecting files for commit with filter None
54s 15.929 aborting commit write group because of exception:
54s 15.931 Traceback (most recent call last):
54s File "/usr/lib/python3/dist-packages/breezy/commit.py", line
414, in commit
54s self._update_builder_with_changes()
54s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
54s File "/usr/lib/python3/dist-packages/breezy/commit.py", line
694, in _update_builder_with_changes
54s for path, fs_hash in self.builder.record_iter_changes(
54s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
54s self.work_tree, self.basis_revid, iter_changes
54s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
54s ):
54s ^
54s File "/usr/lib/python3/dist-packages/breezy/git/commit.py", line
53, in record_iter_changes
54s for change in iter_changes:
54s ^^^^^^^^^^^^
54s File "/usr/lib/python3/dist-packages/breezy/commit.py", line
712, in _filter_iter_changes
54s for change in iter_changes:
54s ^^^^^^^^^^^^
54s File "/usr/lib/python3/dist-packages/breezy/git/tree.py", line
1002, in changes_from_git_changes
54s (oldpath, oldmode, oldsha) = old
54s ^^^^^^^^^^^^^^^^^^^^^^^^^^
54s TypeError: cannot unpack non-iterable NoneType object
54s }}}
54s
54s Traceback (most recent call last):
54s File
"/usr/lib/python3/dist-packages/breezy/tests/per_branch/test_revision_id_to_dotted_revno.py",
line 25, in test_lookup_dotted_revno
54s tree, revmap = self.create_tree_with_merge()
54s ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
54s File
"/usr/lib/python3/dist-packages/breezy/tests/per_branch/__init__.py",
line 110, in create_tree_with_merge
54s revmap["1"] = tree.commit("first")
54s ~~~~~~~~~~~^^^^^^^^^
54s File "/usr/lib/python3/dist-packages/breezy/mutabletree.py",
line 118, in commit
54s committed_id = commit.Commit().commit(
54s working_tree=self,
54s ...<3 lines>...
54s **kwargs,
54s )
54s File "/usr/lib/python3/dist-packages/breezy/commit.py", line
414, in commit
54s self._update_builder_with_changes()
54s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
54s File "/usr/lib/python3/dist-packages/breezy/commit.py", line
694, in _update_builder_with_changes
54s for path, fs_hash in self.builder.record_iter_changes(
54s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
54s self.work_tree, self.basis_revid, iter_changes
54s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
54s ):
54s ^
54s File "/usr/lib/python3/dist-packages/breezy/git/commit.py", line
53, in record_iter_changes
54s for change in iter_changes:
54s ^^^^^^^^^^^^
54s File "/usr/lib/python3/dist-packages/breezy/commit.py", line
712, in _filter_iter_changes
54s for change in iter_changes:
54s ^^^^^^^^^^^^
54s File "/usr/lib/python3/dist-packages/breezy/git/tree.py", line
1002, in changes_from_git_changes
54s (oldpath, oldmode, oldsha) = old
54s ^^^^^^^^^^^^^^^^^^^^^^^^^^
54s TypeError: cannot unpack non-iterable NoneType object
54s
-------------- next part --------------
A non-text attachment was scrubbed...
Name: OpenPGP_signature.asc
Type: application/pgp-signature
Size: 585 bytes
Desc: OpenPGP digital signature
URL: <http://alioth-lists.debian.net/pipermail/pkg-bazaar-maint/attachments/20251009/84c5013f/attachment.sig>
More information about the Pkg-bazaar-maint
mailing list