==> Building on charizard ==> Checking for remote environment... ==> Syncing package to remote host... sending incremental file list ./ .SRCINFO 1,248 100% 0.00kB/s 0:00:00 1,248 100% 0.00kB/s 0:00:00 (xfr#1, to-chk=3/5) .nvchecker.toml 80 100% 78.12kB/s 0:00:00 80 100% 78.12kB/s 0:00:00 (xfr#2, to-chk=2/5) PKGBUILD 3,353 100% 3.20MB/s 0:00:00 3,353 100% 3.20MB/s 0:00:00 (xfr#3, to-chk=1/5) khal-0.11.3-4.log 566 100% 552.73kB/s 0:00:00 566 100% 552.73kB/s 0:00:00 (xfr#4, to-chk=0/5) sent 2,688 bytes received 125 bytes 5,626.00 bytes/sec total size is 4,877 speedup is 1.73 ==> Running extra-riscv64-build -- -d /home/felix/packages/riscv64-pkg-cache:/var/cache/pacman/pkg -l root4 on remote host... ]2;🔵 Container arch-nspawn-3017497 on charizard.felixc.at\[?25l:: Synchronizing package databases... core downloading... extra downloading... error: restricting filesystem access failed because landlock is not supported by the kernel! :: 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] -> [root4]...done ==> Making package: khal 0.11.3-4 (Tue Dec 31 10:02:03 2024) ==> Retrieving sources...  -> Downloading khal-0.11.3.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:00:01 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:02 --:--:-- 0 100 21855 0 21855 0 0 5448 0 --:--:-- 0:00:04 --:--:-- 10573 100 184k 0 184k 0 0 39111 0 --:--:-- 0:00:04 --:--:-- 65507 ==> Validating source files with sha256sums... khal-0.11.3.tar.gz ... Passed ==> Validating source files with b2sums... khal-0.11.3.tar.gz ... Passed ]2;🔵 Container arch-nspawn-3018613 on charizard.felixc.at\==> Making package: khal 0.11.3-4 (Tue Dec 31 10:02:37 2024) ==> Checking runtime dependencies... ==> Installing missing dependencies... [?25lresolving dependencies... looking for conflicting packages... Package (13) New Version Net Change Download Size extra/python-six 1.16.0-10 0.12 MiB extra/python-typing_extensions 4.12.2-3 0.42 MiB extra/python-wcwidth 0.2.13-3 0.57 MiB extra/python-atomicwrites 1.4.1-5 0.04 MiB 0.01 MiB extra/python-click 8.1.7-4 1.18 MiB extra/python-click-log 0.4.0-5 0.02 MiB 0.01 MiB extra/python-configobj 5.0.9-4 0.39 MiB 0.07 MiB extra/python-dateutil 2.9.0-6.1 1.00 MiB 0.30 MiB extra/python-icalendar 5.0.13-2 0.38 MiB 0.08 MiB extra/python-pytz 2024.2-2 0.15 MiB extra/python-pyxdg 0.28-4 0.56 MiB 0.10 MiB extra/python-tzlocal 1:5.2-3 0.17 MiB 0.04 MiB extra/python-urwid 2.6.15-2 3.41 MiB 0.52 MiB Total Download Size: 1.13 MiB Total Installed Size: 8.40 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... python-urwid-2.6.15-2-riscv64 downloading... python-dateutil-2.9.0-6.1-any downloading... python-pyxdg-0.28-4-any downloading... python-icalendar-5.0.13-2-any downloading... python-configobj-5.0.9-4-any downloading... python-tzlocal-1:5.2-3-any downloading... python-atomicwrites-1.4.1-5-any downloading... python-click-log-0.4.0-5-any downloading... error: restricting filesystem access failed because landlock is not supported by the kernel! checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing python-atomicwrites... installing python-click... installing python-click-log... installing python-configobj... installing python-six... installing python-dateutil... installing python-pytz... installing python-icalendar... installing python-pyxdg... installing python-tzlocal... 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 (50) New Version Net Change Download Size extra/python-aiohappyeyeballs 2.4.4-1 0.08 MiB 0.02 MiB extra/python-aiohttp 3.10.5-2 3.03 MiB 0.59 MiB extra/python-aiosignal 1.3.1-8 0.03 MiB 0.01 MiB extra/python-aiostream 0.6.4-2 0.41 MiB 0.08 MiB extra/python-attrs 23.2.0-4 0.54 MiB extra/python-autocommand 2.2.2-7 0.08 MiB extra/python-babel 2.15.0-2 28.59 MiB extra/python-charset-normalizer 3.4.1-1 0.44 MiB 0.09 MiB extra/python-docutils 1:0.21.2-3 5.68 MiB extra/python-frozenlist 1.4.1-4 0.15 MiB 0.05 MiB extra/python-idna 3.10-2 0.88 MiB extra/python-imagesize 1.4.1-6 0.05 MiB extra/python-iniconfig 2.0.0-6 0.04 MiB extra/python-jaraco.collections 5.0.1-2 0.10 MiB extra/python-jaraco.context 5.3.0-3 0.04 MiB extra/python-jaraco.functools 4.1.0-1 0.07 MiB extra/python-jaraco.text 4.0.0-2 0.08 MiB extra/python-jinja 1:3.1.5-1.1 1.77 MiB 0.30 MiB extra/python-markupsafe 2.1.5-3 0.07 MiB extra/python-more-itertools 10.5.0-1 0.64 MiB extra/python-multidict 6.0.5-4 0.16 MiB 0.04 MiB extra/python-platformdirs 4.3.6-2 0.24 MiB extra/python-pluggy 1.5.0-3 0.20 MiB extra/python-pygments 2.18.0-3 14.14 MiB extra/python-pyproject-hooks 1.2.0-3 0.10 MiB extra/python-requests 2.32.3-4.1 0.60 MiB 0.12 MiB extra/python-requests-toolbelt 1.0.0-3 0.43 MiB 0.08 MiB extra/python-setuptools 1:75.2.0-4 8.05 MiB extra/python-snowballstemmer 2.2.0-7 2.67 MiB extra/python-sortedcontainers 2.4.0-7 0.38 MiB extra/python-sphinx 8.1.3-2 19.75 MiB extra/python-sphinx-alabaster-theme 1.0.0-4 0.05 MiB extra/python-sphinxcontrib-applehelp 2.0.0-3.1 0.26 MiB extra/python-sphinxcontrib-devhelp 2.0.0-4.1 0.13 MiB extra/python-sphinxcontrib-htmlhelp 2.1.0-3.1 0.17 MiB extra/python-sphinxcontrib-jsmath 1.0.1-19.1 0.02 MiB extra/python-sphinxcontrib-qthelp 2.0.0-3.1 0.16 MiB extra/python-sphinxcontrib-serializinghtml 2.0.0-3.1 0.14 MiB extra/python-urllib3 1.26.20-4 1.27 MiB extra/python-yarl 1.9.4-4 0.31 MiB 0.09 MiB extra/python-build 1.2.2-3 0.20 MiB extra/python-freezegun 1.5.1-2 0.16 MiB 0.04 MiB extra/python-hypothesis 6.122.6-1 4.62 MiB 0.87 MiB extra/python-installer 0.7.0-10 0.17 MiB extra/python-packaging 24.2-3 0.66 MiB extra/python-pytest 1:8.3.4-1 3.92 MiB extra/python-setuptools-scm 8.1.0-3.1 0.37 MiB extra/python-sphinxcontrib-newsfeed 0.1.4-16 0.06 MiB 0.02 MiB extra/python-wheel 0.45.0-3 0.28 MiB extra/vdirsyncer 0.19.3-2 0.72 MiB 0.18 MiB Total Download Size: 2.57 MiB Total Installed Size: 103.14 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... python-hypothesis-6.122.6-1-any downloading... python-aiohttp-3.10.5-2-riscv64 downloading... python-jinja-1:3.1.5-1.1-any downloading... vdirsyncer-0.19.3-2-any downloading... python-requests-2.32.3-4.1-any downloading... python-yarl-1.9.4-4-riscv64 downloading... python-charset-normalizer-3.4.1-1-any downloading... python-requests-toolbelt-1.0.0-3-any downloading... python-aiostream-0.6.4-2-any downloading... python-frozenlist-1.4.1-4-riscv64 downloading... python-multidict-6.0.5-4-riscv64 downloading... python-freezegun-1.5.1-2-any downloading... python-aiohappyeyeballs-2.4.4-1-any downloading... python-sphinxcontrib-newsfeed-0.1.4-16-any downloading... python-aiosignal-1.3.1-8-any downloading... error: restricting filesystem access failed because landlock is not supported by the kernel! 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-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-babel... 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-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-sphinxcontrib-newsfeed... installing python-iniconfig... installing python-pluggy... installing python-pytest... 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 [installed] python-pytz: for datetime and django module [installed] python-redis: for redis support python-rich: for CLI installing python-aiohappyeyeballs... installing python-frozenlist... installing python-aiosignal... installing python-multidict... installing python-yarl... installing python-aiohttp... Optional dependencies for python-aiohttp gunicorn: to deploy using Gunicorn python-aiodns: for fast DNS resolving python-brotli: for Brotli transfer-encodings support installing python-aiostream... installing python-requests-toolbelt... installing vdirsyncer... Optional dependencies for vdirsyncer python-aiohttp-oauthlib: Google support :: Running post-transaction hooks... (1/2) Reloading user manager configuration... Skipped: Current root is not booted. (2/2) Arming ConditionNeedsUpdate... [?25h==> Retrieving sources...  -> Found khal-0.11.3.tar.gz ==> WARNING: Skipping all source file integrity checks. ==> Extracting sources...  -> Extracting khal-0.11.3.tar.gz with bsdtar ==> Starting prepare()... ==> Starting build()... * Building wheel... /usr/lib/python3.13/site-packages/setuptools/_distutils/dist.py:261: UserWarning: Unknown distribution option: 'tests_require' warnings.warn(msg) WARNING setuptools_scm.pyproject_reading toml section missing 'pyproject.toml does not contain a tool.setuptools_scm section' Traceback (most recent call last): File "/usr/lib/python3.13/site-packages/setuptools_scm/_integration/pyproject_reading.py", line 36, in read_pyproject section = defn.get("tool", {})[tool_name] ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^ KeyError: 'setuptools_scm' running bdist_wheel running build running build_py creating build/lib/khal copying khal/__init__.py -> build/lib/khal copying khal/__main__.py -> build/lib/khal copying khal/calendar_display.py -> build/lib/khal copying khal/cli.py -> build/lib/khal copying khal/configwizard.py -> build/lib/khal copying khal/controllers.py -> build/lib/khal copying khal/custom_types.py -> build/lib/khal copying khal/exceptions.py -> build/lib/khal copying khal/icalendar.py -> build/lib/khal copying khal/parse_datetime.py -> build/lib/khal copying khal/terminal.py -> build/lib/khal copying khal/utils.py -> build/lib/khal copying khal/version.py -> build/lib/khal creating build/lib/khal/ui copying khal/ui/__init__.py -> build/lib/khal/ui copying khal/ui/base.py -> build/lib/khal/ui copying khal/ui/calendarwidget.py -> build/lib/khal/ui copying khal/ui/colors.py -> build/lib/khal/ui copying khal/ui/editor.py -> build/lib/khal/ui copying khal/ui/widgets.py -> build/lib/khal/ui creating build/lib/khal/khalendar copying khal/khalendar/__init__.py -> build/lib/khal/khalendar copying khal/khalendar/backend.py -> build/lib/khal/khalendar copying khal/khalendar/event.py -> build/lib/khal/khalendar copying khal/khalendar/exceptions.py -> build/lib/khal/khalendar copying khal/khalendar/khalendar.py -> build/lib/khal/khalendar copying khal/khalendar/vdir.py -> build/lib/khal/khalendar creating build/lib/khal/settings copying khal/settings/__init__.py -> build/lib/khal/settings copying khal/settings/exceptions.py -> build/lib/khal/settings copying khal/settings/settings.py -> build/lib/khal/settings copying khal/settings/utils.py -> build/lib/khal/settings copying khal/settings/khal.spec -> build/lib/khal/settings installing to build/bdist.linux-riscv64/wheel running install running install_lib creating build/bdist.linux-riscv64/wheel creating build/bdist.linux-riscv64/wheel/khal copying build/lib/khal/__init__.py -> build/bdist.linux-riscv64/wheel/./khal copying build/lib/khal/__main__.py -> build/bdist.linux-riscv64/wheel/./khal copying build/lib/khal/calendar_display.py -> build/bdist.linux-riscv64/wheel/./khal copying build/lib/khal/cli.py -> build/bdist.linux-riscv64/wheel/./khal copying build/lib/khal/configwizard.py -> build/bdist.linux-riscv64/wheel/./khal copying build/lib/khal/controllers.py -> build/bdist.linux-riscv64/wheel/./khal copying build/lib/khal/custom_types.py -> build/bdist.linux-riscv64/wheel/./khal copying build/lib/khal/exceptions.py -> build/bdist.linux-riscv64/wheel/./khal copying build/lib/khal/icalendar.py -> build/bdist.linux-riscv64/wheel/./khal copying build/lib/khal/parse_datetime.py -> build/bdist.linux-riscv64/wheel/./khal copying build/lib/khal/terminal.py -> build/bdist.linux-riscv64/wheel/./khal copying build/lib/khal/utils.py -> build/bdist.linux-riscv64/wheel/./khal copying build/lib/khal/version.py -> build/bdist.linux-riscv64/wheel/./khal creating build/bdist.linux-riscv64/wheel/khal/ui copying build/lib/khal/ui/__init__.py -> build/bdist.linux-riscv64/wheel/./khal/ui copying build/lib/khal/ui/base.py -> build/bdist.linux-riscv64/wheel/./khal/ui copying build/lib/khal/ui/calendarwidget.py -> build/bdist.linux-riscv64/wheel/./khal/ui copying build/lib/khal/ui/colors.py -> build/bdist.linux-riscv64/wheel/./khal/ui copying build/lib/khal/ui/editor.py -> build/bdist.linux-riscv64/wheel/./khal/ui copying build/lib/khal/ui/widgets.py -> build/bdist.linux-riscv64/wheel/./khal/ui creating build/bdist.linux-riscv64/wheel/khal/khalendar copying build/lib/khal/khalendar/__init__.py -> build/bdist.linux-riscv64/wheel/./khal/khalendar copying build/lib/khal/khalendar/backend.py -> build/bdist.linux-riscv64/wheel/./khal/khalendar copying build/lib/khal/khalendar/event.py -> build/bdist.linux-riscv64/wheel/./khal/khalendar copying build/lib/khal/khalendar/exceptions.py -> build/bdist.linux-riscv64/wheel/./khal/khalendar copying build/lib/khal/khalendar/khalendar.py -> build/bdist.linux-riscv64/wheel/./khal/khalendar copying build/lib/khal/khalendar/vdir.py -> build/bdist.linux-riscv64/wheel/./khal/khalendar creating build/bdist.linux-riscv64/wheel/khal/settings copying build/lib/khal/settings/__init__.py -> build/bdist.linux-riscv64/wheel/./khal/settings copying build/lib/khal/settings/exceptions.py -> build/bdist.linux-riscv64/wheel/./khal/settings copying build/lib/khal/settings/settings.py -> build/bdist.linux-riscv64/wheel/./khal/settings copying build/lib/khal/settings/utils.py -> build/bdist.linux-riscv64/wheel/./khal/settings copying build/lib/khal/settings/khal.spec -> build/bdist.linux-riscv64/wheel/./khal/settings running install_egg_info running egg_info creating khal.egg-info writing khal.egg-info/PKG-INFO writing dependency_links to khal.egg-info/dependency_links.txt writing entry points to khal.egg-info/entry_points.txt writing requirements to khal.egg-info/requires.txt writing top-level names to khal.egg-info/top_level.txt writing manifest file 'khal.egg-info/SOURCES.txt' reading manifest file 'khal.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' warning: no files found matching 'CONTRIBUTING.txt' adding license file 'COPYING' adding license file 'AUTHORS.txt' writing manifest file 'khal.egg-info/SOURCES.txt' Copying khal.egg-info to build/bdist.linux-riscv64/wheel/./khal-0.11.3-py3.13.egg-info running install_scripts creating build/bdist.linux-riscv64/wheel/khal-0.11.3.dist-info/WHEEL creating '/build/khal/src/khal-0.11.3/dist/.tmp-ucgeozhq/khal-0.11.3-py3-none-any.whl' and adding 'build/bdist.linux-riscv64/wheel' to it adding 'khal/__init__.py' adding 'khal/__main__.py' adding 'khal/calendar_display.py' adding 'khal/cli.py' adding 'khal/configwizard.py' adding 'khal/controllers.py' adding 'khal/custom_types.py' adding 'khal/exceptions.py' adding 'khal/icalendar.py' adding 'khal/parse_datetime.py' adding 'khal/terminal.py' adding 'khal/utils.py' adding 'khal/version.py' adding 'khal/khalendar/__init__.py' adding 'khal/khalendar/backend.py' adding 'khal/khalendar/event.py' adding 'khal/khalendar/exceptions.py' adding 'khal/khalendar/khalendar.py' adding 'khal/khalendar/vdir.py' adding 'khal/settings/__init__.py' adding 'khal/settings/exceptions.py' adding 'khal/settings/khal.spec' adding 'khal/settings/settings.py' adding 'khal/settings/utils.py' adding 'khal/ui/__init__.py' adding 'khal/ui/base.py' adding 'khal/ui/calendarwidget.py' adding 'khal/ui/colors.py' adding 'khal/ui/editor.py' adding 'khal/ui/widgets.py' adding 'khal-0.11.3.dist-info/AUTHORS.txt' adding 'khal-0.11.3.dist-info/COPYING' adding 'khal-0.11.3.dist-info/METADATA' adding 'khal-0.11.3.dist-info/WHEEL' adding 'khal-0.11.3.dist-info/entry_points.txt' adding 'khal-0.11.3.dist-info/top_level.txt' adding 'khal-0.11.3.dist-info/RECORD' removing build/bdist.linux-riscv64/wheel Successfully built khal-0.11.3-py3-none-any.whl make: Entering directory '/build/khal/src/khal-0.11.3/doc' sphinx-build -b man -d build/doctrees source build/man Running Sphinx v8.1.3 loading translations [en]... done making output directory... 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] 40 added, 0 changed, 0 removed reading sources... [ 2%] changelog reading sources... [ 5%] configure reading sources... [ 8%] faq reading sources... [ 10%] feedback reading sources... [ 12%] hacking reading sources... [ 15%] index reading sources... [ 18%] install reading sources... [ 20%] license reading sources... [ 22%] man reading sources... [ 25%] news reading sources... [ 28%] news/30c3 reading sources... [ 30%] news/31c3 reading sources... [ 32%] news/callfortesting reading sources... [ 35%] news/khal01 reading sources... [ 38%] news/khal0100 reading sources... [ 40%] news/khal011 reading sources... [ 42%] news/khal02 reading sources... [ 45%] news/khal03 reading sources... [ 48%] news/khal031 reading sources... [ 50%] news/khal04 reading sources... [ 52%] news/khal05 reading sources... [ 55%] news/khal06 reading sources... [ 57%] news/khal07 reading sources... [ 60%] news/khal071 reading sources... [ 62%] news/khal08 reading sources... [ 65%] news/khal081 reading sources... [ 68%] news/khal082 reading sources... [ 70%] news/khal083 reading sources... [ 72%] news/khal084 reading sources... [ 75%] news/khal09 reading sources... [ 78%] news/khal091 reading sources... [ 80%] news/khal092 reading sources... [ 82%] news/khal093 reading sources... [ 85%] news/khal094 reading sources... [ 88%] news/khal095 reading sources... [ 90%] news/khal096 reading sources... [ 92%] news/khal097 reading sources... [ 95%] news/khal098 reading sources... [ 98%] standards reading sources... [100%] usage looking for now-outdated files... none found pickling environment... done checking consistency... /build/khal/src/khal-0.11.3/doc/source/man.rst: WARNING: document isn't included in any toctree /build/khal/src/khal-0.11.3/doc/source/configure.rst: document is referenced in multiple toctrees: ['index', 'man'], selecting: man <- configure /build/khal/src/khal-0.11.3/doc/source/faq.rst: document is referenced in multiple toctrees: ['index', 'man'], selecting: man <- faq /build/khal/src/khal-0.11.3/doc/source/license.rst: document is referenced in multiple toctrees: ['index', 'man'], selecting: man <- license /build/khal/src/khal-0.11.3/doc/source/standards.rst: document is referenced in multiple toctrees: ['index', 'man'], selecting: man <- standards /build/khal/src/khal-0.11.3/doc/source/usage.rst: document is referenced in multiple toctrees: ['index', 'man'], selecting: man <- usage done preparing documents... done copying assets... copying assets: done writing... khal.1 { usage configure standards faq license } /build/khal/src/khal-0.11.3/doc/source/usage.rst:53: WARNING: unknown option: '--color' [ref.option] /build/khal/src/khal-0.11.3/doc/source/usage.rst:53: WARNING: unknown option: '--color' [ref.option] /build/khal/src/khal-0.11.3/doc/source/usage.rst:401: WARNING: unknown option: '--interactive' [ref.option] /build/khal/src/khal-0.11.3/doc/source/usage.rst:401: WARNING: unknown option: '-i' [ref.option] /build/khal/src/khal-0.11.3/doc/source/configure.rst:17: WARNING: unknown option: '-c\npath/to/config' [ref.option] done build succeeded, 6 warnings. The manual pages are in build/man. Build finished. The manual pages are in build/man. make: Leaving directory '/build/khal/src/khal-0.11.3/doc' ==> Starting check()... ============================= test session starts ============================== platform linux -- Python 3.13.1, pytest-8.3.4, pluggy-1.5.0 -- /usr/bin/python cachedir: .pytest_cache hypothesis profile 'default' -> database=DirectoryBasedExampleDatabase(PosixPath('/build/khal/src/khal-0.11.3/.hypothesis/examples')) rootdir: /build/khal/src/khal-0.11.3 configfile: pyproject.toml plugins: hypothesis-6.122.6 collecting ... collected 315 items tests/backend_test.py::test_new_db_version PASSED [ 0%] tests/backend_test.py::test_event_rrule_recurrence_id PASSED [ 0%] tests/backend_test.py::test_event_rrule_recurrence_id_invalid_tzid PASSED [ 0%] tests/backend_test.py::test_event_rrule_recurrence_id_reverse PASSED [ 1%] tests/backend_test.py::test_event_rrule_recurrence_id_update_with_exclude PASSED [ 1%] tests/backend_test.py::test_event_recuid_no_master PASSED [ 1%] tests/backend_test.py::test_event_recuid_rrule_no_master PASSED [ 2%] tests/backend_test.py::test_no_valid_timezone PASSED [ 2%] tests/backend_test.py::test_event_delete PASSED [ 2%] tests/backend_test.py::test_this_and_prior PASSED [ 3%] tests/backend_test.py::test_event_rrule_this_and_future PASSED [ 3%] tests/backend_test.py::test_event_rrule_this_and_future_multi_day_shift PASSED [ 3%] tests/backend_test.py::test_event_rrule_this_and_future_allday PASSED [ 4%] tests/backend_test.py::test_event_rrule_this_and_future_allday_prior PASSED [ 4%] tests/backend_test.py::test_event_rrule_multi_this_and_future_allday PASSED [ 4%] tests/backend_test.py::test_calc_shift_deltas PASSED [ 5%] tests/backend_test.py::test_two_calendars_same_uid PASSED [ 5%] tests/backend_test.py::test_update_one_should_not_affect_others PASSED [ 5%] tests/backend_test.py::test_no_dtend PASSED [ 6%] tests/backend_test.py::test_check_support PASSED [ 6%] tests/backend_test.py::test_check_support_rdate_no_values PASSED [ 6%] tests/backend_test.py::test_birthdays PASSED [ 6%] tests/backend_test.py::test_birthdays_update PASSED [ 7%] tests/backend_test.py::test_birthdays_no_fn PASSED [ 7%] tests/backend_test.py::test_birthday_does_not_parse PASSED [ 7%] tests/backend_test.py::test_vcard_two_birthdays PASSED [ 8%] tests/backend_test.py::test_anniversary PASSED [ 8%] tests/backend_test.py::test_abdate PASSED [ 8%] tests/backend_test.py::test_abdate_nolabel PASSED [ 9%] tests/backend_test.py::test_birthday_v3 PASSED [ 9%] tests/cal_display_test.py::test_getweeknumber PASSED [ 9%] tests/cal_display_test.py::test_str_week PASSED [ 10%] tests/cal_display_test.py::test_get_calendar_color PASSED [ 10%] tests/cal_display_test.py::test_get_color_list PASSED [ 10%] tests/cal_display_test.py::test_vertical_month PASSED [ 11%] tests/cal_display_test.py::test_vertical_month_unicode PASSED [ 11%] tests/cal_display_test.py::test_vertical_month_unicode_weekdeays XFAIL [ 11%] tests/cal_display_test.py::test_vertical_month_unicode_weekdeays_gr XFAIL [ 12%] tests/cal_display_test.py::test_vertical_month_abbr_fr XFAIL (To get...) [ 12%] tests/cli_test.py::test_direct_modification PASSED [ 12%] tests/cli_test.py::test_simple PASSED [ 13%] tests/cli_test.py::test_simple_color PASSED [ 13%] tests/cli_test.py::test_days PASSED [ 13%] tests/cli_test.py::test_notstarted PASSED [ 13%] tests/cli_test.py::test_calendar PASSED [ 14%] tests/cli_test.py::test_long_calendar PASSED [ 14%] tests/cli_test.py::test_default_command_empty PASSED [ 14%] tests/cli_test.py::test_invalid_calendar PASSED [ 15%] tests/cli_test.py::test_attach_calendar PASSED [ 15%] tests/cli_test.py::test_no_vevent[] XFAIL [ 15%] tests/cli_test.py::test_no_vevent[BEGIN:VCALENDAR\nBEGIN:VTODO\nEND:VTODO\nEND:VCALENDAR\n] XPASS [ 16%] tests/cli_test.py::test_printformats PASSED [ 16%] tests/cli_test.py::test_repeating XPASS [ 16%] tests/cli_test.py::test_at PASSED [ 17%] tests/cli_test.py::test_at_day_format PASSED [ 17%] tests/cli_test.py::test_list PASSED [ 17%] tests/cli_test.py::test_search PASSED [ 18%] tests/cli_test.py::test_no_default_new PASSED [ 18%] tests/cli_test.py::test_print_bad_ics PASSED [ 18%] tests/cli_test.py::test_import PASSED [ 19%] tests/cli_test.py::test_import_proper PASSED [ 19%] tests/cli_test.py::test_import_proper_invalid_timezone PASSED [ 19%] tests/cli_test.py::test_import_invalid_choice_and_prefix PASSED [ 20%] tests/cli_test.py::test_import_from_stdin PASSED [ 20%] tests/cli_test.py::test_interactive_command PASSED [ 20%] tests/cli_test.py::test_color_option PASSED [ 20%] tests/cli_test.py::test_configure_command PASSED [ 21%] tests/cli_test.py::test_print_ics_command PASSED [ 21%] tests/cli_test.py::test_printics_read_from_stdin PASSED [ 21%] tests/cli_test.py::test_configure_command_config_exists PASSED [ 22%] tests/cli_test.py::test_configure_command_create_vdir PASSED [ 22%] tests/cli_test.py::test_configure_command_cannot_write_config_file PASSED [ 22%] tests/cli_test.py::test_configure_command_cannot_create_vdir PASSED [ 23%] tests/cli_test.py::test_edit PASSED [ 23%] tests/cli_test.py::test_new PASSED [ 23%] tests/cli_test.py::test_new_interactive PASSED [ 24%] tests/cli_test.py::test_debug PASSED [ 24%] tests/cli_test.py::test_new_interactive_extensive PASSED [ 24%] tests/cli_test.py::test_issue_1056 PASSED [ 25%] tests/cli_test.py::test_list_now PASSED [ 25%] tests/configwizard_test.py::test_validate_int PASSED [ 25%] tests/configwizard_test.py::test_default_vdir PASSED [ 26%] tests/controller_test.py::TestGetAgenda::test_new_event PASSED [ 26%] tests/controller_test.py::TestGetAgenda::test_new_event_day_format PASSED [ 26%] tests/controller_test.py::TestGetAgenda::test_agenda_default_day_format PASSED [ 26%] tests/controller_test.py::TestGetAgenda::test_agenda_fail PASSED [ 27%] tests/controller_test.py::TestGetAgenda::test_empty_recurrence PASSED [ 27%] tests/controller_test.py::TestImport::test_import PASSED [ 27%] tests/controller_test.py::TestImport::test_mix_datetime_types PASSED [ 28%] tests/controller_test.py::test_start_end PASSED [ 28%] tests/controller_test.py::test_start_end_default_delta PASSED [ 28%] tests/controller_test.py::test_start_end_delta PASSED [ 29%] tests/controller_test.py::test_start_end_empty PASSED [ 29%] tests/controller_test.py::test_start_end_empty_default PASSED [ 29%] tests/event_test.py::test_no_initialization PASSED [ 30%] tests/event_test.py::test_invalid_keyword_argument PASSED [ 30%] tests/event_test.py::test_raw_dt PASSED [ 30%] tests/event_test.py::test_calendar_in_format PASSED [ 31%] tests/event_test.py::test_update_simple PASSED [ 31%] tests/event_test.py::test_add_url PASSED [ 31%] tests/event_test.py::test_get_url PASSED [ 32%] tests/event_test.py::test_no_end PASSED [ 32%] tests/event_test.py::test_do_not_save_empty_location PASSED [ 32%] tests/event_test.py::test_do_not_save_empty_description PASSED [ 33%] tests/event_test.py::test_do_not_save_empty_url PASSED [ 33%] tests/event_test.py::test_remove_existing_location_if_set_to_empty PASSED [ 33%] tests/event_test.py::test_remove_existing_description_if_set_to_empty PASSED [ 33%] tests/event_test.py::test_remove_existing_url_if_set_to_empty PASSED [ 34%] tests/event_test.py::test_update_remove_categories PASSED [ 34%] tests/event_test.py::test_raw_d PASSED [ 34%] tests/event_test.py::test_update_sequence PASSED [ 35%] tests/event_test.py::test_event_organizer PASSED [ 35%] tests/event_test.py::test_transform_event PASSED [ 35%] tests/event_test.py::test_update_event_d PASSED [ 36%] tests/event_test.py::test_update_event_duration PASSED [ 36%] tests/event_test.py::test_dt_two_tz PASSED [ 36%] tests/event_test.py::test_event_dt_duration PASSED [ 37%] tests/event_test.py::test_event_dt_floating PASSED [ 37%] tests/event_test.py::test_event_dt_tz_missing PASSED [ 37%] tests/event_test.py::test_event_dt_rr PASSED [ 38%] tests/event_test.py::test_event_d_rr PASSED [ 38%] tests/event_test.py::test_event_rd PASSED [ 38%] tests/event_test.py::test_event_d_long PASSED [ 39%] tests/event_test.py::test_event_d_two_days PASSED [ 39%] tests/event_test.py::test_event_dt_long PASSED [ 39%] tests/event_test.py::test_event_no_dst PASSED [ 40%] tests/event_test.py::test_event_raw_UTC PASSED [ 40%] tests/event_test.py::test_zulu_events PASSED [ 40%] tests/event_test.py::test_dtend_equals_dtstart PASSED [ 40%] tests/event_test.py::test_multi_uid PASSED [ 41%] tests/event_test.py::test_cancelled_instance PASSED [ 41%] tests/event_test.py::test_recur PASSED [ 41%] tests/event_test.py::test_type_inference PASSED [ 42%] tests/event_test.py::test_duplicate_event PASSED [ 42%] tests/event_test.py::test_remove_instance_from_rrule PASSED [ 42%] tests/event_test.py::test_remove_instance_from_rdate PASSED [ 43%] tests/event_test.py::test_remove_instance_from_two_rdate PASSED [ 43%] tests/event_test.py::test_remove_instance_from_recuid PASSED [ 43%] tests/event_test.py::test_format_24 PASSED [ 44%] tests/event_test.py::test_invalid_format_string PASSED [ 44%] tests/event_test.py::test_format_colors PASSED [ 44%] tests/event_test.py::test_event_alarm PASSED [ 45%] tests/event_test.py::test_event_attendees PASSED [ 45%] tests/event_test.py::test_create_timezone_static PASSED [ 45%] tests/event_test.py::test_sort_date_vs_datetime PASSED [ 46%] tests/event_test.py::test_sort_event_start PASSED [ 46%] tests/event_test.py::test_sort_event_end PASSED [ 46%] tests/event_test.py::test_sort_event_summary PASSED [ 46%] tests/event_test.py::test_create_timezone_in_future PASSED [ 47%] tests/event_test.py::test_timezone_creation_with_arbitrary_dates PASSED [ 47%] tests/icalendar_test.py::test_normalize_component PASSED [ 47%] tests/icalendar_test.py::test_new_vevent PASSED [ 48%] tests/icalendar_test.py::test_split_ics PASSED [ 48%] tests/icalendar_test.py::test_split_ics_random_uid PASSED [ 48%] tests/icalendar_test.py::test_split_ics_missing_timezone PASSED [ 49%] tests/icalendar_test.py::test_windows_timezone PASSED [ 49%] tests/icalendar_test.py::test_split_ics_without_uid PASSED [ 49%] tests/khalendar_test.py::TestCalendar::test_create PASSED [ 50%] tests/khalendar_test.py::TestCalendar::test_new_event PASSED [ 50%] tests/khalendar_test.py::TestCalendar::test_sanity PASSED [ 50%] tests/khalendar_test.py::TestCalendar::test_db_needs_update PASSED [ 51%] tests/khalendar_test.py::TestVdirsyncerCompat::test_list PASSED [ 51%] tests/khalendar_test.py::TestCollection::test_default_calendar PASSED [ 51%] tests/khalendar_test.py::TestCollection::test_empty PASSED [ 52%] tests/khalendar_test.py::TestCollection::test_insert PASSED [ 52%] tests/khalendar_test.py::TestCollection::test_insert_d PASSED [ 52%] tests/khalendar_test.py::TestCollection::test_insert_d_no_value PASSED [ 53%] tests/khalendar_test.py::TestCollection::test_get PASSED [ 53%] tests/khalendar_test.py::TestCollection::test_change PASSED [ 53%] tests/khalendar_test.py::TestCollection::test_update_event PASSED [ 53%] tests/khalendar_test.py::TestCollection::test_newevent PASSED [ 54%] tests/khalendar_test.py::TestCollection::test_modify_readonly_calendar PASSED [ 54%] tests/khalendar_test.py::TestCollection::test_search PASSED [ 54%] tests/khalendar_test.py::TestCollection::test_search_recurrence_id_only PASSED [ 55%] tests/khalendar_test.py::TestCollection::test_search_recurrence_id_only_multi PASSED [ 55%] tests/khalendar_test.py::TestCollection::test_delete_two_events PASSED [ 55%] tests/khalendar_test.py::TestCollection::test_delete_recuid PASSED [ 56%] tests/khalendar_test.py::TestCollection::test_invalid_timezones PASSED [ 56%] tests/khalendar_test.py::TestCollection::test_multi_uid_vdir PASSED [ 56%] tests/khalendar_test.py::TestDbCreation::test_create_db PASSED [ 57%] tests/khalendar_test.py::TestDbCreation::test_failed_create_db PASSED [ 57%] tests/khalendar_test.py::test_event_different_timezones PASSED [ 57%] tests/khalendar_test.py::test_default_calendar PASSED [ 58%] tests/khalendar_test.py::test_only_update_old_event PASSED [ 58%] tests/khalendar_test.py::test_birthdays PASSED [ 58%] tests/khalendar_test.py::test_birthdays_29feb PASSED [ 59%] tests/khalendar_test.py::test_birthdays_no_year PASSED [ 59%] tests/khalendar_utils_test.py::TestExpand::test_expand_dt PASSED [ 59%] tests/khalendar_utils_test.py::TestExpand::test_expand_dtb PASSED [ 60%] tests/khalendar_utils_test.py::TestExpand::test_expand_dttz PASSED [ 60%] tests/khalendar_utils_test.py::TestExpand::test_expand_dtf PASSED [ 60%] tests/khalendar_utils_test.py::TestExpand::test_expand_d PASSED [ 60%] tests/khalendar_utils_test.py::TestExpand::test_expand_dtz PASSED [ 61%] tests/khalendar_utils_test.py::TestExpand::test_expand_dtzb PASSED [ 61%] tests/khalendar_utils_test.py::TestExpand::test_expand_invalid_exdate PASSED [ 61%] tests/khalendar_utils_test.py::TestExpandNoRR::test_expand_dt PASSED [ 62%] tests/khalendar_utils_test.py::TestExpandNoRR::test_expand_dtb PASSED [ 62%] tests/khalendar_utils_test.py::TestExpandNoRR::test_expand_dttz PASSED [ 62%] tests/khalendar_utils_test.py::TestExpandNoRR::test_expand_dtf PASSED [ 63%] tests/khalendar_utils_test.py::TestExpandNoRR::test_expand_d PASSED [ 63%] tests/khalendar_utils_test.py::TestExpandNoRR::test_expand_dtr_exdatez PASSED [ 63%] tests/khalendar_utils_test.py::TestExpandNoRR::test_expand_rrule_exdate_z PASSED [ 64%] tests/khalendar_utils_test.py::TestExpandNoRR::test_expand_rrule_notz_until_z PASSED [ 64%] tests/khalendar_utils_test.py::TestSpecial::test_count PASSED [ 64%] tests/khalendar_utils_test.py::TestSpecial::test_until_notz PASSED [ 65%] tests/khalendar_utils_test.py::TestSpecial::test_until_d_notz PASSED [ 65%] tests/khalendar_utils_test.py::TestSpecial::test_latest_bug PASSED [ 65%] tests/khalendar_utils_test.py::TestSpecial::test_recurrence_id_with_timezone PASSED [ 66%] tests/khalendar_utils_test.py::TestSpecial::test_event_exdate_dt PASSED [ 66%] tests/khalendar_utils_test.py::TestSpecial::test_event_exdates_dt PASSED [ 66%] tests/khalendar_utils_test.py::TestSpecial::test_event_exdatesl_dt PASSED [ 66%] tests/khalendar_utils_test.py::TestSpecial::test_event_exdates_remove PASSED [ 67%] tests/khalendar_utils_test.py::TestSpecial::test_event_dt_rrule_invalid_until PASSED [ 67%] tests/khalendar_utils_test.py::TestSpecial::test_event_dt_rrule_invalid_until2 PASSED [ 67%] tests/khalendar_utils_test.py::TestSpecial::test_event_dt_rrule_until_before_start PASSED [ 68%] tests/khalendar_utils_test.py::TestSpecial::test_event_invalid_rrule PASSED [ 68%] tests/khalendar_utils_test.py::TestRDate::test_simple_rdate PASSED [ 68%] tests/khalendar_utils_test.py::TestRDate::test_rrule_and_rdate PASSED [ 69%] tests/khalendar_utils_test.py::TestRDate::test_rrule_past PASSED [ 69%] tests/khalendar_utils_test.py::TestRDate::test_rdate_date PASSED [ 69%] tests/khalendar_utils_test.py::TestSanitize::test_noend_date PASSED [ 70%] tests/khalendar_utils_test.py::TestSanitize::test_noend_datetime PASSED [ 70%] tests/khalendar_utils_test.py::TestSanitize::test_duration PASSED [ 70%] tests/khalendar_utils_test.py::TestSanitize::test_instant PASSED [ 71%] tests/khalendar_utils_test.py::TestIsAware::test_naive PASSED [ 71%] tests/khalendar_utils_test.py::TestIsAware::test_berlin PASSED [ 71%] tests/khalendar_utils_test.py::TestIsAware::test_bogota PASSED [ 72%] tests/khalendar_utils_test.py::TestIsAware::test_utc PASSED [ 72%] tests/parse_datetime_test.py::TestTimeDelta2Str::test_single PASSED [ 72%] tests/parse_datetime_test.py::TestTimeDelta2Str::test_negative PASSED [ 73%] tests/parse_datetime_test.py::TestTimeDelta2Str::test_days PASSED [ 73%] tests/parse_datetime_test.py::TestTimeDelta2Str::test_multi PASSED [ 73%] tests/parse_datetime_test.py::test_weekdaypstr PASSED [ 73%] tests/parse_datetime_test.py::test_weekdaypstr_invalid PASSED [ 74%] tests/parse_datetime_test.py::test_construct_daynames PASSED [ 74%] tests/parse_datetime_test.py::TestGuessDatetimefstr::test_today PASSED [ 74%] tests/parse_datetime_test.py::TestGuessDatetimefstr::test_tomorrow PASSED [ 75%] tests/parse_datetime_test.py::TestGuessDatetimefstr::test_time_tomorrow PASSED [ 75%] tests/parse_datetime_test.py::TestGuessDatetimefstr::test_time_yesterday PASSED [ 75%] tests/parse_datetime_test.py::TestGuessDatetimefstr::test_time_weekday PASSED [ 76%] tests/parse_datetime_test.py::TestGuessDatetimefstr::test_time_now PASSED [ 76%] tests/parse_datetime_test.py::TestGuessDatetimefstr::test_long_not_configured PASSED [ 76%] tests/parse_datetime_test.py::TestGuessDatetimefstr::test_short_format_contains_year PASSED [ 77%] tests/parse_datetime_test.py::TestGuessTimedeltafstr::test_single PASSED [ 77%] tests/parse_datetime_test.py::TestGuessTimedeltafstr::test_seconds PASSED [ 77%] tests/parse_datetime_test.py::TestGuessTimedeltafstr::test_negative PASSED [ 78%] tests/parse_datetime_test.py::TestGuessTimedeltafstr::test_multi PASSED [ 78%] tests/parse_datetime_test.py::TestGuessTimedeltafstr::test_multi_nospace PASSED [ 78%] tests/parse_datetime_test.py::TestGuessTimedeltafstr::test_garbage PASSED [ 79%] tests/parse_datetime_test.py::TestGuessTimedeltafstr::test_moregarbage PASSED [ 79%] tests/parse_datetime_test.py::TestGuessTimedeltafstr::test_same PASSED [ 79%] tests/parse_datetime_test.py::TestGuessRangefstr::test_today PASSED [ 80%] tests/parse_datetime_test.py::TestGuessRangefstr::test_tomorrow PASSED [ 80%] tests/parse_datetime_test.py::TestGuessRangefstr::test_time_tomorrow PASSED [ 80%] tests/parse_datetime_test.py::TestGuessRangefstr::test_start_and_end_date PASSED [ 80%] tests/parse_datetime_test.py::TestGuessRangefstr::test_start_and_no_end_date PASSED [ 81%] tests/parse_datetime_test.py::TestGuessRangefstr::test_start_and_end_date_time PASSED [ 81%] tests/parse_datetime_test.py::TestGuessRangefstr::test_start_and_eod PASSED [ 81%] tests/parse_datetime_test.py::TestGuessRangefstr::test_start_and_week PASSED [ 82%] tests/parse_datetime_test.py::TestGuessRangefstr::test_start_and_delta_1d PASSED [ 82%] tests/parse_datetime_test.py::TestGuessRangefstr::test_start_and_delta_3d PASSED [ 82%] tests/parse_datetime_test.py::TestGuessRangefstr::test_start_dt_and_delta PASSED [ 83%] tests/parse_datetime_test.py::TestGuessRangefstr::test_start_allday_and_delta_datetime PASSED [ 83%] tests/parse_datetime_test.py::TestGuessRangefstr::test_start_zero_day_delta PASSED [ 83%] tests/parse_datetime_test.py::TestGuessRangefstr::test_week PASSED [ 84%] tests/parse_datetime_test.py::TestGuessRangefstr::test_invalid PASSED [ 84%] tests/parse_datetime_test.py::TestGuessRangefstr::test_short_format_contains_year PASSED [ 84%] tests/parse_datetime_test.py::test_construct_event_format_de PASSED [ 85%] tests/parse_datetime_test.py::test__construct_event_format_us PASSED [ 85%] tests/parse_datetime_test.py::test__construct_event_format_de_complexer PASSED [ 85%] tests/parse_datetime_test.py::test_leap_year PASSED [ 86%] tests/parse_datetime_test.py::test_description PASSED [ 86%] tests/parse_datetime_test.py::test_repeat_floating PASSED [ 86%] tests/parse_datetime_test.py::test_repeat_localized PASSED [ 86%] tests/parse_datetime_test.py::test_alarm PASSED [ 87%] tests/parse_datetime_test.py::test_description_and_location_and_categories PASSED [ 87%] tests/settings_test.py::TestSettings::test_simple_config PASSED [ 87%] tests/settings_test.py::TestSettings::test_nocalendars PASSED [ 88%] tests/settings_test.py::TestSettings::test_one_level_calendar PASSED [ 88%] tests/settings_test.py::TestSettings::test_small PASSED [ 88%] tests/settings_test.py::TestSettings::test_old_config PASSED [ 89%] tests/settings_test.py::TestSettings::test_extra_sections PASSED [ 89%] tests/settings_test.py::TestSettings::test_default_calendar_readonly PASSED [ 89%] tests/settings_test.py::test_broken_color PASSED [ 90%] tests/settings_test.py::test_discover PASSED [ 90%] tests/settings_test.py::test_get_unique_name PASSED [ 90%] tests/settings_test.py::test_config_checks PASSED [ 91%] tests/settings_test.py::test_is_color PASSED [ 91%] tests/terminal_test.py::test_colored PASSED [ 91%] tests/terminal_test.py::TestMergeColumns::test_longer_right PASSED [ 92%] tests/terminal_test.py::TestMergeColumns::test_longer_left PASSED [ 92%] tests/ui/test_calendarwidget.py::test_initial_focus_today PASSED [ 92%] tests/ui/test_calendarwidget.py::test_set_focus_date PASSED [ 93%] tests/ui/test_calendarwidget.py::test_set_focus_date_weekstart_6 PASSED [ 93%] tests/ui/test_calendarwidget.py::test_set_focus_far_future PASSED [ 93%] tests/ui/test_calendarwidget.py::test_set_focus_far_past PASSED [ 93%] tests/ui/test_editor.py::test_popup PASSED [ 94%] tests/ui/test_editor.py::test_check_understood_rrule PASSED [ 94%] tests/ui/test_editor.py::test_editor PASSED [ 94%] tests/ui/test_editor.py::test_convert_to_date PASSED [ 95%] tests/ui/test_widgets.py::test_delete_last_word PASSED [ 95%] tests/utils_test.py::test_relative_timedelta_str PASSED [ 95%] tests/utils_test.py::test_last_reset PASSED [ 96%] tests/utils_test.py::test_last_sgr PASSED [ 96%] tests/utils_test.py::test_find_unmatched_sgr PASSED [ 96%] tests/utils_test.py::test_color_wrap PASSED [ 97%] tests/utils_test.py::test_color_wrap_256 PASSED [ 97%] tests/utils_test.py::test_color_wrap_multiple_colors_and_tabs PASSED [ 97%] tests/utils_test.py::test_get_weekday_occurrence PASSED [ 98%] tests/vdir_test.py::test_etag FAILED [ 98%] tests/vdir_test.py::test_etag_sync PASSED [ 98%] tests/vdir_test.py::test_get_href_from_uid PASSED [ 99%] tests/vtimezone_test.py::test_berlin PASSED [ 99%] tests/vtimezone_test.py::test_berlin_rdate PASSED [ 99%] tests/vtimezone_test.py::test_bogota PASSED [100%] =================================== FAILURES =================================== __________________________________ test_etag ___________________________________ tmpdir = local('/tmp/pytest-of-builduser/pytest-0/test_etag0') sleep_time = 1.1000000000000001e-05 def test_etag(tmpdir, sleep_time): fpath = os.path.join(str(tmpdir), 'foo') file_ = open(fpath, 'w') file_.write('foo') file_.close() old_etag = vdir.get_etag_from_file(fpath) sleep(sleep_time) file_ = open(fpath, 'w') file_.write('foo') file_.close() new_etag = vdir.get_etag_from_file(fpath) > assert old_etag != new_etag E AssertionError: assert '1735639598126945536.000000000' != '1735639598126945536.000000000' tests/vdir_test.py:44: AssertionError =============================== warnings summary =============================== tests/backend_test.py:5 /build/khal/src/khal-0.11.3/tests/backend_test.py:5: DeprecationWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html import pkg_resources ../../../../usr/lib/python3.13/site-packages/pkg_resources/__init__.py:3154 ../../../../usr/lib/python3.13/site-packages/pkg_resources/__init__.py:3154 /usr/lib/python3.13/site-packages/pkg_resources/__init__.py:3154: DeprecationWarning: Deprecated call to `pkg_resources.declare_namespace('sphinxcontrib')`. Implementing implicit namespace packages (as specified in PEP 420) is preferred to `pkg_resources.declare_namespace`. See https://setuptools.pypa.io/en/latest/references/keywords.html#keyword-namespace-packages declare_namespace(pkg) tests/backend_test.py: 67 warnings tests/cli_test.py: 18 warnings tests/controller_test.py: 13 warnings tests/khalendar_test.py: 10 warnings /build/khal/src/khal-0.11.3/khal/khalendar/backend.py:517: DeprecationWarning: datetime.datetime.utcfromtimestamp() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.fromtimestamp(timestamp, datetime.UTC). start = pytz.UTC.localize(dt.datetime.utcfromtimestamp(start_timestamp)) tests/backend_test.py: 67 warnings tests/cli_test.py: 18 warnings tests/controller_test.py: 13 warnings tests/khalendar_test.py: 10 warnings /build/khal/src/khal-0.11.3/khal/khalendar/backend.py:518: DeprecationWarning: datetime.datetime.utcfromtimestamp() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.fromtimestamp(timestamp, datetime.UTC). end = pytz.UTC.localize(dt.datetime.utcfromtimestamp(end_timestamp)) tests/backend_test.py: 34 warnings tests/cli_test.py: 23 warnings tests/controller_test.py: 3 warnings tests/khalendar_test.py: 16 warnings /build/khal/src/khal-0.11.3/khal/khalendar/backend.py:563: DeprecationWarning: datetime.datetime.utcfromtimestamp() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.fromtimestamp(timestamp, datetime.UTC). start_dt = dt.datetime.utcfromtimestamp(start_s) tests/backend_test.py: 34 warnings tests/cli_test.py: 23 warnings tests/controller_test.py: 3 warnings tests/khalendar_test.py: 16 warnings /build/khal/src/khal-0.11.3/khal/khalendar/backend.py:564: DeprecationWarning: datetime.datetime.utcfromtimestamp() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.fromtimestamp(timestamp, datetime.UTC). end_dt = dt.datetime.utcfromtimestamp(end_s) tests/backend_test.py: 2 warnings tests/cli_test.py: 3 warnings tests/khalendar_test.py: 5 warnings /build/khal/src/khal-0.11.3/khal/khalendar/backend.py:614: DeprecationWarning: datetime.datetime.utcfromtimestamp() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.fromtimestamp(timestamp, datetime.UTC). start = dt.datetime.utcfromtimestamp(start) tests/backend_test.py: 2 warnings tests/cli_test.py: 3 warnings tests/khalendar_test.py: 5 warnings /build/khal/src/khal-0.11.3/khal/khalendar/backend.py:615: DeprecationWarning: datetime.datetime.utcfromtimestamp() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.fromtimestamp(timestamp, datetime.UTC). end = dt.datetime.utcfromtimestamp(end) tests/cal_display_test.py::test_vertical_month_unicode_weekdeays /usr/lib/python3.13/inspect.py:1020: DeprecationWarning: urwid.lcd_display is moved to urwid.display.lcd if ismodule(module) and hasattr(module, '__file__'): tests/cal_display_test.py::test_vertical_month_unicode_weekdeays /usr/lib/python3.13/inspect.py:1021: DeprecationWarning: urwid.lcd_display is moved to urwid.display.lcd f = module.__file__ tests/cal_display_test.py::test_vertical_month_unicode_weekdeays /usr/lib/python3.13/inspect.py:922: DeprecationWarning: urwid.lcd_display is moved to urwid.display.lcd if getattr(object, '__file__', None): tests/cal_display_test.py::test_vertical_month_unicode_weekdeays /usr/lib/python3.13/inspect.py:923: DeprecationWarning: urwid.lcd_display is moved to urwid.display.lcd return object.__file__ tests/cal_display_test.py::test_vertical_month_unicode_weekdeays /usr/lib/python3.13/inspect.py:1020: DeprecationWarning: urwid.html_fragment is moved to urwid.display.html_fragment if ismodule(module) and hasattr(module, '__file__'): tests/cal_display_test.py::test_vertical_month_unicode_weekdeays /usr/lib/python3.13/inspect.py:1021: DeprecationWarning: urwid.html_fragment is moved to urwid.display.html_fragment f = module.__file__ tests/cal_display_test.py::test_vertical_month_unicode_weekdeays /usr/lib/python3.13/inspect.py:922: DeprecationWarning: urwid.html_fragment is moved to urwid.display.html_fragment if getattr(object, '__file__', None): tests/cal_display_test.py::test_vertical_month_unicode_weekdeays /usr/lib/python3.13/inspect.py:923: DeprecationWarning: urwid.html_fragment is moved to urwid.display.html_fragment return object.__file__ tests/cal_display_test.py::test_vertical_month_unicode_weekdeays /usr/lib/python3.13/inspect.py:1020: DeprecationWarning: urwid.web_display is moved to urwid.display.web if ismodule(module) and hasattr(module, '__file__'): tests/cal_display_test.py::test_vertical_month_unicode_weekdeays /usr/lib/python3.13/inspect.py:1021: DeprecationWarning: urwid.web_display is moved to urwid.display.web f = module.__file__ tests/cal_display_test.py::test_vertical_month_unicode_weekdeays /usr/lib/python3.13/inspect.py:922: DeprecationWarning: urwid.web_display is moved to urwid.display.web if getattr(object, '__file__', None): tests/cal_display_test.py::test_vertical_month_unicode_weekdeays /usr/lib/python3.13/inspect.py:923: DeprecationWarning: urwid.web_display is moved to urwid.display.web return object.__file__ tests/cal_display_test.py::test_vertical_month_unicode_weekdeays /usr/lib/python3.13/inspect.py:1020: DeprecationWarning: urwid.monitored_list is moved to urwid.widget.monitored_list if ismodule(module) and hasattr(module, '__file__'): tests/cal_display_test.py::test_vertical_month_unicode_weekdeays /usr/lib/python3.13/inspect.py:1021: DeprecationWarning: urwid.monitored_list is moved to urwid.widget.monitored_list f = module.__file__ tests/cal_display_test.py::test_vertical_month_unicode_weekdeays /usr/lib/python3.13/inspect.py:922: DeprecationWarning: urwid.monitored_list is moved to urwid.widget.monitored_list if getattr(object, '__file__', None): tests/cal_display_test.py::test_vertical_month_unicode_weekdeays /usr/lib/python3.13/inspect.py:923: DeprecationWarning: urwid.monitored_list is moved to urwid.widget.monitored_list return object.__file__ tests/cal_display_test.py::test_vertical_month_unicode_weekdeays /usr/lib/python3.13/inspect.py:1020: DeprecationWarning: urwid.listbox is moved to urwid.widget.listbox if ismodule(module) and hasattr(module, '__file__'): tests/cal_display_test.py::test_vertical_month_unicode_weekdeays /usr/lib/python3.13/inspect.py:1021: DeprecationWarning: urwid.listbox is moved to urwid.widget.listbox f = module.__file__ tests/cal_display_test.py::test_vertical_month_unicode_weekdeays /usr/lib/python3.13/inspect.py:922: DeprecationWarning: urwid.listbox is moved to urwid.widget.listbox if getattr(object, '__file__', None): tests/cal_display_test.py::test_vertical_month_unicode_weekdeays /usr/lib/python3.13/inspect.py:923: DeprecationWarning: urwid.listbox is moved to urwid.widget.listbox return object.__file__ tests/cal_display_test.py::test_vertical_month_unicode_weekdeays /usr/lib/python3.13/inspect.py:1020: DeprecationWarning: urwid.treetools is moved to urwid.widget.treetools if ismodule(module) and hasattr(module, '__file__'): tests/cal_display_test.py::test_vertical_month_unicode_weekdeays /usr/lib/python3.13/inspect.py:1021: DeprecationWarning: urwid.treetools is moved to urwid.widget.treetools f = module.__file__ tests/cal_display_test.py::test_vertical_month_unicode_weekdeays /usr/lib/python3.13/inspect.py:922: DeprecationWarning: urwid.treetools is moved to urwid.widget.treetools if getattr(object, '__file__', None): tests/cal_display_test.py::test_vertical_month_unicode_weekdeays /usr/lib/python3.13/inspect.py:923: DeprecationWarning: urwid.treetools is moved to urwid.widget.treetools return object.__file__ tests/cli_test.py: 2 warnings tests/controller_test.py: 3 warnings tests/parse_datetime_test.py: 11 warnings /build/khal/src/khal-0.11.3/khal/parse_datetime.py:82: DeprecationWarning: Parsing dates involving a day of month without a year specified is ambiguious and fails to parse leap day. The default behavior will change in Python 3.15 to either always raise an exception or to use a different default year (TBD). To avoid trouble, add a specific year to the input & format. See https://github.com/python/cpython/issues/70647. dtstart_struct = strptime(dtstring, dateformat) tests/cli_test.py::test_search tests/cli_test.py::test_import_proper_invalid_timezone tests/cli_test.py::test_edit tests/khalendar_test.py::TestCollection::test_search tests/khalendar_test.py::TestCollection::test_search tests/khalendar_test.py::TestCollection::test_invalid_timezones /build/khal/src/khal-0.11.3/khal/khalendar/backend.py:597: DeprecationWarning: datetime.datetime.utcfromtimestamp() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.fromtimestamp(timestamp, datetime.UTC). start = pytz.UTC.localize(dt.datetime.utcfromtimestamp(start)) tests/cli_test.py::test_search tests/cli_test.py::test_import_proper_invalid_timezone tests/cli_test.py::test_edit tests/khalendar_test.py::TestCollection::test_search tests/khalendar_test.py::TestCollection::test_search tests/khalendar_test.py::TestCollection::test_invalid_timezones /build/khal/src/khal-0.11.3/khal/khalendar/backend.py:598: DeprecationWarning: datetime.datetime.utcfromtimestamp() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.fromtimestamp(timestamp, datetime.UTC). end = pytz.UTC.localize(dt.datetime.utcfromtimestamp(end)) -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html =========================== short test summary info ============================ FAILED tests/vdir_test.py::test_etag - AssertionError: assert '17356395981269... = 1 failed, 308 passed, 4 xfailed, 2 xpassed, 443 warnings in 114.33s (0:01:54) = ==> ERROR: A failure occurred in check().  Aborting... ==> ERROR: Build failed, check /var/lib/archbuild/extra-riscv64/root4/build [?25h[?25hreceiving incremental file list khal-0.11.3-4-riscv64-build.log khal-0.11.3-4-riscv64-check.log khal-0.11.3-4-riscv64-prepare.log sent 81 bytes received 7,655 bytes 15,472.00 bytes/sec total size is 49,127 speedup is 6.35