@@ -1,5 +1,6 @@
1+cabal-version: 2.2
12name: minio-hs
2−version: 1.5.1
3+version: 1.5.2
34synopsis: A MinIO Haskell Library for Amazon S3 compatible cloud
45 storage.
56description: The MinIO Haskell client library provides simple APIs to
@@ -21,14 +22,21 @@ extra-source-files:
2122 README.md
2223 stack.yaml
2324
24−cabal-version: >=1.10
2525
26−library
27− hs-source-dirs: src
26+common base-settings
2827 ghc-options: -Wall
29− exposed-modules: Network.Minio
30− , Network.Minio.AdminAPI
31− , Network.Minio.S3API
28+ default-language: Haskell2010
29+ default-extensions: BangPatterns
30+ , FlexibleContexts
31+ , FlexibleInstances
32+ , MultiParamTypeClasses
33+ , MultiWayIf
34+ , NoImplicitPrelude
35+ , OverloadedStrings
36+ , RankNTypes
37+ , ScopedTypeVariables
38+ , TypeFamilies
39+ , TupleSections
3240 other-modules: Lib.Prelude
3341 , Network.Minio.API
3442 , Network.Minio.APICommon
@@ -79,193 +87,211 @@ library
7987 , unliftio-core >= 0.1
8088 , unordered-containers >= 0.2
8189 , xml-conduit >= 1.8
82− default-language: Haskell2010
83− default-extensions: BangPatterns
84− , FlexibleContexts
85− , FlexibleInstances
86− , MultiParamTypeClasses
87− , MultiWayIf
88− , NoImplicitPrelude
89− , OverloadedStrings
90− , RankNTypes
91− , ScopedTypeVariables
92− , TypeFamilies
93− , TupleSections
90+
91+library
92+ import: base-settings
93+ hs-source-dirs: src
94+ exposed-modules: Network.Minio
95+ , Network.Minio.AdminAPI
96+ , Network.Minio.S3API
9497
9598Flag live-test
96− Default: True
99+ Description: Build the test suite that runs against a live MinIO server
100+ Default: False
97101 Manual: True
98102
99103test-suite minio-hs-live-server-test
104+ import: base-settings
100105 type: exitcode-stdio-1.0
101106 hs-source-dirs: test, src
102107 main-is: LiveServer.hs
103108 ghc-options: -Wall -threaded -rtsopts -with-rtsopts=-N
104− default-language: Haskell2010
105− default-extensions: BangPatterns
106− , FlexibleContexts
107− , FlexibleInstances
108− , MultiParamTypeClasses
109− , MultiWayIf
110− , NoImplicitPrelude
111− , OverloadedStrings
112− , RankNTypes
113− , ScopedTypeVariables
114− , TupleSections
115− , TypeFamilies
116− other-modules: Lib.Prelude
117− , Network.Minio
118− , Network.Minio.API
119− , Network.Minio.API.Test
120− , Network.Minio.APICommon
109+ other-modules: Network.Minio
110+ , Network.Minio.S3API
121111 , Network.Minio.AdminAPI
122− , Network.Minio.CopyObject
123− , Network.Minio.Data
124− , Network.Minio.Data.ByteString
125− , Network.Minio.Data.Crypto
126− , Network.Minio.Data.Time
127− , Network.Minio.Errors
128− , Network.Minio.JsonParser
112+ , Network.Minio.API.Test
129113 , Network.Minio.JsonParser.Test
130− , Network.Minio.ListOps
131− , Network.Minio.PresignedOperations
132− , Network.Minio.PutObject
133− , Network.Minio.S3API
134− , Network.Minio.SelectAPI
135− , Network.Minio.Sign.V4
136114 , Network.Minio.TestHelpers
137− , Network.Minio.Utils
138115 , Network.Minio.Utils.Test
139− , Network.Minio.XmlGenerator
140116 , Network.Minio.XmlGenerator.Test
141− , Network.Minio.XmlParser
142117 , Network.Minio.XmlParser.Test
143− build-depends: base >= 4.7 && < 5
144− , minio-hs
145− , protolude >= 0.1.6
146− , QuickCheck
147− , aeson
148− , base64-bytestring
149− , binary
150− , bytestring
151− , case-insensitive
152− , conduit
153− , conduit-extra
154− , connection
155− , cryptonite
156− , cryptonite-conduit
157− , digest
158− , directory
159− , exceptions
160− , filepath
161− , http-client
162− , http-client-tls
163− , http-conduit
164− , http-types
165− , ini
166− , memory
167− , raw-strings-qq >= 1
168− , resourcet
169− , retry
118+ build-depends: minio-hs
170119 , tasty
171120 , tasty-hunit
172121 , tasty-quickcheck
173122 , tasty-smallcheck
174− , temporary
175− , text
176− , time
177− , transformers
178− , unliftio
179− , unliftio-core
180− , unordered-containers
181− , xml-conduit
123+ , QuickCheck
182124 if !flag(live-test)
183125 buildable: False
184126
185127test-suite minio-hs-test
128+ import: base-settings
186129 type: exitcode-stdio-1.0
187130 hs-source-dirs: test, src
188131 main-is: Spec.hs
189− build-depends: base >= 4.7 && < 5
190− , minio-hs
191− , protolude >= 0.1.6
132+ build-depends: minio-hs
192133 , QuickCheck
193− , aeson
194− , base64-bytestring
195− , binary
196− , bytestring
197− , case-insensitive
198− , conduit
199− , conduit-extra
200− , connection
201− , cryptonite
202− , cryptonite-conduit
203− , digest
204− , directory
205− , exceptions
206− , filepath
207− , http-client
208− , http-client-tls
209− , http-conduit
210− , http-types
211− , ini
212− , memory
213− , raw-strings-qq >= 1
214− , resourcet
215− , retry
216134 , tasty
217135 , tasty-hunit
218136 , tasty-quickcheck
219137 , tasty-smallcheck
220− , temporary
221− , text
222− , time
223− , transformers
224− , unliftio
225− , unliftio-core
226− , unordered-containers
227− , xml-conduit
228138 ghc-options: -Wall -threaded -rtsopts -with-rtsopts=-N
229− default-language: Haskell2010
230− default-extensions: BangPatterns
231− , FlexibleContexts
232− , FlexibleInstances
233− , MultiParamTypeClasses
234− , MultiWayIf
235− , NoImplicitPrelude
236− , OverloadedStrings
237− , RankNTypes
238− , ScopedTypeVariables
239− , TupleSections
240− , TypeFamilies
241139 other-modules: Lib.Prelude
242140 , Network.Minio
243− , Network.Minio.API
244− , Network.Minio.API.Test
245− , Network.Minio.APICommon
246− , Network.Minio.AdminAPI
247− , Network.Minio.CopyObject
248− , Network.Minio.Data
249− , Network.Minio.Data.ByteString
250− , Network.Minio.Data.Crypto
251− , Network.Minio.Data.Time
252− , Network.Minio.Errors
253− , Network.Minio.JsonParser
254− , Network.Minio.JsonParser.Test
255− , Network.Minio.ListOps
256− , Network.Minio.PresignedOperations
257− , Network.Minio.PutObject
258141 , Network.Minio.S3API
259− , Network.Minio.SelectAPI
260− , Network.Minio.Sign.V4
142+ , Network.Minio.AdminAPI
261143 , Network.Minio.TestHelpers
262− , Network.Minio.Utils
144+ , Network.Minio.API.Test
145+ , Network.Minio.JsonParser.Test
263146 , Network.Minio.Utils.Test
264− , Network.Minio.XmlGenerator
265147 , Network.Minio.XmlGenerator.Test
266− , Network.Minio.XmlParser
267148 , Network.Minio.XmlParser.Test
268149
150+Flag examples
151+ Description: Build the examples
152+ Default: False
153+ Manual: True
154+
155+common examples-settings
156+ ghc-options: -Wall -threaded -rtsopts -with-rtsopts=-N
157+ default-language: Haskell2010
158+ default-extensions: OverloadedStrings
159+ build-depends: base >= 4.7 && < 5
160+ , bytestring
161+ , case-insensitive
162+ , conduit
163+ , conduit-extra
164+ , filepath
165+ , minio-hs
166+ , optparse-applicative
167+ , text
168+ , time
169+ , unliftio
170+ , unordered-containers
171+ hs-source-dirs: examples
172+ if !flag(examples)
173+ buildable: False
174+
175+executable BucketExists
176+ import: examples-settings
177+ scope: private
178+ main-is: BucketExists.hs
179+
180+executable CopyObject
181+ import: examples-settings
182+ scope: private
183+ main-is: CopyObject.hs
184+
185+executable FileUploader
186+ import: examples-settings
187+ scope: private
188+ main-is: FileUploader.hs
189+
190+executable GetConfig
191+ import: examples-settings
192+ scope: private
193+ main-is: GetConfig.hs
194+
195+executable GetObject
196+ import: examples-settings
197+ scope: private
198+ main-is: GetObject.hs
199+
200+executable HeadObject
201+ import: examples-settings
202+ scope: private
203+ main-is: HeadObject.hs
204+
205+executable Heal
206+ import: examples-settings
207+ scope: private
208+ main-is: Heal.hs
209+
210+executable ListBuckets
211+ import: examples-settings
212+ scope: private
213+ main-is: ListBuckets.hs
214+
215+executable ListIncompleteUploads
216+ import: examples-settings
217+ scope: private
218+ main-is: ListIncompleteUploads.hs
219+
220+executable ListObjects
221+ import: examples-settings
222+ scope: private
223+ main-is: ListObjects.hs
224+
225+executable MakeBucket
226+ import: examples-settings
227+ scope: private
228+ main-is: MakeBucket.hs
229+
230+executable PresignedGetObject
231+ import: examples-settings
232+ scope: private
233+ main-is: PresignedGetObject.hs
234+
235+executable PresignedPostPolicy
236+ import: examples-settings
237+ scope: private
238+ main-is: PresignedPostPolicy.hs
239+
240+executable PresignedPutObject
241+ import: examples-settings
242+ scope: private
243+ main-is: PresignedPutObject.hs
244+
245+executable PutObject
246+ import: examples-settings
247+ scope: private
248+ main-is: PutObject.hs
249+
250+executable RemoveBucket
251+ import: examples-settings
252+ scope: private
253+ main-is: RemoveBucket.hs
254+
255+executable RemoveIncompleteUpload
256+ import: examples-settings
257+ scope: private
258+ main-is: RemoveIncompleteUpload.hs
259+
260+executable RemoveObject
261+ import: examples-settings
262+ scope: private
263+ main-is: RemoveObject.hs
264+
265+executable SelectObject
266+ import: examples-settings
267+ scope: private
268+ main-is: SelectObject.hs
269+
270+executable ServerInfo
271+ import: examples-settings
272+ scope: private
273+ main-is: ServerInfo.hs
274+
275+executable ServiceSendRestart
276+ import: examples-settings
277+ scope: private
278+ main-is: ServiceSendRestart.hs
279+
280+executable ServiceSendStop
281+ import: examples-settings
282+ scope: private
283+ main-is: ServiceSendStop.hs
284+
285+executable ServiceStatus
286+ import: examples-settings
287+ scope: private
288+ main-is: ServiceStatus.hs
289+
290+executable SetConfig
291+ import: examples-settings
292+ scope: private
293+ main-is: SetConfig.hs
294+
269295source-repository head
270296 type: git
271297 location: https://github.com/minio/minio-hs