$ /nix/store/9ypz3flqsrl5xl495mm8h645gadjsxi1-coreutils-9.11/bin/timeout --kill-after=15s 7200s /nix/store/23zk8sgzamrbmj1fday15szf7f2279s8-nix-2.34.7/bin/nix --extra-experimental-features nix-command --extra-experimental-features flakes --log-format internal-json build --no-link --print-out-paths git+https://github.com/NorfairKing/hopinion?ref=master&rev=5706c7628ef48d588b1523ae6770754cb5038ab8&shallow=1#checks.x86_64-linux.e2e-added-rule-is-run --print-build-logs  Downloading cached pretty-show-1.10-data from https://cache.staging.nix-ci.com Downloading cached Cabal-syntax-3.14.2.0-doc from https://cache.staging.nix-ci.com Downloading cached Diff-1.0.2-doc from https://cache.staging.nix-ci.com Downloading cached base-compat-0.14.1-doc from https://cache.staging.nix-ci.com Downloading cached call-stack-0.4.0-doc from https://cache.staging.nix-ci.com Downloading cached choice-0.2.4.1-doc from https://cache.staging.nix-ci.com Downloading cached file-embed-0.0.16.0-doc from https://cache.staging.nix-ci.com Downloading cached genvalidity-1.1.1.0-doc from https://cache.staging.nix-ci.com Downloading cached ormolu-0.8.0.2-bin from https://cache.staging.nix-ci.com Downloading cached sydtest-discover-0.0.0.4-doc from https://cache.staging.nix-ci.com Downloading cached MonadRandom-0.6.2.1-doc from https://cache.staging.nix-ci.com Downloading cached cmdargs-0.10.22-doc from https://cache.staging.nix-ci.com Downloading cached fast-myers-diff-0.0.2-doc from https://cache.staging.nix-ci.com Downloading cached haskell-lexer-1.2.1-doc from https://cache.staging.nix-ci.com Downloading cached newtype-generics-0.6.2-doc from https://cache.staging.nix-ci.com Downloading cached safe-0.3.21-doc from https://cache.staging.nix-ci.com Building /nix/store/3gd3h4lbkn9hzmkiv40h4rd6dk8b2h9n-lonely-hopinion.drv Downloaded cached choice-0.2.4.1-doc (249 KiB) in 109ms Downloaded cached Diff-1.0.2-doc (590 KiB) in 121ms Downloaded cached call-stack-0.4.0-doc (173 KiB) in 132ms Building /nix/store/rs7nb1mrxw6kwciwvdvvzsvw3jsf5ixn-thing-gen-hopinion.drv Downloaded cached file-embed-0.0.16.0-doc (343 KiB) in 145ms Building /nix/store/n359k8azqfcln5ilim9nj5xlfv5f1dn7-thing-hopinion.drv Downloaded cached pretty-show-1.10-data (88 KiB) in 210ms Downloaded cached genvalidity-1.1.1.0-doc (890 KiB) in 205ms Downloaded cached sydtest-discover-0.0.0.4-doc (282 KiB) in 208ms Downloaded cached newtype-generics-0.6.2-doc (403 KiB) in 185ms Downloaded cached base-compat-0.14.1-doc (4.3 MiB) in 263ms Downloaded cached cmdargs-0.10.22-doc (4.7 MiB) in 209ms Building /nix/store/k7vvp55c105snawv06nr4yhpg9kxr9zb-hopinion-0.0.0.drv Progress: 0 of 23 built (4 building), 1 of 72 downloaded from cache (15 downloading) Progress: 0 of 23 built (4 building), 2 of 72 downloaded from cache (14 downloading) Progress: 0 of 23 built (4 building), 3 of 72 downloaded from cache (13 downloading) Progress: 0 of 23 built (4 building), 4 of 72 downloaded from cache (12 downloading) Progress: 0 of 23 built (4 building), 5 of 72 downloaded from cache (11 downloading) Progress: 0 of 23 built (4 building), 6 of 72 downloaded from cache (10 downloading) Progress: 0 of 23 built (4 building), 7 of 72 downloaded from cache (9 downloading) Progress: 0 of 23 built (4 building), 8 of 72 downloaded from cache (8 downloading) Progress: 0 of 23 built (4 building), 9 of 72 downloaded from cache (7 downloading) Progress: 0 of 23 built (4 building), 10 of 72 downloaded from cache (6 downloading) Downloading cached svg-builder-0.1.1-doc from https://cache.staging.nix-ci.com Downloading cached th-env-0.1.1-doc from https://cache.staging.nix-ci.com Downloading cached HUnit-1.6.2.0-doc from https://cache.staging.nix-ci.com Downloading cached MemoTrie-0.6.11-doc from https://cache.staging.nix-ci.com Downloading cached aeson-pretty-0.8.10-doc from https://cache.staging.nix-ci.com Downloading cached base-compat from https://cache.staging.nix-ci.com Downloading cached choice from https://cache.staging.nix-ci.com Downloading cached cmdargs from https://cache.staging.nix-ci.com Downloading cached call-stack from https://cache.staging.nix-ci.com Downloaded cached fast-myers-diff-0.0.2-doc (523 KiB) in 250ms Progress: 0 of 23 built (4 building), 11 of 72 downloaded from cache (15 downloading) Downloading cached file-embed from https://cache.staging.nix-ci.com Downloaded cached Cabal-syntax-3.14.2.0-doc (48.6 MiB) in 322ms Progress: 0 of 23 built (4 building), 12 of 72 downloaded from cache (15 downloading) Downloading cached fast-myers-diff from https://cache.staging.nix-ci.com Downloaded cached haskell-lexer-1.2.1-doc (6.3 MiB) in 279ms Progress: 0 of 23 built (4 building), 13 of 72 downloaded from cache (15 downloading) Downloading cached Cabal-syntax from https://cache.staging.nix-ci.com Downloaded cached ormolu-0.8.0.2-bin (26.9 MiB) in 339ms Progress: 0 of 23 built (4 building), 14 of 72 downloaded from cache (15 downloading) Downloading cached genvalidity from https://cache.staging.nix-ci.com Downloaded cached safe-0.3.21-doc (1012 KiB) in 260ms Progress: 0 of 23 built (4 building), 15 of 72 downloaded from cache (15 downloading) Downloading cached genvalidity-containers-1.0.0.2-doc from https://cache.staging.nix-ci.com Downloaded cached MonadRandom-0.6.2.1-doc (2.2 MiB) in 341ms Progress: 0 of 23 built (4 building), 16 of 72 downloaded from cache (15 downloading) Downloading cached genvalidity-path-1.0.0.1-doc from https://cache.staging.nix-ci.com Downloaded cached th-env-0.1.1-doc (161 KiB) in 121ms Progress: 0 of 23 built (4 building), 17 of 72 downloaded from cache (15 downloading) Downloading cached MonadRandom from https://cache.staging.nix-ci.com Downloaded cached choice (488 KiB) in 128ms Progress: 0 of 23 built (4 building), 18 of 72 downloaded from cache (15 downloading) Downloading cached genvalidity-scientific-1.0.0.0-doc from https://cache.staging.nix-ci.com Downloaded cached call-stack (300 KiB) in 136ms Progress: 0 of 23 built (4 building), 19 of 72 downloaded from cache (15 downloading) Downloading cached genvalidity-text-1.0.0.1-doc from https://cache.staging.nix-ci.com Downloaded cached MemoTrie-0.6.11-doc (661 KiB) in 156ms Progress: 0 of 23 built (4 building), 20 of 72 downloaded from cache (15 downloading) Downloading cached genvalidity-unordered-containers-1.0.0.1-doc from https://cache.staging.nix-ci.com Downloaded cached file-embed (854 KiB) in 144ms Progress: 0 of 23 built (4 building), 21 of 72 downloaded from cache (15 downloading) Downloading cached genvalidity-vector-1.0.0.0-doc from https://cache.staging.nix-ci.com [lonely-hopinion] [error HsGenValidInGenPackage]: A GenValid instance in lonely's library. [lonely-hopinion]  ╭──▶ lonely/src/Lonely.hs@8:1-8:25 [lonely-hopinion]  │ [lonely-hopinion]  8 │ instance GenValid Orphan [lonely-hopinion]  • ┬─────────────────────── [lonely-hopinion]  • ╰╸ A GenValid instance lives in the matching -gen package. [lonely-hopinion]  • [lonely-hopinion]  │ Note: An instance in the library is linked into everything that depends on it, so the shipped executable carries QuickCheck and the generators. The -gen package stops that at the test suite. [lonely-hopinion]  │ Hint: To suppress, write this directly above line 8 of lonely/src/Lonely.hs, and say why: -- [allow:HsGenValidInGenPackage]  [lonely-hopinion] ─────╯ Downloading cached Diff from https://cache.staging.nix-ci.com Downloaded cached aeson-pretty-0.8.10-doc (241 KiB) in 313ms Downloaded cached HUnit-1.6.2.0-doc (637 KiB) in 315ms Downloaded cached fast-myers-diff (1.7 MiB) in 293ms Downloaded cached cmdargs (13.9 MiB) in 338ms Downloaded cached genvalidity-containers-1.0.0.2-doc (305 KiB) in 277ms Downloaded cached svg-builder-0.1.1-doc (1.2 MiB) in 344ms Downloaded cached genvalidity-path-1.0.0.1-doc (170 KiB) in 243ms [lonely-hopinion:post-build] Uploading to the NixCI staging cache: /nix/store/2wdq54p8g9iynidkxkd2iq0snilj6664-lonely-hopinion Downloaded cached genvalidity (3.3 MiB) in 312ms Downloaded cached genvalidity-scientific-1.0.0.0-doc (151 KiB) in 246ms Downloaded cached genvalidity-text-1.0.0.1-doc (225 KiB) in 248ms Downloaded cached base-compat (2.5 MiB) in 403ms Downloaded cached genvalidity-unordered-containers-1.0.0.1-doc (172 KiB) in 252ms [lonely-hopinion:post-build] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead [lonely-hopinion:post-build] copying 1 paths... [lonely-hopinion:post-build] copying path '/nix/store/2wdq54p8g9iynidkxkd2iq0snilj6664-lonely-hopinion' to 'https://cache.staging.nix-ci.com'... Downloaded cached genvalidity-vector-1.0.0.0-doc (153 KiB) in 264ms Downloaded cached MonadRandom (3.5 MiB) in 395ms Downloaded cached Diff (1.8 MiB) in 232ms [lonely-hopinion:post-build] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead [lonely-hopinion:post-build] copying 1 paths... [lonely-hopinion:post-build] copying path '/nix/store/3gd3h4lbkn9hzmkiv40h4rd6dk8b2h9n-lonely-hopinion.drv' to 'https://cache.staging.nix-ci.com'... Downloaded cached Cabal-syntax (195.8 MiB) in 996ms Uploaded lonely-hopinion in 1.6s Progress: 1 of 24 built (3 building), 21 of 72 downloaded from cache (16 downloading) Built lonely-hopinion in 2.1s Progress: 1 of 23 built (3 building), 22 of 72 downloaded from cache (15 downloading) Progress: 1 of 23 built (3 building), 23 of 72 downloaded from cache (14 downloading) Progress: 1 of 23 built (3 building), 24 of 72 downloaded from cache (13 downloading) Progress: 1 of 23 built (3 building), 25 of 72 downloaded from cache (12 downloading) Progress: 1 of 23 built (3 building), 26 of 72 downloaded from cache (11 downloading) Progress: 1 of 23 built (3 building), 27 of 72 downloaded from cache (10 downloading) Progress: 1 of 23 built (3 building), 28 of 72 downloaded from cache (9 downloading) Progress: 1 of 23 built (3 building), 29 of 72 downloaded from cache (8 downloading) Progress: 1 of 23 built (3 building), 30 of 72 downloaded from cache (7 downloading) Progress: 1 of 23 built (3 building), 31 of 72 downloaded from cache (6 downloading) Progress: 1 of 23 built (3 building), 32 of 72 downloaded from cache (5 downloading) Progress: 1 of 23 built (3 building), 33 of 72 downloaded from cache (4 downloading) Progress: 1 of 23 built (3 building), 34 of 72 downloaded from cache (3 downloading) Progress: 1 of 23 built (3 building), 35 of 72 downloaded from cache (2 downloading) Progress: 1 of 23 built (3 building), 36 of 72 downloaded from cache (1 downloading) Progress: 1 of 23 built (3 building), 37 of 72 downloaded from cache [hopinion] Phase: setupCompilerEnvironmentPhase [hopinion] Build with /nix/store/xva1k28a3vq0lkzf9f6q43krfq1lnmgr-ghc-9.10.3. [hopinion] Phase: unpackPhase [hopinion] unpacking source archive /nix/store/a2lkswydnjd671mczkwsb6vsvf2mi0k1-hopinion-source-0.0.0/hopinion-0.0.0.tar.gz [hopinion] source root is hopinion-0.0.0 [hopinion] setting SOURCE_DATE_EPOCH to timestamp 1788962683 of file "hopinion-0.0.0/src/Hopinion/Store.hs" [hopinion] warning: file "hopinion-0.0.0/src/Hopinion/Store.hs" may be generated; SOURCE_DATE_EPOCH may be non-deterministic [hopinion] Phase: patchPhase [hopinion] Phase: compileBuildDriverPhase [hopinion] setupCompileFlags: -package-db=/build/tmp.QhU3vXL8TL/setup-package.conf.d -threaded [hopinion] [1 of 2] Compiling Main ( Setup.hs, /build/tmp.QhU3vXL8TL/Main.o ) [hopinion] [2 of 2] Linking Setup [hopinion] Phase: updateAutotoolsGnuConfigScriptsPhase [hopinion] Phase: configurePhase [hopinion] configureFlags: --verbose --prefix=/nix/store/12idibd6100gwm9gya4421l06n7p1a7n-hopinion-0.0.0 --libdir=$prefix/lib/$compiler/lib --libsubdir=$abi/$libname --with-gcc=gcc --package-db=/build/tmp.QhU3vXL8TL/package.conf.d --ghc-option=-j14 --ghc-option=+RTS --ghc-option=-A64M --ghc-option=-RTS --enable-library-profiling --profiling-detail=exported-functions --disable-profiling --enable-shared --disable-coverage --enable-static --disable-executable-dynamic --enable-tests --disable-benchmarks --enable-library-vanilla --disable-library-for-ghci --enable-split-sections --enable-library-stripping --enable-executable-stripping --ghc-option=-Wall --ghc-option=-Werror --extra-lib-dirs=/nix/store/5qrvz1d1f813wcw6b752d4daaqxxbd1r-ncurses-6.6/lib --extra-lib-dirs=/nix/store/5mnq195cx3cagnpbbvf5ncbp4fjgy0sz-libffi-3.5.2/lib --extra-lib-dirs=/nix/store/588hnj4f64i2bbdjk1mjzif778dk4zp4-elfutils-0.194/lib --extra-lib-dirs=/nix/store/wqikjqrnbynh44y0nfr16ynyq1g891wf-gmp-with-cxx-6.3.0/lib --extra-lib-dirs=/nix/store/hddsa82i6slh4saws93hj7aaaym2ir1b-numactl-2.0.18/lib --extra-lib-dirs=/nix/store/xva1k28a3vq0lkzf9f6q43krfq1lnmgr-ghc-9.10.3/lib [thing-gen-hopinion:post-build] Uploading to the NixCI staging cache: /nix/store/y9i82mzq70yrwk24vjlz933l9z9cvzm3-thing-gen-hopinion [thing-gen-hopinion:post-build] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead [thing-gen-hopinion:post-build] copying 1 paths... [thing-gen-hopinion:post-build] copying path '/nix/store/y9i82mzq70yrwk24vjlz933l9z9cvzm3-thing-gen-hopinion' to 'https://cache.staging.nix-ci.com'... [thing-gen-hopinion:post-build] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead [thing-gen-hopinion:post-build] copying 1 paths... [thing-gen-hopinion:post-build] copying path '/nix/store/rs7nb1mrxw6kwciwvdvvzsvw3jsf5ixn-thing-gen-hopinion.drv' to 'https://cache.staging.nix-ci.com'... Uploaded thing-gen-hopinion in 722ms Progress: 2 of 24 built (2 building), 37 of 72 downloaded from cache Built thing-gen-hopinion in 2.8s [thing-hopinion] [error CommentBareTodo]: A TODO with no issue reference or URL. [thing-hopinion]  ╭──▶ thing/src/Thing.hs@3:1-3:58 [thing-hopinion]  │ [thing-hopinion]  3 │ -- TODO a bare marker, which is the module-level finding. [thing-hopinion]  • ┬──────────────────────────────────────────────────────── [thing-hopinion]  • ╰╸ A TODO names an issue or a URL. [thing-hopinion]  • [thing-hopinion]  │ Note: A reference tells the reader where the work is tracked. A TODO on its own reads like a plan, and goes stale in place. [thing-hopinion]  │ Hint: To suppress, write this directly above line 4 of thing/src/Thing.hs, and say why: -- [allow:CommentBareTodo]  [thing-hopinion] ─────╯ [thing-hopinion]  [thing-hopinion] [error HsGenValidInGenPackage]: A GenValid instance in thing's library. [thing-hopinion]  ╭──▶ thing/src/Thing.hs@9:1-9:25 [thing-hopinion]  │ [thing-hopinion]  9 │ instance GenValid Widget [thing-hopinion]  • ┬─────────────────────── [thing-hopinion]  • ╰╸ A GenValid instance lives in the matching -gen package. [thing-hopinion]  • [thing-hopinion]  │ Note: An instance in the library is linked into everything that depends on it, so the shipped executable carries QuickCheck and the generators. The -gen package stops that at the test suite. [thing-hopinion]  │ Hint: To suppress, write this directly above line 9 of thing/src/Thing.hs, and say why: -- [allow:HsGenValidInGenPackage]  [thing-hopinion] ─────╯ Downloading cached haskell-lexer from https://cache.staging.nix-ci.com Downloading cached newtype-generics from https://cache.staging.nix-ci.com Downloading cached ormolu-0.8.0.2-doc from https://cache.staging.nix-ci.com Downloading cached pretty-show-1.10-doc from https://cache.staging.nix-ci.com Downloading cached random-shuffle-0.0.4-doc from https://cache.staging.nix-ci.com Downloading cached safe from https://cache.staging.nix-ci.com Downloading cached sydtest-discover from https://cache.staging.nix-ci.com Downloading cached th-env from https://cache.staging.nix-ci.com Downloading cached HUnit from https://cache.staging.nix-ci.com Downloading cached aeson-pretty from https://cache.staging.nix-ci.com Downloading cached genvalidity-aeson-1.1.0.0-doc from https://cache.staging.nix-ci.com Downloading cached genvalidity-containers from https://cache.staging.nix-ci.com Downloading cached genvalidity-path from https://cache.staging.nix-ci.com Downloading cached genvalidity-scientific from https://cache.staging.nix-ci.com Downloading cached genvalidity-unordered-containers from https://cache.staging.nix-ci.com Downloading cached genvalidity-text from https://cache.staging.nix-ci.com [hopinion] Using Parsec parser [hopinion] Configuring hopinion-0.0.0... [hopinion] Dependency Cabal-syntax: using Cabal-syntax-3.12.1.0 [hopinion] Dependency aeson: using aeson-2.2.3.0 [hopinion] Dependency autodocodec: using autodocodec-0.5.0.0 [hopinion] Dependency autodocodec-schema: using autodocodec-schema-0.2.0.1 [hopinion] Dependency base >=4.7 && <5: using base-4.20.2.0 [hopinion] Dependency bytestring: using bytestring-0.12.2.0 [hopinion] Dependency conduit: using conduit-1.3.6.1 [hopinion] Dependency containers: using containers-0.7 [hopinion] Dependency diagnose: using diagnose-2.5.1 [hopinion] Dependency esqueleto: using esqueleto-3.6.0.0 [hopinion] Dependency filepath: using filepath-1.5.4.0 [hopinion] Dependency ghc-lib-parser: using ghc-lib-parser-9.12.3.20251228 [hopinion] Dependency ghc-lib-parser-ex: using ghc-lib-parser-ex-9.12.0.0 [hopinion] Dependency hopinion-hie: using hopinion-hie-0.0.0 [hopinion] Dependency http-api-data: using http-api-data-0.6.3 [hopinion] Dependency monad-logger: using monad-logger-0.3.42 [hopinion] Dependency mtl: using mtl-2.3.1 [hopinion] Dependency opt-env-conf: using opt-env-conf-0.15.0.2 [hopinion] Dependency path: using path-0.9.6 [hopinion] Dependency path-io: using path-io-1.8.2 [hopinion] Dependency path-pieces: using path-pieces-0.2.1 [hopinion] Dependency persistent: using persistent-2.17.1.0 [hopinion] Dependency persistent-sqlite: using persistent-sqlite-2.13.3.1 [hopinion] Dependency prettyprinter: using prettyprinter-1.7.1 [hopinion] Dependency prettyprinter-ansi-terminal: using [hopinion] prettyprinter-ansi-terminal-1.1.3 [hopinion] Dependency resourcet: using resourcet-1.3.0 [hopinion] Dependency safe-coloured-text: using safe-coloured-text-0.6.0.0 [hopinion] Dependency safe-coloured-text-terminfo: using [hopinion] safe-coloured-text-terminfo-0.3.0.0 [hopinion] Dependency syb: using syb-0.7.2.4 [hopinion] Dependency text: using text-2.1.3 [hopinion] Dependency unliftio: using unliftio-0.2.25.1 [hopinion] Dependency unordered-containers: using unordered-containers-0.2.20.1 [hopinion] Dependency validity: using validity-0.12.1.0 [hopinion] Dependency validity-containers: using validity-containers-0.5.0.5 [hopinion] Dependency validity-path: using validity-path-0.4.0.1 [hopinion] Dependency validity-text: using validity-text-0.3.1.3 [hopinion] Dependency yaml: using yaml-0.11.11.2 [hopinion] Dependency base >=4.7 && <5: using base-4.20.2.0 [hopinion] Dependency hopinion: using hopinion-0.0.0 [hopinion] Source component graph: [hopinion]  component lib [hopinion]  component exe:hopinion dependency lib [hopinion] Configured component graph: [hopinion]  component hopinion-0.0.0-9mZGSaKSvsBAk8Q4837lQ6 [hopinion]  include Cabal-syntax-3.12.1.0-ea48 [hopinion]  include aeson-2.2.3.0-9KjGdDwGoT5HrQuJR4OMmk [hopinion]  include autodocodec-0.5.0.0-5blIEy5UkzK8vZHGGOtpRb [hopinion]  include autodocodec-schema-0.2.0.1-G7pv7tE1jxTCmC48MmFL7V [hopinion]  include base-4.20.2.0-815e [hopinion]  include bytestring-0.12.2.0-a6d5 [hopinion]  include conduit-1.3.6.1-Jt45S0LMwrbE1QPuugYqhE [hopinion]  include containers-0.7-0069 [hopinion]  include diagnose-2.5.1-BS9ZpWZOHnaHHsDXhwcHtY [hopinion]  include esqueleto-3.6.0.0-E5HQ9caF7YaKGS22qU912S [hopinion]  include filepath-1.5.4.0-fc43 [hopinion]  include ghc-lib-parser-9.12.3.20251228-CFRhGMYhNJL4lIcW157OoB [hopinion]  include ghc-lib-parser-ex-9.12.0.0-3H9haA49YMv9FrjgYDBLM7 [hopinion]  include hopinion-hie-0.0.0-5QUIWFg45OG4EBoShUFQXz [hopinion]  include http-api-data-0.6.3-AmqBwqet0cY5MQyaBk83EI [hopinion]  include monad-logger-0.3.42-5tJNulTi6e44MMjUOjy9tL [hopinion]  include mtl-2.3.1-e216 [hopinion]  include opt-env-conf-0.15.0.2-GjhBhekY39mFC4a223qKC9 [hopinion]  include path-0.9.6-4xiGz0HF9uD3IXN37SEWh1 [hopinion]  include path-io-1.8.2-2UlSYmHOCqw8fcZ2B8kEfo [hopinion]  include path-pieces-0.2.1-ByUZmNVpKsyAVwryjwdMya [hopinion]  include persistent-2.17.1.0-GYkrrnmrM0JCtvabrVO3iA [hopinion]  include persistent-sqlite-2.13.3.1-5lNlTL7nCx98AB3oXw5gi0 [hopinion]  include prettyprinter-1.7.1-4Fzvqw0kNKX3vZHTjZCe5j [hopinion]  include prettyprinter-ansi-terminal-1.1.3-E4fEdt0hlb6DVfndSibNR4 [hopinion]  include resourcet-1.3.0-DvyVFXIVEVK6lO6bMEEdCx [hopinion]  include safe-coloured-text-0.6.0.0-FZry6nacOAPHN5HrXKy0TS [hopinion]  include safe-coloured-text-terminfo-0.3.0.0-2KOlJVNbiMvB4KSDToHCIe [hopinion]  include syb-0.7.2.4-9Njqy9MEKIVDSDHk3VxfQN [hopinion]  include text-2.1.3-7c24 [hopinion]  include unliftio-0.2.25.1-ICAjb46w2QOBoctjibMtcL [hopinion]  include unordered-containers-0.2.20.1-G0ESxx7dU8FBxvJwxsBVNd [hopinion]  include validity-0.12.1.0-AJM7nQJjQJNAsrf1uLnPOm [hopinion]  include validity-containers-0.5.0.5-IrEQ58LeKOV6deiJ2HsoMR Downloaded cached newtype-generics (518 KiB) in 84ms Downloaded cached genvalidity-aeson-1.1.0.0-doc (180 KiB) in 83ms Downloaded cached genvalidity-unordered-containers (509 KiB) in 83ms Downloaded cached genvalidity-text (681 KiB) in 84ms Downloaded cached sydtest-discover (3.8 MiB) in 87ms Downloaded cached genvalidity-containers (924 KiB) in 93ms Downloaded cached genvalidity-scientific (329 KiB) in 93ms Downloaded cached genvalidity-path (417 KiB) in 93ms Downloaded cached th-env (362 KiB) in 97ms Downloaded cached ormolu-0.8.0.2-doc (7.3 MiB) in 119ms Downloaded cached pretty-show-1.10-doc (2.2 MiB) in 141ms [thing-hopinion:post-build] Uploading to the NixCI staging cache: /nix/store/7x1rwrczma75lx7zynfsqij2ad85ggjs-thing-hopinion Downloaded cached HUnit (2.2 MiB) in 150ms Downloaded cached safe (2.2 MiB) in 165ms Downloaded cached random-shuffle-0.0.4-doc (188 KiB) in 166ms [thing-hopinion:post-build] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead Downloaded cached haskell-lexer (15.4 MiB) in 199ms Downloaded cached aeson-pretty (3.8 MiB) in 201ms [thing-hopinion:post-build] copying 1 paths... [thing-hopinion:post-build] copying path '/nix/store/7x1rwrczma75lx7zynfsqij2ad85ggjs-thing-hopinion' to 'https://cache.staging.nix-ci.com'... [thing-hopinion:post-build] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead [thing-hopinion:post-build] copying 1 paths... [thing-hopinion:post-build] copying path '/nix/store/n359k8azqfcln5ilim9nj5xlfv5f1dn7-thing-hopinion.drv' to 'https://cache.staging.nix-ci.com'... Uploaded thing-hopinion in 1.1s Progress: 3 of 23 built (1 building), 37 of 72 downloaded from cache (16 downloading) Built thing-hopinion in 4.1s Building /nix/store/7wzhp6wjg10syyma5j8yyc7qvb6ab0ka-hopinion-project.drv Progress: 3 of 22 built (2 building), 38 of 72 downloaded from cache (15 downloading) Progress: 3 of 22 built (2 building), 39 of 72 downloaded from cache (14 downloading) Progress: 3 of 22 built (2 building), 40 of 72 downloaded from cache (13 downloading) Progress: 3 of 22 built (2 building), 41 of 72 downloaded from cache (12 downloading) Progress: 3 of 22 built (2 building), 42 of 72 downloaded from cache (11 downloading) Progress: 3 of 22 built (2 building), 43 of 72 downloaded from cache (10 downloading) Progress: 3 of 22 built (2 building), 44 of 72 downloaded from cache (9 downloading) Progress: 3 of 22 built (2 building), 45 of 72 downloaded from cache (8 downloading) Progress: 3 of 22 built (2 building), 46 of 72 downloaded from cache (7 downloading) Progress: 3 of 22 built (2 building), 47 of 72 downloaded from cache (6 downloading) Progress: 3 of 22 built (2 building), 48 of 72 downloaded from cache (5 downloading) Progress: 3 of 22 built (2 building), 49 of 72 downloaded from cache (4 downloading) Progress: 3 of 22 built (2 building), 50 of 72 downloaded from cache (3 downloading) Progress: 3 of 22 built (2 building), 51 of 72 downloaded from cache (2 downloading) Progress: 3 of 22 built (2 building), 52 of 72 downloaded from cache (1 downloading) Progress: 3 of 22 built (2 building), 53 of 72 downloaded from cache [hopinion]  include validity-path-0.4.0.1-9K1RPpuVPRdKR1fNNXNZ2O [hopinion]  include validity-text-0.3.1.3-2tucyvJ28mQIhaRPvUhAP0 [hopinion]  include yaml-0.11.11.2-G6n6j1QEaK1IMbINSEW2Rz [hopinion]  component hopinion-0.0.0-5yaQdlHh5TG76YsIa2qsL9-hopinion [hopinion]  include base-4.20.2.0-815e [hopinion]  include hopinion-0.0.0-9mZGSaKSvsBAk8Q4837lQ6 [hopinion] Linked component graph: [hopinion]  unit hopinion-0.0.0-9mZGSaKSvsBAk8Q4837lQ6 [hopinion]  include Cabal-syntax-3.12.1.0-ea48 [hopinion]  include aeson-2.2.3.0-9KjGdDwGoT5HrQuJR4OMmk [hopinion]  include autodocodec-0.5.0.0-5blIEy5UkzK8vZHGGOtpRb [hopinion]  include autodocodec-schema-0.2.0.1-G7pv7tE1jxTCmC48MmFL7V [hopinion]  include base-4.20.2.0-815e [hopinion]  include bytestring-0.12.2.0-a6d5 [hopinion]  include conduit-1.3.6.1-Jt45S0LMwrbE1QPuugYqhE [hopinion]  include containers-0.7-0069 [hopinion]  include diagnose-2.5.1-BS9ZpWZOHnaHHsDXhwcHtY [hopinion]  include esqueleto-3.6.0.0-E5HQ9caF7YaKGS22qU912S [hopinion]  include filepath-1.5.4.0-fc43 [hopinion]  include ghc-lib-parser-9.12.3.20251228-CFRhGMYhNJL4lIcW157OoB [hopinion]  include ghc-lib-parser-ex-9.12.0.0-3H9haA49YMv9FrjgYDBLM7 [hopinion]  include hopinion-hie-0.0.0-5QUIWFg45OG4EBoShUFQXz [hopinion]  include http-api-data-0.6.3-AmqBwqet0cY5MQyaBk83EI [hopinion]  include monad-logger-0.3.42-5tJNulTi6e44MMjUOjy9tL [hopinion]  include mtl-2.3.1-e216 [hopinion]  include opt-env-conf-0.15.0.2-GjhBhekY39mFC4a223qKC9 [hopinion]  include path-0.9.6-4xiGz0HF9uD3IXN37SEWh1 [hopinion]  include path-io-1.8.2-2UlSYmHOCqw8fcZ2B8kEfo [hopinion]  include path-pieces-0.2.1-ByUZmNVpKsyAVwryjwdMya [hopinion]  include persistent-2.17.1.0-GYkrrnmrM0JCtvabrVO3iA [hopinion]  include persistent-sqlite-2.13.3.1-5lNlTL7nCx98AB3oXw5gi0 [hopinion]  include prettyprinter-1.7.1-4Fzvqw0kNKX3vZHTjZCe5j [hopinion]  include prettyprinter-ansi-terminal-1.1.3-E4fEdt0hlb6DVfndSibNR4 [hopinion]  include resourcet-1.3.0-DvyVFXIVEVK6lO6bMEEdCx [hopinion]  include safe-coloured-text-0.6.0.0-FZry6nacOAPHN5HrXKy0TS [hopinion]  include safe-coloured-text-terminfo-0.3.0.0-2KOlJVNbiMvB4KSDToHCIe [hopinion]  include syb-0.7.2.4-9Njqy9MEKIVDSDHk3VxfQN [hopinion]  include text-2.1.3-7c24 [hopinion]  include unliftio-0.2.25.1-ICAjb46w2QOBoctjibMtcL [hopinion]  include unordered-containers-0.2.20.1-G0ESxx7dU8FBxvJwxsBVNd [hopinion]  include validity-0.12.1.0-AJM7nQJjQJNAsrf1uLnPOm [hopinion]  include validity-containers-0.5.0.5-IrEQ58LeKOV6deiJ2HsoMR [hopinion]  include validity-path-0.4.0.1-9K1RPpuVPRdKR1fNNXNZ2O [hopinion]  include validity-text-0.3.1.3-2tucyvJ28mQIhaRPvUhAP0 [hopinion]  include yaml-0.11.11.2-G6n6j1QEaK1IMbINSEW2Rz Downloading cached genvalidity-vector from https://cache.staging.nix-ci.com Downloading cached quickcheck-io-0.2.0-doc from https://cache.staging.nix-ci.com Downloading cached svg-builder from https://cache.staging.nix-ci.com Downloading cached sydtest-mutation-runtime-0.1.1.0-doc from https://cache.staging.nix-ci.com Downloading cached MemoTrie from https://cache.staging.nix-ci.com Downloading cached pretty-show from https://cache.staging.nix-ci.com Downloading cached random-shuffle from https://cache.staging.nix-ci.com [hopinion]  Hopinion=hopinion-0.0.0-9mZGSaKSvsBAk8Q4837lQ6:Hopinion,Hopinion.Annotation=hopinion-0.0.0-9mZGSaKSvsBAk8Q4837lQ6:Hopinion.Annotation,Hopinion.Check.Comment.BareTodo.Rule=hopinion-0.0.0-9mZGSaKSvsBAk8Q4837lQ6:Hopinion.Check.Comment.BareTodo.Rule,Hopinion.Check.Hs.LambdaCase.Extract=hopinion-0.0.0-9mZGSaKSvsBAk8Q4837lQ6:Hopinion.Check.Hs.LambdaCase.Extract,Hopinion.Check.Hs.LambdaCase.Fact=hopinion-0.0.0-9mZGSaKSvsBAk8Q4837lQ6:Hopinion.Check.Hs.LambdaCase.Fact,Hopinion.Check.Hs.LambdaCase.Rule=hopinion-0.0.0-9mZGSaKSvsBAk8Q4837lQ6:Hopinion.Check.Hs.LambdaCase.Rule,Hopinion.Check.Hs.NoCustomEq.Rule=hopinion-0.0.0-9mZGSaKSvsBAk8Q4837lQ6:Hopinion.Check.Hs.NoCustomEq.Rule,Hopinion.Check.Hs.NoCustomOrd.Rule=hopinion-0.0.0-9mZGSaKSvsBAk8Q4837lQ6:Hopinion.Check.Hs.NoCustomOrd.Rule,Hopinion.Check.Hs.NoCustomShowRead.Rule=hopinion-0.0.0-9mZGSaKSvsBAk8Q4837lQ6:Hopinion.Check.Hs.NoCustomShowRead.Rule,Hopinion.Check.Hs.NoFilePath.Rule=hopinion-0.0.0-9mZGSaKSvsBAk8Q4837lQ6:Hopinion.Check.Hs.NoFilePath.Rule,Hopinion.Check.Hs.NoSemigroupOnText.Extract=hopinion-0.0.0-9mZGSaKSvsBAk8Q4837lQ6:Hopinion.Check.Hs.NoSemigroupOnText.Extract,Hopinion.Check.Hs.NoSemigroupOnText.Fact=hopinion-0.0.0-9mZGSaKSvsBAk8Q4837lQ6:Hopinion.Check.Hs.NoSemigroupOnText.Fact,Hopinion.Check.Hs.NoSemigroupOnText.Rule=hopinion-0.0.0-9mZGSaKSvsBAk8Q4837lQ6:Hopinion.Check.Hs.NoSemigroupOnText.Rule,Hopinion.Check.Hs.TestOneSpecPerFile.Rule=hopinion-0.0.0-9mZGSaKSvsBAk8Q4837lQ6:Hopinion.Check.Hs.TestOneSpecPerFile.Rule,Hopinion.Check.Obligation=hopinion-0.0.0-9mZGSaKSvsBAk8Q4837lQ6:Hopinion.Check.Obligation,Hopinion.Check.Package.AppOnlyMain.Extract=hopinion-0.0.0-9mZGSaKSvsBAk8Q4837lQ6:Hopinion.Check.Package.AppOnlyMain.Extract,Hopinion.Check.Package.AppOnlyMain.Fact=hopinion-0.0.0-9mZGSaKSvsBAk8Q4837lQ6:Hopinion.Check.Package.AppOnlyMain.Fact,Hopinion.Check.Package.AppOnlyMain.Rule=hopinion-0.0.0-9mZGSaKSvsBAk8Q4837lQ6:Hopinion.Check.Package.AppOnlyMain.Rule,Hopinion.Check.Package.GenValidInGenPackage.Rule=hopinion-0.0.0-9mZGSaKSvsBAk8Q4837lQ6:Hopinion.Check.Package.GenValidInGenPackage.Rule,Hopinion.Check.Project.GenValidSpecPerGenValid.Rule=hopinion-0.0.0-9mZGSaKSvsBAk8Q4837lQ6:Hopinion.Check.Project.GenValidSpecPerGenValid.Rule,Hopinion.Check.Project.JsonSpecPerJsonType.Rule=hopinion-0.0.0-9mZGSaKSvsBAk8Q4837lQ6:Hopinion.Check.Project.JsonSpecPerJsonType.Rule,Hopinion.Check.Test.NoTestHelpers.Rule=hopinion-0.0.0-9mZGSaKSvsBAk8Q4837lQ6:Hopinion.Check.Test.NoTestHelpers.Rule,Hopinion.Choices=hopinion-0.0.0-9mZGSaKSvsBAk8Q4837lQ6:Hopinion.Choices,Hopinion.Comment=hopinion-0.0.0-9mZGSaKSvsBAk8Q4837lQ6:Hopinion.Comment,Hopinion.Compiled=hopinion-0.0.0-9mZGSaKSvsBAk8Q4837lQ6:Hopinion.Compiled,Hopinion.Extract=hopinion-0.0.0-9mZGSaKSvsBAk8Q4837lQ6:Hopinion.Extract,Hopinion.Extract.Ghc=hopinion-0.0.0-9mZGSaKSvsBAk8Q4837lQ6:Hopinion.Extract.Ghc,Hopinion.Facts.Component=hopinion-0.0.0-9mZGSaKSvsBAk8Q4837lQ6:Hopinion.Facts.Component,Hopinion.Facts.Decl=hopinion-0.0.0-9mZGSaKSvsBAk8Q4837lQ6:Hopinion.Facts.Decl,Hopinion.Facts.Export=hopinion-0.0.0-9mZGSaKSvsBAk8Q4837lQ6:Hopinion.Facts.Export,Hopinion.Facts.Instance=hopinion-0.0.0-9mZGSaKSvsBAk8Q4837lQ6:Hopinion.Facts.Instance,Hopinion.Facts.Module=hopinion-0.0.0-9mZGSaKSvsBAk8Q4837lQ6:Hopinion.Facts.Module,Hopinion.Facts.Name=hopinion-0.0.0-9mZGSaKSvsBAk8Q4837lQ6:Hopinion.Facts.Name,Hopinion.Facts.Occurrence=hopinion-0.0.0-9mZGSaKSvsBAk8Q4837lQ6:Hopinion.Facts.Occurrence,Hopinion.Facts.Outcome=hopinion-0.0.0-9mZGSaKSvsBAk8Q4837lQ6:Hopinion.Facts.Outcome,Hopinion.Facts.Package=hopinion-0.0.0-9mZGSaKSvsBAk8Q4837lQ6:Hopinion.Facts.Package,Hopinion.Facts.Persist=hopinion-0.0.0-9mZGSaKSvsBAk8Q4837lQ6:Hopinion.Facts.Persist,Hopinion.Facts.Place=hopinion-0.0.0-9mZGSaKSvsBAk8Q4837lQ6:Hopinion.Facts.Place,Hopinion.Facts.Suppression=hopinion-0.0.0-9mZGSaKSvsBAk8Q4837lQ6:Hopinion.Facts.Suppression,Hopinion.Facts.TemplateHaskell=hopinion-0.0.0-9mZGSaKSvsBAk8Q4837lQ6:Hopinion.Facts.TemplateHaskell,Hopinion.Facts.TypeApp=hopinion-0.0.0-9mZGSaKSvsBAk8Q4837lQ6:Hopinion.Facts.TypeApp,Hopinion.Facts.Version=hopinion-0.0.0-9mZGSaKSvsBAk8Q4837lQ6:Hopinion.Facts.Version,Hopinion.OptParse=hopinion-0.0.0-9mZGSaKSvsBAk8Q4837lQ6:Hopinion.OptParse,Hopinion.Parse=hopinion-0.0.0-9mZGSaKSvsBAk8Q4837lQ6:Hopinion.Parse,Hopinion.Project=hopinion-0.0.0-9mZGSaKSvsBAk8Q4837lQ6:Hopinion.Project,Hopinion.Report=hopinion-0.0.0-9mZGSaKSvsBAk8Q4837lQ6:Hopinion.Report,Hopinion.Report.Render=hopinion-0.0.0-9mZGSaKSvsBAk8Q4837lQ6:Hopinion.Report.Render,Hopinion.Rule=hopinion-0.0.0-9mZGSaKSvsBAk8Q4837lQ6:Hopinion.Rule,Hopinion.Rule.Id=hopinion-0.0.0-9mZGSaKSvsBAk8Q4837lQ6:Hopinion.Rule.Id,Hopinion.Rule.Registry=hopinion-0.0.0-9mZGSaKSvsBAk8Q4837lQ6:Hopinion.Rule.Registry,Hopinion.Run=hopinion-0.0.0-9mZGSaKSvsBAk8Q4837lQ6:Hopinion.Run,Hopinion.Store=hopinion-0.0.0-9mZGSaKSvsBAk8Q4837lQ6:Hopinion.Store [hopinion]  unit hopinion-0.0.0-5yaQdlHh5TG76YsIa2qsL9-hopinion [hopinion]  include base-4.20.2.0-815e [hopinion]  include hopinion-0.0.0-9mZGSaKSvsBAk8Q4837lQ6 [hopinion] Ready component graph: [hopinion]  definite hopinion-0.0.0-9mZGSaKSvsBAk8Q4837lQ6 [hopinion]  depends Cabal-syntax-3.12.1.0-ea48 [hopinion]  depends aeson-2.2.3.0-9KjGdDwGoT5HrQuJR4OMmk [hopinion]  depends autodocodec-0.5.0.0-5blIEy5UkzK8vZHGGOtpRb [hopinion]  depends autodocodec-schema-0.2.0.1-G7pv7tE1jxTCmC48MmFL7V [hopinion]  depends base-4.20.2.0-815e [hopinion]  depends bytestring-0.12.2.0-a6d5 [hopinion]  depends conduit-1.3.6.1-Jt45S0LMwrbE1QPuugYqhE [hopinion]  depends containers-0.7-0069 [hopinion]  depends diagnose-2.5.1-BS9ZpWZOHnaHHsDXhwcHtY [hopinion]  depends esqueleto-3.6.0.0-E5HQ9caF7YaKGS22qU912S [hopinion]  depends filepath-1.5.4.0-fc43 [hopinion]  depends ghc-lib-parser-9.12.3.20251228-CFRhGMYhNJL4lIcW157OoB [hopinion]  depends ghc-lib-parser-ex-9.12.0.0-3H9haA49YMv9FrjgYDBLM7 [hopinion]  depends hopinion-hie-0.0.0-5QUIWFg45OG4EBoShUFQXz [hopinion]  depends http-api-data-0.6.3-AmqBwqet0cY5MQyaBk83EI [hopinion]  depends monad-logger-0.3.42-5tJNulTi6e44MMjUOjy9tL [hopinion]  depends mtl-2.3.1-e216 [hopinion]  depends opt-env-conf-0.15.0.2-GjhBhekY39mFC4a223qKC9 [hopinion]  depends path-0.9.6-4xiGz0HF9uD3IXN37SEWh1 [hopinion]  depends path-io-1.8.2-2UlSYmHOCqw8fcZ2B8kEfo [hopinion]  depends path-pieces-0.2.1-ByUZmNVpKsyAVwryjwdMya [hopinion]  depends persistent-2.17.1.0-GYkrrnmrM0JCtvabrVO3iA [hopinion]  depends persistent-sqlite-2.13.3.1-5lNlTL7nCx98AB3oXw5gi0 [hopinion]  depends prettyprinter-1.7.1-4Fzvqw0kNKX3vZHTjZCe5j [hopinion]  depends prettyprinter-ansi-terminal-1.1.3-E4fEdt0hlb6DVfndSibNR4 [hopinion]  depends resourcet-1.3.0-DvyVFXIVEVK6lO6bMEEdCx [hopinion]  depends safe-coloured-text-0.6.0.0-FZry6nacOAPHN5HrXKy0TS [hopinion]  depends safe-coloured-text-terminfo-0.3.0.0-2KOlJVNbiMvB4KSDToHCIe [hopinion]  depends syb-0.7.2.4-9Njqy9MEKIVDSDHk3VxfQN [hopinion]  depends text-2.1.3-7c24 [hopinion]  depends unliftio-0.2.25.1-ICAjb46w2QOBoctjibMtcL [hopinion]  depends unordered-containers-0.2.20.1-G0ESxx7dU8FBxvJwxsBVNd [hopinion]  depends validity-0.12.1.0-AJM7nQJjQJNAsrf1uLnPOm [hopinion]  depends validity-containers-0.5.0.5-IrEQ58LeKOV6deiJ2HsoMR [hopinion]  depends validity-path-0.4.0.1-9K1RPpuVPRdKR1fNNXNZ2O [hopinion]  depends validity-text-0.3.1.3-2tucyvJ28mQIhaRPvUhAP0 [hopinion]  depends yaml-0.11.11.2-G6n6j1QEaK1IMbINSEW2Rz [hopinion]  definite hopinion-0.0.0-5yaQdlHh5TG76YsIa2qsL9-hopinion [hopinion]  depends base-4.20.2.0-815e [hopinion]  depends hopinion-0.0.0-9mZGSaKSvsBAk8Q4837lQ6 [hopinion] Using Cabal-3.12.1.0 compiled by ghc-9.10 [hopinion] Using compiler: ghc-9.10.3 [hopinion] Using install prefix: [hopinion] /nix/store/12idibd6100gwm9gya4421l06n7p1a7n-hopinion-0.0.0 [hopinion] Executables installed in: [hopinion] /nix/store/12idibd6100gwm9gya4421l06n7p1a7n-hopinion-0.0.0/bin [hopinion] Libraries installed in: [hopinion] /nix/store/12idibd6100gwm9gya4421l06n7p1a7n-hopinion-0.0.0/lib/ghc-9.10.3/lib/x86_64-linux-ghc-9.10.3-1e5d/hopinion-0.0.0-9mZGSaKSvsBAk8Q4837lQ6 [hopinion] Dynamic Libraries installed in: [hopinion] /nix/store/12idibd6100gwm9gya4421l06n7p1a7n-hopinion-0.0.0/lib/ghc-9.10.3/lib/x86_64-linux-ghc-9.10.3-1e5d [hopinion] Private executables installed in: [hopinion] /nix/store/12idibd6100gwm9gya4421l06n7p1a7n-hopinion-0.0.0/libexec/x86_64-linux-ghc-9.10.3-1e5d/hopinion-0.0.0 [hopinion] Data files installed in: [hopinion] /nix/store/12idibd6100gwm9gya4421l06n7p1a7n-hopinion-0.0.0/share/x86_64-linux-ghc-9.10.3-1e5d/hopinion-0.0.0 [hopinion] Documentation installed in: [hopinion] /nix/store/12idibd6100gwm9gya4421l06n7p1a7n-hopinion-0.0.0/share/doc/x86_64-linux-ghc-9.10.3-1e5d/hopinion-0.0.0 [hopinion] Configuration files installed in: [hopinion] /nix/store/12idibd6100gwm9gya4421l06n7p1a7n-hopinion-0.0.0/etc [hopinion] No alex found [hopinion] Using ar found on system at: [hopinion] /nix/store/4yi6jj75bb5hhdzpzlxfyf69d35wsf2x-binutils-wrapper-2.44/bin/ar [hopinion] No c2hs found [hopinion] No cpphs found [hopinion] No doctest found [hopinion] Using gcc version 15.2.0 given by user at: [hopinion] /nix/store/kbw2j1vag664b3sj3rjwz9v53cqx87sb-gcc-wrapper-15.2.0/bin/gcc [hopinion] Using ghc version 9.10.3 found on system at: [hopinion] /nix/store/xva1k28a3vq0lkzf9f6q43krfq1lnmgr-ghc-9.10.3/bin/ghc [hopinion] Using ghc-pkg version 9.10.3 found on system at: [hopinion] /nix/store/xva1k28a3vq0lkzf9f6q43krfq1lnmgr-ghc-9.10.3/bin/ghc-pkg-9.10.3 [hopinion] No ghcjs found [hopinion] No ghcjs-pkg found [hopinion] No greencard found [hopinion] Using haddock version 2.31.1 found on system at: [hopinion] /nix/store/xva1k28a3vq0lkzf9f6q43krfq1lnmgr-ghc-9.10.3/bin/haddock-ghc-9.10.3 [hopinion] No happy found [hopinion] Using haskell-suite found on system at: haskell-suite-dummy-location [hopinion] Using haskell-suite-pkg found on system at: haskell-suite-pkg-dummy-location [hopinion] No hmake found [hopinion] Using hpc version 0.69 found on system at: [hopinion] /nix/store/xva1k28a3vq0lkzf9f6q43krfq1lnmgr-ghc-9.10.3/bin/hpc-ghc-9.10.3 [hopinion] Using hsc2hs version 0.68.10 found on system at: [hopinion] /nix/store/xva1k28a3vq0lkzf9f6q43krfq1lnmgr-ghc-9.10.3/bin/hsc2hs-ghc-9.10.3 [hopinion] Using hscolour version 1.25 found on system at: [hopinion] /nix/store/cr6kpl6x940p198sd9p76lj6gck0zshk-hscolour-1.25/bin/HsColour [hopinion] No jhc found [hopinion] Using ld found on system at: [hopinion] /nix/store/kbw2j1vag664b3sj3rjwz9v53cqx87sb-gcc-wrapper-15.2.0/bin/ld [hopinion] No pkg-config found [hopinion] Using runghc version 9.10.3 found on system at: [hopinion] /nix/store/xva1k28a3vq0lkzf9f6q43krfq1lnmgr-ghc-9.10.3/bin/runghc-9.10.3 [hopinion] Using strip version 2.44 found on system at: [hopinion] /nix/store/kbw2j1vag664b3sj3rjwz9v53cqx87sb-gcc-wrapper-15.2.0/bin/strip [hopinion] Using tar found on system at: [hopinion] /nix/store/isva9q9zx3frx6hh6cnpihh1kd2bx6bk-gnutar-1.35/bin/tar [hopinion] No uhc found [hopinion] Phase: buildPhase [hopinion] Preprocessing library for hopinion-0.0.0... [hopinion] Building library for hopinion-0.0.0... [hopinion] [ 1 of 53] Compiling Hopinion.Facts.Component ( src/Hopinion/Facts/Component.hs, dist/build/Hopinion/Facts/Component.o, dist/build/Hopinion/Facts/Component.dyn_o ) [hopinion] [ 2 of 53] Compiling Hopinion.Facts.Name ( src/Hopinion/Facts/Name.hs, dist/build/Hopinion/Facts/Name.o, dist/build/Hopinion/Facts/Name.dyn_o ) [hopinion-project] [error HsGenValidInGenPackage]: A GenValid instance in lonely's library. [hopinion-project]  ╭──▶ lonely/src/Lonely.hs@8:1-8:25 [hopinion-project]  │ [hopinion-project]  8 │ instance GenValid Orphan [hopinion-project]  • ┬─────────────────────── [hopinion-project]  • ╰╸ A GenValid instance lives in the matching -gen package. [hopinion-project]  • [hopinion-project]  │ Note: An instance in the library is linked into everything that depends on it, so the shipped executable carries QuickCheck and the generators. The -gen package stops that at the test suite. [hopinion-project]  │ Hint: To suppress, write this directly above line 8 of lonely/src/Lonely.hs, and say why: -- [allow:HsGenValidInGenPackage]  [hopinion-project] ─────╯ [hopinion-project]  [hopinion-project] [error TestGenValidSpecPerGenValid]: No genValidSpec @Orphan anywhere, and no lonely-gen package to write it in. [hopinion-project]  ╭──▶ lonely/src/Lonely.hs@8:1-8:25 [hopinion-project]  │ [hopinion-project]  8 │ instance GenValid Orphan [hopinion-project]  • ┬─────────────────────── [hopinion-project]  • ╰╸ A GenValid instance obliges genValidSpec @T in the gen package's test suite. [hopinion-project]  • [hopinion-project]  │ Note: genValidSpec is what checks the generator: genValid can produce values the type's own Validity rejects, and every property built on it inherits that. The spec belongs to the package that declares the instance. [hopinion-project]  │ Hint: To suppress, write this directly above line 8 of lonely/src/Lonely.hs, and say why: -- [allow:TestGenValidSpecPerGenValid]  [hopinion-project] ─────╯ [hopinion-project]  [hopinion-project] [error CommentBareTodo]: A TODO with no issue reference or URL. [hopinion-project]  ╭──▶ thing/src/Thing.hs@3:1-3:58 [hopinion-project]  │ [hopinion-project]  3 │ -- TODO a bare marker, which is the module-level finding. [hopinion-project]  • ┬──────────────────────────────────────────────────────── [hopinion-project]  • ╰╸ A TODO names an issue or a URL. [hopinion-project]  • [hopinion-project]  │ Note: A reference tells the reader where the work is tracked. A TODO on its own reads like a plan, and goes stale in place. [hopinion-project]  │ Hint: To suppress, write this directly above line 4 of thing/src/Thing.hs, and say why: -- [allow:CommentBareTodo]  [hopinion-project] ─────╯ [hopinion-project]  [hopinion-project] [error HsGenValidInGenPackage]: A GenValid instance in thing's library. [hopinion-project]  ╭──▶ thing/src/Thing.hs@9:1-9:25 [hopinion-project]  │ [hopinion-project]  9 │ instance GenValid Widget [hopinion-project]  • ┬─────────────────────── [hopinion-project]  • ╰╸ A GenValid instance lives in the matching -gen package. [hopinion-project]  • [hopinion-project]  │ Note: An instance in the library is linked into everything that depends on it, so the shipped executable carries QuickCheck and the generators. The -gen package stops that at the test suite. [hopinion-project]  │ Hint: To suppress, write this directly above line 9 of thing/src/Thing.hs, and say why: -- [allow:HsGenValidInGenPackage]  [hopinion-project] ─────╯ [hopinion-project]  [hopinion-project] [error TestGenValidSpecPerGenValid]: No genValidSpec @Widget in thing-gen's test suite. [hopinion-project]  ╭──▶ thing/src/Thing.hs@9:1-9:25 [hopinion-project]  │ [hopinion-project]  9 │ instance GenValid Widget [hopinion-project]  • ┬─────────────────────── [hopinion-project]  • ╰╸ A GenValid instance obliges genValidSpec @T in the gen package's test suite. [hopinion-project]  • [hopinion-project]  │ Note: genValidSpec is what checks the generator: genValid can produce values the type's own Validity rejects, and every property built on it inherits that. The spec belongs to the package that declares the instance. [hopinion-project]  │ Hint: To suppress, write this directly above line 9 of thing/src/Thing.hs, and say why: -- [allow:TestGenValidSpecPerGenValid]  [hopinion-project] ─────╯ [hopinion-project:post-build] Uploading to the NixCI staging cache: /nix/store/0d2m449wrlmacg287b2kzfaq508zwm12-hopinion-project Downloaded cached MemoTrie (1.9 MiB) in 156ms Downloaded cached genvalidity-vector (497 KiB) in 176ms Downloaded cached sydtest-mutation-runtime-0.1.1.0-doc (2.3 MiB) in 181ms [hopinion-project:post-build] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead [hopinion-project:post-build] copying 1 paths... [hopinion-project:post-build] copying path '/nix/store/0d2m449wrlmacg287b2kzfaq508zwm12-hopinion-project' to 'https://cache.staging.nix-ci.com'... Downloaded cached quickcheck-io-0.2.0-doc (153 KiB) in 212ms Downloaded cached random-shuffle (294 KiB) in 272ms Downloaded cached pretty-show (7.4 MiB) in 275ms Downloaded cached svg-builder (5.8 MiB) in 342ms [hopinion-project:post-build] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead [hopinion-project:post-build] copying 1 paths... [hopinion-project:post-build] copying path '/nix/store/7wzhp6wjg10syyma5j8yyc7qvb6ab0ka-hopinion-project.drv' to 'https://cache.staging.nix-ci.com'... Uploaded hopinion-project in 1.1s Progress: 4 of 19 built (1 building), 53 of 72 downloaded from cache (7 downloading) Built hopinion-project in 1.3s Progress: 4 of 18 built (1 building), 54 of 72 downloaded from cache (6 downloading) Progress: 4 of 18 built (1 building), 55 of 72 downloaded from cache (5 downloading) Progress: 4 of 18 built (1 building), 56 of 72 downloaded from cache (4 downloading) Progress: 4 of 18 built (1 building), 57 of 72 downloaded from cache (3 downloading) Progress: 4 of 18 built (1 building), 58 of 72 downloaded from cache (2 downloading) Progress: 4 of 18 built (1 building), 59 of 72 downloaded from cache (1 downloading) Progress: 4 of 18 built (1 building), 60 of 72 downloaded from cache [hopinion] [ 3 of 53] Compiling Hopinion.Compiled ( src/Hopinion/Compiled.hs, dist/build/Hopinion/Compiled.o, dist/build/Hopinion/Compiled.dyn_o ) [hopinion] [ 4 of 53] Compiling Hopinion.Facts.Package ( src/Hopinion/Facts/Package.hs, dist/build/Hopinion/Facts/Package.o, dist/build/Hopinion/Facts/Package.dyn_o ) [hopinion] [ 5 of 53] Compiling Hopinion.Facts.Persist ( src/Hopinion/Facts/Persist.hs, dist/build/Hopinion/Facts/Persist.o, dist/build/Hopinion/Facts/Persist.dyn_o ) [hopinion] [ 6 of 53] Compiling Hopinion.Facts.Place ( src/Hopinion/Facts/Place.hs, dist/build/Hopinion/Facts/Place.o, dist/build/Hopinion/Facts/Place.dyn_o ) [hopinion] [ 7 of 53] Compiling Hopinion.Facts.Outcome ( src/Hopinion/Facts/Outcome.hs, dist/build/Hopinion/Facts/Outcome.o, dist/build/Hopinion/Facts/Outcome.dyn_o ) Downloading cached genvalidity-aeson from https://cache.staging.nix-ci.com Downloading cached ormolu from https://cache.staging.nix-ci.com Downloading cached quickcheck-io from https://cache.staging.nix-ci.com Downloading cached sydtest-0.30.0.0-doc from https://cache.staging.nix-ci.com [hopinion] [ 8 of 53] Compiling Hopinion.Facts.Occurrence ( src/Hopinion/Facts/Occurrence.hs, dist/build/Hopinion/Facts/Occurrence.o, dist/build/Hopinion/Facts/Occurrence.dyn_o ) [hopinion] [ 9 of 53] Compiling Hopinion.Facts.Instance ( src/Hopinion/Facts/Instance.hs, dist/build/Hopinion/Facts/Instance.o, dist/build/Hopinion/Facts/Instance.dyn_o ) Downloading cached sydtest-mutation-runtime from https://cache.staging.nix-ci.com [hopinion] [10 of 53] Compiling Hopinion.Facts.Export ( src/Hopinion/Facts/Export.hs, dist/build/Hopinion/Facts/Export.o, dist/build/Hopinion/Facts/Export.dyn_o ) [hopinion] [11 of 53] Compiling Hopinion.Facts.Decl ( src/Hopinion/Facts/Decl.hs, dist/build/Hopinion/Facts/Decl.o, dist/build/Hopinion/Facts/Decl.dyn_o ) [hopinion] [12 of 53] Compiling Hopinion.Extract.Ghc ( src/Hopinion/Extract/Ghc.hs, dist/build/Hopinion/Extract/Ghc.o, dist/build/Hopinion/Extract/Ghc.dyn_o ) Downloaded cached genvalidity-aeson (453 KiB) in 217ms Progress: 4 of 18 built (1 building), 61 of 72 downloaded from cache (4 downloading) Downloaded cached quickcheck-io (337 KiB) in 235ms Progress: 4 of 17 built (1 building), 62 of 72 downloaded from cache (3 downloading) Downloaded cached sydtest-0.30.0.0-doc (7.8 MiB) in 254ms Progress: 4 of 17 built (1 building), 63 of 72 downloaded from cache (2 downloading) Downloading cached genvalidity-sydtest-1.0.1.0-doc from https://cache.staging.nix-ci.com Downloading cached sydtest-aeson-0.2.0.1-doc from https://cache.staging.nix-ci.com [hopinion] [13 of 53] Compiling Hopinion.Comment ( src/Hopinion/Comment.hs, dist/build/Hopinion/Comment.o, dist/build/Hopinion/Comment.dyn_o ) Downloaded cached ormolu (38.1 MiB) in 377ms Progress: 4 of 17 built (1 building), 64 of 72 downloaded from cache (3 downloading) Downloaded cached sydtest-mutation-runtime (14.8 MiB) in 421ms Progress: 4 of 16 built (1 building), 65 of 72 downloaded from cache (2 downloading) Downloading cached sydtest from https://cache.staging.nix-ci.com Downloaded cached genvalidity-sydtest-1.0.1.0-doc (3.8 MiB) in 216ms Progress: 4 of 16 built (1 building), 66 of 72 downloaded from cache (2 downloading) Downloading cached genvalidity-sydtest-aeson-1.0.0.1-doc from https://cache.staging.nix-ci.com Downloaded cached sydtest-aeson-0.2.0.1-doc (208 KiB) in 223ms Progress: 4 of 16 built (1 building), 67 of 72 downloaded from cache (2 downloading) Downloaded cached genvalidity-sydtest-aeson-1.0.0.1-doc (228 KiB) in 153ms Progress: 4 of 16 built (1 building), 68 of 72 downloaded from cache (1 downloading) Downloaded cached sydtest (23.8 MiB) in 303ms Progress: 4 of 16 built (1 building), 69 of 72 downloaded from cache Downloading cached genvalidity-sydtest from https://cache.staging.nix-ci.com Downloading cached sydtest-aeson from https://cache.staging.nix-ci.com Downloaded cached sydtest-aeson (504 KiB) in 20ms Progress: 4 of 15 built (1 building), 70 of 72 downloaded from cache (1 downloading) Downloaded cached genvalidity-sydtest (7.2 MiB) in 51ms Progress: 4 of 14 built (1 building), 71 of 72 downloaded from cache Downloading cached genvalidity-sydtest-aeson from https://cache.staging.nix-ci.com Downloaded cached genvalidity-sydtest-aeson (572 KiB) in 19ms Progress: 4 of 13 built (1 building), 72 of 72 downloaded from cache [hopinion] [14 of 53] Compiling Hopinion.Check.Package.AppOnlyMain.Fact ( src/Hopinion/Check/Package/AppOnlyMain/Fact.hs, dist/build/Hopinion/Check/Package/AppOnlyMain/Fact.o, dist/build/Hopinion/Check/Package/AppOnlyMain/Fact.dyn_o ) [hopinion] [15 of 53] Compiling Hopinion.Check.Package.AppOnlyMain.Extract ( src/Hopinion/Check/Package/AppOnlyMain/Extract.hs, dist/build/Hopinion/Check/Package/AppOnlyMain/Extract.o, dist/build/Hopinion/Check/Package/AppOnlyMain/Extract.dyn_o ) [hopinion] [16 of 53] Compiling Hopinion.Check.Hs.NoSemigroupOnText.Fact ( src/Hopinion/Check/Hs/NoSemigroupOnText/Fact.hs, dist/build/Hopinion/Check/Hs/NoSemigroupOnText/Fact.o, dist/build/Hopinion/Check/Hs/NoSemigroupOnText/Fact.dyn_o ) [hopinion] [17 of 53] Compiling Hopinion.Check.Hs.NoSemigroupOnText.Extract ( src/Hopinion/Check/Hs/NoSemigroupOnText/Extract.hs, dist/build/Hopinion/Check/Hs/NoSemigroupOnText/Extract.o, dist/build/Hopinion/Check/Hs/NoSemigroupOnText/Extract.dyn_o ) [hopinion] [18 of 53] Compiling Hopinion.Check.Hs.LambdaCase.Fact ( src/Hopinion/Check/Hs/LambdaCase/Fact.hs, dist/build/Hopinion/Check/Hs/LambdaCase/Fact.o, dist/build/Hopinion/Check/Hs/LambdaCase/Fact.dyn_o ) [hopinion] [19 of 53] Compiling Hopinion.Check.Hs.LambdaCase.Extract ( src/Hopinion/Check/Hs/LambdaCase/Extract.hs, dist/build/Hopinion/Check/Hs/LambdaCase/Extract.o, dist/build/Hopinion/Check/Hs/LambdaCase/Extract.dyn_o ) [hopinion] [20 of 53] Compiling Hopinion.Facts.TemplateHaskell ( src/Hopinion/Facts/TemplateHaskell.hs, dist/build/Hopinion/Facts/TemplateHaskell.o, dist/build/Hopinion/Facts/TemplateHaskell.dyn_o ) [hopinion] [21 of 53] Compiling Hopinion.Facts.TypeApp ( src/Hopinion/Facts/TypeApp.hs, dist/build/Hopinion/Facts/TypeApp.o, dist/build/Hopinion/Facts/TypeApp.dyn_o ) [hopinion] [22 of 53] Compiling Hopinion.Facts.Version ( src/Hopinion/Facts/Version.hs, dist/build/Hopinion/Facts/Version.o, dist/build/Hopinion/Facts/Version.dyn_o ) [hopinion] [23 of 53] Compiling Hopinion.Parse ( src/Hopinion/Parse.hs, dist/build/Hopinion/Parse.o, dist/build/Hopinion/Parse.dyn_o ) [hopinion] [24 of 53] Compiling Hopinion.Project ( src/Hopinion/Project.hs, dist/build/Hopinion/Project.o, dist/build/Hopinion/Project.dyn_o ) [hopinion] [25 of 53] Compiling Hopinion.Rule.Id ( src/Hopinion/Rule/Id.hs, dist/build/Hopinion/Rule/Id.o, dist/build/Hopinion/Rule/Id.dyn_o ) [hopinion] [26 of 53] Compiling Hopinion.Facts.Suppression ( src/Hopinion/Facts/Suppression.hs, dist/build/Hopinion/Facts/Suppression.o, dist/build/Hopinion/Facts/Suppression.dyn_o ) [hopinion] [27 of 53] Compiling Hopinion.Facts.Module ( src/Hopinion/Facts/Module.hs, dist/build/Hopinion/Facts/Module.o, dist/build/Hopinion/Facts/Module.dyn_o ) [hopinion] [28 of 53] Compiling Hopinion.Choices ( src/Hopinion/Choices.hs, dist/build/Hopinion/Choices.o, dist/build/Hopinion/Choices.dyn_o ) [hopinion] [29 of 53] Compiling Hopinion.Store ( src/Hopinion/Store.hs, dist/build/Hopinion/Store.o, dist/build/Hopinion/Store.dyn_o ) [hopinion] [30 of 53] Compiling Hopinion.Rule ( src/Hopinion/Rule.hs, dist/build/Hopinion/Rule.o, dist/build/Hopinion/Rule.dyn_o ) [hopinion] [31 of 53] Compiling Hopinion.Check.Test.NoTestHelpers.Rule ( src/Hopinion/Check/Test/NoTestHelpers/Rule.hs, dist/build/Hopinion/Check/Test/NoTestHelpers/Rule.o, dist/build/Hopinion/Check/Test/NoTestHelpers/Rule.dyn_o ) [hopinion] [32 of 53] Compiling Hopinion.Check.Package.AppOnlyMain.Rule ( src/Hopinion/Check/Package/AppOnlyMain/Rule.hs, dist/build/Hopinion/Check/Package/AppOnlyMain/Rule.o, dist/build/Hopinion/Check/Package/AppOnlyMain/Rule.dyn_o ) [hopinion] [33 of 53] Compiling Hopinion.Check.Hs.TestOneSpecPerFile.Rule ( src/Hopinion/Check/Hs/TestOneSpecPerFile/Rule.hs, dist/build/Hopinion/Check/Hs/TestOneSpecPerFile/Rule.o, dist/build/Hopinion/Check/Hs/TestOneSpecPerFile/Rule.dyn_o ) [hopinion] [34 of 53] Compiling Hopinion.Check.Hs.NoSemigroupOnText.Rule ( src/Hopinion/Check/Hs/NoSemigroupOnText/Rule.hs, dist/build/Hopinion/Check/Hs/NoSemigroupOnText/Rule.o, dist/build/Hopinion/Check/Hs/NoSemigroupOnText/Rule.dyn_o ) [hopinion] [35 of 53] Compiling Hopinion.Check.Hs.NoFilePath.Rule ( src/Hopinion/Check/Hs/NoFilePath/Rule.hs, dist/build/Hopinion/Check/Hs/NoFilePath/Rule.o, dist/build/Hopinion/Check/Hs/NoFilePath/Rule.dyn_o ) [hopinion] [36 of 53] Compiling Hopinion.Check.Hs.NoCustomShowRead.Rule ( src/Hopinion/Check/Hs/NoCustomShowRead/Rule.hs, dist/build/Hopinion/Check/Hs/NoCustomShowRead/Rule.o, dist/build/Hopinion/Check/Hs/NoCustomShowRead/Rule.dyn_o ) [hopinion] [37 of 53] Compiling Hopinion.Check.Hs.NoCustomOrd.Rule ( src/Hopinion/Check/Hs/NoCustomOrd/Rule.hs, dist/build/Hopinion/Check/Hs/NoCustomOrd/Rule.o, dist/build/Hopinion/Check/Hs/NoCustomOrd/Rule.dyn_o ) [hopinion] [38 of 53] Compiling Hopinion.Check.Hs.NoCustomEq.Rule ( src/Hopinion/Check/Hs/NoCustomEq/Rule.hs, dist/build/Hopinion/Check/Hs/NoCustomEq/Rule.o, dist/build/Hopinion/Check/Hs/NoCustomEq/Rule.dyn_o ) [hopinion] [39 of 53] Compiling Hopinion.Check.Hs.LambdaCase.Rule ( src/Hopinion/Check/Hs/LambdaCase/Rule.hs, dist/build/Hopinion/Check/Hs/LambdaCase/Rule.o, dist/build/Hopinion/Check/Hs/LambdaCase/Rule.dyn_o ) [hopinion] [40 of 53] Compiling Hopinion.Check.Comment.BareTodo.Rule ( src/Hopinion/Check/Comment/BareTodo/Rule.hs, dist/build/Hopinion/Check/Comment/BareTodo/Rule.o, dist/build/Hopinion/Check/Comment/BareTodo/Rule.dyn_o ) [hopinion] [41 of 53] Compiling Hopinion.Annotation ( src/Hopinion/Annotation.hs, dist/build/Hopinion/Annotation.o, dist/build/Hopinion/Annotation.dyn_o ) [hopinion] [42 of 53] Compiling Hopinion.Report ( src/Hopinion/Report.hs, dist/build/Hopinion/Report.o, dist/build/Hopinion/Report.dyn_o ) [hopinion] [43 of 53] Compiling Hopinion.Report.Render ( src/Hopinion/Report/Render.hs, dist/build/Hopinion/Report/Render.o, dist/build/Hopinion/Report/Render.dyn_o ) [hopinion] [44 of 53] Compiling Hopinion.Extract ( src/Hopinion/Extract.hs, dist/build/Hopinion/Extract.o, dist/build/Hopinion/Extract.dyn_o ) [hopinion] [45 of 53] Compiling Hopinion.Run ( src/Hopinion/Run.hs, dist/build/Hopinion/Run.o, dist/build/Hopinion/Run.dyn_o ) [hopinion] [46 of 53] Compiling Hopinion.Check.Package.GenValidInGenPackage.Rule ( src/Hopinion/Check/Package/GenValidInGenPackage/Rule.hs, dist/build/Hopinion/Check/Package/GenValidInGenPackage/Rule.o, dist/build/Hopinion/Check/Package/GenValidInGenPackage/Rule.dyn_o ) [hopinion] [47 of 53] Compiling Hopinion.Check.Obligation ( src/Hopinion/Check/Obligation.hs, dist/build/Hopinion/Check/Obligation.o, dist/build/Hopinion/Check/Obligation.dyn_o ) [hopinion] [48 of 53] Compiling Hopinion.Check.Project.JsonSpecPerJsonType.Rule ( src/Hopinion/Check/Project/JsonSpecPerJsonType/Rule.hs, dist/build/Hopinion/Check/Project/JsonSpecPerJsonType/Rule.o, dist/build/Hopinion/Check/Project/JsonSpecPerJsonType/Rule.dyn_o ) [hopinion] [49 of 53] Compiling Hopinion.Check.Project.GenValidSpecPerGenValid.Rule ( src/Hopinion/Check/Project/GenValidSpecPerGenValid/Rule.hs, dist/build/Hopinion/Check/Project/GenValidSpecPerGenValid/Rule.o, dist/build/Hopinion/Check/Project/GenValidSpecPerGenValid/Rule.dyn_o ) [hopinion] [50 of 53] Compiling Hopinion.Rule.Registry ( src/Hopinion/Rule/Registry.hs, dist/build/Hopinion/Rule/Registry.o, dist/build/Hopinion/Rule/Registry.dyn_o ) [hopinion] [51 of 53] Compiling Paths_hopinion ( dist/build/autogen/Paths_hopinion.hs, dist/build/Paths_hopinion.o, dist/build/Paths_hopinion.dyn_o ) [hopinion] [52 of 53] Compiling Hopinion.OptParse ( src/Hopinion/OptParse.hs, dist/build/Hopinion/OptParse.o, dist/build/Hopinion/OptParse.dyn_o ) [hopinion] [53 of 53] Compiling Hopinion ( src/Hopinion.hs, dist/build/Hopinion.o, dist/build/Hopinion.dyn_o ) [hopinion] [ 1 of 53] Compiling Hopinion.Facts.Component ( src/Hopinion/Facts/Component.hs, dist/build/Hopinion/Facts/Component.p_o ) [hopinion] [ 2 of 53] Compiling Hopinion.Facts.Name ( src/Hopinion/Facts/Name.hs, dist/build/Hopinion/Facts/Name.p_o ) [hopinion] [ 3 of 53] Compiling Hopinion.Compiled ( src/Hopinion/Compiled.hs, dist/build/Hopinion/Compiled.p_o ) [hopinion] [ 4 of 53] Compiling Hopinion.Facts.Package ( src/Hopinion/Facts/Package.hs, dist/build/Hopinion/Facts/Package.p_o ) [hopinion] [ 5 of 53] Compiling Hopinion.Facts.Persist ( src/Hopinion/Facts/Persist.hs, dist/build/Hopinion/Facts/Persist.p_o ) [hopinion] [ 6 of 53] Compiling Hopinion.Facts.Place ( src/Hopinion/Facts/Place.hs, dist/build/Hopinion/Facts/Place.p_o ) [hopinion] [ 7 of 53] Compiling Hopinion.Facts.Outcome ( src/Hopinion/Facts/Outcome.hs, dist/build/Hopinion/Facts/Outcome.p_o ) [hopinion] [ 8 of 53] Compiling Hopinion.Facts.Occurrence ( src/Hopinion/Facts/Occurrence.hs, dist/build/Hopinion/Facts/Occurrence.p_o ) [hopinion] [ 9 of 53] Compiling Hopinion.Facts.Instance ( src/Hopinion/Facts/Instance.hs, dist/build/Hopinion/Facts/Instance.p_o ) [hopinion] [10 of 53] Compiling Hopinion.Facts.Export ( src/Hopinion/Facts/Export.hs, dist/build/Hopinion/Facts/Export.p_o ) [hopinion] [11 of 53] Compiling Hopinion.Facts.Decl ( src/Hopinion/Facts/Decl.hs, dist/build/Hopinion/Facts/Decl.p_o ) [hopinion] [12 of 53] Compiling Hopinion.Extract.Ghc ( src/Hopinion/Extract/Ghc.hs, dist/build/Hopinion/Extract/Ghc.p_o ) [hopinion] [13 of 53] Compiling Hopinion.Comment ( src/Hopinion/Comment.hs, dist/build/Hopinion/Comment.p_o ) [hopinion] [14 of 53] Compiling Hopinion.Check.Package.AppOnlyMain.Fact ( src/Hopinion/Check/Package/AppOnlyMain/Fact.hs, dist/build/Hopinion/Check/Package/AppOnlyMain/Fact.p_o ) [hopinion] [15 of 53] Compiling Hopinion.Check.Package.AppOnlyMain.Extract ( src/Hopinion/Check/Package/AppOnlyMain/Extract.hs, dist/build/Hopinion/Check/Package/AppOnlyMain/Extract.p_o ) [hopinion] [16 of 53] Compiling Hopinion.Check.Hs.NoSemigroupOnText.Fact ( src/Hopinion/Check/Hs/NoSemigroupOnText/Fact.hs, dist/build/Hopinion/Check/Hs/NoSemigroupOnText/Fact.p_o ) [hopinion] [17 of 53] Compiling Hopinion.Check.Hs.NoSemigroupOnText.Extract ( src/Hopinion/Check/Hs/NoSemigroupOnText/Extract.hs, dist/build/Hopinion/Check/Hs/NoSemigroupOnText/Extract.p_o ) [hopinion] [18 of 53] Compiling Hopinion.Check.Hs.LambdaCase.Fact ( src/Hopinion/Check/Hs/LambdaCase/Fact.hs, dist/build/Hopinion/Check/Hs/LambdaCase/Fact.p_o ) [hopinion] [19 of 53] Compiling Hopinion.Check.Hs.LambdaCase.Extract ( src/Hopinion/Check/Hs/LambdaCase/Extract.hs, dist/build/Hopinion/Check/Hs/LambdaCase/Extract.p_o ) [hopinion] [20 of 53] Compiling Hopinion.Facts.TemplateHaskell ( src/Hopinion/Facts/TemplateHaskell.hs, dist/build/Hopinion/Facts/TemplateHaskell.p_o ) [hopinion] [21 of 53] Compiling Hopinion.Facts.TypeApp ( src/Hopinion/Facts/TypeApp.hs, dist/build/Hopinion/Facts/TypeApp.p_o ) [hopinion] [22 of 53] Compiling Hopinion.Facts.Version ( src/Hopinion/Facts/Version.hs, dist/build/Hopinion/Facts/Version.p_o ) [hopinion] [23 of 53] Compiling Hopinion.Parse ( src/Hopinion/Parse.hs, dist/build/Hopinion/Parse.p_o ) [hopinion] [24 of 53] Compiling Hopinion.Project ( src/Hopinion/Project.hs, dist/build/Hopinion/Project.p_o ) [hopinion] [25 of 53] Compiling Hopinion.Rule.Id ( src/Hopinion/Rule/Id.hs, dist/build/Hopinion/Rule/Id.p_o ) [hopinion] [26 of 53] Compiling Hopinion.Facts.Suppression ( src/Hopinion/Facts/Suppression.hs, dist/build/Hopinion/Facts/Suppression.p_o ) [hopinion] [27 of 53] Compiling Hopinion.Facts.Module ( src/Hopinion/Facts/Module.hs, dist/build/Hopinion/Facts/Module.p_o ) [hopinion] [28 of 53] Compiling Hopinion.Choices ( src/Hopinion/Choices.hs, dist/build/Hopinion/Choices.p_o ) [hopinion] [29 of 53] Compiling Hopinion.Store ( src/Hopinion/Store.hs, dist/build/Hopinion/Store.p_o ) [hopinion] [30 of 53] Compiling Hopinion.Rule ( src/Hopinion/Rule.hs, dist/build/Hopinion/Rule.p_o ) [hopinion] [31 of 53] Compiling Hopinion.Check.Test.NoTestHelpers.Rule ( src/Hopinion/Check/Test/NoTestHelpers/Rule.hs, dist/build/Hopinion/Check/Test/NoTestHelpers/Rule.p_o ) [hopinion] [32 of 53] Compiling Hopinion.Check.Package.AppOnlyMain.Rule ( src/Hopinion/Check/Package/AppOnlyMain/Rule.hs, dist/build/Hopinion/Check/Package/AppOnlyMain/Rule.p_o ) [hopinion] [33 of 53] Compiling Hopinion.Check.Hs.TestOneSpecPerFile.Rule ( src/Hopinion/Check/Hs/TestOneSpecPerFile/Rule.hs, dist/build/Hopinion/Check/Hs/TestOneSpecPerFile/Rule.p_o ) [hopinion] [34 of 53] Compiling Hopinion.Check.Hs.NoSemigroupOnText.Rule ( src/Hopinion/Check/Hs/NoSemigroupOnText/Rule.hs, dist/build/Hopinion/Check/Hs/NoSemigroupOnText/Rule.p_o ) [hopinion] [35 of 53] Compiling Hopinion.Check.Hs.NoFilePath.Rule ( src/Hopinion/Check/Hs/NoFilePath/Rule.hs, dist/build/Hopinion/Check/Hs/NoFilePath/Rule.p_o ) [hopinion] [36 of 53] Compiling Hopinion.Check.Hs.NoCustomShowRead.Rule ( src/Hopinion/Check/Hs/NoCustomShowRead/Rule.hs, dist/build/Hopinion/Check/Hs/NoCustomShowRead/Rule.p_o ) [hopinion] [37 of 53] Compiling Hopinion.Check.Hs.NoCustomOrd.Rule ( src/Hopinion/Check/Hs/NoCustomOrd/Rule.hs, dist/build/Hopinion/Check/Hs/NoCustomOrd/Rule.p_o ) [hopinion] [38 of 53] Compiling Hopinion.Check.Hs.NoCustomEq.Rule ( src/Hopinion/Check/Hs/NoCustomEq/Rule.hs, dist/build/Hopinion/Check/Hs/NoCustomEq/Rule.p_o ) [hopinion] [39 of 53] Compiling Hopinion.Check.Hs.LambdaCase.Rule ( src/Hopinion/Check/Hs/LambdaCase/Rule.hs, dist/build/Hopinion/Check/Hs/LambdaCase/Rule.p_o ) [hopinion] [40 of 53] Compiling Hopinion.Check.Comment.BareTodo.Rule ( src/Hopinion/Check/Comment/BareTodo/Rule.hs, dist/build/Hopinion/Check/Comment/BareTodo/Rule.p_o ) [hopinion] [41 of 53] Compiling Hopinion.Annotation ( src/Hopinion/Annotation.hs, dist/build/Hopinion/Annotation.p_o ) [hopinion] [42 of 53] Compiling Hopinion.Report ( src/Hopinion/Report.hs, dist/build/Hopinion/Report.p_o ) [hopinion] [43 of 53] Compiling Hopinion.Report.Render ( src/Hopinion/Report/Render.hs, dist/build/Hopinion/Report/Render.p_o ) [hopinion] [44 of 53] Compiling Hopinion.Extract ( src/Hopinion/Extract.hs, dist/build/Hopinion/Extract.p_o ) [hopinion] [45 of 53] Compiling Hopinion.Run ( src/Hopinion/Run.hs, dist/build/Hopinion/Run.p_o ) [hopinion] [46 of 53] Compiling Hopinion.Check.Package.GenValidInGenPackage.Rule ( src/Hopinion/Check/Package/GenValidInGenPackage/Rule.hs, dist/build/Hopinion/Check/Package/GenValidInGenPackage/Rule.p_o ) [hopinion] [47 of 53] Compiling Hopinion.Check.Obligation ( src/Hopinion/Check/Obligation.hs, dist/build/Hopinion/Check/Obligation.p_o ) [hopinion] [48 of 53] Compiling Hopinion.Check.Project.JsonSpecPerJsonType.Rule ( src/Hopinion/Check/Project/JsonSpecPerJsonType/Rule.hs, dist/build/Hopinion/Check/Project/JsonSpecPerJsonType/Rule.p_o ) [hopinion] [49 of 53] Compiling Hopinion.Check.Project.GenValidSpecPerGenValid.Rule ( src/Hopinion/Check/Project/GenValidSpecPerGenValid/Rule.hs, dist/build/Hopinion/Check/Project/GenValidSpecPerGenValid/Rule.p_o ) [hopinion] [50 of 53] Compiling Hopinion.Rule.Registry ( src/Hopinion/Rule/Registry.hs, dist/build/Hopinion/Rule/Registry.p_o ) [hopinion] [51 of 53] Compiling Paths_hopinion ( dist/build/autogen/Paths_hopinion.hs, dist/build/Paths_hopinion.p_o ) [hopinion] [52 of 53] Compiling Hopinion.OptParse ( src/Hopinion/OptParse.hs, dist/build/Hopinion/OptParse.p_o ) [hopinion] [53 of 53] Compiling Hopinion ( src/Hopinion.hs, dist/build/Hopinion.p_o ) [hopinion] Preprocessing executable 'hopinion' for hopinion-0.0.0... [hopinion] Building executable 'hopinion' for hopinion-0.0.0... [hopinion] [1 of 2] Compiling Main ( app/Main.hs, dist/build/hopinion/hopinion-tmp/Main.o ) [hopinion] [2 of 2] Compiling Paths_hopinion ( dist/build/hopinion/autogen/Paths_hopinion.hs, dist/build/hopinion/hopinion-tmp/Paths_hopinion.o ) [hopinion] [3 of 3] Linking dist/build/hopinion/hopinion [hopinion] Phase: checkPhase [hopinion] Package has no test suites. [hopinion] Phase: haddockPhase [hopinion] Phase: installPhase [hopinion] Installing library in /nix/store/12idibd6100gwm9gya4421l06n7p1a7n-hopinion-0.0.0/lib/ghc-9.10.3/lib/x86_64-linux-ghc-9.10.3-1e5d/hopinion-0.0.0-9mZGSaKSvsBAk8Q4837lQ6 [hopinion] Installing executable hopinion in /nix/store/12idibd6100gwm9gya4421l06n7p1a7n-hopinion-0.0.0/bin [hopinion] Warning: The directory [hopinion] /nix/store/12idibd6100gwm9gya4421l06n7p1a7n-hopinion-0.0.0/bin is not in the [hopinion] system search path. [hopinion] Phase: fixupPhase [hopinion] shrinking RPATHs of ELF executables and libraries in /nix/store/12idibd6100gwm9gya4421l06n7p1a7n-hopinion-0.0.0 [hopinion] shrinking /nix/store/12idibd6100gwm9gya4421l06n7p1a7n-hopinion-0.0.0/bin/hopinion [hopinion] shrinking /nix/store/12idibd6100gwm9gya4421l06n7p1a7n-hopinion-0.0.0/lib/ghc-9.10.3/lib/x86_64-linux-ghc-9.10.3-1e5d/libHShopinion-0.0.0-9mZGSaKSvsBAk8Q4837lQ6-ghc9.10.3.so [hopinion] checking for references to /build/ in /nix/store/12idibd6100gwm9gya4421l06n7p1a7n-hopinion-0.0.0... [hopinion] patching script interpreter paths in /nix/store/12idibd6100gwm9gya4421l06n7p1a7n-hopinion-0.0.0 [hopinion] stripping (with command strip and flags -S -p) in /nix/store/12idibd6100gwm9gya4421l06n7p1a7n-hopinion-0.0.0/lib /nix/store/12idibd6100gwm9gya4421l06n7p1a7n-hopinion-0.0.0/bin [hopinion:post-build] Uploading to the NixCI staging cache: /nix/store/12idibd6100gwm9gya4421l06n7p1a7n-hopinion-0.0.0 [hopinion:post-build] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead [hopinion:post-build] copying 1 paths... [hopinion:post-build] copying path '/nix/store/12idibd6100gwm9gya4421l06n7p1a7n-hopinion-0.0.0' to 'https://cache.staging.nix-ci.com'... [hopinion:post-build] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead [hopinion:post-build] copying 1 paths... [hopinion:post-build] copying path '/nix/store/k7vvp55c105snawv06nr4yhpg9kxr9zb-hopinion-0.0.0.drv' to 'https://cache.staging.nix-ci.com'... Uploaded hopinion in 8.2s Progress: 5 of 13 built, 72 of 72 downloaded from cache Built hopinion in 42.2s Building /nix/store/v544q6a5qwflscm7hh2vnwvcdzdmxaaq-hopinion-gen-source-0.0.0.drv [hopinion-gen-source] Phase: setupCompilerEnvironmentPhase [hopinion-gen-source] Build with /nix/store/xva1k28a3vq0lkzf9f6q43krfq1lnmgr-ghc-9.10.3. [hopinion-gen-source] Phase: unpackPhase [hopinion-gen-source] unpacking source archive /nix/store/98gin2irwxgjf9h3szdx7zxkv9s8vpy7-hopinion-gen [hopinion-gen-source] source root is hopinion-gen [hopinion-gen-source] Phase: patchPhase [hopinion-gen-source] Phase: compileBuildDriverPhase [hopinion-gen-source] setupCompileFlags: -package-db=/build/tmp.LZRnmSoCPs/setup-package.conf.d -threaded [hopinion-gen-source] [1 of 2] Compiling Main ( /nix/store/4mdp8nhyfddh7bllbi7xszz7k9955n79-Setup.hs, /build/tmp.LZRnmSoCPs/Main.o ) [hopinion-gen-source] [2 of 2] Linking Setup [hopinion-gen-source] Phase: updateAutotoolsGnuConfigScriptsPhase [hopinion-gen-source] Phase: configurePhase [hopinion-gen-source] configureFlags: --verbose --prefix=/nix/store/clixpk50apz23rncykyxxmg2n7zd2v90-hopinion-gen-source-0.0.0 --libdir=$prefix/lib/$compiler/lib --libsubdir=$abi/$libname --with-gcc=gcc --package-db=/build/tmp.LZRnmSoCPs/package.conf.d --ghc-option=-j14 --ghc-option=+RTS --ghc-option=-A64M --ghc-option=-RTS --enable-library-profiling --profiling-detail=exported-functions --disable-profiling --enable-shared --disable-coverage --enable-static --disable-executable-dynamic --enable-tests --disable-benchmarks --enable-library-vanilla --disable-library-for-ghci --enable-split-sections --enable-library-stripping --enable-executable-stripping --ghc-option=-Wall --ghc-option=-Werror --extra-lib-dirs=/nix/store/5qrvz1d1f813wcw6b752d4daaqxxbd1r-ncurses-6.6/lib --extra-lib-dirs=/nix/store/5mnq195cx3cagnpbbvf5ncbp4fjgy0sz-libffi-3.5.2/lib --extra-lib-dirs=/nix/store/588hnj4f64i2bbdjk1mjzif778dk4zp4-elfutils-0.194/lib --extra-lib-dirs=/nix/store/wqikjqrnbynh44y0nfr16ynyq1g891wf-gmp-with-cxx-6.3.0/lib --extra-lib-dirs=/nix/store/hddsa82i6slh4saws93hj7aaaym2ir1b-numactl-2.0.18/lib --extra-lib-dirs=/nix/store/xva1k28a3vq0lkzf9f6q43krfq1lnmgr-ghc-9.10.3/lib [hopinion-gen-source] Using Parsec parser [hopinion-gen-source] Configuring hopinion-gen-0.0.0... [hopinion-gen-source] Dependency QuickCheck: using QuickCheck-2.15.0.1 [hopinion-gen-source] Dependency base >=4.7 && <5: using base-4.20.2.0 [hopinion-gen-source] Dependency genvalidity: using genvalidity-1.1.1.0 [hopinion-gen-source] Dependency genvalidity-aeson: using genvalidity-aeson-1.1.0.0 [hopinion-gen-source] Dependency genvalidity-containers: using genvalidity-containers-1.0.0.2 [hopinion-gen-source] Dependency genvalidity-path: using genvalidity-path-1.0.0.1 [hopinion-gen-source] Dependency genvalidity-text: using genvalidity-text-1.0.0.1 [hopinion-gen-source] Dependency hopinion: using hopinion-0.0.0 [hopinion-gen-source] Dependency text: using text-2.1.3 [hopinion-gen-source] Dependency base >=4.7 && <5: using base-4.20.2.0 [hopinion-gen-source] Dependency hopinion: using hopinion-0.0.0 [hopinion-gen-source] Dependency hopinion-gen: using hopinion-gen-0.0.0 [hopinion-gen-source] Dependency autodocodec-yaml: using autodocodec-yaml-0.4.0.2 [hopinion-gen-source] Dependency base >=4.7 && <5: using base-4.20.2.0 [hopinion-gen-source] Dependency containers: using containers-0.7 [hopinion-gen-source] Dependency filepath: using filepath-1.5.4.0 [hopinion-gen-source] Dependency genvalidity-sydtest: using genvalidity-sydtest-1.0.1.0 [hopinion-gen-source] Dependency genvalidity-sydtest-aeson: using genvalidity-sydtest-aeson-1.0.0.1 [hopinion-gen-source] Dependency hopinion: using hopinion-0.0.0 [hopinion-gen-source] Dependency hopinion-gen: using hopinion-gen-0.0.0 [hopinion-gen-source] Dependency hopinion-hie: using hopinion-hie-0.0.0 [hopinion-gen-source] Dependency path: using path-0.9.6 [hopinion-gen-source] Dependency path-io: using path-io-1.8.2 [hopinion-gen-source] Dependency persistent: using persistent-2.17.1.0 [hopinion-gen-source] Dependency process: using process-1.6.26.1 [hopinion-gen-source] Dependency safe-coloured-text: using safe-coloured-text-0.6.0.0 [hopinion-gen-source] Dependency sydtest: using sydtest-0.30.0.0 [hopinion-gen-source] Dependency sydtest-aeson: using sydtest-aeson-0.2.0.1 [hopinion-gen-source] Dependency text: using text-2.1.3 [hopinion-gen-source] Dependency yaml: using yaml-0.11.11.2 [hopinion-gen-source] Source component graph: [hopinion-gen-source]  component lib [hopinion-gen-source]  component exe:hopinion-example dependency lib [hopinion-gen-source]  component test:hopinion-test dependency lib [hopinion-gen-source] Configured component graph: [hopinion-gen-source]  component hopinion-gen-0.0.0-gYTmnaBKuT2klisBxe1PN [hopinion-gen-source]  include QuickCheck-2.15.0.1-9aVv5psxM9sGCncyuagjPs [hopinion-gen-source]  include base-4.20.2.0-815e [hopinion-gen-source]  include genvalidity-1.1.1.0-9zUmM96nADG4LgP0gIidO7 [hopinion-gen-source]  include genvalidity-aeson-1.1.0.0-4DF0Up7uxBRGsMr6kU4jDJ [hopinion-gen-source]  include genvalidity-containers-1.0.0.2-HqGXRjaPEUBzITg8O4Hbp [hopinion-gen-source]  include genvalidity-path-1.0.0.1-96bzJobQcFe5jJkioN6c0f [hopinion-gen-source]  include genvalidity-text-1.0.0.1-IfredvrM3m3DEPIRRf4sVR [hopinion-gen-source]  include hopinion-0.0.0-9mZGSaKSvsBAk8Q4837lQ6 [hopinion-gen-source]  include text-2.1.3-7c24 [hopinion-gen-source]  component hopinion-gen-0.0.0-BxCKzFtBsbCJtKOmobTrAb-hopinion-example [hopinion-gen-source]  include base-4.20.2.0-815e [hopinion-gen-source]  include hopinion-0.0.0-9mZGSaKSvsBAk8Q4837lQ6 [hopinion-gen-source]  include hopinion-gen-0.0.0-gYTmnaBKuT2klisBxe1PN [hopinion-gen-source]  component hopinion-gen-0.0.0-6y1GIbvh8YJ5NoGm3LLLIj-hopinion-test [hopinion-gen-source]  include autodocodec-yaml-0.4.0.2-Ww0HVyHJqG8HbuYAzpZAV [hopinion-gen-source]  include base-4.20.2.0-815e [hopinion-gen-source]  include containers-0.7-0069 [hopinion-gen-source]  include filepath-1.5.4.0-fc43 [hopinion-gen-source]  include genvalidity-sydtest-1.0.1.0-8r0R9PxpPNMHTAlolzCy6c [hopinion-gen-source]  include genvalidity-sydtest-aeson-1.0.0.1-Hk1B0DiogGMCBbS3yINFzA [hopinion-gen-source]  include hopinion-0.0.0-9mZGSaKSvsBAk8Q4837lQ6 [hopinion-gen-source]  include hopinion-gen-0.0.0-gYTmnaBKuT2klisBxe1PN [hopinion-gen-source]  include hopinion-hie-0.0.0-5QUIWFg45OG4EBoShUFQXz [hopinion-gen-source]  include path-0.9.6-4xiGz0HF9uD3IXN37SEWh1 [hopinion-gen-source]  include path-io-1.8.2-2UlSYmHOCqw8fcZ2B8kEfo [hopinion-gen-source]  include persistent-2.17.1.0-GYkrrnmrM0JCtvabrVO3iA [hopinion-gen-source]  include process-1.6.26.1-19ab [hopinion-gen-source]  include safe-coloured-text-0.6.0.0-FZry6nacOAPHN5HrXKy0TS [hopinion-gen-source]  include sydtest-0.30.0.0-H0wIWk4FNZZ8ZManIJ62hg [hopinion-gen-source]  include sydtest-aeson-0.2.0.1-KWW2Dxs7IH4HZ4W4S7BWEm [hopinion-gen-source]  include text-2.1.3-7c24 [hopinion-gen-source]  include yaml-0.11.11.2-G6n6j1QEaK1IMbINSEW2Rz [hopinion-gen-source] Linked component graph: [hopinion-gen-source]  unit hopinion-gen-0.0.0-gYTmnaBKuT2klisBxe1PN [hopinion-gen-source]  include QuickCheck-2.15.0.1-9aVv5psxM9sGCncyuagjPs [hopinion-gen-source]  include base-4.20.2.0-815e [hopinion-gen-source]  include genvalidity-1.1.1.0-9zUmM96nADG4LgP0gIidO7 [hopinion-gen-source]  include genvalidity-aeson-1.1.0.0-4DF0Up7uxBRGsMr6kU4jDJ [hopinion-gen-source]  include genvalidity-containers-1.0.0.2-HqGXRjaPEUBzITg8O4Hbp [hopinion-gen-source]  include genvalidity-path-1.0.0.1-96bzJobQcFe5jJkioN6c0f [hopinion-gen-source]  include genvalidity-text-1.0.0.1-IfredvrM3m3DEPIRRf4sVR [hopinion-gen-source]  include hopinion-0.0.0-9mZGSaKSvsBAk8Q4837lQ6 [hopinion-gen-source]  include text-2.1.3-7c24 [hopinion-gen-source]  Hopinion.Facts.Gen=hopinion-gen-0.0.0-gYTmnaBKuT2klisBxe1PN:Hopinion.Facts.Gen,Hopinion.Rule.Gen=hopinion-gen-0.0.0-gYTmnaBKuT2klisBxe1PN:Hopinion.Rule.Gen [hopinion-gen-source]  unit hopinion-gen-0.0.0-BxCKzFtBsbCJtKOmobTrAb-hopinion-example [hopinion-gen-source]  include base-4.20.2.0-815e [hopinion-gen-source]  include hopinion-0.0.0-9mZGSaKSvsBAk8Q4837lQ6 [hopinion-gen-source]  include hopinion-gen-0.0.0-gYTmnaBKuT2klisBxe1PN [hopinion-gen-source]  unit hopinion-gen-0.0.0-6y1GIbvh8YJ5NoGm3LLLIj-hopinion-test [hopinion-gen-source]  include autodocodec-yaml-0.4.0.2-Ww0HVyHJqG8HbuYAzpZAV [hopinion-gen-source]  include base-4.20.2.0-815e [hopinion-gen-source]  include containers-0.7-0069 [hopinion-gen-source]  include filepath-1.5.4.0-fc43 [hopinion-gen-source]  include genvalidity-sydtest-1.0.1.0-8r0R9PxpPNMHTAlolzCy6c [hopinion-gen-source]  include genvalidity-sydtest-aeson-1.0.0.1-Hk1B0DiogGMCBbS3yINFzA [hopinion-gen-source]  include hopinion-0.0.0-9mZGSaKSvsBAk8Q4837lQ6 [hopinion-gen-source]  include hopinion-gen-0.0.0-gYTmnaBKuT2klisBxe1PN [hopinion-gen-source]  include hopinion-hie-0.0.0-5QUIWFg45OG4EBoShUFQXz [hopinion-gen-source]  include path-0.9.6-4xiGz0HF9uD3IXN37SEWh1 [hopinion-gen-source]  include path-io-1.8.2-2UlSYmHOCqw8fcZ2B8kEfo [hopinion-gen-source]  include persistent-2.17.1.0-GYkrrnmrM0JCtvabrVO3iA [hopinion-gen-source]  include process-1.6.26.1-19ab [hopinion-gen-source]  include safe-coloured-text-0.6.0.0-FZry6nacOAPHN5HrXKy0TS [hopinion-gen-source]  include sydtest-0.30.0.0-H0wIWk4FNZZ8ZManIJ62hg [hopinion-gen-source]  include sydtest-aeson-0.2.0.1-KWW2Dxs7IH4HZ4W4S7BWEm [hopinion-gen-source]  include text-2.1.3-7c24 [hopinion-gen-source]  include yaml-0.11.11.2-G6n6j1QEaK1IMbINSEW2Rz [hopinion-gen-source] Ready component graph: [hopinion-gen-source]  definite hopinion-gen-0.0.0-gYTmnaBKuT2klisBxe1PN [hopinion-gen-source]  depends QuickCheck-2.15.0.1-9aVv5psxM9sGCncyuagjPs [hopinion-gen-source]  depends base-4.20.2.0-815e [hopinion-gen-source]  depends genvalidity-1.1.1.0-9zUmM96nADG4LgP0gIidO7 [hopinion-gen-source]  depends genvalidity-aeson-1.1.0.0-4DF0Up7uxBRGsMr6kU4jDJ [hopinion-gen-source]  depends genvalidity-containers-1.0.0.2-HqGXRjaPEUBzITg8O4Hbp [hopinion-gen-source]  depends genvalidity-path-1.0.0.1-96bzJobQcFe5jJkioN6c0f [hopinion-gen-source]  depends genvalidity-text-1.0.0.1-IfredvrM3m3DEPIRRf4sVR [hopinion-gen-source]  depends hopinion-0.0.0-9mZGSaKSvsBAk8Q4837lQ6 [hopinion-gen-source]  depends text-2.1.3-7c24 [hopinion-gen-source]  definite hopinion-gen-0.0.0-BxCKzFtBsbCJtKOmobTrAb-hopinion-example [hopinion-gen-source]  depends base-4.20.2.0-815e [hopinion-gen-source]  depends hopinion-0.0.0-9mZGSaKSvsBAk8Q4837lQ6 [hopinion-gen-source]  depends hopinion-gen-0.0.0-gYTmnaBKuT2klisBxe1PN [hopinion-gen-source]  definite hopinion-gen-0.0.0-6y1GIbvh8YJ5NoGm3LLLIj-hopinion-test [hopinion-gen-source]  depends autodocodec-yaml-0.4.0.2-Ww0HVyHJqG8HbuYAzpZAV [hopinion-gen-source]  depends base-4.20.2.0-815e [hopinion-gen-source]  depends containers-0.7-0069 [hopinion-gen-source]  depends filepath-1.5.4.0-fc43 [hopinion-gen-source]  depends genvalidity-sydtest-1.0.1.0-8r0R9PxpPNMHTAlolzCy6c [hopinion-gen-source]  depends genvalidity-sydtest-aeson-1.0.0.1-Hk1B0DiogGMCBbS3yINFzA [hopinion-gen-source]  depends hopinion-0.0.0-9mZGSaKSvsBAk8Q4837lQ6 [hopinion-gen-source]  depends hopinion-gen-0.0.0-gYTmnaBKuT2klisBxe1PN [hopinion-gen-source]  depends hopinion-hie-0.0.0-5QUIWFg45OG4EBoShUFQXz [hopinion-gen-source]  depends path-0.9.6-4xiGz0HF9uD3IXN37SEWh1 [hopinion-gen-source]  depends path-io-1.8.2-2UlSYmHOCqw8fcZ2B8kEfo [hopinion-gen-source]  depends persistent-2.17.1.0-GYkrrnmrM0JCtvabrVO3iA [hopinion-gen-source]  depends process-1.6.26.1-19ab [hopinion-gen-source]  depends safe-coloured-text-0.6.0.0-FZry6nacOAPHN5HrXKy0TS [hopinion-gen-source]  depends sydtest-0.30.0.0-H0wIWk4FNZZ8ZManIJ62hg [hopinion-gen-source]  depends sydtest-aeson-0.2.0.1-KWW2Dxs7IH4HZ4W4S7BWEm [hopinion-gen-source]  depends text-2.1.3-7c24 [hopinion-gen-source]  depends yaml-0.11.11.2-G6n6j1QEaK1IMbINSEW2Rz [hopinion-gen-source] Using Cabal-3.12.1.0 compiled by ghc-9.10 [hopinion-gen-source] Using compiler: ghc-9.10.3 [hopinion-gen-source] Using install prefix: [hopinion-gen-source] /nix/store/clixpk50apz23rncykyxxmg2n7zd2v90-hopinion-gen-source-0.0.0 [hopinion-gen-source] Executables installed in: [hopinion-gen-source] /nix/store/clixpk50apz23rncykyxxmg2n7zd2v90-hopinion-gen-source-0.0.0/bin [hopinion-gen-source] Libraries installed in: [hopinion-gen-source] /nix/store/clixpk50apz23rncykyxxmg2n7zd2v90-hopinion-gen-source-0.0.0/lib/ghc-9.10.3/lib/x86_64-linux-ghc-9.10.3-1e5d/hopinion-gen-0.0.0-gYTmnaBKuT2klisBxe1PN [hopinion-gen-source] Dynamic Libraries installed in: [hopinion-gen-source] /nix/store/clixpk50apz23rncykyxxmg2n7zd2v90-hopinion-gen-source-0.0.0/lib/ghc-9.10.3/lib/x86_64-linux-ghc-9.10.3-1e5d [hopinion-gen-source] Private executables installed in: [hopinion-gen-source] /nix/store/clixpk50apz23rncykyxxmg2n7zd2v90-hopinion-gen-source-0.0.0/libexec/x86_64-linux-ghc-9.10.3-1e5d/hopinion-gen-0.0.0 [hopinion-gen-source] Data files installed in: [hopinion-gen-source] /nix/store/clixpk50apz23rncykyxxmg2n7zd2v90-hopinion-gen-source-0.0.0/share/x86_64-linux-ghc-9.10.3-1e5d/hopinion-gen-0.0.0 [hopinion-gen-source] Documentation installed in: [hopinion-gen-source] /nix/store/clixpk50apz23rncykyxxmg2n7zd2v90-hopinion-gen-source-0.0.0/share/doc/x86_64-linux-ghc-9.10.3-1e5d/hopinion-gen-0.0.0 [hopinion-gen-source] Configuration files installed in: [hopinion-gen-source] /nix/store/clixpk50apz23rncykyxxmg2n7zd2v90-hopinion-gen-source-0.0.0/etc [hopinion-gen-source] No alex found [hopinion-gen-source] Using ar found on system at: [hopinion-gen-source] /nix/store/4yi6jj75bb5hhdzpzlxfyf69d35wsf2x-binutils-wrapper-2.44/bin/ar [hopinion-gen-source] No c2hs found [hopinion-gen-source] No cpphs found [hopinion-gen-source] No doctest found [hopinion-gen-source] Using gcc version 15.2.0 given by user at: [hopinion-gen-source] /nix/store/kbw2j1vag664b3sj3rjwz9v53cqx87sb-gcc-wrapper-15.2.0/bin/gcc [hopinion-gen-source] Using ghc version 9.10.3 found on system at: [hopinion-gen-source] /nix/store/xva1k28a3vq0lkzf9f6q43krfq1lnmgr-ghc-9.10.3/bin/ghc [hopinion-gen-source] Using ghc-pkg version 9.10.3 found on system at: [hopinion-gen-source] /nix/store/xva1k28a3vq0lkzf9f6q43krfq1lnmgr-ghc-9.10.3/bin/ghc-pkg-9.10.3 [hopinion-gen-source] No ghcjs found [hopinion-gen-source] No ghcjs-pkg found [hopinion-gen-source] No greencard found [hopinion-gen-source] Using haddock version 2.31.1 found on system at: [hopinion-gen-source] /nix/store/xva1k28a3vq0lkzf9f6q43krfq1lnmgr-ghc-9.10.3/bin/haddock-ghc-9.10.3 [hopinion-gen-source] No happy found [hopinion-gen-source] Using haskell-suite found on system at: haskell-suite-dummy-location [hopinion-gen-source] Using haskell-suite-pkg found on system at: haskell-suite-pkg-dummy-location [hopinion-gen-source] No hmake found [hopinion-gen-source] Using hpc version 0.69 found on system at: [hopinion-gen-source] /nix/store/xva1k28a3vq0lkzf9f6q43krfq1lnmgr-ghc-9.10.3/bin/hpc-ghc-9.10.3 [hopinion-gen-source] Using hsc2hs version 0.68.10 found on system at: [hopinion-gen-source] /nix/store/xva1k28a3vq0lkzf9f6q43krfq1lnmgr-ghc-9.10.3/bin/hsc2hs-ghc-9.10.3 [hopinion-gen-source] Using hscolour version 1.25 found on system at: [hopinion-gen-source] /nix/store/cr6kpl6x940p198sd9p76lj6gck0zshk-hscolour-1.25/bin/HsColour [hopinion-gen-source] No jhc found [hopinion-gen-source] Using ld found on system at: [hopinion-gen-source] /nix/store/kbw2j1vag664b3sj3rjwz9v53cqx87sb-gcc-wrapper-15.2.0/bin/ld [hopinion-gen-source] No pkg-config found [hopinion-gen-source] Using runghc version 9.10.3 found on system at: [hopinion-gen-source] /nix/store/xva1k28a3vq0lkzf9f6q43krfq1lnmgr-ghc-9.10.3/bin/runghc-9.10.3 [hopinion-gen-source] Using strip version 2.44 found on system at: [hopinion-gen-source] /nix/store/kbw2j1vag664b3sj3rjwz9v53cqx87sb-gcc-wrapper-15.2.0/bin/strip [hopinion-gen-source] Using tar found on system at: [hopinion-gen-source] /nix/store/isva9q9zx3frx6hh6cnpihh1kd2bx6bk-gnutar-1.35/bin/tar [hopinion-gen-source] No uhc found [hopinion-gen-source] Phase: buildPhase [hopinion-gen-source] Distribution quality errors: [hopinion-gen-source] [no-syn-desc] No 'synopsis' or 'description' field. [hopinion-gen-source] [license-none] The 'license' field is missing or is NONE. [hopinion-gen-source] Distribution quality warnings: [hopinion-gen-source] [no-category] No 'category' field. [hopinion-gen-source] [no-maintainer] No 'maintainer' field. [hopinion-gen-source] [missing-upper-bounds] On library, these packages miss upper bounds: [hopinion-gen-source] - QuickCheck [hopinion-gen-source] - genvalidity [hopinion-gen-source] - genvalidity-aeson [hopinion-gen-source] - genvalidity-containers [hopinion-gen-source] - genvalidity-path [hopinion-gen-source] - genvalidity-text [hopinion-gen-source] - hopinion [hopinion-gen-source] - text [hopinion-gen-source] Please add them. There is more information at https://pvp.haskell.org/ [hopinion-gen-source] [missing-upper-bounds] On executable 'hopinion-example', these packages miss [hopinion-gen-source] upper bounds: [hopinion-gen-source] - hopinion [hopinion-gen-source] Please add them. There is more information at https://pvp.haskell.org/ [hopinion-gen-source] Note: the public hackage server would reject this package. [hopinion-gen-source] Building source dist for hopinion-gen-0.0.0... [hopinion-gen-source] Source tarball created: dist/hopinion-gen-0.0.0.tar.gz [hopinion-gen-source] Phase: checkPhase [hopinion-gen-source] Phase: haddockPhase [hopinion-gen-source] Phase: installPhase [hopinion-gen-source] Phase: fixupPhase [hopinion-gen-source:post-build] Uploading to the NixCI staging cache: /nix/store/clixpk50apz23rncykyxxmg2n7zd2v90-hopinion-gen-source-0.0.0 [hopinion-gen-source:post-build] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead [hopinion-gen-source:post-build] copying 1 paths... [hopinion-gen-source:post-build] copying path '/nix/store/clixpk50apz23rncykyxxmg2n7zd2v90-hopinion-gen-source-0.0.0' to 'https://cache.staging.nix-ci.com'... [hopinion-gen-source:post-build] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead [hopinion-gen-source:post-build] copying 2 paths... [hopinion-gen-source:post-build] copying path '/nix/store/98gin2irwxgjf9h3szdx7zxkv9s8vpy7-hopinion-gen' to 'https://cache.staging.nix-ci.com'... [hopinion-gen-source:post-build] copying path '/nix/store/v544q6a5qwflscm7hh2vnwvcdzdmxaaq-hopinion-gen-source-0.0.0.drv' to 'https://cache.staging.nix-ci.com'... Uploaded hopinion-gen-source in 1.3s Progress: 6 of 13 built, 72 of 72 downloaded from cache Built hopinion-gen-source in 5.6s Building /nix/store/mkiyzradw1cylnjm60j7slcl4vax0mxl-hopinion-gen-0.0.0.drv [hopinion-gen] Phase: setupCompilerEnvironmentPhase [hopinion-gen] Build with /nix/store/xva1k28a3vq0lkzf9f6q43krfq1lnmgr-ghc-9.10.3. [hopinion-gen] Phase: unpackPhase [hopinion-gen] unpacking source archive /nix/store/clixpk50apz23rncykyxxmg2n7zd2v90-hopinion-gen-source-0.0.0/hopinion-gen-0.0.0.tar.gz [hopinion-gen] source root is hopinion-gen-0.0.0 [hopinion-gen] setting SOURCE_DATE_EPOCH to timestamp 1788962764 of file "hopinion-gen-0.0.0/test_resources/Run/turned-off.golden" [hopinion-gen] warning: file "hopinion-gen-0.0.0/test_resources/Run/turned-off.golden" may be generated; SOURCE_DATE_EPOCH may be non-deterministic [hopinion-gen] Phase: patchPhase [hopinion-gen] Phase: compileBuildDriverPhase [hopinion-gen] setupCompileFlags: -package-db=/build/tmp.HlPbect2hA/setup-package.conf.d -threaded [hopinion-gen] [1 of 2] Compiling Main ( Setup.hs, /build/tmp.HlPbect2hA/Main.o ) [hopinion-gen] [2 of 2] Linking Setup [hopinion-gen] Phase: updateAutotoolsGnuConfigScriptsPhase [hopinion-gen] Phase: configurePhase [hopinion-gen] configureFlags: --verbose --prefix=/nix/store/991kijlniyyqzj11b9d779k4vdwcbncw-hopinion-gen-0.0.0 --libdir=$prefix/lib/$compiler/lib --libsubdir=$abi/$libname --with-gcc=gcc --package-db=/build/tmp.HlPbect2hA/package.conf.d --ghc-option=-j14 --ghc-option=+RTS --ghc-option=-A64M --ghc-option=-RTS --disable-library-profiling --disable-profiling --enable-shared --disable-coverage --enable-static --disable-executable-dynamic --enable-tests --disable-benchmarks --enable-library-vanilla --disable-library-for-ghci --enable-split-sections --enable-library-stripping --enable-executable-stripping --ghc-option=-Wall --ghc-option=-Werror --extra-lib-dirs=/nix/store/5qrvz1d1f813wcw6b752d4daaqxxbd1r-ncurses-6.6/lib --extra-lib-dirs=/nix/store/5mnq195cx3cagnpbbvf5ncbp4fjgy0sz-libffi-3.5.2/lib --extra-lib-dirs=/nix/store/588hnj4f64i2bbdjk1mjzif778dk4zp4-elfutils-0.194/lib --extra-lib-dirs=/nix/store/wqikjqrnbynh44y0nfr16ynyq1g891wf-gmp-with-cxx-6.3.0/lib --extra-lib-dirs=/nix/store/hddsa82i6slh4saws93hj7aaaym2ir1b-numactl-2.0.18/lib --extra-lib-dirs=/nix/store/xva1k28a3vq0lkzf9f6q43krfq1lnmgr-ghc-9.10.3/lib [hopinion-gen] Using Parsec parser [hopinion-gen] Configuring hopinion-gen-0.0.0... [hopinion-gen] Dependency QuickCheck: using QuickCheck-2.15.0.1 [hopinion-gen] Dependency base >=4.7 && <5: using base-4.20.2.0 [hopinion-gen] Dependency genvalidity: using genvalidity-1.1.1.0 [hopinion-gen] Dependency genvalidity-aeson: using genvalidity-aeson-1.1.0.0 [hopinion-gen] Dependency genvalidity-containers: using genvalidity-containers-1.0.0.2 [hopinion-gen] Dependency genvalidity-path: using genvalidity-path-1.0.0.1 [hopinion-gen] Dependency genvalidity-text: using genvalidity-text-1.0.0.1 [hopinion-gen] Dependency hopinion: using hopinion-0.0.0 [hopinion-gen] Dependency text: using text-2.1.3 [hopinion-gen] Dependency base >=4.7 && <5: using base-4.20.2.0 [hopinion-gen] Dependency hopinion: using hopinion-0.0.0 [hopinion-gen] Dependency hopinion-gen: using hopinion-gen-0.0.0 [hopinion-gen] Dependency autodocodec-yaml: using autodocodec-yaml-0.4.0.2 [hopinion-gen] Dependency base >=4.7 && <5: using base-4.20.2.0 [hopinion-gen] Dependency containers: using containers-0.7 [hopinion-gen] Dependency filepath: using filepath-1.5.4.0 [hopinion-gen] Dependency genvalidity-sydtest: using genvalidity-sydtest-1.0.1.0 [hopinion-gen] Dependency genvalidity-sydtest-aeson: using genvalidity-sydtest-aeson-1.0.0.1 [hopinion-gen] Dependency hopinion: using hopinion-0.0.0 [hopinion-gen] Dependency hopinion-gen: using hopinion-gen-0.0.0 [hopinion-gen] Dependency hopinion-hie: using hopinion-hie-0.0.0 [hopinion-gen] Dependency path: using path-0.9.6 [hopinion-gen] Dependency path-io: using path-io-1.8.2 [hopinion-gen] Dependency persistent: using persistent-2.17.1.0 [hopinion-gen] Dependency process: using process-1.6.26.1 [hopinion-gen] Dependency safe-coloured-text: using safe-coloured-text-0.6.0.0 [hopinion-gen] Dependency sydtest: using sydtest-0.30.0.0 [hopinion-gen] Dependency sydtest-aeson: using sydtest-aeson-0.2.0.1 [hopinion-gen] Dependency text: using text-2.1.3 [hopinion-gen] Dependency yaml: using yaml-0.11.11.2 [hopinion-gen] Source component graph: [hopinion-gen]  component lib [hopinion-gen]  component exe:hopinion-example dependency lib [hopinion-gen]  component test:hopinion-test dependency lib [hopinion-gen] Configured component graph: [hopinion-gen]  component hopinion-gen-0.0.0-gYTmnaBKuT2klisBxe1PN [hopinion-gen]  include QuickCheck-2.15.0.1-9aVv5psxM9sGCncyuagjPs [hopinion-gen]  include base-4.20.2.0-815e [hopinion-gen]  include genvalidity-1.1.1.0-9zUmM96nADG4LgP0gIidO7 [hopinion-gen]  include genvalidity-aeson-1.1.0.0-4DF0Up7uxBRGsMr6kU4jDJ [hopinion-gen]  include genvalidity-containers-1.0.0.2-HqGXRjaPEUBzITg8O4Hbp [hopinion-gen]  include genvalidity-path-1.0.0.1-96bzJobQcFe5jJkioN6c0f [hopinion-gen]  include genvalidity-text-1.0.0.1-IfredvrM3m3DEPIRRf4sVR [hopinion-gen]  include hopinion-0.0.0-9mZGSaKSvsBAk8Q4837lQ6 [hopinion-gen]  include text-2.1.3-7c24 [hopinion-gen]  component hopinion-gen-0.0.0-BxCKzFtBsbCJtKOmobTrAb-hopinion-example [hopinion-gen]  include base-4.20.2.0-815e [hopinion-gen]  include hopinion-0.0.0-9mZGSaKSvsBAk8Q4837lQ6 [hopinion-gen]  include hopinion-gen-0.0.0-gYTmnaBKuT2klisBxe1PN [hopinion-gen]  component hopinion-gen-0.0.0-6y1GIbvh8YJ5NoGm3LLLIj-hopinion-test [hopinion-gen]  include autodocodec-yaml-0.4.0.2-Ww0HVyHJqG8HbuYAzpZAV [hopinion-gen]  include base-4.20.2.0-815e [hopinion-gen]  include containers-0.7-0069 [hopinion-gen]  include filepath-1.5.4.0-fc43 [hopinion-gen]  include genvalidity-sydtest-1.0.1.0-8r0R9PxpPNMHTAlolzCy6c [hopinion-gen]  include genvalidity-sydtest-aeson-1.0.0.1-Hk1B0DiogGMCBbS3yINFzA [hopinion-gen]  include hopinion-0.0.0-9mZGSaKSvsBAk8Q4837lQ6 [hopinion-gen]  include hopinion-gen-0.0.0-gYTmnaBKuT2klisBxe1PN [hopinion-gen]  include hopinion-hie-0.0.0-5QUIWFg45OG4EBoShUFQXz [hopinion-gen]  include path-0.9.6-4xiGz0HF9uD3IXN37SEWh1 [hopinion-gen]  include path-io-1.8.2-2UlSYmHOCqw8fcZ2B8kEfo [hopinion-gen]  include persistent-2.17.1.0-GYkrrnmrM0JCtvabrVO3iA [hopinion-gen]  include process-1.6.26.1-19ab [hopinion-gen]  include safe-coloured-text-0.6.0.0-FZry6nacOAPHN5HrXKy0TS [hopinion-gen]  include sydtest-0.30.0.0-H0wIWk4FNZZ8ZManIJ62hg [hopinion-gen]  include sydtest-aeson-0.2.0.1-KWW2Dxs7IH4HZ4W4S7BWEm [hopinion-gen]  include text-2.1.3-7c24 [hopinion-gen]  include yaml-0.11.11.2-G6n6j1QEaK1IMbINSEW2Rz [hopinion-gen] Linked component graph: [hopinion-gen]  unit hopinion-gen-0.0.0-gYTmnaBKuT2klisBxe1PN [hopinion-gen]  include QuickCheck-2.15.0.1-9aVv5psxM9sGCncyuagjPs [hopinion-gen]  include base-4.20.2.0-815e [hopinion-gen]  include genvalidity-1.1.1.0-9zUmM96nADG4LgP0gIidO7 [hopinion-gen]  include genvalidity-aeson-1.1.0.0-4DF0Up7uxBRGsMr6kU4jDJ [hopinion-gen]  include genvalidity-containers-1.0.0.2-HqGXRjaPEUBzITg8O4Hbp [hopinion-gen]  include genvalidity-path-1.0.0.1-96bzJobQcFe5jJkioN6c0f [hopinion-gen]  include genvalidity-text-1.0.0.1-IfredvrM3m3DEPIRRf4sVR [hopinion-gen]  include hopinion-0.0.0-9mZGSaKSvsBAk8Q4837lQ6 [hopinion-gen]  include text-2.1.3-7c24 [hopinion-gen]  Hopinion.Facts.Gen=hopinion-gen-0.0.0-gYTmnaBKuT2klisBxe1PN:Hopinion.Facts.Gen,Hopinion.Rule.Gen=hopinion-gen-0.0.0-gYTmnaBKuT2klisBxe1PN:Hopinion.Rule.Gen [hopinion-gen]  unit hopinion-gen-0.0.0-BxCKzFtBsbCJtKOmobTrAb-hopinion-example [hopinion-gen]  include base-4.20.2.0-815e [hopinion-gen]  include hopinion-0.0.0-9mZGSaKSvsBAk8Q4837lQ6 [hopinion-gen]  include hopinion-gen-0.0.0-gYTmnaBKuT2klisBxe1PN [hopinion-gen]  unit hopinion-gen-0.0.0-6y1GIbvh8YJ5NoGm3LLLIj-hopinion-test [hopinion-gen]  include autodocodec-yaml-0.4.0.2-Ww0HVyHJqG8HbuYAzpZAV [hopinion-gen]  include base-4.20.2.0-815e [hopinion-gen]  include containers-0.7-0069 [hopinion-gen]  include filepath-1.5.4.0-fc43 [hopinion-gen]  include genvalidity-sydtest-1.0.1.0-8r0R9PxpPNMHTAlolzCy6c [hopinion-gen]  include genvalidity-sydtest-aeson-1.0.0.1-Hk1B0DiogGMCBbS3yINFzA [hopinion-gen]  include hopinion-0.0.0-9mZGSaKSvsBAk8Q4837lQ6 [hopinion-gen]  include hopinion-gen-0.0.0-gYTmnaBKuT2klisBxe1PN [hopinion-gen]  include hopinion-hie-0.0.0-5QUIWFg45OG4EBoShUFQXz [hopinion-gen]  include path-0.9.6-4xiGz0HF9uD3IXN37SEWh1 [hopinion-gen]  include path-io-1.8.2-2UlSYmHOCqw8fcZ2B8kEfo [hopinion-gen]  include persistent-2.17.1.0-GYkrrnmrM0JCtvabrVO3iA [hopinion-gen]  include process-1.6.26.1-19ab [hopinion-gen]  include safe-coloured-text-0.6.0.0-FZry6nacOAPHN5HrXKy0TS [hopinion-gen]  include sydtest-0.30.0.0-H0wIWk4FNZZ8ZManIJ62hg [hopinion-gen]  include sydtest-aeson-0.2.0.1-KWW2Dxs7IH4HZ4W4S7BWEm [hopinion-gen]  include text-2.1.3-7c24 [hopinion-gen]  include yaml-0.11.11.2-G6n6j1QEaK1IMbINSEW2Rz [hopinion-gen] Ready component graph: [hopinion-gen]  definite hopinion-gen-0.0.0-gYTmnaBKuT2klisBxe1PN [hopinion-gen]  depends QuickCheck-2.15.0.1-9aVv5psxM9sGCncyuagjPs [hopinion-gen]  depends base-4.20.2.0-815e [hopinion-gen]  depends genvalidity-1.1.1.0-9zUmM96nADG4LgP0gIidO7 [hopinion-gen]  depends genvalidity-aeson-1.1.0.0-4DF0Up7uxBRGsMr6kU4jDJ [hopinion-gen]  depends genvalidity-containers-1.0.0.2-HqGXRjaPEUBzITg8O4Hbp [hopinion-gen]  depends genvalidity-path-1.0.0.1-96bzJobQcFe5jJkioN6c0f [hopinion-gen]  depends genvalidity-text-1.0.0.1-IfredvrM3m3DEPIRRf4sVR [hopinion-gen]  depends hopinion-0.0.0-9mZGSaKSvsBAk8Q4837lQ6 [hopinion-gen]  depends text-2.1.3-7c24 [hopinion-gen]  definite hopinion-gen-0.0.0-BxCKzFtBsbCJtKOmobTrAb-hopinion-example [hopinion-gen]  depends base-4.20.2.0-815e [hopinion-gen]  depends hopinion-0.0.0-9mZGSaKSvsBAk8Q4837lQ6 [hopinion-gen]  depends hopinion-gen-0.0.0-gYTmnaBKuT2klisBxe1PN [hopinion-gen]  definite hopinion-gen-0.0.0-6y1GIbvh8YJ5NoGm3LLLIj-hopinion-test [hopinion-gen]  depends autodocodec-yaml-0.4.0.2-Ww0HVyHJqG8HbuYAzpZAV [hopinion-gen]  depends base-4.20.2.0-815e [hopinion-gen]  depends containers-0.7-0069 [hopinion-gen]  depends filepath-1.5.4.0-fc43 [hopinion-gen]  depends genvalidity-sydtest-1.0.1.0-8r0R9PxpPNMHTAlolzCy6c [hopinion-gen]  depends genvalidity-sydtest-aeson-1.0.0.1-Hk1B0DiogGMCBbS3yINFzA [hopinion-gen]  depends hopinion-0.0.0-9mZGSaKSvsBAk8Q4837lQ6 [hopinion-gen]  depends hopinion-gen-0.0.0-gYTmnaBKuT2klisBxe1PN [hopinion-gen]  depends hopinion-hie-0.0.0-5QUIWFg45OG4EBoShUFQXz [hopinion-gen]  depends path-0.9.6-4xiGz0HF9uD3IXN37SEWh1 [hopinion-gen]  depends path-io-1.8.2-2UlSYmHOCqw8fcZ2B8kEfo [hopinion-gen]  depends persistent-2.17.1.0-GYkrrnmrM0JCtvabrVO3iA [hopinion-gen]  depends process-1.6.26.1-19ab [hopinion-gen]  depends safe-coloured-text-0.6.0.0-FZry6nacOAPHN5HrXKy0TS [hopinion-gen]  depends sydtest-0.30.0.0-H0wIWk4FNZZ8ZManIJ62hg [hopinion-gen]  depends sydtest-aeson-0.2.0.1-KWW2Dxs7IH4HZ4W4S7BWEm [hopinion-gen]  depends text-2.1.3-7c24 [hopinion-gen]  depends yaml-0.11.11.2-G6n6j1QEaK1IMbINSEW2Rz [hopinion-gen] Using Cabal-3.12.1.0 compiled by ghc-9.10 [hopinion-gen] Using compiler: ghc-9.10.3 [hopinion-gen] Using install prefix: [hopinion-gen] /nix/store/991kijlniyyqzj11b9d779k4vdwcbncw-hopinion-gen-0.0.0 [hopinion-gen] Executables installed in: [hopinion-gen] /nix/store/991kijlniyyqzj11b9d779k4vdwcbncw-hopinion-gen-0.0.0/bin [hopinion-gen] Libraries installed in: [hopinion-gen] /nix/store/991kijlniyyqzj11b9d779k4vdwcbncw-hopinion-gen-0.0.0/lib/ghc-9.10.3/lib/x86_64-linux-ghc-9.10.3-1e5d/hopinion-gen-0.0.0-gYTmnaBKuT2klisBxe1PN [hopinion-gen] Dynamic Libraries installed in: [hopinion-gen] /nix/store/991kijlniyyqzj11b9d779k4vdwcbncw-hopinion-gen-0.0.0/lib/ghc-9.10.3/lib/x86_64-linux-ghc-9.10.3-1e5d [hopinion-gen] Private executables installed in: [hopinion-gen] /nix/store/991kijlniyyqzj11b9d779k4vdwcbncw-hopinion-gen-0.0.0/libexec/x86_64-linux-ghc-9.10.3-1e5d/hopinion-gen-0.0.0 [hopinion-gen] Data files installed in: [hopinion-gen] /nix/store/991kijlniyyqzj11b9d779k4vdwcbncw-hopinion-gen-0.0.0/share/x86_64-linux-ghc-9.10.3-1e5d/hopinion-gen-0.0.0 [hopinion-gen] Documentation installed in: [hopinion-gen] /nix/store/991kijlniyyqzj11b9d779k4vdwcbncw-hopinion-gen-0.0.0/share/doc/x86_64-linux-ghc-9.10.3-1e5d/hopinion-gen-0.0.0 [hopinion-gen] Configuration files installed in: [hopinion-gen] /nix/store/991kijlniyyqzj11b9d779k4vdwcbncw-hopinion-gen-0.0.0/etc [hopinion-gen] No alex found [hopinion-gen] Using ar found on system at: [hopinion-gen] /nix/store/4yi6jj75bb5hhdzpzlxfyf69d35wsf2x-binutils-wrapper-2.44/bin/ar [hopinion-gen] No c2hs found [hopinion-gen] No cpphs found [hopinion-gen] No doctest found [hopinion-gen] Using gcc version 15.2.0 given by user at: [hopinion-gen] /nix/store/kbw2j1vag664b3sj3rjwz9v53cqx87sb-gcc-wrapper-15.2.0/bin/gcc [hopinion-gen] Using ghc version 9.10.3 found on system at: [hopinion-gen] /nix/store/xva1k28a3vq0lkzf9f6q43krfq1lnmgr-ghc-9.10.3/bin/ghc [hopinion-gen] Using ghc-pkg version 9.10.3 found on system at: [hopinion-gen] /nix/store/xva1k28a3vq0lkzf9f6q43krfq1lnmgr-ghc-9.10.3/bin/ghc-pkg-9.10.3 [hopinion-gen] No ghcjs found [hopinion-gen] No ghcjs-pkg found [hopinion-gen] No greencard found [hopinion-gen] Using haddock version 2.31.1 found on system at: [hopinion-gen] /nix/store/xva1k28a3vq0lkzf9f6q43krfq1lnmgr-ghc-9.10.3/bin/haddock-ghc-9.10.3 [hopinion-gen] No happy found [hopinion-gen] Using haskell-suite found on system at: haskell-suite-dummy-location [hopinion-gen] Using haskell-suite-pkg found on system at: haskell-suite-pkg-dummy-location [hopinion-gen] No hmake found [hopinion-gen] Using hpc version 0.69 found on system at: [hopinion-gen] /nix/store/xva1k28a3vq0lkzf9f6q43krfq1lnmgr-ghc-9.10.3/bin/hpc-ghc-9.10.3 [hopinion-gen] Using hsc2hs version 0.68.10 found on system at: [hopinion-gen] /nix/store/xva1k28a3vq0lkzf9f6q43krfq1lnmgr-ghc-9.10.3/bin/hsc2hs-ghc-9.10.3 [hopinion-gen] No hscolour found [hopinion-gen] No jhc found [hopinion-gen] Using ld found on system at: [hopinion-gen] /nix/store/kbw2j1vag664b3sj3rjwz9v53cqx87sb-gcc-wrapper-15.2.0/bin/ld [hopinion-gen] No pkg-config found [hopinion-gen] Using runghc version 9.10.3 found on system at: [hopinion-gen] /nix/store/xva1k28a3vq0lkzf9f6q43krfq1lnmgr-ghc-9.10.3/bin/runghc-9.10.3 [hopinion-gen] Using strip version 2.44 found on system at: [hopinion-gen] /nix/store/kbw2j1vag664b3sj3rjwz9v53cqx87sb-gcc-wrapper-15.2.0/bin/strip [hopinion-gen] Using tar found on system at: [hopinion-gen] /nix/store/isva9q9zx3frx6hh6cnpihh1kd2bx6bk-gnutar-1.35/bin/tar [hopinion-gen] No uhc found [hopinion-gen] Phase: buildPhase [hopinion-gen] Preprocessing library for hopinion-gen-0.0.0... [hopinion-gen] Building library for hopinion-gen-0.0.0... [hopinion-gen] [1 of 3] Compiling Hopinion.Facts.Gen ( src/Hopinion/Facts/Gen.hs, dist/build/Hopinion/Facts/Gen.o, dist/build/Hopinion/Facts/Gen.dyn_o ) [hopinion-gen] [2 of 3] Compiling Hopinion.Rule.Gen ( src/Hopinion/Rule/Gen.hs, dist/build/Hopinion/Rule/Gen.o, dist/build/Hopinion/Rule/Gen.dyn_o ) [hopinion-gen] [3 of 3] Compiling Paths_hopinion_gen ( dist/build/autogen/Paths_hopinion_gen.hs, dist/build/Paths_hopinion_gen.o, dist/build/Paths_hopinion_gen.dyn_o ) [hopinion-gen] Preprocessing executable 'hopinion-example' for hopinion-gen-0.0.0... [hopinion-gen] Building executable 'hopinion-example' for hopinion-gen-0.0.0... [hopinion-gen] [1 of 2] Compiling Main ( app/Main.hs, dist/build/hopinion-example/hopinion-example-tmp/Main.o ) [hopinion-gen] [2 of 2] Compiling Paths_hopinion_gen ( dist/build/hopinion-example/autogen/Paths_hopinion_gen.hs, dist/build/hopinion-example/hopinion-example-tmp/Paths_hopinion_gen.o ) [hopinion-gen] [3 of 3] Linking dist/build/hopinion-example/hopinion-example [hopinion-gen] Preprocessing test suite 'hopinion-test' for hopinion-gen-0.0.0... [hopinion-gen] Building test suite 'hopinion-test' for hopinion-gen-0.0.0... [hopinion-gen] [ 1 of 17] Compiling Hopinion.AnnotationSpec ( test/Hopinion/AnnotationSpec.hs, dist/build/hopinion-test/hopinion-test-tmp/Hopinion/AnnotationSpec.o ) [hopinion-gen] [ 2 of 17] Compiling Hopinion.ChoicesSpec ( test/Hopinion/ChoicesSpec.hs, dist/build/hopinion-test/hopinion-test-tmp/Hopinion/ChoicesSpec.o ) [hopinion-gen] [ 3 of 17] Compiling Hopinion.CommentSpec ( test/Hopinion/CommentSpec.hs, dist/build/hopinion-test/hopinion-test-tmp/Hopinion/CommentSpec.o ) [hopinion-gen] [ 4 of 17] Compiling Hopinion.CompiledSpec ( test/Hopinion/CompiledSpec.hs, dist/build/hopinion-test/hopinion-test-tmp/Hopinion/CompiledSpec.o ) [hopinion-gen] [ 5 of 17] Compiling Hopinion.ExampleSpec ( test/Hopinion/ExampleSpec.hs, dist/build/hopinion-test/hopinion-test-tmp/Hopinion/ExampleSpec.o ) [hopinion-gen] [ 6 of 17] Compiling Hopinion.Facts.ModuleSpec ( test/Hopinion/Facts/ModuleSpec.hs, dist/build/hopinion-test/hopinion-test-tmp/Hopinion/Facts/ModuleSpec.o ) [hopinion-gen] [ 7 of 17] Compiling Hopinion.FactsSpec ( test/Hopinion/FactsSpec.hs, dist/build/hopinion-test/hopinion-test-tmp/Hopinion/FactsSpec.o ) [hopinion-gen] [ 8 of 17] Compiling Hopinion.HieSpec ( test/Hopinion/HieSpec.hs, dist/build/hopinion-test/hopinion-test-tmp/Hopinion/HieSpec.o ) [hopinion-gen] [ 9 of 17] Compiling Hopinion.ProjectSpec ( test/Hopinion/ProjectSpec.hs, dist/build/hopinion-test/hopinion-test-tmp/Hopinion/ProjectSpec.o ) [hopinion-gen] [10 of 17] Compiling Hopinion.ReportSpec ( test/Hopinion/ReportSpec.hs, dist/build/hopinion-test/hopinion-test-tmp/Hopinion/ReportSpec.o ) [hopinion-gen] [11 of 17] Compiling Hopinion.RunSpec ( test/Hopinion/RunSpec.hs, dist/build/hopinion-test/hopinion-test-tmp/Hopinion/RunSpec.o ) [hopinion-gen] [12 of 17] Compiling Hopinion.StoreSpec ( test/Hopinion/StoreSpec.hs, dist/build/hopinion-test/hopinion-test-tmp/Hopinion/StoreSpec.o ) [hopinion-gen] [13 of 17] Compiling Hopinion.TestUtils ( test/Hopinion/TestUtils.hs, dist/build/hopinion-test/hopinion-test-tmp/Hopinion/TestUtils.o ) [hopinion-gen] [14 of 17] Compiling Hopinion.TestResourcesSpec ( test/Hopinion/TestResourcesSpec.hs, dist/build/hopinion-test/hopinion-test-tmp/Hopinion/TestResourcesSpec.o ) [hopinion-gen] [15 of 17] Compiling Hopinion.RuleSpec ( test/Hopinion/RuleSpec.hs, dist/build/hopinion-test/hopinion-test-tmp/Hopinion/RuleSpec.o ) [hopinion-gen] [16 of 17] Compiling Main ( test/Main.hs, dist/build/hopinion-test/hopinion-test-tmp/Main.o ) [hopinion-gen] [17 of 17] Compiling Paths_hopinion_gen ( dist/build/hopinion-test/autogen/Paths_hopinion_gen.hs, dist/build/hopinion-test/hopinion-test-tmp/Paths_hopinion_gen.o ) [hopinion-gen] [18 of 18] Linking dist/build/hopinion-test/hopinion-test [hopinion-gen] Phase: checkPhase [hopinion-gen] Running 1 test suites... [hopinion-gen] Test suite hopinion-test: RUNNING... [hopinion-gen] Tests: [hopinion-gen]  [hopinion-gen] Hopinion.ReportSpec [hopinion-gen]  Finding [hopinion-gen]  JSON Finding (valid) [hopinion-gen]  encode :: Finding -> Data.ByteString.Lazy.ByteString [hopinion-gen]  ✓ never fails to encode a "valid Finding"  16.52 ms [hopinion-gen]  passed for all of 100 inputs. [hopinion-gen]  decode :: Data.ByteString.Lazy.ByteString -> Either String Finding [hopinion-gen]  ✓ ensures that encode and decode are inverses for "valid Finding"'s  23.90 ms [hopinion-gen]  passed for all of 100 inputs. [hopinion-gen]  GenValid Finding [hopinion-gen]  genValid :: Gen Finding [hopinion-gen]  ✓ only generates valid 'Finding's  21.32 ms [hopinion-gen]  passed for all of 100 inputs. [hopinion-gen]  ✓ colours the report for a terminal and not for a pipe  14.80 ms [hopinion-gen]  Complaints [hopinion-gen]  GenValid Complaints [hopinion-gen]  genValid :: Gen Complaints [hopinion-gen]  ✓ only generates valid 'Complaints's  169.95 ms [hopinion-gen]  passed for all of 100 inputs. [hopinion-gen]  ✓ is clean exactly when it has nothing to complain about  149.70 ms [hopinion-gen]  passed for all of 100 inputs. [hopinion-gen]  ✓ round trips through the bytes a report directory holds  187.33 ms [hopinion-gen]  passed for all of 100 inputs. [hopinion-gen]  JSON Complaints (valid) [hopinion-gen]  decode :: Data.ByteString.Lazy.ByteString -> Either String Complaints [hopinion-gen]  ✓ ensures that encode and decode are inverses for "valid Complaints"'s  183.61 ms [hopinion-gen]  passed for all of 100 inputs. [hopinion-gen]  encode :: Complaints -> Data.ByteString.Lazy.ByteString [hopinion-gen]  ✓ never fails to encode a "valid Complaints"  164.91 ms [hopinion-gen]  passed for all of 100 inputs. [hopinion-gen]  OverBroad [hopinion-gen]  GenValid OverBroad [hopinion-gen]  genValid :: Gen OverBroad [hopinion-gen]  ✓ only generates valid 'OverBroad's  27.24 ms [hopinion-gen]  passed for all of 100 inputs. [hopinion-gen]  JSON OverBroad (valid) [hopinion-gen]  encode :: OverBroad -> Data.ByteString.Lazy.ByteString [hopinion-gen]  ✓ never fails to encode a "valid OverBroad"  23.94 ms [hopinion-gen]  passed for all of 100 inputs. [hopinion-gen]  decode :: Data.ByteString.Lazy.ByteString -> Either String OverBroad [hopinion-gen]  ✓ ensures that encode and decode are inverses for "valid OverBroad"'s  24.96 ms [hopinion-gen]  passed for all of 100 inputs. [hopinion-gen]  ✓ shows a failure with no code under it  0.80 ms [hopinion-gen]  Failure [hopinion-gen]  GenValid Failure [hopinion-gen]  genValid :: Gen Failure [hopinion-gen]  ✓ only generates valid 'Failure's  7.43 ms [hopinion-gen]  passed for all of 100 inputs. [hopinion-gen]  JSON Failure (valid) [hopinion-gen]  decode :: Data.ByteString.Lazy.ByteString -> Either String Failure [hopinion-gen]  ✓ ensures that encode and decode are inverses for "valid Failure"'s  7.30 ms [hopinion-gen]  passed for all of 100 inputs. [hopinion-gen]  encode :: Failure -> Data.ByteString.Lazy.ByteString [hopinion-gen]  ✓ never fails to encode a "valid Failure"  3.41 ms [hopinion-gen]  passed for all of 100 inputs. [hopinion-gen]  Unused [hopinion-gen]  GenValid Unused [hopinion-gen]  genValid :: Gen Unused [hopinion-gen]  ✓ only generates valid 'Unused's  7.15 ms [hopinion-gen]  passed for all of 100 inputs. [hopinion-gen]  JSON Unused (valid) [hopinion-gen]  encode :: Unused -> Data.ByteString.Lazy.ByteString [hopinion-gen]  ✓ never fails to encode a "valid Unused"  6.29 ms [hopinion-gen]  passed for all of 100 inputs. [hopinion-gen]  decode :: Data.ByteString.Lazy.ByteString -> Either String Unused [hopinion-gen]  ✓ ensures that encode and decode are inverses for "valid Unused"'s  9.07 ms [hopinion-gen]  passed for all of 100 inputs. [hopinion-gen]  ✓ shows a finding, a broken suppression, an unused one and an over-broad one  10.75 ms [hopinion-gen]  ✓ has the repository the goldens are of, and the goldens  0.04 ms [hopinion-gen]  StoreProblem [hopinion-gen]  GenValid StoreProblem [hopinion-gen]  genValid :: Gen StoreProblem [hopinion-gen]  ✓ only generates valid 'StoreProblem's  2.16 ms [hopinion-gen]  passed for all of 100 inputs. [hopinion-gen]  JSON StoreProblem (valid) [hopinion-gen]  decode :: Data.ByteString.Lazy.ByteString -> Either String StoreProblem [hopinion-gen]  ✓ ensures that encode and decode are inverses for "valid StoreProblem"'s  2.69 ms [hopinion-gen]  passed for all of 100 inputs. [hopinion-gen]  encode :: StoreProblem -> Data.ByteString.Lazy.ByteString [hopinion-gen]  ✓ never fails to encode a "valid StoreProblem"  2.45 ms [hopinion-gen]  passed for all of 100 inputs. [hopinion-gen]  Complaint [hopinion-gen]  JSON Complaint (valid) [hopinion-gen]  encode :: Complaint -> Data.ByteString.Lazy.ByteString [hopinion-gen]  ✓ never fails to encode a "valid Complaint"  16.59 ms [hopinion-gen]  passed for all of 100 inputs. [hopinion-gen]  decode :: Data.ByteString.Lazy.ByteString -> Either String Complaint [hopinion-gen]  ✓ ensures that encode and decode are inverses for "valid Complaint"'s  21.26 ms [hopinion-gen]  passed for all of 100 inputs. [hopinion-gen]  GenValid Complaint [hopinion-gen]  genValid :: Gen Complaint [hopinion-gen]  ✓ only generates valid 'Complaint's  16.01 ms [hopinion-gen]  passed for all of 100 inputs. [hopinion-gen]  ParseFailure [hopinion-gen]  GenValid ParseFailure [hopinion-gen]  genValid :: Gen ParseFailure [hopinion-gen]  ✓ only generates valid 'ParseFailure's  6.45 ms [hopinion-gen]  passed for all of 100 inputs. [hopinion-gen]  JSON ParseFailure (valid) [hopinion-gen]  encode :: ParseFailure -> Data.ByteString.Lazy.ByteString [hopinion-gen]  ✓ never fails to encode a "valid ParseFailure"  5.27 ms [hopinion-gen]  passed for all of 100 inputs. [hopinion-gen]  decode :: Data.ByteString.Lazy.ByteString -> Either String ParseFailure [hopinion-gen]  ✓ ensures that encode and decode are inverses for "valid ParseFailure"'s  8.71 ms [hopinion-gen]  passed for all of 100 inputs. [hopinion-gen] Hopinion.ChoicesSpec [hopinion-gen]  parseChoices [hopinion-gen]  ✓ refuses something that is not a set of settings  0.08 ms [hopinion-gen]  ✓ reads back whatever the codec writes  45.39 ms [hopinion-gen]  passed for all of 100 inputs. [hopinion-gen]  ✓ refuses a key it does not know, rather than ignoring it  0.05 ms [hopinion-gen]  ✓ refuses a name that is not a rule id  0.04 ms [hopinion-gen]  ✓ reads a file holding nothing as the codec reads a file holding no settings  0.03 ms [hopinion-gen]  ✓ reads an empty list as nothing decided  0.03 ms [hopinion-gen]  ✓ reads a file holding nothing as nothing decided  0.00 ms [hopinion-gen]  ✓ says which file and which setting  0.01 ms [hopinion-gen]  ✓ reads the rules a repository has decided against  0.03 ms [hopinion-gen]  ✓ reads a file holding only comments as nothing decided  0.01 ms [hopinion-gen]  Choices [hopinion-gen]  ✓ has the schema the golden says  0.15 ms [hopinion-gen]  JSON Choices (valid) [hopinion-gen]  encode :: Choices -> Data.ByteString.Lazy.ByteString [hopinion-gen]  ✓ never fails to encode a "valid Choices"  19.45 ms [hopinion-gen]  passed for all of 100 inputs. [hopinion-gen]  decode :: Data.ByteString.Lazy.ByteString -> Either String Choices [hopinion-gen]  ✓ ensures that encode and decode are inverses for "valid Choices"'s  34.14 ms [hopinion-gen]  passed for all of 100 inputs. [hopinion-gen]  GenValid Choices [hopinion-gen]  genValid :: Gen Choices [hopinion-gen]  ✓ only generates valid 'Choices's  31.72 ms [hopinion-gen]  passed for all of 100 inputs. [hopinion-gen]  ✓ has the goldens it reads and no others  2.26 ms [hopinion-gen] Hopinion.Facts.ModuleSpec [hopinion-gen]  isSpecFilePath [hopinion-gen]  ✓ reads the file name rather than the path it is under  0.00 ms [hopinion-gen]  ✓ does not read a module that merely mentions a spec as a test file  0.00 ms [hopinion-gen]  ✓ does not read the discovery entry point as a test file  0.00 ms [hopinion-gen] Hopinion.ExampleSpec [hopinion-gen]  clean [hopinion-gen]  ✓ passes every check, which is what the Nix builders assert of it  10.35 ms [hopinion-gen]  decided [hopinion-gen]  ✓ would report it, so the file is what made the difference  6.30 ms [hopinion-gen]  ✓ does not run the rule its hopinion.yaml decided against  5.70 ms [hopinion-gen]  ✓ has the three examples nix/e2e.nix names, and the golden of the dirty one  0.05 ms [hopinion-gen]  dirty [hopinion-gen]  ✓ holds the three packages discovery must find  1.69 ms [hopinion-gen]  ✓ reports what the Nix checks read back  14.29 ms [hopinion-gen]  ✓ fails at every level  10.45 ms [hopinion-gen] Hopinion.CompiledSpec [hopinion-gen]  uncoveredModules [hopinion-gen]  ✓ names a module whose interface is missing beside its names  0.23 ms [hopinion-gen]  ✓ says nothing about a build that accounts for every module  0.77 ms [hopinion-gen]  ✓ names a module the directories do not account for  0.25 ms [hopinion-gen]  ✓ promises nothing when there are no directories  0.00 ms [hopinion-gen]  ✓ counts both modules called Main covered when there is a tree for each  4.03 ms [hopinion-gen]  sameSourceFile [hopinion-gen]  ✓ does not match a path from a build directory the repository knows nothing about  0.00 ms [hopinion-gen]  ✓ ignores a leading dot, which is how a build often names its own directory  0.01 ms [hopinion-gen]  ✓ tells one component's Main from another's  0.01 ms [hopinion-gen]  ✓ matches a path relative to the package against one relative to the repository  0.01 ms [hopinion-gen]  ✓ does not match a different module that happens to end the same way  0.01 ms [hopinion-gen]  ✓ refuses a bare file name, which would match every component's Main  0.00 ms [hopinion-gen]  ✓ refuses a path that is not one this tool could name  0.00 ms [hopinion-gen] Hopinion.FactsSpec [hopinion-gen]  NonEmptyText [hopinion-gen]  JSON NonEmptyText (valid) [hopinion-gen]  encode :: NonEmptyText -> Data.ByteString.Lazy.ByteString [hopinion-gen]  ✓ never fails to encode a "valid NonEmptyText"  2.12 ms [hopinion-gen]  passed for all of 100 inputs. [hopinion-gen]  decode :: Data.ByteString.Lazy.ByteString -> Either String NonEmptyText [hopinion-gen]  ✓ ensures that encode and decode are inverses for "valid NonEmptyText"'s  1.95 ms [hopinion-gen]  passed for all of 100 inputs. [hopinion-gen]  GenValid NonEmptyText [hopinion-gen]  genValid :: Gen NonEmptyText [hopinion-gen]  ✓ only generates valid 'NonEmptyText's  1.40 ms [hopinion-gen]  passed for all of 100 inputs. [hopinion-gen]  ConcatOperand [hopinion-gen]  GenValid ConcatOperand [hopinion-gen]  genValid :: Gen ConcatOperand [hopinion-gen]  ✓ only generates valid 'ConcatOperand's  0.11 ms [hopinion-gen]  passed for all of 100 inputs. [hopinion-gen]  RuleId [hopinion-gen]  ✓ is PascalCase, so a rule id can never be mistaken for anything else  0.55 ms [hopinion-gen]  passed for all of 100 inputs. [hopinion-gen]  ✓ contains no colon, leaving the second colon free for later  0.76 ms [hopinion-gen]  passed for all of 100 inputs. [hopinion-gen]  JSON RuleId (valid) [hopinion-gen]  encode :: RuleId -> Data.ByteString.Lazy.ByteString [hopinion-gen]  ✓ never fails to encode a "valid RuleId"  1.40 ms [hopinion-gen]  passed for all of 100 inputs. [hopinion-gen]  decode :: Data.ByteString.Lazy.ByteString -> Either String RuleId [hopinion-gen]  ✓ ensures that encode and decode are inverses for "valid RuleId"'s  2.15 ms [hopinion-gen]  passed for all of 100 inputs. [hopinion-gen]  ✓ round trips through its text  1.96 ms [hopinion-gen]  passed for all of 100 inputs. [hopinion-gen]  GenValid RuleId [hopinion-gen]  genValid :: Gen RuleId [hopinion-gen]  ✓ only generates valid 'RuleId's  1.08 ms [hopinion-gen]  passed for all of 100 inputs. [hopinion-gen]  DeclKind [hopinion-gen]  GenValid DeclKind [hopinion-gen]  genValid :: Gen DeclKind [hopinion-gen]  ✓ only generates valid 'DeclKind's  0.13 ms [hopinion-gen]  passed for all of 100 inputs. [hopinion-gen]  Reason [hopinion-gen]  GenValid Reason [hopinion-gen]  genValid :: Gen Reason [hopinion-gen]  ✓ only generates valid 'Reason's  1.19 ms [hopinion-gen]  passed for all of 100 inputs. [hopinion-gen]  JSON Reason (valid) [hopinion-gen]  encode :: Reason -> Data.ByteString.Lazy.ByteString [hopinion-gen]  ✓ never fails to encode a "valid Reason"  1.46 ms [hopinion-gen]  passed for all of 100 inputs. [hopinion-gen]  decode :: Data.ByteString.Lazy.ByteString -> Either String Reason [hopinion-gen]  ✓ ensures that encode and decode are inverses for "valid Reason"'s  1.88 ms [hopinion-gen]  passed for all of 100 inputs. [hopinion-gen]  ComponentName [hopinion-gen]  JSON ComponentName (valid) [hopinion-gen]  encode :: ComponentName -> Data.ByteString.Lazy.ByteString [hopinion-gen]  ✓ never fails to encode a "valid ComponentName"  2.27 ms [hopinion-gen]  passed for all of 100 inputs. [hopinion-gen]  decode :: Data.ByteString.Lazy.ByteString -> Either String ComponentName [hopinion-gen]  ✓ ensures that encode and decode are inverses for "valid ComponentName"'s  3.18 ms [hopinion-gen]  passed for all of 100 inputs. [hopinion-gen]  GenValid ComponentName [hopinion-gen]  genValid :: Gen ComponentName [hopinion-gen]  ✓ only generates valid 'ComponentName's  1.88 ms [hopinion-gen]  passed for all of 100 inputs. [hopinion-gen]  FormatVersion [hopinion-gen]  GenValid FormatVersion [hopinion-gen]  genValid :: Gen FormatVersion [hopinion-gen]  ✓ only generates valid 'FormatVersion's  0.42 ms [hopinion-gen]  passed for all of 100 inputs. [hopinion-gen]  InstanceMethods [hopinion-gen]  GenValid InstanceMethods [hopinion-gen]  genValid :: Gen InstanceMethods [hopinion-gen]  ✓ only generates valid 'InstanceMethods's  0.14 ms [hopinion-gen]  passed for all of 100 inputs. [hopinion-gen]  ExportList [hopinion-gen]  GenValid ExportList [hopinion-gen]  genValid :: Gen ExportList [hopinion-gen]  ✓ only generates valid 'ExportList's  17.56 ms [hopinion-gen]  passed for all of 100 inputs. [hopinion-gen]  CasedArgument [hopinion-gen]  GenValid CasedArgument [hopinion-gen]  genValid :: Gen CasedArgument [hopinion-gen]  ✓ only generates valid 'CasedArgument's  15.78 ms [hopinion-gen]  passed for all of 100 inputs. [hopinion-gen]  TemplateHaskellUse [hopinion-gen]  GenValid TemplateHaskellUse [hopinion-gen]  genValid :: Gen TemplateHaskellUse [hopinion-gen]  ✓ only generates valid 'TemplateHaskellUse's  0.12 ms [hopinion-gen]  passed for all of 100 inputs. [hopinion-gen]  ✓ roundtrips through the text a row stores it as  0.11 ms [hopinion-gen]  passed for all of 100 inputs. [hopinion-gen]  Position [hopinion-gen]  GenValid Position [hopinion-gen]  genValid :: Gen Position [hopinion-gen]  ✓ only generates valid 'Position's  0.21 ms [hopinion-gen]  passed for all of 100 inputs. [hopinion-gen]  JSON Position (valid) [hopinion-gen]  decode :: Data.ByteString.Lazy.ByteString -> Either String Position [hopinion-gen]  ✓ ensures that encode and decode are inverses for "valid Position"'s  1.83 ms [hopinion-gen]  passed for all of 100 inputs. [hopinion-gen]  encode :: Position -> Data.ByteString.Lazy.ByteString [hopinion-gen]  ✓ never fails to encode a "valid Position"  1.46 ms [hopinion-gen]  passed for all of 100 inputs. [hopinion-gen]  PackageRole [hopinion-gen]  ✓ roundtrips through the text a row stores it as  0.00 ms [hopinion-gen]  ModuleKey [hopinion-gen]  GenValid ModuleKey [hopinion-gen]  genValid :: Gen ModuleKey [hopinion-gen]  ✓ only generates valid 'ModuleKey's  2.82 ms [hopinion-gen]  passed for all of 100 inputs. [hopinion-gen]  JSON ModuleKey (valid) [hopinion-gen]  decode :: Data.ByteString.Lazy.ByteString -> Either String ModuleKey [hopinion-gen]  ✓ ensures that encode and decode are inverses for "valid ModuleKey"'s  2.54 ms [hopinion-gen]  passed for all of 100 inputs. [hopinion-gen]  encode :: ModuleKey -> Data.ByteString.Lazy.ByteString [hopinion-gen]  ✓ never fails to encode a "valid ModuleKey"  2.01 ms [hopinion-gen]  passed for all of 100 inputs. [hopinion-gen]  DeclFact [hopinion-gen]  GenValid DeclFact [hopinion-gen]  genValid :: Gen DeclFact [hopinion-gen]  ✓ only generates valid 'DeclFact's  6.03 ms [hopinion-gen]  passed for all of 100 inputs. [hopinion-gen]  DeclName [hopinion-gen]  JSON DeclName (valid) [hopinion-gen]  decode :: Data.ByteString.Lazy.ByteString -> Either String DeclName [hopinion-gen]  ✓ ensures that encode and decode are inverses for "valid DeclName"'s  2.27 ms [hopinion-gen]  passed for all of 100 inputs. [hopinion-gen]  encode :: DeclName -> Data.ByteString.Lazy.ByteString [hopinion-gen]  ✓ never fails to encode a "valid DeclName"  2.30 ms [hopinion-gen]  passed for all of 100 inputs. [hopinion-gen]  GenValid DeclName [hopinion-gen]  genValid :: Gen DeclName [hopinion-gen]  ✓ only generates valid 'DeclName's  2.06 ms [hopinion-gen]  passed for all of 100 inputs. [hopinion-gen]  StrayAppDecl [hopinion-gen]  GenValid StrayAppDecl [hopinion-gen]  genValid :: Gen StrayAppDecl [hopinion-gen]  ✓ only generates valid 'StrayAppDecl's  6.29 ms [hopinion-gen]  passed for all of 100 inputs. [hopinion-gen]  CommentStyle [hopinion-gen]  GenValid CommentStyle [hopinion-gen]  genValid :: Gen CommentStyle [hopinion-gen]  ✓ only generates valid 'CommentStyle's  0.10 ms [hopinion-gen]  passed for all of 100 inputs. [hopinion-gen]  JSON CommentStyle (valid) [hopinion-gen]  encode :: CommentStyle -> Data.ByteString.Lazy.ByteString [hopinion-gen]  ✓ never fails to encode a "valid CommentStyle"  1.44 ms [hopinion-gen]  passed for all of 100 inputs. [hopinion-gen]  decode :: Data.ByteString.Lazy.ByteString -> Either String CommentStyle [hopinion-gen]  ✓ ensures that encode and decode are inverses for "valid CommentStyle"'s  1.03 ms [hopinion-gen]  passed for all of 100 inputs. [hopinion-gen]  GenPackage [hopinion-gen]  GenValid GenPackage [hopinion-gen]  genValid :: Gen GenPackage [hopinion-gen]  ✓ only generates valid 'GenPackage's  2.77 ms [hopinion-gen]  passed for all of 100 inputs. [hopinion-gen]  TypeAppFact [hopinion-gen]  GenValid TypeAppFact [hopinion-gen]  genValid :: Gen TypeAppFact [hopinion-gen]  ✓ only generates valid 'TypeAppFact's  8.47 ms [hopinion-gen]  passed for all of 100 inputs. [hopinion-gen]  Span [hopinion-gen]  GenValid Span [hopinion-gen]  genValid :: Gen Span [hopinion-gen]  ✓ only generates valid 'Span's  2.62 ms [hopinion-gen]  passed for all of 100 inputs. [hopinion-gen]  JSON Span (valid) [hopinion-gen]  decode :: Data.ByteString.Lazy.ByteString -> Either String Span [hopinion-gen]  ✓ ensures that encode and decode are inverses for "valid Span"'s  4.95 ms [hopinion-gen]  passed for all of 100 inputs. [hopinion-gen]  encode :: Span -> Data.ByteString.Lazy.ByteString [hopinion-gen]  ✓ never fails to encode a "valid Span"  3.76 ms [hopinion-gen]  passed for all of 100 inputs. [hopinion-gen]  ✓ roundtrips through the text a fact stores it as  3.09 ms [hopinion-gen]  passed for all of 100 inputs. [hopinion-gen]  AnnotationProblem [hopinion-gen]  JSON AnnotationProblem (valid) [hopinion-gen]  encode :: AnnotationProblem -> Data.ByteString.Lazy.ByteString [hopinion-gen]  ✓ never fails to encode a "valid AnnotationProblem"  5.38 ms [hopinion-gen]  passed for all of 100 inputs. [hopinion-gen]  decode :: Data.ByteString.Lazy.ByteString -> Either String AnnotationProblem [hopinion-gen]  ✓ ensures that encode and decode are inverses for "valid AnnotationProblem"'s  6.57 ms [hopinion-gen]  passed for all of 100 inputs. [hopinion-gen]  GenValid AnnotationProblem [hopinion-gen]  genValid :: Gen AnnotationProblem [hopinion-gen]  ✓ only generates valid 'AnnotationProblem's  5.16 ms [hopinion-gen]  passed for all of 100 inputs. [hopinion-gen]  TypeHead [hopinion-gen]  GenValid TypeHead [hopinion-gen]  genValid :: Gen TypeHead [hopinion-gen]  ✓ only generates valid 'TypeHead's  2.10 ms [hopinion-gen]  passed for all of 100 inputs. [hopinion-gen]  AnnotationPrecision [hopinion-gen]  JSON AnnotationPrecision (valid) [hopinion-gen]  decode :: Data.ByteString.Lazy.ByteString -> Either String AnnotationPrecision [hopinion-gen]  ✓ ensures that encode and decode are inverses for "valid AnnotationPrecision"'s  2.40 ms [hopinion-gen]  passed for all of 100 inputs. [hopinion-gen]  encode :: AnnotationPrecision -> Data.ByteString.Lazy.ByteString [hopinion-gen]  ✓ never fails to encode a "valid AnnotationPrecision"  1.78 ms [hopinion-gen]  passed for all of 100 inputs. [hopinion-gen]  GenValid AnnotationPrecision [hopinion-gen]  genValid :: Gen AnnotationPrecision [hopinion-gen]  ✓ only generates valid 'AnnotationPrecision's  1.15 ms [hopinion-gen]  passed for all of 100 inputs. [hopinion-gen]  PackageRole [hopinion-gen]  ✓ roundtrips through the text a row stores it as  0.37 ms [hopinion-gen]  passed for all of 100 inputs. [hopinion-gen]  GenValid PackageRole [hopinion-gen]  genValid :: Gen PackageRole [hopinion-gen]  ✓ only generates valid 'PackageRole's  0.31 ms [hopinion-gen]  passed for all of 100 inputs. [hopinion-gen]  ArgumentShape [hopinion-gen]  GenValid ArgumentShape [hopinion-gen]  genValid :: Gen ArgumentShape [hopinion-gen]  ✓ only generates valid 'ArgumentShape's  0.09 ms [hopinion-gen]  passed for all of 100 inputs. [hopinion-gen]  InstanceFact [hopinion-gen]  GenValid InstanceFact [hopinion-gen]  genValid :: Gen InstanceFact [hopinion-gen]  ✓ only generates valid 'InstanceFact's  19.81 ms [hopinion-gen]  passed for all of 100 inputs. [hopinion-gen]  AnnotationFact [hopinion-gen]  JSON AnnotationFact (valid) [hopinion-gen]  encode :: AnnotationFact -> Data.ByteString.Lazy.ByteString [hopinion-gen]  ✓ never fails to encode a "valid AnnotationFact"  18.89 ms [hopinion-gen]  passed for all of 100 inputs. [hopinion-gen]  decode :: Data.ByteString.Lazy.ByteString -> Either String AnnotationFact [hopinion-gen]  ✓ ensures that encode and decode are inverses for "valid AnnotationFact"'s  22.63 ms [hopinion-gen]  passed for all of 100 inputs. [hopinion-gen]  GenValid AnnotationFact [hopinion-gen]  genValid :: Gen AnnotationFact [hopinion-gen]  ✓ only generates valid 'AnnotationFact's  20.74 ms [hopinion-gen]  passed for all of 100 inputs. [hopinion-gen]  ComponentKind [hopinion-gen]  ✓ roundtrips through the text a row stores it as  0.30 ms [hopinion-gen]  passed for all of 100 inputs. [hopinion-gen]  GenValid ComponentKind [hopinion-gen]  genValid :: Gen ComponentKind [hopinion-gen]  ✓ only generates valid 'ComponentKind's  0.11 ms [hopinion-gen]  passed for all of 100 inputs. [hopinion-gen]  PackageName [hopinion-gen]  JSON PackageName (valid) [hopinion-gen]  decode :: Data.ByteString.Lazy.ByteString -> Either String PackageName [hopinion-gen]  ✓ ensures that encode and decode are inverses for "valid PackageName"'s  2.91 ms [hopinion-gen]  passed for all of 100 inputs. [hopinion-gen]  encode :: PackageName -> Data.ByteString.Lazy.ByteString [hopinion-gen]  ✓ never fails to encode a "valid PackageName"  1.89 ms [hopinion-gen]  passed for all of 100 inputs. [hopinion-gen]  GenValid PackageName [hopinion-gen]  genValid :: Gen PackageName [hopinion-gen]  ✓ only generates valid 'PackageName's  2.42 ms [hopinion-gen]  passed for all of 100 inputs. [hopinion-gen]  ParseOutcome [hopinion-gen]  GenValid ParseOutcome [hopinion-gen]  genValid :: Gen ParseOutcome [hopinion-gen]  ✓ only generates valid 'ParseOutcome's  0.78 ms [hopinion-gen]  passed for all of 100 inputs. [hopinion-gen]  JSON ParseOutcome (valid) [hopinion-gen]  decode :: Data.ByteString.Lazy.ByteString -> Either String ParseOutcome [hopinion-gen]  ✓ ensures that encode and decode are inverses for "valid ParseOutcome"'s  1.75 ms [hopinion-gen]  passed for all of 100 inputs. [hopinion-gen]  encode :: ParseOutcome -> Data.ByteString.Lazy.ByteString [hopinion-gen]  ✓ never fails to encode a "valid ParseOutcome"  1.61 ms [hopinion-gen]  passed for all of 100 inputs. [hopinion-gen]  ConcatChain [hopinion-gen]  GenValid ConcatChain [hopinion-gen]  genValid :: Gen ConcatChain [hopinion-gen]  ✓ only generates valid 'ConcatChain's  17.65 ms [hopinion-gen]  passed for all of 100 inputs. [hopinion-gen]  CommentFact [hopinion-gen]  JSON CommentFact (valid) [hopinion-gen]  encode :: CommentFact -> Data.ByteString.Lazy.ByteString [hopinion-gen]  ✓ never fails to encode a "valid CommentFact"  8.42 ms [hopinion-gen]  passed for all of 100 inputs. [hopinion-gen]  decode :: Data.ByteString.Lazy.ByteString -> Either String CommentFact [hopinion-gen]  ✓ ensures that encode and decode are inverses for "valid CommentFact"'s  10.86 ms [hopinion-gen]  passed for all of 100 inputs. [hopinion-gen]  GenValid CommentFact [hopinion-gen]  genValid :: Gen CommentFact [hopinion-gen]  ✓ only generates valid 'CommentFact's  8.16 ms [hopinion-gen]  passed for all of 100 inputs. [hopinion-gen]  ScopeKey [hopinion-gen]  JSON ScopeKey (valid) [hopinion-gen]  decode :: Data.ByteString.Lazy.ByteString -> Either String ScopeKey [hopinion-gen]  ✓ ensures that encode and decode are inverses for "valid ScopeKey"'s  9.30 ms [hopinion-gen]  passed for all of 100 inputs. [hopinion-gen]  encode :: ScopeKey -> Data.ByteString.Lazy.ByteString [hopinion-gen]  ✓ never fails to encode a "valid ScopeKey"  8.97 ms [hopinion-gen]  passed for all of 100 inputs. [hopinion-gen]  GenValid ScopeKey [hopinion-gen]  genValid :: Gen ScopeKey [hopinion-gen]  ✓ only generates valid 'ScopeKey's  8.42 ms [hopinion-gen]  passed for all of 100 inputs. [hopinion-gen]  ModuleRef [hopinion-gen]  JSON ModuleRef (valid) [hopinion-gen]  encode :: ModuleRef -> Data.ByteString.Lazy.ByteString [hopinion-gen]  ✓ never fails to encode a "valid ModuleRef"  5.30 ms [hopinion-gen]  passed for all of 100 inputs. [hopinion-gen]  decode :: Data.ByteString.Lazy.ByteString -> Either String ModuleRef [hopinion-gen]  ✓ ensures that encode and decode are inverses for "valid ModuleRef"'s  5.25 ms [hopinion-gen]  passed for all of 100 inputs. [hopinion-gen]  GenValid ModuleRef [hopinion-gen]  genValid :: Gen ModuleRef [hopinion-gen]  ✓ only generates valid 'ModuleRef's  6.35 ms [hopinion-gen]  passed for all of 100 inputs. [hopinion-gen]  ✓ roundtrips through the text a fact stores it as  3.65 ms [hopinion-gen]  passed for all of 100 inputs. [hopinion-gen]  Attachment [hopinion-gen]  GenValid Attachment [hopinion-gen]  genValid :: Gen Attachment [hopinion-gen]  ✓ only generates valid 'Attachment's  2.01 ms [hopinion-gen]  passed for all of 100 inputs. [hopinion-gen]  JSON Attachment (valid) [hopinion-gen]  decode :: Data.ByteString.Lazy.ByteString -> Either String Attachment [hopinion-gen]  ✓ ensures that encode and decode are inverses for "valid Attachment"'s  3.10 ms [hopinion-gen]  passed for all of 100 inputs. [hopinion-gen]  encode :: Attachment -> Data.ByteString.Lazy.ByteString [hopinion-gen]  ✓ never fails to encode a "valid Attachment"  3.31 ms [hopinion-gen]  passed for all of 100 inputs. [hopinion-gen]  InstanceOrigin [hopinion-gen]  GenValid InstanceOrigin [hopinion-gen]  genValid :: Gen InstanceOrigin [hopinion-gen]  ✓ only generates valid 'InstanceOrigin's  0.97 ms [hopinion-gen]  passed for all of 100 inputs. [hopinion-gen]  Level [hopinion-gen]  GenValid Level [hopinion-gen]  genValid :: Gen Level [hopinion-gen]  ✓ only generates valid 'Level's  0.11 ms [hopinion-gen]  passed for all of 100 inputs. [hopinion-gen] Hopinion.StoreSpec [hopinion-gen]  mergeStore [hopinion-gen]  ✓ copies every table a store holds when this one has them all  71.19 ms [hopinion-gen]  ✓ says which tables it has nowhere to put, rather than failing on a row  80.52 ms [hopinion-gen]  writeModuleEnvelope [hopinion-gen]  ✓ refuses a second module under one reference  0.82 ms [hopinion-gen]  ✓ writes the suppressions of one module and reads back only that package's  0.90 ms [hopinion-gen]  annotationsOfPackage [hopinion-gen]  ✓ says which value it cannot read when a column holds something that is not a fact  1.69 ms [hopinion-gen]  writePackageEnvelope [hopinion-gen]  ✓ writes a package that reads back as the row it wrote  1.79 ms [hopinion-gen]  ✓ writes a package a later query finds by name  2.69 ms [hopinion-gen]  ✓ refuses a second package under one name  2.50 ms [hopinion-gen]  writtenByAnotherVersion [hopinion-gen]  ✓ says no about a store this tool stamped  2.22 ms [hopinion-gen]  ✓ says yes about a store merged from one written in another format  81.43 ms [hopinion-gen]  ✓ says no about a store nobody stamped, because there is nothing there to disagree  1.45 ms [hopinion-gen]  ✓ says yes about a store stamped with another format version  1.61 ms [hopinion-gen] Hopinion.RuleSpec [hopinion-gen]  ✓ has one resource directory per rule and no others  0.12 ms [hopinion-gen]  ✓ says what every rule asks for in one line  0.00 ms [hopinion-gen]  HsGenValidInGenPackage [hopinion-gen]  ✓ has a clean case and a dirty one, and nothing else  0.05 ms [hopinion-gen]  good/ [hopinion-gen]  ✓ reports what the golden says  14.04 ms [hopinion-gen]  ✓ reports nothing  8.69 ms [hopinion-gen]  bad/ [hopinion-gen]  ✓ reports something  14.33 ms [hopinion-gen]  ✓ reports what the golden says  8.80 ms [hopinion-gen]  CommentBareTodo [hopinion-gen]  test_resources/Rule/CommentBareTodo [hopinion-gen]  good.hs [hopinion-gen]  ✓ reports what the golden says  1.33 ms [hopinion-gen]  ✓ reports nothing  0.53 ms [hopinion-gen]  ✓ says the same thing after ormolu  34.58 ms [hopinion-gen]  bad.hs.golden [hopinion-gen]  ✓ is a golden belonging to a case beside it  0.00 ms [hopinion-gen]  bad.hs [hopinion-gen]  ✓ says the same thing after ormolu  32.74 ms [hopinion-gen]  ✓ reports what the golden says  0.84 ms [hopinion-gen]  ✓ reports something  0.21 ms [hopinion-gen]  good.hs.golden [hopinion-gen]  ✓ is a golden belonging to a case beside it  0.01 ms [hopinion-gen]  bad-block-comment.hs [hopinion-gen]  ✓ says the same thing after ormolu  29.63 ms [hopinion-gen]  ✓ reports something  3.77 ms [hopinion-gen]  ✓ reports what the golden says  1.10 ms [hopinion-gen]  bad-block-comment.hs.golden [hopinion-gen]  ✓ is a golden belonging to a case beside it  0.01 ms [hopinion-gen]  ✓ has a clean case and a dirty one, and nothing else  0.07 ms [hopinion-gen]  HsNoCustomShowRead [hopinion-gen]  ✓ has a clean case and a dirty one, and nothing else  0.08 ms [hopinion-gen]  test_resources/Rule/HsNoCustomShowRead [hopinion-gen]  bad-empty.hs [hopinion-gen]  ✓ reports what the golden says  0.48 ms [hopinion-gen]  ✓ says the same thing after ormolu  26.73 ms [hopinion-gen]  ✓ reports something  0.18 ms [hopinion-gen]  bad-partly-hidden.hs.golden [hopinion-gen]  ✓ is a golden belonging to a case beside it  0.00 ms [hopinion-gen]  good.hs [hopinion-gen]  ✓ reports nothing  0.28 ms [hopinion-gen]  ✓ says the same thing after ormolu  27.31 ms [hopinion-gen]  ✓ reports what the golden says  0.65 ms [hopinion-gen]  bad-read.hs [hopinion-gen]  ✓ reports something  0.27 ms [hopinion-gen]  ✓ says the same thing after ormolu  26.30 ms [hopinion-gen]  ✓ reports what the golden says  0.92 ms [hopinion-gen]  bad-show.hs.golden [hopinion-gen]  ✓ is a golden belonging to a case beside it  0.01 ms [hopinion-gen]  good-hidden.hs.golden [hopinion-gen]  ✓ is a golden belonging to a case beside it  0.01 ms [hopinion-gen]  bad-empty.hs.golden [hopinion-gen]  ✓ is a golden belonging to a case beside it  0.00 ms [hopinion-gen]  bad-read.hs.golden [hopinion-gen]  ✓ is a golden belonging to a case beside it  0.00 ms [hopinion-gen]  bad-partly-hidden.hs [hopinion-gen]  ✓ reports what the golden says  1.18 ms [hopinion-gen]  ✓ says the same thing after ormolu  30.47 ms [hopinion-gen]  ✓ reports something  0.30 ms [hopinion-gen]  good.hs.golden [hopinion-gen]  ✓ is a golden belonging to a case beside it  0.01 ms [hopinion-gen]  good-hidden.hs [hopinion-gen]  ✓ reports nothing  2.45 ms [hopinion-gen]  ✓ reports what the golden says  0.96 ms [hopinion-gen]  ✓ says the same thing after ormolu  34.15 ms [hopinion-gen]  bad-show.hs [hopinion-gen]  ✓ says the same thing after ormolu  26.17 ms [hopinion-gen]  ✓ reports something  0.26 ms [hopinion-gen]  ✓ reports what the golden says  0.80 ms [hopinion-gen]  HsNoFilePath [hopinion-gen]  test_resources/Rule/HsNoFilePath [hopinion-gen]  good.hs [hopinion-gen]  ✓ reports nothing  0.89 ms [hopinion-gen]  ✓ reports what the golden says  0.96 ms [hopinion-gen]  ✓ says the same thing after ormolu  30.82 ms [hopinion-gen]  good.hs.golden [hopinion-gen]  ✓ is a golden belonging to a case beside it  0.01 ms [hopinion-gen]  bad.hs [hopinion-gen]  ✓ reports something  0.30 ms [hopinion-gen]  ✓ reports what the golden says  2.06 ms [hopinion-gen]  ✓ says the same thing after ormolu  32.60 ms [hopinion-gen]  bad.hs.golden [hopinion-gen]  ✓ is a golden belonging to a case beside it  0.01 ms [hopinion-gen]  ✓ has a clean case and a dirty one, and nothing else  0.07 ms [hopinion-gen]  TestJsonSpecPerJsonType [hopinion-gen]  ✓ has a clean case and a dirty one, and nothing else  0.04 ms [hopinion-gen]  good/ [hopinion-gen]  ✓ reports what the golden says  17.53 ms [hopinion-gen]  ✓ reports nothing  14.19 ms [hopinion-gen]  ✓ reports the same through fact files as in one process  764.62 ms [hopinion-gen]  bad/ [hopinion-gen]  ✓ reports something  14.14 ms [hopinion-gen]  ✓ reports the same through fact files as in one process  875.49 ms [hopinion-gen]  ✓ reports what the golden says  12.65 ms [hopinion-gen]  TestGenValidSpecPerGenValid [hopinion-gen]  ✓ has a clean case and a dirty one, and nothing else  0.16 ms [hopinion-gen]  goodTwoTestSuites/ [hopinion-gen]  ✓ reports nothing  18.52 ms [hopinion-gen]  ✓ reports the same through fact files as in one process  996.11 ms [hopinion-gen]  ✓ reports what the golden says  20.17 ms [hopinion-gen]  bad/ [hopinion-gen]  ✓ reports the same through fact files as in one process  1082.40 ms [hopinion-gen]  ✓ reports something  22.26 ms [hopinion-gen]  ✓ reports what the golden says  477.51 ms [hopinion-gen]  goodSplicingTestSuite/ [hopinion-gen]  ✓ reports what the golden says  18.34 ms [hopinion-gen]  ✓ reports nothing  17.12 ms [hopinion-gen]  ✓ reports the same through fact files as in one process  990.22 ms [hopinion-gen]  good/ [hopinion-gen]  ✓ reports what the golden says  476.68 ms [hopinion-gen]  ✓ reports nothing  475.39 ms [hopinion-gen]  ✓ reports the same through fact files as in one process  1048.94 ms [hopinion-gen]  badQuasiQuotingTestSuite/ [hopinion-gen]  ✓ reports the same through fact files as in one process  980.06 ms [hopinion-gen]  ✓ reports something  469.64 ms [hopinion-gen]  ✓ reports what the golden says  470.48 ms [hopinion-gen]  badSplicingLib/ [hopinion-gen]  ✓ reports what the golden says  466.09 ms [hopinion-gen]  ✓ reports something  468.50 ms [hopinion-gen]  ✓ reports the same through fact files as in one process  516.07 ms [hopinion-gen]  TestNoTestHelpers [hopinion-gen]  test_resources/Rule/TestNoTestHelpers [hopinion-gen]  badSpec.hs [hopinion-gen]  ✓ reports what the golden says  0.97 ms [hopinion-gen]  ✓ says the same thing after ormolu  208.35 ms [hopinion-gen]  ✓ reports something  1.02 ms [hopinion-gen]  goodNotATestFile.hs.golden [hopinion-gen]  ✓ is a golden belonging to a case beside it  0.01 ms [hopinion-gen]  badSpec.hs.golden [hopinion-gen]  ✓ is a golden belonging to a case beside it  0.01 ms [hopinion-gen]  goodSpec.hs.golden [hopinion-gen]  ✓ is a golden belonging to a case beside it  0.01 ms [hopinion-gen]  goodSpec.hs [hopinion-gen]  ✓ reports what the golden says  0.50 ms [hopinion-gen]  ✓ reports nothing  0.50 ms [hopinion-gen]  ✓ says the same thing after ormolu  374.84 ms [hopinion-gen]  goodNotATestFile.hs [hopinion-gen]  ✓ reports what the golden says  0.25 ms [hopinion-gen]  ✓ says the same thing after ormolu  258.48 ms [hopinion-gen]  ✓ reports nothing  0.21 ms [hopinion-gen]  goodATypeInATestFileSpec.hs.golden [hopinion-gen]  ✓ is a golden belonging to a case beside it  0.01 ms [hopinion-gen]  goodATypeInATestFileSpec.hs [hopinion-gen]  ✓ says the same thing after ormolu  487.02 ms [hopinion-gen]  ✓ reports nothing  0.47 ms [hopinion-gen]  ✓ reports what the golden says  0.36 ms [hopinion-gen]  ✓ has a clean case and a dirty one, and nothing else  0.07 ms [hopinion-gen]  ✓ reads every rule id back from the text it is written as  0.02 ms [hopinion-gen]  HsNoCustomOrd [hopinion-gen]  test_resources/Rule/HsNoCustomOrd [hopinion-gen]  bad-empty.hs [hopinion-gen]  ✓ reports something  0.20 ms [hopinion-gen]  ✓ reports what the golden says  0.58 ms [hopinion-gen]  ✓ says the same thing after ormolu  22.52 ms [hopinion-gen]  bad-empty.hs.golden [hopinion-gen]  ✓ is a golden belonging to a case beside it  0.01 ms [hopinion-gen]  good.hs.golden [hopinion-gen]  ✓ is a golden belonging to a case beside it  0.00 ms [hopinion-gen]  good.hs [hopinion-gen]  ✓ reports what the golden says  0.99 ms [hopinion-gen]  ✓ says the same thing after ormolu  84.79 ms [hopinion-gen]  ✓ reports nothing  1.13 ms [hopinion-gen]  bad.hs.golden [hopinion-gen]  ✓ is a golden belonging to a case beside it  0.01 ms [hopinion-gen]  bad.hs [hopinion-gen]  ✓ says the same thing after ormolu  350.98 ms [hopinion-gen]  ✓ reports what the golden says  105.41 ms [hopinion-gen]  ✓ reports something  0.79 ms [hopinion-gen]  ✓ has a clean case and a dirty one, and nothing else  0.09 ms [hopinion-gen]  ✓ runs the specs below over exactly the rules that ship  0.01 ms [hopinion-gen]  HsNoCustomEq [hopinion-gen]  ✓ has a clean case and a dirty one, and nothing else  0.08 ms [hopinion-gen]  test_resources/Rule/HsNoCustomEq [hopinion-gen]  bad.hs [hopinion-gen]  ✓ says the same thing after ormolu  290.12 ms [hopinion-gen]  ✓ reports what the golden says  52.03 ms [hopinion-gen]  ✓ reports something  0.28 ms [hopinion-gen]  good.hs [hopinion-gen]  ✓ reports what the golden says  1.99 ms [hopinion-gen]  ✓ reports nothing  0.86 ms [hopinion-gen]  ✓ says the same thing after ormolu  229.36 ms [hopinion-gen]  bad-ignoring-arguments.hs.golden [hopinion-gen]  ✓ is a golden belonging to a case beside it  0.01 ms [hopinion-gen]  bad.hs.golden [hopinion-gen]  ✓ is a golden belonging to a case beside it  0.01 ms [hopinion-gen]  good.hs.golden [hopinion-gen]  ✓ is a golden belonging to a case beside it  0.01 ms [hopinion-gen]  bad-empty.hs [hopinion-gen]  ✓ reports something  0.23 ms [hopinion-gen]  ✓ reports what the golden says  0.39 ms [hopinion-gen]  ✓ says the same thing after ormolu  225.39 ms [hopinion-gen]  bad-empty.hs.golden [hopinion-gen]  ✓ is a golden belonging to a case beside it  0.01 ms [hopinion-gen]  bad-ignoring-arguments.hs [hopinion-gen]  ✓ says the same thing after ormolu  222.04 ms [hopinion-gen]  ✓ reports something  0.47 ms [hopinion-gen]  ✓ reports what the golden says  0.44 ms [hopinion-gen]  HsNoSemigroupOnText [hopinion-gen]  ✓ has a clean case and a dirty one, and nothing else  0.06 ms [hopinion-gen]  test_resources/Rule/HsNoSemigroupOnText [hopinion-gen]  badBehindDollar.hs [hopinion-gen]  ✓ says the same thing after ormolu  154.30 ms [hopinion-gen]  ✓ reports what the golden says  107.78 ms [hopinion-gen]  ✓ reports something  0.52 ms [hopinion-gen]  good.hs.golden [hopinion-gen]  ✓ is a golden belonging to a case beside it  0.01 ms [hopinion-gen]  bad.hs.golden [hopinion-gen]  ✓ is a golden belonging to a case beside it  0.00 ms [hopinion-gen]  good.hs [hopinion-gen]  ✓ says the same thing after ormolu  197.19 ms [hopinion-gen]  ✓ reports nothing  2.35 ms [hopinion-gen]  ✓ reports what the golden says  1.40 ms [hopinion-gen]  bad.hs [hopinion-gen]  ✓ reports something  1.21 ms [hopinion-gen]  ✓ reports what the golden says  2.80 ms [hopinion-gen]  ✓ says the same thing after ormolu  87.37 ms [hopinion-gen]  badBehindDollar.hs.golden [hopinion-gen]  ✓ is a golden belonging to a case beside it  0.01 ms [hopinion-gen]  HsAppOnlyMain [hopinion-gen]  bad-a-declaration-beside-main/ [hopinion-gen]  ✓ reports what the golden says  14.25 ms [hopinion-gen]  ✓ reports something  10.34 ms [hopinion-gen]  ✓ has a clean case and a dirty one, and nothing else  0.08 ms [hopinion-gen]  bad-main-does-the-work/ [hopinion-gen]  ✓ reports something  12.49 ms [hopinion-gen]  ✓ reports what the golden says  10.50 ms [hopinion-gen]  good/ [hopinion-gen]  ✓ reports what the golden says  11.48 ms [hopinion-gen]  ✓ reports nothing  10.96 ms [hopinion-gen]  ✓ ships a set of rules  0.02 ms [hopinion-gen]  HsTestOneSpecPerFile [hopinion-gen]  test_resources/Rule/HsTestOneSpecPerFile [hopinion-gen]  badNoExportListSpec.hs.golden [hopinion-gen]  ✓ is a golden belonging to a case beside it  0.01 ms [hopinion-gen]  goodADocumentedExportSpec.hs [hopinion-gen]  ✓ reports what the golden says  0.39 ms [hopinion-gen]  ✓ reports nothing  0.24 ms [hopinion-gen]  ✓ says the same thing after ormolu  59.94 ms [hopinion-gen]  goodSpec.hs.golden [hopinion-gen]  ✓ is a golden belonging to a case beside it  0.01 ms [hopinion-gen]  goodADocumentedExportSpec.hs.golden [hopinion-gen]  ✓ is a golden belonging to a case beside it  0.01 ms [hopinion-gen]  badNoExportListSpec.hs [hopinion-gen]  ✓ says the same thing after ormolu  76.44 ms [hopinion-gen]  ✓ reports what the golden says  0.52 ms [hopinion-gen]  ✓ reports something  0.24 ms [hopinion-gen]  goodNotATestFile.hs [hopinion-gen]  ✓ reports what the golden says  0.25 ms [hopinion-gen]  ✓ says the same thing after ormolu  25.43 ms [hopinion-gen]  ✓ reports nothing  0.19 ms [hopinion-gen]  goodNotATestFile.hs.golden [hopinion-gen]  ✓ is a golden belonging to a case beside it  0.01 ms [hopinion-gen]  badSpec.hs [hopinion-gen]  ✓ reports something  0.24 ms [hopinion-gen]  ✓ reports what the golden says  0.53 ms [hopinion-gen]  ✓ says the same thing after ormolu  81.26 ms [hopinion-gen]  badSpec.hs.golden [hopinion-gen]  ✓ is a golden belonging to a case beside it  0.01 ms [hopinion-gen]  badExportsNothingSpec.hs [hopinion-gen]  ✓ says the same thing after ormolu  72.41 ms [hopinion-gen]  ✓ reports something  0.29 ms [hopinion-gen]  ✓ reports what the golden says  0.42 ms [hopinion-gen]  badExportsNothingSpec.hs.golden [hopinion-gen]  ✓ is a golden belonging to a case beside it  0.01 ms [hopinion-gen]  goodSpec.hs [hopinion-gen]  ✓ says the same thing after ormolu  91.10 ms [hopinion-gen]  ✓ reports nothing  0.28 ms [hopinion-gen]  ✓ reports what the golden says  1.17 ms [hopinion-gen]  ✓ has a clean case and a dirty one, and nothing else  0.11 ms [hopinion-gen]  HsLambdaCase [hopinion-gen]  test_resources/Rule/HsLambdaCase [hopinion-gen]  bad.hs.golden [hopinion-gen]  ✓ is a golden belonging to a case beside it  0.01 ms [hopinion-gen]  bad-keeping-an-earlier-argument.hs.golden [hopinion-gen]  ✓ is a golden belonging to a case beside it  0.01 ms [hopinion-gen]  bad-in-a-where-clause.hs [hopinion-gen]  ✓ reports what the golden says  1.47 ms [hopinion-gen]  ✓ reports something  0.56 ms [hopinion-gen]  ✓ says the same thing after ormolu  35.01 ms [hopinion-gen]  good.hs [hopinion-gen]  ✓ reports nothing  2.07 ms [hopinion-gen]  ✓ says the same thing after ormolu  68.68 ms [hopinion-gen]  ✓ reports what the golden says  1.98 ms [hopinion-gen]  bad-keeping-an-earlier-argument.hs [hopinion-gen]  ✓ says the same thing after ormolu  29.49 ms [hopinion-gen]  ✓ reports something  0.47 ms [hopinion-gen]  ✓ reports what the golden says  0.62 ms [hopinion-gen]  bad.hs [hopinion-gen]  ✓ says the same thing after ormolu  35.74 ms [hopinion-gen]  ✓ reports what the golden says  0.58 ms [hopinion-gen]  ✓ reports something  0.28 ms [hopinion-gen]  good.hs.golden [hopinion-gen]  ✓ is a golden belonging to a case beside it  0.01 ms [hopinion-gen]  bad-equations.hs [hopinion-gen]  ✓ reports what the golden says  3.45 ms [hopinion-gen]  ✓ says the same thing after ormolu  43.42 ms [hopinion-gen]  ✓ reports something  0.36 ms [hopinion-gen]  bad-in-a-where-clause.hs.golden [hopinion-gen]  ✓ is a golden belonging to a case beside it  0.01 ms [hopinion-gen]  bad-equations.hs.golden [hopinion-gen]  ✓ is a golden belonging to a case beside it  0.01 ms [hopinion-gen]  ✓ has a clean case and a dirty one, and nothing else  0.11 ms [hopinion-gen] Hopinion.ProjectSpec [hopinion-gen]  ✓ fails when two packages are called the same thing, naming both cabal files  0.92 ms [hopinion-gen]  ✓ says so when the root is not a directory, rather than throwing  0.10 ms [hopinion-gen]  ✓ has a project for each way discovery can be given something it cannot read  0.09 ms [hopinion-gen]  ✓ reads a package whose cabal file declares a source directory that is not there  17.77 ms [hopinion-gen]  ✓ fails when a declared module is missing from the tree, naming it  5.32 ms [hopinion-gen]  skippedByName [hopinion-gen]  ✓ skips a hidden directory whatever it is called  0.01 ms [hopinion-gen]  ✓ walks a directory whose name merely starts like one it skips  0.00 ms [hopinion-gen]  ✓ skips the build directory that holds unpacked dependencies  0.00 ms [hopinion-gen]  ✓ walks the directories it deliberately does not name  0.00 ms [hopinion-gen]  ✓ walks an ordinary directory  0.00 ms [hopinion-gen]  ✓ carries that into the report rather than killing the run  0.11 ms [hopinion-gen]  ✓ finds a package a repository links in  2.61 ms [hopinion-gen]  ✓ discovers a package under a directory whose name starts like one it skips  0.54 ms [hopinion-gen] Hopinion.CommentSpec [hopinion-gen]  commentBlocks [hopinion-gen]  ✓ puts every comment in exactly one block, in source order  43.64 ms [hopinion-gen]  passed for all of 100 inputs. [hopinion-gen]  RawComment [hopinion-gen]  GenValid RawComment [hopinion-gen]  genValid :: Gen RawComment [hopinion-gen]  ✓ only generates valid 'RawComment's  14.18 ms [hopinion-gen]  passed for all of 100 inputs. [hopinion-gen]  test_resources/Comment [hopinion-gen]  13-block-comment-before-declaration.hs [hopinion-gen]  ✓ attaches every comment to what the golden says  0.67 ms [hopinion-gen]  ✓ attaches the same way after ormolu  34.95 ms [hopinion-gen]  04-above-case-alternative.hs [hopinion-gen]  ✓ attaches every comment to what the golden says  0.45 ms [hopinion-gen]  ✓ attaches the same way after ormolu  33.56 ms [hopinion-gen]  10-section-in-export-list.hs.golden.json [hopinion-gen]  ✓ is a golden belonging to a module beside it  0.03 ms [hopinion-gen]  05-trailing-on-let.hs [hopinion-gen]  ✓ attaches the same way after ormolu  32.11 ms [hopinion-gen]  ✓ attaches every comment to what the golden says  0.37 ms [hopinion-gen]  22-suppression-reason-ended-by-empty-line.hs.golden.json [hopinion-gen]  ✓ is a golden belonging to a module beside it  0.03 ms [hopinion-gen]  14-postfix-on-record-field.hs.golden.json [hopinion-gen]  ✓ is a golden belonging to a module beside it  0.02 ms [hopinion-gen]  07-end-of-do-block.hs [hopinion-gen]  ✓ attaches every comment to what the golden says  0.27 ms [hopinion-gen]  06-trailing-on-last-line.hs [hopinion-gen]  ✓ attaches the same way after ormolu  34.68 ms [hopinion-gen]  ✓ attaches every comment to what the golden says  0.61 ms [hopinion-gen]  03-above-let-in-do.hs.golden.json [hopinion-gen]  ✓ is a golden belonging to a module beside it  0.02 ms [hopinion-gen]  25-section-on-its-own-line-in-export-list.hs [hopinion-gen]  ✓ attaches the same way after ormolu  40.79 ms [hopinion-gen]  ✓ attaches every comment to what the golden says  0.45 ms [hopinion-gen]  20-end-of-file.hs.golden.json [hopinion-gen]  ✓ is a golden belonging to a module beside it  0.03 ms [hopinion-gen]  13-block-comment-before-declaration.hs.golden.json [hopinion-gen]  ✓ is a golden belonging to a module beside it  0.03 ms [hopinion-gen]  14-postfix-on-record-field.hs [hopinion-gen]  ✓ attaches every comment to what the golden says  0.40 ms [hopinion-gen]  ✓ attaches the same way after ormolu  33.92 ms [hopinion-gen]  26-block-comment-above-a-statement.hs.golden.json [hopinion-gen]  ✓ is a golden belonging to a module beside it  0.03 ms [hopinion-gen]  25-section-on-its-own-line-in-export-list.hs.golden.json [hopinion-gen]  ✓ is a golden belonging to a module beside it  0.02 ms [hopinion-gen]  02-between-signature-and-binding.hs.golden.json [hopinion-gen]  ✓ is a golden belonging to a module beside it  0.02 ms [hopinion-gen]  01-haddock-before-function.hs.golden.json [hopinion-gen]  ✓ is a golden belonging to a module beside it  0.02 ms [hopinion-gen]  09-between-declarations.hs.golden.json [hopinion-gen]  ✓ is a golden belonging to a module beside it  0.02 ms [hopinion-gen]  16-haddock-style-change.hs.golden.json [hopinion-gen]  ✓ is a golden belonging to a module beside it  0.02 ms [hopinion-gen]  21-suppression-reason-runs-to-end-of-comment.hs [hopinion-gen]  ✓ attaches every comment to what the golden says  1.54 ms [hopinion-gen]  ✓ attaches the same way after ormolu  41.62 ms [hopinion-gen]  19-top-of-file.hs [hopinion-gen]  ✓ attaches the same way after ormolu  48.40 ms [hopinion-gen]  ✓ attaches every comment to what the golden says  0.26 ms [hopinion-gen]  22-suppression-reason-ended-by-empty-line.hs [hopinion-gen]  ✓ attaches the same way after ormolu  36.29 ms [hopinion-gen]  ✓ attaches every comment to what the golden says  0.30 ms [hopinion-gen]  11-section-between-declarations.hs [hopinion-gen]  ✓ attaches every comment to what the golden says  0.32 ms [hopinion-gen]  ✓ attaches the same way after ormolu  46.40 ms [hopinion-gen]  19-top-of-file.hs.golden.json [hopinion-gen]  ✓ is a golden belonging to a module beside it  0.03 ms [hopinion-gen]  03-above-let-in-do.hs [hopinion-gen]  ✓ attaches the same way after ormolu  33.94 ms [hopinion-gen]  ✓ attaches every comment to what the golden says  0.84 ms [hopinion-gen]  10-section-in-export-list.hs [hopinion-gen]  ✓ attaches the same way after ormolu  34.94 ms [hopinion-gen]  ✓ attaches every comment to what the golden says  2.86 ms [hopinion-gen]  09-between-declarations.hs [hopinion-gen]  ✓ attaches the same way after ormolu  32.85 ms [hopinion-gen]  ✓ attaches every comment to what the golden says  0.36 ms [hopinion-gen]  24-above-a-multiline-block-comment.hs [hopinion-gen]  ✓ attaches the same way after ormolu  48.80 ms [hopinion-gen]  ✓ attaches every comment to what the golden says  0.33 ms [hopinion-gen]  18-language-pragma.hs [hopinion-gen]  ✓ attaches every comment to what the golden says  0.52 ms [hopinion-gen]  ✓ attaches the same way after ormolu  44.19 ms [hopinion-gen]  23-suppression-reason-then-more-comment.hs [hopinion-gen]  ✓ attaches the same way after ormolu  45.64 ms [hopinion-gen]  ✓ attaches every comment to what the golden says  0.57 ms [hopinion-gen]  01-haddock-before-function.hs [hopinion-gen]  ✓ attaches the same way after ormolu  40.12 ms [hopinion-gen]  ✓ attaches every comment to what the golden says  0.41 ms [hopinion-gen]  26-block-comment-above-a-statement.hs [hopinion-gen]  ✓ attaches the same way after ormolu  34.93 ms [hopinion-gen]  ✓ attaches every comment to what the golden says  0.43 ms [hopinion-gen]  08-blank-line-before-declaration.hs.golden.json [hopinion-gen]  ✓ is a golden belonging to a module beside it  0.02 ms [hopinion-gen]  06-trailing-on-last-line.hs.golden.json [hopinion-gen]  ✓ is a golden belonging to a module beside it  0.02 ms [hopinion-gen]  20-end-of-file.hs [hopinion-gen]  ✓ attaches every comment to what the golden says  0.27 ms [hopinion-gen]  ✓ attaches the same way after ormolu  35.32 ms [hopinion-gen]  17-comment-inside-string.hs [hopinion-gen]  ✓ attaches every comment to what the golden says  0.38 ms [hopinion-gen]  ✓ attaches the same way after ormolu  34.94 ms [hopinion-gen]  17-comment-inside-string.hs.golden.json [hopinion-gen]  ✓ is a golden belonging to a module beside it  0.02 ms [hopinion-gen]  23-suppression-reason-then-more-comment.hs.golden.json [hopinion-gen]  ✓ is a golden belonging to a module beside it  0.02 ms [hopinion-gen]  12-inside-where.hs [hopinion-gen]  ✓ attaches every comment to what the golden says  0.41 ms [hopinion-gen]  ✓ attaches the same way after ormolu  33.65 ms [hopinion-gen]  15-blank-comment-line-inside-block.hs [hopinion-gen]  ✓ attaches the same way after ormolu  32.96 ms [hopinion-gen]  ✓ attaches every comment to what the golden says  0.35 ms [hopinion-gen]  12-inside-where.hs.golden.json [hopinion-gen]  ✓ is a golden belonging to a module beside it  0.02 ms [hopinion-gen]  15-blank-comment-line-inside-block.hs.golden.json [hopinion-gen]  ✓ is a golden belonging to a module beside it  0.02 ms [hopinion-gen]  07-end-of-do-block.hs.golden.json [hopinion-gen]  ✓ is a golden belonging to a module beside it  0.01 ms [hopinion-gen]  08-blank-line-before-declaration.hs [hopinion-gen]  ✓ attaches every comment to what the golden says  0.31 ms [hopinion-gen]  ✓ attaches the same way after ormolu  34.55 ms [hopinion-gen]  21-suppression-reason-runs-to-end-of-comment.hs.golden.json [hopinion-gen]  ✓ is a golden belonging to a module beside it  0.04 ms [hopinion-gen]  05-trailing-on-let.hs.golden.json [hopinion-gen]  ✓ is a golden belonging to a module beside it  0.02 ms [hopinion-gen]  24-above-a-multiline-block-comment.hs.golden.json [hopinion-gen]  ✓ is a golden belonging to a module beside it  0.02 ms [hopinion-gen]  04-above-case-alternative.hs.golden.json [hopinion-gen]  ✓ is a golden belonging to a module beside it  0.02 ms [hopinion-gen]  16-haddock-style-change.hs [hopinion-gen]  ✓ attaches every comment to what the golden says  0.41 ms [hopinion-gen]  ✓ attaches the same way after ormolu  35.48 ms [hopinion-gen]  18-language-pragma.hs.golden.json [hopinion-gen]  ✓ is a golden belonging to a module beside it  0.02 ms [hopinion-gen]  02-between-signature-and-binding.hs [hopinion-gen]  ✓ attaches every comment to what the golden says  0.33 ms [hopinion-gen]  ✓ attaches the same way after ormolu  30.92 ms [hopinion-gen]  11-section-between-declarations.hs.golden.json [hopinion-gen]  ✓ is a golden belonging to a module beside it  0.02 ms [hopinion-gen] Hopinion.AnnotationSpec [hopinion-gen]  self-weeding [hopinion-gen]  ✓ reports every suppression that has stopped being relevant  13.21 ms [hopinion-gen]  ✓ fails the run  25.07 ms [hopinion-gen]  annotationsOf [hopinion-gen]  ✓ reads a bare marker as a suppression that is missing its rule  0.01 ms [hopinion-gen]  ✓ leaves a comment that merely starts like the marker alone  0.00 ms [hopinion-gen]  ✓ has a project for each of the three states a suppression can be in  0.09 ms [hopinion-gen]  suppressionFor [hopinion-gen]  ✓ is file-scoped for a finding about a whole file  0.01 ms [hopinion-gen]  ✓ is file-scoped for a finding whose comment attaches to no declaration  0.00 ms [hopinion-gen]  ✓ is site-scoped for a finding about code  0.00 ms [hopinion-gen]  applySuppression [hopinion-gen]  ✓ reports an annotation that suppresses more than one finding  0.02 ms [hopinion-gen]  ✓ reports an annotation that suppresses nothing  0.00 ms [hopinion-gen]  ✓ pairs each suppression with the finding nearest it  0.01 ms [hopinion-gen]  ✓ leaves an unannotated finding alone  0.00 ms [hopinion-gen]  suppressed [hopinion-gen]  ✓ is clean, because every finding in it is suppressed  14.84 ms [hopinion-gen]  misplaced [hopinion-gen]  ✓ fails the run  11.59 ms [hopinion-gen]  ✓ reports a site-scoped suppression in each place one cannot attach  8.50 ms [hopinion-gen]  parseAnnotation [hopinion-gen]  ✓ records the adoption reason as its own case  0.01 ms [hopinion-gen]  ✓ rejects a bare marker with no rule  0.00 ms [hopinion-gen]  ✓ rejects a comma list of rules  0.00 ms [hopinion-gen]  ✓ rejects a suppression with no reason  0.01 ms [hopinion-gen]  ✓ accepts a rule and a reason  0.01 ms [hopinion-gen]  ✓ rejects an unknown rule  0.00 ms [hopinion-gen]  ✓ refuses to sit in a documentation comment  0.00 ms [hopinion-gen]  ✓ refuses to be unattached  0.00 ms [hopinion-gen]  a rule set that changed between the two halves of a run [hopinion-gen]  ✓ reports a suppression in the facts naming a rule the project run has turned off  89.24 ms [hopinion-gen]  unreadSuppressionsIn [hopinion-gen]  ✓ reports one that names a rule nothing answers to as broken  0.01 ms [hopinion-gen]  ✓ reports each of two suppressions rather than the file holding them  0.01 ms [hopinion-gen]  ✓ reports a suppression naming a rule as unused, from its marker to the end of the line  0.01 ms [hopinion-gen]  ✓ passes over such a word to the suppression written after it  0.01 ms [hopinion-gen]  ✓ reports one that names no rule as broken, exactly as a file that is read would  0.00 ms [hopinion-gen]  ✓ leaves a file that merely mentions a word starting the same way alone  0.00 ms [hopinion-gen] Hopinion.RunSpec [hopinion-gen]  explainRule [hopinion-gen]  ✓ explains a rule this repository has turned off, and says it is off  0.14 ms [hopinion-gen]  ✓ asks for colour when the terminal has it  0.03 ms [hopinion-gen]  ✓ refuses a name nothing answers to  0.01 ms [hopinion-gen]  ✓ explains a rule this run makes  0.08 ms [hopinion-gen]  ✓ says nothing in escape sequences when the terminal has no colour  0.02 ms [hopinion-gen]  ✓ has a golden for each rule an explanation can be about  0.04 ms [hopinion-gen] Hopinion.HieSpec [hopinion-gen]  readDeclaredInstances [hopinion-gen]  ✓ finds an instance a splice generated  334.55 ms [hopinion-gen]  ✓ reports a file that is not an interface rather than throwing  2.98 ms [hopinion-gen]  ✓ finds one the compiler derived, which is also in no source  326.95 ms [hopinion-gen]  readCompiledModule [hopinion-gen]  ✓ does not claim two names arrived together when neither was generated  335.09 ms [hopinion-gen]  ✓ records the file it was compiled from, which is what tells two Mains apart  328.08 ms [hopinion-gen]  ✓ keeps the names of one splice expansion together  338.85 ms [hopinion-gen]  ✓ reports a file that is not a .hie file rather than throwing  0.38 ms [hopinion-gen] Hopinion.TestResourcesSpec [hopinion-gen]  ✓ Annotation belongs to Hopinion.AnnotationSpec  0.01 ms [hopinion-gen]  ✓ Choices belongs to Hopinion.ChoicesSpec  0.00 ms [hopinion-gen]  ✓ Run belongs to Hopinion.RunSpec  0.00 ms [hopinion-gen]  ✓ Project belongs to Hopinion.ProjectSpec  0.00 ms [hopinion-gen]  ✓ Comment belongs to Hopinion.CommentSpec  0.00 ms [hopinion-gen]  ✓ Report belongs to Hopinion.ReportSpec  0.00 ms [hopinion-gen]  ✓ Rule belongs to Hopinion.RuleSpec  0.00 ms [hopinion-gen]  ✓ Example belongs to Hopinion.ExampleSpec  0.00 ms [hopinion-gen]  [hopinion-gen]  Examples: 11687 [hopinion-gen]  Passed: 500 [hopinion-gen]  Failed: 0 [hopinion-gen]  Sum of test runtimes: 20.08 seconds [hopinion-gen]  Test suite took:  1.65 seconds [hopinion-gen]  [hopinion-gen] Test suite hopinion-test: PASS [hopinion-gen] Test suite logged to: dist/test/hopinion-gen-0.0.0-hopinion-test.log [hopinion-gen] 1 of 1 test suites (1 of 1 test cases) passed. [hopinion-gen] Phase: haddockPhase [hopinion-gen] Phase: installPhase [hopinion-gen] Installing library in /nix/store/991kijlniyyqzj11b9d779k4vdwcbncw-hopinion-gen-0.0.0/lib/ghc-9.10.3/lib/x86_64-linux-ghc-9.10.3-1e5d/hopinion-gen-0.0.0-gYTmnaBKuT2klisBxe1PN [hopinion-gen] Installing executable hopinion-example in /nix/store/991kijlniyyqzj11b9d779k4vdwcbncw-hopinion-gen-0.0.0/bin [hopinion-gen] Warning: The directory [hopinion-gen] /nix/store/991kijlniyyqzj11b9d779k4vdwcbncw-hopinion-gen-0.0.0/bin is not in [hopinion-gen] the system search path. [hopinion-gen] Registering library for hopinion-gen-0.0.0... [hopinion-gen] Phase: fixupPhase [hopinion-gen] shrinking RPATHs of ELF executables and libraries in /nix/store/991kijlniyyqzj11b9d779k4vdwcbncw-hopinion-gen-0.0.0 [hopinion-gen] shrinking /nix/store/991kijlniyyqzj11b9d779k4vdwcbncw-hopinion-gen-0.0.0/bin/hopinion-example [hopinion-gen] shrinking /nix/store/991kijlniyyqzj11b9d779k4vdwcbncw-hopinion-gen-0.0.0/lib/ghc-9.10.3/lib/x86_64-linux-ghc-9.10.3-1e5d/libHShopinion-gen-0.0.0-gYTmnaBKuT2klisBxe1PN-ghc9.10.3.so [hopinion-gen] checking for references to /build/ in /nix/store/991kijlniyyqzj11b9d779k4vdwcbncw-hopinion-gen-0.0.0... [hopinion-gen] patching script interpreter paths in /nix/store/991kijlniyyqzj11b9d779k4vdwcbncw-hopinion-gen-0.0.0 [hopinion-gen] stripping (with command strip and flags -S -p) in /nix/store/991kijlniyyqzj11b9d779k4vdwcbncw-hopinion-gen-0.0.0/lib /nix/store/991kijlniyyqzj11b9d779k4vdwcbncw-hopinion-gen-0.0.0/bin [hopinion-gen:post-build] Uploading to the NixCI staging cache: /nix/store/991kijlniyyqzj11b9d779k4vdwcbncw-hopinion-gen-0.0.0 [hopinion-gen:post-build] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead [hopinion-gen:post-build] copying 1 paths... [hopinion-gen:post-build] copying path '/nix/store/991kijlniyyqzj11b9d779k4vdwcbncw-hopinion-gen-0.0.0' to 'https://cache.staging.nix-ci.com'... [hopinion-gen:post-build] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead [hopinion-gen:post-build] copying 1 paths... [hopinion-gen:post-build] copying path '/nix/store/mkiyzradw1cylnjm60j7slcl4vax0mxl-hopinion-gen-0.0.0.drv' to 'https://cache.staging.nix-ci.com'... Uploaded hopinion-gen in 6.3s Progress: 7 of 13 built, 72 of 72 downloaded from cache Built hopinion-gen in 33.1s Building /nix/store/k9sal1cp7bspsy0rwak88hshal2i3vcw-lonely-hopinion.drv Building /nix/store/v7dic0y24nvvfr9hzd0ql1837lj8wk3k-thing-gen-hopinion.drv Building /nix/store/pcv13277lnin5azszxxrw5718nspzl3q-thing-hopinion.drv [lonely-hopinion] [error HsGenValidInGenPackage]: A GenValid instance in lonely's library. [lonely-hopinion]  ╭──▶ lonely/src/Lonely.hs@8:1-8:25 [lonely-hopinion]  │ [lonely-hopinion]  8 │ instance GenValid Orphan [lonely-hopinion]  • ┬─────────────────────── [lonely-hopinion]  • ╰╸ A GenValid instance lives in the matching -gen package. [lonely-hopinion]  • [lonely-hopinion]  │ Note: An instance in the library is linked into everything that depends on it, so the shipped executable carries QuickCheck and the generators. The -gen package stops that at the test suite. [lonely-hopinion]  │ Hint: To suppress, write this directly above line 8 of lonely/src/Lonely.hs, and say why: -- [allow:HsGenValidInGenPackage]  [lonely-hopinion] ─────╯ [thing-hopinion] [error CommentBareTodo]: A TODO with no issue reference or URL. [thing-hopinion]  ╭──▶ thing/src/Thing.hs@3:1-3:58 [thing-hopinion]  │ [thing-hopinion]  3 │ -- TODO a bare marker, which is the module-level finding. [thing-hopinion]  • ┬──────────────────────────────────────────────────────── [thing-hopinion]  • ╰╸ A TODO names an issue or a URL. [thing-hopinion]  • [thing-hopinion]  │ Note: A reference tells the reader where the work is tracked. A TODO on its own reads like a plan, and goes stale in place. [thing-hopinion]  │ Hint: To suppress, write this directly above line 4 of thing/src/Thing.hs, and say why: -- [allow:CommentBareTodo]  [thing-hopinion] ─────╯ [thing-hopinion]  [thing-hopinion] [error HsGenValidInGenPackage]: A GenValid instance in thing's library. [thing-hopinion]  ╭──▶ thing/src/Thing.hs@9:1-9:25 [thing-hopinion]  │ [thing-hopinion]  9 │ instance GenValid Widget [thing-hopinion]  • ┬─────────────────────── [thing-hopinion]  • ╰╸ A GenValid instance lives in the matching -gen package. [thing-hopinion]  • [thing-hopinion]  │ Note: An instance in the library is linked into everything that depends on it, so the shipped executable carries QuickCheck and the generators. The -gen package stops that at the test suite. [thing-hopinion]  │ Hint: To suppress, write this directly above line 9 of thing/src/Thing.hs, and say why: -- [allow:HsGenValidInGenPackage]  [thing-hopinion] ─────╯ [thing-hopinion]  [thing-hopinion] [error ExampleNoShouting]: A comment in capitals. [thing-hopinion]  ╭──▶ thing/src/Thing.hs@16:1-16:42 [thing-hopinion]  │ [thing-hopinion]  16 │ -- SHOUTING, WHICH NO SHIPPED RULE MINDS. [thing-hopinion]  • ┬──────────────────────────────────────── [thing-hopinion]  • ╰╸ A comment in this repository uses ordinary capitalisation. [thing-hopinion]  • [thing-hopinion]  │ Note: This rule belongs to the repository rather than to hopinion, so that a repository adding a rule of its own can be watched doing it. The standard behind it is invented for the purpose. [thing-hopinion]  │ Hint: To suppress, write this directly above line 17 of thing/src/Thing.hs, and say why: -- [allow:ExampleNoShouting]  [thing-hopinion] ─────╯ [thing-gen-hopinion:post-build] Uploading to the NixCI staging cache: /nix/store/nmkarm368cfqpkf1ypcpdmnfn0si7rqv-thing-gen-hopinion [thing-gen-hopinion:post-build] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead [thing-gen-hopinion:post-build] copying 1 paths... [thing-gen-hopinion:post-build] copying path '/nix/store/nmkarm368cfqpkf1ypcpdmnfn0si7rqv-thing-gen-hopinion' to 'https://cache.staging.nix-ci.com'... [thing-gen-hopinion:post-build] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead [thing-gen-hopinion:post-build] copying 1 paths... [thing-gen-hopinion:post-build] copying path '/nix/store/v7dic0y24nvvfr9hzd0ql1837lj8wk3k-thing-gen-hopinion.drv' to 'https://cache.staging.nix-ci.com'... Uploaded thing-gen-hopinion in 647ms Progress: 8 of 13 built (2 building), 72 of 72 downloaded from cache Built thing-gen-hopinion in 892ms [lonely-hopinion:post-build] Uploading to the NixCI staging cache: /nix/store/57fgy5dg4nz1zz4b7r9pv68cm7hrvkwk-lonely-hopinion [lonely-hopinion:post-build] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead [lonely-hopinion:post-build] copying 1 paths... [lonely-hopinion:post-build] copying path '/nix/store/57fgy5dg4nz1zz4b7r9pv68cm7hrvkwk-lonely-hopinion' to 'https://cache.staging.nix-ci.com'... [lonely-hopinion:post-build] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead [lonely-hopinion:post-build] copying 1 paths... [lonely-hopinion:post-build] copying path '/nix/store/k9sal1cp7bspsy0rwak88hshal2i3vcw-lonely-hopinion.drv' to 'https://cache.staging.nix-ci.com'... Uploaded lonely-hopinion in 592ms Progress: 9 of 13 built (1 building), 72 of 72 downloaded from cache Built lonely-hopinion in 1.5s [thing-hopinion:post-build] Uploading to the NixCI staging cache: /nix/store/vv5vil56av2a959lyqr2z14ln8h90f23-thing-hopinion [thing-hopinion:post-build] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead [thing-hopinion:post-build] copying 1 paths... [thing-hopinion:post-build] copying path '/nix/store/vv5vil56av2a959lyqr2z14ln8h90f23-thing-hopinion' to 'https://cache.staging.nix-ci.com'... [thing-hopinion:post-build] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead [thing-hopinion:post-build] copying 1 paths... [thing-hopinion:post-build] copying path '/nix/store/pcv13277lnin5azszxxrw5718nspzl3q-thing-hopinion.drv' to 'https://cache.staging.nix-ci.com'... Uploaded thing-hopinion in 614ms Progress: 10 of 14 built, 72 of 72 downloaded from cache Built thing-hopinion in 2.0s Building /nix/store/c0hppd6n6cfn6mzasfvp0n3m97sy057h-hopinion-project.drv [hopinion-project] [error HsGenValidInGenPackage]: A GenValid instance in lonely's library. [hopinion-project]  ╭──▶ lonely/src/Lonely.hs@8:1-8:25 [hopinion-project]  │ [hopinion-project]  8 │ instance GenValid Orphan [hopinion-project]  • ┬─────────────────────── [hopinion-project]  • ╰╸ A GenValid instance lives in the matching -gen package. [hopinion-project]  • [hopinion-project]  │ Note: An instance in the library is linked into everything that depends on it, so the shipped executable carries QuickCheck and the generators. The -gen package stops that at the test suite. [hopinion-project]  │ Hint: To suppress, write this directly above line 8 of lonely/src/Lonely.hs, and say why: -- [allow:HsGenValidInGenPackage]  [hopinion-project] ─────╯ [hopinion-project]  [hopinion-project] [error TestGenValidSpecPerGenValid]: No genValidSpec @Orphan anywhere, and no lonely-gen package to write it in. [hopinion-project]  ╭──▶ lonely/src/Lonely.hs@8:1-8:25 [hopinion-project]  │ [hopinion-project]  8 │ instance GenValid Orphan [hopinion-project]  • ┬─────────────────────── [hopinion-project]  • ╰╸ A GenValid instance obliges genValidSpec @T in the gen package's test suite. [hopinion-project]  • [hopinion-project]  │ Note: genValidSpec is what checks the generator: genValid can produce values the type's own Validity rejects, and every property built on it inherits that. The spec belongs to the package that declares the instance. [hopinion-project]  │ Hint: To suppress, write this directly above line 8 of lonely/src/Lonely.hs, and say why: -- [allow:TestGenValidSpecPerGenValid]  [hopinion-project] ─────╯ [hopinion-project]  [hopinion-project] [error CommentBareTodo]: A TODO with no issue reference or URL. [hopinion-project]  ╭──▶ thing/src/Thing.hs@3:1-3:58 [hopinion-project]  │ [hopinion-project]  3 │ -- TODO a bare marker, which is the module-level finding. [hopinion-project]  • ┬──────────────────────────────────────────────────────── [hopinion-project]  • ╰╸ A TODO names an issue or a URL. [hopinion-project]  • [hopinion-project]  │ Note: A reference tells the reader where the work is tracked. A TODO on its own reads like a plan, and goes stale in place. [hopinion-project]  │ Hint: To suppress, write this directly above line 4 of thing/src/Thing.hs, and say why: -- [allow:CommentBareTodo]  [hopinion-project] ─────╯ [hopinion-project]  [hopinion-project] [error HsGenValidInGenPackage]: A GenValid instance in thing's library. [hopinion-project]  ╭──▶ thing/src/Thing.hs@9:1-9:25 [hopinion-project]  │ [hopinion-project]  9 │ instance GenValid Widget [hopinion-project]  • ┬─────────────────────── [hopinion-project]  • ╰╸ A GenValid instance lives in the matching -gen package. [hopinion-project]  • [hopinion-project]  │ Note: An instance in the library is linked into everything that depends on it, so the shipped executable carries QuickCheck and the generators. The -gen package stops that at the test suite. [hopinion-project]  │ Hint: To suppress, write this directly above line 9 of thing/src/Thing.hs, and say why: -- [allow:HsGenValidInGenPackage]  [hopinion-project] ─────╯ [hopinion-project]  [hopinion-project] [error TestGenValidSpecPerGenValid]: No genValidSpec @Widget in thing-gen's test suite. [hopinion-project]  ╭──▶ thing/src/Thing.hs@9:1-9:25 [hopinion-project]  │ [hopinion-project]  9 │ instance GenValid Widget [hopinion-project]  • ┬─────────────────────── [hopinion-project]  • ╰╸ A GenValid instance obliges genValidSpec @T in the gen package's test suite. [hopinion-project]  • [hopinion-project]  │ Note: genValidSpec is what checks the generator: genValid can produce values the type's own Validity rejects, and every property built on it inherits that. The spec belongs to the package that declares the instance. [hopinion-project]  │ Hint: To suppress, write this directly above line 9 of thing/src/Thing.hs, and say why: -- [allow:TestGenValidSpecPerGenValid]  [hopinion-project] ─────╯ [hopinion-project]  [hopinion-project] [error ExampleNoShouting]: A comment in capitals. [hopinion-project]  ╭──▶ thing/src/Thing.hs@16:1-16:42 [hopinion-project]  │ [hopinion-project]  16 │ -- SHOUTING, WHICH NO SHIPPED RULE MINDS. [hopinion-project]  • ┬──────────────────────────────────────── [hopinion-project]  • ╰╸ A comment in this repository uses ordinary capitalisation. [hopinion-project]  • [hopinion-project]  │ Note: This rule belongs to the repository rather than to hopinion, so that a repository adding a rule of its own can be watched doing it. The standard behind it is invented for the purpose. [hopinion-project]  │ Hint: To suppress, write this directly above line 17 of thing/src/Thing.hs, and say why: -- [allow:ExampleNoShouting]  [hopinion-project] ─────╯ [hopinion-project:post-build] Uploading to the NixCI staging cache: /nix/store/dm8wa2l0339ffxjzkp5msn3rwqxdq62b-hopinion-project [hopinion-project:post-build] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead [hopinion-project:post-build] copying 1 paths... [hopinion-project:post-build] copying path '/nix/store/dm8wa2l0339ffxjzkp5msn3rwqxdq62b-hopinion-project' to 'https://cache.staging.nix-ci.com'... [hopinion-project:post-build] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead [hopinion-project:post-build] copying 1 paths... [hopinion-project:post-build] copying path '/nix/store/c0hppd6n6cfn6mzasfvp0n3m97sy057h-hopinion-project.drv' to 'https://cache.staging.nix-ci.com'... Uploaded hopinion-project in 660ms Progress: 11 of 13 built, 72 of 72 downloaded from cache Built hopinion-project in 918ms Building /nix/store/lg4kl3qswvlxy0d5vnz9m9vxmnilacy4-e2e-added-rule-is-run.drv [e2e-added-rule-is-run:post-build] Uploading to the NixCI staging cache: /nix/store/9m4m8m1wiszhq8fhbgr71r1g327x0aw4-e2e-added-rule-is-run [e2e-added-rule-is-run:post-build] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead [e2e-added-rule-is-run:post-build] copying 1 paths... [e2e-added-rule-is-run:post-build] copying path '/nix/store/9m4m8m1wiszhq8fhbgr71r1g327x0aw4-e2e-added-rule-is-run' to 'https://cache.staging.nix-ci.com'... [e2e-added-rule-is-run:post-build] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead [e2e-added-rule-is-run:post-build] copying 1 paths... [e2e-added-rule-is-run:post-build] copying path '/nix/store/lg4kl3qswvlxy0d5vnz9m9vxmnilacy4-e2e-added-rule-is-run.drv' to 'https://cache.staging.nix-ci.com'... Uploaded e2e-added-rule-is-run in 617ms Progress: 12 of 13 built, 72 of 72 downloaded from cache Built e2e-added-rule-is-run in 652ms Progress: 13 of 13 built, 72 of 72 downloaded from cache /nix/store/9m4m8m1wiszhq8fhbgr71r1g327x0aw4-e2e-added-rule-is-run Build succeeded.