build04: building rd5g81c2gqj7ybz6dajs58j89l2vyfys-treefmt-check.drv treefmt v2.6.0ERRO formatter | ruff-check: failed to apply with options '[check --fix pkgs/clan-cli/api.py pkgs/clan-cli/clan_cli/__init__.py pkgs/clan-cli/clan_cli/__main__.py pkgs/clan-cli/clan_cli/arg_actions.py pkgs/clan-cli/clan_cli/backups/__init__.py pkgs/clan-cli/clan_cli/backups/create.py pkgs/clan-cli/clan_cli/backups/create_test.py pkgs/clan-cli/clan_cli/backups/list.py pkgs/clan-cli/clan_cli/backups/list_test.py pkgs/clan-cli/clan_cli/backups/restore.py pkgs/clan-cli/clan_cli/backups/restore_test.py pkgs/clan-cli/clan_cli/clan/__init__.py pkgs/clan-cli/clan_cli/clan/create.py pkgs/clan-cli/clan_cli/clan/show.py pkgs/clan-cli/clan_cli/clan/show_test.py pkgs/clan-cli/clan_cli/cli.py pkgs/clan-cli/clan_cli/completions.py pkgs/clan-cli/clan_cli/completions_test.py pkgs/clan-cli/clan_cli/conftest.py pkgs/clan-cli/clan_cli/flash/__init__.py pkgs/clan-cli/clan_cli/flash/cli.py pkgs/clan-cli/clan_cli/flash/flash_cmd.py pkgs/clan-cli/clan_cli/flash/list.py pkgs/clan-cli/clan_cli/flash/list_test.py pkgs/clan-cli/clan_cli/generate_test_vars/__init_.py pkgs/clan-cli/clan_cli/generate_test_vars/cli.py pkgs/clan-cli/clan_cli/generate_test_vars/test_generate_test_vars.py pkgs/clan-cli/clan_cli/help.py pkgs/clan-cli/clan_cli/help_test.py pkgs/clan-cli/clan_cli/hyperlink.py pkgs/clan-cli/clan_cli/init.py pkgs/clan-cli/clan_cli/init_test.py pkgs/clan-cli/clan_cli/machines/__init__.py pkgs/clan-cli/clan_cli/machines/build.py pkgs/clan-cli/clan_cli/machines/build_test.py pkgs/clan-cli/clan_cli/machines/cli.py pkgs/clan-cli/clan_cli/machines/create.py pkgs/clan-cli/clan_cli/machines/delete.py pkgs/clan-cli/clan_cli/machines/generations.py pkgs/clan-cli/clan_cli/machines/hardware.py pkgs/clan-cli/clan_cli/machines/hardware_test.py pkgs/clan-cli/clan_cli/machines/install.py pkgs/clan-cli/clan_cli/machines/install_test.py pkgs/clan-cli/clan_cli/machines/list.py pkgs/clan-cli/clan_cli/machines/list_test.py pkgs/clan-cli/clan_cli/machines/machines_test.py pkgs/clan-cli/clan_cli/machines/types.py pkgs/clan-cli/clan_cli/machines/update.py pkgs/clan-cli/clan_cli/machines/update_test.py pkgs/clan-cli/clan_cli/network/cli.py pkgs/clan-cli/clan_cli/network/list.py pkgs/clan-cli/clan_cli/network/overview.py pkgs/clan-cli/clan_cli/network/ping.py pkgs/clan-cli/clan_cli/profiler.py pkgs/clan-cli/clan_cli/secrets/__init__.py pkgs/clan-cli/clan_cli/secrets/filters.py pkgs/clan-cli/clan_cli/secrets/folders.py pkgs/clan-cli/clan_cli/secrets/groups.py pkgs/clan-cli/clan_cli/secrets/import_sops.py pkgs/clan-cli/clan_cli/secrets/key.py pkgs/clan-cli/clan_cli/secrets/machines.py pkgs/clan-cli/clan_cli/secrets/secrets.py pkgs/clan-cli/clan_cli/secrets/sops.py pkgs/clan-cli/clan_cli/secrets/types.py pkgs/clan-cli/clan_cli/secrets/users.py pkgs/clan-cli/clan_cli/select.py pkgs/clan-cli/clan_cli/ssh/__init__.py pkgs/clan-cli/clan_cli/ssh/deploy_info.py pkgs/clan-cli/clan_cli/ssh/test_deploy_info.py pkgs/clan-cli/clan_cli/templates/__init__.py pkgs/clan-cli/clan_cli/templates/apply.py pkgs/clan-cli/clan_cli/templates/apply_disk.py pkgs/clan-cli/clan_cli/templates/apply_machine.py pkgs/clan-cli/clan_cli/templates/apply_test.py pkgs/clan-cli/clan_cli/templates/info.py pkgs/clan-cli/clan_cli/templates/info_disk.py pkgs/clan-cli/clan_cli/templates/list.py pkgs/clan-cli/clan_cli/templates/list_test.py pkgs/clan-cli/clan_cli/tests/age_keys.py pkgs/clan-cli/clan_cli/tests/command.py pkgs/clan-cli/clan_cli/tests/fixture_error.py pkgs/clan-cli/clan_cli/tests/fixtures_flakes.py pkgs/clan-cli/clan_cli/tests/git_repo.py pkgs/clan-cli/clan_cli/tests/gpg_keys.py pkgs/clan-cli/clan_cli/tests/helpers/__init__.py pkgs/clan-cli/clan_cli/tests/helpers/cli.py pkgs/clan-cli/clan_cli/tests/helpers/flake_cache.py pkgs/clan-cli/clan_cli/tests/helpers/validator.py pkgs/clan-cli/clan_cli/tests/hosts.py pkgs/clan-cli/clan_cli/tests/ports.py pkgs/clan-cli/clan_cli/tests/root.py pkgs/clan-cli/clan_cli/tests/runtime.py pkgs/clan-cli/clan_cli/tests/sshd.py pkgs/clan-cli/clan_cli/tests/stdout.py pkgs/clan-cli/clan_cli/tests/temporary_dir.py pkgs/clan-cli/clan_cli/tests/test_api_dataclass_compat.py pkgs/clan-cli/clan_cli/tests/test_backups.py pkgs/clan-cli/clan_cli/tests/test_clan_nix_attrset.py pkgs/clan-cli/clan_cli/tests/test_cli.py pkgs/clan-cli/clan_cli/tests/test_create_flake.py pkgs/clan-cli/clan_cli/tests/test_git.py pkgs/clan-cli/clan_cli/tests/test_hardware_config.py pkgs/clan-cli/clan_cli/tests/test_import_sops_cli.py pkgs/clan-cli/clan_cli/tests/test_install_secret_path.py pkgs/clan-cli/clan_cli/tests/test_inventory_serde.py pkgs/clan-cli/clan_cli/tests/test_machines_cli.py pkgs/clan-cli/clan_cli/tests/test_secrets_cli.py pkgs/clan-cli/clan_cli/tests/test_ssh_local.py pkgs/clan-cli/clan_cli/tests/test_upload_single_file.py pkgs/clan-cli/clan_cli/tests/test_vars_age.py pkgs/clan-cli/clan_cli/tests/test_vars_cache.py pkgs/clan-cli/clan_cli/tests/test_vars_errors.py pkgs/clan-cli/clan_cli/tests/test_vars_generate.py pkgs/clan-cli/clan_cli/tests/test_vars_generate_inventory_checks.py pkgs/clan-cli/clan_cli/tests/test_vars_prompts.py pkgs/clan-cli/clan_cli/tests/test_vars_shared.py pkgs/clan-cli/clan_cli/vars/check.py pkgs/clan-cli/clan_cli/vars/check_test.py pkgs/clan-cli/clan_cli/vars/cli.py pkgs/clan-cli/clan_cli/vars/cp.py pkgs/clan-cli/clan_cli/vars/cp_test.py pkgs/clan-cli/clan_cli/vars/export_cmd.py pkgs/clan-cli/clan_cli/vars/fix.py pkgs/clan-cli/clan_cli/vars/fix_test.py pkgs/clan-cli/clan_cli/vars/generate.py pkgs/clan-cli/clan_cli/vars/generate_test.py pkgs/clan-cli/clan_cli/vars/get.py pkgs/clan-cli/clan_cli/vars/get_test.py pkgs/clan-cli/clan_cli/vars/import_cmd.py pkgs/clan-cli/clan_cli/vars/keygen.py pkgs/clan-cli/clan_cli/vars/list.py pkgs/clan-cli/clan_cli/vars/list_test.py pkgs/clan-cli/clan_cli/vars/public_modules/__init__.py pkgs/clan-cli/clan_cli/vars/public_modules/in_repo.py pkgs/clan-cli/clan_cli/vars/secret_modules/__init__.py pkgs/clan-cli/clan_cli/vars/secret_modules/age.py pkgs/clan-cli/clan_cli/vars/secret_modules/password_store.py pkgs/clan-cli/clan_cli/vars/secret_modules/sops.py pkgs/clan-cli/clan_cli/vars/set.py pkgs/clan-cli/clan_cli/vars/upload.py pkgs/clan-cli/clan_cli/vars/upload_test.py pkgs/clan-cli/clan_lib/__init__.py pkgs/clan-cli/clan_lib/api/__init__.py pkgs/clan-cli/clan_lib/api/cli.py pkgs/clan-cli/clan_lib/api/directory.py pkgs/clan-cli/clan_lib/api/directory_settings_test.py pkgs/clan-cli/clan_lib/api/directory_test.py pkgs/clan-cli/clan_lib/api/mdns_discovery.py pkgs/clan-cli/clan_lib/api/serde.py pkgs/clan-cli/clan_lib/api/serde_deserialize_test.py pkgs/clan-cli/clan_lib/api/serde_serialize_test.py pkgs/clan-cli/clan_lib/api/tasks.py pkgs/clan-cli/clan_lib/api/type_to_jsonschema.py pkgs/clan-cli/clan_lib/api/type_to_jsonschema_test.py pkgs/clan-cli/clan_lib/async_run/__init__.py pkgs/clan-cli/clan_lib/backups/__init__.py pkgs/clan-cli/clan_lib/backups/create.py pkgs/clan-cli/clan_lib/backups/list.py pkgs/clan-cli/clan_lib/backups/restore.py pkgs/clan-cli/clan_lib/bwrap/__init__.py pkgs/clan-cli/clan_lib/bwrap/tests/test_bwrap.py pkgs/clan-cli/clan_lib/clan/__init__.py pkgs/clan-cli/clan_lib/clan/check.py pkgs/clan-cli/clan_lib/clan/check_test.py pkgs/clan-cli/clan_lib/clan/create.py pkgs/clan-cli/clan_lib/clan/get.py pkgs/clan-cli/clan_lib/clan/get_test.py pkgs/clan-cli/clan_lib/clan/test_create.py pkgs/clan-cli/clan_lib/clan/update.py pkgs/clan-cli/clan_lib/cmd/__init__.py pkgs/clan-cli/clan_lib/colors/__init__.py pkgs/clan-cli/clan_lib/conftest.py pkgs/clan-cli/clan_lib/custom_logger/__init__.py pkgs/clan-cli/clan_lib/custom_logger/custom_logger_test.py pkgs/clan-cli/clan_lib/dirs/__init__.py pkgs/clan-cli/clan_lib/dirs/dirs_test.py pkgs/clan-cli/clan_lib/docs.py pkgs/clan-cli/clan_lib/docs_test.py pkgs/clan-cli/clan_lib/errors/__init__.py pkgs/clan-cli/clan_lib/exports/__init__.py pkgs/clan-cli/clan_lib/exports/scope.py pkgs/clan-cli/clan_lib/fixtures/flake_hooks.py pkgs/clan-cli/clan_lib/fixtures/flake_url.py pkgs/clan-cli/clan_lib/fixtures/flakes/flakes.py pkgs/clan-cli/clan_lib/fixtures/nix_sandbox_mock.py pkgs/clan-cli/clan_lib/flake/__init__.py pkgs/clan-cli/clan_lib/flake/flake.py pkgs/clan-cli/clan_lib/flake/flake_cache_test.py pkgs/clan-cli/clan_lib/flake/flake_test.py pkgs/clan-cli/clan_lib/flash/__init__.py pkgs/clan-cli/clan_lib/flash/automount.py pkgs/clan-cli/clan_lib/flash/flash.py pkgs/clan-cli/clan_lib/flash/list.py pkgs/clan-cli/clan_lib/flash/test_list.py pkgs/clan-cli/clan_lib/git/__init__.py pkgs/clan-cli/clan_lib/import_utils/__init__.py pkgs/clan-cli/clan_lib/import_utils/import_utils_test.py pkgs/clan-cli/clan_lib/inventory_checks.py pkgs/clan-cli/clan_lib/jsonrpc/__init__.py pkgs/clan-cli/clan_lib/locked_open/__init__.py pkgs/clan-cli/clan_lib/log_manager/__init__.py pkgs/clan-cli/clan_lib/log_manager/api.py pkgs/clan-cli/clan_lib/log_manager/test_log_manager.py pkgs/clan-cli/clan_lib/log_manager/test_url_encoding.py pkgs/clan-cli/clan_lib/machines/__init__.py pkgs/clan-cli/clan_lib/machines/actions.py pkgs/clan-cli/clan_lib/machines/actions_test.py pkgs/clan-cli/clan_lib/machines/build.py pkgs/clan-cli/clan_lib/machines/delete.py pkgs/clan-cli/clan_lib/machines/generations.py pkgs/clan-cli/clan_lib/machines/hardware.py pkgs/clan-cli/clan_lib/machines/install.py pkgs/clan-cli/clan_lib/machines/list.py pkgs/clan-cli/clan_lib/machines/machine_name.py pkgs/clan-cli/clan_lib/machines/machines.py pkgs/clan-cli/clan_lib/machines/nixos_anywhere.py pkgs/clan-cli/clan_lib/machines/suggestions.py pkgs/clan-cli/clan_lib/machines/test_suggestions.py pkgs/clan-cli/clan_lib/machines/update.py pkgs/clan-cli/clan_lib/network/__init__.py pkgs/clan-cli/clan_lib/network/check.py pkgs/clan-cli/clan_lib/network/direct.py pkgs/clan-cli/clan_lib/network/network.py pkgs/clan-cli/clan_lib/network/network_test.py pkgs/clan-cli/clan_lib/network/p2p_ssh_iroh/__init__.py pkgs/clan-cli/clan_lib/network/qr_code.py pkgs/clan-cli/clan_lib/network/tor/__init__.py pkgs/clan-cli/clan_lib/network/tor/lib.py pkgs/clan-cli/clan_lib/network/zerotier/__init__.py pkgs/clan-cli/clan_lib/network/zerotier/lib.py pkgs/clan-cli/clan_lib/nix/__init__.py pkgs/clan-cli/clan_lib/nix/cache_cleanup.py pkgs/clan-cli/clan_lib/nix/shell.py pkgs/clan-cli/clan_lib/nix/tests/__init__.py pkgs/clan-cli/clan_lib/nix/tests/test_cache.py pkgs/clan-cli/clan_lib/nix/tests/test_nix_invocations.py pkgs/clan-cli/clan_lib/nix_selectors.py pkgs/clan-cli/clan_lib/persist/__init__.py pkgs/clan-cli/clan_lib/persist/introspection.py pkgs/clan-cli/clan_lib/persist/inventory_store.py pkgs/clan-cli/clan_lib/persist/inventory_store_test.py pkgs/clan-cli/clan_lib/persist/migrations/__init__.py pkgs/clan-cli/clan_lib/persist/migrations/services.py pkgs/clan-cli/clan_lib/persist/migrations/test_services.py pkgs/clan-cli/clan_lib/persist/patch_engine.py pkgs/clan-cli/clan_lib/persist/patch_engine_test.py pkgs/clan-cli/clan_lib/persist/path_utils.py pkgs/clan-cli/clan_lib/persist/path_utils_test.py pkgs/clan-cli/clan_lib/persist/validate.py pkgs/clan-cli/clan_lib/persist/write_rules.py pkgs/clan-cli/clan_lib/persist/write_rules_test.py pkgs/clan-cli/clan_lib/sandbox_exec/__init__.py pkgs/clan-cli/clan_lib/sandbox_exec/tests/test_bubblewrap_exec.py pkgs/clan-cli/clan_lib/sandbox_exec/tests/test_sandbox_cmd.py pkgs/clan-cli/clan_lib/sandbox_exec/tests/test_sandbox_exec.py pkgs/clan-cli/clan_lib/services/modules.py pkgs/clan-cli/clan_lib/services/modules_test.py pkgs/clan-cli/clan_lib/ssh/__init__.py pkgs/clan-cli/clan_lib/ssh/create.py pkgs/clan-cli/clan_lib/ssh/create_test.py pkgs/clan-cli/clan_lib/ssh/host.py pkgs/clan-cli/clan_lib/ssh/host_key.py pkgs/clan-cli/clan_lib/ssh/localhost.py pkgs/clan-cli/clan_lib/ssh/localhost_test.py pkgs/clan-cli/clan_lib/ssh/remote.py pkgs/clan-cli/clan_lib/ssh/remote_test.py pkgs/clan-cli/clan_lib/ssh/socks_wrapper.py pkgs/clan-cli/clan_lib/ssh/sudo_askpass_proxy.py pkgs/clan-cli/clan_lib/ssh/tests/test_nix_ssh_env.py pkgs/clan-cli/clan_lib/ssh/upload.py pkgs/clan-cli/clan_lib/tags/__init__.py pkgs/clan-cli/clan_lib/tags/list.py pkgs/clan-cli/clan_lib/tags/list_test.py pkgs/clan-cli/clan_lib/templates/__init__.py pkgs/clan-cli/clan_lib/templates/disk.py pkgs/clan-cli/clan_lib/templates/filesystem.py pkgs/clan-cli/clan_lib/templates/handler.py pkgs/clan-cli/clan_lib/templates/template_url.py pkgs/clan-cli/clan_lib/templates/template_url_test.py pkgs/clan-cli/clan_lib/term_log/__init__.py pkgs/clan-cli/clan_lib/tests/__init__.py pkgs/clan-cli/clan_lib/tests/test_create.py pkgs/clan-cli/clan_lib/tests/test_inventory_checks.py pkgs/clan-cli/clan_lib/tests/test_known_selectors.py pkgs/clan-cli/clan_lib/validator/hostname.py pkgs/clan-cli/clan_lib/vars/__init__.py pkgs/clan-cli/clan_lib/vars/_types.py pkgs/clan-cli/clan_lib/vars/check.py pkgs/clan-cli/clan_lib/vars/export_vars.py pkgs/clan-cli/clan_lib/vars/fix.py pkgs/clan-cli/clan_lib/vars/generate.py pkgs/clan-cli/clan_lib/vars/generator.py pkgs/clan-cli/clan_lib/vars/generator_test.py pkgs/clan-cli/clan_lib/vars/get.py pkgs/clan-cli/clan_lib/vars/graph.py pkgs/clan-cli/clan_lib/vars/graph_test.py pkgs/clan-cli/clan_lib/vars/import_vars.py pkgs/clan-cli/clan_lib/vars/keygen.py pkgs/clan-cli/clan_lib/vars/list.py pkgs/clan-cli/clan_lib/vars/migrations/__init__.py pkgs/clan-cli/clan_lib/vars/migrations/migrate_var.py pkgs/clan-cli/clan_lib/vars/migrations/test_migrate_var.py pkgs/clan-cli/clan_lib/vars/migrations/test_migrate_zerotier.py pkgs/clan-cli/clan_lib/vars/migrations/zerotier.py pkgs/clan-cli/clan_lib/vars/prompt.py pkgs/clan-cli/clan_lib/vars/public_modules/__init__.py pkgs/clan-cli/clan_lib/vars/public_modules/in_repo.py pkgs/clan-cli/clan_lib/vars/secret_modules/__init__.py pkgs/clan-cli/clan_lib/vars/secret_modules/age.py pkgs/clan-cli/clan_lib/vars/secret_modules/password_store.py pkgs/clan-cli/clan_lib/vars/secret_modules/sops.py pkgs/clan-cli/clan_lib/vars/set.py pkgs/clan-cli/clan_lib/vars/upload.py pkgs/clan-cli/clan_lib/vars/var.py pkgs/clan-cli/clan_lib/version.py pkgs/clan-cli/conftest.py pkgs/clan-cli/docs.py pkgs/clan-cli/openapi.py]': exit status 1 ICN001 `datetime` should be imported as `dt` --> pkgs/clan-cli/clan_lib/log_manager/__init__.py:1:8 | 1 | import datetime | ^^^^^^^^ 2 | import logging 3 | import urllib.parse | help: Alias `datetime` to `dt` | - import datetime 1 + import datetime as dt 2 | import logging -------------------------------------------------------------------------------- 76 | try: - datetime.datetime.strptime(date_day, "%Y-%m-%d").replace(tzinfo=datetime.UTC) 77 + dt.datetime.strptime(date_day, "%Y-%m-%d").replace(tzinfo=dt.UTC) 78 | except ValueError: -------------------------------------------------------------------------------- 104 | try: - datetime.datetime.strptime(self.date_second, "%H-%M-%S").replace( - tzinfo=datetime.UTC, 105 + dt.datetime.strptime(self.date_second, "%H-%M-%S").replace( 106 + tzinfo=dt.UTC, 107 | ) -------------------------------------------------------------------------------- 112 | @property - def _datetime_obj(self) -> datetime.datetime: 113 + def _datetime_obj(self) -> dt.datetime: 114 | """Get the datetime object for this log file. -------------------------------------------------------------------------------- 120 | # Formats are pre-validated by __post_init__. - return datetime.datetime.strptime( 121 + return dt.datetime.strptime( 122 | f"{self.date_day} {self.date_second}", 123 | "%Y-%m-%d %H-%M-%S", - ).replace(tzinfo=datetime.UTC) 124 + ).replace(tzinfo=dt.UTC) 125 | -------------------------------------------------------------------------------- 202 | @property - def _date_obj(self) -> datetime.date: 203 + def _date_obj(self) -> dt.date: 204 | """Get the date object for this log day directory. -------------------------------------------------------------------------------- 210 | return ( - datetime.datetime.strptime(self.date_day, "%Y-%m-%d") - .replace(tzinfo=datetime.UTC) 211 + dt.datetime.strptime(self.date_day, "%Y-%m-%d") 212 + .replace(tzinfo=dt.UTC) 213 | .date() -------------------------------------------------------------------------------- 321 | """ - now_utc = datetime.datetime.now(tz=datetime.UTC) 322 + now_utc = dt.datetime.now(tz=dt.UTC) 323 | | note: This is an unsafe fix and may change runtime behavior ICN001 `datetime` should be imported as `dt` --> pkgs/clan-cli/clan_lib/log_manager/test_log_manager.py:6:8 | 4 | """ 5 | 6 | import datetime | ^^^^^^^^ 7 | import tempfile 8 | from pathlib import Path | help: Alias `datetime` to `dt` | 5 | - import datetime 6 + import datetime as dt 7 | import tempfile -------------------------------------------------------------------------------- 303 | tomorrow = ( - datetime.datetime.now(datetime.UTC) + datetime.timedelta(days=1) 304 + dt.datetime.now(dt.UTC) + dt.timedelta(days=1) 305 | ).strftime("%Y-%m-%d") -------------------------------------------------------------------------------- 376 | tomorrow = ( - datetime.datetime.now(datetime.UTC) + datetime.timedelta(days=1) 377 + dt.datetime.now(dt.UTC) + dt.timedelta(days=1) 378 | ).strftime("%Y-%m-%d") | note: This is an unsafe fix and may change runtime behavior Found 2 errors. 2 unsafe fixes available with `--fix --unsafe-fixes`. traversed 1083 files emitted 921 files for processing formatted 603 files (0 changed) in 10.445s Error: failed to finalise formatting: formatting failures detected