A repository of opam repositories, for use by oi
1opam-version: "2.0"
2synopsis: "Pure-OCaml S3 protocol client"
3description: """\
4S3-compatible object storage client written in pure OCaml. Ships an
5 AWS Signature V4 signer and (soon) HTTP operations (Put/Get/List/
6 Delete) via ocaml-requests. Works against AWS S3, Scaleway Object
7 Storage, MinIO, Backblaze B2, Cloudflare R2, and other S3-compatible
8 backends."""
9maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>"
10authors: "Thomas Gazagnaire <thomas@gazagnaire.org>"
11license: "ISC"
12tags: ["org:blacksun" "cloud" "storage"]
13homepage: "https://tangled.org/gazagnaire.org/ocaml-s3"
14bug-reports: "https://tangled.org/gazagnaire.org/ocaml-s3/issues"
15depends: [
16 "dune" {>= "3.21"}
17 "ocaml" {>= "5.1"}
18 "fmt" {>= "0.9"}
19 "logs" {>= "0.8"}
20 "digestif" {>= "1.0"}
21 "astring" {>= "0.8"}
22 "eio"
23 "nox-http"
24 "optint"
25 "requests"
26 "retry"
27 "nox-xml"
28 "alcotest" {with-test}
29 "alcobar" {with-test}
30 "mdx" {with-test}
31 "nox-csv" {with-test}
32 "eio_main" {with-test}
33 "nox-loc"
34 "odoc" {with-doc}
35]
36build: [
37 ["dune" "subst"] {dev}
38 [
39 "dune"
40 "build"
41 "-p"
42 name
43 "-j"
44 jobs
45 "@install"
46 "@runtest" {with-test}
47 "@doc" {with-doc}
48 ]
49]
50dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-s3"
51url {
52 src:
53 "git+https://tangled.org/gazagnaire.org/ocaml-s3#57c11db0ebbcb2b060c7ece07ae6016ccd21af43"
54}
55x-d10-archive:
56 "d3e80242963ddf3c49838c4206ee252d25479e9461218b23a4f887be3bf38dd5"
57x-maintenance-intent: ["(latest)"]
58x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-s3#main"
59x-quality-build: "2026-04-16"
60x-quality-fuzz: "2026-04-16"
61x-quality-test: "2026-04-16"