nixbot

builds

failed treefmt-check checks.aarch64-darwin.formatting · build #122 · raw

1mac02: building 1dy1zs5vvdi3rzalsqvddrlccm9dwk2r-treefmt-check.drv2treefmt v2.6.0ERRO formatter | ruff-check: failed to apply with options '[check --fix packages/ecbx/tests/__init__.py packages/ecbx/tests/conftest.py packages/ecbx/tests/test_cli.py packages/ecbx/tests/test_exchange_rate_store.py packages/ecbx/tests/test_utils.py packages/harvest-invoicer/tests/__init__.py packages/harvest-invoicer/tests/e2e_demo.py packages/harvest-invoicer/tests/test_app.py packages/harvest-invoicer/tests/test_cli.py packages/harvest-invoicer/tests/test_config.py packages/harvest-invoicer/tests/test_db.py packages/harvest-invoicer/tests/test_fetch.py packages/harvest-invoicer/tests/test_i18n.py packages/harvest-invoicer/tests/test_mail.py packages/harvest-invoicer/tests/test_model.py packages/harvest-invoicer/tests/test_render.py packages/harvest-invoicer/tests/test_rest_retry.py]': exit status 134CPY001 Missing copyright notice at top of file5--> packages/ecbx/tests/__init__.py:1:167CPY001 Missing copyright notice at top of file8--> packages/ecbx/tests/conftest.py:1:1910CPY001 Missing copyright notice at top of file11--> packages/ecbx/tests/test_cli.py:1:11213CPY001 Missing copyright notice at top of file14--> packages/ecbx/tests/test_exchange_rate_store.py:1:11516CPY001 Missing copyright notice at top of file17--> packages/ecbx/tests/test_utils.py:1:11819CPY001 Missing copyright notice at top of file20--> packages/harvest-invoicer/tests/__init__.py:1:12122CPY001 Missing copyright notice at top of file23--> packages/harvest-invoicer/tests/e2e_demo.py:1:12425CPY001 Missing copyright notice at top of file26--> packages/harvest-invoicer/tests/test_app.py:1:12728CPY001 Missing copyright notice at top of file29--> packages/harvest-invoicer/tests/test_cli.py:1:13031CPY001 Missing copyright notice at top of file32--> packages/harvest-invoicer/tests/test_config.py:1:13334CPY001 Missing copyright notice at top of file35--> packages/harvest-invoicer/tests/test_db.py:1:13637CPY001 Missing copyright notice at top of file38--> packages/harvest-invoicer/tests/test_fetch.py:1:13940CPY001 Missing copyright notice at top of file41--> packages/harvest-invoicer/tests/test_i18n.py:1:14243CPY001 Missing copyright notice at top of file44--> packages/harvest-invoicer/tests/test_mail.py:1:14546CPY001 Missing copyright notice at top of file47--> packages/harvest-invoicer/tests/test_model.py:1:14849CPY001 Missing copyright notice at top of file50--> packages/harvest-invoicer/tests/test_render.py:1:15152CPY001 Missing copyright notice at top of file53--> packages/harvest-invoicer/tests/test_rest_retry.py:1:15455Found 17 errors.5657ERRO formatter | ruff-check: failed to apply with options '[check --fix packages/working-days-calculator/src/working_days_calculator/__init__.py]': exit status 15859CPY001 Missing copyright notice at top of file60--> packages/working-days-calculator/src/working_days_calculator/__init__.py:1:16162Found 1 error.6364ERRO formatter | ruff-check: failed to apply with options '[check --fix packages/rest/src/rest/__init__.py]': exit status 16566CPY001 Missing copyright notice at top of file67--> packages/rest/src/rest/__init__.py:1:16869Found 1 error.7071ERRO formatter | ruff-check: failed to apply with options '[check --fix packages/kimai/src/kimai/__init__.py packages/kimai/src/kimai/api.py packages/kimai/src/kimai/data.py packages/kimai/src/kimai/jsonserializer.py packages/kimai/src/kimai_exporter/__init__.py packages/kimai/src/kimai_exporter/cli.py]': exit status 17273CPY001 Missing copyright notice at top of file74--> packages/kimai/src/kimai/__init__.py:1:17576CPY001 Missing copyright notice at top of file77--> packages/kimai/src/kimai/api.py:1:17879PLR0917 Too many positional arguments (6 > 5)80 --> packages/kimai/src/kimai/api.py:84:981 |8282 | return ActivityInfo.from_json(activity_data[0])8383 |8484 | def get_time_entries(85 | ^^^^^^^^^^^^^^^^8685 | self,8786 | from_date: datetime,88 |89help: Consider adding `@typing.override` if changing the function signature would violate the Liskov Substitution Principle9091CPY001 Missing copyright notice at top of file92--> packages/kimai/src/kimai/data.py:1:19394CPY001 Missing copyright notice at top of file95--> packages/kimai/src/kimai/jsonserializer.py:1:19697CPY001 Missing copyright notice at top of file98--> packages/kimai/src/kimai_exporter/__init__.py:1:199100CPY001 Missing copyright notice at top of file101--> packages/kimai/src/kimai_exporter/cli.py:1:1102103Found 7 errors.104105ERRO formatter | ruff-check: failed to apply with options '[check --fix packages/sevdesk-api/src/sevdesk_api/__init__.py packages/sevdesk-api/src/sevdesk_api/accounting_types.py packages/sevdesk-api/src/sevdesk_api/api.py packages/sevdesk-api/src/sevdesk_api/check_accounts.py packages/sevdesk-api/src/sevdesk_api/client.py packages/sevdesk-api/src/sevdesk_api/contacts.py packages/sevdesk-api/src/sevdesk_api/invoices.py packages/sevdesk-api/src/sevdesk_api/models/__init__.py packages/sevdesk-api/src/sevdesk_api/models/base.py packages/sevdesk-api/src/sevdesk_api/models/check_account.py packages/sevdesk-api/src/sevdesk_api/models/contact.py packages/sevdesk-api/src/sevdesk_api/models/invoice.py packages/sevdesk-api/src/sevdesk_api/object_resolver.py packages/sevdesk-api/src/sevdesk_api/transactions.py packages/sevdesk-api/src/sevdesk_api/vouchers.py]': exit status 1106107CPY001 Missing copyright notice at top of file108--> packages/sevdesk-api/src/sevdesk_api/__init__.py:1:1109110CPY001 Missing copyright notice at top of file111--> packages/sevdesk-api/src/sevdesk_api/accounting_types.py:1:1112113CPY001 Missing copyright notice at top of file114--> packages/sevdesk-api/src/sevdesk_api/api.py:1:1115116CPY001 Missing copyright notice at top of file117--> packages/sevdesk-api/src/sevdesk_api/check_accounts.py:1:1118119CPY001 Missing copyright notice at top of file120--> packages/sevdesk-api/src/sevdesk_api/client.py:1:1121122CPY001 Missing copyright notice at top of file123--> packages/sevdesk-api/src/sevdesk_api/contacts.py:1:1124125CPY001 Missing copyright notice at top of file126--> packages/sevdesk-api/src/sevdesk_api/invoices.py:1:1127128PLR0917 Too many positional arguments (6 > 5)129 --> packages/sevdesk-api/src/sevdesk_api/invoices.py:64:9130 |13162 | raise ValueError(msg)13263 |13364 | def get_invoices(134 | ^^^^^^^^^^^^13565 | self,13666 | limit: int = 100,137 |138help: Consider adding `@typing.override` if changing the function signature would violate the Liskov Substitution Principle139140PLR0917 Too many positional arguments (6 > 5)141 --> packages/sevdesk-api/src/sevdesk_api/invoices.py:165:9142 |143163 | raise ValueError(msg)144164 |145165 | def send_invoice_by_email(146 | ^^^^^^^^^^^^^^^^^^^^^147166 | self,148167 | invoice_id: int,149 |150help: Consider adding `@typing.override` if changing the function signature would violate the Liskov Substitution Principle151152CPY001 Missing copyright notice at top of file153--> packages/sevdesk-api/src/sevdesk_api/models/__init__.py:1:1154155CPY001 Missing copyright notice at top of file156--> packages/sevdesk-api/src/sevdesk_api/models/base.py:1:1157158CPY001 Missing copyright notice at top of file159--> packages/sevdesk-api/src/sevdesk_api/models/check_account.py:1:1160161CPY001 Missing copyright notice at top of file162--> packages/sevdesk-api/src/sevdesk_api/models/contact.py:1:1163164CPY001 Missing copyright notice at top of file165--> packages/sevdesk-api/src/sevdesk_api/models/invoice.py:1:1166167CPY001 Missing copyright notice at top of file168--> packages/sevdesk-api/src/sevdesk_api/object_resolver.py:1:1169170CPY001 Missing copyright notice at top of file171--> packages/sevdesk-api/src/sevdesk_api/transactions.py:1:1172173PLR0917 Too many positional arguments (7 > 5)174 --> packages/sevdesk-api/src/sevdesk_api/transactions.py:25:9175 |17623 | self.client = client17724 |17825 | def get_transactions(179 | ^^^^^^^^^^^^^^^^18026 | self,18127 | check_account_id: int | None = None,182 |183help: Consider adding `@typing.override` if changing the function signature would violate the Liskov Substitution Principle184185PLR0917 Too many positional arguments (9 > 5)186 --> packages/sevdesk-api/src/sevdesk_api/transactions.py:81:9187 |18879 | return self.client.get(f"CheckAccountTransaction/{transaction_id}")18980 |19081 | def create_transaction(191 | ^^^^^^^^^^^^^^^^^^19282 | self,19383 | check_account_id: int,194 |195help: Consider adding `@typing.override` if changing the function signature would violate the Liskov Substitution Principle196197PLR0917 Too many positional arguments (8 > 5)198 --> packages/sevdesk-api/src/sevdesk_api/transactions.py:132:9199 |200130 | return self.client.post("CheckAccountTransaction", json_data=data)201131 |202132 | def update_transaction(203 | ^^^^^^^^^^^^^^^^^^204133 | self,205134 | transaction_id: int,206 |207help: Consider adding `@typing.override` if changing the function signature would violate the Liskov Substitution Principle208209CPY001 Missing copyright notice at top of file210--> packages/sevdesk-api/src/sevdesk_api/vouchers.py:1:1211212PLR0917 Too many positional arguments (8 > 5)213 --> packages/sevdesk-api/src/sevdesk_api/vouchers.py:185:9214 |215183 | self.accounting_types = accounting_types216184 |217185 | def get_vouchers(218 | ^^^^^^^^^^^^219186 | self,220187 | status: VoucherStatus | None = None,221 |222help: Consider adding `@typing.override` if changing the function signature would violate the Liskov Substitution Principle223224PLR0917 Too many positional arguments (14 > 5)225 --> packages/sevdesk-api/src/sevdesk_api/vouchers.py:355:9226 |227353 | conn.close()228354 |229355 | def _build_voucher_data(230 | ^^^^^^^^^^^^^^^^^^^231356 | self,232357 | credit_debit: CreditDebit,233 |234help: Consider adding `@typing.override` if changing the function signature would violate the Liskov Substitution Principle235236Found 22 errors.237238ERRO formatter | ruff-check: failed to apply with options '[check --fix packages/sevdesk-invoicer/src/sevdesk_invoicer/__init__.py packages/sevdesk-invoicer/src/sevdesk_tax_estimator/__init__.py packages/sevdesk-invoicer/src/sevdesk_wise_importer/__init__.py]': exit status 1239240CPY001 Missing copyright notice at top of file241--> packages/sevdesk-invoicer/src/sevdesk_invoicer/__init__.py:1:1242243CPY001 Missing copyright notice at top of file244--> packages/sevdesk-invoicer/src/sevdesk_tax_estimator/__init__.py:1:1245246CPY001 Missing copyright notice at top of file247--> packages/sevdesk-invoicer/src/sevdesk_wise_importer/__init__.py:1:1248249PLR0917 Too many positional arguments (7 > 5)250 --> packages/sevdesk-invoicer/src/sevdesk_wise_importer/__init__.py:144:5251 |252144 | def import_record(253 | ^^^^^^^^^^^^^254145 | api: SevDeskAPI,255146 | accounts: Accounts,256 |257258Found 4 errors.259260ERRO formatter | ruff-check: failed to apply with options '[check --fix packages/sevdesk-cli/src/sevdesk_cli/__init__.py packages/sevdesk-cli/src/sevdesk_cli/__main__.py packages/sevdesk-cli/src/sevdesk_cli/cli/__init__.py packages/sevdesk-cli/src/sevdesk_cli/cli/accounting_types.py packages/sevdesk-cli/src/sevdesk_cli/cli/check_accounts.py packages/sevdesk-cli/src/sevdesk_cli/cli/tax_rules.py packages/sevdesk-cli/src/sevdesk_cli/cli/transactions.py packages/sevdesk-cli/src/sevdesk_cli/cli/vouchers.py packages/sevdesk-cli/src/sevdesk_cli/errors.py packages/sevdesk-cli/src/sevdesk_cli/main.py]': exit status 1261262CPY001 Missing copyright notice at top of file263--> packages/sevdesk-cli/src/sevdesk_cli/__init__.py:1:1264265CPY001 Missing copyright notice at top of file266--> packages/sevdesk-cli/src/sevdesk_cli/__main__.py:1:1267268CPY001 Missing copyright notice at top of file269--> packages/sevdesk-cli/src/sevdesk_cli/cli/__init__.py:1:1270271CPY001 Missing copyright notice at top of file272--> packages/sevdesk-cli/src/sevdesk_cli/cli/accounting_types.py:1:1273274CPY001 Missing copyright notice at top of file275--> packages/sevdesk-cli/src/sevdesk_cli/cli/check_accounts.py:1:1276277CPY001 Missing copyright notice at top of file278--> packages/sevdesk-cli/src/sevdesk_cli/cli/tax_rules.py:1:1279280CPY001 Missing copyright notice at top of file281--> packages/sevdesk-cli/src/sevdesk_cli/cli/transactions.py:1:1282283CPY001 Missing copyright notice at top of file284--> packages/sevdesk-cli/src/sevdesk_cli/cli/vouchers.py:1:1285286CPY001 Missing copyright notice at top of file287--> packages/sevdesk-cli/src/sevdesk_cli/errors.py:1:1288289CPY001 Missing copyright notice at top of file290--> packages/sevdesk-cli/src/sevdesk_cli/main.py:1:1291292Found 10 errors.293294ERRO formatter | ruff-check: failed to apply with options '[check --fix packages/quipu-invoicer/src/quipu_api/__init__.py packages/quipu-invoicer/src/quipu_api/cli.py packages/quipu-invoicer/src/quipu_invoicer/__init__.py]': exit status 1295296CPY001 Missing copyright notice at top of file297--> packages/quipu-invoicer/src/quipu_api/__init__.py:1:1298299CPY001 Missing copyright notice at top of file300--> packages/quipu-invoicer/src/quipu_api/cli.py:1:1301302CPY001 Missing copyright notice at top of file303--> packages/quipu-invoicer/src/quipu_invoicer/__init__.py:1:1304305PLR0917 Too many positional arguments (10 > 5)306 --> packages/quipu-invoicer/src/quipu_invoicer/__init__.py:47:5307 |30845 | )30946 | @click.argument("json_file", type=click.Path(exists=True))31047 | def main(311 | ^^^^31248 | quipu_app_id: str,31349 | quipu_app_secret: str,314 |315316PLR0917 Too many positional arguments (10 > 5)317 --> packages/quipu-invoicer/src/quipu_invoicer/__init__.py:75:5318 |31975 | def create_invoice(320 | ^^^^^^^^^^^^^^32176 | app_id: str,32277 | app_secret: str,323 |324325Found 5 errors.326327ERRO formatter | ruff-check: failed to apply with options '[check --fix packages/harvest/src/harvest/__init__.py packages/harvest/src/harvest_exporter/__init__.py packages/harvest/src/harvest_exporter/cli.py packages/harvest/src/harvest_exporter/export.py packages/harvest/src/harvest_rounder/__init__.py packages/harvest/src/harvest_rounder/cli.py]': exit status 1328329CPY001 Missing copyright notice at top of file330--> packages/harvest/src/harvest/__init__.py:1:1331332CPY001 Missing copyright notice at top of file333--> packages/harvest/src/harvest_exporter/__init__.py:1:1334335CPY001 Missing copyright notice at top of file336--> packages/harvest/src/harvest_exporter/cli.py:1:1337338CPY001 Missing copyright notice at top of file339--> packages/harvest/src/harvest_exporter/export.py:1:1340341CPY001 Missing copyright notice at top of file342--> packages/harvest/src/harvest_rounder/__init__.py:1:1343344CPY001 Missing copyright notice at top of file345--> packages/harvest/src/harvest_rounder/cli.py:1:1346347Found 6 errors.348349ERRO formatter | ruff-check: failed to apply with options '[check --fix packages/ecbx/src/ecbx/__init__.py packages/ecbx/src/ecbx/__main__.py packages/ecbx/src/ecbx/cli.py packages/ecbx/src/ecbx/constants.py packages/ecbx/src/ecbx/store.py packages/ecbx/src/ecbx/utils.py]': exit status 1350351CPY001 Missing copyright notice at top of file352--> packages/ecbx/src/ecbx/__init__.py:1:1353354CPY001 Missing copyright notice at top of file355--> packages/ecbx/src/ecbx/__main__.py:1:1356357CPY001 Missing copyright notice at top of file358--> packages/ecbx/src/ecbx/cli.py:1:1359360PLR0917 Too many positional arguments (6 > 5)361 --> packages/ecbx/src/ecbx/cli.py:134:5362 |363132 | )364133 | @click.pass_context365134 | def convert(366 | ^^^^^^^367135 | ctx: click.Context,368136 | date: str | None,369 |370371CPY001 Missing copyright notice at top of file372--> packages/ecbx/src/ecbx/constants.py:1:1373374CPY001 Missing copyright notice at top of file375--> packages/ecbx/src/ecbx/store.py:1:1376377CPY001 Missing copyright notice at top of file378--> packages/ecbx/src/ecbx/utils.py:1:1379380Found 7 errors.381382ERRO formatter | ruff-check: failed to apply with options '[check --fix packages/paperless-cli/src/paperless_cli/__init__.py packages/paperless-cli/src/paperless_cli/api.py packages/paperless-cli/src/paperless_cli/cli/__init__.py packages/paperless-cli/src/paperless_cli/cli/documents.py packages/paperless-cli/src/paperless_cli/cli/formatter.py packages/paperless-cli/src/paperless_cli/cli/mail_accounts.py packages/paperless-cli/src/paperless_cli/cli/mail_rules.py packages/paperless-cli/src/paperless_cli/cli/main.py packages/paperless-cli/src/paperless_cli/cli/tags.py packages/paperless-cli/src/paperless_cli/errors.py packages/paperless-cli/src/paperless_cli/models/__init__.py packages/paperless-cli/src/paperless_cli/models/base.py packages/paperless-cli/src/paperless_cli/models/correspondent.py packages/paperless-cli/src/paperless_cli/models/document.py packages/paperless-cli/src/paperless_cli/models/mail.py packages/paperless-cli/src/paperless_cli/models/tag.py packages/paperless-cli/src/paperless_cli/models/task.py]': exit status 1383384CPY001 Missing copyright notice at top of file385--> packages/paperless-cli/src/paperless_cli/__init__.py:1:1386387CPY001 Missing copyright notice at top of file388--> packages/paperless-cli/src/paperless_cli/api.py:1:1389390CPY001 Missing copyright notice at top of file391--> packages/paperless-cli/src/paperless_cli/cli/__init__.py:1:1392393CPY001 Missing copyright notice at top of file394--> packages/paperless-cli/src/paperless_cli/cli/documents.py:1:1395396CPY001 Missing copyright notice at top of file397--> packages/paperless-cli/src/paperless_cli/cli/formatter.py:1:1398399CPY001 Missing copyright notice at top of file400--> packages/paperless-cli/src/paperless_cli/cli/mail_accounts.py:1:1401402CPY001 Missing copyright notice at top of file403--> packages/paperless-cli/src/paperless_cli/cli/mail_rules.py:1:1404405CPY001 Missing copyright notice at top of file406--> packages/paperless-cli/src/paperless_cli/cli/main.py:1:1407408CPY001 Missing copyright notice at top of file409--> packages/paperless-cli/src/paperless_cli/cli/tags.py:1:1410411CPY001 Missing copyright notice at top of file412--> packages/paperless-cli/src/paperless_cli/errors.py:1:1413414CPY001 Missing copyright notice at top of file415--> packages/paperless-cli/src/paperless_cli/models/__init__.py:1:1416417CPY001 Missing copyright notice at top of file418--> packages/paperless-cli/src/paperless_cli/models/base.py:1:1419420CPY001 Missing copyright notice at top of file421--> packages/paperless-cli/src/paperless_cli/models/correspondent.py:1:1422423CPY001 Missing copyright notice at top of file424--> packages/paperless-cli/src/paperless_cli/models/document.py:1:1425426CPY001 Missing copyright notice at top of file427--> packages/paperless-cli/src/paperless_cli/models/mail.py:1:1428429CPY001 Missing copyright notice at top of file430--> packages/paperless-cli/src/paperless_cli/models/tag.py:1:1431432CPY001 Missing copyright notice at top of file433--> packages/paperless-cli/src/paperless_cli/models/task.py:1:1434435Found 17 errors.436437ERRO formatter | ruff-check: failed to apply with options '[check --fix packages/transferwise/src/transferwise/__init__.py]': exit status 1438439CPY001 Missing copyright notice at top of file440--> packages/transferwise/src/transferwise/__init__.py:1:1441442Found 1 error.443444ERRO formatter | ruff-check: failed to apply with options '[check --fix packages/wise-exporter/src/wise_exporter/__init__.py]': exit status 1445446CPY001 Missing copyright notice at top of file447--> packages/wise-exporter/src/wise_exporter/__init__.py:1:1448449Found 1 error.450451ERRO formatter | ruff-check: failed to apply with options '[check --fix packages/harvest-invoicer/src/harvest_invoicer/__init__.py packages/harvest-invoicer/src/harvest_invoicer/app.py packages/harvest-invoicer/src/harvest_invoicer/cli.py packages/harvest-invoicer/src/harvest_invoicer/config.py packages/harvest-invoicer/src/harvest_invoicer/db.py packages/harvest-invoicer/src/harvest_invoicer/fetch.py packages/harvest-invoicer/src/harvest_invoicer/i18n.py packages/harvest-invoicer/src/harvest_invoicer/mail.py packages/harvest-invoicer/src/harvest_invoicer/model.py packages/harvest-invoicer/src/harvest_invoicer/render.py]': exit status 1452453CPY001 Missing copyright notice at top of file454--> packages/harvest-invoicer/src/harvest_invoicer/__init__.py:1:1455456CPY001 Missing copyright notice at top of file457--> packages/harvest-invoicer/src/harvest_invoicer/app.py:1:1458459PLR0917 Too many positional arguments (7 > 5)460 --> packages/harvest-invoicer/src/harvest_invoicer/app.py:78:5461 |46278 | def _make_invoice(463 | ^^^^^^^^^^^^^46479 | lines: list[InvoiceLine],46580 | number: str,466 |467468PLR0917 Too many positional arguments (16 > 5)469 --> packages/harvest-invoicer/src/harvest_invoicer/app.py:103:5470 |471103 | def create_app(472 | ^^^^^^^^^^473104 | lines: list[InvoiceLine],474105 | issuer: dict[str, object],475 |476477CPY001 Missing copyright notice at top of file478--> packages/harvest-invoicer/src/harvest_invoicer/cli.py:1:1479480PLR0917 Too many positional arguments (7 > 5)481 --> packages/harvest-invoicer/src/harvest_invoicer/cli.py:182:5482 |483182 | def _build_invoice(484 | ^^^^^^^^^^^^^^485183 | lines: list[InvoiceLine],486184 | number: str,487 |488489PLR0917 Too many positional arguments (11 > 5)490 --> packages/harvest-invoicer/src/harvest_invoicer/cli.py:312:5491 |492310 | help="Use synthetic data (no Harvest credentials required).",493311 | )494312 | def serve(495 | ^^^^^496313 | client_filter: str | None,497314 | db_path: Path | None,498 |499500PLR0917 Too many positional arguments (14 > 5)501 --> packages/harvest-invoicer/src/harvest_invoicer/cli.py:525:5502 |503523 | @_MERGE_DUPLICATES_OPTION504524 | @_BILL_TO_OPTION505525 | def generate(506 | ^^^^^^^^507526 | months: tuple[str, ...],508527 | client_filter: str | None,509 |510511CPY001 Missing copyright notice at top of file512--> packages/harvest-invoicer/src/harvest_invoicer/config.py:1:1513514CPY001 Missing copyright notice at top of file515--> packages/harvest-invoicer/src/harvest_invoicer/db.py:1:1516517CPY001 Missing copyright notice at top of file518--> packages/harvest-invoicer/src/harvest_invoicer/fetch.py:1:1519520CPY001 Missing copyright notice at top of file521--> packages/harvest-invoicer/src/harvest_invoicer/i18n.py:1:1522523CPY001 Missing copyright notice at top of file524--> packages/harvest-invoicer/src/harvest_invoicer/mail.py:1:1525526CPY001 Missing copyright notice at top of file527--> packages/harvest-invoicer/src/harvest_invoicer/model.py:1:1528529CPY001 Missing copyright notice at top of file530--> packages/harvest-invoicer/src/harvest_invoicer/render.py:1:1531532Found 16 errors (1 fixed, 15 remaining).533534traversed 200 files535emitted 115 files for processing536formatted 18 files (1 changed) in 5.096s537Error: failed to finalise formatting: formatting failures detected