this repo has no description

Release OCanren 0.3.0~alpha + stuff (#20720)

* GT.v0.5.0

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

* [new release] OCanren and OCanren-ppx (0.3.0-alpha1)

CHANGES:

### Changed

- Make `ppx_distrib` usable

* noCanren 0.3.0

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

* Proper tilde

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

* WIP

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

* WIP

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

* Trying to disable tests

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

* repairing tests

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

* WIP

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

* WIP

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

* Kick CI

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

* Fixing constraints

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

* Add licenses

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

* Better constraints

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

* Fix mtime dependency

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

* WIP on constraints

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

* WIP

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

* I hope it is final

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

Changed files
+240 -7
packages
GT
GT.0.5.0
OCanren
OCanren.0.1.0
OCanren.0.2.0
OCanren.0.3.0~alpha1
OCanren-ppx
OCanren-ppx.0.3.0~alpha1
noCanren
noCanren.0.3.0~alpha1
+51
packages/GT/GT.0.5.0/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.25"}
+
"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.0.tar.gz"
+
checksum: [
+
"sha256=3f26c69a215066b42c6edde2ea4cd4516bdc9a01482b64355d3adf87ed85e179"
+
"sha512=7a5236618124f370aa373483255bd3efeb5c251005efa7d43aadb6be968df310b5f312b8066245544cfdf9972a7944f0ff2448bd09cb8a8e0bb5f8b1f9b5340b"
+
]
+
}
+69
packages/OCanren-ppx/OCanren-ppx.0.3.0~alpha1/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.8"}
+
"ocaml" {>= "4.10"}
+
"dune-configurator"
+
"ppxlib" {>= "0.22" & <= "0.24"}
+
"base"
+
"ppx_inline_test"
+
"ppx_expect"
+
"OCanren" { >= "0.3.0"}
+
"ocamlformat" { with-test }
+
"GT"
+
"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-alpha1.tar.gz"
+
#"https://github.com/JetBrains-Research/OCanren/archive/refs/heads/eucpp-final.zip"
+
checksum: [
+
"sha256=d530d7e64c2858796c9c3b366702d2afa96097ea0815c0c7b9b185c41c0c7db9"
+
"sha512=ff200d35f72d9ce50c862d63291c3bc6a0e9544426cf72678e2a28553110ca88382a13868af16e62526a3f8d8ba33193be023b2a8a60053f3cb21794063411f4"
+
]
+
}
+3 -2
packages/OCanren/OCanren.0.1.0/opam
···
homepage: "https://github.com/JetBrains-Research/OCanren"
bug-reports: "https://github.com/JetBrains-Research/OCanren/issues"
maintainer: "Dmitrii Kosarev Kakadu@pm.me"
+
license: "LGPL-2.1"
authors: [
"Dmitrii Boulytchev https://github.com/dboulytchev"
···
"ocamlfind" { build }
"camlp5" { >= "8" }
"logger-p5" { >= "0.4.5" }
-
"GT" { >= "0.4.0" }
-
"mtime"
+
"GT" { >= "0.4.0" & < "0.5" }
+
"mtime" { >= "1.1" }
]
build: [
+6 -5
packages/OCanren/OCanren.0.2.0/opam
···
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
+
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
+
1) disequality constraints
2) relational standart library: lists, nats"""
+
license: "LGPL-2.1"
maintainer: "Dmitrii Kosarev kakadu@pm.me"
homepage: "https://github.com/JetBrains-Research/OCanren"
bug-reports: "https://github.com/JetBrains-Research/OCanren/issues"
···
"dune" { >= "2.5" }
"dune-configurator"
"ocamlfind"
-
"camlp5" { >= "8" }
+
"camlp5" { >= "8.00.02" }
"logger-p5" { >= "0.4.5" }
-
"GT" { >= "0.4.0" }
+
"GT" { >= "0.4.0" & < "0.5" }
"benchmark" { with-test }
-
"mtime"
+
"mtime" { >= "1.1" }
]
build: [
+62
packages/OCanren/OCanren.0.3.0~alpha1/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" {>= "2.8"}
+
"ocaml" {>= "4.10"}
+
"dune-configurator"
+
"ocamlfind"
+
"camlp5" { >= "8.00.02" }
+
"logger-p5"
+
"GT" {>= "0.5"}
+
"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-alpha1.tar.gz"
+
#"https://github.com/JetBrains-Research/OCanren/archive/refs/heads/eucpp-final.zip"
+
checksum: [
+
"sha256=d530d7e64c2858796c9c3b366702d2afa96097ea0815c0c7b9b185c41c0c7db9"
+
"sha512=ff200d35f72d9ce50c862d63291c3bc6a0e9544426cf72678e2a28553110ca88382a13868af16e62526a3f8d8ba33193be023b2a8a60053f3cb21794063411f4"
+
]
+
}
+
#x-commit-hash: "4df8639aa959477d8869f3d6c2d7b4519649ac0c"
+49
packages/noCanren/noCanren.0.3.0~alpha1/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" } #{with-test}
+
"OCanren-ppx" {>= "0.3.0" } #{with-test}
+
"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/dune-4.13-eucpp.zip"
+
checksum: [
+
"sha256=ca41ad2cef7b45c29f30c6cf3402b133d8dba82f69818a783bfee95173d62797"
+
"sha512=15edcac9705172dca2c852be6a024936c698ef2369dbc0515a003ff91e67d33e2b436af3a87cd77892b3317dc657db75b1c8abf4ff7067c196bb31f25ba8bd71"
+
]
+
}