Skip to content

Commit e8b3432

Browse files
authored
Merge pull request #28410 from mbarbin/opam-publish-volgo.0.0.21
9 packages from mbarbin/vcs at 0.0.21
2 parents c78dda0 + 7c55ff9 commit e8b3432

File tree

9 files changed

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

9 files changed

+570
-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.21/volgo-0.0.21.tbz"
68+
checksum: [
69+
"sha256=b34a73addb7bbcad6ae8276903fb5ca5b7c7d810c911931e770eaff229bb3140"
70+
"sha512=1dacbd771bdd8e43ddfd901f70e803b77b48f811f3b50a90e1aafadfa6be874b5b75049b9185cb07f1555dd1d1aa67d0fe1e16ef3c7c32ba6be47d058e597e80"
71+
]
72+
}
73+
x-commit-hash: "7b2d3b3fb82d01c1916d6bd8c8047d0b5f3a3e36"
Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
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+
"sexplib0" {>= "v0.16"}
18+
"volgo" {= version}
19+
"odoc" {with-doc}
20+
]
21+
build: [
22+
["dune" "subst"] {dev}
23+
[
24+
"dune"
25+
"build"
26+
"-p"
27+
name
28+
"-j"
29+
jobs
30+
"@install"
31+
"@runtest" {with-test}
32+
"@doc" {with-doc}
33+
]
34+
]
35+
dev-repo: "git+https://github.com/mbarbin/vcs.git"
36+
description: """\
37+
38+
[volgo] is a set of OCaml libraries for interacting with Git
39+
repositories. It provides a type-safe and direct-style API to
40+
programmatically perform Git operations, ranging from creating commits
41+
and branches to loading and navigating commit graphs in memory,
42+
computing diffs between revisions, and more.
43+
44+
[Volgo_git_backend] is not meant to be used directly by a user. Rather
45+
it is a helper library for building Git CLI backends for [volgo]. Given
46+
the ability to run a [git] process, this library knows which commands
47+
to run, how to parse their output, and how to interpret their exit
48+
codes to turn them into typed results.
49+
50+
"""
51+
tags: [ "cli" "git" "vcs" ]
52+
x-maintenance-intent: [ "(latest)" ]
53+
url {
54+
src:
55+
"https://github.com/mbarbin/vcs/releases/download/0.0.21/volgo-0.0.21.tbz"
56+
checksum: [
57+
"sha256=b34a73addb7bbcad6ae8276903fb5ca5b7c7d810c911931e770eaff229bb3140"
58+
"sha512=1dacbd771bdd8e43ddfd901f70e803b77b48f811f3b50a90e1aafadfa6be874b5b75049b9185cb07f1555dd1d1aa67d0fe1e16ef3c7c32ba6be47d058e597e80"
59+
]
60+
}
61+
x-commit-hash: "7b2d3b3fb82d01c1916d6bd8c8047d0b5f3a3e36"
Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
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+
"sexplib0" {>= "v0.17"}
19+
"volgo" {= version}
20+
"volgo-git-backend" {= version}
21+
"odoc" {with-doc}
22+
]
23+
build: [
24+
["dune" "subst"] {dev}
25+
[
26+
"dune"
27+
"build"
28+
"-p"
29+
name
30+
"-j"
31+
jobs
32+
"@install"
33+
"@runtest" {with-test}
34+
"@doc" {with-doc}
35+
]
36+
]
37+
dev-repo: "git+https://github.com/mbarbin/vcs.git"
38+
description: """\
39+
40+
[volgo] is a set of OCaml libraries for interacting with Git
41+
repositories. It provides a type-safe and direct-style API to
42+
programmatically perform Git operations, ranging from creating
43+
commits and branches to loading and navigating commit graphs in
44+
memory, computing diffs between revisions, and more.
45+
46+
[Volgo_git_eio] implements a Git backend for [volgo] based on [eio].
47+
It runs the [git] CLI as a subprocess in a non-blocking fashion.
48+
49+
[eio]: https://github.com/ocaml-multicore/eio
50+
51+
"""
52+
tags: [ "eio" "git" "vcs" "non-blocking-io" ]
53+
x-maintenance-intent: [ "(latest)" ]
54+
url {
55+
src:
56+
"https://github.com/mbarbin/vcs/releases/download/0.0.21/volgo-0.0.21.tbz"
57+
checksum: [
58+
"sha256=b34a73addb7bbcad6ae8276903fb5ca5b7c7d810c911931e770eaff229bb3140"
59+
"sha512=1dacbd771bdd8e43ddfd901f70e803b77b48f811f3b50a90e1aafadfa6be874b5b75049b9185cb07f1555dd1d1aa67d0fe1e16ef3c7c32ba6be47d058e597e80"
60+
]
61+
}
62+
x-commit-hash: "7b2d3b3fb82d01c1916d6bd8c8047d0b5f3a3e36"
Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
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+
"sexplib0" {>= "v0.16"}
19+
"spawn" {>= "v0.16"}
20+
"volgo" {= version}
21+
"volgo-git-backend" {= 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
44+
commits and branches to loading and navigating commit graphs in
45+
memory, computing diffs between revisions, and more.
46+
47+
[Volgo_git_unix] implements a Git backend for [volgo] based on the
48+
OCaml standard library. It runs the [git] CLI as a subprocess in a
49+
blocking fashion, similar to the Stdlib's [Unix] module.
50+
51+
"""
52+
tags: [ "git" "vcs" "blocking-io" ]
53+
x-maintenance-intent: [ "(latest)" ]
54+
url {
55+
src:
56+
"https://github.com/mbarbin/vcs/releases/download/0.0.21/volgo-0.0.21.tbz"
57+
checksum: [
58+
"sha256=b34a73addb7bbcad6ae8276903fb5ca5b7c7d810c911931e770eaff229bb3140"
59+
"sha512=1dacbd771bdd8e43ddfd901f70e803b77b48f811f3b50a90e1aafadfa6be874b5b75049b9185cb07f1555dd1d1aa67d0fe1e16ef3c7c32ba6be47d058e597e80"
60+
]
61+
}
62+
x-commit-hash: "7b2d3b3fb82d01c1916d6bd8c8047d0b5f3a3e36"
Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
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+
"sexplib0" {>= "v0.16"}
18+
"volgo" {= version}
19+
"odoc" {with-doc}
20+
]
21+
build: [
22+
["dune" "subst"] {dev}
23+
[
24+
"dune"
25+
"build"
26+
"-p"
27+
name
28+
"-j"
29+
jobs
30+
"@install"
31+
"@runtest" {with-test}
32+
"@doc" {with-doc}
33+
]
34+
]
35+
dev-repo: "git+https://github.com/mbarbin/vcs.git"
36+
description: """\
37+
38+
[volgo] is a set of OCaml libraries for interacting with Git
39+
repositories. It provides a type-safe and direct-style API to
40+
programmatically perform Git operations, ranging from creating commits
41+
and branches to loading and navigating commit graphs in memory,
42+
computing diffs between revisions, and more.
43+
44+
[Volgo_hg_backend] is not meant to be used directly by a user. Rather
45+
it is a helper library for building Mercurial CLI backends for
46+
[volgo]. Given the ability to run a [hg] process, this library knows
47+
which commands to run, how to parse their output, and how to
48+
interpret their exit codes to turn them into typed results.
49+
50+
"""
51+
tags: [ "cli" "git" "mercurial" "vcs" ]
52+
x-maintenance-intent: [ "(latest)" ]
53+
url {
54+
src:
55+
"https://github.com/mbarbin/vcs/releases/download/0.0.21/volgo-0.0.21.tbz"
56+
checksum: [
57+
"sha256=b34a73addb7bbcad6ae8276903fb5ca5b7c7d810c911931e770eaff229bb3140"
58+
"sha512=1dacbd771bdd8e43ddfd901f70e803b77b48f811f3b50a90e1aafadfa6be874b5b75049b9185cb07f1555dd1d1aa67d0fe1e16ef3c7c32ba6be47d058e597e80"
59+
]
60+
}
61+
x-commit-hash: "7b2d3b3fb82d01c1916d6bd8c8047d0b5f3a3e36"
Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
opam-version: "2.0"
2+
synopsis:
3+
"A Mercurial backend for Vcs based on Volgo_hg_backend for Eio programs"
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" {>= "5.2"}
13+
"conf-hg" {with-test}
14+
"eio" {>= "1.0"}
15+
"fpath" {>= "0.7.3"}
16+
"fpath-sexp0" {>= "0.3.1"}
17+
"pp" {>= "2.0.0"}
18+
"pplumbing" {>= "0.0.14"}
19+
"sexplib0" {>= "v0.17"}
20+
"volgo" {= version}
21+
"volgo-git-eio" {= version}
22+
"volgo-hg-backend" {= version}
23+
"odoc" {with-doc}
24+
]
25+
build: [
26+
["dune" "subst"] {dev}
27+
[
28+
"dune"
29+
"build"
30+
"-p"
31+
name
32+
"-j"
33+
jobs
34+
"@install"
35+
"@runtest" {with-test}
36+
"@doc" {with-doc}
37+
]
38+
]
39+
dev-repo: "git+https://github.com/mbarbin/vcs.git"
40+
description: """\
41+
42+
[volgo] is a set of OCaml libraries for interacting with Git
43+
repositories. It provides a type-safe and direct-style API to
44+
programmatically perform Git operations, ranging from creating
45+
commits and branches to loading and navigating commit graphs in
46+
memory, computing diffs between revisions, and more.
47+
48+
[Volgo_hg_eio] implements a Mercurial backend for [volgo] based on
49+
[eio]. It runs the [hg] CLI as a subprocess in a non-blocking
50+
fashion.
51+
52+
"""
53+
tags: [ "eio" "git" "mercurial" "vcs" "non-blocking-io" ]
54+
x-maintenance-intent: [ "(latest)" ]
55+
url {
56+
src:
57+
"https://github.com/mbarbin/vcs/releases/download/0.0.21/volgo-0.0.21.tbz"
58+
checksum: [
59+
"sha256=b34a73addb7bbcad6ae8276903fb5ca5b7c7d810c911931e770eaff229bb3140"
60+
"sha512=1dacbd771bdd8e43ddfd901f70e803b77b48f811f3b50a90e1aafadfa6be874b5b75049b9185cb07f1555dd1d1aa67d0fe1e16ef3c7c32ba6be47d058e597e80"
61+
]
62+
}
63+
x-commit-hash: "7b2d3b3fb82d01c1916d6bd8c8047d0b5f3a3e36"

0 commit comments

Comments
 (0)