$ /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-artifacts-are-read --print-build-logs error (ignored): SQLite database '/var/cache/nix-ci-worker/eval-cache-v6/1469e9220347bcb4529fd510ce9133df392a0b5b33be5b2f718bac149cc2bc04.sqlite' is busy  Building /nix/store/0bsgviy1cas2wljn8w2zqqmscm1b48lf-hopinion-0.0.0.drv Building /nix/store/cb89ylqzs7k79kpzszsw6w07mrdwpgnn-hopinion-hopinion-sources.drv [hopinion-hopinion-sources:post-build] Uploading to the NixCI staging cache: /nix/store/0f7nlfcxy934pn1diyg098z0y47q5v1x-hopinion-hopinion-sources [hopinion-hopinion-sources:post-build] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead [hopinion-hopinion-sources:post-build] copying 1 paths... [hopinion-hopinion-sources:post-build] copying path '/nix/store/0f7nlfcxy934pn1diyg098z0y47q5v1x-hopinion-hopinion-sources' to 'https://cache.staging.nix-ci.com'... [hopinion-hopinion-sources:post-build] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead [hopinion-hopinion-sources:post-build] copying 1 paths... [hopinion-hopinion-sources:post-build] copying path '/nix/store/cb89ylqzs7k79kpzszsw6w07mrdwpgnn-hopinion-hopinion-sources.drv' to 'https://cache.staging.nix-ci.com'... Uploaded hopinion-hopinion-sources in 1.4s Progress: 1 of 6 built (1 building) Built hopinion-hopinion-sources in 1.4s [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.hHtazQlMfb/setup-package.conf.d -threaded [hopinion] [1 of 2] Compiling Main ( Setup.hs, /build/tmp.hHtazQlMfb/Main.o ) [hopinion] [2 of 2] Linking Setup [hopinion] Phase: updateAutotoolsGnuConfigScriptsPhase [hopinion] Phase: configurePhase [hopinion] configureFlags: --verbose --prefix=/nix/store/slyng587crwa0q5fgzmjgczb3cfsh04d-hopinion-0.0.0 --libdir=$prefix/lib/$compiler/lib --libsubdir=$abi/$libname --with-gcc=gcc --package-db=/build/tmp.hHtazQlMfb/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 --ghc-options=-fwrite-ide-info --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] 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 [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 [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/slyng587crwa0q5fgzmjgczb3cfsh04d-hopinion-0.0.0 [hopinion] Executables installed in: [hopinion] /nix/store/slyng587crwa0q5fgzmjgczb3cfsh04d-hopinion-0.0.0/bin [hopinion] Libraries installed in: [hopinion] /nix/store/slyng587crwa0q5fgzmjgczb3cfsh04d-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/slyng587crwa0q5fgzmjgczb3cfsh04d-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/slyng587crwa0q5fgzmjgczb3cfsh04d-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/slyng587crwa0q5fgzmjgczb3cfsh04d-hopinion-0.0.0/share/x86_64-linux-ghc-9.10.3-1e5d/hopinion-0.0.0 [hopinion] Documentation installed in: [hopinion] /nix/store/slyng587crwa0q5fgzmjgczb3cfsh04d-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/slyng587crwa0q5fgzmjgczb3cfsh04d-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] [ 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 ) [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 ) [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 ) [hopinion] [13 of 53] Compiling Hopinion.Comment ( src/Hopinion/Comment.hs, dist/build/Hopinion/Comment.o, dist/build/Hopinion/Comment.dyn_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.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] buildPhase completed in 31 seconds [hopinion] Phase: checkPhase [hopinion] Package has no test suites. [hopinion] Phase: haddockPhase [hopinion] Phase: installPhase [hopinion] Installing library in /nix/store/slyng587crwa0q5fgzmjgczb3cfsh04d-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/slyng587crwa0q5fgzmjgczb3cfsh04d-hopinion-0.0.0/bin [hopinion] Warning: The directory [hopinion] /nix/store/slyng587crwa0q5fgzmjgczb3cfsh04d-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/slyng587crwa0q5fgzmjgczb3cfsh04d-hopinion-0.0.0 [hopinion] shrinking /nix/store/slyng587crwa0q5fgzmjgczb3cfsh04d-hopinion-0.0.0/bin/hopinion [hopinion] shrinking /nix/store/slyng587crwa0q5fgzmjgczb3cfsh04d-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/slyng587crwa0q5fgzmjgczb3cfsh04d-hopinion-0.0.0... [hopinion] patching script interpreter paths in /nix/store/slyng587crwa0q5fgzmjgczb3cfsh04d-hopinion-0.0.0 [hopinion] stripping (with command strip and flags -S -p) in /nix/store/slyng587crwa0q5fgzmjgczb3cfsh04d-hopinion-0.0.0/lib /nix/store/slyng587crwa0q5fgzmjgczb3cfsh04d-hopinion-0.0.0/bin [hopinion] shrinking RPATHs of ELF executables and libraries in /nix/store/ywciyy2zibgi5xs7yq6d29brf0rv365s-hopinion-0.0.0-hie [hopinion] checking for references to /build/ in /nix/store/ywciyy2zibgi5xs7yq6d29brf0rv365s-hopinion-0.0.0-hie... [hopinion] patching script interpreter paths in /nix/store/ywciyy2zibgi5xs7yq6d29brf0rv365s-hopinion-0.0.0-hie [hopinion] stripping (with command strip and flags -S -p) in /nix/store/ywciyy2zibgi5xs7yq6d29brf0rv365s-hopinion-0.0.0-hie/lib [hopinion:post-build] Uploading to the NixCI staging cache: /nix/store/slyng587crwa0q5fgzmjgczb3cfsh04d-hopinion-0.0.0 /nix/store/ywciyy2zibgi5xs7yq6d29brf0rv365s-hopinion-0.0.0-hie [hopinion:post-build] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead [hopinion:post-build] copying 2 paths... [hopinion:post-build] copying path '/nix/store/slyng587crwa0q5fgzmjgczb3cfsh04d-hopinion-0.0.0' to 'https://cache.staging.nix-ci.com'... [hopinion:post-build] copying path '/nix/store/ywciyy2zibgi5xs7yq6d29brf0rv365s-hopinion-0.0.0-hie' 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/0bsgviy1cas2wljn8w2zqqmscm1b48lf-hopinion-0.0.0.drv' to 'https://cache.staging.nix-ci.com'... Uploaded hopinion in 8.3s Progress: 2 of 6 built Built hopinion in 45.1s Building /nix/store/qrgw8g95bq6n17g460nbxdfvhnslksz1-hopinion-hopinion.drv [hopinion-hopinion:post-build] Uploading to the NixCI staging cache: /nix/store/yxwr2d9kch4dij2nmhhxvb2xaam4xhrn-hopinion-hopinion [hopinion-hopinion:post-build] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead [hopinion-hopinion:post-build] copying 1 paths... [hopinion-hopinion:post-build] copying path '/nix/store/yxwr2d9kch4dij2nmhhxvb2xaam4xhrn-hopinion-hopinion' to 'https://cache.staging.nix-ci.com'... [hopinion-hopinion:post-build] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead [hopinion-hopinion:post-build] copying 1 paths... [hopinion-hopinion:post-build] copying path '/nix/store/qrgw8g95bq6n17g460nbxdfvhnslksz1-hopinion-hopinion.drv' to 'https://cache.staging.nix-ci.com'... Uploaded hopinion-hopinion in 756ms Progress: 3 of 6 built Built hopinion-hopinion in 1.0s Building /nix/store/l2a653qyvcxf82fpi15vg84l7zjn59fl-e2e-artifacts-are-read-report.drv [e2e-artifacts-are-read-report] [error TestJsonSpecPerJsonType]: No jsonSpec @Unused anywhere, and no hopinion-gen package to write it in. [e2e-artifacts-are-read-report]  ╭──▶ hopinion/src/Hopinion/Annotation.hs@268:1-273:55 [e2e-artifacts-are-read-report]  │ [e2e-artifacts-are-read-report]  268 │ ╭┤ data Unused = Unused [e2e-artifacts-are-read-report]  269 │ │   { unusedRule :: !RuleId, [e2e-artifacts-are-read-report]  270 │ │     unusedSpan :: !Span [e2e-artifacts-are-read-report]  271 │ │   } [e2e-artifacts-are-read-report]  272 │ │   deriving stock (Show, Eq, Generic) [e2e-artifacts-are-read-report]  273 │ ├┤   deriving (FromJSON, ToJSON) via (Autodocodec Unused) [e2e-artifacts-are-read-report]  • │  [e2e-artifacts-are-read-report]  • ╰╸ ToJSON and FromJSON oblige jsonSpec @T in the gen package's test suite. [e2e-artifacts-are-read-report]  • [e2e-artifacts-are-read-report]  │ Note: Both instances mean something outside this program reads the type, and the compiler accepts an encoder and a decoder that disagree. jsonSpec asserts the roundtrip over generated values. The spec belongs to the package that declares the instances. [e2e-artifacts-are-read-report]  │ Hint: To suppress, write this directly above line 268 of hopinion/src/Hopinion/Annotation.hs, and say why: -- [allow:TestJsonSpecPerJsonType]  [e2e-artifacts-are-read-report] ─────╯ [e2e-artifacts-are-read-report]  [e2e-artifacts-are-read-report] [error TestJsonSpecPerJsonType]: No jsonSpec @OverBroad anywhere, and no hopinion-gen package to write it in. [e2e-artifacts-are-read-report]  ╭──▶ hopinion/src/Hopinion/Annotation.hs@288:1-293:58 [e2e-artifacts-are-read-report]  │ [e2e-artifacts-are-read-report]  288 │ ╭┤ data OverBroad = OverBroad [e2e-artifacts-are-read-report]  289 │ │   { overBroadAnnotation :: !AnnotationFact, [e2e-artifacts-are-read-report]  290 │ │     overBroadCount :: !Word [e2e-artifacts-are-read-report]  291 │ │   } [e2e-artifacts-are-read-report]  292 │ │   deriving stock (Show, Eq, Generic) [e2e-artifacts-are-read-report]  293 │ ├┤   deriving (FromJSON, ToJSON) via (Autodocodec OverBroad) [e2e-artifacts-are-read-report]  • │  [e2e-artifacts-are-read-report]  • ╰╸ ToJSON and FromJSON oblige jsonSpec @T in the gen package's test suite. [e2e-artifacts-are-read-report]  • [e2e-artifacts-are-read-report]  │ Note: Both instances mean something outside this program reads the type, and the compiler accepts an encoder and a decoder that disagree. jsonSpec asserts the roundtrip over generated values. The spec belongs to the package that declares the instances. [e2e-artifacts-are-read-report]  │ Hint: To suppress, write this directly above line 288 of hopinion/src/Hopinion/Annotation.hs, and say why: -- [allow:TestJsonSpecPerJsonType]  [e2e-artifacts-are-read-report] ─────╯ [e2e-artifacts-are-read-report]  [e2e-artifacts-are-read-report] [error TestJsonSpecPerJsonType]: No jsonSpec @Choices anywhere, and no hopinion-gen package to write it in. [e2e-artifacts-are-read-report]  ╭──▶ hopinion/src/Hopinion/Choices.hs@58:1-62:56 [e2e-artifacts-are-read-report]  │ [e2e-artifacts-are-read-report]  58 │ ╭┤ newtype Choices = Choices [e2e-artifacts-are-read-report]  59 │ │   { choicesDisabled :: [RuleId] [e2e-artifacts-are-read-report]  60 │ │   } [e2e-artifacts-are-read-report]  61 │ │   deriving stock (Show, Eq, Generic) [e2e-artifacts-are-read-report]  62 │ ├┤   deriving (FromJSON, ToJSON) via (Autodocodec Choices) [e2e-artifacts-are-read-report]  • │  [e2e-artifacts-are-read-report]  • ╰╸ ToJSON and FromJSON oblige jsonSpec @T in the gen package's test suite. [e2e-artifacts-are-read-report]  • [e2e-artifacts-are-read-report]  │ Note: Both instances mean something outside this program reads the type, and the compiler accepts an encoder and a decoder that disagree. jsonSpec asserts the roundtrip over generated values. The spec belongs to the package that declares the instances. [e2e-artifacts-are-read-report]  │ Hint: To suppress, write this directly above line 58 of hopinion/src/Hopinion/Choices.hs, and say why: -- [allow:TestJsonSpecPerJsonType]  [e2e-artifacts-are-read-report] ─────╯ [e2e-artifacts-are-read-report]  [e2e-artifacts-are-read-report] [error TestJsonSpecPerJsonType]: No jsonSpec @CommentStyle anywhere, and no hopinion-gen package to write it in. [e2e-artifacts-are-read-report]  ╭──▶ hopinion/src/Hopinion/Comment.hs@49:1-57:61 [e2e-artifacts-are-read-report]  │ [e2e-artifacts-are-read-report]  49 │ ╭┤ data CommentStyle [e2e-artifacts-are-read-report]  50 │ │   = StyleLine [e2e-artifacts-are-read-report]  51 │ │   | StyleBlock [e2e-artifacts-are-read-report]  52 │ │   | StyleHaddockNext [e2e-artifacts-are-read-report]  53 │ │   | StyleHaddockPrev [e2e-artifacts-are-read-report]  54 │ │   | StyleHaddockNamed [e2e-artifacts-are-read-report]  55 │ │   | StylePragma [e2e-artifacts-are-read-report]  56 │ │   deriving stock (Show, Eq, Ord, Enum, Bounded, Generic) [e2e-artifacts-are-read-report]  57 │ ├┤   deriving (FromJSON, ToJSON) via (Autodocodec CommentStyle) [e2e-artifacts-are-read-report]  • │  [e2e-artifacts-are-read-report]  • ╰╸ ToJSON and FromJSON oblige jsonSpec @T in the gen package's test suite. [e2e-artifacts-are-read-report]  • [e2e-artifacts-are-read-report]  │ Note: Both instances mean something outside this program reads the type, and the compiler accepts an encoder and a decoder that disagree. jsonSpec asserts the roundtrip over generated values. The spec belongs to the package that declares the instances. [e2e-artifacts-are-read-report]  │ Hint: To suppress, write this directly above line 49 of hopinion/src/Hopinion/Comment.hs, and say why: -- [allow:TestJsonSpecPerJsonType]  [e2e-artifacts-are-read-report] ─────╯ [e2e-artifacts-are-read-report]  [e2e-artifacts-are-read-report] [error TestJsonSpecPerJsonType]: No jsonSpec @Attachment anywhere, and no hopinion-gen package to write it in. [e2e-artifacts-are-read-report]  ╭──▶ hopinion/src/Hopinion/Comment.hs@80:1-87:59 [e2e-artifacts-are-read-report]  │ [e2e-artifacts-are-read-report]  80 │ ╭┤ data Attachment [e2e-artifacts-are-read-report]  81 │ │   = AttachedToDecl !DeclName [e2e-artifacts-are-read-report]  82 │ │   | AttachedToStatement !DeclName !Span [e2e-artifacts-are-read-report]  83 │ │   | AttachedToFile [e2e-artifacts-are-read-report]  84 │ │   | AttachedToExportList [e2e-artifacts-are-read-report]  85 │ │   | Unattached [e2e-artifacts-are-read-report]  86 │ │   deriving stock (Show, Eq, Generic) [e2e-artifacts-are-read-report]  87 │ ├┤   deriving (FromJSON, ToJSON) via (Autodocodec Attachment) [e2e-artifacts-are-read-report]  • │  [e2e-artifacts-are-read-report]  • ╰╸ ToJSON and FromJSON oblige jsonSpec @T in the gen package's test suite. [e2e-artifacts-are-read-report]  • [e2e-artifacts-are-read-report]  │ Note: Both instances mean something outside this program reads the type, and the compiler accepts an encoder and a decoder that disagree. jsonSpec asserts the roundtrip over generated values. The spec belongs to the package that declares the instances. [e2e-artifacts-are-read-report]  │ Hint: To suppress, write this directly above line 80 of hopinion/src/Hopinion/Comment.hs, and say why: -- [allow:TestJsonSpecPerJsonType]  [e2e-artifacts-are-read-report] ─────╯ [e2e-artifacts-are-read-report]  [e2e-artifacts-are-read-report] [error TestJsonSpecPerJsonType]: No jsonSpec @CommentFact anywhere, and no hopinion-gen package to write it in. [e2e-artifacts-are-read-report]  ╭──▶ hopinion/src/Hopinion/Comment.hs@116:1-123:60 [e2e-artifacts-are-read-report]  │ [e2e-artifacts-are-read-report]  116 │ ╭┤ data CommentFact = CommentFact [e2e-artifacts-are-read-report]  117 │ │   { commentFactSpan :: !Span, [e2e-artifacts-are-read-report]  118 │ │     commentFactStyle :: !CommentStyle, [e2e-artifacts-are-read-report]  119 │ │     commentFactText :: !Text, [e2e-artifacts-are-read-report]  120 │ │     commentFactAttachment :: !Attachment [e2e-artifacts-are-read-report]  121 │ │   } [e2e-artifacts-are-read-report]  122 │ │   deriving stock (Show, Eq, Generic) [e2e-artifacts-are-read-report]  123 │ ├┤   deriving (FromJSON, ToJSON) via (Autodocodec CommentFact) [e2e-artifacts-are-read-report]  • │  [e2e-artifacts-are-read-report]  • ╰╸ ToJSON and FromJSON oblige jsonSpec @T in the gen package's test suite. [e2e-artifacts-are-read-report]  • [e2e-artifacts-are-read-report]  │ Note: Both instances mean something outside this program reads the type, and the compiler accepts an encoder and a decoder that disagree. jsonSpec asserts the roundtrip over generated values. The spec belongs to the package that declares the instances. [e2e-artifacts-are-read-report]  │ Hint: To suppress, write this directly above line 116 of hopinion/src/Hopinion/Comment.hs, and say why: -- [allow:TestJsonSpecPerJsonType]  [e2e-artifacts-are-read-report] ─────╯ [e2e-artifacts-are-read-report]  [e2e-artifacts-are-read-report] [error TestJsonSpecPerJsonType]: No jsonSpec @ModuleKey anywhere, and no hopinion-gen package to write it in. [e2e-artifacts-are-read-report]  ╭──▶ hopinion/src/Hopinion/Facts/Name.hs@53:1-56:58 [e2e-artifacts-are-read-report]  │ [e2e-artifacts-are-read-report]  53 │ ╭┤ newtype ModuleKey = ModuleKey {moduleKeyText :: Text} [e2e-artifacts-are-read-report]  54 │ │   deriving stock (Show, Read, Eq, Ord, Generic) [e2e-artifacts-are-read-report]  55 │ │   deriving newtype (PersistField, PersistFieldSql) [e2e-artifacts-are-read-report]  56 │ ├┤   deriving (FromJSON, ToJSON) via (Autodocodec ModuleKey) [e2e-artifacts-are-read-report]  • │  [e2e-artifacts-are-read-report]  • ╰╸ ToJSON and FromJSON oblige jsonSpec @T in the gen package's test suite. [e2e-artifacts-are-read-report]  • [e2e-artifacts-are-read-report]  │ Note: Both instances mean something outside this program reads the type, and the compiler accepts an encoder and a decoder that disagree. jsonSpec asserts the roundtrip over generated values. The spec belongs to the package that declares the instances. [e2e-artifacts-are-read-report]  │ Hint: To suppress, write this directly above line 53 of hopinion/src/Hopinion/Facts/Name.hs, and say why: -- [allow:TestJsonSpecPerJsonType]  [e2e-artifacts-are-read-report] ─────╯ [e2e-artifacts-are-read-report]  [e2e-artifacts-are-read-report] [error TestJsonSpecPerJsonType]: No jsonSpec @DeclName anywhere, and no hopinion-gen package to write it in. [e2e-artifacts-are-read-report]  ╭──▶ hopinion/src/Hopinion/Facts/Name.hs@63:1-66:57 [e2e-artifacts-are-read-report]  │ [e2e-artifacts-are-read-report]  63 │ ╭┤ newtype DeclName = DeclName {declNameText :: Text} [e2e-artifacts-are-read-report]  64 │ │   deriving stock (Show, Read, Eq, Ord, Generic) [e2e-artifacts-are-read-report]  65 │ │   deriving newtype (PersistField, PersistFieldSql) [e2e-artifacts-are-read-report]  66 │ ├┤   deriving (FromJSON, ToJSON) via (Autodocodec DeclName) [e2e-artifacts-are-read-report]  • │  [e2e-artifacts-are-read-report]  • ╰╸ ToJSON and FromJSON oblige jsonSpec @T in the gen package's test suite. [e2e-artifacts-are-read-report]  • [e2e-artifacts-are-read-report]  │ Note: Both instances mean something outside this program reads the type, and the compiler accepts an encoder and a decoder that disagree. jsonSpec asserts the roundtrip over generated values. The spec belongs to the package that declares the instances. [e2e-artifacts-are-read-report]  │ Hint: To suppress, write this directly above line 63 of hopinion/src/Hopinion/Facts/Name.hs, and say why: -- [allow:TestJsonSpecPerJsonType]  [e2e-artifacts-are-read-report] ─────╯ [e2e-artifacts-are-read-report]  [e2e-artifacts-are-read-report] [error TestJsonSpecPerJsonType]: No jsonSpec @PackageName anywhere, and no hopinion-gen package to write it in. [e2e-artifacts-are-read-report]  ╭──▶ hopinion/src/Hopinion/Facts/Name.hs@77:1-84:60 [e2e-artifacts-are-read-report]  │ [e2e-artifacts-are-read-report]  77 │ ╭┤ newtype PackageName = PackageName {packageNameText :: Text} [e2e-artifacts-are-read-report]  78 │ │   deriving stock (Show, Read, Eq, Ord, Generic) [e2e-artifacts-are-read-report]  79 │ │   -- The three web ones are persistent's doing, not this tool's: a package name [e2e-artifacts-are-read-report]  80 │ │   -- is the key of a stored package, and the quasi-quoter derives them for every [e2e-artifacts-are-read-report]  81 │ │   -- key type it makes. Nothing here serves a request. Removing them stops [e2e-artifacts-are-read-report]  82 │ │   -- "Hopinion.Store" compiling. [e2e-artifacts-are-read-report]  83 │ │   deriving newtype (PersistField, PersistFieldSql, PathPiece, ToHttpApiData, FromHttpApiData) [e2e-artifacts-are-read-report]  84 │ ├┤   deriving (FromJSON, ToJSON) via (Autodocodec PackageName) [e2e-artifacts-are-read-report]  • │  [e2e-artifacts-are-read-report]  • ╰╸ ToJSON and FromJSON oblige jsonSpec @T in the gen package's test suite. [e2e-artifacts-are-read-report]  • [e2e-artifacts-are-read-report]  │ Note: Both instances mean something outside this program reads the type, and the compiler accepts an encoder and a decoder that disagree. jsonSpec asserts the roundtrip over generated values. The spec belongs to the package that declares the instances. [e2e-artifacts-are-read-report]  │ Hint: To suppress, write this directly above line 77 of hopinion/src/Hopinion/Facts/Name.hs, and say why: -- [allow:TestJsonSpecPerJsonType]  [e2e-artifacts-are-read-report] ─────╯ [e2e-artifacts-are-read-report]  [e2e-artifacts-are-read-report] [error TestJsonSpecPerJsonType]: No jsonSpec @ComponentName anywhere, and no hopinion-gen package to write it in. [e2e-artifacts-are-read-report]  ╭──▶ hopinion/src/Hopinion/Facts/Name.hs@97:1-100:62 [e2e-artifacts-are-read-report]  │ [e2e-artifacts-are-read-report]  97 │ ╭┤ newtype ComponentName = ComponentName {componentNameText :: Text} [e2e-artifacts-are-read-report]  98 │ │   deriving stock (Show, Read, Eq, Ord, Generic) [e2e-artifacts-are-read-report]  99 │ │   deriving newtype (PersistField, PersistFieldSql) [e2e-artifacts-are-read-report]  100 │ ├┤   deriving (FromJSON, ToJSON) via (Autodocodec ComponentName) [e2e-artifacts-are-read-report]  • │  [e2e-artifacts-are-read-report]  • ╰╸ ToJSON and FromJSON oblige jsonSpec @T in the gen package's test suite. [e2e-artifacts-are-read-report]  • [e2e-artifacts-are-read-report]  │ Note: Both instances mean something outside this program reads the type, and the compiler accepts an encoder and a decoder that disagree. jsonSpec asserts the roundtrip over generated values. The spec belongs to the package that declares the instances. [e2e-artifacts-are-read-report]  │ Hint: To suppress, write this directly above line 97 of hopinion/src/Hopinion/Facts/Name.hs, and say why: -- [allow:TestJsonSpecPerJsonType]  [e2e-artifacts-are-read-report] ─────╯ [e2e-artifacts-are-read-report]  [e2e-artifacts-are-read-report] [error TestJsonSpecPerJsonType]: No jsonSpec @ParseOutcome anywhere, and no hopinion-gen package to write it in. [e2e-artifacts-are-read-report]  ╭──▶ hopinion/src/Hopinion/Facts/Outcome.hs@26:1-34:61 [e2e-artifacts-are-read-report]  │ [e2e-artifacts-are-read-report]  26 │ ╭┤ data ParseOutcome [e2e-artifacts-are-read-report]  27 │ │   = ParsedOk [e2e-artifacts-are-read-report]  28 │ │   | ParseFailed !Position !Text [e2e-artifacts-are-read-report]  29 │ │   | -- | The module is real and its source is not Haskell: a preprocessor [e2e-artifacts-are-read-report]  30 │ │     -- generates it at build time. Neither a parse failure nor a module that [e2e-artifacts-are-read-report]  31 │ │     -- vanished, so it must be neither reported nor silently dropped. [e2e-artifacts-are-read-report]  32 │ │     NotHaskellSource [e2e-artifacts-are-read-report]  33 │ │   deriving stock (Show, Eq, Generic) [e2e-artifacts-are-read-report]  34 │ ├┤   deriving (FromJSON, ToJSON) via (Autodocodec ParseOutcome) [e2e-artifacts-are-read-report]  • │  [e2e-artifacts-are-read-report]  • ╰╸ ToJSON and FromJSON oblige jsonSpec @T in the gen package's test suite. [e2e-artifacts-are-read-report]  • [e2e-artifacts-are-read-report]  │ Note: Both instances mean something outside this program reads the type, and the compiler accepts an encoder and a decoder that disagree. jsonSpec asserts the roundtrip over generated values. The spec belongs to the package that declares the instances. [e2e-artifacts-are-read-report]  │ Hint: To suppress, write this directly above line 26 of hopinion/src/Hopinion/Facts/Outcome.hs, and say why: -- [allow:TestJsonSpecPerJsonType]  [e2e-artifacts-are-read-report] ─────╯ [e2e-artifacts-are-read-report]  [e2e-artifacts-are-read-report] [error TestJsonSpecPerJsonType]: No jsonSpec @Position anywhere, and no hopinion-gen package to write it in. [e2e-artifacts-are-read-report]  ╭──▶ hopinion/src/Hopinion/Facts/Place.hs@43:1-48:57 [e2e-artifacts-are-read-report]  │ [e2e-artifacts-are-read-report]  43 │ ╭┤ data Position = Position [e2e-artifacts-are-read-report]  44 │ │   { positionLine :: !Word, [e2e-artifacts-are-read-report]  45 │ │     positionCol :: !Word [e2e-artifacts-are-read-report]  46 │ │   } [e2e-artifacts-are-read-report]  47 │ │   deriving stock (Show, Eq, Ord, Generic) [e2e-artifacts-are-read-report]  48 │ ├┤   deriving (FromJSON, ToJSON) via (Autodocodec Position) [e2e-artifacts-are-read-report]  • │  [e2e-artifacts-are-read-report]  • ╰╸ ToJSON and FromJSON oblige jsonSpec @T in the gen package's test suite. [e2e-artifacts-are-read-report]  • [e2e-artifacts-are-read-report]  │ Note: Both instances mean something outside this program reads the type, and the compiler accepts an encoder and a decoder that disagree. jsonSpec asserts the roundtrip over generated values. The spec belongs to the package that declares the instances. [e2e-artifacts-are-read-report]  │ Hint: To suppress, write this directly above line 43 of hopinion/src/Hopinion/Facts/Place.hs, and say why: -- [allow:TestJsonSpecPerJsonType]  [e2e-artifacts-are-read-report] ─────╯ [e2e-artifacts-are-read-report]  [e2e-artifacts-are-read-report] [error TestJsonSpecPerJsonType]: No jsonSpec @Span anywhere, and no hopinion-gen package to write it in. [e2e-artifacts-are-read-report]  ╭──▶ hopinion/src/Hopinion/Facts/Place.hs@85:1-91:53 [e2e-artifacts-are-read-report]  │ [e2e-artifacts-are-read-report]  85 │ ╭┤ data Span = Span [e2e-artifacts-are-read-report]  86 │ │   { spanFile :: !(Path Rel File), [e2e-artifacts-are-read-report]  87 │ │     spanStart :: !Position, [e2e-artifacts-are-read-report]  88 │ │     spanEnd :: !Position [e2e-artifacts-are-read-report]  89 │ │   } [e2e-artifacts-are-read-report]  90 │ │   deriving stock (Show, Eq, Ord, Generic) [e2e-artifacts-are-read-report]  91 │ ├┤   deriving (FromJSON, ToJSON) via (Autodocodec Span) [e2e-artifacts-are-read-report]  • │  [e2e-artifacts-are-read-report]  • ╰╸ ToJSON and FromJSON oblige jsonSpec @T in the gen package's test suite. [e2e-artifacts-are-read-report]  • [e2e-artifacts-are-read-report]  │ Note: Both instances mean something outside this program reads the type, and the compiler accepts an encoder and a decoder that disagree. jsonSpec asserts the roundtrip over generated values. The spec belongs to the package that declares the instances. [e2e-artifacts-are-read-report]  │ Hint: To suppress, write this directly above line 85 of hopinion/src/Hopinion/Facts/Place.hs, and say why: -- [allow:TestJsonSpecPerJsonType]  [e2e-artifacts-are-read-report] ─────╯ [e2e-artifacts-are-read-report]  [e2e-artifacts-are-read-report] [error TestJsonSpecPerJsonType]: No jsonSpec @ModuleRef anywhere, and no hopinion-gen package to write it in. [e2e-artifacts-are-read-report]  ╭──▶ hopinion/src/Hopinion/Facts/Place.hs@184:1-190:58 [e2e-artifacts-are-read-report]  │ [e2e-artifacts-are-read-report]  184 │ ╭┤ data ModuleRef = ModuleRef [e2e-artifacts-are-read-report]  185 │ │   { moduleRefComponent :: !ComponentName, [e2e-artifacts-are-read-report]  186 │ │     moduleRefModule :: !ModuleKey [e2e-artifacts-are-read-report]  187 │ │   } [e2e-artifacts-are-read-report]  188 │ │   -- Read because persistent asks it of anything in a composite key. [e2e-artifacts-are-read-report]  189 │ │   deriving stock (Show, Read, Eq, Ord, Generic) [e2e-artifacts-are-read-report]  190 │ ├┤   deriving (FromJSON, ToJSON) via (Autodocodec ModuleRef) [e2e-artifacts-are-read-report]  • │  [e2e-artifacts-are-read-report]  • ╰╸ ToJSON and FromJSON oblige jsonSpec @T in the gen package's test suite. [e2e-artifacts-are-read-report]  • [e2e-artifacts-are-read-report]  │ Note: Both instances mean something outside this program reads the type, and the compiler accepts an encoder and a decoder that disagree. jsonSpec asserts the roundtrip over generated values. The spec belongs to the package that declares the instances. [e2e-artifacts-are-read-report]  │ Hint: To suppress, write this directly above line 184 of hopinion/src/Hopinion/Facts/Place.hs, and say why: -- [allow:TestJsonSpecPerJsonType]  [e2e-artifacts-are-read-report] ─────╯ [e2e-artifacts-are-read-report]  [e2e-artifacts-are-read-report] [error TestJsonSpecPerJsonType]: No jsonSpec @ScopeKey anywhere, and no hopinion-gen package to write it in. [e2e-artifacts-are-read-report]  ╭──▶ hopinion/src/Hopinion/Facts/Place.hs@235:1-239:57 [e2e-artifacts-are-read-report]  │ [e2e-artifacts-are-read-report]  235 │ ╭┤ data ScopeKey [e2e-artifacts-are-read-report]  236 │ │   = ScopeOfFile !ModuleRef [e2e-artifacts-are-read-report]  237 │ │   | ScopeOfDecl !ModuleRef !DeclName [e2e-artifacts-are-read-report]  238 │ │   deriving stock (Show, Eq, Ord, Generic) [e2e-artifacts-are-read-report]  239 │ ├┤   deriving (FromJSON, ToJSON) via (Autodocodec ScopeKey) [e2e-artifacts-are-read-report]  • │  [e2e-artifacts-are-read-report]  • ╰╸ ToJSON and FromJSON oblige jsonSpec @T in the gen package's test suite. [e2e-artifacts-are-read-report]  • [e2e-artifacts-are-read-report]  │ Note: Both instances mean something outside this program reads the type, and the compiler accepts an encoder and a decoder that disagree. jsonSpec asserts the roundtrip over generated values. The spec belongs to the package that declares the instances. [e2e-artifacts-are-read-report]  │ Hint: To suppress, write this directly above line 235 of hopinion/src/Hopinion/Facts/Place.hs, and say why: -- [allow:TestJsonSpecPerJsonType]  [e2e-artifacts-are-read-report] ─────╯ [e2e-artifacts-are-read-report]  [e2e-artifacts-are-read-report] [error TestJsonSpecPerJsonType]: No jsonSpec @NonEmptyText anywhere, and no hopinion-gen package to write it in. [e2e-artifacts-are-read-report]  ╭──▶ hopinion/src/Hopinion/Facts/Suppression.hs@51:1-53:61 [e2e-artifacts-are-read-report]  │ [e2e-artifacts-are-read-report]  51 │ ╭┤ newtype NonEmptyText = NonEmptyText Text [e2e-artifacts-are-read-report]  52 │ │   deriving stock (Show, Eq, Ord, Generic) [e2e-artifacts-are-read-report]  53 │ ├┤   deriving (FromJSON, ToJSON) via (Autodocodec NonEmptyText) [e2e-artifacts-are-read-report]  • │  [e2e-artifacts-are-read-report]  • ╰╸ ToJSON and FromJSON oblige jsonSpec @T in the gen package's test suite. [e2e-artifacts-are-read-report]  • [e2e-artifacts-are-read-report]  │ Note: Both instances mean something outside this program reads the type, and the compiler accepts an encoder and a decoder that disagree. jsonSpec asserts the roundtrip over generated values. The spec belongs to the package that declares the instances. [e2e-artifacts-are-read-report]  │ Hint: To suppress, write this directly above line 51 of hopinion/src/Hopinion/Facts/Suppression.hs, and say why: -- [allow:TestJsonSpecPerJsonType]  [e2e-artifacts-are-read-report] ─────╯ [e2e-artifacts-are-read-report]  [e2e-artifacts-are-read-report] [error TestJsonSpecPerJsonType]: No jsonSpec @AnnotationPrecision anywhere, and no hopinion-gen package to write it in. [e2e-artifacts-are-read-report]  ╭──▶ hopinion/src/Hopinion/Facts/Suppression.hs@76:1-81:68 [e2e-artifacts-are-read-report]  │ [e2e-artifacts-are-read-report]  76 │ ╭┤ data AnnotationPrecision [e2e-artifacts-are-read-report]  77 │ │   = PrecisionFile [e2e-artifacts-are-read-report]  78 │ │   | PrecisionDecl [e2e-artifacts-are-read-report]  79 │ │   | PrecisionStatement !Span [e2e-artifacts-are-read-report]  80 │ │   deriving stock (Show, Eq, Generic) [e2e-artifacts-are-read-report]  81 │ ├┤   deriving (FromJSON, ToJSON) via (Autodocodec AnnotationPrecision) [e2e-artifacts-are-read-report]  • │  [e2e-artifacts-are-read-report]  • ╰╸ ToJSON and FromJSON oblige jsonSpec @T in the gen package's test suite. [e2e-artifacts-are-read-report]  • [e2e-artifacts-are-read-report]  │ Note: Both instances mean something outside this program reads the type, and the compiler accepts an encoder and a decoder that disagree. jsonSpec asserts the roundtrip over generated values. The spec belongs to the package that declares the instances. [e2e-artifacts-are-read-report]  │ Hint: To suppress, write this directly above line 76 of hopinion/src/Hopinion/Facts/Suppression.hs, and say why: -- [allow:TestJsonSpecPerJsonType]  [e2e-artifacts-are-read-report] ─────╯ [e2e-artifacts-are-read-report]  [e2e-artifacts-are-read-report] [error TestJsonSpecPerJsonType]: No jsonSpec @Reason anywhere, and no hopinion-gen package to write it in. [e2e-artifacts-are-read-report]  ╭──▶ hopinion/src/Hopinion/Facts/Suppression.hs@100:1-104:55 [e2e-artifacts-are-read-report]  │ [e2e-artifacts-are-read-report]  100 │ ╭┤ data Reason [e2e-artifacts-are-read-report]  101 │ │   = ReasonAdoption [e2e-artifacts-are-read-report]  102 │ │   | ReasonGiven !NonEmptyText [e2e-artifacts-are-read-report]  103 │ │   deriving stock (Show, Eq, Generic) [e2e-artifacts-are-read-report]  104 │ ├┤   deriving (FromJSON, ToJSON) via (Autodocodec Reason) [e2e-artifacts-are-read-report]  • │  [e2e-artifacts-are-read-report]  • ╰╸ ToJSON and FromJSON oblige jsonSpec @T in the gen package's test suite. [e2e-artifacts-are-read-report]  • [e2e-artifacts-are-read-report]  │ Note: Both instances mean something outside this program reads the type, and the compiler accepts an encoder and a decoder that disagree. jsonSpec asserts the roundtrip over generated values. The spec belongs to the package that declares the instances. [e2e-artifacts-are-read-report]  │ Hint: To suppress, write this directly above line 100 of hopinion/src/Hopinion/Facts/Suppression.hs, and say why: -- [allow:TestJsonSpecPerJsonType]  [e2e-artifacts-are-read-report] ─────╯ [e2e-artifacts-are-read-report]  [e2e-artifacts-are-read-report] [error TestJsonSpecPerJsonType]: No jsonSpec @AnnotationFact anywhere, and no hopinion-gen package to write it in. [e2e-artifacts-are-read-report]  ╭──▶ hopinion/src/Hopinion/Facts/Suppression.hs@125:1-133:63 [e2e-artifacts-are-read-report]  │ [e2e-artifacts-are-read-report]  125 │ ╭┤ data AnnotationFact = AnnotationFact [e2e-artifacts-are-read-report]  126 │ │   { annotationFactRule :: !RuleId, [e2e-artifacts-are-read-report]  127 │ │     annotationFactScope :: !ScopeKey, [e2e-artifacts-are-read-report]  128 │ │     annotationFactPrecision :: !AnnotationPrecision, [e2e-artifacts-are-read-report]  129 │ │     annotationFactReason :: !Reason, [e2e-artifacts-are-read-report]  130 │ │     annotationFactSpan :: !Span [e2e-artifacts-are-read-report]  131 │ │   } [e2e-artifacts-are-read-report]  132 │ │   deriving stock (Show, Eq, Generic) [e2e-artifacts-are-read-report]  133 │ ├┤   deriving (FromJSON, ToJSON) via (Autodocodec AnnotationFact) [e2e-artifacts-are-read-report]  • │  [e2e-artifacts-are-read-report]  • ╰╸ ToJSON and FromJSON oblige jsonSpec @T in the gen package's test suite. [e2e-artifacts-are-read-report]  • [e2e-artifacts-are-read-report]  │ Note: Both instances mean something outside this program reads the type, and the compiler accepts an encoder and a decoder that disagree. jsonSpec asserts the roundtrip over generated values. The spec belongs to the package that declares the instances. [e2e-artifacts-are-read-report]  │ Hint: To suppress, write this directly above line 125 of hopinion/src/Hopinion/Facts/Suppression.hs, and say why: -- [allow:TestJsonSpecPerJsonType]  [e2e-artifacts-are-read-report] ─────╯ [e2e-artifacts-are-read-report]  [e2e-artifacts-are-read-report] [error TestJsonSpecPerJsonType]: No jsonSpec @AnnotationProblem anywhere, and no hopinion-gen package to write it in. [e2e-artifacts-are-read-report]  ╭──▶ hopinion/src/Hopinion/Facts/Suppression.hs@151:1-156:66 [e2e-artifacts-are-read-report]  │ [e2e-artifacts-are-read-report]  151 │ ╭┤ data AnnotationProblem = AnnotationProblem [e2e-artifacts-are-read-report]  152 │ │   { annotationProblemSpan :: !Span, [e2e-artifacts-are-read-report]  153 │ │     annotationProblemMessage :: !Text [e2e-artifacts-are-read-report]  154 │ │   } [e2e-artifacts-are-read-report]  155 │ │   deriving stock (Show, Eq, Generic) [e2e-artifacts-are-read-report]  156 │ ├┤   deriving (FromJSON, ToJSON) via (Autodocodec AnnotationProblem) [e2e-artifacts-are-read-report]  • │  [e2e-artifacts-are-read-report]  • ╰╸ ToJSON and FromJSON oblige jsonSpec @T in the gen package's test suite. [e2e-artifacts-are-read-report]  • [e2e-artifacts-are-read-report]  │ Note: Both instances mean something outside this program reads the type, and the compiler accepts an encoder and a decoder that disagree. jsonSpec asserts the roundtrip over generated values. The spec belongs to the package that declares the instances. [e2e-artifacts-are-read-report]  │ Hint: To suppress, write this directly above line 151 of hopinion/src/Hopinion/Facts/Suppression.hs, and say why: -- [allow:TestJsonSpecPerJsonType]  [e2e-artifacts-are-read-report] ─────╯ [e2e-artifacts-are-read-report]  [e2e-artifacts-are-read-report] [error TestJsonSpecPerJsonType]: No jsonSpec @ParseFailure anywhere, and no hopinion-gen package to write it in. [e2e-artifacts-are-read-report]  ╭──▶ hopinion/src/Hopinion/Report.hs@62:1-68:61 [e2e-artifacts-are-read-report]  │ [e2e-artifacts-are-read-report]  62 │ ╭┤ data ParseFailure = ParseFailure [e2e-artifacts-are-read-report]  63 │ │   { parseFailurePath :: !(Path Rel File), [e2e-artifacts-are-read-report]  64 │ │     parseFailurePosition :: !Position, [e2e-artifacts-are-read-report]  65 │ │     parseFailureMessage :: !Text [e2e-artifacts-are-read-report]  66 │ │   } [e2e-artifacts-are-read-report]  67 │ │   deriving stock (Show, Eq, Generic) [e2e-artifacts-are-read-report]  68 │ ├┤   deriving (FromJSON, ToJSON) via (Autodocodec ParseFailure) [e2e-artifacts-are-read-report]  • │  [e2e-artifacts-are-read-report]  • ╰╸ ToJSON and FromJSON oblige jsonSpec @T in the gen package's test suite. [e2e-artifacts-are-read-report]  • [e2e-artifacts-are-read-report]  │ Note: Both instances mean something outside this program reads the type, and the compiler accepts an encoder and a decoder that disagree. jsonSpec asserts the roundtrip over generated values. The spec belongs to the package that declares the instances. [e2e-artifacts-are-read-report]  │ Hint: To suppress, write this directly above line 62 of hopinion/src/Hopinion/Report.hs, and say why: -- [allow:TestJsonSpecPerJsonType]  [e2e-artifacts-are-read-report] ─────╯ [e2e-artifacts-are-read-report]  [e2e-artifacts-are-read-report] [error TestJsonSpecPerJsonType]: No jsonSpec @Failure anywhere, and no hopinion-gen package to write it in. [e2e-artifacts-are-read-report]  ╭──▶ hopinion/src/Hopinion/Report.hs@91:1-115:56 [e2e-artifacts-are-read-report]  │ [e2e-artifacts-are-read-report]  91 │ ╭┤ data Failure [e2e-artifacts-are-read-report]  92 │ │   = ModuleDidNotParse !ParseFailure [e2e-artifacts-are-read-report]  93 │ │   | NoSourceFor !(Path Rel File) [e2e-artifacts-are-read-report]  94 │ │   | RepositoryUnreadable !Text [e2e-artifacts-are-read-report]  95 │ │   | ChoicesRefused !Text [e2e-artifacts-are-read-report]  96 │ │   | RuleSetRefused !Text [e2e-artifacts-are-read-report]  97 │ │   | -- | A package output this run was given and cannot use: absent, repeated, [e2e-artifacts-are-read-report]  98 │ │     -- written by another build of the tool, or holding facts that will not [e2e-artifacts-are-read-report]  99 │ │     -- merge. [e2e-artifacts-are-read-report]  100 │ │     -- [e2e-artifacts-are-read-report]  101 │ │     -- Rendered text, like the three above, because what it is about is an [e2e-artifacts-are-read-report]  102 │ │     -- absolute path. A run under Nix is handed store paths, and a store path in [e2e-artifacts-are-read-report]  103 │ │     -- a report is somewhere nobody reading it can navigate to, so there is [e2e-artifacts-are-read-report]  104 │ │     -- nothing for a consumer to do with it but print the sentence. [e2e-artifacts-are-read-report]  105 │ │     PackageOutputRefused !Text [e2e-artifacts-are-read-report]  106 │ │   | -- | A build was given @.hie@ files and could not answer for a module it was [e2e-artifacts-are-read-report]  107 │ │     -- held to covering. Rendered for the reason above: it names the directories [e2e-artifacts-are-read-report]  108 │ │     -- it looked in. [e2e-artifacts-are-read-report]  109 │ │     ArtifactsRefused !Text [e2e-artifacts-are-read-report]  110 │ │   | -- | The project layer was given no package to expect, which is the one way [e2e-artifacts-are-read-report]  111 │ │     -- it could answer "clean" without having read anything. [e2e-artifacts-are-read-report]  112 │ │     NoPackagesExpected [e2e-artifacts-are-read-report]  113 │ │   | FactsIncomplete !StoreProblem [e2e-artifacts-are-read-report]  114 │ │   deriving stock (Show, Eq, Generic) [e2e-artifacts-are-read-report]  115 │ ├┤   deriving (FromJSON, ToJSON) via (Autodocodec Failure) [e2e-artifacts-are-read-report]  • │  [e2e-artifacts-are-read-report]  • ╰╸ ToJSON and FromJSON oblige jsonSpec @T in the gen package's test suite. [e2e-artifacts-are-read-report]  • [e2e-artifacts-are-read-report]  │ Note: Both instances mean something outside this program reads the type, and the compiler accepts an encoder and a decoder that disagree. jsonSpec asserts the roundtrip over generated values. The spec belongs to the package that declares the instances. [e2e-artifacts-are-read-report]  │ Hint: To suppress, write this directly above line 91 of hopinion/src/Hopinion/Report.hs, and say why: -- [allow:TestJsonSpecPerJsonType]  [e2e-artifacts-are-read-report] ─────╯ [e2e-artifacts-are-read-report]  [e2e-artifacts-are-read-report] [error TestJsonSpecPerJsonType]: No jsonSpec @StoreProblem anywhere, and no hopinion-gen package to write it in. [e2e-artifacts-are-read-report]  ╭──▶ hopinion/src/Hopinion/Report.hs@126:1-134:61 [e2e-artifacts-are-read-report]  │ [e2e-artifacts-are-read-report]  126 │ ╭┤ data StoreProblem [e2e-artifacts-are-read-report]  127 │ │   = NoFactsForPackage !PackageName [e2e-artifacts-are-read-report]  128 │ │   | FactsFromAnotherVersion [e2e-artifacts-are-read-report]  129 │ │   | PackageDoesNotCover !PackageName !ModuleRef [e2e-artifacts-are-read-report]  130 │ │   | StoredModuleDidNotParse !ModuleKey [e2e-artifacts-are-read-report]  131 │ │   | SuppressionNamesRuleNotRun !RuleId [e2e-artifacts-are-read-report]  132 │ │   | NoArtifactFor !(Path Rel File) [e2e-artifacts-are-read-report]  133 │ │   deriving stock (Show, Eq, Generic) [e2e-artifacts-are-read-report]  134 │ ├┤   deriving (FromJSON, ToJSON) via (Autodocodec StoreProblem) [e2e-artifacts-are-read-report]  • │  [e2e-artifacts-are-read-report]  • ╰╸ ToJSON and FromJSON oblige jsonSpec @T in the gen package's test suite. [e2e-artifacts-are-read-report]  • [e2e-artifacts-are-read-report]  │ Note: Both instances mean something outside this program reads the type, and the compiler accepts an encoder and a decoder that disagree. jsonSpec asserts the roundtrip over generated values. The spec belongs to the package that declares the instances. [e2e-artifacts-are-read-report]  │ Hint: To suppress, write this directly above line 126 of hopinion/src/Hopinion/Report.hs, and say why: -- [allow:TestJsonSpecPerJsonType]  [e2e-artifacts-are-read-report] ─────╯ [e2e-artifacts-are-read-report]  [e2e-artifacts-are-read-report] [error TestJsonSpecPerJsonType]: No jsonSpec @Complaint anywhere, and no hopinion-gen package to write it in. [e2e-artifacts-are-read-report]  ╭──▶ hopinion/src/Hopinion/Report.hs@265:1-272:58 [e2e-artifacts-are-read-report]  │ [e2e-artifacts-are-read-report]  265 │ ╭┤ data Complaint [e2e-artifacts-are-read-report]  266 │ │   = ComplaintFinding !Finding [e2e-artifacts-are-read-report]  267 │ │   | ComplaintUnused !Unused [e2e-artifacts-are-read-report]  268 │ │   | ComplaintOverBroad !OverBroad [e2e-artifacts-are-read-report]  269 │ │   | ComplaintProblem !AnnotationProblem [e2e-artifacts-are-read-report]  270 │ │   | ComplaintFailure !Failure [e2e-artifacts-are-read-report]  271 │ │   deriving stock (Show, Eq, Generic) [e2e-artifacts-are-read-report]  272 │ ├┤   deriving (FromJSON, ToJSON) via (Autodocodec Complaint) [e2e-artifacts-are-read-report]  • │  [e2e-artifacts-are-read-report]  • ╰╸ ToJSON and FromJSON oblige jsonSpec @T in the gen package's test suite. [e2e-artifacts-are-read-report]  • [e2e-artifacts-are-read-report]  │ Note: Both instances mean something outside this program reads the type, and the compiler accepts an encoder and a decoder that disagree. jsonSpec asserts the roundtrip over generated values. The spec belongs to the package that declares the instances. [e2e-artifacts-are-read-report]  │ Hint: To suppress, write this directly above line 265 of hopinion/src/Hopinion/Report.hs, and say why: -- [allow:TestJsonSpecPerJsonType]  [e2e-artifacts-are-read-report] ─────╯ [e2e-artifacts-are-read-report]  [e2e-artifacts-are-read-report] [error TestJsonSpecPerJsonType]: No jsonSpec @Complaints anywhere, and no hopinion-gen package to write it in. [e2e-artifacts-are-read-report]  ╭──▶ hopinion/src/Hopinion/Report.hs@299:1-302:59 [e2e-artifacts-are-read-report]  │ [e2e-artifacts-are-read-report]  299 │ ╭┤ newtype Complaints = Complaints {complaintList :: [Complaint]} [e2e-artifacts-are-read-report]  300 │ │   deriving stock (Show, Eq, Generic) [e2e-artifacts-are-read-report]  301 │ │   deriving newtype (Semigroup, Monoid) [e2e-artifacts-are-read-report]  302 │ ├┤   deriving (FromJSON, ToJSON) via (Autodocodec Complaints) [e2e-artifacts-are-read-report]  • │  [e2e-artifacts-are-read-report]  • ╰╸ ToJSON and FromJSON oblige jsonSpec @T in the gen package's test suite. [e2e-artifacts-are-read-report]  • [e2e-artifacts-are-read-report]  │ Note: Both instances mean something outside this program reads the type, and the compiler accepts an encoder and a decoder that disagree. jsonSpec asserts the roundtrip over generated values. The spec belongs to the package that declares the instances. [e2e-artifacts-are-read-report]  │ Hint: To suppress, write this directly above line 299 of hopinion/src/Hopinion/Report.hs, and say why: -- [allow:TestJsonSpecPerJsonType]  [e2e-artifacts-are-read-report] ─────╯ [e2e-artifacts-are-read-report]  [e2e-artifacts-are-read-report] [error TestJsonSpecPerJsonType]: No jsonSpec @Finding anywhere, and no hopinion-gen package to write it in. [e2e-artifacts-are-read-report]  ╭──▶ hopinion/src/Hopinion/Rule.hs@63:1-77:56 [e2e-artifacts-are-read-report]  │ [e2e-artifacts-are-read-report]  63 │ ╭┤ data Finding = Finding [e2e-artifacts-are-read-report]  64 │ │   { findingRule :: !RuleId, [e2e-artifacts-are-read-report]  65 │ │     -- | Coarse, and portable across the fact boundary. [e2e-artifacts-are-read-report]  66 │ │     findingScope :: !ScopeKey, [e2e-artifacts-are-read-report]  67 │ │     -- | Precise, for the report and for statement-level annotation matching. [e2e-artifacts-are-read-report]  68 │ │     findingSpan :: !Span, [e2e-artifacts-are-read-report]  69 │ │     -- | What was found here, and only that, named as precisely as the rule can [e2e-artifacts-are-read-report]  70 │ │     -- name it: the instance's type, the binding's name, the package it is in. [e2e-artifacts-are-read-report]  71 │ │     -- That precision is what tells two findings of one rule apart. What to do [e2e-artifacts-are-read-report]  72 │ │     -- about it is the rule's business rather than the finding's, and saying it [e2e-artifacts-are-read-report]  73 │ │     -- in both places says it twice. [e2e-artifacts-are-read-report]  74 │ │     findingMessage :: !Text [e2e-artifacts-are-read-report]  75 │ │   } [e2e-artifacts-are-read-report]  76 │ │   deriving stock (Show, Eq, Generic) [e2e-artifacts-are-read-report]  77 │ ├┤   deriving (FromJSON, ToJSON) via (Autodocodec Finding) [e2e-artifacts-are-read-report]  • │  [e2e-artifacts-are-read-report]  • ╰╸ ToJSON and FromJSON oblige jsonSpec @T in the gen package's test suite. [e2e-artifacts-are-read-report]  • [e2e-artifacts-are-read-report]  │ Note: Both instances mean something outside this program reads the type, and the compiler accepts an encoder and a decoder that disagree. jsonSpec asserts the roundtrip over generated values. The spec belongs to the package that declares the instances. [e2e-artifacts-are-read-report]  │ Hint: To suppress, write this directly above line 63 of hopinion/src/Hopinion/Rule.hs, and say why: -- [allow:TestJsonSpecPerJsonType]  [e2e-artifacts-are-read-report] ─────╯ [e2e-artifacts-are-read-report]  [e2e-artifacts-are-read-report] [error TestJsonSpecPerJsonType]: No jsonSpec @RuleId anywhere, and no hopinion-gen package to write it in. [e2e-artifacts-are-read-report]  ╭──▶ hopinion/src/Hopinion/Rule/Id.hs@37:1-39:55 [e2e-artifacts-are-read-report]  │ [e2e-artifacts-are-read-report]  37 │ ╭┤ newtype RuleId = RuleId {ruleIdText :: Text} [e2e-artifacts-are-read-report]  38 │ │   deriving stock (Show, Eq, Ord, Generic) [e2e-artifacts-are-read-report]  39 │ ├┤   deriving (FromJSON, ToJSON) via (Autodocodec RuleId) [e2e-artifacts-are-read-report]  • │  [e2e-artifacts-are-read-report]  • ╰╸ ToJSON and FromJSON oblige jsonSpec @T in the gen package's test suite. [e2e-artifacts-are-read-report]  • [e2e-artifacts-are-read-report]  │ Note: Both instances mean something outside this program reads the type, and the compiler accepts an encoder and a decoder that disagree. jsonSpec asserts the roundtrip over generated values. The spec belongs to the package that declares the instances. [e2e-artifacts-are-read-report]  │ Hint: To suppress, write this directly above line 37 of hopinion/src/Hopinion/Rule/Id.hs, and say why: -- [allow:TestJsonSpecPerJsonType]  [e2e-artifacts-are-read-report] ─────╯ [e2e-artifacts-are-read-report:post-build] Uploading to the NixCI staging cache: /nix/store/ji9rkgdjg5mkdp8yzxv2cn4r89am76k5-e2e-artifacts-are-read-report [e2e-artifacts-are-read-report:post-build] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead [e2e-artifacts-are-read-report:post-build] copying 1 paths... [e2e-artifacts-are-read-report:post-build] copying path '/nix/store/ji9rkgdjg5mkdp8yzxv2cn4r89am76k5-e2e-artifacts-are-read-report' to 'https://cache.staging.nix-ci.com'... [e2e-artifacts-are-read-report:post-build] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead [e2e-artifacts-are-read-report:post-build] copying 1 paths... [e2e-artifacts-are-read-report:post-build] copying path '/nix/store/l2a653qyvcxf82fpi15vg84l7zjn59fl-e2e-artifacts-are-read-report.drv' to 'https://cache.staging.nix-ci.com'... Uploaded e2e-artifacts-are-read-report in 1.0s Progress: 4 of 6 built Built e2e-artifacts-are-read-report in 3.8s Building /nix/store/pmadvi34b22cxqfza5va8imhdqvqbxfr-e2e-artifacts-are-read.drv [e2e-artifacts-are-read:post-build] Uploading to the NixCI staging cache: /nix/store/npw0vnky6qnqqjsfn08pysfiqg2wv4ik-e2e-artifacts-are-read [e2e-artifacts-are-read:post-build] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead [e2e-artifacts-are-read:post-build] copying 1 paths... [e2e-artifacts-are-read:post-build] copying path '/nix/store/npw0vnky6qnqqjsfn08pysfiqg2wv4ik-e2e-artifacts-are-read' to 'https://cache.staging.nix-ci.com'... [e2e-artifacts-are-read:post-build] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead [e2e-artifacts-are-read:post-build] copying 1 paths... [e2e-artifacts-are-read:post-build] copying path '/nix/store/pmadvi34b22cxqfza5va8imhdqvqbxfr-e2e-artifacts-are-read.drv' to 'https://cache.staging.nix-ci.com'... Uploaded e2e-artifacts-are-read in 614ms Progress: 5 of 6 built Built e2e-artifacts-are-read in 646ms Progress: 6 of 6 built /nix/store/npw0vnky6qnqqjsfn08pysfiqg2wv4ik-e2e-artifacts-are-read Build succeeded.