these 5 derivations will be built: /nix/store/30x0374svfla5f560bm07irgi0jim5p5-todoman-4.7.0.drv /nix/store/gf1mq8jvvg6959ywr7b9m9wxbssplnmk-pim-0.2.0.drv /nix/store/k8lcxmcfycq5r5dyx9d0h7k9f7qlqxyw-home-manager-path.drv /nix/store/m8dcv9lknvfvx9264s5hh0gvhwb719l4-activation-script.drv /nix/store/dwi9r0lzy13s291bsis0bzg8nqgjy08y-home-manager-generation.drv building '/nix/store/30x0374svfla5f560bm07irgi0jim5p5-todoman-4.7.0.drv' todoman-4.7.0> tribuchet: building on jamie todoman-4.7.0> structuredAttrs is enabled todoman-4.7.0> Sourcing python-remove-tests-dir-hook todoman-4.7.0> Sourcing python-catch-conflicts-hook.sh todoman-4.7.0> Sourcing python-remove-bin-bytecode-hook.sh todoman-4.7.0> Sourcing pypa-build-hook todoman-4.7.0> Using pypaBuildPhase todoman-4.7.0> Sourcing python-runtime-deps-check-hook todoman-4.7.0> Using pythonRuntimeDepsCheckHook todoman-4.7.0> Sourcing pypa-install-hook todoman-4.7.0> Using pypaInstallPhase todoman-4.7.0> Sourcing python-imports-check-hook.sh todoman-4.7.0> Using pythonImportsCheckPhase todoman-4.7.0> Sourcing python-namespaces-hook todoman-4.7.0> Sourcing python-catch-conflicts-hook.sh todoman-4.7.0> Sourcing sphinx-hook todoman-4.7.0> Sourcing pytest-check-hook todoman-4.7.0> Using pytestCheckPhase todoman-4.7.0> Running phase: unpackPhase todoman-4.7.0> unpacking source archive /nix/store/5ji6ypi4rzgdbnhyhhd6f5fvppizjnx3-source todoman-4.7.0> source root is source todoman-4.7.0> setting SOURCE_DATE_EPOCH to timestamp 315619200 of file "source/tox.ini" todoman-4.7.0> Running phase: patchPhase todoman-4.7.0> Running phase: updateAutotoolsGnuConfigScriptsPhase todoman-4.7.0> Running phase: configurePhase todoman-4.7.0> no configure script, doing nothing todoman-4.7.0> Running phase: buildPhase todoman-4.7.0> Executing pypaBuildPhase todoman-4.7.0> Setting SETUPTOOLS_SCM_PRETEND_VERSION to 4.7.0 todoman-4.7.0> Including all tracked files automatically todoman-4.7.0> Creating a wheel... todoman-4.7.0> pypa build flags: --no-isolation --outdir dist/ --wheel todoman-4.7.0> * Getting build dependencies for wheel... todoman-4.7.0> running egg_info todoman-4.7.0> creating todoman.egg-info todoman-4.7.0> writing todoman.egg-info/PKG-INFO todoman-4.7.0> writing dependency_links to todoman.egg-info/dependency_links.txt todoman-4.7.0> writing entry points to todoman.egg-info/entry_points.txt todoman-4.7.0> writing requirements to todoman.egg-info/requires.txt todoman-4.7.0> writing top-level names to todoman.egg-info/top_level.txt todoman-4.7.0> writing manifest file 'todoman.egg-info/SOURCES.txt' todoman-4.7.0> reading manifest file 'todoman.egg-info/SOURCES.txt' todoman-4.7.0> reading manifest template 'MANIFEST.in' todoman-4.7.0> adding license file 'LICENCE' todoman-4.7.0> writing manifest file 'todoman.egg-info/SOURCES.txt' todoman-4.7.0> * Building wheel... todoman-4.7.0> running bdist_wheel todoman-4.7.0> running build todoman-4.7.0> running build_py todoman-4.7.0> creating build/lib/todoman todoman-4.7.0> copying todoman/version.py -> build/lib/todoman todoman-4.7.0> copying todoman/interactive.py -> build/lib/todoman todoman-4.7.0> copying todoman/exceptions.py -> build/lib/todoman todoman-4.7.0> copying todoman/widgets.py -> build/lib/todoman todoman-4.7.0> copying todoman/__main__.py -> build/lib/todoman todoman-4.7.0> copying todoman/model.py -> build/lib/todoman todoman-4.7.0> copying todoman/configuration.py -> build/lib/todoman todoman-4.7.0> copying todoman/cli.py -> build/lib/todoman todoman-4.7.0> copying todoman/formatters.py -> build/lib/todoman todoman-4.7.0> copying todoman/__init__.py -> build/lib/todoman todoman-4.7.0> running egg_info todoman-4.7.0> writing todoman.egg-info/PKG-INFO todoman-4.7.0> writing dependency_links to todoman.egg-info/dependency_links.txt todoman-4.7.0> writing entry points to todoman.egg-info/entry_points.txt todoman-4.7.0> writing requirements to todoman.egg-info/requires.txt todoman-4.7.0> writing top-level names to todoman.egg-info/top_level.txt todoman-4.7.0> reading manifest file 'todoman.egg-info/SOURCES.txt' todoman-4.7.0> reading manifest template 'MANIFEST.in' todoman-4.7.0> adding license file 'LICENCE' todoman-4.7.0> writing manifest file 'todoman.egg-info/SOURCES.txt' todoman-4.7.0> installing to build/bdist.linux-x86_64/wheel todoman-4.7.0> running install todoman-4.7.0> running install_lib todoman-4.7.0> creating build/bdist.linux-x86_64/wheel todoman-4.7.0> creating build/bdist.linux-x86_64/wheel/todoman todoman-4.7.0> copying build/lib/todoman/__init__.py -> build/bdist.linux-x86_64/wheel/./todoman todoman-4.7.0> copying build/lib/todoman/exceptions.py -> build/bdist.linux-x86_64/wheel/./todoman todoman-4.7.0> copying build/lib/todoman/formatters.py -> build/bdist.linux-x86_64/wheel/./todoman todoman-4.7.0> copying build/lib/todoman/widgets.py -> build/bdist.linux-x86_64/wheel/./todoman todoman-4.7.0> copying build/lib/todoman/__main__.py -> build/bdist.linux-x86_64/wheel/./todoman todoman-4.7.0> copying build/lib/todoman/model.py -> build/bdist.linux-x86_64/wheel/./todoman todoman-4.7.0> copying build/lib/todoman/cli.py -> build/bdist.linux-x86_64/wheel/./todoman todoman-4.7.0> copying build/lib/todoman/configuration.py -> build/bdist.linux-x86_64/wheel/./todoman todoman-4.7.0> copying build/lib/todoman/version.py -> build/bdist.linux-x86_64/wheel/./todoman todoman-4.7.0> copying build/lib/todoman/interactive.py -> build/bdist.linux-x86_64/wheel/./todoman todoman-4.7.0> running install_egg_info todoman-4.7.0> Copying todoman.egg-info to build/bdist.linux-x86_64/wheel/./todoman-4.7.0-py3.14.egg-info todoman-4.7.0> running install_scripts todoman-4.7.0> creating build/bdist.linux-x86_64/wheel/todoman-4.7.0.dist-info/WHEEL todoman-4.7.0> creating '/build/source/dist/.tmp-9_ogfaq1/todoman-4.7.0-py3-none-any.whl' and adding 'build/bdist.linux-x86_64/wheel' to it todoman-4.7.0> adding 'todoman/__init__.py' todoman-4.7.0> adding 'todoman/__main__.py' todoman-4.7.0> adding 'todoman/cli.py' todoman-4.7.0> adding 'todoman/configuration.py' todoman-4.7.0> adding 'todoman/exceptions.py' todoman-4.7.0> adding 'todoman/formatters.py' todoman-4.7.0> adding 'todoman/interactive.py' todoman-4.7.0> adding 'todoman/model.py' todoman-4.7.0> adding 'todoman/version.py' todoman-4.7.0> adding 'todoman/widgets.py' todoman-4.7.0> adding 'todoman-4.7.0.dist-info/licenses/LICENCE' todoman-4.7.0> adding 'todoman-4.7.0.dist-info/METADATA' todoman-4.7.0> adding 'todoman-4.7.0.dist-info/WHEEL' todoman-4.7.0> adding 'todoman-4.7.0.dist-info/entry_points.txt' todoman-4.7.0> adding 'todoman-4.7.0.dist-info/top_level.txt' todoman-4.7.0> adding 'todoman-4.7.0.dist-info/RECORD' todoman-4.7.0> removing build/bdist.linux-x86_64/wheel todoman-4.7.0> Successfully built todoman-4.7.0-py3-none-any.whl todoman-4.7.0> Finished creating a wheel... todoman-4.7.0> Finished executing pypaBuildPhase todoman-4.7.0> Running phase: pythonRuntimeDepsCheckHook todoman-4.7.0> Executing pythonRuntimeDepsCheck todoman-4.7.0> Checking runtime dependencies for todoman-4.7.0-py3-none-any.whl todoman-4.7.0> Finished executing pythonRuntimeDepsCheck todoman-4.7.0> Running phase: installPhase todoman-4.7.0> Executing pypaInstallPhase todoman-4.7.0> Successfully installed todoman-4.7.0-py3-none-any.whl todoman-4.7.0> Finished executing pypaInstallPhase todoman-4.7.0> Running phase: pythonOutputDistPhase todoman-4.7.0> Executing pythonOutputDistPhase todoman-4.7.0> Finished executing pythonOutputDistPhase todoman-4.7.0> Running phase: buildSphinxPhase todoman-4.7.0> Executing buildSphinxPhase todoman-4.7.0> Sphinx documentation found in docs/source todoman-4.7.0> Executing sphinx-build with singlehtml builder todoman-4.7.0> Running Sphinx v9.1.0 todoman-4.7.0> loading translations [en]... locale_dir /build/source/docs/source/locales/en/LC_MESSAGES does not exist todoman-4.7.0> locale_dir /build/source/docs/source/locales/en/LC_MESSAGES does not exist todoman-4.7.0> done todoman-4.7.0> Converting `source_suffix = '.rst'` to `source_suffix = {'.rst': 'restructuredtext'}`. todoman-4.7.0> locale_dir /build/source/docs/source/locales/en/LC_MESSAGES does not exist todoman-4.7.0> locale_dir /build/source/docs/source/locales/en/LC_MESSAGES does not exist todoman-4.7.0> building [mo]: targets for 0 po files that are out of date todoman-4.7.0> writing output... todoman-4.7.0> building [singlehtml]: all documents todoman-4.7.0> updating environment: locale_dir /build/source/docs/source/locales/en/LC_MESSAGES does not exist todoman-4.7.0> [new config] 10 added, 0 changed, 0 removed todoman-4.7.0> reading sources... [ 10%] _configure todoman-4.7.0> reading sources... [ 20%] _usage todoman-4.7.0> reading sources... [ 30%] changelog todoman-4.7.0> reading sources... [ 40%] configure todoman-4.7.0> reading sources... [ 50%] contributing todoman-4.7.0> reading sources... [ 60%] index todoman-4.7.0> reading sources... [ 70%] install todoman-4.7.0> reading sources... [ 80%] licence todoman-4.7.0> reading sources... [ 90%] man todoman-4.7.0> reading sources... [100%] usage todoman-4.7.0> todoman-4.7.0> CHANGELOG.rst:325: ERROR: Inconsistent title style: skip from level 2 to 4. todoman-4.7.0> todoman-4.7.0> New features todoman-4.7.0> ~~~~~~~~~~~~ todoman-4.7.0> todoman-4.7.0> Established title styles: = - * [docutils] todoman-4.7.0> CHANGELOG.rst:336: ERROR: Inconsistent title style: skip from level 2 to 4. todoman-4.7.0> todoman-4.7.0> Packaging changes todoman-4.7.0> ~~~~~~~~~~~~~~~~~ todoman-4.7.0> todoman-4.7.0> Established title styles: = - * [docutils] todoman-4.7.0> looking for now-outdated files... none found todoman-4.7.0> pickling environment... done todoman-4.7.0> checking consistency... done todoman-4.7.0> preparing documents... done todoman-4.7.0> copying assets... todoman-4.7.0> copying static files... todoman-4.7.0> Writing evaluated template result to /build/source/.sphinx/singlehtml/singlehtml/_static/language_data.js todoman-4.7.0> Writing evaluated template result to /build/source/.sphinx/singlehtml/singlehtml/_static/documentation_options.js todoman-4.7.0> Writing evaluated template result to /build/source/.sphinx/singlehtml/singlehtml/_static/basic.css todoman-4.7.0> Writing evaluated template result to /build/source/.sphinx/singlehtml/singlehtml/_static/js/versions.js todoman-4.7.0> copying static files: done todoman-4.7.0> copying extra files... todoman-4.7.0> copying extra files: done todoman-4.7.0> copying assets: done todoman-4.7.0> assembling single document... todoman-4.7.0> index todoman-4.7.0> install todoman-4.7.0> configure todoman-4.7.0> usage todoman-4.7.0> man todoman-4.7.0> contributing todoman-4.7.0> changelog todoman-4.7.0> licence todoman-4.7.0> assembling single document: done todoman-4.7.0> writing... done todoman-4.7.0> writing additional files... done todoman-4.7.0> copying static files... todoman-4.7.0> Writing evaluated template result to /build/source/.sphinx/singlehtml/singlehtml/_static/language_data.js todoman-4.7.0> Writing evaluated template result to /build/source/.sphinx/singlehtml/singlehtml/_static/documentation_options.js todoman-4.7.0> Writing evaluated template result to /build/source/.sphinx/singlehtml/singlehtml/_static/basic.css todoman-4.7.0> Writing evaluated template result to /build/source/.sphinx/singlehtml/singlehtml/_static/js/versions.js todoman-4.7.0> copying static files: done todoman-4.7.0> copying extra files... todoman-4.7.0> copying extra files: done todoman-4.7.0> dumping object inventory... done todoman-4.7.0> build succeeded, 2 warnings. todoman-4.7.0> todoman-4.7.0> The HTML page is in .sphinx/singlehtml/singlehtml. todoman-4.7.0> Executing sphinx-build with man builder todoman-4.7.0> Running Sphinx v9.1.0 todoman-4.7.0> loading translations [en]... locale_dir /build/source/docs/source/locales/en/LC_MESSAGES does not exist todoman-4.7.0> locale_dir /build/source/docs/source/locales/en/LC_MESSAGES does not exist todoman-4.7.0> done todoman-4.7.0> Converting `source_suffix = '.rst'` to `source_suffix = {'.rst': 'restructuredtext'}`. todoman-4.7.0> locale_dir /build/source/docs/source/locales/en/LC_MESSAGES does not exist todoman-4.7.0> locale_dir /build/source/docs/source/locales/en/LC_MESSAGES does not exist todoman-4.7.0> building [mo]: targets for 0 po files that are out of date todoman-4.7.0> writing output... todoman-4.7.0> building [man]: all manpages todoman-4.7.0> updating environment: locale_dir /build/source/docs/source/locales/en/LC_MESSAGES does not exist todoman-4.7.0> [new config] 10 added, 0 changed, 0 removed todoman-4.7.0> reading sources... [ 10%] _configure todoman-4.7.0> reading sources... [ 20%] _usage todoman-4.7.0> reading sources... [ 30%] changelog todoman-4.7.0> reading sources... [ 40%] configure todoman-4.7.0> reading sources... [ 50%] contributing todoman-4.7.0> reading sources... [ 60%] index todoman-4.7.0> reading sources... [ 70%] install todoman-4.7.0> reading sources... [ 80%] licence todoman-4.7.0> reading sources... [ 90%] man todoman-4.7.0> reading sources... [100%] usage todoman-4.7.0> todoman-4.7.0> CHANGELOG.rst:325: ERROR: Inconsistent title style: skip from level 2 to 4. todoman-4.7.0> todoman-4.7.0> New features todoman-4.7.0> ~~~~~~~~~~~~ todoman-4.7.0> todoman-4.7.0> Established title styles: = - * [docutils] todoman-4.7.0> CHANGELOG.rst:336: ERROR: Inconsistent title style: skip from level 2 to 4. todoman-4.7.0> todoman-4.7.0> Packaging changes todoman-4.7.0> ~~~~~~~~~~~~~~~~~ todoman-4.7.0> todoman-4.7.0> Established title styles: = - * [docutils] todoman-4.7.0> looking for now-outdated files... none found todoman-4.7.0> pickling environment... done todoman-4.7.0> checking consistency... done todoman-4.7.0> preparing documents... done todoman-4.7.0> copying assets... todoman-4.7.0> copying assets: done todoman-4.7.0> writing... todo.1 { todoman-4.7.0> } done todoman-4.7.0> build succeeded, 2 warnings. todoman-4.7.0> todoman-4.7.0> The manual pages are in .sphinx/man/man. todoman-4.7.0> Running phase: installSphinxPhase todoman-4.7.0> Executing installSphinxPhase todoman-4.7.0> Running phase: fixupPhase todoman-4.7.0> shrinking RPATHs of ELF executables and libraries in /nix/store/cz02wh2y1185dp6pq0snyrq35rx3w52f-todoman-4.7.0-doc todoman-4.7.0> checking for references to /build/ in /nix/store/cz02wh2y1185dp6pq0snyrq35rx3w52f-todoman-4.7.0-doc... todoman-4.7.0> patching script interpreter paths in /nix/store/cz02wh2y1185dp6pq0snyrq35rx3w52f-todoman-4.7.0-doc todoman-4.7.0> shrinking RPATHs of ELF executables and libraries in /nix/store/b4kb309iaqv0q6vbzkn3nyfd3lh6fzjg-todoman-4.7.0-man todoman-4.7.0> checking for references to /build/ in /nix/store/b4kb309iaqv0q6vbzkn3nyfd3lh6fzjg-todoman-4.7.0-man... todoman-4.7.0> gzipping man pages under /nix/store/b4kb309iaqv0q6vbzkn3nyfd3lh6fzjg-todoman-4.7.0-man/share/man/ todoman-4.7.0> patching script interpreter paths in /nix/store/b4kb309iaqv0q6vbzkn3nyfd3lh6fzjg-todoman-4.7.0-man todoman-4.7.0> shrinking RPATHs of ELF executables and libraries in /nix/store/0mcmnjh7dm9ljqcd7sawx1ghvzgnkk1l-todoman-4.7.0-dist todoman-4.7.0> checking for references to /build/ in /nix/store/0mcmnjh7dm9ljqcd7sawx1ghvzgnkk1l-todoman-4.7.0-dist... todoman-4.7.0> patching script interpreter paths in /nix/store/0mcmnjh7dm9ljqcd7sawx1ghvzgnkk1l-todoman-4.7.0-dist todoman-4.7.0> shrinking RPATHs of ELF executables and libraries in /nix/store/wy93vjwc96xnr7j0vs5pxmlw1c5v24bv-todoman-4.7.0 todoman-4.7.0> checking for references to /build/ in /nix/store/wy93vjwc96xnr7j0vs5pxmlw1c5v24bv-todoman-4.7.0... todoman-4.7.0> patching script interpreter paths in /nix/store/wy93vjwc96xnr7j0vs5pxmlw1c5v24bv-todoman-4.7.0 todoman-4.7.0> stripping (with command strip and flags -S -p) in /nix/store/wy93vjwc96xnr7j0vs5pxmlw1c5v24bv-todoman-4.7.0/lib /nix/store/wy93vjwc96xnr7j0vs5pxmlw1c5v24bv-todoman-4.7.0/bin todoman-4.7.0> Rewriting #!/nix/store/xahxrjs30p3mw0a42bqg9ikgkikskw8m-python3-3.14.8/bin/python3.14 to #!/nix/store/xahxrjs30p3mw0a42bqg9ikgkikskw8m-python3-3.14.8 todoman-4.7.0> wrapping `/nix/store/wy93vjwc96xnr7j0vs5pxmlw1c5v24bv-todoman-4.7.0/bin/todo'... todoman-4.7.0> Executing pythonRemoveTestsDir todoman-4.7.0> Finished executing pythonRemoveTestsDir todoman-4.7.0> Running phase: installCheckPhase todoman-4.7.0> no Makefile or custom installCheckPhase, doing nothing todoman-4.7.0> Running phase: pythonCatchConflictsPhase todoman-4.7.0> Running phase: pythonRemoveBinBytecodePhase todoman-4.7.0> Running phase: pythonImportsCheckPhase todoman-4.7.0> Executing pythonImportsCheckPhase todoman-4.7.0> Check whether the following modules can be imported: todoman todoman-4.7.0> Running phase: pytestCheckPhase todoman-4.7.0> Executing pytestCheckPhase todoman-4.7.0> pytest flags: -m pytest -k not\ \(test_color_due_dates\)\ and\ not\ \(test_color_flag\)\ and\ not\ \(test_default_command\)\ and\ not\ \(test_main\)\ and\ not\ \(test_missing_cache_dir\)\ and\ not\ \(test_sorting_null_values\)\ and\ not\ \(test_xdg_existant\)\ and\ not\ \(test_sorting_fields\) todoman-4.7.0> ============================= test session starts ============================== todoman-4.7.0> platform linux -- Python 3.14.8, pytest-9.1.1, pluggy-1.6.0 -- /nix/store/xahxrjs30p3mw0a42bqg9ikgkikskw8m-python3-3.14.8/bin/python3.14 todoman-4.7.0> cachedir: .pytest_cache todoman-4.7.0> hypothesis profile 'ci' -> database=None, deadline=None, print_blob=True, derandomize=True, max_examples=1000, verbosity=Verbosity.verbose, suppress_health_check=(HealthCheck.too_slow,) todoman-4.7.0> rootdir: /build/source todoman-4.7.0> configfile: pyproject.toml todoman-4.7.0> testpaths: tests todoman-4.7.0> plugins: hypothesis-6.168.1, cov-stub-1.0.0 todoman-4.7.0> collecting ... collected 194 items / 10 deselected / 184 selected todoman-4.7.0> todoman-4.7.0> tests/test_backend.py::test_datetime_serialization PASSED [ 0%] todoman-4.7.0> tests/test_backend.py::test_serialize_created_at PASSED [ 1%] todoman-4.7.0> tests/test_backend.py::test_serialize_dtstart PASSED [ 1%] todoman-4.7.0> tests/test_backend.py::test_supported_fields_are_serializeable PASSED [ 2%] todoman-4.7.0> tests/test_backend.py::test_vtodo_serialization PASSED [ 2%] todoman-4.7.0> tests/test_backend.py::test_update_last_modified PASSED [ 3%] todoman-4.7.0> tests/test_backend.py::test_sequence_increment PASSED [ 3%] todoman-4.7.0> tests/test_backend.py::test_normalize_datetime PASSED [ 4%] todoman-4.7.0> tests/test_cli.py::test_list PASSED [ 4%] todoman-4.7.0> tests/test_cli.py::test_no_default_list PASSED [ 5%] todoman-4.7.0> tests/test_cli.py::test_no_extra_whitespace PASSED [ 5%] todoman-4.7.0> tests/test_cli.py::test_percent PASSED [ 6%] todoman-4.7.0> tests/test_cli.py::test_list_case_insensitive[default] PASSED [ 7%] todoman-4.7.0> tests/test_cli.py::test_list_case_insensitive[DEfault] PASSED [ 7%] todoman-4.7.0> tests/test_cli.py::test_list_case_insensitive[deFAUlT] PASSED [ 8%] todoman-4.7.0> tests/test_cli.py::test_list_case_insensitive_collision PASSED [ 8%] todoman-4.7.0> tests/test_cli.py::test_list_case_insensitive_other_collision PASSED [ 9%] todoman-4.7.0> tests/test_cli.py::test_list_inexistant PASSED [ 9%] todoman-4.7.0> tests/test_cli.py::test_show_existing PASSED [ 10%] todoman-4.7.0> tests/test_cli.py::test_show_inexistant PASSED [ 10%] todoman-4.7.0> tests/test_cli.py::test_human PASSED [ 11%] todoman-4.7.0> tests/test_cli.py::test_two_events XFAIL (issue#9) [ 11%] todoman-4.7.0> tests/test_cli.py::test_delete PASSED [ 12%] todoman-4.7.0> tests/test_cli.py::test_delete_prompt PASSED [ 13%] todoman-4.7.0> tests/test_cli.py::test_copy PASSED [ 13%] todoman-4.7.0> tests/test_cli.py::test_move PASSED [ 14%] todoman-4.7.0> tests/test_cli.py::test_dtstamp PASSED [ 14%] todoman-4.7.0> tests/test_cli.py::test_default_list PASSED [ 15%] todoman-4.7.0> tests/test_cli.py::test_default_due[not specified] PASSED [ 15%] todoman-4.7.0> tests/test_cli.py::test_default_due[greater than 0] PASSED [ 16%] todoman-4.7.0> tests/test_cli.py::test_default_due[0] PASSED [ 16%] todoman-4.7.0> tests/test_cli.py::test_default_due2 PASSED [ 17%] todoman-4.7.0> tests/test_cli.py::test_sorting_output PASSED [ 17%] todoman-4.7.0> tests/test_cli.py::test_sort_invalid_fields PASSED [ 18%] todoman-4.7.0> tests/test_cli.py::test_flush PASSED [ 19%] todoman-4.7.0> tests/test_cli.py::test_edit PASSED [ 19%] todoman-4.7.0> tests/test_cli.py::test_edit_move PASSED [ 20%] todoman-4.7.0> tests/test_cli.py::test_edit_retains_id PASSED [ 20%] todoman-4.7.0> tests/test_cli.py::test_edit_inexistant PASSED [ 21%] todoman-4.7.0> tests/test_cli.py::test_empty_list PASSED [ 21%] todoman-4.7.0> tests/test_cli.py::test_show_location PASSED [ 22%] todoman-4.7.0> tests/test_cli.py::test_location PASSED [ 22%] todoman-4.7.0> tests/test_cli.py::test_sort_mixed_timezones PASSED [ 23%] todoman-4.7.0> tests/test_cli.py::test_humanize_interactive PASSED [ 23%] todoman-4.7.0> tests/test_cli.py::test_due_bad_date PASSED [ 24%] todoman-4.7.0> tests/test_cli.py::test_multiple_todos_in_file PASSED [ 25%] todoman-4.7.0> tests/test_cli.py::test_todo_new PASSED [ 25%] todoman-4.7.0> tests/test_cli.py::test_todo_edit PASSED [ 26%] todoman-4.7.0> tests/test_cli.py::test_list_startable PASSED [ 26%] todoman-4.7.0> tests/test_cli.py::test_bad_start_date PASSED [ 27%] todoman-4.7.0> tests/test_cli.py::test_done PASSED [ 27%] todoman-4.7.0> tests/test_cli.py::test_done_recurring PASSED [ 28%] todoman-4.7.0> tests/test_cli.py::test_cancel PASSED [ 28%] todoman-4.7.0> tests/test_cli.py::test_id_printed_for_new PASSED [ 29%] todoman-4.7.0> tests/test_cli.py::test_repl SKIPPED (Optional dependency "click_rep...) [ 29%] todoman-4.7.0> tests/test_cli.py::test_status_validation PASSED [ 30%] todoman-4.7.0> tests/test_cli.py::test_bad_status_validation PASSED [ 30%] todoman-4.7.0> tests/test_cli.py::test_status_filtering PASSED [ 31%] todoman-4.7.0> tests/test_cli.py::test_invoke_command PASSED [ 32%] todoman-4.7.0> tests/test_cli.py::test_invoke_invalid_command PASSED [ 32%] todoman-4.7.0> tests/test_cli.py::test_new_categories_single PASSED [ 33%] todoman-4.7.0> tests/test_cli.py::test_new_categories_multiple PASSED [ 33%] todoman-4.7.0> tests/test_cli.py::test_list_categories_single PASSED [ 34%] todoman-4.7.0> tests/test_cli.py::test_list_categories_multiple PASSED [ 34%] todoman-4.7.0> tests/test_cli.py::test_show_priority PASSED [ 35%] todoman-4.7.0> tests/test_cli.py::test_priority PASSED [ 35%] todoman-4.7.0> tests/test_cli.py::test_porcelain_precedence PASSED [ 36%] todoman-4.7.0> tests/test_cli.py::test_duplicate_list PASSED [ 36%] todoman-4.7.0> tests/test_cli.py::test_edit_raw PASSED [ 37%] todoman-4.7.0> tests/test_cli.py::test_new_description_from_stdin PASSED [ 38%] todoman-4.7.0> tests/test_cli.py::test_default_priority PASSED [ 38%] todoman-4.7.0> tests/test_cli.py::test_no_default_priority PASSED [ 39%] todoman-4.7.0> tests/test_cli.py::test_invalid_default_priority PASSED [ 39%] todoman-4.7.0> tests/test_config.py::test_explicit_nonexistant PASSED [ 40%] todoman-4.7.0> tests/test_config.py::test_xdg_nonexistant PASSED [ 40%] todoman-4.7.0> tests/test_config.py::test_sane_config PASSED [ 41%] todoman-4.7.0> tests/test_config.py::test_invalid_color PASSED [ 41%] todoman-4.7.0> tests/test_config.py::test_invalid_color_arg PASSED [ 42%] todoman-4.7.0> tests/test_config.py::test_missing_path PASSED [ 42%] todoman-4.7.0> tests/test_config.py::test_extra_entry XFAIL (Not implemented) [ 43%] todoman-4.7.0> tests/test_config.py::test_extra_section XFAIL (Not implemented) [ 44%] todoman-4.7.0> tests/test_config.py::test_date_field_in_time_format PASSED [ 44%] todoman-4.7.0> tests/test_config.py::test_date_field_in_time PASSED [ 45%] todoman-4.7.0> tests/test_config.py::test_colour_validation_auto PASSED [ 45%] todoman-4.7.0> tests/test_config.py::test_colour_validation_always PASSED [ 46%] todoman-4.7.0> tests/test_config.py::test_colour_validation_invalid PASSED [ 46%] todoman-4.7.0> tests/test_filtering.py::test_priority PASSED [ 47%] todoman-4.7.0> tests/test_filtering.py::test_location PASSED [ 47%] todoman-4.7.0> tests/test_filtering.py::test_category PASSED [ 48%] todoman-4.7.0> tests/test_filtering.py::test_grep PASSED [ 48%] todoman-4.7.0> tests/test_filtering.py::test_filtering_lists PASSED [ 49%] todoman-4.7.0> tests/test_filtering.py::test_due_aware PASSED [ 50%] todoman-4.7.0> tests/test_filtering.py::test_due_naive PASSED [ 50%] todoman-4.7.0> tests/test_filtering.py::test_filtering_start PASSED [ 51%] todoman-4.7.0> tests/test_filtering.py::test_statuses PASSED [ 51%] todoman-4.7.0> tests/test_formatter.py::test_humanized_datetime[CET-interval0] PASSED [ 52%] todoman-4.7.0> tests/test_formatter.py::test_humanized_datetime[CET-interval1] PASSED [ 52%] todoman-4.7.0> tests/test_formatter.py::test_humanized_datetime[HST-interval0] PASSED [ 53%] todoman-4.7.0> tests/test_formatter.py::test_humanized_datetime[HST-interval1] PASSED [ 53%] todoman-4.7.0> tests/test_formatter.py::test_humanized_date[CET-interval0] PASSED [ 54%] todoman-4.7.0> tests/test_formatter.py::test_humanized_date[CET-interval1] PASSED [ 54%] todoman-4.7.0> tests/test_formatter.py::test_humanized_date[HST-interval0] PASSED [ 55%] todoman-4.7.0> tests/test_formatter.py::test_humanized_date[HST-interval1] PASSED [ 55%] todoman-4.7.0> tests/test_formatter.py::test_format_priority PASSED [ 56%] todoman-4.7.0> tests/test_formatter.py::test_format_priority_compact PASSED [ 57%] todoman-4.7.0> tests/test_formatter.py::test_format_date PASSED [ 57%] todoman-4.7.0> tests/test_formatter.py::test_format_datetime PASSED [ 58%] todoman-4.7.0> tests/test_formatter.py::test_detailed_format PASSED [ 58%] todoman-4.7.0> tests/test_formatter.py::test_parse_time PASSED [ 59%] todoman-4.7.0> tests/test_formatter.py::test_parse_datetime PASSED [ 59%] todoman-4.7.0> tests/test_formatter.py::test_humanized_parse_datetime PASSED [ 60%] todoman-4.7.0> tests/test_formatter.py::test_simple_action PASSED [ 60%] todoman-4.7.0> tests/test_formatter.py::test_formatting_parsing_consitency PASSED [ 61%] todoman-4.7.0> tests/test_formatter.py::test_rgb_to_ansi PASSED [ 61%] todoman-4.7.0> tests/test_formatter.py::test_format_multiple_with_list PASSED [ 62%] todoman-4.7.0> tests/test_formatter.py::test_format_multiple_without_list PASSED [ 63%] todoman-4.7.0> tests/test_model.py::test_querying PASSED [ 63%] todoman-4.7.0> tests/test_model.py::test_retain_tz PASSED [ 64%] todoman-4.7.0> tests/test_model.py::test_due_date PASSED [ 64%] todoman-4.7.0> tests/test_model.py::test_change_paths PASSED [ 65%] todoman-4.7.0> tests/test_model.py::test_list_displayname PASSED [ 65%] todoman-4.7.0> tests/test_model.py::test_list_colour PASSED [ 66%] todoman-4.7.0> tests/test_model.py::test_list_colour_cache_invalidation PASSED [ 66%] todoman-4.7.0> tests/test_model.py::test_list_no_colour PASSED [ 67%] todoman-4.7.0> tests/test_model.py::test_database_priority_sorting PASSED [ 67%] todoman-4.7.0> tests/test_model.py::test_retain_unknown_fields PASSED [ 68%] todoman-4.7.0> tests/test_model.py::test_category_integrity PASSED [ 69%] todoman-4.7.0> tests/test_model.py::test_category_deletes_on_todo_delete PASSED [ 69%] todoman-4.7.0> tests/test_model.py::test_todo_setters PASSED [ 70%] todoman-4.7.0> tests/test_model.py::test_is_completed PASSED [ 70%] todoman-4.7.0> tests/test_model.py::test_complete_recurring[True-tz0-20990315T020000Z] PASSED [ 71%] todoman-4.7.0> tests/test_model.py::test_complete_recurring[True-tz0-20990315T020000] SKIPPED [ 71%] todoman-4.7.0> tests/test_model.py::test_complete_recurring[True-None-20990315T020000Z] SKIPPED [ 72%] todoman-4.7.0> tests/test_model.py::test_complete_recurring[True-None-20990315T020000] PASSED [ 72%] todoman-4.7.0> tests/test_model.py::test_complete_recurring[False-tz0-20990315T020000Z] PASSED [ 73%] todoman-4.7.0> tests/test_model.py::test_complete_recurring[False-tz0-20990315T020000] SKIPPED [ 73%] todoman-4.7.0> tests/test_model.py::test_complete_recurring[False-None-20990315T020000Z] SKIPPED [ 74%] todoman-4.7.0> tests/test_model.py::test_complete_recurring[False-None-20990315T020000] PASSED [ 75%] todoman-4.7.0> tests/test_model.py::test_save_recurring_related PASSED [ 75%] todoman-4.7.0> tests/test_model.py::test_save_recurring_related_with_date PASSED [ 76%] todoman-4.7.0> tests/test_model.py::test_todo_filename_absolute_path PASSED [ 76%] todoman-4.7.0> tests/test_model.py::test_list_equality PASSED [ 77%] todoman-4.7.0> tests/test_model.py::test_clone PASSED [ 77%] todoman-4.7.0> tests/test_model.py::test_todos_startable PASSED [ 78%] todoman-4.7.0> tests/test_model.py::test_filename_uid_colision PASSED [ 78%] todoman-4.7.0> tests/test_model.py::test_hide_cancelled PASSED [ 79%] todoman-4.7.0> tests/test_model.py::test_illegal_start_suppression PASSED [ 79%] todoman-4.7.0> tests/test_model.py::test_default_status PASSED [ 80%] todoman-4.7.0> tests/test_model.py::test_nullify_field PASSED [ 80%] todoman-4.7.0> tests/test_model.py::test_duplicate_list PASSED [ 81%] todoman-4.7.0> tests/test_model.py::test_unreadable_ics PASSED [ 82%] todoman-4.7.0> tests/test_model.py::test_deleting_todo_without_list_fails PASSED [ 82%] todoman-4.7.0> tests/test_model.py::test_saving_todo_without_list_fails PASSED [ 83%] todoman-4.7.0> tests/test_model.py::test_todo_path_without_list PASSED [ 83%] todoman-4.7.0> tests/test_porcelain.py::test_list_all PASSED [ 84%] todoman-4.7.0> tests/test_porcelain.py::test_list_start_date PASSED [ 84%] todoman-4.7.0> tests/test_porcelain.py::test_list_due_date PASSED [ 85%] todoman-4.7.0> tests/test_porcelain.py::test_list_nodue PASSED [ 85%] todoman-4.7.0> tests/test_porcelain.py::test_list_priority PASSED [ 86%] todoman-4.7.0> tests/test_porcelain.py::test_show PASSED [ 86%] todoman-4.7.0> tests/test_porcelain.py::test_simple_action PASSED [ 87%] todoman-4.7.0> tests/test_porcelain.py::test_format_datetime PASSED [ 88%] todoman-4.7.0> tests/test_porcelain.py::test_parse_datetime PASSED [ 88%] todoman-4.7.0> tests/test_porcelain.py::test_formatting_parsing_consitency PASSED [ 89%] todoman-4.7.0> tests/test_ui.py::test_todo_editor_priority PASSED [ 89%] todoman-4.7.0> tests/test_ui.py::test_todo_editor_list PASSED [ 90%] todoman-4.7.0> tests/test_ui.py::test_todo_editor_summary PASSED [ 90%] todoman-4.7.0> tests/test_ui.py::test_todo_editor_due PASSED [ 91%] todoman-4.7.0> tests/test_ui.py::test_toggle_help PASSED [ 91%] todoman-4.7.0> tests/test_ui.py::test_show_save_errors PASSED [ 92%] todoman-4.7.0> tests/test_ui.py::test_save_completed[True-True] PASSED [ 92%] todoman-4.7.0> tests/test_ui.py::test_save_completed[True-False] PASSED [ 93%] todoman-4.7.0> tests/test_ui.py::test_save_completed[False-True] PASSED [ 94%] todoman-4.7.0> tests/test_ui.py::test_save_completed[False-False] PASSED [ 94%] todoman-4.7.0> tests/test_ui.py::test_ctrl_c_clears SKIPPED (See: https://github.co...) [ 95%] todoman-4.7.0> tests/test_widgets.py::test_extended_edit_delete_word PASSED [ 95%] todoman-4.7.0> tests/test_widgets.py::test_extended_edit_delete_sol PASSED [ 96%] todoman-4.7.0> tests/test_widgets.py::test_extended_edit_delete_eol PASSED [ 96%] todoman-4.7.0> tests/test_widgets.py::test_extended_edit_goto_sol PASSED [ 97%] todoman-4.7.0> tests/test_widgets.py::test_extended_edit_goto_eol PASSED [ 97%] todoman-4.7.0> tests/test_widgets.py::test_extended_edit_delete_next_char PASSED [ 98%] todoman-4.7.0> tests/test_widgets.py::test_extended_edit_input PASSED [ 98%] todoman-4.7.0> tests/test_widgets.py::test_extended_edit_editor PASSED [ 99%] todoman-4.7.0> tests/test_widgets.py::test_priority_selector PASSED [100%] todoman-4.7.0> todoman-4.7.0> =========== 175 passed, 6 skipped, 10 deselected, 3 xfailed in 3.03s =========== todoman-4.7.0> Finished executing pytestCheckPhase todoman-4.7.0> Running phase: pytestcachePhase todoman-4.7.0> Running phase: pytestRemoveBytecodePhase building '/nix/store/gf1mq8jvvg6959ywr7b9m9wxbssplnmk-pim-0.2.0.drv' pim-0.2.0> tribuchet: building on jamie pim-0.2.0> structuredAttrs is enabled pim-0.2.0> Sourcing python-remove-tests-dir-hook pim-0.2.0> Sourcing python-catch-conflicts-hook.sh pim-0.2.0> Sourcing python-remove-bin-bytecode-hook.sh pim-0.2.0> Sourcing python-imports-check-hook.sh pim-0.2.0> Using pythonImportsCheckPhase pim-0.2.0> Sourcing python-namespaces-hook pim-0.2.0> Running phase: unpackPhase pim-0.2.0> unpacking source archive /nix/store/ydwvlfcva7y3lwjw9bannmwgdiwhj0pk-pim pim-0.2.0> source root is pim pim-0.2.0> setting SOURCE_DATE_EPOCH to timestamp 315619200 of file "pim/pim.py" pim-0.2.0> Running phase: patchPhase pim-0.2.0> Running phase: updateAutotoolsGnuConfigScriptsPhase pim-0.2.0> Running phase: configurePhase pim-0.2.0> no configure script, doing nothing pim-0.2.0> Running phase: buildPhase pim-0.2.0> no Makefile or custom buildPhase, doing nothing pim-0.2.0> Running phase: installPhase pim-0.2.0> Running phase: fixupPhase pim-0.2.0> shrinking RPATHs of ELF executables and libraries in /nix/store/kgfrnz7g3c0xgi385ia8ni55pl4d36g5-pim-0.2.0 pim-0.2.0> checking for references to /build/ in /nix/store/kgfrnz7g3c0xgi385ia8ni55pl4d36g5-pim-0.2.0... pim-0.2.0> patching script interpreter paths in /nix/store/kgfrnz7g3c0xgi385ia8ni55pl4d36g5-pim-0.2.0 pim-0.2.0> /nix/store/kgfrnz7g3c0xgi385ia8ni55pl4d36g5-pim-0.2.0/bin/.pim-wrapped: interpreter directive changed from "#!/usr/bin/env python3" to "/nix/store/xahxrjs30p3mw0a42bqg9ikgkikskw8m-python3-3.14.8/bin/python3" pim-0.2.0> stripping (with command strip and flags -S -p) in /nix/store/kgfrnz7g3c0xgi385ia8ni55pl4d36g5-pim-0.2.0/bin pim-0.2.0> Rewriting #! /nix/store/nnm9gdr70ihc6zc9298mzz8jpcgaciql-bash-5.3p20/bin/bash -e to #!/nix/store/xahxrjs30p3mw0a42bqg9ikgkikskw8m-python3-3.14.8 pim-0.2.0> Rewriting #!/nix/store/xahxrjs30p3mw0a42bqg9ikgkikskw8m-python3-3.14.8/bin/python3 to #!/nix/store/xahxrjs30p3mw0a42bqg9ikgkikskw8m-python3-3.14.8 pim-0.2.0> wrapping `/nix/store/kgfrnz7g3c0xgi385ia8ni55pl4d36g5-pim-0.2.0/bin/.pim-wrapped'... pim-0.2.0> Executing pythonRemoveTestsDir pim-0.2.0> Finished executing pythonRemoveTestsDir pim-0.2.0> Running phase: installCheckPhase pim-0.2.0> no Makefile or custom installCheckPhase, doing nothing pim-0.2.0> Running phase: pythonCatchConflictsPhase pim-0.2.0> Running phase: pythonRemoveBinBytecodePhase pim-0.2.0> Running phase: pythonImportsCheckPhase pim-0.2.0> Executing pythonImportsCheckPhase building '/nix/store/k8lcxmcfycq5r5dyx9d0h7k9f7qlqxyw-home-manager-path.drv' home-manager-path> tribuchet: building on jamie home-manager-path> structuredAttrs is enabled home-manager-path> created 3503 symlinks in user environment building '/nix/store/m8dcv9lknvfvx9264s5hh0gvhwb719l4-activation-script.drv' activation-script> tribuchet: building on jamie activation-script> structuredAttrs is enabled building '/nix/store/dwi9r0lzy13s291bsis0bzg8nqgjy08y-home-manager-generation.drv' home-manager-generation> tribuchet: building on jamie post-build step Upload coverage to codecov: ok Skipping codecov: project=Mic92/dotfiles attr=checks.x86_64-linux.home-manager-coder