atproto libraries implementation in ocaml

Release v0.1.0: set version, require OCaml 5.4, complete umbrella package

- Add version 0.1.0 to dune-project
- Update OCaml requirement from >= 5.1 to >= 5.4 (tested version)
- Add all 13 sub-packages as dependencies of umbrella atproto package
- Regenerate all .opam files

+2 -1
atproto-api.opam
··· 1 1 # This file is generated by dune, edit dune-project instead 2 2 opam-version: "2.0" 3 + version: "0.1.0" 3 4 synopsis: "High-level API client for AT Protocol" 4 5 description: 5 6 "User-friendly API client for AT Protocol with session management, posting, and social actions" ··· 12 13 bug-reports: "https://tangled.org/gdiazlo.tngl.sh/atproto/issues" 13 14 depends: [ 14 15 "dune" {>= "3.20"} 15 - "ocaml" {>= "5.1"} 16 + "ocaml" {>= "5.4"} 16 17 "atproto-syntax" {= version} 17 18 "atproto-xrpc" {= version} 18 19 "atproto-identity" {= version}
+2 -1
atproto-crypto.opam
··· 1 1 # This file is generated by dune, edit dune-project instead 2 2 opam-version: "2.0" 3 + version: "0.1.0" 3 4 synopsis: "Cryptographic operations for AT Protocol" 4 5 description: 5 6 "P-256 and K-256 elliptic curve support with low-S normalization, did:key encoding" ··· 12 13 bug-reports: "https://tangled.org/gdiazlo.tngl.sh/atproto/issues" 13 14 depends: [ 14 15 "dune" {>= "3.20"} 15 - "ocaml" {>= "5.1"} 16 + "ocaml" {>= "5.4"} 16 17 "atproto-multibase" {= version} 17 18 "mirage-crypto-ec" {>= "2.0.2"} 18 19 "mirage-crypto-rng" {>= "2.0.2"}
+2 -1
atproto-effects.opam
··· 1 1 # This file is generated by dune, edit dune-project instead 2 2 opam-version: "2.0" 3 + version: "0.1.0" 3 4 synopsis: "Effects-based I/O abstraction for AT Protocol" 4 5 description: 5 6 "Unified effect types for HTTP, DNS, WebSocket, time, and random operations. Allows libraries to be runtime-agnostic." ··· 12 13 bug-reports: "https://tangled.org/gdiazlo.tngl.sh/atproto/issues" 13 14 depends: [ 14 15 "dune" {>= "3.20"} 15 - "ocaml" {>= "5.1"} 16 + "ocaml" {>= "5.4"} 16 17 "uri" {>= "4.0"} 17 18 "ptime" {>= "1.0"} 18 19 "alcotest" {with-test}
+2 -1
atproto-identity.opam
··· 1 1 # This file is generated by dune, edit dune-project instead 2 2 opam-version: "2.0" 3 + version: "0.1.0" 3 4 synopsis: "DID and Handle resolution for AT Protocol" 4 5 description: 5 6 "DID and Handle resolution including did:plc, did:web, and DNS/HTTPS handle resolution" ··· 12 13 bug-reports: "https://tangled.org/gdiazlo.tngl.sh/atproto/issues" 13 14 depends: [ 14 15 "dune" {>= "3.20"} 15 - "ocaml" {>= "5.1"} 16 + "ocaml" {>= "5.4"} 16 17 "atproto-effects" {= version} 17 18 "atproto-syntax" {= version} 18 19 "atproto-crypto" {= version}
+2 -1
atproto-ipld.opam
··· 1 1 # This file is generated by dune, edit dune-project instead 2 2 opam-version: "2.0" 3 + version: "0.1.0" 3 4 synopsis: "IPLD support for AT Protocol" 4 5 description: 5 6 "Content Identifiers (CID) and DAG-CBOR encoding for AT Protocol" ··· 12 13 bug-reports: "https://tangled.org/gdiazlo.tngl.sh/atproto/issues" 13 14 depends: [ 14 15 "dune" {>= "3.20"} 15 - "ocaml" {>= "5.1"} 16 + "ocaml" {>= "5.4"} 16 17 "atproto-multibase" {= version} 17 18 "digestif" {>= "1.0"} 18 19 "zarith" {>= "1.12"}
+2 -1
atproto-json.opam
··· 1 1 # This file is generated by dune, edit dune-project instead 2 2 opam-version: "2.0" 3 + version: "0.1.0" 3 4 synopsis: "JSON utilities for AT Protocol" 4 5 description: 5 6 "JSON wrapper used across AT Protocol packages (currently backed by simdjsont)" ··· 12 13 bug-reports: "https://tangled.org/gdiazlo.tngl.sh/atproto/issues" 13 14 depends: [ 14 15 "dune" {>= "3.20"} 15 - "ocaml" {>= "5.1"} 16 + "ocaml" {>= "5.4"} 16 17 "simdjsont" {>= "0.1.0"} 17 18 "alcotest" {with-test} 18 19 "odoc" {with-doc}
+2 -1
atproto-lexicon.opam
··· 1 1 # This file is generated by dune, edit dune-project instead 2 2 opam-version: "2.0" 3 + version: "0.1.0" 3 4 synopsis: "Lexicon schema support for AT Protocol" 4 5 description: "Lexicon schema parsing and validation for AT Protocol" 5 6 maintainer: ["Gabriel Díaz"] ··· 11 12 bug-reports: "https://tangled.org/gdiazlo.tngl.sh/atproto/issues" 12 13 depends: [ 13 14 "dune" {>= "3.20"} 14 - "ocaml" {>= "5.1"} 15 + "ocaml" {>= "5.4"} 15 16 "atproto-syntax" {= version} 16 17 "atproto-json" {= version} 17 18 "alcotest" {with-test}
+2 -1
atproto-mst.opam
··· 1 1 # This file is generated by dune, edit dune-project instead 2 2 opam-version: "2.0" 3 + version: "0.1.0" 3 4 synopsis: "Merkle Search Tree for AT Protocol" 4 5 description: 5 6 "Content-addressed key-value storage for AT Protocol repositories" ··· 12 13 bug-reports: "https://tangled.org/gdiazlo.tngl.sh/atproto/issues" 13 14 depends: [ 14 15 "dune" {>= "3.20"} 15 - "ocaml" {>= "5.1"} 16 + "ocaml" {>= "5.4"} 16 17 "atproto-ipld" {= version} 17 18 "digestif" {>= "1.0"} 18 19 "alcotest" {with-test}
+2 -1
atproto-multibase.opam
··· 1 1 # This file is generated by dune, edit dune-project instead 2 2 opam-version: "2.0" 3 + version: "0.1.0" 3 4 synopsis: "Base encoding utilities for AT Protocol" 4 5 description: 5 6 "Multibase encoding/decoding including base32-sortable for TIDs and base58btc for did:key" ··· 12 13 bug-reports: "https://tangled.org/gdiazlo.tngl.sh/atproto/issues" 13 14 depends: [ 14 15 "dune" {>= "3.20"} 15 - "ocaml" {>= "5.1"} 16 + "ocaml" {>= "5.4"} 16 17 "alcotest" {with-test} 17 18 "odoc" {with-doc} 18 19 ]
+2 -1
atproto-repo.opam
··· 1 1 # This file is generated by dune, edit dune-project instead 2 2 opam-version: "2.0" 3 + version: "0.1.0" 3 4 synopsis: "Repository support for AT Protocol" 4 5 description: 5 6 "Repository structure, commits, and record operations for AT Protocol" ··· 12 13 bug-reports: "https://tangled.org/gdiazlo.tngl.sh/atproto/issues" 13 14 depends: [ 14 15 "dune" {>= "3.20"} 15 - "ocaml" {>= "5.1"} 16 + "ocaml" {>= "5.4"} 16 17 "atproto-syntax" {= version} 17 18 "atproto-crypto" {= version} 18 19 "atproto-ipld" {= version}
+2 -1
atproto-sync.opam
··· 1 1 # This file is generated by dune, edit dune-project instead 2 2 opam-version: "2.0" 3 + version: "0.1.0" 3 4 synopsis: "Repository sync and event streams for AT Protocol" 4 5 description: 5 6 "Firehose event stream client and repository synchronization for AT Protocol" ··· 12 13 bug-reports: "https://tangled.org/gdiazlo.tngl.sh/atproto/issues" 13 14 depends: [ 14 15 "dune" {>= "3.20"} 15 - "ocaml" {>= "5.1"} 16 + "ocaml" {>= "5.4"} 16 17 "atproto-effects" {= version} 17 18 "atproto-syntax" {= version} 18 19 "atproto-ipld" {= version}
+2 -1
atproto-syntax.opam
··· 1 1 # This file is generated by dune, edit dune-project instead 2 2 opam-version: "2.0" 3 + version: "0.1.0" 3 4 synopsis: "Syntax validation for AT Protocol identifiers" 4 5 description: 5 6 "Parser-based validation for handles, DIDs, NSIDs, TIDs, AT-URIs, and other AT Protocol syntax" ··· 12 13 bug-reports: "https://tangled.org/gdiazlo.tngl.sh/atproto/issues" 13 14 depends: [ 14 15 "dune" {>= "3.20"} 15 - "ocaml" {>= "5.1"} 16 + "ocaml" {>= "5.4"} 16 17 "atproto-multibase" {= version} 17 18 "alcotest" {with-test} 18 19 "odoc" {with-doc}
+2 -1
atproto-xrpc.opam
··· 1 1 # This file is generated by dune, edit dune-project instead 2 2 opam-version: "2.0" 3 + version: "0.1.0" 3 4 synopsis: "XRPC client/server for AT Protocol" 4 5 description: 5 6 "XRPC HTTP API protocol implementation for AT Protocol client-server communication" ··· 12 13 bug-reports: "https://tangled.org/gdiazlo.tngl.sh/atproto/issues" 13 14 depends: [ 14 15 "dune" {>= "3.20"} 15 - "ocaml" {>= "5.1"} 16 + "ocaml" {>= "5.4"} 16 17 "atproto-effects" {= version} 17 18 "atproto-syntax" {= version} 18 19 "atproto-lexicon" {= version}
+12 -2
atproto.opam
··· 1 1 # This file is generated by dune, edit dune-project instead 2 2 opam-version: "2.0" 3 + version: "0.1.0" 3 4 synopsis: "AT Protocol implementation in OCaml" 4 5 description: 5 6 "Complete AT Protocol implementation including syntax validation, cryptography, IPLD, and identity resolution" ··· 12 13 bug-reports: "https://tangled.org/gdiazlo.tngl.sh/atproto/issues" 13 14 depends: [ 14 15 "dune" {>= "3.20"} 15 - "ocaml" {>= "5.1"} 16 + "ocaml" {>= "5.4"} 17 + "atproto-multibase" {= version} 16 18 "atproto-syntax" {= version} 17 19 "atproto-crypto" {= version} 18 - "atproto-multibase" {= version} 19 20 "atproto-ipld" {= version} 21 + "atproto-mst" {= version} 22 + "atproto-repo" {= version} 23 + "atproto-json" {= version} 24 + "atproto-lexicon" {= version} 25 + "atproto-effects" {= version} 26 + "atproto-xrpc" {= version} 27 + "atproto-identity" {= version} 28 + "atproto-sync" {= version} 29 + "atproto-api" {= version} 20 30 "odoc" {with-doc} 21 31 ] 22 32 build: [
+26 -15
dune-project
··· 2 2 3 3 (name atproto) 4 4 5 + (version 0.1.0) 6 + 5 7 (generate_opam_files true) 6 8 7 9 (source ··· 23 25 (synopsis "Base encoding utilities for AT Protocol") 24 26 (description "Multibase encoding/decoding including base32-sortable for TIDs and base58btc for did:key") 25 27 (depends 26 - (ocaml (>= 5.1)) 28 + (ocaml (>= 5.4)) 27 29 (alcotest :with-test)) 28 30 (tags (atproto encoding multibase base32 base58))) 29 31 ··· 32 34 (synopsis "Syntax validation for AT Protocol identifiers") 33 35 (description "Parser-based validation for handles, DIDs, NSIDs, TIDs, AT-URIs, and other AT Protocol syntax") 34 36 (depends 35 - (ocaml (>= 5.1)) 37 + (ocaml (>= 5.4)) 36 38 (atproto-multibase (= :version)) 37 39 (alcotest :with-test)) 38 40 (tags (atproto syntax parser validation))) ··· 42 44 (synopsis "Cryptographic operations for AT Protocol") 43 45 (description "P-256 and K-256 elliptic curve support with low-S normalization, did:key encoding") 44 46 (depends 45 - (ocaml (>= 5.1)) 47 + (ocaml (>= 5.4)) 46 48 (atproto-multibase (= :version)) 47 49 (mirage-crypto-ec (>= 2.0.2)) 48 50 (mirage-crypto-rng (>= 2.0.2)) ··· 57 59 (synopsis "IPLD support for AT Protocol") 58 60 (description "Content Identifiers (CID) and DAG-CBOR encoding for AT Protocol") 59 61 (depends 60 - (ocaml (>= 5.1)) 62 + (ocaml (>= 5.4)) 61 63 (atproto-multibase (= :version)) 62 64 (digestif (>= 1.0)) 63 65 (zarith (>= 1.12)) ··· 71 73 (synopsis "Merkle Search Tree for AT Protocol") 72 74 (description "Content-addressed key-value storage for AT Protocol repositories") 73 75 (depends 74 - (ocaml (>= 5.1)) 76 + (ocaml (>= 5.4)) 75 77 (atproto-ipld (= :version)) 76 78 (digestif (>= 1.0)) 77 79 (alcotest :with-test)) ··· 82 84 (synopsis "Repository support for AT Protocol") 83 85 (description "Repository structure, commits, and record operations for AT Protocol") 84 86 (depends 85 - (ocaml (>= 5.1)) 87 + (ocaml (>= 5.4)) 86 88 (atproto-syntax (= :version)) 87 89 (atproto-crypto (= :version)) 88 90 (atproto-ipld (= :version)) ··· 96 98 (synopsis "Lexicon schema support for AT Protocol") 97 99 (description "Lexicon schema parsing and validation for AT Protocol") 98 100 (depends 99 - (ocaml (>= 5.1)) 101 + (ocaml (>= 5.4)) 100 102 (atproto-syntax (= :version)) 101 103 (atproto-json (= :version)) 102 104 (alcotest :with-test)) ··· 108 110 (synopsis "JSON utilities for AT Protocol") 109 111 (description "JSON wrapper used across AT Protocol packages (currently backed by simdjsont)") 110 112 (depends 111 - (ocaml (>= 5.1)) 113 + (ocaml (>= 5.4)) 112 114 (simdjsont (>= 0.1.0)) 113 115 (alcotest :with-test)) 114 116 (tags (atproto json simdjson))) ··· 119 121 (synopsis "XRPC client/server for AT Protocol") 120 122 (description "XRPC HTTP API protocol implementation for AT Protocol client-server communication") 121 123 (depends 122 - (ocaml (>= 5.1)) 124 + (ocaml (>= 5.4)) 123 125 (atproto-effects (= :version)) 124 126 (atproto-syntax (= :version)) 125 127 (atproto-lexicon (= :version)) ··· 134 136 (synopsis "DID and Handle resolution for AT Protocol") 135 137 (description "DID and Handle resolution including did:plc, did:web, and DNS/HTTPS handle resolution") 136 138 (depends 137 - (ocaml (>= 5.1)) 139 + (ocaml (>= 5.4)) 138 140 (atproto-effects (= :version)) 139 141 (atproto-syntax (= :version)) 140 142 (atproto-crypto (= :version)) ··· 149 151 (synopsis "Repository sync and event streams for AT Protocol") 150 152 (description "Firehose event stream client and repository synchronization for AT Protocol") 151 153 (depends 152 - (ocaml (>= 5.1)) 154 + (ocaml (>= 5.4)) 153 155 (atproto-effects (= :version)) 154 156 (atproto-syntax (= :version)) 155 157 (atproto-ipld (= :version)) ··· 163 165 (synopsis "High-level API client for AT Protocol") 164 166 (description "User-friendly API client for AT Protocol with session management, posting, and social actions") 165 167 (depends 166 - (ocaml (>= 5.1)) 168 + (ocaml (>= 5.4)) 167 169 (atproto-syntax (= :version)) 168 170 (atproto-xrpc (= :version)) 169 171 (atproto-identity (= :version)) ··· 179 181 (synopsis "Effects-based I/O abstraction for AT Protocol") 180 182 (description "Unified effect types for HTTP, DNS, WebSocket, time, and random operations. Allows libraries to be runtime-agnostic.") 181 183 (depends 182 - (ocaml (>= 5.1)) 184 + (ocaml (>= 5.4)) 183 185 (uri (>= 4.0)) 184 186 (ptime (>= 1.0)) 185 187 (alcotest :with-test)) ··· 191 193 (synopsis "AT Protocol implementation in OCaml") 192 194 (description "Complete AT Protocol implementation including syntax validation, cryptography, IPLD, and identity resolution") 193 195 (depends 194 - (ocaml (>= 5.1)) 196 + (ocaml (>= 5.4)) 197 + (atproto-multibase (= :version)) 195 198 (atproto-syntax (= :version)) 196 199 (atproto-crypto (= :version)) 197 - (atproto-multibase (= :version)) 198 200 (atproto-ipld (= :version)) 201 + (atproto-mst (= :version)) 202 + (atproto-repo (= :version)) 203 + (atproto-json (= :version)) 204 + (atproto-lexicon (= :version)) 205 + (atproto-effects (= :version)) 206 + (atproto-xrpc (= :version)) 207 + (atproto-identity (= :version)) 208 + (atproto-sync (= :version)) 209 + (atproto-api (= :version)) 199 210 (odoc :with-doc)) 200 211 (tags (atproto bluesky decentralized)))