{"id":26745204,"url":"https://github.com/rocq-prover/opam","last_synced_at":"2025-04-12T01:05:37.034Z","repository":{"id":32767049,"uuid":"36358514","full_name":"rocq-prover/opam","owner":"rocq-prover","description":"Archive for all Rocq and Coq-related opam packages organized in various repositories","archived":false,"fork":false,"pushed_at":"2025-04-11T12:46:55.000Z","size":12815,"stargazers_count":137,"open_issues_count":36,"forks_count":168,"subscribers_count":18,"default_branch":"master","last_synced_at":"2025-04-12T01:05:04.862Z","etag":null,"topics":["coq","opam","opam-repository","rocq-prover"],"latest_commit_sha":null,"homepage":"https://rocq-prover.org/packages","language":"OCaml","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-2.1","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rocq-prover.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-05-27T09:58:54.000Z","updated_at":"2025-04-11T14:05:26.000Z","dependencies_parsed_at":"2023-08-20T10:24:14.312Z","dependency_job_id":"69ab6d6e-7050-4dfe-ad91-4faea763ad9c","html_url":"https://github.com/rocq-prover/opam","commit_stats":{"total_commits":5142,"total_committers":218,"mean_commits":"23.587155963302752","dds":0.8000777907429015,"last_synced_commit":"389661ab05fb59109f3bed6ea49e97659face0e0"},"previous_names":["coq/opam","coq/opam-coq-archive","rocq-prover/opam"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rocq-prover%2Fopam","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rocq-prover%2Fopam/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rocq-prover%2Fopam/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rocq-prover%2Fopam/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rocq-prover","download_url":"https://codeload.github.com/rocq-prover/opam/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248501861,"owners_count":21114683,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["coq","opam","opam-repository","rocq-prover"],"created_at":"2025-03-28T08:15:51.690Z","updated_at":"2025-04-12T01:05:37.010Z","avatar_url":"https://github.com/rocq-prover.png","language":"OCaml","funding_links":[],"categories":["OCaml"],"sub_categories":[],"readme":"# opam archive for the Rocq Prover and Coq\n\nAll [opam](https://opam.ocaml.org) repositories of packages for the [Rocq Prover](https://rocq-prover.org)\nand [Coq](https://rocq-prover.org/about#Name) live here. Packages are organized in repositories in the following way:\n\n* `released`: packages for officially released versions of libraries and extensions for the Rocq Prover and Coq.\n\n* `core-dev`: packages for current and past development versions of the Rocq Prover and Coq.\n\n* `extra-dev`: packages for development versions of libraries and extensions for the Rocq Prover and Coq.\n\nWe welcome pull requests to the `released` repository adding any Rocq or Coq-related package that is compatible\nwith a [released version of the Rocq Prover](https://github.com/ocaml/opam-repository/tree/master/packages/rocq-prover)\nor a [released version of Coq](https://github.com/ocaml/opam-repository/tree/master/packages/coq).\nBesides _libraries_ and _extensions_ of general interest, this also includes _paper artifacts_ and\nother _specialized formalizations_ that are not necessarily expected to be immediately reusable by others.\n\n## Usage\n\nTo activate the repositories:\n\n* `released` (recommended default):\n\n    ```\n    opam repo add rocq-released https://rocq-prover.org/opam/released\n    ```\n\n* `core-dev`:\n\n    ```\n    opam repo add rocq-core-dev https://rocq-prover.org/opam/core-dev\n    ```\n\n* `extra-dev`:\n\n    ```\n    opam repo add rocq-extra-dev https://rocq-prover.org/opam/extra-dev\n    ```\n\n## Adding packages\n\nSee the [general opam documentation](https://opam.ocaml.org/doc/Packaging.html) for how to prepare a package.\nYou can also look at existing [pull requests](https://github.com/rocq-prover/opam/pulls)\nto see how others are adding packages.\n\n## Rocq Platform\n\nThe `released` opam archive is a key component of the [Rocq Platform](https://github.com/rocq-prover/platform),\na distribution of the Rocq Prover together with a curated set of libraries and plugins.\nAfter installing the Platform using scripts (as opposed to via a binary installer),\nadditional packages in the `released` opam archive can be installed manually without the\nneed for repository activation.\n\n## Website and opam metadata\n\nThe `scripts/archive2web.ml` program generates the JSON file\n`coq-packages.json` by looking at the `opam` files.\n\nIn particular, it uses the `tags` field of an `opam` file as follows:\n\n 1. strings beginning with `keyword:` are considered as `keywords`\n 2. strings beginning with `category:` are considered as `categories`\n 3. a string beginning with `logpath:` is considered the Rocq logical path prefix\n 4. a string beginning with `date:` is the date the software was last updated\n    (not the package definition)\n\nExample:\n\n```\ntags: [\n  \"keyword:cool\"\n  \"keyword:stuff\"\n  \"category:Miscellaneous/Coq Use Examples\"\n  \"logpath:MyPrefix\"\n  \"date:1992-12-22\"\n]\n```\n\nThe `homepage:`, `author:`, `maintainer:`, and `doc:` fields are\nalso used to generate the package entry.\n\nThe JSON file is generated during continuous integration and\n[copied to the website](https://rocq-prover.org/opam/coq-packages.json).\nJavaScript code on the website then loads it to dynamically generate\nthe content of the website on the client side.\n\nSee also [RFC#3](https://github.com/rocq-prover/rfcs/blob/master/text/003-opam-metadata.md) and\nthe [Rocq package index](https://rocq-prover.org/packages).\n\n## Continuous integration\n\nIncoming pull requests are tested on GitLab CI. **@coqbot** pushes any opened\nor synchonized pull request to a branch named `pr-\u003cnumber\u003e` on GitLab. It will\ntrigger a CI build. If the CI build runs for too long and times out, any\nmember of the Rocq organization of GitLab can start it again using the \"Run\nPipeline\" green button at \u003chttps://gitlab.inria.fr/coq/opam/-/pipelines\u003e.\nThis will then build only on runners without pre-set timeouts (the Rocq Pyrolyse\nserver). It may still time out if the build takes longer than the GitLab\nproject's timeout setting (24 hours). To skip some packages the first PR\nmessage can contain a line such as `ci-skip: p1.v1 p2 p3.v3 p4` where\n`p1`, `p2`, `p3` and `p4` are package names, and `v1` and `v3` are\nversions (when no versions are given, skip all versions).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frocq-prover%2Fopam","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frocq-prover%2Fopam","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frocq-prover%2Fopam/lists"}