opam-version: "2.0"
synopsis: "Interfaces and module combinators for algebraic structures"
description: """

An experimental library for programming with algebraic and category-theoretic
structures in OCaml.

Currently, implemented structures include applicative, foldable, functor, monoid,
and semigroup.
"""
maintainer: ["shon.feder@gmail.com"]
authors: ["Shon Feder"]
license: "MIT"
homepage: "https://github.com/shonfeder/alg_structs"
doc: "https://shonfeder.github.io/alg_structs/"
bug-reports: "https://github.com/shonfeder/alg_structs/issues"
depends: [
  "dune" {>= "1.11.3"}
  "ocaml" {>= "4.08.0"}
  "ppx_deriving" {>= "4.4"}
]
dev-repo: "git+https://github.com/shonfeder/alg_structs.git"
# We need to avoid "@runtest" for alg_structs, since it depends
# On the alg_structs_qcheck package
build: [
  ["dune" "subst"] {pinned}
  [
    "dune"
    "build"
    "-p"
    name
    "-j"
    jobs
    "@install"
    "@doc" {with-doc}
  ]
]
url {
  src:
    "https://github.com/shonfeder/alg_structs/releases/download/0.1.3/alg_structs_qcheck-0.1.3.tbz"
  checksum: [
    "sha256=6b0113f2500e70fd00862879ba36d64e9e0f1815ad6ffe2325b1e5e8ed561c08"
    "sha512=80e7a34fb04791221df44d876482a562a48b8e84665258be556fefc1cb77c380425bff7b1f52939bffbf69d78d223ff428e936f7a32dccb7901c6f06783cd764"
  ]
}
