Your message dated Mon, 26 Jan 2026 11:03:53 +0000
with message-id <[email protected]>
and subject line Bug#1123164: fixed in propka 3.5.1-3
has caused the Debian Bug report #1123164,
regarding propka: FTBFS: dh_auto_test: error: pybuild --test --test-pytest -i 
python{version} -p "3.14 3.13" returned exit code 13
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.)


-- 
1123164: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1123164
Debian Bug Tracking System
Contact [email protected] with problems
--- Begin Message ---
Package: src:propka
Version: 3.5.1-2
Severity: serious
Tags: ftbfs forky sid

Dear maintainer:

During a rebuild of all packages in unstable, this package failed to build.

Below you will find the last part of the build log (probably the most
relevant part, but not necessarily). If required, the full build log
is available here:

https://people.debian.org/~sanvila/build-logs/202512/

About the archive rebuild: The build was made on virtual machines from AWS,
using sbuild and a reduced chroot with only build-essential packages.

If you cannot reproduce the bug please contact me privately, as I
am willing to provide ssh access to a virtual machine where the bug is
fully reproducible.

If this is really a bug in one of the build-depends, please use
reassign and add an affects on src:propka, so that this is still
visible in the BTS web page for this package.

Thanks.

--------------------------------------------------------------------------------
[...]
 debian/rules clean
dh clean --buildsystem pybuild --with python3
   dh_auto_clean -O--buildsystem=pybuild
I: pybuild base:317: python3.14 setup.py clean 
/usr/lib/python3/dist-packages/setuptools/_distutils/dist.py:289: UserWarning: 
Unknown distribution option: 'tests_require'
  warnings.warn(msg)
/usr/lib/python3/dist-packages/setuptools/_distutils/dist.py:289: UserWarning: 
Unknown distribution option: 'test_suite'
  warnings.warn(msg)
/usr/lib/python3/dist-packages/setuptools/dist.py:759: 
SetuptoolsDeprecationWarning: License classifiers are deprecated.
!!

        
********************************************************************************
        Please consider removing the following classifiers in favor of a SPDX 
license expression:

        License :: OSI Approved :: GNU Lesser General Public License v2 (LGPLv2)

[... snipped ...]

    
        with open(pdb_path, 'r') as writer:
            filestream = StringIO(writer.read())
    
        with tmpdir.as_cwd():
>           run_propka_stream(options, filestream, filename)

tests/test_streamio.py:84: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
tests/test_streamio.py:36: in run_propka_stream
    parameters = read_parameter_file(args.parameters, Parameters())
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
propka/input.py:153: in read_parameter_file
    parameters.parse_line(line)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

self = Parameters(interaction_matrix=<propka.parameters.InteractionMatrix 
object at 0x7f69359c8c00>, sidechain_cutoffs=<propk...on_energy=0.5, 
max_free_energy_diff=1.0, min_swap_pka_shift=1.0, min_pka=0.0, max_pka=10.0, 
sidechain_interaction=0.85)
line = 'version VersionA\n'

    def parse_line(self, line):
        """Parse parameter file line."""
        # first, remove comments
        comment_pos = line.find('#')
        if comment_pos != -1:
            line = line[:comment_pos]
        # split the line into words
        words = line.split()
        if len(words) == 0:
            return
        # parse the words
>       typeannotation = self.__annotations__.get(words[0])
                         ^^^^^^^^^^^^^^^^^^^^
E       AttributeError: 'Parameters' object has no attribute '__annotations__'. 
Did you mean: '__annotate_func__'?

propka/parameters.py:148: AttributeError
________________ test_stringio_filestream[3SGB: --titrate_only] ________________

tmpdir = local('/tmp/pytest-of-sbuild/pytest-0/test_stringio_filestream_3SGB_0')
pdb = '3SGB-subset'
options = ['--titrate_only', 
'E:17,E:18,E:19,E:29,E:44,E:45,E:46,E:118,E:119,E:120,E:139', '3SGB-subset.pdb']

    @pytest.mark.parametrize("pdb, options", [
        pytest.param("1FTJ-Chain-A", [], id="1FTJ-Chain-A: no options"),
        pytest.param('3SGB-subset', [
            "--titrate_only",
            "E:17,E:18,E:19,E:29,E:44,E:45,E:46,E:118,E:119,E:120,E:139"],
                     id="3SGB: --titrate_only"),
        pytest.param('1HPX-warn', ['--quiet'], id="1HPX-warn: --quiet"),
    ])
    def test_stringio_filestream(tmpdir, pdb, options):
        """Basic regression test using StringIO streams for the input PDB 
file"""
        # Get the relevant paths
        ref_path, pdb_path = get_paths(pdb)
        filename = f"{pdb}.pdb"
    
        with open(pdb_path, 'r') as writer:
            filestream = StringIO(writer.read())
    
        with tmpdir.as_cwd():
>           run_propka_stream(options, filestream, filename)

tests/test_streamio.py:84: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
tests/test_streamio.py:36: in run_propka_stream
    parameters = read_parameter_file(args.parameters, Parameters())
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
propka/input.py:153: in read_parameter_file
    parameters.parse_line(line)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

self = Parameters(interaction_matrix=<propka.parameters.InteractionMatrix 
object at 0x7f69359cd270>, sidechain_cutoffs=<propk...on_energy=0.5, 
max_free_energy_diff=1.0, min_swap_pka_shift=1.0, min_pka=0.0, max_pka=10.0, 
sidechain_interaction=0.85)
line = 'version VersionA\n'

    def parse_line(self, line):
        """Parse parameter file line."""
        # first, remove comments
        comment_pos = line.find('#')
        if comment_pos != -1:
            line = line[:comment_pos]
        # split the line into words
        words = line.split()
        if len(words) == 0:
            return
        # parse the words
>       typeannotation = self.__annotations__.get(words[0])
                         ^^^^^^^^^^^^^^^^^^^^
E       AttributeError: 'Parameters' object has no attribute '__annotations__'. 
Did you mean: '__annotate_func__'?

propka/parameters.py:148: AttributeError
_________________ test_stringio_filestream[1HPX-warn: --quiet] _________________

tmpdir = local('/tmp/pytest-of-sbuild/pytest-0/test_stringio_filestream_1HPX_0')
pdb = '1HPX-warn', options = ['--quiet', '1HPX-warn.pdb']

    @pytest.mark.parametrize("pdb, options", [
        pytest.param("1FTJ-Chain-A", [], id="1FTJ-Chain-A: no options"),
        pytest.param('3SGB-subset', [
            "--titrate_only",
            "E:17,E:18,E:19,E:29,E:44,E:45,E:46,E:118,E:119,E:120,E:139"],
                     id="3SGB: --titrate_only"),
        pytest.param('1HPX-warn', ['--quiet'], id="1HPX-warn: --quiet"),
    ])
    def test_stringio_filestream(tmpdir, pdb, options):
        """Basic regression test using StringIO streams for the input PDB 
file"""
        # Get the relevant paths
        ref_path, pdb_path = get_paths(pdb)
        filename = f"{pdb}.pdb"
    
        with open(pdb_path, 'r') as writer:
            filestream = StringIO(writer.read())
    
        with tmpdir.as_cwd():
>           run_propka_stream(options, filestream, filename)

tests/test_streamio.py:84: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
tests/test_streamio.py:36: in run_propka_stream
    parameters = read_parameter_file(args.parameters, Parameters())
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
propka/input.py:153: in read_parameter_file
    parameters.parse_line(line)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

self = Parameters(interaction_matrix=<propka.parameters.InteractionMatrix 
object at 0x7f69359cd6d0>, sidechain_cutoffs=<propk...on_energy=0.5, 
max_free_energy_diff=1.0, min_swap_pka_shift=1.0, min_pka=0.0, max_pka=10.0, 
sidechain_interaction=0.85)
line = 'version VersionA\n'

    def parse_line(self, line):
        """Parse parameter file line."""
        # first, remove comments
        comment_pos = line.find('#')
        if comment_pos != -1:
            line = line[:comment_pos]
        # split the line into words
        words = line.split()
        if len(words) == 0:
            return
        # parse the words
>       typeannotation = self.__annotations__.get(words[0])
                         ^^^^^^^^^^^^^^^^^^^^
E       AttributeError: 'Parameters' object has no attribute '__annotations__'. 
Did you mean: '__annotate_func__'?

propka/parameters.py:148: AttributeError
__________________________ test_valuerror_nofiletype ___________________________

    def test_valuerror_nofiletype():
        """Tests for raised ValueError when an unknown filename is passed to
        read_molecule_file"""
        pdb = "1FTJ-Chain-A"
        options = []
    
        ref_path, pdb_path = get_paths(pdb)
    
        with open(pdb_path, 'r') as writer:
            filestream = StringIO(writer.read())
    
        errmsg = "Unknown input file type"
        with pytest.raises(ValueError, match=errmsg):
>           run_propka_stream(options, filestream, filename="test.dat")

tests/test_streamio.py:103: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
tests/test_streamio.py:36: in run_propka_stream
    parameters = read_parameter_file(args.parameters, Parameters())
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
propka/input.py:153: in read_parameter_file
    parameters.parse_line(line)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

self = Parameters(interaction_matrix=<propka.parameters.InteractionMatrix 
object at 0x7f6935b792e0>, sidechain_cutoffs=<propk...on_energy=0.5, 
max_free_energy_diff=1.0, min_swap_pka_shift=1.0, min_pka=0.0, max_pka=10.0, 
sidechain_interaction=0.85)
line = 'version VersionA\n'

    def parse_line(self, line):
        """Parse parameter file line."""
        # first, remove comments
        comment_pos = line.find('#')
        if comment_pos != -1:
            line = line[:comment_pos]
        # split the line into words
        words = line.split()
        if len(words) == 0:
            return
        # parse the words
>       typeannotation = self.__annotations__.get(words[0])
                         ^^^^^^^^^^^^^^^^^^^^
E       AttributeError: 'Parameters' object has no attribute '__annotations__'. 
Did you mean: '__annotate_func__'?

propka/parameters.py:148: AttributeError
____________________________ test_valuerror_notpdb _____________________________

    def test_valuerror_notpdb():
        """Tests for raised ValueError when a stream object that isn't a PDB
        is passed to read_molecule_file"""
        pdb = "1FTJ-Chain-A"
        options = []
    
        ref_path, pdb_path = get_paths(pdb)
    
        filestream = StringIO()
    
        errmsg = "The pdb file does not seem to contain any "
        with pytest.raises(ValueError, match=errmsg):
>           run_propka_stream(options, filestream, filename="test.pdb")

tests/test_streamio.py:118: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
tests/test_streamio.py:36: in run_propka_stream
    parameters = read_parameter_file(args.parameters, Parameters())
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
propka/input.py:153: in read_parameter_file
    parameters.parse_line(line)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

self = Parameters(interaction_matrix=<propka.parameters.InteractionMatrix 
object at 0x7f6935ae9cd0>, sidechain_cutoffs=<propk...on_energy=0.5, 
max_free_energy_diff=1.0, min_swap_pka_shift=1.0, min_pka=0.0, max_pka=10.0, 
sidechain_interaction=0.85)
line = 'version VersionA\n'

    def parse_line(self, line):
        """Parse parameter file line."""
        # first, remove comments
        comment_pos = line.find('#')
        if comment_pos != -1:
            line = line[:comment_pos]
        # split the line into words
        words = line.split()
        if len(words) == 0:
            return
        # parse the words
>       typeannotation = self.__annotations__.get(words[0])
                         ^^^^^^^^^^^^^^^^^^^^
E       AttributeError: 'Parameters' object has no attribute '__annotations__'. 
Did you mean: '__annotate_func__'?

propka/parameters.py:148: AttributeError
=========================== short test summary info ============================
FAILED tests/test_basic_regression.py::test_regression[sample-issue-140: no 
options]
FAILED tests/test_basic_regression.py::test_regression[1FTJ-Chain-A: no options]
FAILED tests/test_basic_regression.py::test_regression[1HPX: no options] - At...
FAILED tests/test_basic_regression.py::test_regression[4DFR: no options] - At...
FAILED tests/test_basic_regression.py::test_regression[3SGB: no options] - At...
FAILED tests/test_basic_regression.py::test_regression[3SGB: --titrate_only]
FAILED tests/test_basic_regression.py::test_regression[1HPX-warn: --quiet] - ...
FAILED tests/test_run.py::test_single_file[1FTJ-Chain-A: no options] - Attrib...
FAILED tests/test_run.py::test_single_file[3SGB: --titrate_only] - AttributeE...
FAILED tests/test_run.py::test_single_file[1HPX-warn: --quiet] - AttributeErr...
FAILED tests/test_run.py::test_single_filestream[1FTJ-Chain-A: no options] - ...
FAILED tests/test_run.py::test_single_filestream[3SGB: --titrate_only] - Attr...
FAILED tests/test_run.py::test_single_filestream[1HPX-warn: --quiet] - Attrib...
FAILED tests/test_run.py::test_single_nopka - AttributeError: 'Parameters' ob...
FAILED tests/test_run.py::test_single_extra_files_logwarn - AttributeError: '...
FAILED tests/test_streamio.py::test_textio_filestream[1FTJ-Chain-A: no options]
FAILED tests/test_streamio.py::test_textio_filestream[3SGB: --titrate_only]
FAILED tests/test_streamio.py::test_textio_filestream[1HPX-warn: --quiet] - A...
FAILED tests/test_streamio.py::test_stringio_filestream[1FTJ-Chain-A: no 
options]
FAILED tests/test_streamio.py::test_stringio_filestream[3SGB: --titrate_only]
FAILED tests/test_streamio.py::test_stringio_filestream[1HPX-warn: --quiet]
FAILED tests/test_streamio.py::test_valuerror_nofiletype - AttributeError: 'P...
FAILED tests/test_streamio.py::test_valuerror_notpdb - AttributeError: 'Param...
================= 23 failed, 24 passed, 2 deselected in 0.35s ==================
E: pybuild pybuild:389: test: plugin distutils failed with: exit code=1: cd 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.14_propka/build; python3.14 -m pytest -k 
'not test_molecular_container'
I: pybuild base:317: cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_propka/build; 
python3.13 -m pytest -k 'not test_molecular_container'
============================= test session starts ==============================
platform linux -- Python 3.13.11, pytest-9.0.2, pluggy-1.6.0
rootdir: /<<PKGBUILDDIR>>
plugins: typeguard-4.4.4
collected 49 items / 2 deselected / 47 selected

tests/test_basic_regression.py .......                                   [ 14%]
tests/test_hybrid36.py ..                                                [ 19%]
tests/test_input.py ..                                                   [ 23%]
tests/test_lib.py ..                                                     [ 27%]
tests/test_protonate.py .                                                [ 29%]
tests/test_run.py ........                                               [ 46%]
tests/test_streamio.py ........                                          [ 63%]
tests/test_vector_algebra.py ...............                             [ 95%]
tests/test_version.py ..                                                 [100%]

======================= 47 passed, 2 deselected in 3.01s =======================
dh_auto_test: error: pybuild --test --test-pytest -i python{version} -p "3.14 
3.13" returned exit code 13
make: *** [debian/rules:12: binary] Error 25
dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2
--------------------------------------------------------------------------------

--- End Message ---
--- Begin Message ---
Source: propka
Source-Version: 3.5.1-3
Done: Andrius Merkys <[email protected]>

We believe that the bug you reported is fixed in the latest version of
propka, which is due to be installed in the Debian FTP archive.

A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to [email protected],
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Andrius Merkys <[email protected]> (supplier of updated propka package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing [email protected])


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

Format: 1.8
Date: Mon, 26 Jan 2026 05:33:53 -0500
Source: propka
Architecture: source
Version: 3.5.1-3
Distribution: unstable
Urgency: medium
Maintainer: Debian Med Packaging Team 
<[email protected]>
Changed-By: Andrius Merkys <[email protected]>
Closes: 1123164
Changes:
 propka (3.5.1-3) unstable; urgency=medium
 .
   * Fix FTBFS with Python 3.14 (Closes: #1123164)
Checksums-Sha1:
 f4ec23c2d47506803b371bb2228199b6b02dbd17 2171 propka_3.5.1-3.dsc
 598c1591ab9c913b1556d3495038ce5010fde298 5428 propka_3.5.1-3.debian.tar.xz
 46882ff6d032a6360a36762d7d853fa4b591c6be 9619 propka_3.5.1-3_source.buildinfo
Checksums-Sha256:
 ff8521818d75706a53827a548b7f2e0bacd33816c2948bb04a27dc7666a22406 2171 
propka_3.5.1-3.dsc
 8df801c8108f9a9e441921517d56a0d3cabec5a8045fe0501227db128bb7e568 5428 
propka_3.5.1-3.debian.tar.xz
 fcfa08af380af0ed2c8a1568af1cd82e9c805a499ef39a0a0d75cb41c984ee02 9619 
propka_3.5.1-3_source.buildinfo
Files:
 bfdb5b1bff208a496b120119099f3a65 2171 science optional propka_3.5.1-3.dsc
 0f9cc72a6741567d8a61ef1ac64892c9 5428 science optional 
propka_3.5.1-3.debian.tar.xz
 b0471be343fbb2eefc4f6d633b41eb71 9619 science optional 
propka_3.5.1-3_source.buildinfo

-----BEGIN PGP SIGNATURE-----

iQJGBAEBCgAwFiEEdyKS9veshfrgQdQe5fQ/nCc08ocFAml3Q9oSHG1lcmt5c0Bk
ZWJpYW4ub3JnAAoJEOX0P5wnNPKHzIUP/3dDFAPYvo5SdeVxgpj0xJWK+o9Rc3P6
NSvpbBzdQrUe9AgWZghldd/sKcPSPmdGeTDURjtdwDor6iFBPGy3WJOpx4+pKqVD
LdOpBWMcM783ENBa2yQ2g4/VJUXPk24Mtax6t0OOhDTUaxEt8IJ6ExWKA2vWK/bs
m7MGtDxB3ipXTcIHengkmx5a5ko62+z+03tcPXHhcLOphrNirfQwHPV1+rEVvriH
7RdFOCaZtNVE0nuWOBtEgKbnb05cmBA0jzKYrnsym6cPIY22b6uYcPU4L/5SQymL
88uZtR1oYIExb+KMIs34naN06c0mQYHJyANZCyogs2axNFxOExAgwqooRRNEN7pT
ahVdEIOdwKP9H98mUEWX1kPl0a8zVdwBI/bpXzmSbPTDMq1LdAoWXVRcD/MSATpk
lC/xDOFICOj/AzOLEqrQa2MieMNFr1xiqEPlYYT5AmbPlVUxztsBZWFGnYby3naL
BmoSEdp0nt1yGIIWGtENapYvHsCjat5PqLBcT8UURxKKzCuYePihXODjhmxmlrJK
4Ba2kkzdxQ3Qfo3xZIyexM8L6qDFi2UAlE+eS8AKDwbn9D1yc1EA5lecs1el5yhA
lsUk9OutDOU/WwDiKFHTLQ9q655au4m8/wj89DehllPId270GrmluPCIRAejgQ/9
CBhDgEewctUW
=exlF
-----END PGP SIGNATURE-----

Attachment: pgp0CkS5FwF8y.pgp
Description: PGP signature


--- End Message ---

Reply via email to