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