this repo has no description
1opam-version: "2.0"
2synopsis: "Dynamic Dispatch with Traits"
3maintainer: ["Mathieu Barbin <opensource@mbarbin.org>"]
4authors: ["Mathieu Barbin"]
5license: "ISC"
6homepage: "https://github.com/mbarbin/provider"
7doc: "https://mbarbin.github.io/provider/"
8bug-reports: "https://github.com/mbarbin/provider/issues"
9depends: [
10 "dune" {>= "3.16"}
11 "ocaml" {>= "4.14"}
12 "sexplib0" {>= "v0.16"}
13 "odoc" {with-doc}
14]
15build: [
16 ["dune" "subst"] {dev}
17 [
18 "dune"
19 "build"
20 "-p"
21 name
22 "-j"
23 jobs
24 "@install"
25 "@runtest" {with-test}
26 "@doc" {with-doc}
27 ]
28]
29dev-repo: "git+https://github.com/mbarbin/provider.git"
30description: """\
31
32Provider is an OCaml library for creating Traits and Interfaces. It
33allows you to define the functionality needed by a library without
34committing to a specific implementation.
35
36In essence, Provider handles dynamic dispatch, where the target of a
37function call is not known until runtime.
38
39"""
40tags: [ "dynamic-dispatch" "parametrization" "traits" "typeclasses" ]
41x-maintenance-intent: [ "(latest)" ]
42url {
43 src:
44 "https://github.com/mbarbin/provider/releases/download/0.0.11/provider-0.0.11.tbz"
45 checksum: [
46 "sha256=80e346ccde7dbf39796c3140f914641713c445ccae0183ac2948e3feb18099f3"
47 "sha512=6e7ab4734add6543498cc7d4364a4c257c63dfd4c809e798857eec7b151778c4c307901571fb1bc05f2493af3c024efbfada21e98bc9b8d758e6d9a4b613f34f"
48 ]
49}
50x-commit-hash: "f81d0e4e6aabf40d7c42b1f13334f4ea68bf2a2c"