this repo has no description
1opam-version: "2.0"
2maintainer: "David Kaloper Meršinjak <david@numm.org>"
3authors: ["David Kaloper Meršinjak <david@numm.org>"]
4homepage: "https://github.com/pqwy/psq"
5doc: "https://pqwy.github.io/psq/doc"
6license: "ISC"
7dev-repo: "git+https://github.com/pqwy/psq.git"
8bug-reports: "https://github.com/pqwy/psq/issues"
9depends: [
10 "ocaml" {>= "4.02.0"}
11 "ocamlfind" {build}
12 "ocamlbuild" {build}
13 "topkg" {build}
14 "alcotest" {with-test}
15]
16build: [ "ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%" ]
17synopsis: "Functional Priority Search Queues"
18description: """
19psq provides a functional priority search queue for OCaml. This structure
20behaves both as a finite map, containing bindings `k -> p`, and a priority queue
21over `p`. It provides efficient access along more than one axis: to any binding
22by `k`, and to the binding(s) with the least `p`.
23
24Typical applications are searches, schedulers and caches. If you ever scratched
25your head because that A\\* didn't look quite right, a PSQ is what you needed.
26
27The implementation is backed by [priority search pennants][hinze].
28
29psq is distributed under the ISC license.
30
31[hinze]: https://www.cs.ox.ac.uk/ralf.hinze/publications/ICFP01.pdf"""
32url {
33 src: "https://github.com/pqwy/psq/releases/download/v0.1.0/psq-0.1.0.tbz"
34 checksum: [
35 "sha256=979abf22fe357ef3cf3a6939a05ba158e8946b324bc3c1b0b23dcbb5637bf021"
36 "md5=21d6abc3db996888887ec61b7d38f885"
37 ]
38}