Skip to content

Commit 391f82e

Browse files
Merge pull request ocaml#28013 from mbarbin/opam-publish-volgo.0.0.18
9 packages from mbarbin/vcs at 0.0.18
2 parents 3d9e4de + e1496f2 commit 391f82e

File tree

9 files changed

+589
-0
lines changed
  • packages
    • volgo-base/volgo-base.0.0.18
    • volgo-git-backend/volgo-git-backend.0.0.18
    • volgo-git-eio/volgo-git-eio.0.0.18
    • volgo-git-unix/volgo-git-unix.0.0.18
    • volgo-hg-backend/volgo-hg-backend.0.0.18
    • volgo-hg-eio/volgo-hg-eio.0.0.18
    • volgo-hg-unix/volgo-hg-unix.0.0.18
    • volgo-vcs/volgo-vcs.0.0.18
    • volgo/volgo.0.0.18

9 files changed

+589
-0
lines changed
Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
opam-version: "2.0"
2+
synopsis: "An Extension of volgo.Vcs to use with Base"
3+
maintainer: ["Mathieu Barbin <[email protected]>"]
4+
authors: ["Mathieu Barbin"]
5+
license: "LGPL-3.0-or-later WITH LGPL-3.0-linking-exception"
6+
homepage: "https://github.com/mbarbin/vcs"
7+
doc: "https://mbarbin.github.io/vcs/"
8+
bug-reports: "https://github.com/mbarbin/vcs/issues"
9+
depends: [
10+
"dune" {>= "3.17"}
11+
"ocaml" {>= "5.2"}
12+
"base" {>= "v0.17"}
13+
"fpath" {>= "0.7.3"}
14+
"fpath-base" {>= "0.3.1"}
15+
"pp" {>= "2.0.0"}
16+
"pplumbing" {>= "0.0.14"}
17+
"ppx_compare" {>= "v0.17"}
18+
"ppx_enumerate" {>= "v0.17"}
19+
"ppx_hash" {>= "v0.17"}
20+
"ppx_here" {>= "v0.17"}
21+
"ppx_let" {>= "v0.17"}
22+
"ppx_sexp_conv" {>= "v0.17"}
23+
"ppx_sexp_value" {>= "v0.17"}
24+
"ppxlib" {>= "0.33"}
25+
"volgo" {= version}
26+
"odoc" {with-doc}
27+
]
28+
build: [
29+
["dune" "subst"] {dev}
30+
[
31+
"dune"
32+
"build"
33+
"-p"
34+
name
35+
"-j"
36+
jobs
37+
"@install"
38+
"@runtest" {with-test}
39+
"@doc" {with-doc}
40+
]
41+
]
42+
dev-repo: "git+https://github.com/mbarbin/vcs.git"
43+
description: """\
44+
45+
[Volgo_base] is a library that extends the [Vcs] library with
46+
additional modules and functionalities to improve compatibility with
47+
programs using [base].
48+
49+
For example, it adds [Comparable.S] to all container key modules so
50+
that they can be used with [base]-style containers such as [Map] and
51+
[Hashtbl].
52+
53+
It also exports a module [Vcs.Or_error] to make it easy to use [Vcs]
54+
with the [Or_error] monad.
55+
56+
The library is designed to be used as a drop-in replacement for [Vcs].
57+
To achieve this, it includes a single module named [Vcs] which must be
58+
set up to shadow the regular [Vcs] module.
59+
60+
[base]: https://github.com/janestreet/base
61+
62+
"""
63+
tags: [ "git" "vcs" "base" ]
64+
x-maintenance-intent: [ "(latest)" ]
65+
url {
66+
src:
67+
"https://github.com/mbarbin/vcs/releases/download/0.0.18/volgo-0.0.18.tbz"
68+
checksum: [
69+
"sha256=b387e24af5d12de7fd50194b9ccd73d271c92161110e860a4481b92e4d0c04a1"
70+
"sha512=a8afaf6fe9b9ab4b638af4fc064afda937bfbdcf4d92ecc6ac287a4e57bcba27e24742b33a4f7f2e71cb511e3510789c5f57ba10270f8ee37aaaa4e55db6078e"
71+
]
72+
}
73+
x-commit-hash: "705c2d04c7fcb8f8b1356b8bf7f15a32b1c57580"
Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
opam-version: "2.0"
2+
synopsis: "An IO-free library that parses the output of Git commands"
3+
maintainer: ["Mathieu Barbin <[email protected]>"]
4+
authors: ["Mathieu Barbin"]
5+
license: "LGPL-3.0-or-later WITH LGPL-3.0-linking-exception"
6+
homepage: "https://github.com/mbarbin/vcs"
7+
doc: "https://mbarbin.github.io/vcs/"
8+
bug-reports: "https://github.com/mbarbin/vcs/issues"
9+
depends: [
10+
"dune" {>= "3.17"}
11+
"ocaml" {>= "4.14"}
12+
"astring" {>= "0.8.5"}
13+
"fpath" {>= "0.7.3"}
14+
"fpath-sexp0" {>= "0.3.1"}
15+
"pp" {>= "2.0.0"}
16+
"pplumbing" {>= "0.0.14"}
17+
"ppx_sexp_conv" {>= "v0.16"}
18+
"ppx_sexp_value" {>= "v0.16"}
19+
"ppxlib" {>= "0.33"}
20+
"sexplib0" {>= "v0.16"}
21+
"volgo" {= version}
22+
"odoc" {with-doc}
23+
]
24+
build: [
25+
["dune" "subst"] {dev}
26+
[
27+
"dune"
28+
"build"
29+
"-p"
30+
name
31+
"-j"
32+
jobs
33+
"@install"
34+
"@runtest" {with-test}
35+
"@doc" {with-doc}
36+
]
37+
]
38+
dev-repo: "git+https://github.com/mbarbin/vcs.git"
39+
description: """\
40+
41+
[volgo] is a set of OCaml libraries for interacting with Git
42+
repositories. It provides a type-safe and direct-style API to
43+
programmatically perform Git operations, ranging from creating commits
44+
and branches to loading and navigating commit graphs in memory,
45+
computing diffs between revisions, and more.
46+
47+
[Volgo_git_backend] is not meant to be used directly by a user. Rather
48+
it is a helper library for building Git CLI backends for [volgo]. Given
49+
the ability to run a [git] process, this library knows which commands
50+
to run, how to parse their output, and how to interpret their exit
51+
codes to turn them into typed results.
52+
53+
"""
54+
tags: [ "cli" "git" "vcs" ]
55+
x-maintenance-intent: [ "(latest)" ]
56+
url {
57+
src:
58+
"https://github.com/mbarbin/vcs/releases/download/0.0.18/volgo-0.0.18.tbz"
59+
checksum: [
60+
"sha256=b387e24af5d12de7fd50194b9ccd73d271c92161110e860a4481b92e4d0c04a1"
61+
"sha512=a8afaf6fe9b9ab4b638af4fc064afda937bfbdcf4d92ecc6ac287a4e57bcba27e24742b33a4f7f2e71cb511e3510789c5f57ba10270f8ee37aaaa4e55db6078e"
62+
]
63+
}
64+
x-commit-hash: "705c2d04c7fcb8f8b1356b8bf7f15a32b1c57580"
Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
opam-version: "2.0"
2+
synopsis: "A Git backend for Vcs based on Volgo_git_backend for Eio programs"
3+
maintainer: ["Mathieu Barbin <[email protected]>"]
4+
authors: ["Mathieu Barbin"]
5+
license: "LGPL-3.0-or-later WITH LGPL-3.0-linking-exception"
6+
homepage: "https://github.com/mbarbin/vcs"
7+
doc: "https://mbarbin.github.io/vcs/"
8+
bug-reports: "https://github.com/mbarbin/vcs/issues"
9+
depends: [
10+
"dune" {>= "3.17"}
11+
"ocaml" {>= "5.2"}
12+
"conf-git" {with-test}
13+
"eio" {>= "1.0"}
14+
"fpath" {>= "0.7.3"}
15+
"fpath-sexp0" {>= "0.3.1"}
16+
"pp" {>= "2.0.0"}
17+
"pplumbing" {>= "0.0.14"}
18+
"ppx_sexp_conv" {>= "v0.17"}
19+
"ppx_sexp_value" {>= "v0.17"}
20+
"ppxlib" {>= "0.33"}
21+
"sexplib0" {>= "v0.17"}
22+
"volgo" {= version}
23+
"volgo-git-backend" {= version}
24+
"odoc" {with-doc}
25+
]
26+
build: [
27+
["dune" "subst"] {dev}
28+
[
29+
"dune"
30+
"build"
31+
"-p"
32+
name
33+
"-j"
34+
jobs
35+
"@install"
36+
"@runtest" {with-test}
37+
"@doc" {with-doc}
38+
]
39+
]
40+
dev-repo: "git+https://github.com/mbarbin/vcs.git"
41+
description: """\
42+
43+
[volgo] is a set of OCaml libraries for interacting with Git
44+
repositories. It provides a type-safe and direct-style API to
45+
programmatically perform Git operations, ranging from creating
46+
commits and branches to loading and navigating commit graphs in
47+
memory, computing diffs between revisions, and more.
48+
49+
[Volgo_git_eio] implements a Git backend for [volgo] based on [eio].
50+
It runs the [git] CLI as a subprocess in a non-blocking fashion.
51+
52+
[eio]: https://github.com/ocaml-multicore/eio
53+
54+
"""
55+
tags: [ "eio" "git" "vcs" "non-blocking-io" ]
56+
x-maintenance-intent: [ "(latest)" ]
57+
url {
58+
src:
59+
"https://github.com/mbarbin/vcs/releases/download/0.0.18/volgo-0.0.18.tbz"
60+
checksum: [
61+
"sha256=b387e24af5d12de7fd50194b9ccd73d271c92161110e860a4481b92e4d0c04a1"
62+
"sha512=a8afaf6fe9b9ab4b638af4fc064afda937bfbdcf4d92ecc6ac287a4e57bcba27e24742b33a4f7f2e71cb511e3510789c5f57ba10270f8ee37aaaa4e55db6078e"
63+
]
64+
}
65+
x-commit-hash: "705c2d04c7fcb8f8b1356b8bf7f15a32b1c57580"
Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
opam-version: "2.0"
2+
synopsis:
3+
"A Git backend for Vcs based on Volgo_git_backend and the Unix library"
4+
maintainer: ["Mathieu Barbin <[email protected]>"]
5+
authors: ["Mathieu Barbin"]
6+
license: "LGPL-3.0-or-later WITH LGPL-3.0-linking-exception"
7+
homepage: "https://github.com/mbarbin/vcs"
8+
doc: "https://mbarbin.github.io/vcs/"
9+
bug-reports: "https://github.com/mbarbin/vcs/issues"
10+
depends: [
11+
"dune" {>= "3.17"}
12+
"ocaml" {>= "4.14"}
13+
"conf-git" {with-test}
14+
"fpath" {>= "0.7.3"}
15+
"fpath-sexp0" {>= "0.3.1"}
16+
"pp" {>= "2.0.0"}
17+
"pplumbing" {>= "0.0.14"}
18+
"ppx_sexp_conv" {>= "v0.16"}
19+
"ppx_sexp_value" {>= "v0.16"}
20+
"ppxlib" {>= "0.33"}
21+
"sexplib0" {>= "v0.16"}
22+
"spawn" {>= "v0.16"}
23+
"volgo" {= version}
24+
"volgo-git-backend" {= version}
25+
"odoc" {with-doc}
26+
]
27+
build: [
28+
["dune" "subst"] {dev}
29+
[
30+
"dune"
31+
"build"
32+
"-p"
33+
name
34+
"-j"
35+
jobs
36+
"@install"
37+
"@runtest" {with-test}
38+
"@doc" {with-doc}
39+
]
40+
]
41+
dev-repo: "git+https://github.com/mbarbin/vcs.git"
42+
description: """\
43+
44+
[volgo] is a set of OCaml libraries for interacting with Git
45+
repositories. It provides a type-safe and direct-style API to
46+
programmatically perform Git operations, ranging from creating
47+
commits and branches to loading and navigating commit graphs in
48+
memory, computing diffs between revisions, and more.
49+
50+
[Volgo_git_unix] implements a Git backend for [volgo] based on the
51+
OCaml standard library. It runs the [git] CLI as a subprocess in a
52+
blocking fashion, similar to the Stdlib's [Unix] module.
53+
54+
"""
55+
tags: [ "git" "vcs" "blocking-io" ]
56+
x-maintenance-intent: [ "(latest)" ]
57+
url {
58+
src:
59+
"https://github.com/mbarbin/vcs/releases/download/0.0.18/volgo-0.0.18.tbz"
60+
checksum: [
61+
"sha256=b387e24af5d12de7fd50194b9ccd73d271c92161110e860a4481b92e4d0c04a1"
62+
"sha512=a8afaf6fe9b9ab4b638af4fc064afda937bfbdcf4d92ecc6ac287a4e57bcba27e24742b33a4f7f2e71cb511e3510789c5f57ba10270f8ee37aaaa4e55db6078e"
63+
]
64+
}
65+
x-commit-hash: "705c2d04c7fcb8f8b1356b8bf7f15a32b1c57580"
Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
opam-version: "2.0"
2+
synopsis: "An IO-free library that parses the output of Mercurial commands"
3+
maintainer: ["Mathieu Barbin <[email protected]>"]
4+
authors: ["Mathieu Barbin"]
5+
license: "LGPL-3.0-or-later WITH LGPL-3.0-linking-exception"
6+
homepage: "https://github.com/mbarbin/vcs"
7+
doc: "https://mbarbin.github.io/vcs/"
8+
bug-reports: "https://github.com/mbarbin/vcs/issues"
9+
depends: [
10+
"dune" {>= "3.17"}
11+
"ocaml" {>= "4.14"}
12+
"astring" {>= "0.8.5"}
13+
"fpath" {>= "0.7.3"}
14+
"fpath-sexp0" {>= "0.3.1"}
15+
"pp" {>= "2.0.0"}
16+
"pplumbing" {>= "0.0.14"}
17+
"ppx_sexp_conv" {>= "v0.16"}
18+
"ppx_sexp_value" {>= "v0.16"}
19+
"ppxlib" {>= "0.33"}
20+
"sexplib0" {>= "v0.16"}
21+
"volgo" {= version}
22+
"odoc" {with-doc}
23+
]
24+
build: [
25+
["dune" "subst"] {dev}
26+
[
27+
"dune"
28+
"build"
29+
"-p"
30+
name
31+
"-j"
32+
jobs
33+
"@install"
34+
"@runtest" {with-test}
35+
"@doc" {with-doc}
36+
]
37+
]
38+
dev-repo: "git+https://github.com/mbarbin/vcs.git"
39+
description: """\
40+
41+
[volgo] is a set of OCaml libraries for interacting with Git
42+
repositories. It provides a type-safe and direct-style API to
43+
programmatically perform Git operations, ranging from creating commits
44+
and branches to loading and navigating commit graphs in memory,
45+
computing diffs between revisions, and more.
46+
47+
[Volgo_hg_backend] is not meant to be used directly by a user. Rather
48+
it is a helper library for building Mercurial CLI backends for
49+
[volgo]. Given the ability to run a [hg] process, this library knows
50+
which commands to run, how to parse their output, and how to
51+
interpret their exit codes to turn them into typed results.
52+
53+
"""
54+
tags: [ "cli" "git" "mercurial" "vcs" ]
55+
x-maintenance-intent: [ "(latest)" ]
56+
url {
57+
src:
58+
"https://github.com/mbarbin/vcs/releases/download/0.0.18/volgo-0.0.18.tbz"
59+
checksum: [
60+
"sha256=b387e24af5d12de7fd50194b9ccd73d271c92161110e860a4481b92e4d0c04a1"
61+
"sha512=a8afaf6fe9b9ab4b638af4fc064afda937bfbdcf4d92ecc6ac287a4e57bcba27e24742b33a4f7f2e71cb511e3510789c5f57ba10270f8ee37aaaa4e55db6078e"
62+
]
63+
}
64+
x-commit-hash: "705c2d04c7fcb8f8b1356b8bf7f15a32b1c57580"

0 commit comments

Comments
 (0)