Source: numpydoc Version: 1.5.0-1 Severity: serious Justification: FTBFS Tags: trixie sid ftbfs User: lu...@debian.org Usertags: ftbfs-20231212 ftbfs-trixie
Hi, During a rebuild of all packages in sid, your package failed to build on amd64. Relevant part (hopefully): > debian/rules binary > dh binary --with python3 --buildsystem=pybuild > dh_update_autotools_config -O--buildsystem=pybuild > dh_autoreconf -O--buildsystem=pybuild > dh_auto_configure -O--buildsystem=pybuild > I: pybuild base:310: python3.12 setup.py config > running config > I: pybuild base:310: python3.11 setup.py config > running config > dh_auto_build -O--buildsystem=pybuild > I: pybuild base:310: /usr/bin/python3.12 setup.py build > running build > running build_py > creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_numpydoc/build/numpydoc > copying numpydoc/__init__.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_numpydoc/build/numpydoc > copying numpydoc/numpydoc.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_numpydoc/build/numpydoc > copying numpydoc/_version.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_numpydoc/build/numpydoc > copying numpydoc/validate.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_numpydoc/build/numpydoc > copying numpydoc/__main__.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_numpydoc/build/numpydoc > copying numpydoc/docscrape_sphinx.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_numpydoc/build/numpydoc > copying numpydoc/docscrape.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_numpydoc/build/numpydoc > copying numpydoc/xref.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_numpydoc/build/numpydoc > creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_numpydoc/build/numpydoc/tests > copying numpydoc/tests/test_validate.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_numpydoc/build/numpydoc/tests > copying numpydoc/tests/test_full.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_numpydoc/build/numpydoc/tests > copying numpydoc/tests/test_main.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_numpydoc/build/numpydoc/tests > copying numpydoc/tests/test_numpydoc.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_numpydoc/build/numpydoc/tests > copying numpydoc/tests/test_xref.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_numpydoc/build/numpydoc/tests > copying numpydoc/tests/test_docscrape.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_numpydoc/build/numpydoc/tests > creating > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_numpydoc/build/numpydoc/tests/tinybuild > copying numpydoc/tests/tinybuild/Makefile -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_numpydoc/build/numpydoc/tests/tinybuild > copying numpydoc/tests/tinybuild/index.rst -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_numpydoc/build/numpydoc/tests/tinybuild > copying numpydoc/tests/tinybuild/numpydoc_test_module.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_numpydoc/build/numpydoc/tests/tinybuild > copying numpydoc/tests/tinybuild/conf.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_numpydoc/build/numpydoc/tests/tinybuild > creating > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_numpydoc/build/numpydoc/templates > copying numpydoc/templates/numpydoc_docstring.rst -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_numpydoc/build/numpydoc/templates > I: pybuild base:310: /usr/bin/python3 setup.py build > running build > running build_py > creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_numpydoc/build/numpydoc > copying numpydoc/__init__.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_numpydoc/build/numpydoc > copying numpydoc/numpydoc.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_numpydoc/build/numpydoc > copying numpydoc/_version.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_numpydoc/build/numpydoc > copying numpydoc/validate.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_numpydoc/build/numpydoc > copying numpydoc/__main__.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_numpydoc/build/numpydoc > copying numpydoc/docscrape_sphinx.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_numpydoc/build/numpydoc > copying numpydoc/docscrape.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_numpydoc/build/numpydoc > copying numpydoc/xref.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_numpydoc/build/numpydoc > creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_numpydoc/build/numpydoc/tests > copying numpydoc/tests/test_validate.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_numpydoc/build/numpydoc/tests > copying numpydoc/tests/test_full.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_numpydoc/build/numpydoc/tests > copying numpydoc/tests/test_main.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_numpydoc/build/numpydoc/tests > copying numpydoc/tests/test_numpydoc.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_numpydoc/build/numpydoc/tests > copying numpydoc/tests/test_xref.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_numpydoc/build/numpydoc/tests > copying numpydoc/tests/test_docscrape.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_numpydoc/build/numpydoc/tests > creating > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_numpydoc/build/numpydoc/tests/tinybuild > copying numpydoc/tests/tinybuild/Makefile -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_numpydoc/build/numpydoc/tests/tinybuild > copying numpydoc/tests/tinybuild/index.rst -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_numpydoc/build/numpydoc/tests/tinybuild > copying numpydoc/tests/tinybuild/numpydoc_test_module.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_numpydoc/build/numpydoc/tests/tinybuild > copying numpydoc/tests/tinybuild/conf.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_numpydoc/build/numpydoc/tests/tinybuild > creating > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_numpydoc/build/numpydoc/templates > copying numpydoc/templates/numpydoc_docstring.rst -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_numpydoc/build/numpydoc/templates > dh_auto_test -O--buildsystem=pybuild > I: pybuild base:310: cd > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_numpydoc/build; python3.12 -m pytest > ============================= test session starts > ============================== > platform linux -- Python 3.12.1, pytest-7.4.3, pluggy-1.3.0 > rootdir: /<<PKGBUILDDIR>> > configfile: setup.cfg > plugins: cov-4.1.0 > collected 243 items > > numpydoc/numpydoc.py . [ > 0%] > numpydoc/validate.py . [ > 0%] > numpydoc/tests/test_docscrape.py ....................................... [ > 16%] > ..................... [ > 25%] > numpydoc/tests/test_full.py ..... [ > 27%] > numpydoc/tests/test_main.py ....... [ > 30%] > numpydoc/tests/test_numpydoc.py ......... [ > 34%] > numpydoc/tests/test_validate.py ........................................ [ > 50%] > .........................................xF.x............ [ > 74%] > numpydoc/tests/test_xref.py ............................................ [ > 92%] > ................... > [100%] > > =================================== FAILURES > =================================== > __ TestValidator.test_bad_docstrings[BadReturns-return_not_documented-msgs31] > __ > > self = <test_validate.TestValidator object at 0x7f56c36e99a0> > capsys = <_pytest.capture.CaptureFixture object at 0x7f56c1c5ce00> > klass = 'BadReturns', func = 'return_not_documented' > msgs = ('No Returns section found',) > > @pytest.mark.parametrize( > "klass,func,msgs", > [ > # See Also tests > ( > "BadGenericDocStrings", > "unknown_section", > ('Found unknown section "Unknown Section".',), > ), > ( > "BadGenericDocStrings", > "sections_in_wrong_order", > ( > "Sections are in the wrong order. Correct order is: > Parameters, " > "See Also, Examples", > ), > ), > ( > "BadGenericDocStrings", > "deprecation_in_wrong_order", > ("Deprecation warning should precede extended summary",), > ), > ( > "BadGenericDocStrings", > "directives_without_two_colons", > ( > "reST directives ['versionchanged', 'versionadded', " > "'deprecated'] must be followed by two colons", > ), > ), > ( > "BadSeeAlso", > "no_desc", > ('Missing description for See Also "Series.tail" reference',), > ), > ( > "BadSeeAlso", > "desc_no_period", > ('Missing period at end of description for See Also > "Series.iloc"',), > ), > ( > "BadSeeAlso", > "desc_first_letter_lowercase", > ('should be capitalized for See Also "Series.tail"',), > ), > # Summary tests > ( > "BadSummaries", > "no_summary", > ("No summary found",), > ), > ( > "BadSummaries", > "heading_whitespaces", > ("Summary contains heading whitespaces",), > ), > ( > "BadSummaries", > "wrong_line", > ( > "should start in the line immediately after the opening > quotes", > "should be placed in the line after the last text", > ), > ), > ("BadSummaries", "no_punctuation", ("Summary does not end with a > period",)), > ( > "BadSummaries", > "no_capitalization", > ("Summary does not start with a capital letter",), > ), > ( > "BadSummaries", > "no_capitalization", > ("Summary must start with infinitive verb",), > ), > ("BadSummaries", "multi_line", ("Summary should fit in a single > line",)), > ( > "BadSummaries", > "two_paragraph_multi_line", > ("Summary should fit in a single line",), > ), > # Parameters tests > ( > "BadParameters", > "no_type", > ('Parameter "value" has no type',), > ), > ( > "BadParameters", > "type_with_period", > ('Parameter "value" type should not finish with "."',), > ), > ( > "BadParameters", > "no_description", > ('Parameter "value" has no description',), > ), > ( > "BadParameters", > "missing_params", > ("Parameters {'**kwargs'} not documented",), > ), > ( > "BadParameters", > "bad_colon_spacing", > ( > 'Parameter "kind" requires a space before the colon ' > "separating the parameter name and type", > ), > ), > ( > "BadParameters", > "no_description_period", > ('Parameter "kind" description should finish with "."',), > ), > ( > "BadParameters", > "no_description_period_with_directive", > ('Parameter "kind" description should finish with "."',), > ), > ( > "BadParameters", > "parameter_capitalization", > ('Parameter "kind" description should start with a capital > letter',), > ), > ( > "BadParameters", > "integer_parameter", > ('Parameter "kind" type should use "int" instead of > "integer"',), > ), > ( > "BadParameters", > "string_parameter", > ('Parameter "kind" type should use "str" instead of > "string"',), > ), > ( > "BadParameters", > "boolean_parameter", > ('Parameter "kind" type should use "bool" instead of > "boolean"',), > ), > ( > "BadParameters", > "list_incorrect_parameter_type", > ('Parameter "kind" type should use "bool" instead of > "boolean"',), > ), > ( > "BadParameters", > "list_incorrect_parameter_type", > ('Parameter "kind" type should use "int" instead of > "integer"',), > ), > ( > "BadParameters", > "list_incorrect_parameter_type", > ('Parameter "kind" type should use "str" instead of > "string"',), > ), > ( > "BadParameters", > "bad_parameter_spacing", > ("Parameters {'b'} not documented", "Unknown parameters {' > b'}"), > ), > pytest.param( > "BadParameters", > "blank_lines", > ("No error yet?",), > marks=pytest.mark.xfail, > ), > # Returns tests > ("BadReturns", "return_not_documented", ("No Returns section > found",)), > ("BadReturns", "yield_not_documented", ("No Yields section > found",)), > pytest.param("BadReturns", "no_type", ("foo",), > marks=pytest.mark.xfail), > ("BadReturns", "no_description", ("Return value has no > description",)), > ( > "BadReturns", > "no_punctuation", > ('Return value description should finish with "."',), > ), > ( > "BadReturns", > "named_single_return", > ( > "The first line of the Returns section should contain > only the " > "type, unless multiple values are being returned", > ), > ), > ( > "BadReturns", > "no_capitalization", > ("Return value description should start with a capital > letter",), > ), > ( > "BadReturns", > "no_period_multi", > ('Return value description should finish with "."',), > ), > ( > "BadGenericDocStrings", > "method_wo_docstrings", > ("The object does not have a docstring",), > ), > ( > "BadGenericDocStrings", > "two_linebreaks_between_sections", > ( > "Double line break found; please use only one blank line > to " > "separate sections or paragraphs, and do not leave blank > lines " > "at the end of docstrings", > ), > ), > ( > "BadGenericDocStrings", > "linebreak_at_end_of_docstring", > ( > "Double line break found; please use only one blank line > to " > "separate sections or paragraphs, and do not leave blank > lines " > "at the end of docstrings", > ), > ), > ], > ) > def test_bad_docstrings(self, capsys, klass, func, msgs): > with warnings.catch_warnings(record=True) as w: > result = validate_one(self._import_path(klass=klass, func=func)) > if len(w): > > assert all("Unknown section" in str(ww.message) for ww in w) > E assert False > E + where False = all(<generator object > TestValidator.test_bad_docstrings.<locals>.<genexpr> at 0x7f56c1c6dee0>) > > capsys = <_pytest.capture.CaptureFixture object at 0x7f56c1c5ce00> > func = 'return_not_documented' > klass = 'BadReturns' > msgs = ('No Returns section found',) > result = {'deprecated': False, 'docstring': 'Lacks section for Returns', > 'errors': [('SS03', 'Summary does not end with a perio...e': > '/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_numpydoc/build/numpydoc/tests/test_validate.py', > ...} > self = <test_validate.TestValidator object at 0x7f56c36e99a0> > w = [<warnings.WarningMessage object at 0x7f56c1c5d8b0>] > > numpydoc/tests/test_validate.py:1417: AssertionError > =============================== warnings summary > =============================== > ../../../../../../usr/lib/python3/dist-packages/babel/messages/catalog.py:13 > /usr/lib/python3/dist-packages/babel/messages/catalog.py:13: > DeprecationWarning: 'cgi' is deprecated and slated for removal in Python 3.13 > from cgi import parse_header > > .pybuild/cpython3_3.12_numpydoc/build/numpydoc/tests/test_validate.py::TestValidator::test_good_functions[empty_returns] > .pybuild/cpython3_3.12_numpydoc/build/numpydoc/tests/test_validate.py::TestValidator::test_good_functions[empty_returns] > .pybuild/cpython3_3.12_numpydoc/build/numpydoc/tests/test_validate.py::TestValidator::test_good_functions[empty_returns] > .pybuild/cpython3_3.12_numpydoc/build/numpydoc/tests/test_validate.py::TestValidator::test_bad_generic_functions[func] > > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_numpydoc/build/numpydoc/validate.py:419: > DeprecationWarning: ast.NameConstant is deprecated and will be removed in > Python 3.14; use ast.Constant instead > if isinstance(v, ast.NameConstant) and v.value is None: > > -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html > - generated xml file: > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_numpydoc/build/junit-results.xml - > =========================== short test summary info > ============================ > XFAIL > numpydoc/tests/test_validate.py::TestValidator::test_bad_docstrings[BadParameters-blank_lines-msgs30] > XFAIL > numpydoc/tests/test_validate.py::TestValidator::test_bad_docstrings[BadReturns-no_type-msgs33] > FAILED > numpydoc/tests/test_validate.py::TestValidator::test_bad_docstrings[BadReturns-return_not_documented-msgs31] > ============= 1 failed, 240 passed, 2 xfailed, 5 warnings in 9.12s > ============= > E: pybuild pybuild:395: test: plugin distutils failed with: exit code=1: cd > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_numpydoc/build; python3.12 -m pytest > I: pybuild base:310: cd > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_numpydoc/build; python3.11 -m pytest > ============================= test session starts > ============================== > platform linux -- Python 3.11.7, pytest-7.4.3, pluggy-1.3.0 > rootdir: /<<PKGBUILDDIR>> > configfile: setup.cfg > plugins: cov-4.1.0 > collected 243 items > > numpydoc/numpydoc.py . [ > 0%] > numpydoc/validate.py . [ > 0%] > numpydoc/tests/test_docscrape.py ....................................... [ > 16%] > ..................... [ > 25%] > numpydoc/tests/test_full.py ..... [ > 27%] > numpydoc/tests/test_main.py ....... [ > 30%] > numpydoc/tests/test_numpydoc.py ......... [ > 34%] > numpydoc/tests/test_validate.py ........................................ [ > 50%] > .........................................x..x............ [ > 74%] > numpydoc/tests/test_xref.py ............................................ [ > 92%] > ................... > [100%] > > =============================== warnings summary > =============================== > ../../../../../../usr/lib/python3/dist-packages/babel/messages/catalog.py:13 > /usr/lib/python3/dist-packages/babel/messages/catalog.py:13: > DeprecationWarning: 'cgi' is deprecated and slated for removal in Python 3.13 > from cgi import parse_header > > -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html > - generated xml file: > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_numpydoc/build/junit-results.xml - > =========================== short test summary info > ============================ > XFAIL > numpydoc/tests/test_validate.py::TestValidator::test_bad_docstrings[BadParameters-blank_lines-msgs30] > XFAIL > numpydoc/tests/test_validate.py::TestValidator::test_bad_docstrings[BadReturns-no_type-msgs33] > ================== 241 passed, 2 xfailed, 1 warning in 2.66s > =================== > dh_auto_test: error: pybuild --test --test-pytest -i python{version} -p "3.12 > 3.11" returned exit code 13 The full build log is available from: http://qa-logs.debian.net/2023/12/12/numpydoc_1.5.0-1_unstable.log All bugs filed during this archive rebuild are listed at: https://bugs.debian.org/cgi-bin/pkgreport.cgi?tag=ftbfs-20231212;users=lu...@debian.org or: https://udd.debian.org/bugs/?release=na&merged=ign&fnewerval=7&flastmodval=7&fusertag=only&fusertagtag=ftbfs-20231212&fusertaguser=lu...@debian.org&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.