[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