{"bugs":[],"categories":[{"categoryid":450,"name":"dev-lang","summary":"The dev-lang category contains various programming language implementations and related tools."},{"categoryid":314,"name":"dev-ml","summary":"The dev-ml category contains libraries and utilities relevant to the ML programming language."}],"changelog":[{"authoremail":"repomirrorci@gentoo.org","authorname":"Repository mirror & CI","commitid":"44cfa9bbdf71e63027017369b5637af7dec621e1","committime":"2025-10-17T22:03:35","packageid":75562,"repoid":1,"summary":"Merge updates from master"},{"authoremail":"xgqt@gentoo.org","authorname":"Maciej Barć","body":"Signed-off-by: Maciej Barć <xgqt@gentoo.org>","commitid":"ca52f79efaf9482ea2f0a2a20ab4597ec5f182ae","committime":"2025-10-17T19:56:51","packageid":75562,"repoid":1,"summary":"dev-ml\/atd: install whole atd stack"},{"authoremail":"repomirrorci@gentoo.org","authorname":"Repository mirror & CI","commitid":"da258647da207979d11cf9281c6eef6472b28c68","committime":"2025-09-27T16:03:36","packageid":75562,"repoid":1,"summary":"Merge updates from master"},{"authoremail":"tupone@gentoo.org","authorname":"Alfredo Tupone","body":"Signed-off-by: Alfredo Tupone <tupone@gentoo.org>","commitid":"ca2d585b45731a7eb22e28fbf8b4eee41c80a5be","committime":"2025-09-27T15:53:09","packageid":75562,"repoid":1,"summary":"dev-ml\/atd: dev-lang\/ocaml-4.08 has gone"},{"authoremail":"repomirrorci@gentoo.org","authorname":"Repository mirror & CI","commitid":"a5a9cfd1d05b7082533ebb10646b65969ecc23ce","committime":"2025-04-17T07:35:11","packageid":75562,"repoid":1,"summary":"Merge updates from master"},{"authoremail":"tupone@gentoo.org","authorname":"Alfredo Tupone","body":"Signed-off-by: Alfredo Tupone <tupone@gentoo.org>","commitid":"ff489c7b9798543a909452efed09f43f2b5ef591","committime":"2025-04-17T07:22:31","packageid":75562,"repoid":1,"summary":"dev-ml\/atd: add 2.16.0"},{"authoremail":"repomirrorci@gentoo.org","authorname":"Repository mirror & CI","commitid":"999bc45f284271e750c4219131396dfff80dff58","committime":"2024-05-26T21:48:44","packageid":75562,"repoid":1,"summary":"Merge updates from master"},{"authoremail":"xgqt@gentoo.org","authorname":"Maciej Barć","body":"Signed-off-by: Maciej Barć <xgqt@gentoo.org>","commitid":"28f08d19fe480cfaf5473635b029cb6f01eab293","committime":"2024-05-26T21:17:57","packageid":75562,"repoid":1,"summary":"dev-ml\/atd: drop old 2.12.0"},{"authoremail":"repomirrorci@gentoo.org","authorname":"Repository mirror & CI","commitid":"e99d82ea2bb20f6d08f0abf3264308987d80cea8","committime":"2023-11-02T22:16:52","packageid":75562,"repoid":1,"summary":"Merge updates from master"},{"authoremail":"xgqt@gentoo.org","authorname":"Maciej Barć","body":"Signed-off-by: Maciej Barć <xgqt@gentoo.org>","commitid":"dc3bf940bc9cae252f4cd5f7bf3b860a9dff06d8","committime":"2023-11-02T21:26:13","packageid":75562,"repoid":1,"summary":"dev-ml\/atd: drop old 2.11.0"},{"authoremail":"xgqt@gentoo.org","authorname":"Maciej Barć","body":"Signed-off-by: Maciej Barć <xgqt@gentoo.org>","commitid":"71fc16e0a03d3cbbf32bab6baf1a9828a55e47d4","committime":"2023-11-02T21:26:07","packageid":75562,"repoid":1,"summary":"dev-ml\/atd: drop old 2.10.0"},{"authoremail":"xgqt@gentoo.org","authorname":"Maciej Barć","body":"Signed-off-by: Maciej Barć <xgqt@gentoo.org>","commitid":"461551e2fb2c7ca43acb9df6f628ecdf8dbe7a54","committime":"2023-11-02T21:25:30","packageid":75562,"repoid":1,"summary":"dev-ml\/atd: bump to 2.15.0"},{"authoremail":"repomirrorci@gentoo.org","authorname":"Repository mirror & CI","commitid":"5eb0c6c15743765c83737fb13b128ccb7b60dc1a","committime":"2023-07-11T16:48:40","packageid":75562,"repoid":1,"summary":"Merge updates from master"},{"authoremail":"tupone@gentoo.org","authorname":"Alfredo Tupone","body":"Signed-off-by: Alfredo Tupone <tupone@gentoo.org>","commitid":"390b6152c9b33c039c3faa5383dbdd5187e2c618","committime":"2023-07-11T16:43:44","packageid":75562,"repoid":1,"summary":"dev-ml\/atd: add 2.12.0"},{"authoremail":"repomirrorci@gentoo.org","authorname":"Repository mirror & CI","commitid":"7e15ce8c285386025e26de86d0e69c73c53ff17f","committime":"2023-02-17T23:46:51","packageid":75562,"repoid":1,"summary":"Merge updates from master"},{"authoremail":"xgqt@gentoo.org","authorname":"Maciej Barć","body":"Signed-off-by: Maciej Barć <xgqt@gentoo.org>","commitid":"7a16a29ca1492d11fe5182e4b739db921049c0ac","committime":"2023-02-17T22:45:31","packageid":75562,"repoid":1,"summary":"dev-ml\/atd: bump to 2.11.0"},{"authoremail":"repomirrorci@gentoo.org","authorname":"Repository mirror & CI","commitid":"7f5b6965a77fab2518b1a82e816c315d6d9cab7b","committime":"2022-10-23T16:16:45","packageid":75562,"repoid":1,"summary":"Merge updates from master"},{"authoremail":"xgqt@gentoo.org","authorname":"Maciej Barć","body":"Closes: https:\/\/bugs.gentoo.org\/878095\nSigned-off-by: Maciej Barć <xgqt@gentoo.org>","commitid":"8720e7d87d1db72513cd5f48fcd52c5954efd207","committime":"2022-10-23T16:05:34","packageid":75562,"repoid":1,"summary":"dev-ml\/atd: use yojson >=2.0.2"},{"authoremail":"repomirrorci@gentoo.org","authorname":"Repository mirror & CI","commitid":"02f38de7763874fded05875978e475251a3e3790","committime":"2022-10-23T09:31:43","packageid":75562,"repoid":1,"summary":"Merge updates from master"},{"authoremail":"xgqt@gentoo.org","authorname":"Maciej Barć","body":"Signed-off-by: Maciej Barć <xgqt@gentoo.org>","commitid":"09f59ad97f844aa1cbaf5ae32ad339bff4b2e292","committime":"2022-10-23T09:08:47","packageid":75562,"repoid":1,"summary":"dev-ml\/atd: new package; add 2.10.0"},{"authoremail":"repomirrorci@gentoo.org","authorname":"Repository mirror & CI","commitid":"fef12677199010e6d77f52d2517bf6fc2e1787fd","committime":"2020-01-14T17:05:38","packageid":75562,"repoid":1,"summary":"Merge updates from master"},{"authoremail":"mgorny@gentoo.org","authorname":"Michał Górny","body":"Bug: https:\/\/bugs.gentoo.org\/695782\nSigned-off-by: Michał Górny <mgorny@gentoo.org>","commitid":"e73cdb8ec3060b24e3ae4a568659547e8050dc71","committime":"2020-01-14T16:25:05","packageid":75562,"repoid":1,"summary":"dev-ml\/*: Remove first set of unneeded leaf packages"},{"authoremail":"repomirrorci@gentoo.org","authorname":"Repository mirror & CI","commitid":"fef742528aacdd4ffa4e59ea0354106ca161650e","committime":"2019-12-10T23:48:11","packageid":75562,"repoid":1,"summary":"Merge updates from master"},{"authoremail":"mgorny@gentoo.org","authorname":"Michał Górny","body":"The result was achieved via the following pipeline:\n\n    pkgcheck scan -c RestrictTestCheck -R FormatReporter \\\n      --format '{category}\/{package}\/{package}-{version}.ebuild' |\n    xargs -n32 grep -L RESTRICT |\n    xargs -n32 sed -i -e '\/^IUSE=.*test\/aRESTRICT=\"!test? ( test )\"'\n\nThe resulting metadata was compared before and after the change.\nFew Go ebuilds had to be fixed manually due to implicit RESTRICT=strip\nadded by the eclass.  Two ebuilds have to be fixed because of multiline\nIUSE.\n\nSuggested-by: Robin H. Johnson <robbat2@gentoo.org>\nCloses: https:\/\/github.com\/gentoo\/gentoo\/pull\/13942\nSigned-off-by: Michał Górny <mgorny@gentoo.org>","commitid":"064af661d0c9a31cecdf348632bc5603333a9149","committime":"2019-12-10T22:02:54","packageid":75562,"repoid":1,"summary":"*\/*: [QA] Fix trivial cases of MissingTestRestrict"},{"authoremail":"repo-qa-checks@gentoo.org","authorname":"Repository QA checks","commitid":"51eda8a57b01d0843ee25cd11071caa056e3bd5f","committime":"2017-06-23T12:40:05","packageid":75562,"repoid":1,"summary":"Merge updates from master"},{"authoremail":"aballier@gentoo.org","authorname":"Alexis Ballier","body":"Package-Manager: Portage-2.3.6, Repoman-2.3.2","commitid":"a42256baa926156020349dd451442d3aebb88dc4","committime":"2017-06-23T12:29:31","packageid":75562,"repoid":1,"summary":"dev-ml\/atd: split atdgen again"},{"authoremail":"aballier@gentoo.org","authorname":"Alexis Ballier","body":"Package-Manager: Portage-2.3.6, Repoman-2.3.2","commitid":"4fd0cda1b6706cf4ab4c4052df7eca5c538c8897","committime":"2017-06-23T12:22:29","packageid":75562,"repoid":1,"summary":"dev-ml\/atd: bump to 1.12.0"},{"authoremail":"repo-qa-checks@gentoo.org","authorname":"Repository QA checks","commitid":"c906148d2087a8ae42b21a6d08ada8f942d535e3","committime":"2017-05-17T08:21:47","packageid":75562,"repoid":1,"summary":"Merge updates from master"},{"authoremail":"aballier@gentoo.org","authorname":"Alexis Ballier","body":"Package-Manager: Portage-2.3.5, Repoman-2.3.2","commitid":"1be071429ba0a79475a87592e192c445cd60f2b3","committime":"2017-05-17T07:53:20","packageid":75562,"repoid":1,"summary":"dev-ml\/atd: Bump to 1.2.1"},{"authoremail":"repo-qa-checks@gentoo.org","authorname":"Repository QA checks","commitid":"c8b5ee041aedd5b92f4b61ee47ca4ad4dcaff8ab","committime":"2017-04-02T08:42:00","packageid":75562,"repoid":1,"summary":"Merge updates from master"},{"authoremail":"aballier@gentoo.org","authorname":"Alexis Ballier","body":"Package-Manager: Portage-2.3.5, Repoman-2.3.2","commitid":"f0052ee99fb6892518b5f4637764a2d19900e44b","committime":"2017-04-01T22:32:48","packageid":75562,"repoid":1,"summary":"dev-ml\/atd: Add missin menhir dep, bug #614442"},{"authoremail":"repo-qa-checks@gentoo.org","authorname":"Repository QA checks","commitid":"0a11d0c7ae67a72320dd01d0f361fda12be19773","committime":"2017-04-01T12:42:00","packageid":75562,"repoid":1,"summary":"Merge updates from master"},{"authoremail":"aballier@gentoo.org","authorname":"Alexis Ballier","body":"Package-Manager: Portage-2.3.5, Repoman-2.3.2","commitid":"2b926560846c14843a96f1d8aa1c5be27828ede4","committime":"2017-04-01T11:38:20","packageid":75562,"repoid":1,"summary":"dev-ml\/atd: Initial import. Ebuild by me."}],"dependencies":[{"block":false,"categoryid":450,"description":"Programming language supporting functional, imperative & object-oriented styles","ebuildids":[805243,879342],"firstseen":"2010-05-04T00:54:45.661860","maintainer":"ml@gentoo.org","maintainername":"Gentoo ML Project","name":"ocaml","packageid":49590},{"block":false,"categoryid":314,"description":"LR(1) parser generator for the OCaml language","ebuildids":[805243,879342],"firstseen":"2013-02-08T14:36:53.188287","maintainer":"ml@gentoo.org","maintainername":"Gentoo ML Project","name":"menhir","packageid":60329},{"block":false,"categoryid":314,"description":"Declarative definition of command line interfaces for OCaml","ebuildids":[805243,879342],"firstseen":"2014-10-29T14:38:07.804099","maintainer":"ml@gentoo.org","maintainername":"Gentoo ML Project","name":"cmdliner","packageid":62739},{"block":false,"categoryid":314,"description":"A binary data serialization format inspired by JSON for OCaml","ebuildids":[805243,879342],"firstseen":"2015-02-15T14:38:09.385452","maintainer":"ml@gentoo.org","maintainername":"Gentoo ML Project","name":"biniou","packageid":63074},{"block":false,"categoryid":314,"description":"Pretty-printing library for OCaml","ebuildids":[805243,879342],"firstseen":"2015-02-15T14:38:09.385452","maintainer":"ml@gentoo.org","maintainername":"Gentoo ML Project","name":"easy-format","packageid":63075},{"block":false,"categoryid":314,"description":"JSON parsing and pretty-printing library for OCaml","ebuildids":[805243,879342],"firstseen":"2015-02-15T14:38:09.385452","maintainer":"ml@gentoo.org","maintainername":"Gentoo ML Project","name":"yojson","packageid":63076},{"block":false,"categoryid":314,"description":"A composable build system for OCaml","ebuildids":[805243,879342],"firstseen":"2019-07-25T19:34:21.841979","name":"dune","packageid":69971},{"block":false,"categoryid":314,"description":"Regular expression library for OCaml","ebuildids":[805243,879342],"firstseen":"2020-10-13T14:25:05.132759","name":"re","packageid":72119}],"depending":[{"block":false,"categoryid":450,"description":"Embeddable Lambda Prolog Interpreter in OCaml","ebuildids":[861005,861005,861006,861006],"firstseen":"2023-03-15T01:50:00.147852","name":"elpi","packageid":75905,"summary":"ELPI implements a variant of λProlog enriched with Constraint Handling Rules, a programming language well suited to manipulate syntax trees with binders. ELPI is designed to be embedded into larger applications written in OCaml as an extension language. It comes with an API to drive the interpreter and with an FFI for defining built-in predicates and data types, as well as quotations and similar goodies that are handy to adapt the language to the host application."}],"ebuilds":[{"archs":["~amd64"],"ebuildid":879342,"firstseen":"2025-10-17T23:15:05.909183","license":"MIT","moddate":"2026-03-29T19:42:47","packageid":75562,"repoid":1,"slot":"0\/2.16.0","uses":["ocamlopt"],"version":"2.16.0-r1"},{"archs":["~amd64"],"ebuildid":805243,"firstseen":"2023-11-02T22:32:15.640149","license":"MIT","moddate":"2026-03-29T19:42:47","packageid":75562,"repoid":1,"slot":"0\/2.15.0","uses":["ocamlopt"],"version":"2.15.0"}],"masks":[],"package":{"categoryid":314,"description":"Static types for JSON APIs","firstseen":"2022-10-23T10:38:47.299323","name":"atd","packageid":75562,"summary":"ATD stands for Adaptable Type Definitions. It is a syntax for defining cross-language data types. It is used as input to generate efficient and type-safe serializers, deserializers and validators."},"rdependencies":[{"block":false,"categoryid":450,"description":"Programming language supporting functional, imperative & object-oriented styles","ebuildids":[805243,879342],"firstseen":"2010-05-04T00:54:45.661860","maintainer":"ml@gentoo.org","maintainername":"Gentoo ML Project","name":"ocaml","packageid":49590},{"block":false,"categoryid":314,"description":"LR(1) parser generator for the OCaml language","ebuildids":[805243,879342],"firstseen":"2013-02-08T14:36:53.188287","maintainer":"ml@gentoo.org","maintainername":"Gentoo ML Project","name":"menhir","packageid":60329},{"block":false,"categoryid":314,"description":"Declarative definition of command line interfaces for OCaml","ebuildids":[805243,879342],"firstseen":"2014-10-29T14:38:07.804099","maintainer":"ml@gentoo.org","maintainername":"Gentoo ML Project","name":"cmdliner","packageid":62739},{"block":false,"categoryid":314,"description":"A binary data serialization format inspired by JSON for OCaml","ebuildids":[805243,879342],"firstseen":"2015-02-15T14:38:09.385452","maintainer":"ml@gentoo.org","maintainername":"Gentoo ML Project","name":"biniou","packageid":63074},{"block":false,"categoryid":314,"description":"Pretty-printing library for OCaml","ebuildids":[805243,879342],"firstseen":"2015-02-15T14:38:09.385452","maintainer":"ml@gentoo.org","maintainername":"Gentoo ML Project","name":"easy-format","packageid":63075},{"block":false,"categoryid":314,"description":"JSON parsing and pretty-printing library for OCaml","ebuildids":[805243,879342],"firstseen":"2015-02-15T14:38:09.385452","maintainer":"ml@gentoo.org","maintainername":"Gentoo ML Project","name":"yojson","packageid":63076},{"block":false,"categoryid":314,"description":"A composable build system for OCaml","ebuildids":[805243,879342],"firstseen":"2019-07-25T19:34:21.841979","name":"dune","packageid":69971},{"block":false,"categoryid":314,"description":"Regular expression library for OCaml","ebuildids":[805243,879342],"firstseen":"2020-10-13T14:25:05.132759","name":"re","packageid":72119}],"repos":[{"branch":"master","lastcommit":"1f58741385367db432e79500a838ced67b2a773d","name":"gentoo","path":"\/usr\/portage","repoid":1,"upstream":"origin"}],"tracked":false,"urls":["https:\/\/github.com\/ahrefs\/atd\/"],"uses":[{"defaultflag":true,"description":"Enable ocamlopt support (ocaml native code compiler) -- Produces faster programs (Warning: you have to disable\/enable it at a global scale)","isdefault":true,"use":"ocamlopt"}]}