Resolving dependencies... Build profile: -w ghc-9.8.4 -O0 In order, the following will be built (use -v for more details): - warlock-0.1.0.0 (first run) Configuring warlock-0.1.0.0... Preprocessing library for warlock-0.1.0.0.. Building library for warlock-0.1.0.0.. [1 of 5] Compiling Paths_warlock ( /var/lib/hackage-doc-builder/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.8.4/warlock-0.1.0.0/noopt/build/autogen/Paths_warlock.hs, /var/lib/hackage-doc-builder/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.8.4/warlock-0.1.0.0/noopt/build/Paths_warlock.o, /var/lib/hackage-doc-builder/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.8.4/warlock-0.1.0.0/noopt/build/Paths_warlock.dyn_o ) [2 of 5] Compiling Warlock ( src/Warlock.hs, /var/lib/hackage-doc-builder/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.8.4/warlock-0.1.0.0/noopt/build/Warlock.o, /var/lib/hackage-doc-builder/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.8.4/warlock-0.1.0.0/noopt/build/Warlock.dyn_o ) [3 of 5] Compiling Warlock.HKD ( src/Warlock/HKD.hs, /var/lib/hackage-doc-builder/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.8.4/warlock-0.1.0.0/noopt/build/Warlock/HKD.o, /var/lib/hackage-doc-builder/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.8.4/warlock-0.1.0.0/noopt/build/Warlock/HKD.dyn_o ) [4 of 5] Compiling Warlock.Tutorial ( src/Warlock/Tutorial.hs, /var/lib/hackage-doc-builder/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.8.4/warlock-0.1.0.0/noopt/build/Warlock/Tutorial.o, /var/lib/hackage-doc-builder/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.8.4/warlock-0.1.0.0/noopt/build/Warlock/Tutorial.dyn_o ) [5 of 5] Compiling Warlock.Tweak ( src/Warlock/Tweak.hs, /var/lib/hackage-doc-builder/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.8.4/warlock-0.1.0.0/noopt/build/Warlock/Tweak.o, /var/lib/hackage-doc-builder/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.8.4/warlock-0.1.0.0/noopt/build/Warlock/Tweak.dyn_o ) src/Warlock/Tweak.hs:557:16: warning: [GHC-63397] [-Wname-shadowing] This binding for newName shadows the existing binding imported from Language.Haskell.TH at src/Warlock/Tweak.hs:155:1-26 (and originally defined in Language.Haskell.TH.Syntax) | 557 | Just newName -> (newName, b, ty) | ^^^^^^^ Preprocessing test suite 'warlock-test' for warlock-0.1.0.0.. Building test suite 'warlock-test' for warlock-0.1.0.0.. [ 1 of 15] Compiling Paths_warlock ( /var/lib/hackage-doc-builder/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.8.4/warlock-0.1.0.0/noopt/build/warlock-test/autogen/Paths_warlock.hs, /var/lib/hackage-doc-builder/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.8.4/warlock-0.1.0.0/noopt/build/warlock-test/warlock-test-tmp/Paths_warlock.o ) [ 2 of 15] Compiling Warlock.ADTSpec ( test/Warlock/ADTSpec.hs, /var/lib/hackage-doc-builder/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.8.4/warlock-0.1.0.0/noopt/build/warlock-test/warlock-test-tmp/Warlock/ADTSpec.o ) test/Warlock/ADTSpec.hs:36:21: warning: [GHC-82712] [-Wpartial-fields] Use of partial record field selector: cardNumber | 36 | = CardPaymentV1 { cardNumber :: String, expiry :: String } | ^^^^^^^^^^ test/Warlock/ADTSpec.hs:36:43: warning: [GHC-82712] [-Wpartial-fields] Use of partial record field selector: expiry | 36 | = CardPaymentV1 { cardNumber :: String, expiry :: String } | ^^^^^^ test/Warlock/ADTSpec.hs:37:21: warning: [GHC-82712] [-Wpartial-fields] Use of partial record field selector: accountNumber | 37 | | BankPaymentV1 { accountNumber :: String, routing :: String, bankName :: String } | ^^^^^^^^^^^^^ test/Warlock/ADTSpec.hs:37:46: warning: [GHC-82712] [-Wpartial-fields] Use of partial record field selector: routing | 37 | | BankPaymentV1 { accountNumber :: String, routing :: String, bankName :: String } | ^^^^^^^ test/Warlock/ADTSpec.hs:37:65: warning: [GHC-82712] [-Wpartial-fields] Use of partial record field selector: bankName | 37 | | BankPaymentV1 { accountNumber :: String, routing :: String, bankName :: String } | ^^^^^^^^ test/Warlock/ADTSpec.hs:38:21: warning: [GHC-82712] [-Wpartial-fields] Use of partial record field selector: amount | 38 | | CashPaymentV1 { amount :: Double } | ^^^^^^ test/Warlock/ADTSpec.hs:42:21: warning: [GHC-82712] [-Wpartial-fields] Use of partial record field selector: cardNumber | 42 | = CardPaymentV2 { cardNumber :: String, expiry :: String, cvv :: String, cardholderName :: String } | ^^^^^^^^^^ test/Warlock/ADTSpec.hs:42:43: warning: [GHC-82712] [-Wpartial-fields] Use of partial record field selector: expiry | 42 | = CardPaymentV2 { cardNumber :: String, expiry :: String, cvv :: String, cardholderName :: String } | ^^^^^^ test/Warlock/ADTSpec.hs:42:61: warning: [GHC-82712] [-Wpartial-fields] Use of partial record field selector: cvv | 42 | = CardPaymentV2 { cardNumber :: String, expiry :: String, cvv :: String, cardholderName :: String } | ^^^ test/Warlock/ADTSpec.hs:42:76: warning: [GHC-82712] [-Wpartial-fields] Use of partial record field selector: cardholderName | 42 | = CardPaymentV2 { cardNumber :: String, expiry :: String, cvv :: String, cardholderName :: String } | ^^^^^^^^^^^^^^ test/Warlock/ADTSpec.hs:43:21: warning: [GHC-82712] [-Wpartial-fields] Use of partial record field selector: accountNumber | 43 | | BankPaymentV2 { accountNumber :: String, routing :: String } | ^^^^^^^^^^^^^ test/Warlock/ADTSpec.hs:43:46: warning: [GHC-82712] [-Wpartial-fields] Use of partial record field selector: routing | 43 | | BankPaymentV2 { accountNumber :: String, routing :: String } | ^^^^^^^ test/Warlock/ADTSpec.hs:44:21: warning: [GHC-82712] [-Wpartial-fields] Use of partial record field selector: amount | 44 | | CashPaymentV2 { amount :: Double, currency :: String, receiptNumber :: String } | ^^^^^^ test/Warlock/ADTSpec.hs:44:39: warning: [GHC-82712] [-Wpartial-fields] Use of partial record field selector: currency | 44 | | CashPaymentV2 { amount :: Double, currency :: String, receiptNumber :: String } | ^^^^^^^^ test/Warlock/ADTSpec.hs:44:59: warning: [GHC-82712] [-Wpartial-fields] Use of partial record field selector: receiptNumber | 44 | | CashPaymentV2 { amount :: Double, currency :: String, receiptNumber :: String } | ^^^^^^^^^^^^^ test/Warlock/ADTSpec.hs:47:1: warning: [GHC-40910] [-Wunused-matches] Defined but not used: v_bankName | 47 | deriveAutomap | ^^^^^^^^^^^^^... test/Warlock/ADTSpec.hs:83:27: warning: [GHC-63397] [-Wname-shadowing] This binding for exp shadows the existing binding imported from Prelude at test/Warlock/ADTSpec.hs:4:8-22 (and originally defined in GHC.Float) | 83 | CardPaymentV2 num exp cvv holder -> do | ^^^ test/Warlock/ADTSpec.hs:83:31: warning: [GHC-63397] [-Wname-shadowing] This binding for cvv shadows the existing binding defined at test/Warlock/ADTSpec.hs:42:61 | 83 | CardPaymentV2 num exp cvv holder -> do | ^^^ [ 3 of 15] Compiling Warlock.AutoSpec ( test/Warlock/AutoSpec.hs, /var/lib/hackage-doc-builder/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.8.4/warlock-0.1.0.0/noopt/build/warlock-test/warlock-test-tmp/Warlock/AutoSpec.o ) [ 4 of 15] Compiling Warlock.ComposableRulesSpec ( test/Warlock/ComposableRulesSpec.hs, /var/lib/hackage-doc-builder/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.8.4/warlock-0.1.0.0/noopt/build/warlock-test/warlock-test-tmp/Warlock/ComposableRulesSpec.o ) test/Warlock/ComposableRulesSpec.hs:65:13: warning: [GHC-63397] [-Wname-shadowing] This binding for src shadows the existing binding imported from Warlock at test/Warlock/ComposableRulesSpec.hs:7:1-14 | 65 | let src = Source 100 "Alice" "active" | ^^^ test/Warlock/ComposableRulesSpec.hs:66:13: warning: [GHC-63397] [-Wname-shadowing] This binding for dst shadows the existing binding imported from Warlock at test/Warlock/ComposableRulesSpec.hs:7:1-14 | 66 | dst = W.from src :: Dest | ^^^ test/Warlock/ComposableRulesSpec.hs:70:13: warning: [GHC-63397] [-Wname-shadowing] This binding for src shadows the existing binding imported from Warlock at test/Warlock/ComposableRulesSpec.hs:7:1-14 | 70 | let src = Source 50 "Bob" "inactive" | ^^^ test/Warlock/ComposableRulesSpec.hs:71:13: warning: [GHC-63397] [-Wname-shadowing] This binding for dst shadows the existing binding imported from Warlock at test/Warlock/ComposableRulesSpec.hs:7:1-14 | 71 | dst = W.from src :: Dest | ^^^ test/Warlock/ComposableRulesSpec.hs:76:13: warning: [GHC-63397] [-Wname-shadowing] This binding for src shadows the existing binding imported from Warlock at test/Warlock/ComposableRulesSpec.hs:7:1-14 | 76 | let src = ComplexSource 200 "Charlie" | ^^^ test/Warlock/ComposableRulesSpec.hs:77:13: warning: [GHC-63397] [-Wname-shadowing] This binding for dst shadows the existing binding imported from Warlock at test/Warlock/ComposableRulesSpec.hs:7:1-14 | 77 | dst = W.from src :: ComplexDest | ^^^ test/Warlock/ComposableRulesSpec.hs:81:13: warning: [GHC-63397] [-Wname-shadowing] This binding for src shadows the existing binding imported from Warlock at test/Warlock/ComposableRulesSpec.hs:7:1-14 | 81 | let src = ComplexSource 0 "" | ^^^ test/Warlock/ComposableRulesSpec.hs:82:13: warning: [GHC-63397] [-Wname-shadowing] This binding for dst shadows the existing binding imported from Warlock at test/Warlock/ComposableRulesSpec.hs:7:1-14 | 82 | dst = W.from src :: ComplexDest | ^^^ test/Warlock/ComposableRulesSpec.hs:88:13: warning: [GHC-63397] [-Wname-shadowing] This binding for src shadows the existing binding imported from Warlock at test/Warlock/ComposableRulesSpec.hs:7:1-14 | 88 | let src = Source 300 "David" "pending" | ^^^ test/Warlock/ComposableRulesSpec.hs:89:13: warning: [GHC-63397] [-Wname-shadowing] This binding for dst shadows the existing binding imported from Warlock at test/Warlock/ComposableRulesSpec.hs:7:1-14 | 89 | dst = W.from src :: Dest | ^^^ [ 5 of 15] Compiling Warlock.ComputedFieldsSpec ( test/Warlock/ComputedFieldsSpec.hs, /var/lib/hackage-doc-builder/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.8.4/warlock-0.1.0.0/noopt/build/warlock-test/warlock-test-tmp/Warlock/ComputedFieldsSpec.o ) test/Warlock/ComputedFieldsSpec.hs:26:9: warning: [GHC-63397] [-Wname-shadowing] This binding for firstName shadows the existing binding defined at test/Warlock/ComputedFieldsSpec.hs:11:5 | 26 | firstName <- get 'firstName | ^^^^^^^^^ test/Warlock/ComputedFieldsSpec.hs:27:9: warning: [GHC-63397] [-Wname-shadowing] This binding for lastName shadows the existing binding defined at test/Warlock/ComputedFieldsSpec.hs:12:5 | 27 | lastName <- get 'lastName | ^^^^^^^^ test/Warlock/ComputedFieldsSpec.hs:52:13: warning: [GHC-63397] [-Wname-shadowing] This binding for itemName shadows the existing binding defined at test/Warlock/ComputedFieldsSpec.hs:37:5 | 52 | itemName <- get 'itemName | ^^^^^^^^ test/Warlock/ComputedFieldsSpec.hs:53:13: warning: [GHC-63397] [-Wname-shadowing] This binding for quantity shadows the existing binding defined at test/Warlock/ComputedFieldsSpec.hs:39:5 | 53 | quantity <- get 'quantity | ^^^^^^^^ test/Warlock/ComputedFieldsSpec.hs:56:13: warning: [GHC-63397] [-Wname-shadowing] This binding for unitPrice shadows the existing binding defined at test/Warlock/ComputedFieldsSpec.hs:38:5 | 56 | unitPrice <- get 'unitPrice | ^^^^^^^^^ test/Warlock/ComputedFieldsSpec.hs:57:13: warning: [GHC-63397] [-Wname-shadowing] This binding for quantity shadows the existing binding defined at test/Warlock/ComputedFieldsSpec.hs:39:5 | 57 | quantity <- get 'quantity | ^^^^^^^^ test/Warlock/ComputedFieldsSpec.hs:88:9: warning: [GHC-63397] [-Wname-shadowing] This binding for fullNameV3 shadows the existing binding defined at test/Warlock/ComputedFieldsSpec.hs:67:5 | 88 | fullNameV3 <- get 'fullNameV3 | ^^^^^^^^^^ test/Warlock/ComputedFieldsSpec.hs:91:9: warning: [GHC-63397] [-Wname-shadowing] This binding for fullNameV3 shadows the existing binding defined at test/Warlock/ComputedFieldsSpec.hs:67:5 | 91 | fullNameV3 <- get 'fullNameV3 | ^^^^^^^^^^ [ 6 of 15] Compiling Warlock.ConstructorTransformSpec ( test/Warlock/ConstructorTransformSpec.hs, /var/lib/hackage-doc-builder/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.8.4/warlock-0.1.0.0/noopt/build/warlock-test/warlock-test-tmp/Warlock/ConstructorTransformSpec.o ) [ 7 of 15] Compiling Warlock.DisassembleFieldsSpec ( test/Warlock/DisassembleFieldsSpec.hs, /var/lib/hackage-doc-builder/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.8.4/warlock-0.1.0.0/noopt/build/warlock-test/warlock-test-tmp/Warlock/DisassembleFieldsSpec.o ) test/Warlock/DisassembleFieldsSpec.hs:11:1: warning: [GHC-66111] [-Wunused-imports] The import of Language.Haskell.TH is redundant except perhaps to import instances from Language.Haskell.TH To import instances alone, use: import Language.Haskell.TH() | 11 | import Language.Haskell.TH (varE) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/Warlock/DisassembleFieldsSpec.hs:34:13: warning: [GHC-63397] [-Wname-shadowing] This binding for src shadows the existing binding imported from Warlock at test/Warlock/DisassembleFieldsSpec.hs:10:1-14 | 34 | src <- getSource | ^^^ test/Warlock/DisassembleFieldsSpec.hs:41:13: warning: [GHC-63397] [-Wname-shadowing] This binding for src shadows the existing binding imported from Warlock at test/Warlock/DisassembleFieldsSpec.hs:10:1-14 | 41 | src <- getSource | ^^^ test/Warlock/DisassembleFieldsSpec.hs:74:13: warning: [GHC-63397] [-Wname-shadowing] This binding for src shadows the existing binding imported from Warlock at test/Warlock/DisassembleFieldsSpec.hs:10:1-14 | 74 | src <- getSource | ^^^ test/Warlock/DisassembleFieldsSpec.hs:81:13: warning: [GHC-63397] [-Wname-shadowing] This binding for src shadows the existing binding imported from Warlock at test/Warlock/DisassembleFieldsSpec.hs:10:1-14 | 81 | src <- getSource | ^^^ test/Warlock/DisassembleFieldsSpec.hs:84:27: warning: [GHC-63397] [-Wname-shadowing] This binding for zip shadows the existing binding imported from Prelude at test/Warlock/DisassembleFieldsSpec.hs:7:8-36 (and originally defined in GHC.List) | 84 | (zip:_) -> zip | ^^^ [ 8 of 15] Compiling Warlock.EdgeCaseSpec ( test/Warlock/EdgeCaseSpec.hs, /var/lib/hackage-doc-builder/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.8.4/warlock-0.1.0.0/noopt/build/warlock-test/warlock-test-tmp/Warlock/EdgeCaseSpec.o ) test/Warlock/EdgeCaseSpec.hs:14:1: warning: [GHC-66111] [-Wunused-imports] The import of Data.Int is redundant except perhaps to import instances from Data.Int To import instances alone, use: import Data.Int() | 14 | import Data.Int (Int32, Int64) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/Warlock/EdgeCaseSpec.hs:16:1: warning: [GHC-66111] [-Wunused-imports] The import of Language.Haskell.TH is redundant except perhaps to import instances from Language.Haskell.TH To import instances alone, use: import Language.Haskell.TH() | 16 | import Language.Haskell.TH (varE) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/Warlock/EdgeCaseSpec.hs:209:1: warning: [GHC-40910] [-Wunused-matches] Defined but not used: v_csFirstName | 209 | deriveAutomap | ^^^^^^^^^^^^^... test/Warlock/EdgeCaseSpec.hs:209:1: warning: [GHC-40910] [-Wunused-matches] Defined but not used: v_csLastName | 209 | deriveAutomap | ^^^^^^^^^^^^^... test/Warlock/EdgeCaseSpec.hs:244:13: warning: [GHC-63397] [-Wname-shadowing] This binding for src shadows the existing binding imported from Warlock at test/Warlock/EdgeCaseSpec.hs:11:1-14 | 244 | src <- getSource | ^^^ test/Warlock/EdgeCaseSpec.hs:250:13: warning: [GHC-63397] [-Wname-shadowing] This binding for src shadows the existing binding imported from Warlock at test/Warlock/EdgeCaseSpec.hs:11:1-14 | 250 | src <- getSource | ^^^ test/Warlock/EdgeCaseSpec.hs:367:19: warning: [GHC-82712] [-Wpartial-fields] Use of partial record field selector: mixedField | 367 | = MixedRecord { mixedField :: Int } | ^^^^^^^^^^ test/Warlock/EdgeCaseSpec.hs:372:20: warning: [GHC-82712] [-Wpartial-fields] Use of partial record field selector: mixedField2 | 372 | = MixedRecord2 { mixedField2 :: Int } | ^^^^^^^^^^^ test/Warlock/EdgeCaseSpec.hs:482:1: warning: [GHC-40910] [-Wunused-top-binds] Defined but not used: type constructor or class PhantomIntA | 482 | type PhantomIntA = PhantomA Int | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/Warlock/EdgeCaseSpec.hs:483:1: warning: [GHC-40910] [-Wunused-top-binds] Defined but not used: type constructor or class PhantomIntB | 483 | type PhantomIntB = PhantomB Int | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/Warlock/EdgeCaseSpec.hs:617:11: warning: [GHC-63397] [-Wname-shadowing] This binding for src shadows the existing binding imported from Warlock at test/Warlock/EdgeCaseSpec.hs:11:1-14 | 617 | let src = Level1A 42 | ^^^ test/Warlock/EdgeCaseSpec.hs:640:11: warning: [GHC-63397] [-Wname-shadowing] This binding for src shadows the existing binding imported from Warlock at test/Warlock/EdgeCaseSpec.hs:11:1-14 | 640 | let src = Level4A [1, 2, 3] | ^^^ test/Warlock/EdgeCaseSpec.hs:645:11: warning: [GHC-63397] [-Wname-shadowing] This binding for src shadows the existing binding imported from Warlock at test/Warlock/EdgeCaseSpec.hs:11:1-14 | 645 | let src = DeepNestA (Just (Right [1, 2, 3])) | ^^^ test/Warlock/EdgeCaseSpec.hs:650:11: warning: [GHC-63397] [-Wname-shadowing] This binding for src shadows the existing binding imported from Warlock at test/Warlock/EdgeCaseSpec.hs:11:1-14 | 650 | let src = WithConversionA (Level1A 99) | ^^^ test/Warlock/EdgeCaseSpec.hs:656:11: warning: [GHC-63397] [-Wname-shadowing] This binding for src shadows the existing binding imported from Warlock at test/Warlock/EdgeCaseSpec.hs:11:1-14 | 656 | let src = TrySource "a" "b" "c" | ^^^ test/Warlock/EdgeCaseSpec.hs:657:11: warning: [GHC-63397] [-Wname-shadowing] This binding for dst shadows the existing binding imported from Warlock at test/Warlock/EdgeCaseSpec.hs:11:1-14 | 657 | let dst = W.from src :: TryDest | ^^^ test/Warlock/EdgeCaseSpec.hs:661:11: warning: [GHC-63397] [-Wname-shadowing] This binding for src shadows the existing binding imported from Warlock at test/Warlock/EdgeCaseSpec.hs:11:1-14 | 661 | let src = TrySource "x" "y" "z" | ^^^ test/Warlock/EdgeCaseSpec.hs:662:11: warning: [GHC-63397] [-Wname-shadowing] This binding for dst shadows the existing binding imported from Warlock at test/Warlock/EdgeCaseSpec.hs:11:1-14 | 662 | let dst = W.from src :: TryDest | ^^^ test/Warlock/EdgeCaseSpec.hs:668:11: warning: [GHC-63397] [-Wname-shadowing] This binding for src shadows the existing binding imported from Warlock at test/Warlock/EdgeCaseSpec.hs:11:1-14 | 668 | let src = TupleRecordA (42, "test", True) | ^^^ test/Warlock/EdgeCaseSpec.hs:669:11: warning: [GHC-63397] [-Wname-shadowing] This binding for dst shadows the existing binding imported from Warlock at test/Warlock/EdgeCaseSpec.hs:11:1-14 | 669 | let dst = W.from src :: TupleRecordB | ^^^ test/Warlock/EdgeCaseSpec.hs:699:11: warning: [GHC-63397] [-Wname-shadowing] This binding for src shadows the existing binding imported from Warlock at test/Warlock/EdgeCaseSpec.hs:11:1-14 | 699 | let src = MapComplexA $ Map.fromList | ^^^ test/Warlock/EdgeCaseSpec.hs:703:11: warning: [GHC-63397] [-Wname-shadowing] This binding for dst shadows the existing binding imported from Warlock at test/Warlock/EdgeCaseSpec.hs:11:1-14 | 703 | let dst = W.from src :: MapComplexB | ^^^ test/Warlock/EdgeCaseSpec.hs:711:11: warning: [GHC-63397] [-Wname-shadowing] This binding for src shadows the existing binding imported from Warlock at test/Warlock/EdgeCaseSpec.hs:11:1-14 | 711 | let src = EmptyA | ^^^ test/Warlock/EdgeCaseSpec.hs:712:11: warning: [GHC-63397] [-Wname-shadowing] This binding for dst shadows the existing binding imported from Warlock at test/Warlock/EdgeCaseSpec.hs:11:1-14 | 712 | let dst = W.from src :: EmptyB | ^^^ test/Warlock/EdgeCaseSpec.hs:716:11: warning: [GHC-63397] [-Wname-shadowing] This binding for src shadows the existing binding imported from Warlock at test/Warlock/EdgeCaseSpec.hs:11:1-14 | 716 | let src = SingleA 42 | ^^^ test/Warlock/EdgeCaseSpec.hs:717:11: warning: [GHC-63397] [-Wname-shadowing] This binding for dst shadows the existing binding imported from Warlock at test/Warlock/EdgeCaseSpec.hs:11:1-14 | 717 | let dst = W.from src :: SingleB | ^^^ test/Warlock/EdgeCaseSpec.hs:721:11: warning: [GHC-63397] [-Wname-shadowing] This binding for src shadows the existing binding imported from Warlock at test/Warlock/EdgeCaseSpec.hs:11:1-14 | 721 | let src = LargeRecordA 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 "a" "b" "c" | ^^^ test/Warlock/EdgeCaseSpec.hs:722:11: warning: [GHC-63397] [-Wname-shadowing] This binding for dst shadows the existing binding imported from Warlock at test/Warlock/EdgeCaseSpec.hs:11:1-14 | 722 | let dst = W.from src :: LargeRecordB | ^^^ test/Warlock/EdgeCaseSpec.hs:726:11: warning: [GHC-63397] [-Wname-shadowing] This binding for src shadows the existing binding imported from Warlock at test/Warlock/EdgeCaseSpec.hs:11:1-14 | 726 | let src = AllOptionalA (Just "test") (Just 42) Nothing (Just 3.14) | ^^^ test/Warlock/EdgeCaseSpec.hs:727:11: warning: [GHC-63397] [-Wname-shadowing] This binding for dst shadows the existing binding imported from Warlock at test/Warlock/EdgeCaseSpec.hs:11:1-14 | 727 | let dst = W.from src :: AllOptionalB | ^^^ test/Warlock/EdgeCaseSpec.hs:732:11: warning: [GHC-63397] [-Wname-shadowing] This binding for src shadows the existing binding imported from Warlock at test/Warlock/EdgeCaseSpec.hs:11:1-14 | 732 | let src = CombinedSource "John" "Doe" 30 1000 | ^^^ test/Warlock/EdgeCaseSpec.hs:733:11: warning: [GHC-63397] [-Wname-shadowing] This binding for dst shadows the existing binding imported from Warlock at test/Warlock/EdgeCaseSpec.hs:11:1-14 | 733 | let dst = W.from src :: CombinedDest | ^^^ test/Warlock/EdgeCaseSpec.hs:737:11: warning: [GHC-63397] [-Wname-shadowing] This binding for src shadows the existing binding imported from Warlock at test/Warlock/EdgeCaseSpec.hs:11:1-14 | 737 | let src = DisassembleComputeSource "Alice Bob" 10 5 | ^^^ test/Warlock/EdgeCaseSpec.hs:738:11: warning: [GHC-63397] [-Wname-shadowing] This binding for dst shadows the existing binding imported from Warlock at test/Warlock/EdgeCaseSpec.hs:11:1-14 | 738 | let dst = W.from src :: DisassembleComputeDest | ^^^ test/Warlock/EdgeCaseSpec.hs:742:11: warning: [GHC-63397] [-Wname-shadowing] This binding for src shadows the existing binding imported from Warlock at test/Warlock/EdgeCaseSpec.hs:11:1-14 | 742 | let src = OverlapSource 2 3 5 | ^^^ test/Warlock/EdgeCaseSpec.hs:743:11: warning: [GHC-63397] [-Wname-shadowing] This binding for dst shadows the existing binding imported from Warlock at test/Warlock/EdgeCaseSpec.hs:11:1-14 | 743 | let dst = W.from src :: OverlapDest | ^^^ test/Warlock/EdgeCaseSpec.hs:755:11: warning: [GHC-63397] [-Wname-shadowing] This binding for src shadows the existing binding imported from Warlock at test/Warlock/EdgeCaseSpec.hs:11:1-14 | 755 | let src = SingleConADT 42 | ^^^ test/Warlock/EdgeCaseSpec.hs:756:11: warning: [GHC-63397] [-Wname-shadowing] This binding for dst shadows the existing binding imported from Warlock at test/Warlock/EdgeCaseSpec.hs:11:1-14 | 756 | let dst = W.from src :: SingleConADT2 | ^^^ test/Warlock/EdgeCaseSpec.hs:770:11: warning: [GHC-63397] [-Wname-shadowing] This binding for src shadows the existing binding imported from Warlock at test/Warlock/EdgeCaseSpec.hs:11:1-14 | 770 | let src = UnderscoreSource 1 2 3 4 | ^^^ test/Warlock/EdgeCaseSpec.hs:771:11: warning: [GHC-63397] [-Wname-shadowing] This binding for dst shadows the existing binding imported from Warlock at test/Warlock/EdgeCaseSpec.hs:11:1-14 | 771 | let dst = W.from src :: UnderscoreDest | ^^^ test/Warlock/EdgeCaseSpec.hs:775:11: warning: [GHC-63397] [-Wname-shadowing] This binding for src shadows the existing binding imported from Warlock at test/Warlock/EdgeCaseSpec.hs:11:1-14 | 775 | let src = SnakeNumbersA 123 "test" True | ^^^ test/Warlock/EdgeCaseSpec.hs:776:11: warning: [GHC-63397] [-Wname-shadowing] This binding for dst shadows the existing binding imported from Warlock at test/Warlock/EdgeCaseSpec.hs:11:1-14 | 776 | let dst = W.from src :: SnakeNumbersB | ^^^ test/Warlock/EdgeCaseSpec.hs:780:11: warning: [GHC-63397] [-Wname-shadowing] This binding for src shadows the existing binding imported from Warlock at test/Warlock/EdgeCaseSpec.hs:11:1-14 | 780 | let src = AcronymSource "http" "xml" "json" | ^^^ test/Warlock/EdgeCaseSpec.hs:781:11: warning: [GHC-63397] [-Wname-shadowing] This binding for dst shadows the existing binding imported from Warlock at test/Warlock/EdgeCaseSpec.hs:11:1-14 | 781 | let dst = W.from src :: AcronymDest | ^^^ test/Warlock/EdgeCaseSpec.hs:785:11: warning: [GHC-63397] [-Wname-shadowing] This binding for src shadows the existing binding imported from Warlock at test/Warlock/EdgeCaseSpec.hs:11:1-14 | 785 | let src = SnakeCaseFields "John" "Doe" "555-1234" | ^^^ test/Warlock/EdgeCaseSpec.hs:786:11: warning: [GHC-63397] [-Wname-shadowing] This binding for dst shadows the existing binding imported from Warlock at test/Warlock/EdgeCaseSpec.hs:11:1-14 | 786 | let dst = W.from src :: CamelCaseFields | ^^^ test/Warlock/EdgeCaseSpec.hs:791:11: warning: [GHC-63397] [-Wname-shadowing] This binding for src shadows the existing binding imported from Warlock at test/Warlock/EdgeCaseSpec.hs:11:1-14 | 791 | let src = ConcreteMultiA 1 "test" True | ^^^ test/Warlock/EdgeCaseSpec.hs:792:11: warning: [GHC-63397] [-Wname-shadowing] This binding for dst shadows the existing binding imported from Warlock at test/Warlock/EdgeCaseSpec.hs:11:1-14 | 792 | let dst = W.from src :: ConcreteMultiB | ^^^ test/Warlock/EdgeCaseSpec.hs:796:11: warning: [GHC-63397] [-Wname-shadowing] This binding for src shadows the existing binding imported from Warlock at test/Warlock/EdgeCaseSpec.hs:11:1-14 | 796 | let src = PhantomA 42 :: PhantomA Int | ^^^ test/Warlock/EdgeCaseSpec.hs:797:11: warning: [GHC-63397] [-Wname-shadowing] This binding for dst shadows the existing binding imported from Warlock at test/Warlock/EdgeCaseSpec.hs:11:1-14 | 797 | let dst = W.from src :: PhantomB Int | ^^^ test/Warlock/EdgeCaseSpec.hs:801:11: warning: [GHC-63397] [-Wname-shadowing] This binding for src shadows the existing binding imported from Warlock at test/Warlock/EdgeCaseSpec.hs:11:1-14 | 801 | let src = SynonymContainer 42 | ^^^ test/Warlock/EdgeCaseSpec.hs:802:11: warning: [GHC-63397] [-Wname-shadowing] This binding for dst shadows the existing binding imported from Warlock at test/Warlock/EdgeCaseSpec.hs:11:1-14 | 802 | let dst = W.from src :: SynonymContainer2 | ^^^ test/Warlock/EdgeCaseSpec.hs:807:11: warning: [GHC-63397] [-Wname-shadowing] This binding for src shadows the existing binding imported from Warlock at test/Warlock/EdgeCaseSpec.hs:11:1-14 | 807 | let src = ComplexDefaultSource 100 | ^^^ test/Warlock/EdgeCaseSpec.hs:822:11: warning: [GHC-63397] [-Wname-shadowing] This binding for src shadows the existing binding imported from Warlock at test/Warlock/EdgeCaseSpec.hs:11:1-14 | 822 | let src = ManyDefaultsSource "original" | ^^^ test/Warlock/EdgeCaseSpec.hs:833:11: warning: [GHC-63397] [-Wname-shadowing] This binding for src shadows the existing binding imported from Warlock at test/Warlock/EdgeCaseSpec.hs:11:1-14 | 833 | let src = TryFailSource "test" | ^^^ test/Warlock/EdgeCaseSpec.hs:834:11: warning: [GHC-63397] [-Wname-shadowing] This binding for dst shadows the existing binding imported from Warlock at test/Warlock/EdgeCaseSpec.hs:11:1-14 | 834 | let dst = W.from src :: TryFailDest | ^^^ [ 9 of 15] Compiling Warlock.HKDSpec ( test/Warlock/HKDSpec.hs, /var/lib/hackage-doc-builder/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.8.4/warlock-0.1.0.0/noopt/build/warlock-test/warlock-test-tmp/Warlock/HKDSpec.o ) test/Warlock/HKDSpec.hs:11:15: warning: [GHC-38856] [-Wunused-imports] The import of From from module Witch is redundant | 11 | import Witch (From, from) | ^^^^ test/Warlock/HKDSpec.hs:26:18: warning: [GHC-82712] [-Wpartial-fields] Use of partial record field selector: cardNumber | 26 | = CreditCard { cardNumber :: String, cvv :: String } | ^^^^^^^^^^ test/Warlock/HKDSpec.hs:26:40: warning: [GHC-82712] [-Wpartial-fields] Use of partial record field selector: cvv | 26 | = CreditCard { cardNumber :: String, cvv :: String } | ^^^ test/Warlock/HKDSpec.hs:27:12: warning: [GHC-82712] [-Wpartial-fields] Use of partial record field selector: amount | 27 | | Cash { amount :: Double } | ^^^^^^ test/Warlock/HKDSpec.hs:28:13: warning: [GHC-82712] [-Wpartial-fields] Use of partial record field selector: checkNumber | 28 | | Check { checkNumber :: Int, bankName :: String } | ^^^^^^^^^^^ test/Warlock/HKDSpec.hs:28:33: warning: [GHC-82712] [-Wpartial-fields] Use of partial record field selector: bankName | 28 | | Check { checkNumber :: Int, bankName :: String } | ^^^^^^^^ test/Warlock/HKDSpec.hs:31:1: warning: [GHC-82712] [-Wpartial-fields] Use of partial record field selector: paybankName | 31 | deriveHKD (defaultHKDConfig `withFieldPrefix` "pay") ''Payment | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/Warlock/HKDSpec.hs:31:1: warning: [GHC-82712] [-Wpartial-fields] Use of partial record field selector: paycheckNumber | 31 | deriveHKD (defaultHKDConfig `withFieldPrefix` "pay") ''Payment | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/Warlock/HKDSpec.hs:31:1: warning: [GHC-82712] [-Wpartial-fields] Use of partial record field selector: payamount | 31 | deriveHKD (defaultHKDConfig `withFieldPrefix` "pay") ''Payment | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/Warlock/HKDSpec.hs:31:1: warning: [GHC-82712] [-Wpartial-fields] Use of partial record field selector: paycvv | 31 | deriveHKD (defaultHKDConfig `withFieldPrefix` "pay") ''Payment | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/Warlock/HKDSpec.hs:31:1: warning: [GHC-82712] [-Wpartial-fields] Use of partial record field selector: paycardNumber | 31 | deriveHKD (defaultHKDConfig `withFieldPrefix` "pay") ''Payment | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/Warlock/HKDSpec.hs:57:1: warning: [GHC-40910] [-Wunused-top-binds] Defined but not used: record field of NoFrom' nfnoFromField | 57 | deriveHKD (withoutFromInstances (defaultHKDConfig `withFieldPrefix` "nf")) ''NoFrom | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/Warlock/HKDSpec.hs:129:13: warning: [GHC-63397] [-Wname-shadowing] This binding for product shadows the existing binding imported from Prelude at test/Warlock/HKDSpec.hs:6:8-22 (and originally defined in Data.Foldable) | 129 | let product = Product "Widget" 19.99 | ^^^^^^^ [10 of 15] Compiling Warlock.ParameterizedTypesSpec ( test/Warlock/ParameterizedTypesSpec.hs, /var/lib/hackage-doc-builder/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.8.4/warlock-0.1.0.0/noopt/build/warlock-test/warlock-test-tmp/Warlock/ParameterizedTypesSpec.o ) test/Warlock/ParameterizedTypesSpec.hs:9:1: warning: [GHC-66111] [-Wunused-imports] The import of Language.Haskell.TH is redundant except perhaps to import instances from Language.Haskell.TH To import instances alone, use: import Language.Haskell.TH() | 9 | import Language.Haskell.TH (varE) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [11 of 15] Compiling Warlock.THSpec ( test/Warlock/THSpec.hs, /var/lib/hackage-doc-builder/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.8.4/warlock-0.1.0.0/noopt/build/warlock-test/warlock-test-tmp/Warlock/THSpec.o ) test/Warlock/THSpec.hs:6:1: warning: [GHC-66111] [-Wunused-imports] The qualified import of Witch is redundant except perhaps to import instances from Witch To import instances alone, use: import Witch() | 6 | import qualified Witch as W | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/Warlock/THSpec.hs:64:11: warning: [GHC-63397] [-Wname-shadowing] This binding for maybe shadows the existing binding imported from Prelude at test/Warlock/THSpec.hs:3:8-21 (and originally defined in Data.Maybe) | 64 | let maybe = from none :: MaybeString | ^^^^^ [12 of 15] Compiling Warlock.TweakSpec ( test/Warlock/TweakSpec.hs, /var/lib/hackage-doc-builder/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.8.4/warlock-0.1.0.0/noopt/build/warlock-test/warlock-test-tmp/Warlock/TweakSpec.o ) test/Warlock/TweakSpec.hs:10:1: warning: [GHC-38856] [-Wunused-imports] The import of omit, pick from module Warlock.Tweak is redundant | 10 | import Warlock.Tweak (tweakType, TweakStrategy(..), defaultTweakConfig, withFields, withoutFields, withAutoDerive, pick, omit, pick', omit') | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ test/Warlock/TweakSpec.hs:11:1: warning: [GHC-66111] [-Wunused-imports] The import of Witch is redundant except perhaps to import instances from Witch To import instances alone, use: import Witch() | 11 | import Witch (From, from) | ^^^^^^^^^^^^^^^^^^^^^^^^^ test/Warlock/TweakSpec.hs:89:1: warning: [GHC-40910] [-Wunused-top-binds] Defined but not used: record field of UserNoInstances noUserName | 89 | tweakType (KeepOnly $ ((defaultTweakConfig | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^... test/Warlock/TweakSpec.hs:89:1: warning: [GHC-40910] [-Wunused-top-binds] Defined but not used: record field of UserNoInstances noUserId | 89 | tweakType (KeepOnly $ ((defaultTweakConfig | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^... test/Warlock/TweakSpec.hs:150:13: warning: [GHC-63397] [-Wname-shadowing] This binding for product shadows the existing binding imported from Prelude at test/Warlock/TweakSpec.hs:5:8-24 (and originally defined in Data.Foldable) | 150 | let product = Product 1 "Widget" 19.99 "A useful widget" | ^^^^^^^ test/Warlock/TweakSpec.hs:159:13: warning: [GHC-63397] [-Wname-shadowing] This binding for product shadows the existing binding imported from Prelude at test/Warlock/TweakSpec.hs:5:8-24 (and originally defined in Data.Foldable) | 159 | let product = Product 2 "Gadget" 29.99 "An amazing gadget" | ^^^^^^^ [13 of 15] Compiling Warlock.TypeConversionSpec ( test/Warlock/TypeConversionSpec.hs, /var/lib/hackage-doc-builder/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.8.4/warlock-0.1.0.0/noopt/build/warlock-test/warlock-test-tmp/Warlock/TypeConversionSpec.o ) [14 of 15] Compiling Warlock.VirtualFieldsSpec ( test/Warlock/VirtualFieldsSpec.hs, /var/lib/hackage-doc-builder/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.8.4/warlock-0.1.0.0/noopt/build/warlock-test/warlock-test-tmp/Warlock/VirtualFieldsSpec.o ) test/Warlock/VirtualFieldsSpec.hs:23:26: warning: [GHC-63397] [-Wname-shadowing] This binding for last shadows the existing binding imported from Prelude at test/Warlock/VirtualFieldsSpec.hs:8:8-32 (and originally defined in GHC.List) | 23 | getField (Person first last _) = first ++ " " ++ last | ^^^^ test/Warlock/VirtualFieldsSpec.hs:34:1: warning: [GHC-40910] [-Wunused-matches] Defined but not used: v_firstName | 34 | deriveAutomap | ^^^^^^^^^^^^^... test/Warlock/VirtualFieldsSpec.hs:34:1: warning: [GHC-40910] [-Wunused-matches] Defined but not used: v_lastName | 34 | deriveAutomap | ^^^^^^^^^^^^^... test/Warlock/VirtualFieldsSpec.hs:67:1: warning: [GHC-40910] [-Wunused-matches] Defined but not used: v_width | 67 | deriveAutomap | ^^^^^^^^^^^^^... test/Warlock/VirtualFieldsSpec.hs:67:1: warning: [GHC-40910] [-Wunused-matches] Defined but not used: v_height | 67 | deriveAutomap | ^^^^^^^^^^^^^... [15 of 15] Compiling Main ( test/Spec.hs, /var/lib/hackage-doc-builder/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.8.4/warlock-0.1.0.0/noopt/build/warlock-test/warlock-test-tmp/Main.o ) [16 of 16] Linking /var/lib/hackage-doc-builder/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.8.4/warlock-0.1.0.0/noopt/build/warlock-test/warlock-test Running 1 test suites... Test suite warlock-test: RUNNING... Test suite warlock-test: PASS Test suite logged to: /var/lib/hackage-doc-builder/build-cache/tmp-install/reports/warlock-0.1.0.0.test Writing: hpc_index.html Writing: hpc_index_fun.html Writing: hpc_index_alt.html Writing: hpc_index_exp.html Test coverage report written to /var/lib/hackage-doc-builder/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.8.4/warlock-0.1.0.0/noopt/hpc/vanilla/html/warlock-test/hpc_index.html 1 of 1 test suites (1 of 1 test cases) passed. Writing: hpc_index.html Writing: hpc_index_fun.html Writing: hpc_index_alt.html Writing: hpc_index_exp.html Package coverage report written to /var/lib/hackage-doc-builder/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.8.4/warlock-0.1.0.0/noopt/hpc/vanilla/html/warlock-0.1.0.0/hpc_index.html