this repo has no description

Merge pull request #27613 from mattam82/rocq-9.0-release

Rocq 9.0 release + Coq 9.0 compatibility packages

Changed files
+329
packages
coq
coq.9.0.0
coq-core
coq-core.9.0.0
coq-stdlib
coq-stdlib.9.0.0
coqide-server
coqide-server.9.0.0
rocq-core
rocq-core.9.0.0
rocq-prover
rocq-prover.9.0.0
rocq-runtime
rocq-runtime.9.0.0
rocq-stdlib
rocq-stdlib.9.0.0
+55
packages/coq-core/coq-core.9.0.0/opam
···
+
opam-version: "2.0"
+
synopsis: "Compatibility binaries for Coq after the Rocq renaming"
+
description: """
+
The Rocq Prover is an interactive theorem prover, or proof assistant. It provides
+
a formal language to write mathematical definitions, executable
+
algorithms and theorems together with an environment for
+
semi-interactive development of machine-checked proofs.
+
+
Typical applications include the certification of properties of
+
programming languages (e.g. the CompCert compiler certification
+
project, or the Bedrock verified low-level programming library), the
+
formalization of mathematics (e.g. the full formalization of the
+
Feit-Thompson theorem or homotopy type theory) and teaching.
+
+
This package includes compatibility binaries to call Rocq
+
through previous Coq commands like coqc coqtop,..."""
+
maintainer: ["The Rocq development team <coqdev@inria.fr>"]
+
authors: ["The Rocq development team, INRIA, CNRS, and contributors"]
+
license: "LGPL-2.1-only"
+
homepage: "https://rocq-prover.org/"
+
doc: "https://coq.github.io/doc/"
+
bug-reports: "https://github.com/coq/coq/issues"
+
depends: [
+
"dune" {>= "3.8"}
+
"rocq-runtime" {= version}
+
"odoc" {with-doc}
+
]
+
dev-repo: "git+https://github.com/coq/coq.git"
+
build: [
+
["dune" "subst"] {dev}
+
[
+
"dune"
+
"build"
+
"-p"
+
name
+
"-j"
+
jobs
+
"@install"
+
"@runtest" {with-test}
+
"@doc" {with-doc}
+
]
+
]
+
+
url {
+
src:
+
"https://github.com/coq/coq/releases/download/V9.0.0/rocq-9.0.0.tar.gz"
+
checksum: [
+
"md5=8d522602d23e7a665631826dab9aa92b"
+
"sha512=f4f76a6a178e421c99ee7a331a2fd97a06e9c5d0168d7e60c44e3820d8e1a124370ea104ad90c7f87a9a1e9d87b2d0d7d2d387c998feeaed4a75ed04e176a4be"
+
]
+
}
+
+
post-messages: [
+
"Coq has been renamed to The Rocq Prover, see https://rocq-prover.org/refman/changes.html#porting-to-the-rocq-prover for details.
+
This package provides compatibility binaries to ease the transition to the new rocq binary."]
+13
packages/coq-stdlib/coq-stdlib.9.0.0/opam
···
+
opam-version: "2.0"
+
synopsis: "Compatibility metapackage for Coq Stdlib library after the Rocq renaming"
+
maintainer: ["The Rocq standard library development team"]
+
authors: ["The Rocq development team, INRIA, CNRS, and contributors"]
+
license: "LGPL-2.1-only"
+
homepage: "https://coq.inria.fr/"
+
doc: "https://coq.github.io/doc/"
+
bug-reports: "https://github.com/coq/stdlib/issues"
+
depends: [
+
"coq-core"
+
"rocq-stdlib" {= version}
+
]
+
dev-repo: "git+https://github.com/coq/stdlib.git"
+16
packages/coq/coq.9.0.0/opam
···
+
opam-version: "2.0"
+
synopsis: "Compatibility metapackage for Coq after the Rocq renaming"
+
maintainer: ["The Rocq development team <coqdev@inria.fr>"]
+
authors: ["The Rocq development team, INRIA, CNRS, and contributors"]
+
license: "LGPL-2.1-only"
+
homepage: "https://coq.inria.fr/"
+
doc: "https://coq.github.io/doc/"
+
bug-reports: "https://github.com/coq/coq/issues"
+
depends: [
+
"dune" {>= "3.8"}
+
"rocq-prover" {= version}
+
"coq-core" {= version}
+
"coq-stdlib" {= "9.0.0"}
+
"coqide-server" {= version}
+
"odoc" {with-doc}
+
]
+47
packages/coqide-server/coqide-server.9.0.0/opam
···
+
opam-version: "2.0"
+
synopsis: "The Rocq Prover, XML protocol server"
+
description: """
+
The Rocq Prover is an interactive theorem prover, or proof assistant. It provides
+
a formal language to write mathematical definitions, executable
+
algorithms and theorems together with an environment for
+
semi-interactive development of machine-checked proofs.
+
+
This package provides the `coqidetop` language server, an
+
implementation of Rocq's [XML protocol](https://github.com/coq/coq/blob/master/dev/doc/xml-protocol.md)
+
which allows clients, such as RocqIDE, to interact with the Rocq Prover in a
+
structured way."""
+
maintainer: ["The Rocq development team <coqdev@inria.fr>"]
+
authors: ["The Rocq development team, INRIA, CNRS, and contributors"]
+
license: "LGPL-2.1-only"
+
homepage: "https://coq.inria.fr/"
+
doc: "https://coq.github.io/doc/"
+
bug-reports: "https://github.com/coq/coq/issues"
+
depends: [
+
"dune" {>= "3.8"}
+
"rocq-runtime" {= version}
+
"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/coq/coq.git"
+
+
url {
+
src:
+
"https://github.com/coq/coq/releases/download/V9.0.0/rocq-9.0.0.tar.gz"
+
checksum: [
+
"md5=8d522602d23e7a665631826dab9aa92b"
+
"sha512=f4f76a6a178e421c99ee7a331a2fd97a06e9c5d0168d7e60c44e3820d8e1a124370ea104ad90c7f87a9a1e9d87b2d0d7d2d387c998feeaed4a75ed04e176a4be"
+
]
+
}
+56
packages/rocq-core/rocq-core.9.0.0/opam
···
+
opam-version: "2.0"
+
synopsis: "The Rocq Prover with its prelude"
+
description: """
+
The Rocq Prover is an interactive theorem prover, or proof assistant. It provides
+
a formal language to write mathematical definitions, executable
+
algorithms and theorems together with an environment for
+
semi-interactive development of machine-checked proofs.
+
+
Typical applications include the certification of properties of
+
programming languages (e.g. the CompCert compiler certification
+
project, or the Bedrock verified low-level programming library), the
+
formalization of mathematics (e.g. the full formalization of the
+
Feit-Thompson theorem or homotopy type theory) and teaching.
+
+
This package includes the Rocq prelude, that is loaded automatically
+
by Rocq in every .v file, as well as other modules bound to the
+
Corelib.* and Ltac2.* namespaces."""
+
maintainer: ["The Rocq development team <coqdev@inria.fr>"]
+
authors: ["The Rocq development team, INRIA, CNRS, and contributors"]
+
license: "LGPL-2.1-only"
+
homepage: "https://rocq-prover.org"
+
doc: "https://coq.github.io/doc/"
+
bug-reports: "https://github.com/coq/coq/issues"
+
depends: [
+
"dune" {>= "3.8"}
+
"rocq-runtime" {= version}
+
"odoc" {with-doc}
+
]
+
dev-repo: "git+https://github.com/coq/coq.git"
+
build: [
+
["dune" "subst"] {dev}
+
# We tell dunestrap to use coq-config from rocq-runtime
+
[ make "dunestrap" "COQ_SPLIT=1" "DUNESTRAPOPT=-p rocq-core"]
+
[
+
"dune"
+
"build"
+
"-p"
+
name
+
"-j"
+
jobs
+
"--promote-install-files=false"
+
"@install"
+
"@runtest" {with-test}
+
"@doc" {with-doc}
+
]
+
["dune" "install" "-p" name "--create-install-files" name]
+
]
+
+
url {
+
src:
+
"https://github.com/coq/coq/releases/download/V9.0.0/rocq-9.0.0.tar.gz"
+
checksum: [
+
"md5=8d522602d23e7a665631826dab9aa92b"
+
"sha512=f4f76a6a178e421c99ee7a331a2fd97a06e9c5d0168d7e60c44e3820d8e1a124370ea104ad90c7f87a9a1e9d87b2d0d7d2d387c998feeaed4a75ed04e176a4be"
+
]
+
}
+31
packages/rocq-prover/rocq-prover.9.0.0/opam
···
+
opam-version: "2.0"
+
synopsis: "The Rocq Prover with Stdlib"
+
description: """
+
The Rocq Prover is an interactive theorem prover, or proof assistant. It provides
+
a formal language to write mathematical definitions, executable
+
algorithms and theorems together with an environment for
+
semi-interactive development of machine-checked proofs.
+
+
Typical applications include the certification of properties of
+
programming languages (e.g. the CompCert compiler certification
+
project, or the Bedrock verified low-level programming library), the
+
formalization of mathematics (e.g. the full formalization of the
+
Feit-Thompson theorem or homotopy type theory) and teaching.
+
+
This package is a virtual package gathering the rocq-core and rocq-stdlib packages."""
+
maintainer: ["The Rocq development team <coqdev@inria.fr>"]
+
authors: ["The Rocq development team, INRIA, CNRS, and contributors"]
+
license: "LGPL-2.1-only"
+
homepage: "https://rocq-prover.org"
+
doc: "https://coq.github.io/doc/"
+
bug-reports: "https://github.com/coq/coq/issues"
+
depends: [
+
"dune" {>= "3.8"}
+
"rocq-core" {= version}
+
"rocq-stdlib"
+
"ounit2" {with-test}
+
"conf-python-3" {with-test}
+
"conf-time" {with-test}
+
"odoc" {with-doc}
+
]
+
dev-repo: "git+https://github.com/coq/coq.git"
+72
packages/rocq-runtime/rocq-runtime.9.0.0/opam
···
+
opam-version: "2.0"
+
synopsis: "The Rocq Prover -- Core Binaries and Tools"
+
description: """
+
The Rocq Prover is an interactive theorem prover, or proof assistant. It provides
+
a formal language to write mathematical definitions, executable
+
algorithms and theorems together with an environment for
+
semi-interactive development of machine-checked proofs.
+
+
Typical applications include the certification of properties of
+
programming languages (e.g. the CompCert compiler certification
+
project, or the Bedrock verified low-level programming library), the
+
formalization of mathematics (e.g. the full formalization of the
+
Feit-Thompson theorem or homotopy type theory) and teaching.
+
+
This package includes the Rocq Prover core binaries, plugins, and tools, but
+
not the vernacular standard library.
+
+
Note that in this setup, Rocq needs to be started with the -boot and
+
-noinit options, as will otherwise fail to find the regular Rocq
+
prelude, now living in the rocq-core package."""
+
maintainer: ["The Rocq development team <coqdev@inria.fr>"]
+
authors: ["The Rocq development team, INRIA, CNRS, and contributors"]
+
license: "LGPL-2.1-only"
+
homepage: "https://rocq-prover.org"
+
doc: "https://coq.github.io/doc/"
+
bug-reports: "https://github.com/coq/coq/issues"
+
depends: [
+
"dune" {>= "3.8"}
+
"ocaml" {>= "4.09.0"}
+
"ocamlfind" {>= "1.8.1"}
+
"zarith" {>= "1.11"}
+
"conf-linux-libc-dev" {os = "linux"}
+
"odoc" {with-doc}
+
]
+
depopts: ["rocq-native" "memprof-limits" "memtrace"]
+
conflicts: [
+
"coq" { < "8.17" }
+
"coq-core" { < "8.21" }
+
]
+
dev-repo: "git+https://github.com/coq/coq.git"
+
build: [
+
["dune" "subst"] {dev}
+
[ "./configure"
+
"-release" # -release must be the first command line argument
+
"-prefix" prefix
+
"-mandir" man
+
"-libdir" "%{lib}%/coq"
+
"-native-compiler" "yes" {rocq-native:installed} "no" {!rocq-native:installed}
+
]
+
[
+
"dune"
+
"build"
+
"-p"
+
name
+
"-j"
+
jobs
+
"--promote-install-files=false"
+
"@install"
+
"@runtest" {with-test}
+
"@doc" {with-doc}
+
]
+
["dune" "install" "-p" name "--create-install-files" name]
+
]
+
+
url {
+
src:
+
"https://github.com/coq/coq/releases/download/V9.0.0/rocq-9.0.0.tar.gz"
+
checksum: [
+
"md5=8d522602d23e7a665631826dab9aa92b"
+
"sha512=f4f76a6a178e421c99ee7a331a2fd97a06e9c5d0168d7e60c44e3820d8e1a124370ea104ad90c7f87a9a1e9d87b2d0d7d2d387c998feeaed4a75ed04e176a4be"
+
]
+
}
+39
packages/rocq-stdlib/rocq-stdlib.9.0.0/opam
···
+
opam-version: "2.0"
+
synopsis: "The Rocq Proof Assistant -- Standard Library"
+
description: """
+
Rocq is a formal proof management system. It provides
+
a formal language to write mathematical definitions, executable
+
algorithms and theorems together with an environment for
+
semi-interactive development of machine-checked proofs.
+
+
Typical applications include the certification of properties of
+
programming languages (e.g. the CompCert compiler certification
+
project, or the Bedrock verified low-level programming library), the
+
formalization of mathematics (e.g. the full formalization of the
+
Feit-Thompson theorem or homotopy type theory) and teaching.
+
+
This package includes the Rocq Standard Library, that is to say, the
+
set of modules usually bound to the Stdlib.* namespace."""
+
maintainer: ["The Rocq standard library development team"]
+
authors: ["The Rocq development team, INRIA, CNRS, and contributors"]
+
license: "LGPL-2.1-only"
+
homepage: "https://rocq-prover.org"
+
doc: "https://coq.github.io/doc/"
+
bug-reports: "https://github.com/coq/stdlib/issues"
+
depends: [
+
"rocq-runtime"
+
"rocq-core" {>= "9.0" & < "9.1~"}
+
]
+
dev-repo: "git+https://github.com/coq/stdlib.git"
+
build: [
+
[make "-j" jobs]
+
]
+
install: [
+
[make "install"]
+
]
+
+
url {
+
src:
+
"https://github.com/coq/stdlib/releases/download/V9.0.0/stdlib-9.0.0.tar.gz"
+
checksum: "sha512=97faa80d63a398c2c6872e043d65b1b907bb01ec3ea42f35cf757b3457b8fa2b64475d1577000ce2dea2c3f93e59e36cc5af9864adacf47f92db96ecbe307a45"
+
}