tangled
alpha
login
or
join now
jon.recoil.org
/
opam-overlay
0
fork
atom
A staging ground for unstable packages
0
fork
atom
overview
issues
pulls
pipelines
Initial import of Anil's packages
jon.recoil.org
1 month ago
bed4d9d3
+2211
57 changed files
expand all
collapse all
unified
split
README.md
packages
apubt
apubt.dev
opam
atp
atp.dev
opam
atp-lexicon-atproto
atp-lexicon-atproto.dev
opam
atp-lexicon-bsky
atp-lexicon-bsky.dev
opam
atp-lexicon-standard-site
atp-lexicon-standard-site.dev
opam
atp-lexicon-tangled
atp-lexicon-tangled.dev
opam
atp-xrpc
atp-xrpc.dev
opam
bsky
bsky.dev
opam
bushel
bushel.dev
opam
bytesrw-eio
bytesrw-eio.dev
opam
cbort
cbort.dev
opam
cff
cff.dev
opam
claude
claude.dev
opam
conpool
conpool.dev
opam
cookeio
cookeio.dev
opam
crockford
crockford.dev
opam
frontmatter
frontmatter.dev
opam
frontmatter-eio
frontmatter-eio.dev
opam
hermest
hermest.dev
opam
hermest-cli
hermest-cli.dev
opam
html5rw
html5rw.dev
opam
imapd
imapd.dev
opam
init
init.dev
opam
jmap
jmap.dev
opam
json-pointer
json-pointer.dev
opam
jsonwt
jsonwt.dev
opam
karakeep
karakeep.dev
opam
langdetect
langdetect.dev
opam
mail-flag
mail-flag.dev
opam
matrix
matrix.dev
opam
monopam
monopam.dev
opam
mqtte
mqtte.dev
opam
odoc-xo
odoc-xo.dev
opam
owntracks
owntracks.dev
opam
owntracks-cli
owntracks-cli.dev
opam
peertube
peertube.dev
opam
poe
poe.dev
opam
publicsuffix
publicsuffix.dev
opam
punycode
punycode.dev
opam
requests
requests.dev
opam
srcsetter
srcsetter.dev
opam
srcsetter-cmd
srcsetter-cmd.dev
opam
standard-site
standard-site.dev
opam
tangled
tangled.dev
opam
tomlt
tomlt.dev
opam
typesense
typesense.dev
opam
webfinger
webfinger.dev
opam
xdge
xdge.dev
opam
xrpc-auth
xrpc-auth.dev
opam
yamlrw
yamlrw.dev
opam
yamlrw-eio
yamlrw-eio.dev
opam
yamlrw-unix
yamlrw-unix.dev
opam
yamlt
yamlt.dev
opam
zotero-translation
zotero-translation.dev
opam
zulip
zulip.dev
opam
repo
+2
README.md
···
1
1
+
An opam overlay for unstable packages
2
2
+
+43
packages/apubt/apubt.dev/opam
···
1
1
+
opam-version: "2.0"
2
2
+
synopsis: "ActivityPub client library for OCaml with Eio"
3
3
+
description:
4
4
+
"ActivityPub/ActivityStreams protocol implementation for OCaml. Provides typed representations of ActivityPub actors, activities, and objects with bidirectional JSON codecs using jsont. Includes an Eio-based HTTP client for federation with HTTP signature support."
5
5
+
maintainer: ["Anil Madhavapeddy <anil@recoil.org>"]
6
6
+
authors: ["Anil Madhavapeddy"]
7
7
+
license: "ISC"
8
8
+
homepage: "https://tangled.org/@anil.recoil.org/ocaml-apubt"
9
9
+
bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-apubt/issues"
10
10
+
dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-apubt.git"
11
11
+
depends: [
12
12
+
"dune" {>= "3.20"}
13
13
+
"ocaml" {>= "5.1.0"}
14
14
+
"jsont" {>= "0.2.0"}
15
15
+
"jsont-bytesrw"
16
16
+
"eio" {>= "1.0"}
17
17
+
"eio_main" {>= "1.0"}
18
18
+
"requests" {>= "0.1.0"}
19
19
+
"cmdliner" {>= "1.2.0"}
20
20
+
"logs" {>= "0.7.0"}
21
21
+
"fmt" {>= "0.9.0"}
22
22
+
"ptime"
23
23
+
"x509"
24
24
+
"odoc" {with-doc}
25
25
+
]
26
26
+
build: [
27
27
+
["dune" "subst"] {dev}
28
28
+
[
29
29
+
"dune"
30
30
+
"build"
31
31
+
"-p"
32
32
+
name
33
33
+
"-j"
34
34
+
jobs
35
35
+
"@install"
36
36
+
"@runtest" {with-test}
37
37
+
"@doc" {with-doc}
38
38
+
]
39
39
+
]
40
40
+
url {
41
41
+
src: "git+https://tangled.org/@anil.recoil.org/ocaml-apubt.git#main"
42
42
+
}
43
43
+
x-maintenance-intent: ["(latest)"]
+34
packages/atp-lexicon-atproto/atp-lexicon-atproto.dev/opam
···
1
1
+
opam-version: "2.0"
2
2
+
synopsis: "AT Protocol core lexicon types for OCaml"
3
3
+
description:
4
4
+
"Generated OCaml types and jsont codecs for com.atproto.* lexicons."
5
5
+
maintainer: ["Anil Madhavapeddy <anil@recoil.org>"]
6
6
+
authors: ["Anil Madhavapeddy"]
7
7
+
license: "ISC"
8
8
+
homepage: "https://tangled.org/@anil.recoil.org/ocaml-atp"
9
9
+
bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-atp/issues"
10
10
+
dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-atp.git"
11
11
+
depends: [
12
12
+
"ocaml" {>= "5.1"}
13
13
+
"dune" {>= "3.20"}
14
14
+
"atp" {= version}
15
15
+
"jsont" {>= "0.1"}
16
16
+
"odoc" {with-doc}
17
17
+
]
18
18
+
build: [
19
19
+
["dune" "subst"] {dev}
20
20
+
[
21
21
+
"dune"
22
22
+
"build"
23
23
+
"-p"
24
24
+
name
25
25
+
"-j"
26
26
+
jobs
27
27
+
"@install"
28
28
+
"@runtest" {with-test}
29
29
+
"@doc" {with-doc}
30
30
+
]
31
31
+
]
32
32
+
url {
33
33
+
src: "git+https://tangled.org/@anil.recoil.org/ocaml-atp.git#main"
34
34
+
}
+34
packages/atp-lexicon-bsky/atp-lexicon-bsky.dev/opam
···
1
1
+
opam-version: "2.0"
2
2
+
synopsis: "Bluesky lexicon types for OCaml"
3
3
+
description:
4
4
+
"Generated OCaml types and jsont codecs for app.bsky.* lexicons."
5
5
+
maintainer: ["Anil Madhavapeddy <anil@recoil.org>"]
6
6
+
authors: ["Anil Madhavapeddy"]
7
7
+
license: "ISC"
8
8
+
homepage: "https://tangled.org/@anil.recoil.org/ocaml-atp"
9
9
+
bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-atp/issues"
10
10
+
dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-atp.git"
11
11
+
depends: [
12
12
+
"ocaml" {>= "5.1"}
13
13
+
"dune" {>= "3.20"}
14
14
+
"atp" {= version}
15
15
+
"jsont" {>= "0.1"}
16
16
+
"odoc" {with-doc}
17
17
+
]
18
18
+
build: [
19
19
+
["dune" "subst"] {dev}
20
20
+
[
21
21
+
"dune"
22
22
+
"build"
23
23
+
"-p"
24
24
+
name
25
25
+
"-j"
26
26
+
jobs
27
27
+
"@install"
28
28
+
"@runtest" {with-test}
29
29
+
"@doc" {with-doc}
30
30
+
]
31
31
+
]
32
32
+
url {
33
33
+
src: "git+https://tangled.org/@anil.recoil.org/ocaml-atp.git#main"
34
34
+
}
+34
packages/atp-lexicon-standard-site/atp-lexicon-standard-site.dev/opam
···
1
1
+
opam-version: "2.0"
2
2
+
synopsis: "Standard Site lexicon types for OCaml"
3
3
+
description:
4
4
+
"Generated OCaml types and jsont codecs for site.standard.* lexicons."
5
5
+
maintainer: ["Anil Madhavapeddy <anil@recoil.org>"]
6
6
+
authors: ["Anil Madhavapeddy"]
7
7
+
license: "ISC"
8
8
+
homepage: "https://tangled.org/@anil.recoil.org/ocaml-atp"
9
9
+
bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-atp/issues"
10
10
+
dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-atp.git"
11
11
+
depends: [
12
12
+
"ocaml" {>= "5.1"}
13
13
+
"dune" {>= "3.20"}
14
14
+
"atp" {= version}
15
15
+
"jsont" {>= "0.1"}
16
16
+
"odoc" {with-doc}
17
17
+
]
18
18
+
build: [
19
19
+
["dune" "subst"] {dev}
20
20
+
[
21
21
+
"dune"
22
22
+
"build"
23
23
+
"-p"
24
24
+
name
25
25
+
"-j"
26
26
+
jobs
27
27
+
"@install"
28
28
+
"@runtest" {with-test}
29
29
+
"@doc" {with-doc}
30
30
+
]
31
31
+
]
32
32
+
url {
33
33
+
src: "git+https://tangled.org/@anil.recoil.org/ocaml-atp.git#main"
34
34
+
}
+34
packages/atp-lexicon-tangled/atp-lexicon-tangled.dev/opam
···
1
1
+
opam-version: "2.0"
2
2
+
synopsis: "Tangled.sh lexicon types for OCaml"
3
3
+
description:
4
4
+
"Generated OCaml types and jsont codecs for sh.tangled.* lexicons."
5
5
+
maintainer: ["Anil Madhavapeddy <anil@recoil.org>"]
6
6
+
authors: ["Anil Madhavapeddy"]
7
7
+
license: "ISC"
8
8
+
homepage: "https://tangled.org/@anil.recoil.org/ocaml-atp"
9
9
+
bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-atp/issues"
10
10
+
dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-atp.git"
11
11
+
depends: [
12
12
+
"ocaml" {>= "5.1"}
13
13
+
"dune" {>= "3.20"}
14
14
+
"atp" {= version}
15
15
+
"jsont" {>= "0.1"}
16
16
+
"odoc" {with-doc}
17
17
+
]
18
18
+
build: [
19
19
+
["dune" "subst"] {dev}
20
20
+
[
21
21
+
"dune"
22
22
+
"build"
23
23
+
"-p"
24
24
+
name
25
25
+
"-j"
26
26
+
jobs
27
27
+
"@install"
28
28
+
"@runtest" {with-test}
29
29
+
"@doc" {with-doc}
30
30
+
]
31
31
+
]
32
32
+
url {
33
33
+
src: "git+https://tangled.org/@anil.recoil.org/ocaml-atp.git#main"
34
34
+
}
+39
packages/atp-xrpc/atp-xrpc.dev/opam
···
1
1
+
opam-version: "2.0"
2
2
+
synopsis: "XRPC client for AT Protocol"
3
3
+
description:
4
4
+
"XRPC client library for communicating with AT Protocol Personal Data Servers (PDS). Provides query and procedure calls, session management with automatic JWT token refresh, and structured error handling integrated with Eio."
5
5
+
maintainer: ["Anil Madhavapeddy <anil@recoil.org>"]
6
6
+
authors: ["Anil Madhavapeddy"]
7
7
+
license: "ISC"
8
8
+
homepage: "https://tangled.org/@anil.recoil.org/ocaml-atp"
9
9
+
bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-atp/issues"
10
10
+
dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-atp.git"
11
11
+
depends: [
12
12
+
"dune" {>= "3.20"}
13
13
+
"atp" {= version}
14
14
+
"requests" {>= "0.1"}
15
15
+
"jsont" {>= "0.1"}
16
16
+
"jsonwt" {>= "0.1"}
17
17
+
"ptime" {>= "1.0"}
18
18
+
"uri" {>= "4.0"}
19
19
+
"eio" {>= "1.0"}
20
20
+
"fmt"
21
21
+
"odoc" {with-doc}
22
22
+
]
23
23
+
build: [
24
24
+
["dune" "subst"] {dev}
25
25
+
[
26
26
+
"dune"
27
27
+
"build"
28
28
+
"-p"
29
29
+
name
30
30
+
"-j"
31
31
+
jobs
32
32
+
"@install"
33
33
+
"@runtest" {with-test}
34
34
+
"@doc" {with-doc}
35
35
+
]
36
36
+
]
37
37
+
url {
38
38
+
src: "git+https://tangled.org/@anil.recoil.org/ocaml-atp.git#main"
39
39
+
}
+39
packages/atp/atp.dev/opam
···
1
1
+
opam-version: "2.0"
2
2
+
synopsis: "AT Protocol IPLD implementation for OCaml"
3
3
+
description:
4
4
+
"This library implements IPLD (InterPlanetary Linked Data) with specific support for the AT Protocol's data encoding conventions. It provides Content Identifiers (CID), DAG-CBOR encoding, Merkle Search Trees (MST), repository serialization (CAR format), and synchronization primitives."
5
5
+
maintainer: ["Anil Madhavapeddy <anil@recoil.org>"]
6
6
+
authors: ["Anil Madhavapeddy"]
7
7
+
license: "ISC"
8
8
+
homepage: "https://tangled.org/@anil.recoil.org/ocaml-atp"
9
9
+
bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-atp/issues"
10
10
+
dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-atp.git"
11
11
+
depends: [
12
12
+
"ocaml" {>= "5.1"}
13
13
+
"dune" {>= "3.20"}
14
14
+
"bytesrw" {>= "0.1"}
15
15
+
"jsont" {>= "0.1"}
16
16
+
"digestif" {>= "1.2"}
17
17
+
"multibase" {>= "0.1"}
18
18
+
"eio" {>= "1.0"}
19
19
+
"base64" {>= "3.5"}
20
20
+
"fmt"
21
21
+
"odoc" {with-doc}
22
22
+
]
23
23
+
build: [
24
24
+
["dune" "subst"] {dev}
25
25
+
[
26
26
+
"dune"
27
27
+
"build"
28
28
+
"-p"
29
29
+
name
30
30
+
"-j"
31
31
+
jobs
32
32
+
"@install"
33
33
+
"@runtest" {with-test}
34
34
+
"@doc" {with-doc}
35
35
+
]
36
36
+
]
37
37
+
url {
38
38
+
src: "git+https://tangled.org/@anil.recoil.org/ocaml-atp.git#main"
39
39
+
}
+43
packages/bsky/bsky.dev/opam
···
1
1
+
opam-version: "2.0"
2
2
+
synopsis: "Bluesky client library and CLI"
3
3
+
description:
4
4
+
"Library and command-line interface for Bluesky using AT Protocol."
5
5
+
maintainer: ["Anil Madhavapeddy <anil@recoil.org>"]
6
6
+
authors: ["Anil Madhavapeddy"]
7
7
+
license: "ISC"
8
8
+
homepage: "https://tangled.org/@anil.recoil.org/ocaml-atp"
9
9
+
bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-atp/issues"
10
10
+
dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-atp.git"
11
11
+
depends: [
12
12
+
"ocaml" {>= "5.1"}
13
13
+
"dune" {>= "3.20"}
14
14
+
"atp" {= version}
15
15
+
"atp-xrpc" {= version}
16
16
+
"atp-lexicon-atproto" {= version}
17
17
+
"atp-lexicon-bsky" {= version}
18
18
+
"cmdliner" {>= "1.2"}
19
19
+
"jsont" {>= "0.1"}
20
20
+
"tomlt" {>= "0.1"}
21
21
+
"xdge" {>= "0.1"}
22
22
+
"re" {>= "1.0"}
23
23
+
"eio_main"
24
24
+
"fmt"
25
25
+
"odoc" {with-doc}
26
26
+
]
27
27
+
build: [
28
28
+
["dune" "subst"] {dev}
29
29
+
[
30
30
+
"dune"
31
31
+
"build"
32
32
+
"-p"
33
33
+
name
34
34
+
"-j"
35
35
+
jobs
36
36
+
"@install"
37
37
+
"@runtest" {with-test}
38
38
+
"@doc" {with-doc}
39
39
+
]
40
40
+
]
41
41
+
url {
42
42
+
src: "git+https://tangled.org/@anil.recoil.org/ocaml-atp.git#main"
43
43
+
}
+59
packages/bushel/bushel.dev/opam
···
1
1
+
opam-version: "2.0"
2
2
+
synopsis: "Personal knowledge base and research entry management"
3
3
+
description: """
4
4
+
Bushel is a library for managing structured research entries including
5
5
+
notes, papers, projects, ideas, videos, and contacts. It provides typed
6
6
+
access to markdown files with YAML frontmatter and supports link graphs,
7
7
+
markdown processing with custom extensions, and search integration.
8
8
+
Right now this is a fairly specific workflow used by Anil Madhavapeddy,
9
9
+
but it may generalise in the future.
10
10
+
11
11
+
Subpackages:
12
12
+
- bushel.eio: Eio-based directory loading
13
13
+
- bushel.config: XDG-compliant TOML configuration
14
14
+
- bushel.sync: Sync pipeline for images and thumbnails
15
15
+
- bushel.typesense: Typesense search integration"""
16
16
+
maintainer: ["Anil Madhavapeddy <anil@recoil.org>"]
17
17
+
authors: ["Anil Madhavapeddy <anil@recoil.org>"]
18
18
+
license: "ISC"
19
19
+
depends: [
20
20
+
"dune" {>= "3.18"}
21
21
+
"ocaml" {>= "5.2"}
22
22
+
"frontmatter" {>= "0.1"}
23
23
+
"frontmatter-eio" {>= "0.1"}
24
24
+
"cmarkit" {>= "0.3"}
25
25
+
"jsont" {>= "0.1"}
26
26
+
"bytesrw"
27
27
+
"ptime" {>= "1.2"}
28
28
+
"re" {>= "1.11"}
29
29
+
"uri" {>= "4.4"}
30
30
+
"fmt" {>= "0.9"}
31
31
+
"eio" {>= "1.2"}
32
32
+
"tomlt" {>= "0.1"}
33
33
+
"typesense" {>= "0.1"}
34
34
+
"astring" {>= "0.8"}
35
35
+
"logs" {>= "0.7"}
36
36
+
"yamlrw"
37
37
+
"cmdliner"
38
38
+
"eio_main"
39
39
+
"odoc" {with-doc}
40
40
+
]
41
41
+
build: [
42
42
+
["dune" "subst"] {dev}
43
43
+
[
44
44
+
"dune"
45
45
+
"build"
46
46
+
"-p"
47
47
+
name
48
48
+
"-j"
49
49
+
jobs
50
50
+
"@install"
51
51
+
"@runtest" {with-test}
52
52
+
"@doc" {with-doc}
53
53
+
]
54
54
+
]
55
55
+
dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-bushel.git"
56
56
+
url {
57
57
+
src: "git+https://tangled.org/@anil.recoil.org/ocaml-bushel.git#main"
58
58
+
}
59
59
+
x-maintenance-intent: ["(latest)"]
+37
packages/bytesrw-eio/bytesrw-eio.dev/opam
···
1
1
+
opam-version: "2.0"
2
2
+
synopsis: "Bytesrw readers and writers for Eio"
3
3
+
description:
4
4
+
"Provides Bytesrw.Bytes.Reader and Writer adapters for Eio Flows"
5
5
+
maintainer: ["Anil Madhavapeddy <anil@recoil.org>"]
6
6
+
authors: ["Anil Madhavapeddy"]
7
7
+
license: "ISC"
8
8
+
homepage: "https://tangled.org/@anil.recoil.org/ocaml-bytesrw-eio"
9
9
+
bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-bytesrw-eio/issues"
10
10
+
dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-bytesrw-eio.git"
11
11
+
depends: [
12
12
+
"dune" {>= "3.18"}
13
13
+
"ocaml" {>= "5.0"}
14
14
+
"bytesrw" {>= "0.2"}
15
15
+
"eio" {>= "1.0"}
16
16
+
"odoc" {with-doc}
17
17
+
"alcotest" {with-test & >= "1.7.0"}
18
18
+
"eio_main" {with-test}
19
19
+
]
20
20
+
build: [
21
21
+
["dune" "subst"] {dev}
22
22
+
[
23
23
+
"dune"
24
24
+
"build"
25
25
+
"-p"
26
26
+
name
27
27
+
"-j"
28
28
+
jobs
29
29
+
"@install"
30
30
+
"@runtest" {with-test}
31
31
+
"@doc" {with-doc}
32
32
+
]
33
33
+
]
34
34
+
x-maintenance-intent: ["(latest)"]
35
35
+
url {
36
36
+
src: "git+https://tangled.org/@anil.recoil.org/ocaml-bytesrw-eio.git#main"
37
37
+
}
+38
packages/cbort/cbort.dev/opam
···
1
1
+
opam-version: "2.0"
2
2
+
synopsis: "Native CBOR codec with type-safe combinators"
3
3
+
description: """
4
4
+
Type-safe CBOR (RFC 8949) encoding and decoding using a combinator-based
5
5
+
approach. Define codecs once and use them for both encoding and decoding
6
6
+
OCaml values to and from CBOR binary format."""
7
7
+
maintainer: ["Anil Madhavapeddy <anil@recoil.org>"]
8
8
+
authors: ["Anil Madhavapeddy"]
9
9
+
license: "ISC"
10
10
+
homepage: "https://tangled.org/@anil.recoil.org/ocaml-cbort"
11
11
+
bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-cbort/issues"
12
12
+
dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-cbort.git"
13
13
+
depends: [
14
14
+
"dune" {>= "3.20"}
15
15
+
"ocaml" {>= "5.1"}
16
16
+
"bytesrw" {>= "0.2"}
17
17
+
"zarith" {>= "1.12"}
18
18
+
"odoc" {with-doc}
19
19
+
"crowbar" {>= "0.2" & with-test}
20
20
+
]
21
21
+
build: [
22
22
+
["dune" "subst"] {dev}
23
23
+
[
24
24
+
"dune"
25
25
+
"build"
26
26
+
"-p"
27
27
+
name
28
28
+
"-j"
29
29
+
jobs
30
30
+
"@install"
31
31
+
"@runtest" {with-test}
32
32
+
"@doc" {with-doc}
33
33
+
]
34
34
+
]
35
35
+
url {
36
36
+
src: "git+https://tangled.org/@anil.recoil.org/ocaml-cbort.git#main"
37
37
+
}
38
38
+
x-maintenance-intent: ["(latest)"]
+43
packages/cff/cff.dev/opam
···
1
1
+
opam-version: "2.0"
2
2
+
synopsis: "Citation File Format (CFF) codec for OCaml"
3
3
+
description:
4
4
+
"A library for parsing and generating CITATION.cff files following the CFF 1.2.0 specification. Provides findlib subpackages: cff.unix for Unix file I/O and cff.eio for Eio-based I/O."
5
5
+
maintainer: ["Anil Madhavapeddy <anil@recoil.org>"]
6
6
+
authors: ["Anil Madhavapeddy"]
7
7
+
license: "ISC"
8
8
+
homepage: "https://tangled.org/@anil.recoil.org/ocaml-cff"
9
9
+
bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-cff/issues"
10
10
+
dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-cff.git"
11
11
+
depends: [
12
12
+
"dune" {>= "3.20"}
13
13
+
"ocaml" {>= "5.1.0"}
14
14
+
"ptime"
15
15
+
"ISO3166"
16
16
+
"spdx_licenses"
17
17
+
"jsont"
18
18
+
"yamlt"
19
19
+
"bytesrw"
20
20
+
"eio"
21
21
+
"bytesrw-eio"
22
22
+
"odoc" {with-doc}
23
23
+
"alcotest" {with-test & >= "1.7.0"}
24
24
+
"eio_main" {with-test}
25
25
+
]
26
26
+
build: [
27
27
+
["dune" "subst"] {dev}
28
28
+
[
29
29
+
"dune"
30
30
+
"build"
31
31
+
"-p"
32
32
+
name
33
33
+
"-j"
34
34
+
jobs
35
35
+
"@install"
36
36
+
"@runtest" {with-test}
37
37
+
"@doc" {with-doc}
38
38
+
]
39
39
+
]
40
40
+
x-maintenance-intent: ["(latest)"]
41
41
+
url {
42
42
+
src: "git+https://tangled.org/@anil.recoil.org/ocaml-cff.git#main"
43
43
+
}
+39
packages/claude/claude.dev/opam
···
1
1
+
opam-version: "2.0"
2
2
+
synopsis: "OCaml client library for Claude Code"
3
3
+
description:
4
4
+
"An Eio-based OCaml library for interacting with the Claude CLI using JSON streaming"
5
5
+
maintainer: ["Anil Madhavapeddy <anil@recoil.org>"]
6
6
+
authors: ["Anil Madhavapeddy"]
7
7
+
license: "ISC"
8
8
+
homepage: "https://tangled.org/@anil.recoil.org/claudeio"
9
9
+
bug-reports: "https://tangled.org/@anil.recoil.org/claudeio/issues"
10
10
+
dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-claudeio.git"
11
11
+
depends: [
12
12
+
"dune" {>= "3.18"}
13
13
+
"ocaml" {>= "5.1.0"}
14
14
+
"eio"
15
15
+
"eio_main" {with-test}
16
16
+
"fmt"
17
17
+
"logs"
18
18
+
"jsont" {>= "0.2.0"}
19
19
+
"odoc" {with-doc}
20
20
+
"alcotest" {with-test & >= "1.7.0"}
21
21
+
]
22
22
+
build: [
23
23
+
["dune" "subst"] {dev}
24
24
+
[
25
25
+
"dune"
26
26
+
"build"
27
27
+
"-p"
28
28
+
name
29
29
+
"-j"
30
30
+
jobs
31
31
+
"@install"
32
32
+
"@runtest" {with-test}
33
33
+
"@doc" {with-doc}
34
34
+
]
35
35
+
]
36
36
+
x-maintenance-intent: ["(latest)"]
37
37
+
url {
38
38
+
src: "git+https://tangled.org/@anil.recoil.org/ocaml-claudeio.git#main"
39
39
+
}
+39
packages/conpool/conpool.dev/opam
···
1
1
+
opam-version: "2.0"
2
2
+
synopsis: "Protocol-agnostic TCP/IP connection pooling library for Eio"
3
3
+
description:
4
4
+
"Conpool is a connection pooling library built on Eio.Pool that manages TCP connection lifecycles, validates connection health, and provides per-endpoint resource limiting for any TCP-based protocol (HTTP, Redis, PostgreSQL, etc.)"
5
5
+
maintainer: ["Anil Madhavapeddy <anil@recoil.org>"]
6
6
+
authors: ["Anil Madhavapeddy <anil@recoil.org>"]
7
7
+
license: "ISC"
8
8
+
homepage: "https://tangled.org/@anil.recoil.org/ocaml-conpool"
9
9
+
bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-conpool/issues"
10
10
+
depends: [
11
11
+
"ocaml" {>= "5.1.0"}
12
12
+
"dune" {>= "3.20" & >= "3.0"}
13
13
+
"eio"
14
14
+
"tls-eio" {>= "1.0"}
15
15
+
"eio_main"
16
16
+
"logs"
17
17
+
"fmt"
18
18
+
"cmdliner"
19
19
+
"odoc" {with-doc}
20
20
+
]
21
21
+
build: [
22
22
+
["dune" "subst"] {dev}
23
23
+
[
24
24
+
"dune"
25
25
+
"build"
26
26
+
"-p"
27
27
+
name
28
28
+
"-j"
29
29
+
jobs
30
30
+
"@install"
31
31
+
"@runtest" {with-test}
32
32
+
"@doc" {with-doc}
33
33
+
]
34
34
+
]
35
35
+
dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-conpool.git"
36
36
+
url {
37
37
+
src: "git+https://tangled.org/@anil.recoil.org/ocaml-conpool.git#main"
38
38
+
}
39
39
+
x-maintenance-intent: ["(latest)"]
+39
packages/cookeio/cookeio.dev/opam
···
1
1
+
opam-version: "2.0"
2
2
+
synopsis: "Cookie parsing and management library"
3
3
+
description:
4
4
+
"Cookeio provides cookie parsing and serialization for OCaml applications. It handles parsing Set-Cookie and Cookie headers with full support for all cookie attributes."
5
5
+
maintainer: ["Anil Madhavapeddy <anil@recoil.org>"]
6
6
+
authors: ["Anil Madhavapeddy"]
7
7
+
license: "ISC"
8
8
+
homepage: "https://tangled.sh/@anil.recoil.org/ocaml-cookeio"
9
9
+
doc: "https://tangled.sh/@anil.recoil.org/ocaml-cookeio"
10
10
+
bug-reports: "https://tangled.sh/@anil.recoil.org/ocaml-cookeio/issues"
11
11
+
dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-cookeio.git"
12
12
+
depends: [
13
13
+
"ocaml" {>= "5.2.0"}
14
14
+
"dune" {>= "3.20"}
15
15
+
"logs" {>= "0.9.0"}
16
16
+
"ptime" {>= "1.1.0"}
17
17
+
"eio_main"
18
18
+
"publicsuffix"
19
19
+
"alcotest" {with-test}
20
20
+
"odoc" {with-doc}
21
21
+
]
22
22
+
build: [
23
23
+
["dune" "subst"] {dev}
24
24
+
[
25
25
+
"dune"
26
26
+
"build"
27
27
+
"-p"
28
28
+
name
29
29
+
"-j"
30
30
+
jobs
31
31
+
"@install"
32
32
+
"@runtest" {with-test}
33
33
+
"@doc" {with-doc}
34
34
+
]
35
35
+
]
36
36
+
x-maintenance-intent: ["(latest)"]
37
37
+
url {
38
38
+
src: "git+https://tangled.org/@anil.recoil.org/ocaml-cookeio.git#main"
39
39
+
}
+35
packages/crockford/crockford.dev/opam
···
1
1
+
opam-version: "2.0"
2
2
+
synopsis: "Crockford Base32 encoding for OCaml"
3
3
+
description:
4
4
+
"An OCaml implementation of Douglas Crockford's Base32 encoding with ISO 7064 checksum support. Provides encoding and decoding of int64 values to URI-friendly base32 strings, with optional checksum validation, padding, splitting, and random ID generation."
5
5
+
maintainer: ["Anil Madhavapeddy <anil@recoil.org>"]
6
6
+
authors: ["Anil Madhavapeddy"]
7
7
+
license: "MIT"
8
8
+
homepage: "https://tangled.org/@anil.recoil.org/ocaml-crockford"
9
9
+
doc: "https://tangled.org/@anil.recoil.org/ocaml-crockford"
10
10
+
bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-crockford/issues"
11
11
+
depends: [
12
12
+
"dune" {>= "3.18"}
13
13
+
"ocaml" {>= "4.14.1"}
14
14
+
"odoc" {with-doc}
15
15
+
"alcotest" {with-test & >= "1.5.0"}
16
16
+
"cmdliner" {>= "1.1.0"}
17
17
+
]
18
18
+
build: [
19
19
+
["dune" "subst"] {dev}
20
20
+
[
21
21
+
"dune"
22
22
+
"build"
23
23
+
"-p"
24
24
+
name
25
25
+
"-j"
26
26
+
jobs
27
27
+
"@install"
28
28
+
"@runtest" {with-test}
29
29
+
"@doc" {with-doc}
30
30
+
]
31
31
+
]
32
32
+
dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-crockford.git"
33
33
+
url {
34
34
+
src: "git+https://tangled.org/@anil.recoil.org/ocaml-crockford.git#main"
35
35
+
}
+35
packages/frontmatter-eio/frontmatter-eio.dev/opam
···
1
1
+
opam-version: "2.0"
2
2
+
synopsis: "Eio file I/O support for frontmatter"
3
3
+
description:
4
4
+
"Eio-based file operations for reading frontmatter files from disk."
5
5
+
maintainer: ["Anil Madhavapeddy <anil@recoil.org>"]
6
6
+
authors: ["Anil Madhavapeddy"]
7
7
+
license: "ISC"
8
8
+
homepage: "https://tangled.org/@anil.recoil.org/ocaml-frontmatter"
9
9
+
bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-frontmatter/issues"
10
10
+
depends: [
11
11
+
"dune" {>= "3.20"}
12
12
+
"ocaml" {>= "5.2"}
13
13
+
"frontmatter" {= version}
14
14
+
"eio" {>= "1.2"}
15
15
+
"odoc" {with-doc}
16
16
+
]
17
17
+
build: [
18
18
+
["dune" "subst"] {dev}
19
19
+
[
20
20
+
"dune"
21
21
+
"build"
22
22
+
"-p"
23
23
+
name
24
24
+
"-j"
25
25
+
jobs
26
26
+
"@install"
27
27
+
"@runtest" {with-test}
28
28
+
"@doc" {with-doc}
29
29
+
]
30
30
+
]
31
31
+
dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-frontmatter.git"
32
32
+
url {
33
33
+
src: "git+https://tangled.org/@anil.recoil.org/ocaml-frontmatter.git#main"
34
34
+
}
35
35
+
x-maintenance-intent: ["(latest)"]
+38
packages/frontmatter/frontmatter.dev/opam
···
1
1
+
opam-version: "2.0"
2
2
+
synopsis: "Parse YAML frontmatter from Markdown files"
3
3
+
description: """
4
4
+
A library for parsing YAML frontmatter (Jekyll-format) from Markdown files.
5
5
+
Supports extracting structured metadata and body content from files with
6
6
+
YAML headers delimited by '---' markers."""
7
7
+
maintainer: ["Anil Madhavapeddy <anil@recoil.org>"]
8
8
+
authors: ["Anil Madhavapeddy"]
9
9
+
license: "ISC"
10
10
+
homepage: "https://tangled.org/@anil.recoil.org/ocaml-frontmatter"
11
11
+
bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-frontmatter/issues"
12
12
+
depends: [
13
13
+
"dune" {>= "3.20"}
14
14
+
"ocaml" {>= "5.2"}
15
15
+
"yamlrw" {>= "0.3"}
16
16
+
"jsont" {>= "0.1"}
17
17
+
"ptime" {>= "1.2"}
18
18
+
"odoc" {with-doc}
19
19
+
]
20
20
+
build: [
21
21
+
["dune" "subst"] {dev}
22
22
+
[
23
23
+
"dune"
24
24
+
"build"
25
25
+
"-p"
26
26
+
name
27
27
+
"-j"
28
28
+
jobs
29
29
+
"@install"
30
30
+
"@runtest" {with-test}
31
31
+
"@doc" {with-doc}
32
32
+
]
33
33
+
]
34
34
+
dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-frontmatter.git"
35
35
+
url {
36
36
+
src: "git+https://tangled.org/@anil.recoil.org/ocaml-frontmatter.git#main"
37
37
+
}
38
38
+
x-maintenance-intent: ["(latest)"]
+34
packages/hermest-cli/hermest-cli.dev/opam
···
1
1
+
opam-version: "2.0"
2
2
+
synopsis: "CLI for hermest lexicon code generator"
3
3
+
description:
4
4
+
"Command-line interface for generating OCaml code from AT Protocol lexicons."
5
5
+
maintainer: ["Anil Madhavapeddy <anil@recoil.org>"]
6
6
+
authors: ["Anil Madhavapeddy"]
7
7
+
license: "ISC"
8
8
+
homepage: "https://tangled.org/@anil.recoil.org/ocaml-atp"
9
9
+
bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-atp/issues"
10
10
+
dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-atp.git"
11
11
+
depends: [
12
12
+
"ocaml" {>= "5.1"}
13
13
+
"dune" {>= "3.20"}
14
14
+
"hermest" {= version}
15
15
+
"cmdliner" {>= "1.2"}
16
16
+
"odoc" {with-doc}
17
17
+
]
18
18
+
build: [
19
19
+
["dune" "subst"] {dev}
20
20
+
[
21
21
+
"dune"
22
22
+
"build"
23
23
+
"-p"
24
24
+
name
25
25
+
"-j"
26
26
+
jobs
27
27
+
"@install"
28
28
+
"@runtest" {with-test}
29
29
+
"@doc" {with-doc}
30
30
+
]
31
31
+
]
32
32
+
url {
33
33
+
src: "git+https://tangled.org/@anil.recoil.org/ocaml-atp.git#main"
34
34
+
}
+33
packages/hermest/hermest.dev/opam
···
1
1
+
opam-version: "2.0"
2
2
+
synopsis: "AT Protocol lexicon code generator for OCaml"
3
3
+
description:
4
4
+
"Hermest generates OCaml types and jsont codecs from AT Protocol lexicon JSON schemas. The generated code uses the atp library for IPLD primitives."
5
5
+
maintainer: ["Anil Madhavapeddy <anil@recoil.org>"]
6
6
+
authors: ["Anil Madhavapeddy"]
7
7
+
license: "ISC"
8
8
+
homepage: "https://tangled.org/@anil.recoil.org/ocaml-atp"
9
9
+
bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-atp/issues"
10
10
+
dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-atp.git"
11
11
+
depends: [
12
12
+
"ocaml" {>= "5.1"}
13
13
+
"dune" {>= "3.20"}
14
14
+
"yojson" {>= "2.0"}
15
15
+
"odoc" {with-doc}
16
16
+
]
17
17
+
build: [
18
18
+
["dune" "subst"] {dev}
19
19
+
[
20
20
+
"dune"
21
21
+
"build"
22
22
+
"-p"
23
23
+
name
24
24
+
"-j"
25
25
+
jobs
26
26
+
"@install"
27
27
+
"@runtest" {with-test}
28
28
+
"@doc" {with-doc}
29
29
+
]
30
30
+
]
31
31
+
url {
32
32
+
src: "git+https://tangled.org/@anil.recoil.org/ocaml-atp.git#main"
33
33
+
}
+38
packages/html5rw/html5rw.dev/opam
···
1
1
+
opam-version: "2.0"
2
2
+
synopsis: "Pure OCaml HTML5 parser implementing the WHATWG specification"
3
3
+
description:
4
4
+
"A pure OCaml HTML5 parser that passes the html5lib-tests suite. Implements the WHATWG HTML5 parsing specification including tokenization, tree construction, encoding detection, and CSS selector queries."
5
5
+
maintainer: ["Anil Madhavapeddy <anil@recoil.org>"]
6
6
+
authors: ["Anil Madhavapeddy <anil@recoil.org>"]
7
7
+
license: "MIT"
8
8
+
homepage: "https://tangled.org/@anil.recoil.org/ocaml-html5rw"
9
9
+
bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-html5rw/issues"
10
10
+
dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-html5rw.git"
11
11
+
depends: [
12
12
+
"dune" {>= "3.20"}
13
13
+
"ocaml" {>= "5.1.0"}
14
14
+
"astring" {>= "0.8.5"}
15
15
+
"bytesrw" {>= "0.3.0"}
16
16
+
"uutf" {>= "1.0.0"}
17
17
+
"uuuu" {>= "0.3.0"}
18
18
+
"odoc" {with-doc}
19
19
+
"jsont" {>= "0.2.0"}
20
20
+
]
21
21
+
build: [
22
22
+
["dune" "subst"] {dev}
23
23
+
[
24
24
+
"dune"
25
25
+
"build"
26
26
+
"-p"
27
27
+
name
28
28
+
"-j"
29
29
+
jobs
30
30
+
"@install"
31
31
+
"@runtest" {with-test}
32
32
+
"@doc" {with-doc}
33
33
+
]
34
34
+
]
35
35
+
x-maintenance-intent: ["(latest)"]
36
36
+
url {
37
37
+
src: "git+https://tangled.org/@anil.recoil.org/ocaml-html5rw.git#main"
38
38
+
}
+42
packages/imapd/imapd.dev/opam
···
1
1
+
opam-version: "2.0"
2
2
+
synopsis: "IMAP4rev2 server implemented in OCaml with Eio"
3
3
+
description:
4
4
+
"A modular IMAP4rev2 server (RFC 9051) implemented in OCaml using Eio for networking. Features pluggable storage backends (Memory, Maildir) and PAM authentication."
5
5
+
maintainer: ["Anil Madhavapeddy <anil@recoil.org>"]
6
6
+
authors: ["Anil Madhavapeddy"]
7
7
+
license: "ISC"
8
8
+
homepage: "https://tangled.org/@anil.recoil.org/ocaml-imap"
9
9
+
bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-imap/issues"
10
10
+
depends: [
11
11
+
"dune" {>= "3.20"}
12
12
+
"ocaml" {>= "5.1.0"}
13
13
+
"menhir" {>= "20230608"}
14
14
+
"eio" {>= "1.0"}
15
15
+
"eio_main" {>= "1.0"}
16
16
+
"tls-eio" {>= "1.0"}
17
17
+
"tls" {>= "1.0"}
18
18
+
"faraday" {>= "0.8"}
19
19
+
"cmdliner" {>= "1.2.0"}
20
20
+
"conf-libpam" {build}
21
21
+
"odoc" {with-doc}
22
22
+
"alcotest" {with-test & >= "1.7.0"}
23
23
+
]
24
24
+
build: [
25
25
+
["dune" "subst"] {dev}
26
26
+
[
27
27
+
"dune"
28
28
+
"build"
29
29
+
"-p"
30
30
+
name
31
31
+
"-j"
32
32
+
jobs
33
33
+
"@install"
34
34
+
"@runtest" {with-test}
35
35
+
"@doc" {with-doc}
36
36
+
]
37
37
+
]
38
38
+
dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-imap.git"
39
39
+
url {
40
40
+
src: "git+https://tangled.org/@anil.recoil.org/ocaml-imap.git#main"
41
41
+
}
42
42
+
x-maintenance-intent: ["(latest)"]
+42
packages/init/init.dev/opam
···
1
1
+
opam-version: "2.0"
2
2
+
synopsis: "Declarative INI data manipulation for OCaml"
3
3
+
description: """
4
4
+
Init provides bidirectional codecs for INI files following Python's
5
5
+
configparser semantics. Features include multiline values, interpolation,
6
6
+
DEFAULT section inheritance, and layout preservation.
7
7
+
8
8
+
The core init library has no dependencies. The optional init.bytesrw
9
9
+
sub-library provides parsing/encoding with bytesrw. The optional init.eio
10
10
+
sub-library provides Eio file system integration."""
11
11
+
maintainer: ["Anil Madhavapeddy <anil@recoil.org>"]
12
12
+
authors: ["Anil Madhavapeddy <anil@recoil.org>"]
13
13
+
license: "ISC"
14
14
+
dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-init.git"
15
15
+
depends: [
16
16
+
"dune" {>= "3.0"}
17
17
+
"ocaml" {>= "4.14.0"}
18
18
+
"alcotest" {with-test & >= "1.7.0"}
19
19
+
"odoc" {with-doc}
20
20
+
]
21
21
+
depopts: ["bytesrw" "eio" "bytesrw-eio"]
22
22
+
conflicts: [
23
23
+
"bytesrw" {< "0.1.0"}
24
24
+
"eio" {< "1.0"}
25
25
+
]
26
26
+
build: [
27
27
+
["dune" "subst"] {dev}
28
28
+
[
29
29
+
"dune"
30
30
+
"build"
31
31
+
"-p"
32
32
+
name
33
33
+
"-j"
34
34
+
jobs
35
35
+
"@install"
36
36
+
"@runtest" {with-test}
37
37
+
"@doc" {with-doc}
38
38
+
]
39
39
+
]
40
40
+
url {
41
41
+
src: "git+https://tangled.org/@anil.recoil.org/ocaml-init.git#main"
42
42
+
}
+40
packages/jmap/jmap.dev/opam
···
1
1
+
opam-version: "2.0"
2
2
+
synopsis: "JMAP protocol implementation for OCaml"
3
3
+
description:
4
4
+
"A complete implementation of the JSON Meta Application Protocol (JMAP) as specified in RFC 8620 (core) and RFC 8621 (mail). Includes subpackages for Eio (jmap.eio) and browser (jmap.brr) clients."
5
5
+
maintainer: ["Anil Madhavapeddy <anil@recoil.org>"]
6
6
+
authors: ["Anil Madhavapeddy <anil@recoil.org>"]
7
7
+
license: "ISC"
8
8
+
homepage: "https://tangled.org/@anil.recoil.org/ocaml-jmap"
9
9
+
bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-jmap/issues"
10
10
+
dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-jmap.git"
11
11
+
depends: [
12
12
+
"dune" {>= "3.20"}
13
13
+
"ocaml" {>= "5.4.0"}
14
14
+
"jsont" {>= "0.2.0"}
15
15
+
"json-pointer"
16
16
+
"ptime" {>= "1.0.0"}
17
17
+
"eio" {with-test}
18
18
+
"requests" {with-test}
19
19
+
"brr" {with-test}
20
20
+
"odoc" {with-doc}
21
21
+
]
22
22
+
depopts: ["eio" "requests" "brr"]
23
23
+
build: [
24
24
+
["dune" "subst"] {dev}
25
25
+
[
26
26
+
"dune"
27
27
+
"build"
28
28
+
"-p"
29
29
+
name
30
30
+
"-j"
31
31
+
jobs
32
32
+
"@install"
33
33
+
"@runtest" {with-test}
34
34
+
"@doc" {with-doc}
35
35
+
]
36
36
+
]
37
37
+
x-maintenance-intent: ["(latest)"]
38
38
+
url {
39
39
+
src: "git+https://tangled.org/@anil.recoil.org/ocaml-jmap.git#main"
40
40
+
}
+36
packages/json-pointer/json-pointer.dev/opam
···
1
1
+
opam-version: "2.0"
2
2
+
synopsis: "RFC 6901 JSON Pointer implementation for jsont"
3
3
+
description:
4
4
+
"This library provides RFC 6901 JSON Pointer parsing, serialization, and evaluation compatible with jsont codecs. It also provides mutation operations suitable for implementing RFC 6902 JSON Patch."
5
5
+
maintainer: ["Anil Madhavapeddy <anil@recoil.org>"]
6
6
+
authors: ["Anil Madhavapeddy"]
7
7
+
license: "ISC"
8
8
+
homepage: "https://tangled.org/@anil.recoil.org/ocaml-json-pointer"
9
9
+
bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-json-pointer/issues"
10
10
+
dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-json-pointer.git"
11
11
+
depends: [
12
12
+
"dune" {>= "3.20"}
13
13
+
"ocaml" {>= "4.14.0"}
14
14
+
"jsont" {>= "0.2.0"}
15
15
+
"bytesrw" {>= "0.2.0"}
16
16
+
"mdx" {with-test}
17
17
+
"odoc" {with-doc}
18
18
+
]
19
19
+
build: [
20
20
+
["dune" "subst"] {dev}
21
21
+
[
22
22
+
"dune"
23
23
+
"build"
24
24
+
"-p"
25
25
+
name
26
26
+
"-j"
27
27
+
jobs
28
28
+
"@install"
29
29
+
"@runtest" {with-test}
30
30
+
"@doc" {with-doc}
31
31
+
]
32
32
+
]
33
33
+
x-maintenance-intent: ["(latest)"]
34
34
+
url {
35
35
+
src: "git+https://tangled.org/@anil.recoil.org/ocaml-json-pointer.git#main"
36
36
+
}
+49
packages/jsonwt/jsonwt.dev/opam
···
1
1
+
opam-version: "2.0"
2
2
+
synopsis: "JSON Web Token (JWT) implementation for OCaml"
3
3
+
description: """
4
4
+
An implementation of RFC 7519 JSON Web Tokens (JWT) for OCaml.
5
5
+
Supports JWT parsing, validation, and creation with HS256, RS256,
6
6
+
ES256, and EdDSA signature algorithms. Also includes JWK (RFC 7517)
7
7
+
support for key representation."""
8
8
+
maintainer: ["Anil Madhavapeddy <anil@recoil.org>"]
9
9
+
authors: ["Anil Madhavapeddy"]
10
10
+
license: "ISC"
11
11
+
homepage: "https://tangled.org/@anil.recoil.org/ocaml-jsonwt"
12
12
+
bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-jsonwt/issues"
13
13
+
dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-jsonwt.git"
14
14
+
depends: [
15
15
+
"dune" {>= "3.20"}
16
16
+
"ocaml" {>= "5.1"}
17
17
+
"jsont" {>= "0.2.0"}
18
18
+
"bytesrw" {>= "0.1.0"}
19
19
+
"mirage-crypto" {>= "1.0.0"}
20
20
+
"mirage-crypto-pk" {>= "1.0.0"}
21
21
+
"mirage-crypto-ec" {>= "1.0.0"}
22
22
+
"mirage-crypto-rng" {>= "1.0.0"}
23
23
+
"digestif" {>= "1.0.0"}
24
24
+
"eqaf" {>= "0.9"}
25
25
+
"cstruct" {>= "6.0.0"}
26
26
+
"base64" {>= "3.0.0"}
27
27
+
"ptime" {>= "1.0.0"}
28
28
+
"cbort"
29
29
+
"alcotest" {with-test}
30
30
+
"odoc" {with-doc}
31
31
+
]
32
32
+
build: [
33
33
+
["dune" "subst"] {dev}
34
34
+
[
35
35
+
"dune"
36
36
+
"build"
37
37
+
"-p"
38
38
+
name
39
39
+
"-j"
40
40
+
jobs
41
41
+
"@install"
42
42
+
"@runtest" {with-test}
43
43
+
"@doc" {with-doc}
44
44
+
]
45
45
+
]
46
46
+
url {
47
47
+
src: "git+https://tangled.org/@anil.recoil.org/ocaml-jsonwt.git#main"
48
48
+
}
49
49
+
x-maintenance-intent: ["(latest)"]
+41
packages/karakeep/karakeep.dev/opam
···
1
1
+
opam-version: "2.0"
2
2
+
synopsis: "Karakeep API client library for OCaml"
3
3
+
description:
4
4
+
"An OCaml client library for the Karakeep bookmark service API. Provides full API coverage for bookmarks, tags, lists, highlights, and user operations. Built on Eio for structured concurrency with a type-safe interface using jsont for JSON encoding/decoding."
5
5
+
maintainer: ["Anil Madhavapeddy <anil@recoil.org>"]
6
6
+
authors: ["Anil Madhavapeddy"]
7
7
+
license: "ISC"
8
8
+
homepage: "https://tangled.org/@anil.recoil.org/ocaml-karakeep"
9
9
+
bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-karakeep/issues"
10
10
+
depends: [
11
11
+
"dune" {>= "3.17"}
12
12
+
"ocaml" {>= "5.2.0"}
13
13
+
"requests" {>= "0.0.1"}
14
14
+
"eio" {>= "1.2"}
15
15
+
"eio_main"
16
16
+
"jsont" {>= "0.1.0"}
17
17
+
"bytesrw"
18
18
+
"ptime" {>= "1.2.0"}
19
19
+
"fmt" {>= "0.9.0"}
20
20
+
"uri" {>= "4.0.0"}
21
21
+
"cmdliner" {>= "1.3.0"}
22
22
+
"logs" {>= "0.7.0"}
23
23
+
"odoc" {with-doc}
24
24
+
]
25
25
+
build: [
26
26
+
["dune" "subst"] {dev}
27
27
+
[
28
28
+
"dune"
29
29
+
"build"
30
30
+
"-p"
31
31
+
name
32
32
+
"-j"
33
33
+
jobs
34
34
+
"@install"
35
35
+
"@doc" {with-doc}
36
36
+
]
37
37
+
]
38
38
+
dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-karakeep.git"
39
39
+
url {
40
40
+
src: "git+https://tangled.org/@anil.recoil.org/ocaml-karakeep.git#main"
41
41
+
}
+35
packages/langdetect/langdetect.dev/opam
···
1
1
+
opam-version: "2.0"
2
2
+
synopsis: "Language detection library using n-gram frequency analysis"
3
3
+
description:
4
4
+
"An OCaml port of the Cybozu langdetect algorithm. Detects the natural language of text using n-gram frequency profiles. Supports 49 languages including English, Chinese, Japanese, Arabic, and many European languages."
5
5
+
maintainer: ["Anil Madhavapeddy <anil@recoil.org>"]
6
6
+
authors: ["Anil Madhavapeddy"]
7
7
+
license: "MIT"
8
8
+
homepage: "https://tangled.org/@anil.recoil.org/ocaml-langdetect"
9
9
+
bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-langdetect/issues"
10
10
+
dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-langdetect.git"
11
11
+
depends: [
12
12
+
"dune" {>= "3.20"}
13
13
+
"ocaml" {>= "5.1.0"}
14
14
+
"uutf" {>= "1.0.0"}
15
15
+
"odoc" {with-doc}
16
16
+
"alcotest" {with-test & >= "1.7.0"}
17
17
+
]
18
18
+
build: [
19
19
+
["dune" "subst"] {dev}
20
20
+
[
21
21
+
"dune"
22
22
+
"build"
23
23
+
"-p"
24
24
+
name
25
25
+
"-j"
26
26
+
jobs
27
27
+
"@install"
28
28
+
"@runtest" {with-test}
29
29
+
"@doc" {with-doc}
30
30
+
]
31
31
+
]
32
32
+
url {
33
33
+
src: "git+https://tangled.org/@anil.recoil.org/ocaml-langdetect.git#main"
34
34
+
}
35
35
+
x-maintenance-intent: ["(latest)"]
+34
packages/mail-flag/mail-flag.dev/opam
···
1
1
+
opam-version: "2.0"
2
2
+
synopsis: "Unified message flags and mailbox attributes for IMAP/JMAP"
3
3
+
description:
4
4
+
"Type-safe message keywords, system flags, and mailbox attributes for email protocols. Supports RFC 9051 (IMAP4rev2), RFC 8621 (JMAP Mail), RFC 6154 (Special-Use), and draft-ietf-mailmaint extensions."
5
5
+
maintainer: ["Anil Madhavapeddy <anil@recoil.org>"]
6
6
+
authors: ["Anil Madhavapeddy"]
7
7
+
license: "ISC"
8
8
+
homepage: "https://tangled.org/@anil.recoil.org/ocaml-mail-flag"
9
9
+
bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-mail-flag/issues"
10
10
+
dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-mail-flag.git"
11
11
+
depends: [
12
12
+
"dune" {>= "3.0"}
13
13
+
"ocaml" {>= "5.1.0"}
14
14
+
"fmt" {>= "0.9"}
15
15
+
"odoc" {with-doc}
16
16
+
"alcotest" {with-test & >= "1.7.0"}
17
17
+
]
18
18
+
build: [
19
19
+
["dune" "subst"] {dev}
20
20
+
[
21
21
+
"dune"
22
22
+
"build"
23
23
+
"-p"
24
24
+
name
25
25
+
"-j"
26
26
+
jobs
27
27
+
"@install"
28
28
+
"@runtest" {with-test}
29
29
+
"@doc" {with-doc}
30
30
+
]
31
31
+
]
32
32
+
url {
33
33
+
src: "git+https://tangled.org/@anil.recoil.org/ocaml-mail-flag.git#main"
34
34
+
}
+51
packages/matrix/matrix.dev/opam
···
1
1
+
opam-version: "2.0"
2
2
+
synopsis: "Pure OCaml Matrix SDK"
3
3
+
description:
4
4
+
"A pure OCaml implementation of the Matrix client SDK with protocol types, HTTP client, and Eio integration. Provides matrix.proto for protocol types, matrix.client for the HTTP client, and matrix.eio for Eio-idiomatic usage."
5
5
+
maintainer: ["Anil Madhavapeddy <anil@recoil.org>"]
6
6
+
authors: ["Anil Madhavapeddy"]
7
7
+
license: "ISC"
8
8
+
homepage: "https://tangled.org/@anil.recoil.org/ocaml-matrix"
9
9
+
bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-matrix/issues"
10
10
+
dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-matrix.git"
11
11
+
depends: [
12
12
+
"dune" {>= "3.20"}
13
13
+
"ocaml" {>= "5.1"}
14
14
+
"jsont"
15
15
+
"ptime"
16
16
+
"requests"
17
17
+
"tomlt"
18
18
+
"xdge"
19
19
+
"uri"
20
20
+
"eio"
21
21
+
"logs"
22
22
+
"base64"
23
23
+
"mirage-crypto"
24
24
+
"mirage-crypto-ec"
25
25
+
"mirage-crypto-rng"
26
26
+
"digestif"
27
27
+
"kdf"
28
28
+
"fmt"
29
29
+
"cmdliner"
30
30
+
"alcotest" {with-test}
31
31
+
"eio_main" {with-test}
32
32
+
"odoc" {with-doc}
33
33
+
]
34
34
+
build: [
35
35
+
["dune" "subst"] {dev}
36
36
+
[
37
37
+
"dune"
38
38
+
"build"
39
39
+
"-p"
40
40
+
name
41
41
+
"-j"
42
42
+
jobs
43
43
+
"@install"
44
44
+
"@runtest" {with-test}
45
45
+
"@doc" {with-doc}
46
46
+
]
47
47
+
]
48
48
+
url {
49
49
+
src: "git+https://tangled.org/@anil.recoil.org/ocaml-matrix.git#main"
50
50
+
}
51
51
+
x-maintenance-intent: ["(latest)"]
+42
packages/monopam/monopam.dev/opam
···
1
1
+
opam-version: "2.0"
2
2
+
synopsis: "Manage opam overlays with git subtree monorepos"
3
3
+
description:
4
4
+
"Monopam helps manage an opam overlay by synchronizing packages between individual git checkouts and a monorepo using git subtrees."
5
5
+
maintainer: ["Anil Madhavapeddy <anil@recoil.org>"]
6
6
+
authors: ["Anil Madhavapeddy <anil@recoil.org>"]
7
7
+
license: "ISC"
8
8
+
homepage: "https://tangled.org/@anil.recoil.org/monopam"
9
9
+
bug-reports: "https://tangled.org/@anil.recoil.org/monopam/issues"
10
10
+
dev-repo: "git+https://tangled.org/@anil.recoil.org/monopam.git"
11
11
+
depends: [
12
12
+
"ocaml" {>= "5.2.0"}
13
13
+
"dune" {>= "3.20"}
14
14
+
"eio" {>= "1.2"}
15
15
+
"eio_main" {>= "1.2"}
16
16
+
"tomlt" {>= "0.1.0"}
17
17
+
"xdge" {>= "0.1.0"}
18
18
+
"opam-file-format" {>= "2.1.0"}
19
19
+
"cmdliner" {>= "1.3.0"}
20
20
+
"fmt" {>= "0.9.0"}
21
21
+
"logs" {>= "0.7.0"}
22
22
+
"uri" {>= "4.0.0"}
23
23
+
"fpath" {>= "0.7.0"}
24
24
+
"odoc" {with-doc}
25
25
+
]
26
26
+
build: [
27
27
+
["dune" "subst"] {dev}
28
28
+
[
29
29
+
"dune"
30
30
+
"build"
31
31
+
"-p"
32
32
+
name
33
33
+
"-j"
34
34
+
jobs
35
35
+
"@install"
36
36
+
"@runtest" {with-test}
37
37
+
"@doc" {with-doc}
38
38
+
]
39
39
+
]
40
40
+
url {
41
41
+
src: "git+https://tangled.org/@anil.recoil.org/monopam.git#main"
42
42
+
}
+44
packages/mqtte/mqtte.dev/opam
···
1
1
+
opam-version: "2.0"
2
2
+
synopsis: "MQTT protocol library for OCaml"
3
3
+
description: "An MQTT v3.1.1 and v5.0 protocol library with Eio-based client"
4
4
+
maintainer: ["Anil Madhavapeddy <anil@recoil.org>"]
5
5
+
authors: ["Anil Madhavapeddy"]
6
6
+
license: "ISC"
7
7
+
homepage: "https://tangled.org/@anil.recoil.org/ocaml-mqtte"
8
8
+
bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-mqtte/issues"
9
9
+
dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-mqtte.git"
10
10
+
depends: [
11
11
+
"dune" {>= "3.20"}
12
12
+
"ocaml" {>= "5.1"}
13
13
+
"eio" {>= "1.0"}
14
14
+
"eio_main" {>= "1.0"}
15
15
+
"bytesrw" {>= "0.1"}
16
16
+
"bytesrw-eio" {>= "0.1"}
17
17
+
"conpool"
18
18
+
"ca-certs"
19
19
+
"cmdliner" {>= "1.2"}
20
20
+
"tls"
21
21
+
"xdge"
22
22
+
"logs" {>= "0.7"}
23
23
+
"fmt" {>= "0.9"}
24
24
+
"alcotest" {with-test}
25
25
+
"odoc" {with-doc}
26
26
+
]
27
27
+
build: [
28
28
+
["dune" "subst"] {dev}
29
29
+
[
30
30
+
"dune"
31
31
+
"build"
32
32
+
"-p"
33
33
+
name
34
34
+
"-j"
35
35
+
jobs
36
36
+
"@install"
37
37
+
"@runtest" {with-test}
38
38
+
"@doc" {with-doc}
39
39
+
]
40
40
+
]
41
41
+
url {
42
42
+
src: "git+https://tangled.org/@anil.recoil.org/ocaml-mqtte.git#main"
43
43
+
}
44
44
+
x-maintenance-intent: ["(latest)"]
+38
packages/odoc-xo/odoc-xo.dev/opam
···
1
1
+
opam-version: "2.0"
2
2
+
synopsis: "Transform odoc HTML to use x-ocaml web components"
3
3
+
description:
4
4
+
"A command-line tool that transforms HTML documents generated by odoc to use interactive x-ocaml web components for OCaml code blocks. It finds all <pre class=\"language-ocaml\"> blocks and replaces them with <x-ocaml> elements, injecting necessary scripts and styles."
5
5
+
maintainer: ["Anil Madhavapeddy <anil@recoil.org>"]
6
6
+
authors: ["Anil Madhavapeddy"]
7
7
+
license: "ISC"
8
8
+
homepage: "https://tangled.org/@anil.recoil.org/odoc-xo"
9
9
+
bug-reports: "https://tangled.org/@anil.recoil.org/odoc-xo/issues"
10
10
+
dev-repo: "git+https://tangled.org/@anil.recoil.org/odoc-xo.git"
11
11
+
depends: [
12
12
+
"dune" {>= "3.20"}
13
13
+
"ocaml" {>= "5.1.0"}
14
14
+
"cmdliner" {>= "1.2.0"}
15
15
+
"eio" {>= "1.0"}
16
16
+
"eio_main" {>= "1.0"}
17
17
+
"html5rw" {>= "0.1.0"}
18
18
+
"bytesrw-eio" {>= "0.1.0"}
19
19
+
"odoc" {with-doc}
20
20
+
]
21
21
+
build: [
22
22
+
["dune" "subst"] {dev}
23
23
+
[
24
24
+
"dune"
25
25
+
"build"
26
26
+
"-p"
27
27
+
name
28
28
+
"-j"
29
29
+
jobs
30
30
+
"@install"
31
31
+
"@runtest" {with-test}
32
32
+
"@doc" {with-doc}
33
33
+
]
34
34
+
]
35
35
+
url {
36
36
+
src: "git+https://tangled.org/@anil.recoil.org/odoc-xo.git#main"
37
37
+
}
38
38
+
x-maintenance-intent: ["(latest)"]
+46
packages/owntracks-cli/owntracks-cli.dev/opam
···
1
1
+
opam-version: "2.0"
2
2
+
synopsis: "OwnTracks MQTT client and CLI tools"
3
3
+
description: """
4
4
+
Command-line tools for subscribing to OwnTracks location updates over MQTT.
5
5
+
Includes commands for real-time monitoring, GeoJSON export, and querying
6
6
+
the OwnTracks Recorder HTTP API for historical data."""
7
7
+
maintainer: ["Anil Madhavapeddy <anil@recoil.org>"]
8
8
+
authors: ["Anil Madhavapeddy <anil@recoil.org>"]
9
9
+
license: "ISC"
10
10
+
homepage: "https://tangled.org/@anil.recoil.org/ocaml-owntracks"
11
11
+
bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-owntracks/issues"
12
12
+
dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-owntracks.git"
13
13
+
depends: [
14
14
+
"dune" {>= "3.20"}
15
15
+
"ocaml" {>= "5.1"}
16
16
+
"owntracks" {= version}
17
17
+
"mqtte" {>= "0.1"}
18
18
+
"eio" {>= "1.0"}
19
19
+
"eio_main" {>= "1.0"}
20
20
+
"xdge"
21
21
+
"tomlt"
22
22
+
"cmdliner" {>= "1.2"}
23
23
+
"logs" {>= "0.7"}
24
24
+
"fmt" {>= "0.9"}
25
25
+
"mirage-crypto-rng"
26
26
+
"requests"
27
27
+
"odoc" {with-doc}
28
28
+
]
29
29
+
build: [
30
30
+
["dune" "subst"] {dev}
31
31
+
[
32
32
+
"dune"
33
33
+
"build"
34
34
+
"-p"
35
35
+
name
36
36
+
"-j"
37
37
+
jobs
38
38
+
"@install"
39
39
+
"@runtest" {with-test}
40
40
+
"@doc" {with-doc}
41
41
+
]
42
42
+
]
43
43
+
url {
44
44
+
src: "git+https://tangled.org/@anil.recoil.org/ocaml-owntracks.git#main"
45
45
+
}
46
46
+
x-maintenance-intent: ["(latest)"]
+38
packages/owntracks/owntracks.dev/opam
···
1
1
+
opam-version: "2.0"
2
2
+
synopsis: "OwnTracks message types and JSON codecs"
3
3
+
description: """
4
4
+
Types and jsont codecs for parsing OwnTracks MQTT location messages.
5
5
+
OwnTracks is an open-source location tracking application that publishes
6
6
+
GPS coordinates, accuracy, speed, battery, and other device state over MQTT.
7
7
+
This library provides type-safe parsing and serialization of all OwnTracks
8
8
+
message types including locations, transitions, waypoints, and cards."""
9
9
+
maintainer: ["Anil Madhavapeddy <anil@recoil.org>"]
10
10
+
authors: ["Anil Madhavapeddy <anil@recoil.org>"]
11
11
+
license: "ISC"
12
12
+
homepage: "https://tangled.org/@anil.recoil.org/ocaml-owntracks"
13
13
+
bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-owntracks/issues"
14
14
+
dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-owntracks.git"
15
15
+
depends: [
16
16
+
"dune" {>= "3.20"}
17
17
+
"ocaml" {>= "5.1"}
18
18
+
"jsont" {>= "0.1.0"}
19
19
+
"odoc" {with-doc}
20
20
+
]
21
21
+
build: [
22
22
+
["dune" "subst"] {dev}
23
23
+
[
24
24
+
"dune"
25
25
+
"build"
26
26
+
"-p"
27
27
+
name
28
28
+
"-j"
29
29
+
jobs
30
30
+
"@install"
31
31
+
"@runtest" {with-test}
32
32
+
"@doc" {with-doc}
33
33
+
]
34
34
+
]
35
35
+
url {
36
36
+
src: "git+https://tangled.org/@anil.recoil.org/ocaml-owntracks.git#main"
37
37
+
}
38
38
+
x-maintenance-intent: ["(latest)"]
+39
packages/peertube/peertube.dev/opam
···
1
1
+
opam-version: "2.0"
2
2
+
synopsis: "PeerTube API client for OCaml using Eio"
3
3
+
description:
4
4
+
"An OCaml client library for the PeerTube video platform API, built on Eio for effect-based I/O. Includes a command-line client (opeertube) for browsing videos, channels, accounts, and playlists."
5
5
+
maintainer: ["anil@recoil.org"]
6
6
+
authors: ["Anil Madhavapeddy"]
7
7
+
license: "ISC"
8
8
+
depends: [
9
9
+
"dune" {>= "3.16"}
10
10
+
"ocaml" {>= "5.1.0"}
11
11
+
"eio" {>= "1.0"}
12
12
+
"eio_main" {>= "1.0"}
13
13
+
"requests" {>= "0.1"}
14
14
+
"jsont" {>= "0.1"}
15
15
+
"ptime" {>= "1.0"}
16
16
+
"fmt" {>= "0.9"}
17
17
+
"logs" {>= "0.7"}
18
18
+
"cmdliner" {>= "1.2"}
19
19
+
"odoc" {with-doc}
20
20
+
]
21
21
+
build: [
22
22
+
["dune" "subst"] {dev}
23
23
+
[
24
24
+
"dune"
25
25
+
"build"
26
26
+
"-p"
27
27
+
name
28
28
+
"-j"
29
29
+
jobs
30
30
+
"@install"
31
31
+
"@runtest" {with-test}
32
32
+
"@doc" {with-doc}
33
33
+
]
34
34
+
]
35
35
+
dev-repo: "git+https://tangled.org/anil.recoil.org/ocaml-peertube"
36
36
+
url {
37
37
+
src: "git+https://tangled.org/anil.recoil.org/ocaml-peertube#main"
38
38
+
}
39
39
+
x-maintenance-intent: ["(latest)"]
+42
packages/poe/poe.dev/opam
···
1
1
+
opam-version: "2.0"
2
2
+
synopsis:
3
3
+
"Zulip bot for broadcasting monorepo changes with Claude integration"
4
4
+
description: """
5
5
+
Poe is a Zulip bot that broadcasts daily changelog updates from the monorepo
6
6
+
to a configured channel. It integrates with Claude to interpret messages
7
7
+
and can help extend its own functionality."""
8
8
+
maintainer: ["Anil Madhavapeddy <anil@recoil.org>"]
9
9
+
authors: ["Anil Madhavapeddy"]
10
10
+
license: "ISC"
11
11
+
homepage: "https://tangled.org/@anil.recoil.org/poe"
12
12
+
bug-reports: "https://tangled.org/@anil.recoil.org/poe/issues"
13
13
+
dev-repo: "git+https://tangled.org/@anil.recoil.org/poe.git"
14
14
+
depends: [
15
15
+
"ocaml" {>= "5.2.0"}
16
16
+
"dune" {>= "3.20"}
17
17
+
"eio_main" {>= "1.2"}
18
18
+
"zulip" {>= "0.1.0"}
19
19
+
"claude" {>= "0.1.0"}
20
20
+
"tomlt" {>= "0.1.0"}
21
21
+
"xdge" {>= "0.1.0"}
22
22
+
"logs" {>= "0.7.0"}
23
23
+
"cmdliner" {>= "1.3.0"}
24
24
+
"odoc" {with-doc}
25
25
+
]
26
26
+
build: [
27
27
+
["dune" "subst"] {dev}
28
28
+
[
29
29
+
"dune"
30
30
+
"build"
31
31
+
"-p"
32
32
+
name
33
33
+
"-j"
34
34
+
jobs
35
35
+
"@install"
36
36
+
"@runtest" {with-test}
37
37
+
"@doc" {with-doc}
38
38
+
]
39
39
+
]
40
40
+
url {
41
41
+
src: "git+https://tangled.org/@anil.recoil.org/poe.git#main"
42
42
+
}
+37
packages/publicsuffix/publicsuffix.dev/opam
···
1
1
+
opam-version: "2.0"
2
2
+
synopsis: "Public Suffix List implementation for OCaml"
3
3
+
description:
4
4
+
"Parse and query the Mozilla Public Suffix List (PSL) to determine public suffixes and registrable domains. Supports ICANN and private domain sections, wildcard rules, and exception rules per the PSL specification."
5
5
+
maintainer: ["Anil Madhavapeddy <anil@recoil.org>"]
6
6
+
authors: ["Anil Madhavapeddy"]
7
7
+
license: "ISC"
8
8
+
homepage: "https://tangled.org/@anil.recoil.org/ocaml-publicsuffix"
9
9
+
bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-publicsuffix/issues"
10
10
+
dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-publicsuffix.git"
11
11
+
depends: [
12
12
+
"ocaml" {>= "4.14.0"}
13
13
+
"dune" {>= "3.18"}
14
14
+
"domain-name" {>= "0.4.0"}
15
15
+
"punycode"
16
16
+
"cmdliner" {>= "1.3.0"}
17
17
+
"alcotest" {with-test}
18
18
+
"odoc" {with-doc}
19
19
+
]
20
20
+
build: [
21
21
+
["dune" "subst"] {dev}
22
22
+
[
23
23
+
"dune"
24
24
+
"build"
25
25
+
"-p"
26
26
+
name
27
27
+
"-j"
28
28
+
jobs
29
29
+
"@install"
30
30
+
"@runtest" {with-test}
31
31
+
"@doc" {with-doc}
32
32
+
]
33
33
+
]
34
34
+
x-maintenance-intent: ["(latest)"]
35
35
+
url {
36
36
+
src: "git+https://tangled.org/@anil.recoil.org/ocaml-publicsuffix.git#main"
37
37
+
}
+40
packages/punycode/punycode.dev/opam
···
1
1
+
# This file is generated by dune, edit dune-project instead
2
2
+
opam-version: "2.0"
3
3
+
synopsis: "RFC 3492 Punycode and IDNA implementation for OCaml"
4
4
+
description: """
5
5
+
A high-quality implementation of RFC 3492 (Punycode) with IDNA support.
6
6
+
Provides encoding and decoding of internationalized domain names,
7
7
+
with proper Unicode normalization and mixed-case annotation support."""
8
8
+
maintainer: ["Anil Madhavapeddy <anil@recoil.org>"]
9
9
+
authors: ["Anil Madhavapeddy"]
10
10
+
license: "ISC"
11
11
+
homepage: "https://tangled.org/@anil.recoil.org/ocaml-punycode"
12
12
+
bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-punycode/issues"
13
13
+
dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-punycode.git"
14
14
+
depends: [
15
15
+
"ocaml" {>= "5.4.0"}
16
16
+
"dune" {>= "3.20" & >= "3.0"}
17
17
+
"uutf" {>= "1.0.0"}
18
18
+
"uunf" {>= "15.0.0"}
19
19
+
"domain-name" {>= "0.4.0"}
20
20
+
"odoc" {with-doc}
21
21
+
"alcotest" {with-test}
22
22
+
]
23
23
+
build: [
24
24
+
["dune" "subst"] {dev}
25
25
+
[
26
26
+
"dune"
27
27
+
"build"
28
28
+
"-p"
29
29
+
name
30
30
+
"-j"
31
31
+
jobs
32
32
+
"@install"
33
33
+
"@runtest" {with-test}
34
34
+
"@doc" {with-doc}
35
35
+
]
36
36
+
]
37
37
+
x-maintenance-intent: ["(latest)"]
38
38
+
url {
39
39
+
src: "git+https://tangled.org/@anil.recoil.org/ocaml-punycode.git#main"
40
40
+
}
+58
packages/requests/requests.dev/opam
···
1
1
+
opam-version: "2.0"
2
2
+
synopsis: "Batteries included HTTPS client library for OCaml"
3
3
+
description:
4
4
+
"A modern HTTP(S) client library for OCaml with Eio support, providing a clean API for making web requests with automatic TLS/CA certificate handling. Inspired by the Python's requests library, this provides a simple, intuitive interface for HTTP operations."
5
5
+
maintainer: ["Anil Madhavapeddy <anil@recoil.org>"]
6
6
+
authors: ["Anil Madhavapeddy"]
7
7
+
license: "ISC"
8
8
+
homepage: "https://tangled.org/@anil.recoil.org/ocaml-requests"
9
9
+
bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-requests/issues"
10
10
+
depends: [
11
11
+
"dune" {>= "3.18"}
12
12
+
"ocaml" {>= "5.1.0"}
13
13
+
"eio"
14
14
+
"tls"
15
15
+
"tls-eio"
16
16
+
"ca-certs"
17
17
+
"mirage-crypto"
18
18
+
"mirage-crypto-rng"
19
19
+
"uri"
20
20
+
"jsont"
21
21
+
"bytesrw"
22
22
+
"bytesrw-eio"
23
23
+
"cookeio"
24
24
+
"xdge"
25
25
+
"ptime"
26
26
+
"cmdliner"
27
27
+
"digestif"
28
28
+
"base64"
29
29
+
"logs"
30
30
+
"domain-name"
31
31
+
"cstruct"
32
32
+
"optint"
33
33
+
"conpool"
34
34
+
"decompress"
35
35
+
"bigstringaf"
36
36
+
"magic-mime"
37
37
+
"odoc" {with-doc}
38
38
+
"alcotest" {with-test & >= "1.7.0"}
39
39
+
"eio_main"
40
40
+
]
41
41
+
build: [
42
42
+
["dune" "subst"] {dev}
43
43
+
[
44
44
+
"dune"
45
45
+
"build"
46
46
+
"-p"
47
47
+
name
48
48
+
"-j"
49
49
+
jobs
50
50
+
"@install"
51
51
+
"@doc" {with-doc}
52
52
+
]
53
53
+
]
54
54
+
dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-requests.git"
55
55
+
url {
56
56
+
src: "git+https://tangled.org/@anil.recoil.org/ocaml-requests.git#main"
57
57
+
}
58
58
+
x-maintenance-intent: ["(latest)"]
+48
packages/srcsetter-cmd/srcsetter-cmd.dev/opam
···
1
1
+
opam-version: "2.0"
2
2
+
synopsis: "Image processing tool to generate responsive images"
3
3
+
description:
4
4
+
"Srcsetter is a CLI tool that processes a directory of images and outputs a directory of responsive images suitable for embedding as `<img srcset` tags in a website. It uses the ImageMagick CLI tool to handle the actual processing of images."
5
5
+
maintainer: ["Anil Madhavapeddy <anil@recoil.org>"]
6
6
+
authors: ["Anil Madhavapeddy"]
7
7
+
license: "ISC"
8
8
+
homepage: "https://tangled.org/@anil.recoil.org/srcsetter"
9
9
+
bug-reports: "https://tangled.org/@anil.recoil.org/srcsetter/issues"
10
10
+
dev-repo: "git+https://tangled.org/@anil.recoil.org/srcsetter.git"
11
11
+
depends: [
12
12
+
"dune" {>= "3.17"}
13
13
+
"ocaml" {>= "5.1"}
14
14
+
"srcsetter" {= version}
15
15
+
"fpath"
16
16
+
"progress"
17
17
+
"cmdliner"
18
18
+
"eio"
19
19
+
"eio_main"
20
20
+
"odoc" {with-doc}
21
21
+
]
22
22
+
build: [
23
23
+
["dune" "subst"] {dev}
24
24
+
[
25
25
+
"dune"
26
26
+
"build"
27
27
+
"-p"
28
28
+
name
29
29
+
"-j"
30
30
+
jobs
31
31
+
"@install"
32
32
+
"@runtest" {with-test}
33
33
+
"@doc" {with-doc}
34
34
+
]
35
35
+
]
36
36
+
depexts: [
37
37
+
["imagemagick"] {os-distribution = "homebrew"}
38
38
+
["imagemagick"] {os-family = "debian"}
39
39
+
["imagemagick"] {os-family = "fedora"}
40
40
+
["imagemagick"] {os-family = "arch"}
41
41
+
["imagemagick"] {os-family = "alpine"}
42
42
+
]
43
43
+
post-messages: [
44
44
+
"This package requires ImageMagick to be installed for image processing."
45
45
+
]
46
46
+
url {
47
47
+
src: "git+https://tangled.org/@anil.recoil.org/srcsetter.git#main"
48
48
+
}
+34
packages/srcsetter/srcsetter.dev/opam
···
1
1
+
opam-version: "2.0"
2
2
+
synopsis: "Image srcset library for webp images"
3
3
+
description:
4
4
+
"Srcsetter is a library that allows for handling a directory of responsive images suitable for embedding as `<img srcset` tags in a website. It uses the ImageMagick CLI tool to handle the actual processing of images, and the `srcsetter-cmd` package to generate the input to this library."
5
5
+
maintainer: ["Anil Madhavapeddy <anil@recoil.org>"]
6
6
+
authors: ["Anil Madhavapeddy"]
7
7
+
license: "ISC"
8
8
+
homepage: "https://tangled.org/@anil.recoil.org/srcsetter"
9
9
+
bug-reports: "https://tangled.org/@anil.recoil.org/srcsetter/issues"
10
10
+
dev-repo: "git+https://tangled.org/@anil.recoil.org/srcsetter.git"
11
11
+
depends: [
12
12
+
"dune" {>= "3.17"}
13
13
+
"ocaml" {>= "5.1"}
14
14
+
"jsont"
15
15
+
"bytesrw"
16
16
+
"odoc" {with-doc}
17
17
+
]
18
18
+
build: [
19
19
+
["dune" "subst"] {dev}
20
20
+
[
21
21
+
"dune"
22
22
+
"build"
23
23
+
"-p"
24
24
+
name
25
25
+
"-j"
26
26
+
jobs
27
27
+
"@install"
28
28
+
"@runtest" {with-test}
29
29
+
"@doc" {with-doc}
30
30
+
]
31
31
+
]
32
32
+
url {
33
33
+
src: "git+https://tangled.org/@anil.recoil.org/srcsetter.git#main"
34
34
+
}
+41
packages/standard-site/standard-site.dev/opam
···
1
1
+
opam-version: "2.0"
2
2
+
synopsis: "Standard Site client library and CLI for AT Protocol"
3
3
+
description:
4
4
+
"High-level library and command-line interface for managing blogs and publications on AT Protocol using the Standard Site lexicons."
5
5
+
maintainer: ["Anil Madhavapeddy <anil@recoil.org>"]
6
6
+
authors: ["Anil Madhavapeddy"]
7
7
+
license: "ISC"
8
8
+
homepage: "https://tangled.org/@anil.recoil.org/ocaml-atp"
9
9
+
bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-atp/issues"
10
10
+
dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-atp.git"
11
11
+
depends: [
12
12
+
"ocaml" {>= "5.1"}
13
13
+
"dune" {>= "3.20"}
14
14
+
"atp-xrpc" {= version}
15
15
+
"atp-lexicon-atproto" {= version}
16
16
+
"atp-lexicon-standard-site" {= version}
17
17
+
"jsont" {>= "0.1"}
18
18
+
"eio" {>= "1.0"}
19
19
+
"ptime" {>= "1.0"}
20
20
+
"cmdliner" {>= "1.2"}
21
21
+
"eio_main"
22
22
+
"fmt"
23
23
+
"odoc" {with-doc}
24
24
+
]
25
25
+
build: [
26
26
+
["dune" "subst"] {dev}
27
27
+
[
28
28
+
"dune"
29
29
+
"build"
30
30
+
"-p"
31
31
+
name
32
32
+
"-j"
33
33
+
jobs
34
34
+
"@install"
35
35
+
"@runtest" {with-test}
36
36
+
"@doc" {with-doc}
37
37
+
]
38
38
+
]
39
39
+
url {
40
40
+
src: "git+https://tangled.org/@anil.recoil.org/ocaml-atp.git#main"
41
41
+
}
+42
packages/tangled/tangled.dev/opam
···
1
1
+
opam-version: "2.0"
2
2
+
synopsis: "Tangled client library and CLI for AT Protocol"
3
3
+
description:
4
4
+
"High-level library and command-line interface for interacting with Tangled decentralized git collaboration platform on AT Protocol."
5
5
+
maintainer: ["Anil Madhavapeddy <anil@recoil.org>"]
6
6
+
authors: ["Anil Madhavapeddy"]
7
7
+
license: "ISC"
8
8
+
homepage: "https://tangled.org/@anil.recoil.org/ocaml-atp"
9
9
+
bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-atp/issues"
10
10
+
dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-atp.git"
11
11
+
depends: [
12
12
+
"ocaml" {>= "5.1"}
13
13
+
"dune" {>= "3.20"}
14
14
+
"atp-xrpc" {= version}
15
15
+
"atp-lexicon-tangled" {= version}
16
16
+
"jsont" {>= "0.1"}
17
17
+
"eio" {>= "1.0"}
18
18
+
"ptime" {>= "1.0"}
19
19
+
"tomlt" {>= "0.1"}
20
20
+
"xdge" {>= "0.1"}
21
21
+
"cmdliner" {>= "1.2"}
22
22
+
"eio_main"
23
23
+
"fmt"
24
24
+
"odoc" {with-doc}
25
25
+
]
26
26
+
build: [
27
27
+
["dune" "subst"] {dev}
28
28
+
[
29
29
+
"dune"
30
30
+
"build"
31
31
+
"-p"
32
32
+
name
33
33
+
"-j"
34
34
+
jobs
35
35
+
"@install"
36
36
+
"@runtest" {with-test}
37
37
+
"@doc" {with-doc}
38
38
+
]
39
39
+
]
40
40
+
url {
41
41
+
src: "git+https://tangled.org/@anil.recoil.org/ocaml-atp.git#main"
42
42
+
}
+47
packages/tomlt/tomlt.dev/opam
···
1
1
+
opam-version: "2.0"
2
2
+
synopsis: "TOML 1.1 codec library for OCaml"
3
3
+
description: """
4
4
+
Tomlt is a type-safe TOML 1.1 codec library for OCaml, providing
5
5
+
bidirectional encoding and decoding using a combinator-based approach
6
6
+
inspired by Jsont. The core library provides value types and codec
7
7
+
combinators. Optional subpackages provide I/O support:
8
8
+
- tomlt.bytesrw: Streaming parser/encoder using Bytesrw
9
9
+
- tomlt.eio: Eio integration with system clock
10
10
+
- tomlt.unix: Unix I/O with system clock
11
11
+
- tomlt.jsont: Jsont codecs for toml-test JSON format"""
12
12
+
maintainer: ["Anil Madhavapeddy <anil@recoil.org>"]
13
13
+
authors: ["Anil Madhavapeddy <anil@recoil.org>"]
14
14
+
license: "ISC"
15
15
+
homepage: "https://tangled.org/@anil.recoil.org/ocaml-tomlt"
16
16
+
bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-tomlt/issues"
17
17
+
dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-tomlt.git"
18
18
+
depends: [
19
19
+
"dune" {>= "3.0"}
20
20
+
"ocaml" {>= "4.14.0"}
21
21
+
"ptime" {>= "1.0.0"}
22
22
+
"bytesrw" {>= "0.1.0"}
23
23
+
"uutf" {>= "1.0.0"}
24
24
+
"alcotest" {with-test}
25
25
+
"odoc" {with-doc}
26
26
+
]
27
27
+
depopts: [
28
28
+
"eio"
29
29
+
"jsont"
30
30
+
]
31
31
+
build: [
32
32
+
["dune" "subst"] {dev}
33
33
+
[
34
34
+
"dune"
35
35
+
"build"
36
36
+
"-p"
37
37
+
name
38
38
+
"-j"
39
39
+
jobs
40
40
+
"@install"
41
41
+
"@runtest" {with-test}
42
42
+
"@doc" {with-doc}
43
43
+
]
44
44
+
]
45
45
+
url {
46
46
+
src: "git+https://tangled.org/@anil.recoil.org/ocaml-tomlt.git#main"
47
47
+
}
+40
packages/typesense/typesense.dev/opam
···
1
1
+
opam-version: "2.0"
2
2
+
synopsis: "OCaml bindings for the Typesense search API"
3
3
+
description:
4
4
+
"High-quality OCaml bindings to the Typesense search API using Eio for async operations. Provides collection management, document operations, search, multi-search, and analytics."
5
5
+
maintainer: ["Anil Madhavapeddy <anil@recoil.org>"]
6
6
+
authors: ["Anil Madhavapeddy <anil@recoil.org>"]
7
7
+
license: "ISC"
8
8
+
homepage: "https://tangled.org/@anil.recoil.org/ocaml-typesense"
9
9
+
bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-typesense/issues"
10
10
+
depends: [
11
11
+
"dune" {>= "3.20"}
12
12
+
"ocaml" {>= "5.1.0"}
13
13
+
"eio" {>= "1.2"}
14
14
+
"requests" {>= "0.3.1"}
15
15
+
"uri" {>= "4.4.0"}
16
16
+
"jsont" {>= "0.1.1"}
17
17
+
"jsont-bytesrw" {>= "0.1.1"}
18
18
+
"logs" {>= "0.7.0"}
19
19
+
"odoc" {with-doc}
20
20
+
"alcotest" {with-test}
21
21
+
]
22
22
+
build: [
23
23
+
["dune" "subst"] {dev}
24
24
+
[
25
25
+
"dune"
26
26
+
"build"
27
27
+
"-p"
28
28
+
name
29
29
+
"-j"
30
30
+
jobs
31
31
+
"@install"
32
32
+
"@runtest" {with-test}
33
33
+
"@doc" {with-doc}
34
34
+
]
35
35
+
]
36
36
+
dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-typesense.git"
37
37
+
url {
38
38
+
src: "git+https://tangled.org/@anil.recoil.org/ocaml-typesense.git#main"
39
39
+
}
40
40
+
x-maintenance-intent: ["(latest)"]
+45
packages/webfinger/webfinger.dev/opam
···
1
1
+
opam-version: "2.0"
2
2
+
synopsis: "RFC 7033 WebFinger protocol implementation for OCaml"
3
3
+
description: """
4
4
+
A complete implementation of RFC 7033 (WebFinger) and RFC 7565 (acct URI scheme)
5
5
+
for discovering information about resources identified by URIs. Includes type-safe
6
6
+
JSON Resource Descriptor (JRD) encoding/decoding using jsont, an Eio-based HTTP
7
7
+
client using the requests library, and a command-line tool for WebFinger lookups."""
8
8
+
maintainer: ["Anil Madhavapeddy <anil@recoil.org>"]
9
9
+
authors: ["Anil Madhavapeddy"]
10
10
+
license: "ISC"
11
11
+
homepage: "https://tangled.org/@anil.recoil.org/ocaml-webfinger"
12
12
+
bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-webfinger/issues"
13
13
+
dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-webfinger.git"
14
14
+
depends: [
15
15
+
"ocaml" {>= "5.2.0"}
16
16
+
"dune" {>= "3.0"}
17
17
+
"jsont" {>= "0.1.0"}
18
18
+
"jsont-bytesrw" {>= "0.1.0"}
19
19
+
"eio" {>= "1.0"}
20
20
+
"eio_main" {>= "1.0"}
21
21
+
"requests" {>= "0.1.0"}
22
22
+
"uri" {>= "4.0.0"}
23
23
+
"cmdliner" {>= "1.2.0"}
24
24
+
"logs" {>= "0.7.0"}
25
25
+
"fmt" {>= "0.9.0"}
26
26
+
"odoc" {with-doc}
27
27
+
"alcotest" {with-test}
28
28
+
]
29
29
+
build: [
30
30
+
["dune" "subst"] {dev}
31
31
+
[
32
32
+
"dune"
33
33
+
"build"
34
34
+
"-p"
35
35
+
name
36
36
+
"-j"
37
37
+
jobs
38
38
+
"@install"
39
39
+
"@runtest" {with-test}
40
40
+
"@doc" {with-doc}
41
41
+
]
42
42
+
]
43
43
+
url {
44
44
+
src: "git+https://tangled.org/@anil.recoil.org/ocaml-webfinger.git#main"
45
45
+
}
+31
packages/xdge/xdge.dev/opam
···
1
1
+
opam-version: "2.0"
2
2
+
synopsis: "XDG Base Directory Specification support for Eio"
3
3
+
description:
4
4
+
"This library implements the XDG Base Directory Specification with Eio capabilities to provide safe access to configuration, data, cache, state, and runtime directories. The library exposes Cmdliner terms that allow for proper environment variable overrides and command-line flags."
5
5
+
maintainer: ["Anil Madhavapeddy <anil@recoil.org>"]
6
6
+
authors: ["Anil Madhavapeddy"]
7
7
+
license: "ISC"
8
8
+
homepage: "https://tangled.sh/@anil.recoil.org/xdge"
9
9
+
bug-reports: "https://tangled.sh/@anil.recoil.org/xdge/issues"
10
10
+
dev-repo: "git+https://tangled.org/@anil.recoil.org/xdge.git"
11
11
+
depends: [
12
12
+
"dune" {>= "3.20"}
13
13
+
"ocaml" {>= "5.1.0"}
14
14
+
"eio" {>= "1.1"}
15
15
+
"cmdliner" {>= "1.2.0"}
16
16
+
"fmt"
17
17
+
"xdg"
18
18
+
"eio_main" {with-test}
19
19
+
"odoc" {with-doc}
20
20
+
"alcotest" {with-test & >= "1.7.0"}
21
21
+
]
22
22
+
x-maintenance-intent: ["(latest)"]
23
23
+
build: [
24
24
+
[ "dune" "subst" ] {dev}
25
25
+
[ "dune" "build" "-p" name "-j" jobs "@install" ]
26
26
+
[ "dune" "runtest" "-p" name "-j" jobs ] {with-test & opam-version >= "2.2"}
27
27
+
[ "dune" "build" "-p" name "-j" jobs "@doc" ] {with-doc}
28
28
+
]
29
29
+
url {
30
30
+
src: "git+https://tangled.org/anil.recoil.org/xdge.git#main"
31
31
+
}
+39
packages/xrpc-auth/xrpc-auth.dev/opam
···
1
1
+
opam-version: "2.0"
2
2
+
synopsis: "Authentication helpers for AT Protocol CLIs"
3
3
+
description:
4
4
+
"Shared authentication library for AT Protocol CLI applications. Provides session persistence, credential management with automatic token refresh, and Cmdliner helpers for building auth commands."
5
5
+
maintainer: ["Anil Madhavapeddy <anil@recoil.org>"]
6
6
+
authors: ["Anil Madhavapeddy"]
7
7
+
license: "ISC"
8
8
+
homepage: "https://tangled.org/@anil.recoil.org/ocaml-atp"
9
9
+
bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-atp/issues"
10
10
+
dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-atp.git"
11
11
+
depends: [
12
12
+
"ocaml" {>= "5.1"}
13
13
+
"dune" {>= "3.20"}
14
14
+
"atp-xrpc" {= version}
15
15
+
"jsont" {>= "0.1"}
16
16
+
"eio" {>= "1.0"}
17
17
+
"ptime" {>= "1.0"}
18
18
+
"cmdliner" {>= "1.2"}
19
19
+
"eio_main"
20
20
+
"fmt"
21
21
+
"odoc" {with-doc}
22
22
+
]
23
23
+
build: [
24
24
+
["dune" "subst"] {dev}
25
25
+
[
26
26
+
"dune"
27
27
+
"build"
28
28
+
"-p"
29
29
+
name
30
30
+
"-j"
31
31
+
jobs
32
32
+
"@install"
33
33
+
"@runtest" {with-test}
34
34
+
"@doc" {with-doc}
35
35
+
]
36
36
+
]
37
37
+
url {
38
38
+
src: "git+https://tangled.org/@anil.recoil.org/ocaml-atp.git#main"
39
39
+
}
+37
packages/yamlrw-eio/yamlrw-eio.dev/opam
···
1
1
+
opam-version: "2.0"
2
2
+
synopsis: "Eio support for Yamlrw"
3
3
+
description:
4
4
+
"Eio-based streaming I/O for Yamlrw. Provides efficient async YAML parsing and emission using the Eio effects-based concurrency library. Requires OCaml 5.0 or later."
5
5
+
maintainer: ["Anil Madhavapeddy <anil@recoil.org>"]
6
6
+
authors: ["Anil Madhavapeddy"]
7
7
+
license: "ISC"
8
8
+
homepage: "https://tangled.org/@anil.recoil.org/ocaml-yamlrw"
9
9
+
bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-yamlrw/issues"
10
10
+
dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-yamlrw.git"
11
11
+
depends: [
12
12
+
"dune" {>= "3.18"}
13
13
+
"ocaml" {>= "5.0.0"}
14
14
+
"yamlrw" {= version}
15
15
+
"bytesrw-eio"
16
16
+
"eio" {>= "1.1"}
17
17
+
"eio_main" {with-test}
18
18
+
"odoc" {with-doc}
19
19
+
]
20
20
+
build: [
21
21
+
["dune" "subst"] {dev}
22
22
+
[
23
23
+
"dune"
24
24
+
"build"
25
25
+
"-p"
26
26
+
name
27
27
+
"-j"
28
28
+
jobs
29
29
+
"@install"
30
30
+
"@runtest" {with-test}
31
31
+
"@doc" {with-doc}
32
32
+
]
33
33
+
]
34
34
+
x-maintenance-intent: ["(latest)"]
35
35
+
url {
36
36
+
src: "git+https://tangled.org/@anil.recoil.org/ocaml-yamlrw.git#main"
37
37
+
}
+35
packages/yamlrw-unix/yamlrw-unix.dev/opam
···
1
1
+
opam-version: "2.0"
2
2
+
synopsis: "Unix I/O for Yamlrw"
3
3
+
description:
4
4
+
"Unix file and channel operations for Yamlrw. Provides convenient functions for reading and writing YAML files using Unix I/O."
5
5
+
maintainer: ["Anil Madhavapeddy <anil@recoil.org>"]
6
6
+
authors: ["Anil Madhavapeddy"]
7
7
+
license: "ISC"
8
8
+
homepage: "https://tangled.org/@anil.recoil.org/ocaml-yamlrw"
9
9
+
bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-yamlrw/issues"
10
10
+
dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-yamlrw.git"
11
11
+
depends: [
12
12
+
"dune" {>= "3.18"}
13
13
+
"ocaml" {>= "4.14.0"}
14
14
+
"yamlrw" {= version}
15
15
+
"bytesrw"
16
16
+
"odoc" {with-doc}
17
17
+
]
18
18
+
build: [
19
19
+
["dune" "subst"] {dev}
20
20
+
[
21
21
+
"dune"
22
22
+
"build"
23
23
+
"-p"
24
24
+
name
25
25
+
"-j"
26
26
+
jobs
27
27
+
"@install"
28
28
+
"@runtest" {with-test}
29
29
+
"@doc" {with-doc}
30
30
+
]
31
31
+
]
32
32
+
x-maintenance-intent: ["(latest)"]
33
33
+
url {
34
34
+
src: "git+https://tangled.org/@anil.recoil.org/ocaml-yamlrw.git#main"
35
35
+
}
+37
packages/yamlrw/yamlrw.dev/opam
···
1
1
+
opam-version: "2.0"
2
2
+
synopsis: "Pure OCaml YAML 1.2 parser and emitter"
3
3
+
description:
4
4
+
"Yamlrw is a pure OCaml implementation of YAML 1.2 parsing and emission. It provides both a high-level JSON-compatible interface for simple data interchange and a lower-level streaming API for fine-grained control over parsing and emission. The library works on all OCaml platforms without C dependencies."
5
5
+
maintainer: ["Anil Madhavapeddy <anil@recoil.org>"]
6
6
+
authors: ["Anil Madhavapeddy"]
7
7
+
license: "ISC"
8
8
+
homepage: "https://tangled.org/@anil.recoil.org/ocaml-yamlrw"
9
9
+
bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-yamlrw/issues"
10
10
+
dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-yamlrw.git"
11
11
+
depends: [
12
12
+
"dune" {>= "3.18"}
13
13
+
"ocaml" {>= "4.14.0"}
14
14
+
"bytesrw"
15
15
+
"cmdliner"
16
16
+
"odoc" {with-doc}
17
17
+
"jsonm" {with-test}
18
18
+
"alcotest" {with-test}
19
19
+
]
20
20
+
build: [
21
21
+
["dune" "subst"] {dev}
22
22
+
[
23
23
+
"dune"
24
24
+
"build"
25
25
+
"-p"
26
26
+
name
27
27
+
"-j"
28
28
+
jobs
29
29
+
"@install"
30
30
+
"@runtest" {with-test}
31
31
+
"@doc" {with-doc}
32
32
+
]
33
33
+
]
34
34
+
x-maintenance-intent: ["(latest)"]
35
35
+
url {
36
36
+
src: "git+https://tangled.org/@anil.recoil.org/ocaml-yamlrw.git#main"
37
37
+
}
+36
packages/yamlt/yamlt.dev/opam
···
1
1
+
opam-version: "2.0"
2
2
+
synopsis: "YAML codec using Jsont type descriptions"
3
3
+
description:
4
4
+
"Allows the same Jsont.t codec definitions to work for both JSON and YAML"
5
5
+
maintainer: ["Anil Madhavapeddy <anil@recoil.org>"]
6
6
+
authors: ["Anil Madhavapeddy"]
7
7
+
license: "ISC"
8
8
+
homepage: "https://tangled.org/@anil.recoil.org/ocaml-yamlt"
9
9
+
bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-yamlt/issues"
10
10
+
dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-yamlt.git"
11
11
+
depends: [
12
12
+
"dune" {>= "3.18"}
13
13
+
"ocaml" {>= "4.14.0"}
14
14
+
"yamlrw"
15
15
+
"jsont"
16
16
+
"bytesrw"
17
17
+
"odoc" {with-doc}
18
18
+
]
19
19
+
build: [
20
20
+
["dune" "subst"] {dev}
21
21
+
[
22
22
+
"dune"
23
23
+
"build"
24
24
+
"-p"
25
25
+
name
26
26
+
"-j"
27
27
+
jobs
28
28
+
"@install"
29
29
+
"@runtest" {with-test}
30
30
+
"@doc" {with-doc}
31
31
+
]
32
32
+
]
33
33
+
x-maintenance-intent: ["(latest)"]
34
34
+
url {
35
35
+
src: "git+https://tangled.org/@anil.recoil.org/ocaml-yamlt.git#main"
36
36
+
}
+42
packages/zotero-translation/zotero-translation.dev/opam
···
1
1
+
opam-version: "2.0"
2
2
+
synopsis: "API client to the Zotero translation server"
3
3
+
description:
4
4
+
"OCaml bindings to the Zotero Translation Server for DOI/URL resolution and bibliographic format export"
5
5
+
maintainer: ["Anil Madhavapeddy <anil@recoil.org>"]
6
6
+
authors: ["Anil Madhavapeddy"]
7
7
+
license: "ISC"
8
8
+
homepage: "https://tangled.org/@anil.recoil.org/ocaml-zotero-translation"
9
9
+
bug-reports:
10
10
+
"https://tangled.org/@anil.recoil.org/ocaml-zotero-translation/issues"
11
11
+
dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-zotero-translation.git"
12
12
+
depends: [
13
13
+
"dune" {>= "3.20"}
14
14
+
"ocaml" {>= "5.1.0"}
15
15
+
"eio" {>= "1.0"}
16
16
+
"requests" {>= "0.1"}
17
17
+
"jsont" {>= "0.1"}
18
18
+
"uri"
19
19
+
"astring"
20
20
+
"fpath"
21
21
+
"fmt"
22
22
+
"logs"
23
23
+
"odoc" {with-doc}
24
24
+
]
25
25
+
build: [
26
26
+
["dune" "subst"] {dev}
27
27
+
[
28
28
+
"dune"
29
29
+
"build"
30
30
+
"-p"
31
31
+
name
32
32
+
"-j"
33
33
+
jobs
34
34
+
"@install"
35
35
+
"@runtest" {with-test}
36
36
+
"@doc" {with-doc}
37
37
+
]
38
38
+
]
39
39
+
url {
40
40
+
src: "git+https://tangled.org/@anil.recoil.org/ocaml-zotero-translation.git#main"
41
41
+
}
42
42
+
x-maintenance-intent: ["(latest)"]
+47
packages/zulip/zulip.dev/opam
···
1
1
+
opam-version: "2.0"
2
2
+
synopsis: "OCaml bindings for the Zulip REST API with bot framework"
3
3
+
description: """
4
4
+
High-quality OCaml bindings to the Zulip REST API using Eio for async
5
5
+
operations. Includes a fiber-based bot framework (zulip.bot) with XDG
6
6
+
configuration support."""
7
7
+
maintainer: ["Anil Madhavapeddy <anil@recoil.org>"]
8
8
+
authors: ["Anil Madhavapeddy <anil@recoil.org>"]
9
9
+
license: "ISC"
10
10
+
homepage: "https://tangled.org/@anil.recoil.org/ocaml-zulip"
11
11
+
bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-zulip/issues"
12
12
+
dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-zulip.git"
13
13
+
depends: [
14
14
+
"dune" {>= "3.0"}
15
15
+
"ocaml" {>= "5.1.0"}
16
16
+
"eio"
17
17
+
"requests"
18
18
+
"uri"
19
19
+
"base64"
20
20
+
"init"
21
21
+
"jsont"
22
22
+
"logs"
23
23
+
"fmt"
24
24
+
"xdge"
25
25
+
"eio_main"
26
26
+
"cmdliner"
27
27
+
"odoc" {with-doc}
28
28
+
"alcotest" {with-test}
29
29
+
"mirage-crypto-rng" {with-test}
30
30
+
]
31
31
+
build: [
32
32
+
["dune" "subst"] {dev}
33
33
+
[
34
34
+
"dune"
35
35
+
"build"
36
36
+
"-p"
37
37
+
name
38
38
+
"-j"
39
39
+
jobs
40
40
+
"@install"
41
41
+
"@runtest" {with-test}
42
42
+
"@doc" {with-doc}
43
43
+
]
44
44
+
]
45
45
+
url {
46
46
+
src: "git+https://tangled.org/@anil.recoil.org/ocaml-zulip.git#main"
47
47
+
}
+7
repo
···
1
1
+
opam-version: "2.0"
2
2
+
upstream: "https://tangled.org/jon.recoil.org/opam-overlay"
3
3
+
announce: [
4
4
+
"""
5
5
+
Abandon all hope...
6
6
+
"""
7
7
+
]