@@ -81,14 +81,33 @@ library
8181 , dependency-groups
8282 , dependency-monoid-subclasses
8383 , extensions
84+ build-depends:
85+ , monoidmap-internal
8486 hs-source-dirs:
8587 components/monoidmap
8688 exposed-modules:
8789 Data.MonoidMap
8890 default-language:
8991 Haskell2010
92+
93+ benchmark monoidmap-benchmark
94+ import:
95+ , dependency-base
96+ , dependency-containers
97+ , dependency-deepseq
98+ , dependency-tasty-bench
99+ , dependency-tasty-hunit
90100 build-depends:
91- , monoidmap-internal
101+ , monoidmap
102+ , monoidmap-examples
103+ default-language:
104+ Haskell2010
105+ type:
106+ exitcode-stdio-1.0
107+ hs-source-dirs:
108+ components/monoidmap-benchmark
109+ main-is:
110+ Main.hs
92111
93112library monoidmap-examples
94113 import:
@@ -98,6 +117,10 @@ library monoidmap-examples
98117 , dependency-monoid-subclasses
99118 , dependency-nonempty-containers
100119 , extensions
120+ build-depends:
121+ , monoidmap
122+ visibility:
123+ private
101124 hs-source-dirs:
102125 components/monoidmap-examples
103126 exposed-modules:
@@ -112,8 +135,6 @@ library monoidmap-examples
112135 Examples.RecoveredMap
113136 default-language:
114137 Haskell2010
115- build-depends:
116- , monoidmap
117138
118139library monoidmap-internal
119140 import:
@@ -124,6 +145,8 @@ library monoidmap-internal
124145 , dependency-monoid-subclasses
125146 , dependency-nothunks
126147 , extensions
148+ visibility:
149+ private
127150 hs-source-dirs:
128151 components/monoidmap-internal
129152 exposed-modules:
@@ -147,6 +170,9 @@ test-suite monoidmap-test
147170 , dependency-quickcheck-monoid-subclasses
148171 , dependency-text
149172 , extensions
173+ build-depends:
174+ , monoidmap
175+ , monoidmap-examples
150176 ghc-options:
151177 -threaded -with-rtsopts=-N
152178 main-is:
@@ -186,25 +212,3 @@ test-suite monoidmap-test
186212 Haskell2010
187213 build-tool-depends:
188214 hspec-discover:hspec-discover ==2.*
189- build-depends:
190- , monoidmap
191- , monoidmap-examples
192-
193- benchmark monoidmap-benchmark
194- import:
195- , dependency-base
196- , dependency-containers
197- , dependency-deepseq
198- , dependency-tasty-bench
199- , dependency-tasty-hunit
200- default-language:
201- Haskell2010
202- type:
203- exitcode-stdio-1.0
204- hs-source-dirs:
205- components/monoidmap-benchmark
206- main-is:
207- Main.hs
208- build-depends:
209- , monoidmap
210- , monoidmap-examples
0 commit comments