alpha
Login
or
Join now
anil.recoil.org
/
ocaml-jmap
Star
0
Fork
0
Atom
Configure Feed
Issues
Pull Requests
Commits
Tags
Feed URL
Select the types of activity you want to include in your feed.
This repository has no description
Star
0
Fork
0
Atom
Configure Feed
Issues
Pull Requests
Commits
Tags
Feed URL
Select the types of activity you want to include in your feed.
Overview
Issues
Pulls
Pipelines
unify packages
author
Anil Madhavapeddy
date
6 months ago
(Dec 19, 2025, 12:49 PM UTC)
commit
19ba31c8
19ba31c8f60af871c695cb7ce9100dd8946a60e6
parent
097e5a7e
097e5a7ec95fd08d1b9547137070f9f0a814a748
+21
-97
7 changed files
Expand all
Collapse all
Unified
Split
bin
dune
dune-project
eio
dune
jmap-brr.opam
jmap-eio.opam
jmap.opam
lib
js
dune
+6
-4
bin/dune
Reviewed
···
1
1
(executable
2
2
(name jmap)
3
3
(public_name jmap)
4
4
-
(package jmap-eio)
4
4
+
(package jmap)
5
5
+
(optional)
5
6
(modules jmap)
6
6
-
(libraries jmap-eio eio_main))
7
7
+
(libraries jmap.eio eio_main))
7
8
8
9
(executable
9
10
(name jmapq)
10
11
(public_name jmapq)
11
11
-
(package jmap-eio)
12
12
+
(package jmap)
13
13
+
(optional)
12
14
(modules jmapq)
13
13
-
(libraries jmap-eio eio_main re jsont.bytesrw))
15
15
+
(libraries jmap.eio eio_main re jsont.bytesrw))
+6
-23
dune-project
Reviewed
···
22
22
(name jmap)
23
23
(synopsis "JMAP protocol implementation for OCaml")
24
24
(description
25
25
-
"A complete implementation of the JSON Meta Application Protocol (JMAP) as specified in RFC 8620 (core) and RFC 8621 (mail).")
25
25
+
"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.")
26
26
(depends
27
27
(ocaml (>= 5.4.0))
28
28
(jsont (>= 0.2.0))
29
29
json-pointer
30
30
-
(ptime (>= 1.0.0))))
31
31
-
32
32
-
(package
33
33
-
(name jmap-eio)
34
34
-
(synopsis "JMAP client for Eio")
35
35
-
(description "High-level JMAP client using Eio for async I/O and the Requests HTTP library.")
36
36
-
(depends
37
37
-
(ocaml (>= 5.4.0))
38
38
-
(jmap (= :version))
39
39
-
(jsont (>= 0.2.0))
40
40
-
eio
41
41
-
requests))
42
42
-
43
43
-
(package
44
44
-
(name jmap-brr)
45
45
-
(synopsis "JMAP client for browsers")
46
46
-
(description "JMAP client using Brr for browser-based email clients with js_of_ocaml.")
47
47
-
(depends
48
48
-
(ocaml (>= 5.4.0))
49
49
-
(jmap (= :version))
50
50
-
(jsont (>= 0.2.0))
51
51
-
(brr (>= 0.0.6))))
30
30
+
(ptime (>= 1.0.0))
31
31
+
(eio :with-test)
32
32
+
(requests :with-test)
33
33
+
(brr :with-test))
34
34
+
(depopts eio requests brr))
+2
-1
eio/dune
Reviewed
···
1
1
(library
2
2
(name jmap_eio)
3
3
-
(public_name jmap-eio)
3
3
+
(public_name jmap.eio)
4
4
+
(optional)
4
5
(libraries jmap jsont jsont.bytesrw eio requests uri str cmdliner fmt.tty)
5
6
(modules jmap_eio codec client cli))
-33
jmap-brr.opam
Reviewed
···
1
1
-
# This file is generated by dune, edit dune-project instead
2
2
-
opam-version: "2.0"
3
3
-
synopsis: "JMAP client for browsers"
4
4
-
description:
5
5
-
"JMAP client using Brr for browser-based email clients with js_of_ocaml."
6
6
-
maintainer: ["Anil Madhavapeddy <anil@recoil.org>"]
7
7
-
authors: ["Anil Madhavapeddy <anil@recoil.org>"]
8
8
-
license: "ISC"
9
9
-
homepage: "https://tangled.org/@anil.recoil.org/ocaml-jmap"
10
10
-
bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-jmap/issues"
11
11
-
depends: [
12
12
-
"dune" {>= "3.20"}
13
13
-
"ocaml" {>= "5.4.0"}
14
14
-
"jmap" {= version}
15
15
-
"jsont" {>= "0.2.0"}
16
16
-
"brr" {>= "0.0.6"}
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
jmap-eio.opam
Reviewed
···
1
1
-
# This file is generated by dune, edit dune-project instead
2
2
-
opam-version: "2.0"
3
3
-
synopsis: "JMAP client for Eio"
4
4
-
description:
5
5
-
"High-level JMAP client using Eio for async I/O and the Requests HTTP library."
6
6
-
maintainer: ["Anil Madhavapeddy <anil@recoil.org>"]
7
7
-
authors: ["Anil Madhavapeddy <anil@recoil.org>"]
8
8
-
license: "ISC"
9
9
-
homepage: "https://tangled.org/@anil.recoil.org/ocaml-jmap"
10
10
-
bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-jmap/issues"
11
11
-
depends: [
12
12
-
"dune" {>= "3.20"}
13
13
-
"ocaml" {>= "5.4.0"}
14
14
-
"jmap" {= version}
15
15
-
"jsont" {>= "0.2.0"}
16
16
-
"eio"
17
17
-
"requests"
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)"]
+5
-1
jmap.opam
Reviewed
···
2
2
opam-version: "2.0"
3
3
synopsis: "JMAP protocol implementation for OCaml"
4
4
description:
5
5
-
"A complete implementation of the JSON Meta Application Protocol (JMAP) as specified in RFC 8620 (core) and RFC 8621 (mail)."
5
5
+
"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."
6
6
maintainer: ["Anil Madhavapeddy <anil@recoil.org>"]
7
7
authors: ["Anil Madhavapeddy <anil@recoil.org>"]
8
8
license: "ISC"
···
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}
17
20
"odoc" {with-doc}
18
21
]
22
22
+
depopts: ["eio" "requests" "brr"]
19
23
build: [
20
24
["dune" "subst"] {dev}
21
25
[
+2
-1
lib/js/dune
Reviewed
···
2
2
3
3
(library
4
4
(name jmap_brr)
5
5
-
(public_name jmap-brr)
5
5
+
(public_name jmap.brr)
6
6
+
(optional)
6
7
(libraries jmap brr jsont.brr)
7
8
(modes byte))