nixbot

builds

succeeded todoman-4.7.0 checks.x86_64-linux.home-manager-coder · build #849 · raw

1tribuchet: building on jamie2structuredAttrs is enabled3Sourcing python-remove-tests-dir-hook4Sourcing python-catch-conflicts-hook.sh5Sourcing python-remove-bin-bytecode-hook.sh6Sourcing pypa-build-hook7Using pypaBuildPhase8Sourcing python-runtime-deps-check-hook9Using pythonRuntimeDepsCheckHook10Sourcing pypa-install-hook11Using pypaInstallPhase12Sourcing python-imports-check-hook.sh13Using pythonImportsCheckPhase14Sourcing python-namespaces-hook15Sourcing python-catch-conflicts-hook.sh16Sourcing sphinx-hook17Sourcing pytest-check-hook18Using pytestCheckPhase
unpackPhase
19unpacking source archive /nix/store/5ji6ypi4rzgdbnhyhhd6f5fvppizjnx3-source20source root is source21setting SOURCE_DATE_EPOCH to timestamp 315619200 of file "source/tox.ini"
configurePhase
22no configure script, doing nothing
buildPhase
23Executing pypaBuildPhase24Setting SETUPTOOLS_SCM_PRETEND_VERSION to 4.7.025Including all tracked files automatically26Creating a wheel...27pypa build flags: --no-isolation --outdir dist/ --wheel28* Getting build dependencies for wheel...29running egg_info30creating todoman.egg-info31writing todoman.egg-info/PKG-INFO32writing dependency_links to todoman.egg-info/dependency_links.txt33writing entry points to todoman.egg-info/entry_points.txt34writing requirements to todoman.egg-info/requires.txt35writing top-level names to todoman.egg-info/top_level.txt36writing manifest file 'todoman.egg-info/SOURCES.txt'37reading manifest file 'todoman.egg-info/SOURCES.txt'38reading manifest template 'MANIFEST.in'39adding license file 'LICENCE'40writing manifest file 'todoman.egg-info/SOURCES.txt'41* Building wheel...42running bdist_wheel43running build44running build_py45creating build/lib/todoman46copying todoman/version.py -> build/lib/todoman47copying todoman/interactive.py -> build/lib/todoman48copying todoman/exceptions.py -> build/lib/todoman49copying todoman/widgets.py -> build/lib/todoman50copying todoman/__main__.py -> build/lib/todoman51copying todoman/model.py -> build/lib/todoman52copying todoman/configuration.py -> build/lib/todoman53copying todoman/cli.py -> build/lib/todoman54copying todoman/formatters.py -> build/lib/todoman55copying todoman/__init__.py -> build/lib/todoman56running egg_info57writing todoman.egg-info/PKG-INFO58writing dependency_links to todoman.egg-info/dependency_links.txt59writing entry points to todoman.egg-info/entry_points.txt60writing requirements to todoman.egg-info/requires.txt61writing top-level names to todoman.egg-info/top_level.txt62reading manifest file 'todoman.egg-info/SOURCES.txt'63reading manifest template 'MANIFEST.in'64adding license file 'LICENCE'65writing manifest file 'todoman.egg-info/SOURCES.txt'66installing to build/bdist.linux-x86_64/wheel67running install68running install_lib69creating build/bdist.linux-x86_64/wheel70creating build/bdist.linux-x86_64/wheel/todoman71copying build/lib/todoman/__init__.py -> build/bdist.linux-x86_64/wheel/./todoman72copying build/lib/todoman/exceptions.py -> build/bdist.linux-x86_64/wheel/./todoman73copying build/lib/todoman/formatters.py -> build/bdist.linux-x86_64/wheel/./todoman74copying build/lib/todoman/widgets.py -> build/bdist.linux-x86_64/wheel/./todoman75copying build/lib/todoman/__main__.py -> build/bdist.linux-x86_64/wheel/./todoman76copying build/lib/todoman/model.py -> build/bdist.linux-x86_64/wheel/./todoman77copying build/lib/todoman/cli.py -> build/bdist.linux-x86_64/wheel/./todoman78copying build/lib/todoman/configuration.py -> build/bdist.linux-x86_64/wheel/./todoman79copying build/lib/todoman/version.py -> build/bdist.linux-x86_64/wheel/./todoman80copying build/lib/todoman/interactive.py -> build/bdist.linux-x86_64/wheel/./todoman81running install_egg_info82Copying todoman.egg-info to build/bdist.linux-x86_64/wheel/./todoman-4.7.0-py3.14.egg-info83running install_scripts84creating build/bdist.linux-x86_64/wheel/todoman-4.7.0.dist-info/WHEEL85creating '/build/source/dist/.tmp-9_ogfaq1/todoman-4.7.0-py3-none-any.whl' and adding 'build/bdist.linux-x86_64/wheel' to it86adding 'todoman/__init__.py'87adding 'todoman/__main__.py'88adding 'todoman/cli.py'89adding 'todoman/configuration.py'90adding 'todoman/exceptions.py'91adding 'todoman/formatters.py'92adding 'todoman/interactive.py'93adding 'todoman/model.py'94adding 'todoman/version.py'95adding 'todoman/widgets.py'96adding 'todoman-4.7.0.dist-info/licenses/LICENCE'97adding 'todoman-4.7.0.dist-info/METADATA'98adding 'todoman-4.7.0.dist-info/WHEEL'99adding 'todoman-4.7.0.dist-info/entry_points.txt'100adding 'todoman-4.7.0.dist-info/top_level.txt'101adding 'todoman-4.7.0.dist-info/RECORD'102removing build/bdist.linux-x86_64/wheel103Successfully built todoman-4.7.0-py3-none-any.whl104Finished creating a wheel...105Finished executing pypaBuildPhase
pythonRuntimeDepsCheckHook
106Executing pythonRuntimeDepsCheck107Checking runtime dependencies for todoman-4.7.0-py3-none-any.whl108Finished executing pythonRuntimeDepsCheck
installPhase
109Executing pypaInstallPhase110Successfully installed todoman-4.7.0-py3-none-any.whl111Finished executing pypaInstallPhase
pythonOutputDistPhase
112Executing pythonOutputDistPhase113Finished executing pythonOutputDistPhase
buildSphinxPhase
114Executing buildSphinxPhase115Sphinx documentation found in docs/source116Executing sphinx-build with singlehtml builder117Running Sphinx v9.1.0118loading translations [en]... locale_dir /build/source/docs/source/locales/en/LC_MESSAGES does not exist119locale_dir /build/source/docs/source/locales/en/LC_MESSAGES does not exist120done121Converting `source_suffix = '.rst'` to `source_suffix = {'.rst': 'restructuredtext'}`.122locale_dir /build/source/docs/source/locales/en/LC_MESSAGES does not exist123locale_dir /build/source/docs/source/locales/en/LC_MESSAGES does not exist124building [mo]: targets for 0 po files that are out of date125writing output... 126building [singlehtml]: all documents127updating environment: locale_dir /build/source/docs/source/locales/en/LC_MESSAGES does not exist128[new config] 10 added, 0 changed, 0 removed129reading sources... [ 10%] _configure130reading sources... [ 20%] _usage131reading sources... [ 30%] changelog132reading sources... [ 40%] configure133reading sources... [ 50%] contributing134reading sources... [ 60%] index135reading sources... [ 70%] install136reading sources... [ 80%] licence137reading sources... [ 90%] man138reading sources... [100%] usage139140CHANGELOG.rst:325: ERROR: Inconsistent title style: skip from level 2 to 4.141142New features143~~~~~~~~~~~~144145Established title styles: = - * [docutils]146CHANGELOG.rst:336: ERROR: Inconsistent title style: skip from level 2 to 4.147148Packaging changes149~~~~~~~~~~~~~~~~~150151Established title styles: = - * [docutils]152looking for now-outdated files... none found153pickling environment... done154checking consistency... done155preparing documents... done156copying assets... 157copying static files... 158Writing evaluated template result to /build/source/.sphinx/singlehtml/singlehtml/_static/language_data.js159Writing evaluated template result to /build/source/.sphinx/singlehtml/singlehtml/_static/documentation_options.js160Writing evaluated template result to /build/source/.sphinx/singlehtml/singlehtml/_static/basic.css161Writing evaluated template result to /build/source/.sphinx/singlehtml/singlehtml/_static/js/versions.js162copying static files: done163copying extra files... 164copying extra files: done165copying assets: done166assembling single document... 167index168 install169 configure170 usage171 man172 contributing173 changelog174 licence175assembling single document: done176writing... done177writing additional files... done178copying static files... 179Writing evaluated template result to /build/source/.sphinx/singlehtml/singlehtml/_static/language_data.js180Writing evaluated template result to /build/source/.sphinx/singlehtml/singlehtml/_static/documentation_options.js181Writing evaluated template result to /build/source/.sphinx/singlehtml/singlehtml/_static/basic.css182Writing evaluated template result to /build/source/.sphinx/singlehtml/singlehtml/_static/js/versions.js183copying static files: done184copying extra files... 185copying extra files: done186dumping object inventory... done187build succeeded, 2 warnings.188189The HTML page is in .sphinx/singlehtml/singlehtml.190Executing sphinx-build with man builder191Running Sphinx v9.1.0192loading translations [en]... locale_dir /build/source/docs/source/locales/en/LC_MESSAGES does not exist193locale_dir /build/source/docs/source/locales/en/LC_MESSAGES does not exist194done195Converting `source_suffix = '.rst'` to `source_suffix = {'.rst': 'restructuredtext'}`.196locale_dir /build/source/docs/source/locales/en/LC_MESSAGES does not exist197locale_dir /build/source/docs/source/locales/en/LC_MESSAGES does not exist198building [mo]: targets for 0 po files that are out of date199writing output... 200building [man]: all manpages201updating environment: locale_dir /build/source/docs/source/locales/en/LC_MESSAGES does not exist202[new config] 10 added, 0 changed, 0 removed203reading sources... [ 10%] _configure204reading sources... [ 20%] _usage205reading sources... [ 30%] changelog206reading sources... [ 40%] configure207reading sources... [ 50%] contributing208reading sources... [ 60%] index209reading sources... [ 70%] install210reading sources... [ 80%] licence211reading sources... [ 90%] man212reading sources... [100%] usage213214CHANGELOG.rst:325: ERROR: Inconsistent title style: skip from level 2 to 4.215216New features217~~~~~~~~~~~~218219Established title styles: = - * [docutils]220CHANGELOG.rst:336: ERROR: Inconsistent title style: skip from level 2 to 4.221222Packaging changes223~~~~~~~~~~~~~~~~~224225Established title styles: = - * [docutils]226looking for now-outdated files... none found227pickling environment... done228checking consistency... done229preparing documents... done230copying assets... 231copying assets: done232writing... todo.1 { 233} done234build succeeded, 2 warnings.235236The manual pages are in .sphinx/man/man.
installSphinxPhase
237Executing installSphinxPhase
fixupPhase
238shrinking RPATHs of ELF executables and libraries in /nix/store/cz02wh2y1185dp6pq0snyrq35rx3w52f-todoman-4.7.0-doc239checking for references to /build/ in /nix/store/cz02wh2y1185dp6pq0snyrq35rx3w52f-todoman-4.7.0-doc...240patching script interpreter paths in /nix/store/cz02wh2y1185dp6pq0snyrq35rx3w52f-todoman-4.7.0-doc241shrinking RPATHs of ELF executables and libraries in /nix/store/b4kb309iaqv0q6vbzkn3nyfd3lh6fzjg-todoman-4.7.0-man242checking for references to /build/ in /nix/store/b4kb309iaqv0q6vbzkn3nyfd3lh6fzjg-todoman-4.7.0-man...243gzipping man pages under /nix/store/b4kb309iaqv0q6vbzkn3nyfd3lh6fzjg-todoman-4.7.0-man/share/man/244patching script interpreter paths in /nix/store/b4kb309iaqv0q6vbzkn3nyfd3lh6fzjg-todoman-4.7.0-man245shrinking RPATHs of ELF executables and libraries in /nix/store/0mcmnjh7dm9ljqcd7sawx1ghvzgnkk1l-todoman-4.7.0-dist246checking for references to /build/ in /nix/store/0mcmnjh7dm9ljqcd7sawx1ghvzgnkk1l-todoman-4.7.0-dist...247patching script interpreter paths in /nix/store/0mcmnjh7dm9ljqcd7sawx1ghvzgnkk1l-todoman-4.7.0-dist248shrinking RPATHs of ELF executables and libraries in /nix/store/wy93vjwc96xnr7j0vs5pxmlw1c5v24bv-todoman-4.7.0249checking for references to /build/ in /nix/store/wy93vjwc96xnr7j0vs5pxmlw1c5v24bv-todoman-4.7.0...250patching script interpreter paths in /nix/store/wy93vjwc96xnr7j0vs5pxmlw1c5v24bv-todoman-4.7.0251stripping (with command strip and flags -S -p) in /nix/store/wy93vjwc96xnr7j0vs5pxmlw1c5v24bv-todoman-4.7.0/lib /nix/store/wy93vjwc96xnr7j0vs5pxmlw1c5v24bv-todoman-4.7.0/bin252Rewriting #!/nix/store/xahxrjs30p3mw0a42bqg9ikgkikskw8m-python3-3.14.8/bin/python3.14 to #!/nix/store/xahxrjs30p3mw0a42bqg9ikgkikskw8m-python3-3.14.8253wrapping `/nix/store/wy93vjwc96xnr7j0vs5pxmlw1c5v24bv-todoman-4.7.0/bin/todo'...254Executing pythonRemoveTestsDir255Finished executing pythonRemoveTestsDir
installCheckPhase
256no Makefile or custom installCheckPhase, doing nothing
pythonImportsCheckPhase
257Executing pythonImportsCheckPhase258Check whether the following modules can be imported: todoman
pytestCheckPhase
259Executing pytestCheckPhase260pytest 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\)261============================= test session starts ==============================262platform linux -- Python 3.14.8, pytest-9.1.1, pluggy-1.6.0 -- /nix/store/xahxrjs30p3mw0a42bqg9ikgkikskw8m-python3-3.14.8/bin/python3.14263cachedir: .pytest_cache264hypothesis profile 'ci' -> database=None, deadline=None, print_blob=True, derandomize=True, max_examples=1000, verbosity=Verbosity.verbose, suppress_health_check=(HealthCheck.too_slow,)265rootdir: /build/source266configfile: pyproject.toml267testpaths: tests268plugins: hypothesis-6.168.1, cov-stub-1.0.0269collecting ... collected 194 items / 10 deselected / 184 selected270271tests/test_backend.py::test_datetime_serialization PASSED [ 0%]272tests/test_backend.py::test_serialize_created_at PASSED [ 1%]273tests/test_backend.py::test_serialize_dtstart PASSED [ 1%]274tests/test_backend.py::test_supported_fields_are_serializeable PASSED [ 2%]275tests/test_backend.py::test_vtodo_serialization PASSED [ 2%]276tests/test_backend.py::test_update_last_modified PASSED [ 3%]277tests/test_backend.py::test_sequence_increment PASSED [ 3%]278tests/test_backend.py::test_normalize_datetime PASSED [ 4%]279tests/test_cli.py::test_list PASSED [ 4%]280tests/test_cli.py::test_no_default_list PASSED [ 5%]281tests/test_cli.py::test_no_extra_whitespace PASSED [ 5%]282tests/test_cli.py::test_percent PASSED [ 6%]283tests/test_cli.py::test_list_case_insensitive[default] PASSED [ 7%]284tests/test_cli.py::test_list_case_insensitive[DEfault] PASSED [ 7%]285tests/test_cli.py::test_list_case_insensitive[deFAUlT] PASSED [ 8%]286tests/test_cli.py::test_list_case_insensitive_collision PASSED [ 8%]287tests/test_cli.py::test_list_case_insensitive_other_collision PASSED [ 9%]288tests/test_cli.py::test_list_inexistant PASSED [ 9%]289tests/test_cli.py::test_show_existing PASSED [ 10%]290tests/test_cli.py::test_show_inexistant PASSED [ 10%]291tests/test_cli.py::test_human PASSED [ 11%]292tests/test_cli.py::test_two_events XFAIL (issue#9) [ 11%]293tests/test_cli.py::test_delete PASSED [ 12%]294tests/test_cli.py::test_delete_prompt PASSED [ 13%]295tests/test_cli.py::test_copy PASSED [ 13%]296tests/test_cli.py::test_move PASSED [ 14%]297tests/test_cli.py::test_dtstamp PASSED [ 14%]298tests/test_cli.py::test_default_list PASSED [ 15%]299tests/test_cli.py::test_default_due[not specified] PASSED [ 15%]300tests/test_cli.py::test_default_due[greater than 0] PASSED [ 16%]301tests/test_cli.py::test_default_due[0] PASSED [ 16%]302tests/test_cli.py::test_default_due2 PASSED [ 17%]303tests/test_cli.py::test_sorting_output PASSED [ 17%]304tests/test_cli.py::test_sort_invalid_fields PASSED [ 18%]305tests/test_cli.py::test_flush PASSED [ 19%]306tests/test_cli.py::test_edit PASSED [ 19%]307tests/test_cli.py::test_edit_move PASSED [ 20%]308tests/test_cli.py::test_edit_retains_id PASSED [ 20%]309tests/test_cli.py::test_edit_inexistant PASSED [ 21%]310tests/test_cli.py::test_empty_list PASSED [ 21%]311tests/test_cli.py::test_show_location PASSED [ 22%]312tests/test_cli.py::test_location PASSED [ 22%]313tests/test_cli.py::test_sort_mixed_timezones PASSED [ 23%]314tests/test_cli.py::test_humanize_interactive PASSED [ 23%]315tests/test_cli.py::test_due_bad_date PASSED [ 24%]316tests/test_cli.py::test_multiple_todos_in_file PASSED [ 25%]317tests/test_cli.py::test_todo_new PASSED [ 25%]318tests/test_cli.py::test_todo_edit PASSED [ 26%]319tests/test_cli.py::test_list_startable PASSED [ 26%]320tests/test_cli.py::test_bad_start_date PASSED [ 27%]321tests/test_cli.py::test_done PASSED [ 27%]322tests/test_cli.py::test_done_recurring PASSED [ 28%]323tests/test_cli.py::test_cancel PASSED [ 28%]324tests/test_cli.py::test_id_printed_for_new PASSED [ 29%]325tests/test_cli.py::test_repl SKIPPED (Optional dependency "click_rep...) [ 29%]326tests/test_cli.py::test_status_validation PASSED [ 30%]327tests/test_cli.py::test_bad_status_validation PASSED [ 30%]328tests/test_cli.py::test_status_filtering PASSED [ 31%]329tests/test_cli.py::test_invoke_command PASSED [ 32%]330tests/test_cli.py::test_invoke_invalid_command PASSED [ 32%]331tests/test_cli.py::test_new_categories_single PASSED [ 33%]332tests/test_cli.py::test_new_categories_multiple PASSED [ 33%]333tests/test_cli.py::test_list_categories_single PASSED [ 34%]334tests/test_cli.py::test_list_categories_multiple PASSED [ 34%]335tests/test_cli.py::test_show_priority PASSED [ 35%]336tests/test_cli.py::test_priority PASSED [ 35%]337tests/test_cli.py::test_porcelain_precedence PASSED [ 36%]338tests/test_cli.py::test_duplicate_list PASSED [ 36%]339tests/test_cli.py::test_edit_raw PASSED [ 37%]340tests/test_cli.py::test_new_description_from_stdin PASSED [ 38%]341tests/test_cli.py::test_default_priority PASSED [ 38%]342tests/test_cli.py::test_no_default_priority PASSED [ 39%]343tests/test_cli.py::test_invalid_default_priority PASSED [ 39%]344tests/test_config.py::test_explicit_nonexistant PASSED [ 40%]345tests/test_config.py::test_xdg_nonexistant PASSED [ 40%]346tests/test_config.py::test_sane_config PASSED [ 41%]347tests/test_config.py::test_invalid_color PASSED [ 41%]348tests/test_config.py::test_invalid_color_arg PASSED [ 42%]349tests/test_config.py::test_missing_path PASSED [ 42%]350tests/test_config.py::test_extra_entry XFAIL (Not implemented) [ 43%]351tests/test_config.py::test_extra_section XFAIL (Not implemented) [ 44%]352tests/test_config.py::test_date_field_in_time_format PASSED [ 44%]353tests/test_config.py::test_date_field_in_time PASSED [ 45%]354tests/test_config.py::test_colour_validation_auto PASSED [ 45%]355tests/test_config.py::test_colour_validation_always PASSED [ 46%]356tests/test_config.py::test_colour_validation_invalid PASSED [ 46%]357tests/test_filtering.py::test_priority PASSED [ 47%]358tests/test_filtering.py::test_location PASSED [ 47%]359tests/test_filtering.py::test_category PASSED [ 48%]360tests/test_filtering.py::test_grep PASSED [ 48%]361tests/test_filtering.py::test_filtering_lists PASSED [ 49%]362tests/test_filtering.py::test_due_aware PASSED [ 50%]363tests/test_filtering.py::test_due_naive PASSED [ 50%]364tests/test_filtering.py::test_filtering_start PASSED [ 51%]365tests/test_filtering.py::test_statuses PASSED [ 51%]366tests/test_formatter.py::test_humanized_datetime[CET-interval0] PASSED [ 52%]367tests/test_formatter.py::test_humanized_datetime[CET-interval1] PASSED [ 52%]368tests/test_formatter.py::test_humanized_datetime[HST-interval0] PASSED [ 53%]369tests/test_formatter.py::test_humanized_datetime[HST-interval1] PASSED [ 53%]370tests/test_formatter.py::test_humanized_date[CET-interval0] PASSED [ 54%]371tests/test_formatter.py::test_humanized_date[CET-interval1] PASSED [ 54%]372tests/test_formatter.py::test_humanized_date[HST-interval0] PASSED [ 55%]373tests/test_formatter.py::test_humanized_date[HST-interval1] PASSED [ 55%]374tests/test_formatter.py::test_format_priority PASSED [ 56%]375tests/test_formatter.py::test_format_priority_compact PASSED [ 57%]376tests/test_formatter.py::test_format_date PASSED [ 57%]377tests/test_formatter.py::test_format_datetime PASSED [ 58%]378tests/test_formatter.py::test_detailed_format PASSED [ 58%]379tests/test_formatter.py::test_parse_time PASSED [ 59%]380tests/test_formatter.py::test_parse_datetime PASSED [ 59%]381tests/test_formatter.py::test_humanized_parse_datetime PASSED [ 60%]382tests/test_formatter.py::test_simple_action PASSED [ 60%]383tests/test_formatter.py::test_formatting_parsing_consitency PASSED [ 61%]384tests/test_formatter.py::test_rgb_to_ansi PASSED [ 61%]385tests/test_formatter.py::test_format_multiple_with_list PASSED [ 62%]386tests/test_formatter.py::test_format_multiple_without_list PASSED [ 63%]387tests/test_model.py::test_querying PASSED [ 63%]388tests/test_model.py::test_retain_tz PASSED [ 64%]389tests/test_model.py::test_due_date PASSED [ 64%]390tests/test_model.py::test_change_paths PASSED [ 65%]391tests/test_model.py::test_list_displayname PASSED [ 65%]392tests/test_model.py::test_list_colour PASSED [ 66%]393tests/test_model.py::test_list_colour_cache_invalidation PASSED [ 66%]394tests/test_model.py::test_list_no_colour PASSED [ 67%]395tests/test_model.py::test_database_priority_sorting PASSED [ 67%]396tests/test_model.py::test_retain_unknown_fields PASSED [ 68%]397tests/test_model.py::test_category_integrity PASSED [ 69%]398tests/test_model.py::test_category_deletes_on_todo_delete PASSED [ 69%]399tests/test_model.py::test_todo_setters PASSED [ 70%]400tests/test_model.py::test_is_completed PASSED [ 70%]401tests/test_model.py::test_complete_recurring[True-tz0-20990315T020000Z] PASSED [ 71%]402tests/test_model.py::test_complete_recurring[True-tz0-20990315T020000] SKIPPED [ 71%]403tests/test_model.py::test_complete_recurring[True-None-20990315T020000Z] SKIPPED [ 72%]404tests/test_model.py::test_complete_recurring[True-None-20990315T020000] PASSED [ 72%]405tests/test_model.py::test_complete_recurring[False-tz0-20990315T020000Z] PASSED [ 73%]406tests/test_model.py::test_complete_recurring[False-tz0-20990315T020000] SKIPPED [ 73%]407tests/test_model.py::test_complete_recurring[False-None-20990315T020000Z] SKIPPED [ 74%]408tests/test_model.py::test_complete_recurring[False-None-20990315T020000] PASSED [ 75%]409tests/test_model.py::test_save_recurring_related PASSED [ 75%]410tests/test_model.py::test_save_recurring_related_with_date PASSED [ 76%]411tests/test_model.py::test_todo_filename_absolute_path PASSED [ 76%]412tests/test_model.py::test_list_equality PASSED [ 77%]413tests/test_model.py::test_clone PASSED [ 77%]414tests/test_model.py::test_todos_startable PASSED [ 78%]415tests/test_model.py::test_filename_uid_colision PASSED [ 78%]416tests/test_model.py::test_hide_cancelled PASSED [ 79%]417tests/test_model.py::test_illegal_start_suppression PASSED [ 79%]418tests/test_model.py::test_default_status PASSED [ 80%]419tests/test_model.py::test_nullify_field PASSED [ 80%]420tests/test_model.py::test_duplicate_list PASSED [ 81%]421tests/test_model.py::test_unreadable_ics PASSED [ 82%]422tests/test_model.py::test_deleting_todo_without_list_fails PASSED [ 82%]423tests/test_model.py::test_saving_todo_without_list_fails PASSED [ 83%]424tests/test_model.py::test_todo_path_without_list PASSED [ 83%]425tests/test_porcelain.py::test_list_all PASSED [ 84%]426tests/test_porcelain.py::test_list_start_date PASSED [ 84%]427tests/test_porcelain.py::test_list_due_date PASSED [ 85%]428tests/test_porcelain.py::test_list_nodue PASSED [ 85%]429tests/test_porcelain.py::test_list_priority PASSED [ 86%]430tests/test_porcelain.py::test_show PASSED [ 86%]431tests/test_porcelain.py::test_simple_action PASSED [ 87%]432tests/test_porcelain.py::test_format_datetime PASSED [ 88%]433tests/test_porcelain.py::test_parse_datetime PASSED [ 88%]434tests/test_porcelain.py::test_formatting_parsing_consitency PASSED [ 89%]435tests/test_ui.py::test_todo_editor_priority PASSED [ 89%]436tests/test_ui.py::test_todo_editor_list PASSED [ 90%]437tests/test_ui.py::test_todo_editor_summary PASSED [ 90%]438tests/test_ui.py::test_todo_editor_due PASSED [ 91%]439tests/test_ui.py::test_toggle_help PASSED [ 91%]440tests/test_ui.py::test_show_save_errors PASSED [ 92%]441tests/test_ui.py::test_save_completed[True-True] PASSED [ 92%]442tests/test_ui.py::test_save_completed[True-False] PASSED [ 93%]443tests/test_ui.py::test_save_completed[False-True] PASSED [ 94%]444tests/test_ui.py::test_save_completed[False-False] PASSED [ 94%]445tests/test_ui.py::test_ctrl_c_clears SKIPPED (See: https://github.co...) [ 95%]446tests/test_widgets.py::test_extended_edit_delete_word PASSED [ 95%]447tests/test_widgets.py::test_extended_edit_delete_sol PASSED [ 96%]448tests/test_widgets.py::test_extended_edit_delete_eol PASSED [ 96%]449tests/test_widgets.py::test_extended_edit_goto_sol PASSED [ 97%]450tests/test_widgets.py::test_extended_edit_goto_eol PASSED [ 97%]451tests/test_widgets.py::test_extended_edit_delete_next_char PASSED [ 98%]452tests/test_widgets.py::test_extended_edit_input PASSED [ 98%]453tests/test_widgets.py::test_extended_edit_editor PASSED [ 99%]454tests/test_widgets.py::test_priority_selector PASSED [100%]455456=========== 175 passed, 6 skipped, 10 deselected, 3 xfailed in 3.03s ===========457Finished executing pytestCheckPhase