this derivation will be built: /nix/store/yjwrykkvr80ljgipl1a4khv5w04l6ii2-treefmt-check.drv error: Cannot build '/nix/store/yjwrykkvr80ljgipl1a4khv5w04l6ii2-treefmt-check.drv'. Reason: builder failed with exit code 1. Output paths: /nix/store/dpfpalmd2lw85c7q4444n2jlavl8hp2d-treefmt-check Last 25 log lines: > > ipc("setValue", "mail", "__new__", "password", "hunter2") > if ipc("formDirty", "mail", "__new__") != "true": > @@ -105,13 +115,19 @@ def main() -> None: > > # One Save writes the whole form. > if ipc("click", "profileSave-mail-work") != "clicked": > - die(f"profile Save button not clickable: {ipc('click', 'profileSave-mail-work')!r}") > + die( > + f"profile Save button not clickable: {ipc('click', 'profileSave-mail-work')!r}" > + ) > > if not wait_until(lambda: prof("work") is not None, timeout_s=15): > die(f"profile 'work' never appeared after Save: {mail()!r}") > p = prof("work") > cfg = p.get("config", {}) > - if cfg.get("email") != "me@x.com" or cfg.get("imap_host") != "imap.x.com" or cfg.get("smtp_host") != "smtp.x.com": > + if ( > + cfg.get("email") != "me@x.com" > + or cfg.get("imap_host") != "imap.x.com" > + or cfg.get("smtp_host") != "smtp.x.com" > + ): > die(f"config fields lost on Save (the regression): {p!r}") > if p.get("secrets", {}).get("password") is not True: > die(f"password secret not set after Save: {p!r}") For full logs, run: nix log /nix/store/yjwrykkvr80ljgipl1a4khv5w04l6ii2-treefmt-check.drv