this repo has no description

OCanren, GT 0.3.0 (non alpha)

Signed-off-by: Kakadu <Kakadu@pm.me>

Kakadu f1b53eed f3230162

Changed files
+233
packages
GT
GT.0.5.1
OCanren
OCanren.0.3.0
OCanren-ppx
OCanren-ppx.0.3.0
noCanren
noCanren.0.3.0
+52
packages/GT/GT.0.5.1/opam
···
+
opam-version: "2.0"
+
+
synopsis: "Generic programming with extensible transformations"
+
description: """
+
Yet another library for generic programming. Provides syntax extensions
+
both for camlp5 and PPX which allow decoration of type declarations with
+
following compile-time code generation. Provides the way for creating
+
plugins (compiled separately from the library) for enchancing supported
+
type transformations.
+
+
Strongly reminds the `visitors` library from François Pottier.
+
During desing of a library of these kind there many possible
+
design decision and in many cases we decided to implement
+
the decision opposite to the one used in `visitors`."""
+
+
+
maintainer: ["Kakadu@pm.me"]
+
authors: ["https://github.com/dboulytchev" "https://github.com/Kakadu"]
+
license: "LGPL-2.1"
+
homepage: "https://github.com/JetBrains-Research/GT"
+
bug-reports: "https://github.com/JetBrains-Research/GT/issues"
+
+
depends: [
+
"dune" {>= "2.8"}
+
"ocaml" {>= "4.10"}
+
"ppxlib" {>= "0.22" #& <= "0.26"
+
}
+
"ocamlfind"
+
"ocamlgraph"
+
"logger-p5"
+
"ppx_inline_test"
+
"ocaml-migrate-parsetree" {>= "2.1.0"}
+
"camlp5" {>= "8.00.02"}
+
"conf-m4" {build}
+
"base"
+
"odoc" {with-doc}
+
]
+
+
+
build: [
+
["dune" "subst"] {dev}
+
["dune" "build" "-p" name "-j" jobs]
+
]
+
+
dev-repo: "git+https://github.com/JetBrains-Research/GT.git"
+
url {
+
src: "https://github.com/JetBrains-Research/GT/archive/refs/tags/0.5.1.tar.gz"
+
checksum: [
+
"sha256=fe0aa1e40afd36f7c1fcd992c408261d0b5645cea080ea98bc5dbf0b8682187f"
+
"sha512=8db0f2d8db4d7c11cf55835ba2b6c4f5ee1e8c09a4bdc2a9c57d50958ff8654688d4c8596079dfd1027d8b9e878f6e1b0d14341bcdf5f63cf96a45b2a571f3cb"
+
]
+
}
+68
packages/OCanren-ppx/OCanren-ppx.0.3.0/opam
···
+
opam-version: "2.0"
+
synopsis:
+
"Implementation of miniKanren relational (logic) EDSL: PPX extensions"
+
description: """
+
PPX rewriters for writing relational programs more conveniently.
+
+
1) `ppx_fresh` -- a clone of original miniKanren syntax
+
+
fresh (x...) goal
+
+
expands into
+
+
Fresh.numeral (fun x ... -> goal)
+
+
2) `ppx_distrib` for easier generation of type-safe smart constructors and reifiers...
+
+
[%%distrib
+
type nonrec _ t = fully_abstract_type
+
type ground = ...
+
]
+
+
3) `ppx_repr` for testing. Expands `REPR(expr)` to `(string_of_expr expr, expr)`
+
"""
+
maintainer: ["Dmitrii Kosarev Kakadu@pm.me"]
+
authors: [
+
"Dmitrii Kosarev https://github.com/Kakadu"
+
"JetBrains Research https://research.jetbrains.org"
+
]
+
license: "LGPL-2.1"
+
homepage: "https://github.com/JetBrains-Research/OCanren"
+
bug-reports: "https://github.com/JetBrains-Research/OCanren/issues"
+
depends: [
+
"dune" {>= "2.9" }
+
"ocaml" {>= "4.10"}
+
"dune-configurator"
+
"ppxlib" {>= "0.22" & <= "0.24"}
+
"base"
+
"ppx_inline_test"
+
"ppx_expect"
+
"odoc" {with-doc}
+
]
+
build: [
+
["dune" "subst"] {dev}
+
[
+
"dune"
+
"build"
+
"-p"
+
name
+
"-j"
+
jobs
+
"@install"
+
"@runtest" {with-test}
+
"@doc" {with-doc}
+
]
+
]
+
run-test: []
+
dev-repo: "git+https://github.com/JetBrains-Research/OCanren.git"
+
+
url {
+
src:
+
"https://github.com/JetBrains-Research/OCanren/archive/refs/tags/0.3.0.tar.gz"
+
#"https://github.com/Kakadu/OCanren/archive/refs/heads/master.tar.gz"
+
checksum: [
+
"sha256=eaf9624bbdbae8050eb43a48c0e79e97160b83b6f65a543ee1beca4c9f4ff4b2"
+
"sha512=e55dd7a3026b1dedcd37f55181059dfa44ad6976d241a1199246ee3c1684dcfdf1ae0c1da32165b5b2eb5748cfc57c906a0f0ebab56d03035a5bb87187a63cf7"
+
]
+
}
+
+63
packages/OCanren/OCanren.0.3.0/opam
···
+
opam-version: "2.0"
+
synopsis: "Implementation of miniKanren relational (logic) EDSL"
+
description: """
+
The family of miniKanren derivatives has many implementations. This
+
one is typed embedding to OCaml. The original implementation for
+
this is in scheme and can be found at https://github.com/michaelballantyne/faster-miniKanren .
+
+
Features:
+
1) disequality constraints
+
2) relational standard library: lists, nats
+
"""
+
maintainer: ["Dmitrii Kosarev Kakadu@pm.me"]
+
authors: [
+
"Dmitrii Boulytchev https://github.com/dboulytchev"
+
"Dmitrii Kosarev https://github.com/Kakadu"
+
"Evgenii Moiseenko https://github.com/eupp"
+
"Petr Lozov https://github.com/Lozov-Petr"
+
"JetBrains Research https://research.jetbrains.org"
+
]
+
license: "LGPL-2.1"
+
homepage: "https://github.com/JetBrains-Research/OCanren"
+
bug-reports: "https://github.com/JetBrains-Research/OCanren/issues"
+
depends: [
+
"dune" {>= "3" } # for older dune there are some issues with OCaml 4.10 - 4.11
+
"ocaml" {>= "4.10"}
+
"dune-configurator"
+
"ocamlfind"
+
"camlp5" { >= "8.00.02" }
+
"logger-p5"
+
"GT" {>= "0.5"}
+
"OCanren-ppx" { >= "0.3.0" } #{ with-test }
+
"benchmark" { with-test }
+
"ocamlformat" {with-test & <= "0.20"}
+
"ppx_inline_test"
+
"mtime" { >= "1.1" }
+
"odoc" {with-doc}
+
]
+
build: [
+
["dune" "subst"] {dev}
+
[
+
"dune"
+
"build"
+
"-p"
+
name
+
"-j"
+
jobs
+
"@install"
+
"@runtest" {with-test}
+
"@doc" {with-doc}
+
]
+
]
+
+
dev-repo: "git+https://github.com/JetBrains-Research/OCanren.git"
+
url {
+
src:
+
"https://github.com/JetBrains-Research/OCanren/archive/refs/tags/0.3.0.tar.gz"
+
#"https://github.com/Kakadu/OCanren/archive/refs/heads/master.tar.gz"
+
checksum: [
+
"sha256=eaf9624bbdbae8050eb43a48c0e79e97160b83b6f65a543ee1beca4c9f4ff4b2"
+
"sha512=e55dd7a3026b1dedcd37f55181059dfa44ad6976d241a1199246ee3c1684dcfdf1ae0c1da32165b5b2eb5748cfc57c906a0f0ebab56d03035a5bb87187a63cf7"
+
]
+
}
+
+50
packages/noCanren/noCanren.0.3.0/opam
···
+
opam-version: "2.0"
+
+
synopsis: "Translator from subset of OCaml to OCanren"
+
maintainer: ["Kakadu@pm.me"]
+
authors: [
+
"https://github.com/Lozov-Petr"
+
"https://github.com/Kakadu"
+
"https://github.com/dboulytchev"
+
]
+
homepage: "https://github.com/Lozov-Petr/noCanren"
+
bug-reports: "https://github.com/Lozov-Petr/noCanren/issues"
+
license: "LGPL-2.1"
+
+
depends: [
+
"dune" {>= "2.8"}
+
"ocaml" {>= "4.13" & <= "4.14" }
+
"GT"
+
"OCanren" {>= "0.3.0~" }
+
"OCanren-ppx" {>= "0.3.0~" }
+
"odoc" {with-doc}
+
"ocamlformat" {with-test}
+
"ppxlib"
+
]
+
+
build: [
+
["dune" "subst"] {dev}
+
[
+
"dune"
+
"build"
+
"-p"
+
name
+
"-j"
+
jobs
+
"@install"
+
"@runtest" {with-test}
+
"@doc" {with-doc}
+
]
+
]
+
+
dev-repo: "git+https://github.com/Lozov-Petr/noCanren.git"
+
+
url {
+
#src: "https://github.com/Kakadu/noCanren/archive/0.3.0-alpha1.tar.gz"
+
src: "https://github.com/Kakadu/noCanren/archive/refs/heads/master.tar.gz"
+
#checksum: [
+
# "sha256=ca41ad2cef7b45c29f30c6cf3402b133d8dba82f69818a783bfee95173d62797"
+
# "sha512=15edcac9705172dca2c852be6a024936c698ef2369dbc0515a003ff91e67d33e2b436af3a87cd77892b3317dc657db75b1c8abf4ff7067c196bb31f25ba8bd71"
+
#]
+
}
+