==> Building on glalie ==> Checking for remote environment... ==> Syncing package to remote host... sending incremental file list created directory packages/todoman ./ .SRCINFO 1,259 100% 0.00kB/s 0:00:00 1,259 100% 0.00kB/s 0:00:00 (xfr#1, to-chk=3/5) .nvchecker.toml 43 100% 41.99kB/s 0:00:00 43 100% 41.99kB/s 0:00:00 (xfr#2, to-chk=2/5) PKGBUILD 2,364 100% 2.25MB/s 0:00:00 2,364 100% 2.25MB/s 0:00:00 (xfr#3, to-chk=1/5) todoman-4.5.0-1.log 487 100% 475.59kB/s 0:00:00 487 100% 475.59kB/s 0:00:00 (xfr#4, to-chk=0/5) sent 2,338 bytes received 134 bytes 4,944.00 bytes/sec total size is 3,859 speedup is 1.56 ==> Running extra-riscv64-build -- -d /home/felix/packages/riscv64-pkg-cache:/var/cache/pacman/pkg -l root1 on remote host... ]2;🔵 Container arch-nspawn-2778660 on glalie.felixc.at[?25l:: Synchronizing package databases... core downloading... extra downloading... :: Starting full system upgrade... there is nothing to do [?25h==> Building in chroot for [extra] (riscv64)... ==> Synchronizing chroot copy [/var/lib/archbuild/extra-riscv64/root] -> [root1]...done ==> Making package: todoman 4.5.0-1 (Sun Dec 15 19:32:26 2024) ==> Retrieving sources...  -> Downloading todoman-4.5.0.tar.gz... % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- 0 100 65033 0 65033 0 0 40729 0 --:--:-- 0:00:01 --:--:-- 206k ==> Validating source files with sha512sums... todoman-4.5.0.tar.gz ... Passed ==> Validating source files with b2sums... todoman-4.5.0.tar.gz ... Passed ]2;🔵 Container arch-nspawn-2780089 on glalie.felixc.at==> Making package: todoman 4.5.0-1 (Sun Dec 15 19:32:54 2024) ==> Checking runtime dependencies... ==> Installing missing dependencies... [?25lresolving dependencies... looking for conflicting packages... Package (15) New Version Net Change Download Size extra/mpdecimal 4.0.0-2 0.29 MiB extra/python-pytz 2024.2-1 0.16 MiB extra/python-six 1.16.0-9 0.11 MiB extra/python-typing_extensions 4.12.2-1 0.41 MiB extra/python-wcwidth 0.2.13-2 0.57 MiB core/python 3.12.7-1 106.77 MiB extra/python-atomicwrites 1.4.1-4 0.04 MiB 0.01 MiB extra/python-click 8.1.7-3 1.18 MiB extra/python-click-log 0.4.0-4 0.02 MiB 0.01 MiB extra/python-dateutil 2.9.0-5 0.99 MiB extra/python-humanize 4.11.0-1 0.48 MiB 0.07 MiB extra/python-icalendar 5.0.13-1 0.38 MiB 0.08 MiB extra/python-parsedatetime 2.6-9 0.42 MiB extra/python-pyxdg 0.28-3 0.56 MiB 0.10 MiB extra/python-urwid 2.6.15-1 3.44 MiB 0.50 MiB Total Download Size: 0.78 MiB Total Installed Size: 115.81 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... python-urwid-2.6.15-1-riscv64 downloading... python-pyxdg-0.28-3-any downloading... python-icalendar-5.0.13-1-any downloading... python-humanize-4.11.0-1-any downloading... python-atomicwrites-1.4.1-4-any downloading... python-click-log-0.4.0-4-any downloading... checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing mpdecimal... installing python... Optional dependencies for python python-setuptools: for building Python packages using tooling that is usually bundled with Python python-pip: for installing Python packages using tooling that is usually bundled with Python python-pipx: for installing Python software not packaged on Arch Linux sqlite: for a default database integration [installed] xz: for lzma [installed] tk: for tkinter installing python-atomicwrites... installing python-click... installing python-click-log... installing python-six... installing python-dateutil... installing python-humanize... installing python-pytz... installing python-icalendar... installing python-parsedatetime... installing python-pyxdg... installing python-typing_extensions... installing python-wcwidth... installing python-urwid... Optional dependencies for python-urwid python-gobject: for gobject integration python-pyserial: for LCD and serial integration python-pyzmq: for zmq integration python-tornado: for tornado integration python-trio: for trio integration python-twisted: for twisted integration :: Running post-transaction hooks... (1/1) Arming ConditionNeedsUpdate... [?25h==> Checking buildtime dependencies... ==> Installing missing dependencies... [?25lresolving dependencies... looking for conflicting packages... Package (44) New Version Net Change Download Size extra/python-attrs 23.2.0-3 0.54 MiB extra/python-autocommand 2.2.2-6 0.08 MiB extra/python-babel 2.15.0-1 28.61 MiB extra/python-charset-normalizer 3.4.0-1 0.44 MiB extra/python-docutils 1:0.21.2-1 5.65 MiB extra/python-idna 3.10-1 0.88 MiB extra/python-imagesize 1.4.1-5 0.05 MiB extra/python-iniconfig 2.0.0-5 0.04 MiB extra/python-jaraco.collections 5.0.1-1 0.10 MiB extra/python-jaraco.context 5.3.0-1 0.04 MiB extra/python-jaraco.functools 4.0.2-1 0.07 MiB extra/python-jaraco.text 4.0.0-1 0.08 MiB extra/python-jinja 1:3.1.4-1 1.74 MiB extra/python-markupsafe 2.1.5-2 0.07 MiB extra/python-more-itertools 10.3.0-1 0.63 MiB extra/python-packaging 24.2-1 0.66 MiB extra/python-platformdirs 4.3.6-1 0.24 MiB extra/python-pluggy 1.5.0-1 0.20 MiB extra/python-pygments 2.18.0-1 14.10 MiB extra/python-pyproject-hooks 1.2.0-1 0.10 MiB extra/python-requests 2.32.3-1 0.60 MiB extra/python-snowballstemmer 2.2.0-6 2.59 MiB extra/python-sortedcontainers 2.4.0-6 0.39 MiB extra/python-sphinx 8.1.3-1 19.62 MiB extra/python-sphinx-alabaster-theme 1.0.0-1 0.05 MiB extra/python-sphinxcontrib-applehelp 2.0.0-1 0.26 MiB extra/python-sphinxcontrib-devhelp 2.0.0-2 0.13 MiB extra/python-sphinxcontrib-htmlhelp 2.1.0-1 0.17 MiB extra/python-sphinxcontrib-jquery 4.1-3 0.38 MiB extra/python-sphinxcontrib-jsmath 1.0.1-17 0.02 MiB extra/python-sphinxcontrib-qthelp 2.0.0-1 0.16 MiB extra/python-sphinxcontrib-serializinghtml 2.0.0-1 0.14 MiB extra/python-urllib3 1.26.20-3 1.26 MiB extra/python-build 1.2.2-1 0.20 MiB extra/python-freezegun 1.5.1-1 0.15 MiB extra/python-hypothesis 6.111.2-1 4.50 MiB extra/python-installer 0.7.0-8 0.18 MiB extra/python-pytest 1:8.3.3-1 3.90 MiB extra/python-setuptools 1:75.2.0-2 7.99 MiB extra/python-setuptools-scm 8.1.0-1 0.36 MiB extra/python-sphinx-autorun 1.1.1-7 0.02 MiB 0.01 MiB extra/python-sphinx-click 6.0.0-1 0.09 MiB 0.03 MiB extra/python-sphinx_rtd_theme 2.0.0-1 3.44 MiB extra/python-wheel 0.45.0-1 0.28 MiB Total Download Size: 0.04 MiB Total Installed Size: 101.19 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... python-sphinx-click-6.0.0-1-any downloading... python-sphinx-autorun-1.1.1-7-any downloading... checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing python-packaging... installing python-pyproject-hooks... installing python-build... Optional dependencies for python-build python-pip: to use as the Python package installer (default) python-uv: to use as the Python package installer python-virtualenv: to use virtualenv for build isolation installing python-installer... installing python-sphinx-autorun... installing python-docutils... Optional dependencies for python-docutils python-myst-parser: to parse input in "Markdown" (CommonMark) format python-pillow: for some image manipulation operations python-pygments: for syntax highlighting of code directives and roles [pending] installing python-babel... installing python-imagesize... installing python-markupsafe... installing python-jinja... Optional dependencies for python-jinja python-babel: for i18n support [installed] installing python-pygments... installing python-charset-normalizer... installing python-idna... installing python-urllib3... Optional dependencies for python-urllib3 python-brotli: Brotli support python-certifi: security support python-cryptography: security support python-idna: security support [installed] python-pyopenssl: security support python-pysocks: SOCKS support installing python-requests... Optional dependencies for python-requests python-chardet: alternative character encoding library python-pysocks: SOCKS proxy support installing python-snowballstemmer... Optional dependencies for python-snowballstemmer python-pystemmer: for improved performance installing python-sphinx-alabaster-theme... installing python-sphinxcontrib-applehelp... installing python-sphinxcontrib-devhelp... installing python-sphinxcontrib-htmlhelp... installing python-sphinxcontrib-jsmath... installing python-sphinxcontrib-qthelp... installing python-sphinxcontrib-serializinghtml... installing python-sphinx... Optional dependencies for python-sphinx imagemagick: for ext.imgconverter texlive-fontsextra: for the default admonition title icons in PDF output texlive-latexextra: for generation of PDF documentation installing python-sphinx-click... installing python-sphinxcontrib-jquery... installing python-sphinx_rtd_theme... installing python-more-itertools... installing python-jaraco.functools... installing python-jaraco.context... installing python-autocommand... installing python-jaraco.text... Optional dependencies for python-jaraco.text python-inflect: for show-newlines script installing python-jaraco.collections... installing python-platformdirs... installing python-wheel... Optional dependencies for python-wheel python-keyring: for wheel.signatures python-xdg: for wheel.signatures [installed] python-setuptools: for legacy bdist_wheel subcommand [pending] installing python-setuptools... installing python-setuptools-scm... installing python-freezegun... installing python-attrs... installing python-sortedcontainers... installing python-hypothesis... Optional dependencies for python-hypothesis python-black: for CLI and ghostwriter python-click: for CLI [installed] python-dateutil: for date support [installed] python-django: for django module python-dpcontracts: for contracts support python-faker: for fakefactory and django module python-lark-parser: for lark module python-libcst: for codemods module python-numpy: for numpy module python-pandas: for pandas support python-pytest: for pytest module [pending] python-pytz: for datetime and django module [installed] python-redis: for redis support python-rich: for CLI installing python-iniconfig... installing python-pluggy... installing python-pytest... :: Running post-transaction hooks... (1/1) Arming ConditionNeedsUpdate... [?25h==> Retrieving sources...  -> Found todoman-4.5.0.tar.gz ==> WARNING: Skipping all source file integrity checks. ==> Extracting sources...  -> Extracting todoman-4.5.0.tar.gz with bsdtar ==> Starting build()... * Getting build dependencies for wheel... running egg_info creating todoman.egg-info writing todoman.egg-info/PKG-INFO writing dependency_links to todoman.egg-info/dependency_links.txt writing entry points to todoman.egg-info/entry_points.txt writing requirements to todoman.egg-info/requires.txt writing top-level names to todoman.egg-info/top_level.txt writing manifest file 'todoman.egg-info/SOURCES.txt' reading manifest file 'todoman.egg-info/SOURCES.txt' adding license file 'LICENCE' adding license file 'AUTHORS.rst' writing manifest file 'todoman.egg-info/SOURCES.txt' * Building wheel... running bdist_wheel running build running build_py creating build/lib/todoman copying todoman/exceptions.py -> build/lib/todoman copying todoman/__init__.py -> build/lib/todoman copying todoman/widgets.py -> build/lib/todoman copying todoman/__main__.py -> build/lib/todoman copying todoman/interactive.py -> build/lib/todoman copying todoman/cli.py -> build/lib/todoman copying todoman/version.py -> build/lib/todoman copying todoman/configuration.py -> build/lib/todoman copying todoman/model.py -> build/lib/todoman copying todoman/formatters.py -> build/lib/todoman running egg_info writing todoman.egg-info/PKG-INFO writing dependency_links to todoman.egg-info/dependency_links.txt writing entry points to todoman.egg-info/entry_points.txt writing requirements to todoman.egg-info/requires.txt writing top-level names to todoman.egg-info/top_level.txt reading manifest file 'todoman.egg-info/SOURCES.txt' adding license file 'LICENCE' adding license file 'AUTHORS.rst' writing manifest file 'todoman.egg-info/SOURCES.txt' installing to build/bdist.linux-riscv64/wheel running install running install_lib creating build/bdist.linux-riscv64/wheel creating build/bdist.linux-riscv64/wheel/todoman copying build/lib/todoman/exceptions.py -> build/bdist.linux-riscv64/wheel/./todoman copying build/lib/todoman/__init__.py -> build/bdist.linux-riscv64/wheel/./todoman copying build/lib/todoman/widgets.py -> build/bdist.linux-riscv64/wheel/./todoman copying build/lib/todoman/__main__.py -> build/bdist.linux-riscv64/wheel/./todoman copying build/lib/todoman/interactive.py -> build/bdist.linux-riscv64/wheel/./todoman copying build/lib/todoman/cli.py -> build/bdist.linux-riscv64/wheel/./todoman copying build/lib/todoman/version.py -> build/bdist.linux-riscv64/wheel/./todoman copying build/lib/todoman/configuration.py -> build/bdist.linux-riscv64/wheel/./todoman copying build/lib/todoman/model.py -> build/bdist.linux-riscv64/wheel/./todoman copying build/lib/todoman/formatters.py -> build/bdist.linux-riscv64/wheel/./todoman running install_egg_info Copying todoman.egg-info to build/bdist.linux-riscv64/wheel/./todoman-4.5.0-py3.12.egg-info running install_scripts creating build/bdist.linux-riscv64/wheel/todoman-4.5.0.dist-info/WHEEL creating '/build/todoman/src/todoman-4.5.0/dist/.tmp-90jlwwwo/todoman-4.5.0-py3-none-any.whl' and adding 'build/bdist.linux-riscv64/wheel' to it adding 'todoman/__init__.py' adding 'todoman/__main__.py' adding 'todoman/cli.py' adding 'todoman/configuration.py' adding 'todoman/exceptions.py' adding 'todoman/formatters.py' adding 'todoman/interactive.py' adding 'todoman/model.py' adding 'todoman/version.py' adding 'todoman/widgets.py' adding 'todoman-4.5.0.dist-info/AUTHORS.rst' adding 'todoman-4.5.0.dist-info/LICENCE' adding 'todoman-4.5.0.dist-info/METADATA' adding 'todoman-4.5.0.dist-info/WHEEL' adding 'todoman-4.5.0.dist-info/entry_points.txt' adding 'todoman-4.5.0.dist-info/top_level.txt' adding 'todoman-4.5.0.dist-info/RECORD' removing build/bdist.linux-riscv64/wheel Successfully built todoman-4.5.0-py3-none-any.whl make: Entering directory '/build/todoman/src/todoman-4.5.0/docs' sphinx-build -b man -d build/doctrees source build/man Running Sphinx v8.1.3 loading translations [en]... done Converting `source_suffix = '.rst'` to `source_suffix = {'.rst': 'restructuredtext'}`. building [mo]: targets for 0 po files that are out of date writing output... building [man]: all manpages updating environment: [new config] 8 added, 0 changed, 0 removed reading sources... [ 12%] changelog reading sources... [ 25%] configure reading sources... [ 38%] contributing reading sources... [ 50%] index reading sources... [ 62%] install reading sources... [ 75%] licence reading sources... [ 88%] man reading sources... [100%] usage ../CHANGELOG.rst:302: CRITICAL: Title level inconsistent: New features ~~~~~~~~~~~~ [docutils] ../CHANGELOG.rst:313: CRITICAL: Title level inconsistent: Packaging changes ~~~~~~~~~~~~~~~~~ [docutils] /build/todoman/src/todoman-4.5.0/docs/source/man.rst:12: WARNING: Inline interpreted text or phrase reference start-string without end-string. [docutils] looking for now-outdated files... none found pickling environment... done checking consistency... done preparing documents... done copying assets... copying assets: done writing... todo.1 { } done build succeeded, 3 warnings. The manual pages are in build/man. Build finished. The manual pages are in build/man. make: Leaving directory '/build/todoman/src/todoman-4.5.0/docs' ==> Starting check()... ============================= test session starts ============================== platform linux -- Python 3.12.7, pytest-8.3.3, pluggy-1.5.0 -- /usr/bin/python cachedir: .pytest_cache hypothesis profile 'default' -> database=DirectoryBasedExampleDatabase(PosixPath('/build/todoman/src/todoman-4.5.0/.hypothesis/examples')) rootdir: /build/todoman/src/todoman-4.5.0 configfile: pyproject.toml plugins: hypothesis-6.111.2 collecting ... collected 194 items / 1 deselected / 193 selected tests/test_backend.py::test_datetime_serialization PASSED [ 0%] tests/test_backend.py::test_serialize_created_at PASSED [ 1%] tests/test_backend.py::test_serialize_dtstart PASSED [ 1%] tests/test_backend.py::test_supported_fields_are_serializeable PASSED [ 2%] tests/test_backend.py::test_vtodo_serialization PASSED [ 2%] tests/test_backend.py::test_update_last_modified PASSED [ 3%] tests/test_backend.py::test_sequence_increment PASSED [ 3%] tests/test_backend.py::test_normalize_datetime PASSED [ 4%] tests/test_cli.py::test_list PASSED [ 4%] tests/test_cli.py::test_no_default_list PASSED [ 5%] tests/test_cli.py::test_no_extra_whitespace PASSED [ 5%] tests/test_cli.py::test_percent PASSED [ 6%] tests/test_cli.py::test_list_case_insensitive[default] PASSED [ 6%] tests/test_cli.py::test_list_case_insensitive[DEfault] PASSED [ 7%] tests/test_cli.py::test_list_case_insensitive[deFAUlT] PASSED [ 7%] tests/test_cli.py::test_list_case_insensitive_collision PASSED [ 8%] tests/test_cli.py::test_list_case_insensitive_other_collision PASSED [ 8%] tests/test_cli.py::test_list_inexistant PASSED [ 9%] tests/test_cli.py::test_show_existing PASSED [ 9%] tests/test_cli.py::test_show_inexistant PASSED [ 10%] tests/test_cli.py::test_human PASSED [ 10%] tests/test_cli.py::test_two_events XFAIL (issue#9) [ 11%] tests/test_cli.py::test_default_command PASSED [ 11%] tests/test_cli.py::test_delete PASSED [ 12%] tests/test_cli.py::test_delete_prompt PASSED [ 12%] tests/test_cli.py::test_copy PASSED [ 13%] tests/test_cli.py::test_move PASSED [ 13%] tests/test_cli.py::test_dtstamp PASSED [ 14%] tests/test_cli.py::test_default_list PASSED [ 15%] tests/test_cli.py::test_default_due[not specified] PASSED [ 15%] tests/test_cli.py::test_default_due[greater than 0] PASSED [ 16%] tests/test_cli.py::test_default_due[0] PASSED [ 16%] tests/test_cli.py::test_default_due2 PASSED [ 17%] tests/test_cli.py::test_sorting_fields FAILED [ 17%] tests/test_cli.py::test_sorting_output PASSED [ 18%] tests/test_cli.py::test_sorting_null_values PASSED [ 18%] tests/test_cli.py::test_sort_invalid_fields PASSED [ 19%] tests/test_cli.py::test_color_due_dates[72] PASSED [ 19%] tests/test_cli.py::test_color_due_dates[-72] PASSED [ 20%] tests/test_cli.py::test_color_flag PASSED [ 20%] tests/test_cli.py::test_flush PASSED [ 21%] tests/test_cli.py::test_edit PASSED [ 21%] tests/test_cli.py::test_edit_move PASSED [ 22%] tests/test_cli.py::test_edit_retains_id PASSED [ 22%] tests/test_cli.py::test_edit_inexistant PASSED [ 23%] tests/test_cli.py::test_empty_list PASSED [ 23%] tests/test_cli.py::test_show_location PASSED [ 24%] tests/test_cli.py::test_location PASSED [ 24%] tests/test_cli.py::test_sort_mixed_timezones PASSED [ 25%] tests/test_cli.py::test_humanize_interactive PASSED [ 25%] tests/test_cli.py::test_due_bad_date PASSED [ 26%] tests/test_cli.py::test_multiple_todos_in_file PASSED [ 26%] tests/test_cli.py::test_todo_new PASSED [ 27%] tests/test_cli.py::test_todo_edit PASSED [ 27%] tests/test_cli.py::test_list_startable PASSED [ 28%] tests/test_cli.py::test_bad_start_date PASSED [ 29%] tests/test_cli.py::test_done PASSED [ 29%] tests/test_cli.py::test_done_recurring PASSED [ 30%] tests/test_cli.py::test_cancel PASSED [ 30%] tests/test_cli.py::test_id_printed_for_new PASSED [ 31%] tests/test_cli.py::test_repl SKIPPED (Optional dependency "click_repl" is not installed) [ 31%] tests/test_cli.py::test_status_validation PASSED [ 32%] tests/test_cli.py::test_bad_status_validation PASSED [ 32%] tests/test_cli.py::test_status_filtering PASSED [ 33%] tests/test_cli.py::test_invoke_command PASSED [ 33%] tests/test_cli.py::test_invoke_invalid_command PASSED [ 34%] tests/test_cli.py::test_new_categories_single PASSED [ 34%] tests/test_cli.py::test_new_categories_multiple PASSED [ 35%] tests/test_cli.py::test_list_categories_single PASSED [ 35%] tests/test_cli.py::test_list_categories_multiple PASSED [ 36%] tests/test_cli.py::test_show_priority PASSED [ 36%] tests/test_cli.py::test_priority PASSED [ 37%] tests/test_cli.py::test_porcelain_precedence PASSED [ 37%] tests/test_cli.py::test_duplicate_list PASSED [ 38%] tests/test_cli.py::test_edit_raw PASSED [ 38%] tests/test_cli.py::test_new_description_from_stdin PASSED [ 39%] tests/test_cli.py::test_default_priority PASSED [ 39%] tests/test_cli.py::test_no_default_priority PASSED [ 40%] tests/test_cli.py::test_invalid_default_priority PASSED [ 40%] tests/test_cli.py::test_default_command_args PASSED [ 41%] tests/test_config.py::test_explicit_nonexistant PASSED [ 41%] tests/test_config.py::test_xdg_nonexistant PASSED [ 42%] tests/test_config.py::test_xdg_existant PASSED [ 43%] tests/test_config.py::test_sane_config PASSED [ 43%] tests/test_config.py::test_invalid_color PASSED [ 44%] tests/test_config.py::test_invalid_color_arg PASSED [ 44%] tests/test_config.py::test_missing_path PASSED [ 45%] tests/test_config.py::test_extra_entry XFAIL (Not implemented) [ 45%] tests/test_config.py::test_extra_section XFAIL (Not implemented) [ 46%] tests/test_config.py::test_missing_cache_dir PASSED [ 46%] tests/test_config.py::test_date_field_in_time_format PASSED [ 47%] tests/test_config.py::test_date_field_in_time PASSED [ 47%] tests/test_config.py::test_colour_validation_auto PASSED [ 48%] tests/test_config.py::test_colour_validation_always PASSED [ 48%] tests/test_config.py::test_colour_validation_invalid PASSED [ 49%] tests/test_filtering.py::test_priority PASSED [ 49%] tests/test_filtering.py::test_location PASSED [ 50%] tests/test_filtering.py::test_category PASSED [ 50%] tests/test_filtering.py::test_grep PASSED [ 51%] tests/test_filtering.py::test_filtering_lists PASSED [ 51%] tests/test_filtering.py::test_due_aware PASSED [ 52%] tests/test_filtering.py::test_due_naive PASSED [ 52%] tests/test_filtering.py::test_filtering_start PASSED [ 53%] tests/test_filtering.py::test_statuses PASSED [ 53%] tests/test_formatter.py::test_humanized_datetime[CET-interval0] PASSED [ 54%] tests/test_formatter.py::test_humanized_datetime[CET-interval1] PASSED [ 54%] tests/test_formatter.py::test_humanized_datetime[HST-interval0] PASSED [ 55%] tests/test_formatter.py::test_humanized_datetime[HST-interval1] PASSED [ 55%] tests/test_formatter.py::test_humanized_date[CET-interval0] PASSED [ 56%] tests/test_formatter.py::test_humanized_date[CET-interval1] PASSED [ 56%] tests/test_formatter.py::test_humanized_date[HST-interval0] PASSED [ 57%] tests/test_formatter.py::test_humanized_date[HST-interval1] PASSED [ 58%] tests/test_formatter.py::test_format_priority PASSED [ 58%] tests/test_formatter.py::test_format_priority_compact PASSED [ 59%] tests/test_formatter.py::test_format_date PASSED [ 59%] tests/test_formatter.py::test_format_datetime PASSED [ 60%] tests/test_formatter.py::test_detailed_format PASSED [ 60%] tests/test_formatter.py::test_parse_time PASSED [ 61%] tests/test_formatter.py::test_parse_datetime PASSED [ 61%] tests/test_formatter.py::test_humanized_parse_datetime PASSED [ 62%] tests/test_formatter.py::test_simple_action PASSED [ 62%] tests/test_formatter.py::test_formatting_parsing_consitency PASSED [ 63%] tests/test_formatter.py::test_rgb_to_ansi PASSED [ 63%] tests/test_formatter.py::test_format_multiple_with_list PASSED [ 64%] tests/test_formatter.py::test_format_multiple_without_list PASSED [ 64%] tests/test_main.py::test_main PASSED [ 65%] tests/test_model.py::test_querying PASSED [ 65%] tests/test_model.py::test_retain_tz PASSED [ 66%] tests/test_model.py::test_due_date PASSED [ 66%] tests/test_model.py::test_change_paths PASSED [ 67%] tests/test_model.py::test_list_displayname PASSED [ 67%] tests/test_model.py::test_list_colour PASSED [ 68%] tests/test_model.py::test_list_colour_cache_invalidation PASSED [ 68%] tests/test_model.py::test_list_no_colour PASSED [ 69%] tests/test_model.py::test_database_priority_sorting PASSED [ 69%] tests/test_model.py::test_retain_unknown_fields PASSED [ 70%] tests/test_model.py::test_category_integrity PASSED [ 70%] tests/test_model.py::test_category_deletes_on_todo_delete PASSED [ 71%] tests/test_model.py::test_todo_setters PASSED [ 72%] tests/test_model.py::test_is_completed PASSED [ 72%] tests/test_model.py::test_complete_recurring[True-tz0-20990315T020000Z] PASSED [ 73%] tests/test_model.py::test_complete_recurring[True-tz0-20990315T020000] SKIPPED [ 73%] tests/test_model.py::test_complete_recurring[True-None-20990315T020000Z] SKIPPED [ 74%] tests/test_model.py::test_complete_recurring[True-None-20990315T020000] PASSED [ 74%] tests/test_model.py::test_complete_recurring[False-tz0-20990315T020000Z] PASSED [ 75%] tests/test_model.py::test_complete_recurring[False-tz0-20990315T020000] SKIPPED [ 75%] tests/test_model.py::test_complete_recurring[False-None-20990315T020000Z] SKIPPED [ 76%] tests/test_model.py::test_complete_recurring[False-None-20990315T020000] PASSED [ 76%] tests/test_model.py::test_save_recurring_related PASSED [ 77%] tests/test_model.py::test_save_recurring_related_with_date PASSED [ 77%] tests/test_model.py::test_todo_filename_absolute_path PASSED [ 78%] tests/test_model.py::test_list_equality PASSED [ 78%] tests/test_model.py::test_clone PASSED [ 79%] tests/test_model.py::test_todos_startable PASSED [ 79%] tests/test_model.py::test_filename_uid_colision PASSED [ 80%] tests/test_model.py::test_hide_cancelled PASSED [ 80%] tests/test_model.py::test_illegal_start_suppression PASSED [ 81%] tests/test_model.py::test_default_status PASSED [ 81%] tests/test_model.py::test_nullify_field PASSED [ 82%] tests/test_model.py::test_duplicate_list PASSED [ 82%] tests/test_model.py::test_unreadable_ics PASSED [ 83%] tests/test_model.py::test_deleting_todo_without_list_fails PASSED [ 83%] tests/test_model.py::test_saving_todo_without_list_fails PASSED [ 84%] tests/test_model.py::test_todo_path_without_list PASSED [ 84%] tests/test_porcelain.py::test_list_all PASSED [ 85%] tests/test_porcelain.py::test_list_start_date PASSED [ 86%] tests/test_porcelain.py::test_list_due_date PASSED [ 86%] tests/test_porcelain.py::test_list_nodue PASSED [ 87%] tests/test_porcelain.py::test_list_priority PASSED [ 87%] tests/test_porcelain.py::test_show PASSED [ 88%] tests/test_porcelain.py::test_simple_action PASSED [ 88%] tests/test_porcelain.py::test_format_datetime PASSED [ 89%] tests/test_porcelain.py::test_parse_datetime PASSED [ 89%] tests/test_porcelain.py::test_formatting_parsing_consitency PASSED [ 90%] tests/test_ui.py::test_todo_editor_priority PASSED [ 90%] tests/test_ui.py::test_todo_editor_list PASSED [ 91%] tests/test_ui.py::test_todo_editor_summary PASSED [ 91%] tests/test_ui.py::test_todo_editor_due PASSED [ 92%] tests/test_ui.py::test_toggle_help PASSED [ 92%] tests/test_ui.py::test_show_save_errors PASSED [ 93%] tests/test_ui.py::test_save_completed[True-True] PASSED [ 93%] tests/test_ui.py::test_save_completed[True-False] PASSED [ 94%] tests/test_ui.py::test_save_completed[False-True] PASSED [ 94%] tests/test_ui.py::test_save_completed[False-False] PASSED [ 95%] tests/test_widgets.py::test_extended_edit_delete_word PASSED [ 95%] tests/test_widgets.py::test_extended_edit_delete_sol PASSED [ 96%] tests/test_widgets.py::test_extended_edit_delete_eol PASSED [ 96%] tests/test_widgets.py::test_extended_edit_goto_sol PASSED [ 97%] tests/test_widgets.py::test_extended_edit_goto_eol PASSED [ 97%] tests/test_widgets.py::test_extended_edit_delete_next_char PASSED [ 98%] tests/test_widgets.py::test_extended_edit_input PASSED [ 98%] tests/test_widgets.py::test_extended_edit_editor PASSED [ 99%] tests/test_widgets.py::test_priority_selector PASSED [100%] =================================== FAILURES =================================== _____________________________ test_sorting_fields ______________________________ + Exception Group Traceback (most recent call last): | File "/usr/lib/python3.12/site-packages/_pytest/runner.py", line 341, in from_call | result: TResult | None = func() | ^^^^^^ | File "/usr/lib/python3.12/site-packages/_pytest/runner.py", line 242, in | lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | File "/usr/lib/python3.12/site-packages/pluggy/_hooks.py", line 513, in __call__ | return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | File "/usr/lib/python3.12/site-packages/pluggy/_manager.py", line 120, in _hookexec | return self._inner_hookexec(hook_name, methods, kwargs, firstresult) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | File "/usr/lib/python3.12/site-packages/pluggy/_callers.py", line 182, in _multicall | return outcome.get_result() | ^^^^^^^^^^^^^^^^^^^^ | File "/usr/lib/python3.12/site-packages/pluggy/_result.py", line 100, in get_result | raise exc.with_traceback(exc.__traceback__) | File "/usr/lib/python3.12/site-packages/pluggy/_callers.py", line 167, in _multicall | teardown.throw(outcome._exception) | File "/usr/lib/python3.12/site-packages/_pytest/threadexception.py", line 92, in pytest_runtest_call | yield from thread_exception_runtest_hook() | File "/usr/lib/python3.12/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook | yield | File "/usr/lib/python3.12/site-packages/pluggy/_callers.py", line 167, in _multicall | teardown.throw(outcome._exception) | File "/usr/lib/python3.12/site-packages/_pytest/unraisableexception.py", line 95, in pytest_runtest_call | yield from unraisable_exception_runtest_hook() | File "/usr/lib/python3.12/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook | yield | File "/usr/lib/python3.12/site-packages/pluggy/_callers.py", line 167, in _multicall | teardown.throw(outcome._exception) | File "/usr/lib/python3.12/site-packages/_pytest/logging.py", line 846, in pytest_runtest_call | yield from self._runtest_for(item, "call") | File "/usr/lib/python3.12/site-packages/_pytest/logging.py", line 829, in _runtest_for | yield | File "/usr/lib/python3.12/site-packages/pluggy/_callers.py", line 167, in _multicall | teardown.throw(outcome._exception) | File "/usr/lib/python3.12/site-packages/_pytest/capture.py", line 880, in pytest_runtest_call | return (yield) | ^^^^^ | File "/usr/lib/python3.12/site-packages/pluggy/_callers.py", line 167, in _multicall | teardown.throw(outcome._exception) | File "/usr/lib/python3.12/site-packages/_pytest/skipping.py", line 257, in pytest_runtest_call | return (yield) | ^^^^^ | File "/usr/lib/python3.12/site-packages/pluggy/_callers.py", line 103, in _multicall | res = hook_impl.function(*args) | ^^^^^^^^^^^^^^^^^^^^^^^^^ | File "/usr/lib/python3.12/site-packages/_pytest/runner.py", line 174, in pytest_runtest_call | item.runtest() | File "/usr/lib/python3.12/site-packages/_pytest/python.py", line 1627, in runtest | self.ihook.pytest_pyfunc_call(pyfuncitem=self) | File "/usr/lib/python3.12/site-packages/pluggy/_hooks.py", line 513, in __call__ | return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | File "/usr/lib/python3.12/site-packages/pluggy/_manager.py", line 120, in _hookexec | return self._inner_hookexec(hook_name, methods, kwargs, firstresult) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | File "/usr/lib/python3.12/site-packages/pluggy/_callers.py", line 139, in _multicall | raise exception.with_traceback(exception.__traceback__) | File "/usr/lib/python3.12/site-packages/pluggy/_callers.py", line 103, in _multicall | res = hook_impl.function(*args) | ^^^^^^^^^^^^^^^^^^^^^^^^^ | File "/usr/lib/python3.12/site-packages/_pytest/python.py", line 159, in pytest_pyfunc_call | result = testfunction(**testargs) | ^^^^^^^^^^^^^^^^^^^^^^^^ | File "/build/todoman/src/todoman-4.5.0/tests/test_cli.py", line 404, in test_sorting_fields | run_test() | File "/build/todoman/src/todoman-4.5.0/tests/test_cli.py", line 393, in run_test | sort_key=st.lists( | ^^^ | File "/usr/lib/python3.12/site-packages/hypothesis/core.py", line 1722, in wrapped_test | raise the_error_hypothesis_found | hypothesis.errors.FlakyFailure: Hypothesis run_test(sort_key=[]) produces unreliable results: Falsified on the first call but did not on a subsequent one (1 sub-exception) | Falsifying example: run_test( | sort_key=[], | ) | Unreliable test timings! On an initial run, this test took 318.49ms, which exceeded the deadline of 200.00ms, but on a subsequent run it took 67.65 ms, which did not. If you expect this sort of variability in your test timings, consider turning deadlines off for this test by setting deadline=None. +-+---------------- 1 ---------------- | Traceback (most recent call last): | File "/usr/lib/python3.12/site-packages/hypothesis/core.py", line 1049, in _execute_once_for_engine | result = self.execute_once(data) | ^^^^^^^^^^^^^^^^^^^^^^^ | File "/usr/lib/python3.12/site-packages/hypothesis/core.py", line 979, in execute_once | result = self.test_runner(data, run) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | File "/usr/lib/python3.12/site-packages/hypothesis/core.py", line 743, in default_executor | return function(data) | ^^^^^^^^^^^^^^ | File "/usr/lib/python3.12/site-packages/hypothesis/core.py", line 954, in run | return test(*args, **kwargs) | ^^^^^^^^^^^^^^^^^^^^^ | File "/build/todoman/src/todoman-4.5.0/tests/test_cli.py", line 393, in run_test | sort_key=st.lists( | ^^^^^^^^^^^ | File "/usr/lib/python3.12/site-packages/hypothesis/core.py", line 877, in test | raise DeadlineExceeded( | hypothesis.errors.DeadlineExceeded: Test took 318.49ms, which exceeds the deadline of 200.00ms +------------------------------------ =============================== warnings summary =============================== tests/test_cli.py::test_two_events /usr/lib/python3.12/inspect.py:1007: DeprecationWarning: urwid.lcd_display is moved to urwid.display.lcd if ismodule(module) and hasattr(module, '__file__'): tests/test_cli.py::test_two_events /usr/lib/python3.12/inspect.py:1008: DeprecationWarning: urwid.lcd_display is moved to urwid.display.lcd f = module.__file__ tests/test_cli.py::test_two_events /usr/lib/python3.12/inspect.py:914: DeprecationWarning: urwid.lcd_display is moved to urwid.display.lcd if getattr(object, '__file__', None): tests/test_cli.py::test_two_events /usr/lib/python3.12/inspect.py:915: DeprecationWarning: urwid.lcd_display is moved to urwid.display.lcd return object.__file__ tests/test_cli.py::test_two_events /usr/lib/python3.12/inspect.py:1007: DeprecationWarning: urwid.html_fragment is moved to urwid.display.html_fragment if ismodule(module) and hasattr(module, '__file__'): tests/test_cli.py::test_two_events /usr/lib/python3.12/inspect.py:1008: DeprecationWarning: urwid.html_fragment is moved to urwid.display.html_fragment f = module.__file__ tests/test_cli.py::test_two_events /usr/lib/python3.12/inspect.py:914: DeprecationWarning: urwid.html_fragment is moved to urwid.display.html_fragment if getattr(object, '__file__', None): tests/test_cli.py::test_two_events /usr/lib/python3.12/inspect.py:915: DeprecationWarning: urwid.html_fragment is moved to urwid.display.html_fragment return object.__file__ tests/test_cli.py::test_two_events /usr/lib/python3.12/inspect.py:1007: DeprecationWarning: urwid.web_display is moved to urwid.display.web if ismodule(module) and hasattr(module, '__file__'): tests/test_cli.py::test_two_events /usr/lib/python3.12/inspect.py:1008: DeprecationWarning: urwid.web_display is moved to urwid.display.web f = module.__file__ tests/test_cli.py::test_two_events /usr/lib/python3.12/inspect.py:914: DeprecationWarning: urwid.web_display is moved to urwid.display.web if getattr(object, '__file__', None): tests/test_cli.py::test_two_events /usr/lib/python3.12/inspect.py:915: DeprecationWarning: urwid.web_display is moved to urwid.display.web return object.__file__ tests/test_cli.py::test_two_events /usr/lib/python3.12/inspect.py:1007: DeprecationWarning: urwid.monitored_list is moved to urwid.widget.monitored_list if ismodule(module) and hasattr(module, '__file__'): tests/test_cli.py::test_two_events /usr/lib/python3.12/inspect.py:1008: DeprecationWarning: urwid.monitored_list is moved to urwid.widget.monitored_list f = module.__file__ tests/test_cli.py::test_two_events /usr/lib/python3.12/inspect.py:914: DeprecationWarning: urwid.monitored_list is moved to urwid.widget.monitored_list if getattr(object, '__file__', None): tests/test_cli.py::test_two_events /usr/lib/python3.12/inspect.py:915: DeprecationWarning: urwid.monitored_list is moved to urwid.widget.monitored_list return object.__file__ tests/test_cli.py::test_two_events /usr/lib/python3.12/inspect.py:1007: DeprecationWarning: urwid.listbox is moved to urwid.widget.listbox if ismodule(module) and hasattr(module, '__file__'): tests/test_cli.py::test_two_events /usr/lib/python3.12/inspect.py:1008: DeprecationWarning: urwid.listbox is moved to urwid.widget.listbox f = module.__file__ tests/test_cli.py::test_two_events /usr/lib/python3.12/inspect.py:914: DeprecationWarning: urwid.listbox is moved to urwid.widget.listbox if getattr(object, '__file__', None): tests/test_cli.py::test_two_events /usr/lib/python3.12/inspect.py:915: DeprecationWarning: urwid.listbox is moved to urwid.widget.listbox return object.__file__ tests/test_cli.py::test_two_events /usr/lib/python3.12/inspect.py:1007: DeprecationWarning: urwid.treetools is moved to urwid.widget.treetools if ismodule(module) and hasattr(module, '__file__'): tests/test_cli.py::test_two_events /usr/lib/python3.12/inspect.py:1008: DeprecationWarning: urwid.treetools is moved to urwid.widget.treetools f = module.__file__ tests/test_cli.py::test_two_events /usr/lib/python3.12/inspect.py:914: DeprecationWarning: urwid.treetools is moved to urwid.widget.treetools if getattr(object, '__file__', None): tests/test_cli.py::test_two_events /usr/lib/python3.12/inspect.py:915: DeprecationWarning: urwid.treetools is moved to urwid.widget.treetools return object.__file__ tests/test_cli.py: 7 warnings tests/test_ui.py: 11 warnings /usr/lib/python3.12/site-packages/urwid/widget/wimp.py:264: DeprecationWarning: Don't use user_arg argument, use user_args instead. connect_signal(self, "change", on_state_change, user_data) -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html =========================== short test summary info ============================ FAILED tests/test_cli.py::test_sorting_fields - hypothesis.errors.FlakyFailure: Hypothesis run_test(sort_key=[]) produces unreliable results: Falsified on the first call but did not on a subsequent one (1 sub-exception) Falsifying example: run_test( sort_key=[], ) Unreliable test timings! On an initial run, this test took 318.49ms, which exceeded the deadline of 200.00ms, but on a subsequent run it took 67.65 ms, which did not. If you expect this sort of variability in your test timings, consider turning deadlines off for this test by setting deadline=None. = 1 failed, 184 passed, 5 skipped, 1 deselected, 3 xfailed, 42 warnings in 35.73s = ==> ERROR: A failure occurred in check().  Aborting... ==> ERROR: Build failed, check /var/lib/archbuild/extra-riscv64/root1/build [?25h[?25hreceiving incremental file list todoman-4.5.0-1-riscv64-build.log todoman-4.5.0-1-riscv64-check.log sent 62 bytes received 5,766 bytes 3,885.33 bytes/sec total size is 33,627 speedup is 5.77