this derivation will be built: /nix/store/6y9wqg9w6l6x18v6w62p53r08ryif3fl-vikunja-cli-0.1.0.drv this path will be fetched (15.2 KiB download, 71.3 KiB unpacked): /nix/store/x81269v82j9wb65ckkfpaz5pjwpfk8c1-python3.14-types-pyyaml-6.0.12.20250915 building '/nix/store/6y9wqg9w6l6x18v6w62p53r08ryif3fl-vikunja-cli-0.1.0.drv' vikunja-cli-0.1.0> Sourcing python-remove-tests-dir-hook vikunja-cli-0.1.0> Sourcing python-catch-conflicts-hook.sh vikunja-cli-0.1.0> Sourcing python-remove-bin-bytecode-hook.sh vikunja-cli-0.1.0> Sourcing pypa-build-hook vikunja-cli-0.1.0> Using pypaBuildPhase vikunja-cli-0.1.0> Sourcing python-runtime-deps-check-hook vikunja-cli-0.1.0> Using pythonRuntimeDepsCheckHook vikunja-cli-0.1.0> Sourcing pypa-install-hook vikunja-cli-0.1.0> Using pypaInstallPhase vikunja-cli-0.1.0> Sourcing python-imports-check-hook.sh vikunja-cli-0.1.0> Using pythonImportsCheckPhase vikunja-cli-0.1.0> Sourcing python-namespaces-hook vikunja-cli-0.1.0> Sourcing python-catch-conflicts-hook.sh vikunja-cli-0.1.0> Sourcing pytest-check-hook vikunja-cli-0.1.0> Using pytestCheckPhase vikunja-cli-0.1.0> Running phase: unpackPhase vikunja-cli-0.1.0> unpacking source archive /nix/store/10v3997yq0p2ylcdkvfdghi5v6q4g1wv-vikunja-cli vikunja-cli-0.1.0> source root is vikunja-cli vikunja-cli-0.1.0> setting SOURCE_DATE_EPOCH to timestamp 315619200 of file "vikunja-cli/vikunja_cli/templates.py" vikunja-cli-0.1.0> Running phase: patchPhase vikunja-cli-0.1.0> Running phase: updateAutotoolsGnuConfigScriptsPhase vikunja-cli-0.1.0> Running phase: configurePhase vikunja-cli-0.1.0> no configure script, doing nothing vikunja-cli-0.1.0> Running phase: buildPhase vikunja-cli-0.1.0> Executing pypaBuildPhase vikunja-cli-0.1.0> Creating a wheel... vikunja-cli-0.1.0> pypa build flags: --no-isolation --outdir dist/ --wheel vikunja-cli-0.1.0> * Getting build dependencies for wheel... vikunja-cli-0.1.0> * Building wheel... vikunja-cli-0.1.0> Successfully built vikunja_cli-0.1.0-py3-none-any.whl vikunja-cli-0.1.0> Finished creating a wheel... vikunja-cli-0.1.0> Finished executing pypaBuildPhase vikunja-cli-0.1.0> Running phase: pythonRuntimeDepsCheckHook vikunja-cli-0.1.0> Executing pythonRuntimeDepsCheck vikunja-cli-0.1.0> Checking runtime dependencies for vikunja_cli-0.1.0-py3-none-any.whl vikunja-cli-0.1.0> Finished executing pythonRuntimeDepsCheck vikunja-cli-0.1.0> Running phase: installPhase vikunja-cli-0.1.0> Executing pypaInstallPhase vikunja-cli-0.1.0> Successfully installed vikunja_cli-0.1.0-py3-none-any.whl vikunja-cli-0.1.0> Finished executing pypaInstallPhase vikunja-cli-0.1.0> Running phase: pythonOutputDistPhase vikunja-cli-0.1.0> Executing pythonOutputDistPhase vikunja-cli-0.1.0> Finished executing pythonOutputDistPhase vikunja-cli-0.1.0> Running phase: fixupPhase vikunja-cli-0.1.0> shrinking RPATHs of ELF executables and libraries in /nix/store/4cdhi7dbiw0skfan3narr93j33cav97d-vikunja-cli-0.1.0 vikunja-cli-0.1.0> checking for references to /build/ in /nix/store/4cdhi7dbiw0skfan3narr93j33cav97d-vikunja-cli-0.1.0... vikunja-cli-0.1.0> patching script interpreter paths in /nix/store/4cdhi7dbiw0skfan3narr93j33cav97d-vikunja-cli-0.1.0 vikunja-cli-0.1.0> stripping (with command strip and flags -S -p) in /nix/store/4cdhi7dbiw0skfan3narr93j33cav97d-vikunja-cli-0.1.0/lib /nix/store/4cdhi7dbiw0skfan3narr93j33cav97d-vikunja-cli-0.1.0/bin vikunja-cli-0.1.0> shrinking RPATHs of ELF executables and libraries in /nix/store/y9h5i8df80i344gs9rddic4q7flqzp76-vikunja-cli-0.1.0-dist vikunja-cli-0.1.0> checking for references to /build/ in /nix/store/y9h5i8df80i344gs9rddic4q7flqzp76-vikunja-cli-0.1.0-dist... vikunja-cli-0.1.0> patching script interpreter paths in /nix/store/y9h5i8df80i344gs9rddic4q7flqzp76-vikunja-cli-0.1.0-dist vikunja-cli-0.1.0> Rewriting #!/nix/store/gxzhl7aaiid7zp3y47jqqiq7zg5mqpwp-python3-3.14.6/bin/python3.14 to #!/nix/store/gxzhl7aaiid7zp3y47jqqiq7zg5mqpwp-python3-3.14.6 vikunja-cli-0.1.0> wrapping `/nix/store/4cdhi7dbiw0skfan3narr93j33cav97d-vikunja-cli-0.1.0/bin/vikunja-cli'... vikunja-cli-0.1.0> Executing pythonRemoveTestsDir vikunja-cli-0.1.0> Finished executing pythonRemoveTestsDir vikunja-cli-0.1.0> Running phase: installCheckPhase vikunja-cli-0.1.0> no Makefile or custom installCheckPhase, doing nothing vikunja-cli-0.1.0> Running phase: pythonCatchConflictsPhase vikunja-cli-0.1.0> Running phase: pythonRemoveBinBytecodePhase vikunja-cli-0.1.0> Running phase: pythonImportsCheckPhase vikunja-cli-0.1.0> Executing pythonImportsCheckPhase vikunja-cli-0.1.0> Running phase: pytestCheckPhase vikunja-cli-0.1.0> Executing pytestCheckPhase vikunja-cli-0.1.0> 21 files already formatted vikunja-cli-0.1.0> RUF012 Mutable default value for class attribute vikunja-cli-0.1.0> --> tests/test_client.py:18:26 vikunja-cli-0.1.0> | vikunja-cli-0.1.0> 16 | class Handler(BaseHTTPRequestHandler): vikunja-cli-0.1.0> 17 | response_status = 200 vikunja-cli-0.1.0> 18 | response_body: Any = {"ok": True} vikunja-cli-0.1.0> | ^^^^^^^^^^^^ vikunja-cli-0.1.0> 19 | response_content_type = "application/json" vikunja-cli-0.1.0> 20 | seen: dict[str, Any] = {} vikunja-cli-0.1.0> | vikunja-cli-0.1.0> help: Consider initializing in `__init__` or annotating with `typing.ClassVar` vikunja-cli-0.1.0> vikunja-cli-0.1.0> RUF012 Mutable default value for class attribute vikunja-cli-0.1.0> --> tests/test_client.py:20:28 vikunja-cli-0.1.0> | vikunja-cli-0.1.0> 18 | response_body: Any = {"ok": True} vikunja-cli-0.1.0> 19 | response_content_type = "application/json" vikunja-cli-0.1.0> 20 | seen: dict[str, Any] = {} vikunja-cli-0.1.0> | ^^ vikunja-cli-0.1.0> 21 | vikunja-cli-0.1.0> 22 | def do_GET(self) -> None: # noqa: N802 vikunja-cli-0.1.0> | vikunja-cli-0.1.0> help: Consider initializing in `__init__` or annotating with `typing.ClassVar` vikunja-cli-0.1.0> vikunja-cli-0.1.0> RUF100 [*] Unused `noqa` directive (non-enabled: `N802`) vikunja-cli-0.1.0> --> tests/test_client.py:22:32 vikunja-cli-0.1.0> | vikunja-cli-0.1.0> 20 | seen: dict[str, Any] = {} vikunja-cli-0.1.0> 21 | vikunja-cli-0.1.0> 22 | def do_GET(self) -> None: # noqa: N802 vikunja-cli-0.1.0> | ^^^^^^^^^^^^ vikunja-cli-0.1.0> 23 | self._handle() vikunja-cli-0.1.0> | vikunja-cli-0.1.0> help: Remove unused `noqa` directive vikunja-cli-0.1.0> | vikunja-cli-0.1.0> 21 | vikunja-cli-0.1.0> - def do_GET(self) -> None: # noqa: N802 vikunja-cli-0.1.0> 22 + def do_GET(self) -> None: vikunja-cli-0.1.0> 23 | self._handle() vikunja-cli-0.1.0> | vikunja-cli-0.1.0> vikunja-cli-0.1.0> RUF100 [*] Unused `noqa` directive (non-enabled: `N802`) vikunja-cli-0.1.0> --> tests/test_client.py:25:33 vikunja-cli-0.1.0> | vikunja-cli-0.1.0> 23 | self._handle() vikunja-cli-0.1.0> 24 | vikunja-cli-0.1.0> 25 | def do_POST(self) -> None: # noqa: N802 vikunja-cli-0.1.0> | ^^^^^^^^^^^^ vikunja-cli-0.1.0> 26 | self._handle() vikunja-cli-0.1.0> | vikunja-cli-0.1.0> help: Remove unused `noqa` directive vikunja-cli-0.1.0> | vikunja-cli-0.1.0> 24 | vikunja-cli-0.1.0> - def do_POST(self) -> None: # noqa: N802 vikunja-cli-0.1.0> 25 + def do_POST(self) -> None: vikunja-cli-0.1.0> 26 | self._handle() vikunja-cli-0.1.0> | vikunja-cli-0.1.0> vikunja-cli-0.1.0> RUF100 [*] Unused `noqa` directive (non-enabled: `N802`) vikunja-cli-0.1.0> --> tests/test_client.py:28:32 vikunja-cli-0.1.0> | vikunja-cli-0.1.0> 26 | self._handle() vikunja-cli-0.1.0> 27 | vikunja-cli-0.1.0> 28 | def do_PUT(self) -> None: # noqa: N802 vikunja-cli-0.1.0> | ^^^^^^^^^^^^ vikunja-cli-0.1.0> 29 | self._handle() vikunja-cli-0.1.0> | vikunja-cli-0.1.0> help: Remove unused `noqa` directive vikunja-cli-0.1.0> | vikunja-cli-0.1.0> 27 | vikunja-cli-0.1.0> - def do_PUT(self) -> None: # noqa: N802 vikunja-cli-0.1.0> 28 + def do_PUT(self) -> None: vikunja-cli-0.1.0> 29 | self._handle() vikunja-cli-0.1.0> | vikunja-cli-0.1.0> vikunja-cli-0.1.0> RUF100 [*] Unused `noqa` directive (non-enabled: `A002`) vikunja-cli-0.1.0> --> tests/test_client.py:56:65 vikunja-cli-0.1.0> | vikunja-cli-0.1.0> 54 | self.wfile.write(encoded) vikunja-cli-0.1.0> 55 | vikunja-cli-0.1.0> 56 | def log_message(self, format: str, *args: object) -> None: # noqa: A002 vikunja-cli-0.1.0> | ^^^^^^^^^^^^ vikunja-cli-0.1.0> 57 | return vikunja-cli-0.1.0> | vikunja-cli-0.1.0> help: Remove unused `noqa` directive vikunja-cli-0.1.0> | vikunja-cli-0.1.0> 55 | vikunja-cli-0.1.0> - def log_message(self, format: str, *args: object) -> None: # noqa: A002 vikunja-cli-0.1.0> 56 + def log_message(self, format: str, *args: object) -> None: vikunja-cli-0.1.0> 57 | return vikunja-cli-0.1.0> | vikunja-cli-0.1.0> vikunja-cli-0.1.0> I001 [*] Import block is un-sorted or un-formatted vikunja-cli-0.1.0> --> tests/test_main.py:1:1 vikunja-cli-0.1.0> | vikunja-cli-0.1.0> 1 | / from __future__ import annotations vikunja-cli-0.1.0> 2 | | vikunja-cli-0.1.0> 3 | | import pytest vikunja-cli-0.1.0> 4 | | vikunja-cli-0.1.0> 5 | | from pathlib import Path vikunja-cli-0.1.0> 6 | | from unittest.mock import patch vikunja-cli-0.1.0> 7 | | import json vikunja-cli-0.1.0> 8 | | vikunja-cli-0.1.0> 9 | | from vikunja_cli.main import _HANDLERS, _build_parser, main vikunja-cli-0.1.0> | |___________________________________________________________^ vikunja-cli-0.1.0> help: Organize imports vikunja-cli-0.1.0> | vikunja-cli-0.1.0> 2 | vikunja-cli-0.1.0> - import pytest vikunja-cli-0.1.0> - vikunja-cli-0.1.0> 3 + import json vikunja-cli-0.1.0> 4 | from pathlib import Path vikunja-cli-0.1.0> 5 | from unittest.mock import patch vikunja-cli-0.1.0> - import json vikunja-cli-0.1.0> 6 | vikunja-cli-0.1.0> 7 + import pytest vikunja-cli-0.1.0> 8 + vikunja-cli-0.1.0> 9 | from vikunja_cli.main import _HANDLERS, _build_parser, main vikunja-cli-0.1.0> | vikunja-cli-0.1.0> vikunja-cli-0.1.0> I001 [*] Import block is un-sorted or un-formatted vikunja-cli-0.1.0> --> vikunja_cli/client.py:3:1 vikunja-cli-0.1.0> | vikunja-cli-0.1.0> 1 | """Minimal Vikunja REST API client.""" vikunja-cli-0.1.0> 2 | vikunja-cli-0.1.0> 3 | / from __future__ import annotations vikunja-cli-0.1.0> 4 | | vikunja-cli-0.1.0> 5 | | import json vikunja-cli-0.1.0> 6 | | import mimetypes vikunja-cli-0.1.0> 7 | | import uuid vikunja-cli-0.1.0> 8 | | import urllib.error vikunja-cli-0.1.0> 9 | | import urllib.parse vikunja-cli-0.1.0> 10 | | import urllib.request vikunja-cli-0.1.0> 11 | | from collections.abc import Sequence vikunja-cli-0.1.0> 12 | | from pathlib import Path vikunja-cli-0.1.0> 13 | | from typing import Any vikunja-cli-0.1.0> 14 | | vikunja-cli-0.1.0> 15 | | from vikunja_cli.errors import APIError, ConnectionError_ vikunja-cli-0.1.0> | |_________________________________________________________^ vikunja-cli-0.1.0> 16 | vikunja-cli-0.1.0> 17 | Json = dict[str, Any] | list[Any] | str | int | float | bool | None vikunja-cli-0.1.0> | vikunja-cli-0.1.0> help: Organize imports vikunja-cli-0.1.0> | vikunja-cli-0.1.0> 6 | import mimetypes vikunja-cli-0.1.0> - import uuid vikunja-cli-0.1.0> 7 | import urllib.error vikunja-cli-0.1.0> 8 | import urllib.parse vikunja-cli-0.1.0> 9 | import urllib.request vikunja-cli-0.1.0> 10 + import uuid vikunja-cli-0.1.0> 11 | from collections.abc import Sequence vikunja-cli-0.1.0> | vikunja-cli-0.1.0> vikunja-cli-0.1.0> I001 [*] Import block is un-sorted or un-formatted vikunja-cli-0.1.0> --> vikunja_cli/main.py:3:1 vikunja-cli-0.1.0> | vikunja-cli-0.1.0> 1 | """vikunja-cli entry point.""" vikunja-cli-0.1.0> 2 | vikunja-cli-0.1.0> 3 | / from __future__ import annotations vikunja-cli-0.1.0> 4 | | vikunja-cli-0.1.0> 5 | | import argparse vikunja-cli-0.1.0> 6 | | import sys vikunja-cli-0.1.0> 7 | | from collections.abc import Callable vikunja-cli-0.1.0> 8 | | from typing import Any vikunja-cli-0.1.0> 9 | | vikunja-cli-0.1.0> 10 | | from vikunja_cli.client import Client vikunja-cli-0.1.0> 11 | | from vikunja_cli.commands import ( vikunja-cli-0.1.0> 12 | | RELATION_KINDS, vikunja-cli-0.1.0> 13 | | cmd_attachment_delete, vikunja-cli-0.1.0> 14 | | cmd_attachment_download, vikunja-cli-0.1.0> 15 | | cmd_attachment_list, vikunja-cli-0.1.0> 16 | | cmd_attachment_upload, vikunja-cli-0.1.0> 17 | | cmd_bucket_create, vikunja-cli-0.1.0> 18 | | cmd_bucket_delete, vikunja-cli-0.1.0> 19 | | cmd_bucket_list, vikunja-cli-0.1.0> 20 | | cmd_bucket_move_task, vikunja-cli-0.1.0> 21 | | cmd_bucket_update, vikunja-cli-0.1.0> 22 | | cmd_comment_add, vikunja-cli-0.1.0> 23 | | cmd_comment_delete, vikunja-cli-0.1.0> 24 | | cmd_comment_list, vikunja-cli-0.1.0> 25 | | cmd_comment_update, vikunja-cli-0.1.0> 26 | | cmd_label_add_to_task, vikunja-cli-0.1.0> 27 | | cmd_label_create, vikunja-cli-0.1.0> 28 | | cmd_label_delete, vikunja-cli-0.1.0> 29 | | cmd_label_list, vikunja-cli-0.1.0> 30 | | cmd_label_remove_from_task, vikunja-cli-0.1.0> 31 | | cmd_label_replace_on_task, vikunja-cli-0.1.0> 32 | | cmd_label_show, vikunja-cli-0.1.0> 33 | | cmd_label_update, vikunja-cli-0.1.0> 34 | | cmd_notification_list, vikunja-cli-0.1.0> 35 | | cmd_notification_read, vikunja-cli-0.1.0> 36 | | cmd_notification_read_all, vikunja-cli-0.1.0> 37 | | cmd_project_create, vikunja-cli-0.1.0> 38 | | cmd_project_delete, vikunja-cli-0.1.0> 39 | | cmd_relation_add, vikunja-cli-0.1.0> 40 | | cmd_relation_list, vikunja-cli-0.1.0> 41 | | cmd_relation_remove, vikunja-cli-0.1.0> 42 | | cmd_project_list, vikunja-cli-0.1.0> 43 | | cmd_project_show, vikunja-cli-0.1.0> 44 | | cmd_project_update, vikunja-cli-0.1.0> 45 | | cmd_setup_labels, vikunja-cli-0.1.0> 46 | | cmd_task_complete, vikunja-cli-0.1.0> 47 | | cmd_task_create, vikunja-cli-0.1.0> 48 | | cmd_task_delete, vikunja-cli-0.1.0> 49 | | cmd_task_duplicate, vikunja-cli-0.1.0> 50 | | cmd_task_list, vikunja-cli-0.1.0> 51 | | cmd_task_move, vikunja-cli-0.1.0> 52 | | cmd_task_reopen, vikunja-cli-0.1.0> 53 | | cmd_task_show, vikunja-cli-0.1.0> 54 | | cmd_task_transition, vikunja-cli-0.1.0> 55 | | cmd_task_update, vikunja-cli-0.1.0> 56 | | cmd_template_list, vikunja-cli-0.1.0> 57 | | cmd_template_render, vikunja-cli-0.1.0> 58 | | cmd_template_required, vikunja-cli-0.1.0> 59 | | cmd_template_schema, vikunja-cli-0.1.0> 60 | | cmd_template_show, vikunja-cli-0.1.0> 61 | | cmd_template_validate, vikunja-cli-0.1.0> 62 | | cmd_view_create, vikunja-cli-0.1.0> 63 | | cmd_view_delete, vikunja-cli-0.1.0> 64 | | cmd_view_list, vikunja-cli-0.1.0> 65 | | cmd_view_show, vikunja-cli-0.1.0> 66 | | cmd_view_update, vikunja-cli-0.1.0> 67 | | ) vikunja-cli-0.1.0> 68 | | from vikunja_cli.config import resolve_credentials, run_api_key_command, write_config vikunja-cli-0.1.0> 69 | | from vikunja_cli.errors import CLIError vikunja-cli-0.1.0> | |_______________________________________^ vikunja-cli-0.1.0> 70 | vikunja-cli-0.1.0> 71 | Handler = Callable[[Any, argparse.Namespace], None] vikunja-cli-0.1.0> | vikunja-cli-0.1.0> help: Organize imports vikunja-cli-0.1.0> | vikunja-cli-0.1.0> 38 | cmd_project_delete, vikunja-cli-0.1.0> 39 + cmd_project_list, vikunja-cli-0.1.0> 40 + cmd_project_show, vikunja-cli-0.1.0> 41 + cmd_project_update, vikunja-cli-0.1.0> 42 | cmd_relation_add, vikunja-cli-0.1.0> 43 | cmd_relation_list, vikunja-cli-0.1.0> 44 | cmd_relation_remove, vikunja-cli-0.1.0> - cmd_project_list, vikunja-cli-0.1.0> - cmd_project_show, vikunja-cli-0.1.0> - cmd_project_update, vikunja-cli-0.1.0> 45 | cmd_setup_labels, vikunja-cli-0.1.0> | vikunja-cli-0.1.0> vikunja-cli-0.1.0> Found 9 errors. vikunja-cli-0.1.0> [*] 7 fixable with the `--fix` option. error: Cannot build '/nix/store/6y9wqg9w6l6x18v6w62p53r08ryif3fl-vikunja-cli-0.1.0.drv'. Reason: builder failed with exit code 1. Output paths: /nix/store/4cdhi7dbiw0skfan3narr93j33cav97d-vikunja-cli-0.1.0 /nix/store/y9h5i8df80i344gs9rddic4q7flqzp76-vikunja-cli-0.1.0-dist Last 25 log lines: > 66 | | cmd_view_update, > 67 | | ) > 68 | | from vikunja_cli.config import resolve_credentials, run_api_key_command, write_config > 69 | | from vikunja_cli.errors import CLIError > | |_______________________________________^ > 70 | > 71 | Handler = Callable[[Any, argparse.Namespace], None] > | > help: Organize imports > | > 38 | cmd_project_delete, > 39 + cmd_project_list, > 40 + cmd_project_show, > 41 + cmd_project_update, > 42 | cmd_relation_add, > 43 | cmd_relation_list, > 44 | cmd_relation_remove, > - cmd_project_list, > - cmd_project_show, > - cmd_project_update, > 45 | cmd_setup_labels, > | > > Found 9 errors. > [*] 7 fixable with the `--fix` option. For full logs, run: nix log /nix/store/6y9wqg9w6l6x18v6w62p53r08ryif3fl-vikunja-cli-0.1.0.drv