{"id":13647688,"url":"https://github.com/coq/opam","last_synced_at":"2025-03-25T11:07:37.489Z","repository":{"id":32767049,"uuid":"36358514","full_name":"coq/opam","owner":"coq","description":"Archive for all Coq related OPAM packages organized in various repositories","archived":false,"fork":false,"pushed_at":"2024-10-27T14:58:27.000Z","size":11896,"stargazers_count":123,"open_issues_count":35,"forks_count":162,"subscribers_count":19,"default_branch":"master","last_synced_at":"2024-10-29T14:35:33.806Z","etag":null,"topics":["coq","opam","opam-repository"],"latest_commit_sha":null,"homepage":"https://coq.inria.fr/opam/www/","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/coq.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":"2024-10-27T14:58:31.000Z","dependencies_parsed_at":"2023-08-20T10:24:14.312Z","dependency_job_id":"69ab6d6e-7050-4dfe-ad91-4faea763ad9c","html_url":"https://github.com/coq/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"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/coq%2Fopam","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/coq%2Fopam/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/coq%2Fopam/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/coq%2Fopam/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/coq","download_url":"https://codeload.github.com/coq/opam/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245449661,"owners_count":20617190,"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"],"created_at":"2024-08-02T01:03:42.676Z","updated_at":"2025-03-25T11:07:37.463Z","avatar_url":"https://github.com/coq.png","language":"OCaml","funding_links":[],"categories":["OCaml"],"sub_categories":[],"readme":"# opam archive for Coq\n\nAll [opam](https://opam.ocaml.org) repositories for Coq packages live here.\nPackages are organized according to the [layout](https://coq.inria.fr/opam-layout.html):\n\n* `released`: packages for officially released versions of Coq libraries and Coq extensions.\n\n* `core-dev`: packages for development versions of Coq.\n\n* `extra-dev`: packages for development versions of Coq libraries and Coq extensions.\n\nWe welcome pull requests to the `released` repository adding any Coq-related package that is compatible\nwith a [released version of Coq](https://github.com/ocaml/opam-repository/tree/master/packages/coq).\nBesides _libraries_ of general interest, this also includes _paper artifacts_ and other\n_specialized formalizations_ that are not necessarily expected to be immediately reusable\nby others.\n\n## Usage\n\nTo activate the repositories:\n\n* `released` (recommended default):\n\n    ```\n    opam repo add coq-released https://coq.inria.fr/opam/released\n    ```\n\n* `core-dev`:\n\n    ```\n    opam repo add coq-core-dev https://coq.inria.fr/opam/core-dev\n    ```\n\n* `extra-dev`:\n\n    ```\n    opam repo add coq-extra-dev https://coq.inria.fr/opam/extra-dev\n    ```\n\n## Adding packages\n\nSee the [documentation](https://coq.inria.fr/opam-packaging.html) for how to add a package.\nYou can also look at existing [pull requests](https://github.com/coq/opam-coq-archive/pulls)\nto see how others are adding packages.\n\n## Coq Platform\n\nThe `released` opam archive is a key component of the [Coq Platform](https://github.com/coq/platform),\na distribution of Coq 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 Coq 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://coq.inria.fr/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 [CEP3](https://github.com/coq/ceps/blob/master/text/003-opam-metadata.md) and\nthe [deployed website](https://coq.inria.fr/opam/www/).\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 Coq organization of GitLab can start it again using the \"Run\nPipeline\" green button at \u003chttps://gitlab.com/coq/opam-coq-archive/pipelines\u003e.\nThis will then build only on runners without pre-set timeouts (the Coq 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%2Fcoq%2Fopam","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcoq%2Fopam","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcoq%2Fopam/lists"}