atproto libraries implementation in ocaml

Remove yojson dependency, require mirage-crypto >= 2.0.2

- Remove all yojson dependencies from dune-project (fully migrated to atproto-json)
- Add atproto-json dependency to packages that need JSON (lexicon, identity, api)
- mirage-crypto-ec and mirage-crypto-rng already require >= 2.0.2

Note: mirage-crypto-rng-eio 1.2.0 pins all mirage-crypto packages to 1.2.0
which has a P-256 signature verification bug. Do not install it.

+8 -8
atproto-api.opam
··· 3 3 synopsis: "High-level API client for AT Protocol" 4 4 description: 5 5 "User-friendly API client for AT Protocol with session management, posting, and social actions" 6 - maintainer: ["Guillermo Diaz-Romero <guillermo@bluesky-dev.io>"] 7 - authors: ["Guillermo Diaz-Romero <guillermo@bluesky-dev.io>"] 8 - license: "MIT" 6 + maintainer: ["Gabriel Díaz"] 7 + authors: ["Gabriel Díaz"] 8 + license: "ISC" 9 9 tags: ["atproto" "bluesky" "api" "client"] 10 - homepage: "https://github.com/gdiazlo/atproto" 11 - doc: "https://github.com/gdiazlo/atproto" 12 - bug-reports: "https://github.com/gdiazlo/atproto/issues" 10 + homepage: "https://tangled.org/gdiazlo.tngl.sh/atproto" 11 + doc: "https://tangled.org/gdiazlo.tngl.sh/atproto" 12 + bug-reports: "https://tangled.org/gdiazlo.tngl.sh/atproto/issues" 13 13 depends: [ 14 14 "dune" {>= "3.20"} 15 15 "ocaml" {>= "5.1"} ··· 17 17 "atproto-xrpc" {= version} 18 18 "atproto-identity" {= version} 19 19 "atproto-ipld" {= version} 20 - "yojson" {>= "2.0"} 20 + "atproto-json" {= version} 21 21 "uri" {>= "4.0"} 22 22 "alcotest" {with-test} 23 23 "odoc" {with-doc} ··· 36 36 "@doc" {with-doc} 37 37 ] 38 38 ] 39 - dev-repo: "git+https://github.com/gdiazlo/atproto.git" 39 + dev-repo: "https://tangled.org/gdiazlo.tngl.sh/atproto" 40 40 x-maintenance-intent: ["(latest)"]
+7 -8
atproto-crypto.opam
··· 3 3 synopsis: "Cryptographic operations for AT Protocol" 4 4 description: 5 5 "P-256 and K-256 elliptic curve support with low-S normalization, did:key encoding" 6 - maintainer: ["Guillermo Diaz-Romero <guillermo@bluesky-dev.io>"] 7 - authors: ["Guillermo Diaz-Romero <guillermo@bluesky-dev.io>"] 8 - license: "MIT" 6 + maintainer: ["Gabriel Díaz"] 7 + authors: ["Gabriel Díaz"] 8 + license: "ISC" 9 9 tags: ["atproto" "crypto" "ecdsa"] 10 - homepage: "https://github.com/gdiazlo/atproto" 11 - doc: "https://github.com/gdiazlo/atproto" 12 - bug-reports: "https://github.com/gdiazlo/atproto/issues" 10 + homepage: "https://tangled.org/gdiazlo.tngl.sh/atproto" 11 + doc: "https://tangled.org/gdiazlo.tngl.sh/atproto" 12 + bug-reports: "https://tangled.org/gdiazlo.tngl.sh/atproto/issues" 13 13 depends: [ 14 14 "dune" {>= "3.20"} 15 15 "ocaml" {>= "5.1"} ··· 19 19 "digestif" {>= "1.0"} 20 20 "zarith" {>= "1.12"} 21 21 "alcotest" {with-test} 22 - "yojson" {with-test} 23 22 "odoc" {with-doc} 24 23 ] 25 24 build: [ ··· 36 35 "@doc" {with-doc} 37 36 ] 38 37 ] 39 - dev-repo: "git+https://github.com/gdiazlo/atproto.git" 38 + dev-repo: "https://tangled.org/gdiazlo.tngl.sh/atproto" 40 39 x-maintenance-intent: ["(latest)"]
+7 -7
atproto-effects.opam
··· 3 3 synopsis: "Effects-based I/O abstraction for AT Protocol" 4 4 description: 5 5 "Unified effect types for HTTP, DNS, WebSocket, time, and random operations. Allows libraries to be runtime-agnostic." 6 - maintainer: ["Guillermo Diaz-Romero <guillermo@bluesky-dev.io>"] 7 - authors: ["Guillermo Diaz-Romero <guillermo@bluesky-dev.io>"] 8 - license: "MIT" 6 + maintainer: ["Gabriel Díaz"] 7 + authors: ["Gabriel Díaz"] 8 + license: "ISC" 9 9 tags: ["atproto" "effects" "io" "abstraction"] 10 - homepage: "https://github.com/gdiazlo/atproto" 11 - doc: "https://github.com/gdiazlo/atproto" 12 - bug-reports: "https://github.com/gdiazlo/atproto/issues" 10 + homepage: "https://tangled.org/gdiazlo.tngl.sh/atproto" 11 + doc: "https://tangled.org/gdiazlo.tngl.sh/atproto" 12 + bug-reports: "https://tangled.org/gdiazlo.tngl.sh/atproto/issues" 13 13 depends: [ 14 14 "dune" {>= "3.20"} 15 15 "ocaml" {>= "5.1"} ··· 32 32 "@doc" {with-doc} 33 33 ] 34 34 ] 35 - dev-repo: "git+https://github.com/gdiazlo/atproto.git" 35 + dev-repo: "https://tangled.org/gdiazlo.tngl.sh/atproto" 36 36 x-maintenance-intent: ["(latest)"]
+8 -8
atproto-identity.opam
··· 3 3 synopsis: "DID and Handle resolution for AT Protocol" 4 4 description: 5 5 "DID and Handle resolution including did:plc, did:web, and DNS/HTTPS handle resolution" 6 - maintainer: ["Guillermo Diaz-Romero <guillermo@bluesky-dev.io>"] 7 - authors: ["Guillermo Diaz-Romero <guillermo@bluesky-dev.io>"] 8 - license: "MIT" 6 + maintainer: ["Gabriel Díaz"] 7 + authors: ["Gabriel Díaz"] 8 + license: "ISC" 9 9 tags: ["atproto" "identity" "did" "handle" "resolution"] 10 - homepage: "https://github.com/gdiazlo/atproto" 11 - doc: "https://github.com/gdiazlo/atproto" 12 - bug-reports: "https://github.com/gdiazlo/atproto/issues" 10 + homepage: "https://tangled.org/gdiazlo.tngl.sh/atproto" 11 + doc: "https://tangled.org/gdiazlo.tngl.sh/atproto" 12 + bug-reports: "https://tangled.org/gdiazlo.tngl.sh/atproto/issues" 13 13 depends: [ 14 14 "dune" {>= "3.20"} 15 15 "ocaml" {>= "5.1"} 16 16 "atproto-effects" {= version} 17 17 "atproto-syntax" {= version} 18 18 "atproto-crypto" {= version} 19 - "yojson" {>= "2.0"} 19 + "atproto-json" {= version} 20 20 "uri" {>= "4.0"} 21 21 "alcotest" {with-test} 22 22 "odoc" {with-doc} ··· 35 35 "@doc" {with-doc} 36 36 ] 37 37 ] 38 - dev-repo: "git+https://github.com/gdiazlo/atproto.git" 38 + dev-repo: "https://tangled.org/gdiazlo.tngl.sh/atproto" 39 39 x-maintenance-intent: ["(latest)"]
+7 -8
atproto-ipld.opam
··· 3 3 synopsis: "IPLD support for AT Protocol" 4 4 description: 5 5 "Content Identifiers (CID) and DAG-CBOR encoding for AT Protocol" 6 - maintainer: ["Guillermo Diaz-Romero <guillermo@bluesky-dev.io>"] 7 - authors: ["Guillermo Diaz-Romero <guillermo@bluesky-dev.io>"] 8 - license: "MIT" 6 + maintainer: ["Gabriel Díaz"] 7 + authors: ["Gabriel Díaz"] 8 + license: "ISC" 9 9 tags: ["atproto" "ipld" "cid" "dag-cbor"] 10 - homepage: "https://github.com/gdiazlo/atproto" 11 - doc: "https://github.com/gdiazlo/atproto" 12 - bug-reports: "https://github.com/gdiazlo/atproto/issues" 10 + homepage: "https://tangled.org/gdiazlo.tngl.sh/atproto" 11 + doc: "https://tangled.org/gdiazlo.tngl.sh/atproto" 12 + bug-reports: "https://tangled.org/gdiazlo.tngl.sh/atproto/issues" 13 13 depends: [ 14 14 "dune" {>= "3.20"} 15 15 "ocaml" {>= "5.1"} ··· 19 19 "cbor" {>= "0.5"} 20 20 "base64" {>= "3.5"} 21 21 "alcotest" {with-test} 22 - "yojson" {with-test} 23 22 "odoc" {with-doc} 24 23 ] 25 24 build: [ ··· 36 35 "@doc" {with-doc} 37 36 ] 38 37 ] 39 - dev-repo: "git+https://github.com/gdiazlo/atproto.git" 38 + dev-repo: "https://tangled.org/gdiazlo.tngl.sh/atproto" 40 39 x-maintenance-intent: ["(latest)"]
+7 -7
atproto-json.opam
··· 3 3 synopsis: "JSON utilities for AT Protocol" 4 4 description: 5 5 "JSON wrapper used across AT Protocol packages (currently backed by simdjsont)" 6 - maintainer: ["Guillermo Diaz-Romero <guillermo@bluesky-dev.io>"] 7 - authors: ["Guillermo Diaz-Romero <guillermo@bluesky-dev.io>"] 8 - license: "MIT" 6 + maintainer: ["Gabriel Díaz"] 7 + authors: ["Gabriel Díaz"] 8 + license: "ISC" 9 9 tags: ["atproto" "json" "simdjson"] 10 - homepage: "https://github.com/gdiazlo/atproto" 11 - doc: "https://github.com/gdiazlo/atproto" 12 - bug-reports: "https://github.com/gdiazlo/atproto/issues" 10 + homepage: "https://tangled.org/gdiazlo.tngl.sh/atproto" 11 + doc: "https://tangled.org/gdiazlo.tngl.sh/atproto" 12 + bug-reports: "https://tangled.org/gdiazlo.tngl.sh/atproto/issues" 13 13 depends: [ 14 14 "dune" {>= "3.20"} 15 15 "ocaml" {>= "5.1"} ··· 31 31 "@doc" {with-doc} 32 32 ] 33 33 ] 34 - dev-repo: "git+https://github.com/gdiazlo/atproto.git" 34 + dev-repo: "https://tangled.org/gdiazlo.tngl.sh/atproto" 35 35 x-maintenance-intent: ["(latest)"]
+8 -8
atproto-lexicon.opam
··· 2 2 opam-version: "2.0" 3 3 synopsis: "Lexicon schema support for AT Protocol" 4 4 description: "Lexicon schema parsing and validation for AT Protocol" 5 - maintainer: ["Guillermo Diaz-Romero <guillermo@bluesky-dev.io>"] 6 - authors: ["Guillermo Diaz-Romero <guillermo@bluesky-dev.io>"] 7 - license: "MIT" 5 + maintainer: ["Gabriel Díaz"] 6 + authors: ["Gabriel Díaz"] 7 + license: "ISC" 8 8 tags: ["atproto" "lexicon" "schema"] 9 - homepage: "https://github.com/gdiazlo/atproto" 10 - doc: "https://github.com/gdiazlo/atproto" 11 - bug-reports: "https://github.com/gdiazlo/atproto/issues" 9 + homepage: "https://tangled.org/gdiazlo.tngl.sh/atproto" 10 + doc: "https://tangled.org/gdiazlo.tngl.sh/atproto" 11 + bug-reports: "https://tangled.org/gdiazlo.tngl.sh/atproto/issues" 12 12 depends: [ 13 13 "dune" {>= "3.20"} 14 14 "ocaml" {>= "5.1"} 15 15 "atproto-syntax" {= version} 16 - "yojson" {>= "2.0"} 16 + "atproto-json" {= version} 17 17 "alcotest" {with-test} 18 18 "odoc" {with-doc} 19 19 ] ··· 31 31 "@doc" {with-doc} 32 32 ] 33 33 ] 34 - dev-repo: "git+https://github.com/gdiazlo/atproto.git" 34 + dev-repo: "https://tangled.org/gdiazlo.tngl.sh/atproto" 35 35 x-maintenance-intent: ["(latest)"]
+7 -8
atproto-mst.opam
··· 3 3 synopsis: "Merkle Search Tree for AT Protocol" 4 4 description: 5 5 "Content-addressed key-value storage for AT Protocol repositories" 6 - maintainer: ["Guillermo Diaz-Romero <guillermo@bluesky-dev.io>"] 7 - authors: ["Guillermo Diaz-Romero <guillermo@bluesky-dev.io>"] 8 - license: "MIT" 6 + maintainer: ["Gabriel Díaz"] 7 + authors: ["Gabriel Díaz"] 8 + license: "ISC" 9 9 tags: ["atproto" "mst" "merkle" "repository"] 10 - homepage: "https://github.com/gdiazlo/atproto" 11 - doc: "https://github.com/gdiazlo/atproto" 12 - bug-reports: "https://github.com/gdiazlo/atproto/issues" 10 + homepage: "https://tangled.org/gdiazlo.tngl.sh/atproto" 11 + doc: "https://tangled.org/gdiazlo.tngl.sh/atproto" 12 + bug-reports: "https://tangled.org/gdiazlo.tngl.sh/atproto/issues" 13 13 depends: [ 14 14 "dune" {>= "3.20"} 15 15 "ocaml" {>= "5.1"} 16 16 "atproto-ipld" {= version} 17 17 "digestif" {>= "1.0"} 18 18 "alcotest" {with-test} 19 - "yojson" {with-test} 20 19 "odoc" {with-doc} 21 20 ] 22 21 build: [ ··· 33 32 "@doc" {with-doc} 34 33 ] 35 34 ] 36 - dev-repo: "git+https://github.com/gdiazlo/atproto.git" 35 + dev-repo: "https://tangled.org/gdiazlo.tngl.sh/atproto" 37 36 x-maintenance-intent: ["(latest)"]
+7 -7
atproto-multibase.opam
··· 3 3 synopsis: "Base encoding utilities for AT Protocol" 4 4 description: 5 5 "Multibase encoding/decoding including base32-sortable for TIDs and base58btc for did:key" 6 - maintainer: ["Guillermo Diaz-Romero <guillermo@bluesky-dev.io>"] 7 - authors: ["Guillermo Diaz-Romero <guillermo@bluesky-dev.io>"] 8 - license: "MIT" 6 + maintainer: ["Gabriel Díaz"] 7 + authors: ["Gabriel Díaz"] 8 + license: "ISC" 9 9 tags: ["atproto" "encoding" "multibase" "base32" "base58"] 10 - homepage: "https://github.com/gdiazlo/atproto" 11 - doc: "https://github.com/gdiazlo/atproto" 12 - bug-reports: "https://github.com/gdiazlo/atproto/issues" 10 + homepage: "https://tangled.org/gdiazlo.tngl.sh/atproto" 11 + doc: "https://tangled.org/gdiazlo.tngl.sh/atproto" 12 + bug-reports: "https://tangled.org/gdiazlo.tngl.sh/atproto/issues" 13 13 depends: [ 14 14 "dune" {>= "3.20"} 15 15 "ocaml" {>= "5.1"} ··· 30 30 "@doc" {with-doc} 31 31 ] 32 32 ] 33 - dev-repo: "git+https://github.com/gdiazlo/atproto.git" 33 + dev-repo: "https://tangled.org/gdiazlo.tngl.sh/atproto" 34 34 x-maintenance-intent: ["(latest)"]
+7 -8
atproto-repo.opam
··· 3 3 synopsis: "Repository support for AT Protocol" 4 4 description: 5 5 "Repository structure, commits, and record operations for AT Protocol" 6 - maintainer: ["Guillermo Diaz-Romero <guillermo@bluesky-dev.io>"] 7 - authors: ["Guillermo Diaz-Romero <guillermo@bluesky-dev.io>"] 8 - license: "MIT" 6 + maintainer: ["Gabriel Díaz"] 7 + authors: ["Gabriel Díaz"] 8 + license: "ISC" 9 9 tags: ["atproto" "repository" "commit" "signing"] 10 - homepage: "https://github.com/gdiazlo/atproto" 11 - doc: "https://github.com/gdiazlo/atproto" 12 - bug-reports: "https://github.com/gdiazlo/atproto/issues" 10 + homepage: "https://tangled.org/gdiazlo.tngl.sh/atproto" 11 + doc: "https://tangled.org/gdiazlo.tngl.sh/atproto" 12 + bug-reports: "https://tangled.org/gdiazlo.tngl.sh/atproto/issues" 13 13 depends: [ 14 14 "dune" {>= "3.20"} 15 15 "ocaml" {>= "5.1"} ··· 19 19 "atproto-mst" {= version} 20 20 "digestif" {>= "1.0"} 21 21 "alcotest" {with-test} 22 - "yojson" {with-test} 23 22 "odoc" {with-doc} 24 23 ] 25 24 build: [ ··· 36 35 "@doc" {with-doc} 37 36 ] 38 37 ] 39 - dev-repo: "git+https://github.com/gdiazlo/atproto.git" 38 + dev-repo: "https://tangled.org/gdiazlo.tngl.sh/atproto" 40 39 x-maintenance-intent: ["(latest)"]
+7 -7
atproto-sync.opam
··· 3 3 synopsis: "Repository sync and event streams for AT Protocol" 4 4 description: 5 5 "Firehose event stream client and repository synchronization for AT Protocol" 6 - maintainer: ["Guillermo Diaz-Romero <guillermo@bluesky-dev.io>"] 7 - authors: ["Guillermo Diaz-Romero <guillermo@bluesky-dev.io>"] 8 - license: "MIT" 6 + maintainer: ["Gabriel Díaz"] 7 + authors: ["Gabriel Díaz"] 8 + license: "ISC" 9 9 tags: ["atproto" "sync" "firehose" "websocket"] 10 - homepage: "https://github.com/gdiazlo/atproto" 11 - doc: "https://github.com/gdiazlo/atproto" 12 - bug-reports: "https://github.com/gdiazlo/atproto/issues" 10 + homepage: "https://tangled.org/gdiazlo.tngl.sh/atproto" 11 + doc: "https://tangled.org/gdiazlo.tngl.sh/atproto" 12 + bug-reports: "https://tangled.org/gdiazlo.tngl.sh/atproto/issues" 13 13 depends: [ 14 14 "dune" {>= "3.20"} 15 15 "ocaml" {>= "5.1"} ··· 34 34 "@doc" {with-doc} 35 35 ] 36 36 ] 37 - dev-repo: "git+https://github.com/gdiazlo/atproto.git" 37 + dev-repo: "https://tangled.org/gdiazlo.tngl.sh/atproto" 38 38 x-maintenance-intent: ["(latest)"]
+7 -7
atproto-syntax.opam
··· 3 3 synopsis: "Syntax validation for AT Protocol identifiers" 4 4 description: 5 5 "Parser-based validation for handles, DIDs, NSIDs, TIDs, AT-URIs, and other AT Protocol syntax" 6 - maintainer: ["Guillermo Diaz-Romero <guillermo@bluesky-dev.io>"] 7 - authors: ["Guillermo Diaz-Romero <guillermo@bluesky-dev.io>"] 8 - license: "MIT" 6 + maintainer: ["Gabriel Díaz"] 7 + authors: ["Gabriel Díaz"] 8 + license: "ISC" 9 9 tags: ["atproto" "syntax" "parser" "validation"] 10 - homepage: "https://github.com/gdiazlo/atproto" 11 - doc: "https://github.com/gdiazlo/atproto" 12 - bug-reports: "https://github.com/gdiazlo/atproto/issues" 10 + homepage: "https://tangled.org/gdiazlo.tngl.sh/atproto" 11 + doc: "https://tangled.org/gdiazlo.tngl.sh/atproto" 12 + bug-reports: "https://tangled.org/gdiazlo.tngl.sh/atproto/issues" 13 13 depends: [ 14 14 "dune" {>= "3.20"} 15 15 "ocaml" {>= "5.1"} ··· 31 31 "@doc" {with-doc} 32 32 ] 33 33 ] 34 - dev-repo: "git+https://github.com/gdiazlo/atproto.git" 34 + dev-repo: "https://tangled.org/gdiazlo.tngl.sh/atproto" 35 35 x-maintenance-intent: ["(latest)"]
+7 -7
atproto-xrpc.opam
··· 3 3 synopsis: "XRPC client/server for AT Protocol" 4 4 description: 5 5 "XRPC HTTP API protocol implementation for AT Protocol client-server communication" 6 - maintainer: ["Guillermo Diaz-Romero <guillermo@bluesky-dev.io>"] 7 - authors: ["Guillermo Diaz-Romero <guillermo@bluesky-dev.io>"] 8 - license: "MIT" 6 + maintainer: ["Gabriel Díaz"] 7 + authors: ["Gabriel Díaz"] 8 + license: "ISC" 9 9 tags: ["atproto" "xrpc" "api" "http"] 10 - homepage: "https://github.com/gdiazlo/atproto" 11 - doc: "https://github.com/gdiazlo/atproto" 12 - bug-reports: "https://github.com/gdiazlo/atproto/issues" 10 + homepage: "https://tangled.org/gdiazlo.tngl.sh/atproto" 11 + doc: "https://tangled.org/gdiazlo.tngl.sh/atproto" 12 + bug-reports: "https://tangled.org/gdiazlo.tngl.sh/atproto/issues" 13 13 depends: [ 14 14 "dune" {>= "3.20"} 15 15 "ocaml" {>= "5.1"} ··· 35 35 "@doc" {with-doc} 36 36 ] 37 37 ] 38 - dev-repo: "git+https://github.com/gdiazlo/atproto.git" 38 + dev-repo: "https://tangled.org/gdiazlo.tngl.sh/atproto" 39 39 x-maintenance-intent: ["(latest)"]
+7 -7
atproto.opam
··· 3 3 synopsis: "AT Protocol implementation in OCaml" 4 4 description: 5 5 "Complete AT Protocol implementation including syntax validation, cryptography, IPLD, and identity resolution" 6 - maintainer: ["Guillermo Diaz-Romero <guillermo@bluesky-dev.io>"] 7 - authors: ["Guillermo Diaz-Romero <guillermo@bluesky-dev.io>"] 8 - license: "MIT" 6 + maintainer: ["Gabriel Díaz"] 7 + authors: ["Gabriel Díaz"] 8 + license: "ISC" 9 9 tags: ["atproto" "bluesky" "decentralized"] 10 - homepage: "https://github.com/gdiazlo/atproto" 11 - doc: "https://github.com/gdiazlo/atproto" 12 - bug-reports: "https://github.com/gdiazlo/atproto/issues" 10 + homepage: "https://tangled.org/gdiazlo.tngl.sh/atproto" 11 + doc: "https://tangled.org/gdiazlo.tngl.sh/atproto" 12 + bug-reports: "https://tangled.org/gdiazlo.tngl.sh/atproto/issues" 13 13 depends: [ 14 14 "dune" {>= "3.20"} 15 15 "ocaml" {>= "5.1"} ··· 33 33 "@doc" {with-doc} 34 34 ] 35 35 ] 36 - dev-repo: "git+https://github.com/gdiazlo/atproto.git" 36 + dev-repo: "https://tangled.org/gdiazlo.tngl.sh/atproto" 37 37 x-maintenance-intent: ["(latest)"]
+16 -18
dune-project
··· 1 1 (lang dune 3.20) 2 2 3 - (name atproto) 3 + (name hcs) 4 4 5 5 (generate_opam_files true) 6 6 7 7 (source 8 - (github gdiazlo/atproto)) 9 - 10 - (authors "Guillermo Diaz-Romero <guillermo@bluesky-dev.io>") 8 + ; (tangled @gdiazlo.tngl.sh/hcs) 9 + (uri https://tangled.org/gdiazlo.tngl.sh/atproto)) 11 10 12 - (maintainers "Guillermo Diaz-Romero <guillermo@bluesky-dev.io>") 11 + (authors "Gabriel Díaz") 13 12 14 - (license MIT) 13 + (maintainers "Gabriel Díaz") 15 14 16 - (documentation https://github.com/gdiazlo/atproto) 15 + (license ISC) 16 + (homepage https://tangled.org/gdiazlo.tngl.sh/atproto) 17 + (bug_reports https://tangled.org/gdiazlo.tngl.sh/atproto/issues) 18 + (documentation https://tangled.org/gdiazlo.tngl.sh/atproto) 17 19 18 20 ; Foundation packages 19 21 (package ··· 46 48 (mirage-crypto-rng (>= 2.0.2)) 47 49 (digestif (>= 1.0)) 48 50 (zarith (>= 1.12)) 49 - (alcotest :with-test) 50 - (yojson :with-test)) 51 + (alcotest :with-test)) 51 52 (tags (atproto crypto ecdsa))) 52 53 53 54 ; Data layer packages ··· 62 63 (zarith (>= 1.12)) 63 64 (cbor (>= 0.5)) 64 65 (base64 (>= 3.5)) 65 - (alcotest :with-test) 66 - (yojson :with-test)) 66 + (alcotest :with-test)) 67 67 (tags (atproto ipld cid dag-cbor))) 68 68 69 69 (package ··· 74 74 (ocaml (>= 5.1)) 75 75 (atproto-ipld (= :version)) 76 76 (digestif (>= 1.0)) 77 - (alcotest :with-test) 78 - (yojson :with-test)) 77 + (alcotest :with-test)) 79 78 (tags (atproto mst merkle repository))) 80 79 81 80 (package ··· 89 88 (atproto-ipld (= :version)) 90 89 (atproto-mst (= :version)) 91 90 (digestif (>= 1.0)) 92 - (alcotest :with-test) 93 - (yojson :with-test)) 91 + (alcotest :with-test)) 94 92 (tags (atproto repository commit signing))) 95 93 96 94 (package ··· 100 98 (depends 101 99 (ocaml (>= 5.1)) 102 100 (atproto-syntax (= :version)) 103 - (yojson (>= 2.0)) 101 + (atproto-json (= :version)) 104 102 (alcotest :with-test)) 105 103 (tags (atproto lexicon schema))) 106 104 ··· 140 138 (atproto-effects (= :version)) 141 139 (atproto-syntax (= :version)) 142 140 (atproto-crypto (= :version)) 143 - (yojson (>= 2.0)) 141 + (atproto-json (= :version)) 144 142 (uri (>= 4.0)) 145 143 (alcotest :with-test)) 146 144 (tags (atproto identity did handle resolution))) ··· 170 168 (atproto-xrpc (= :version)) 171 169 (atproto-identity (= :version)) 172 170 (atproto-ipld (= :version)) 173 - (yojson (>= 2.0)) 171 + (atproto-json (= :version)) 174 172 (uri (>= 4.0)) 175 173 (alcotest :with-test)) 176 174 (tags (atproto bluesky api client)))