Monorepo to help test new odocv3 rules in https://github.com/ocaml/dune/pull/12995

vendor

+1057
+2
.gitignore
··· 1 + _opam 2 + _build
+57
.gitmodules
··· 1 + [submodule "vendor/repo-tool"] 2 + path = vendor/repo-tool 3 + url = https://tangled.org/@mtelvers.tunbury.org/repo-tool.git 4 + [submodule "vendor/ocaml-init"] 5 + path = vendor/ocaml-init 6 + url = https://tangled.org/@anil.recoil.org/ocaml-init.git 7 + [submodule "vendor/ocaml-conpool"] 8 + path = vendor/ocaml-conpool 9 + url = https://tangled.org/@anil.recoil.org/ocaml-conpool.git 10 + [submodule "vendor/ocaml-karakeep"] 11 + path = vendor/ocaml-karakeep 12 + url = https://tangled.org/@anil.recoil.org/ocaml-karakeep.git 13 + [submodule "vendor/ocaml-bytesrw-eio"] 14 + path = vendor/ocaml-bytesrw-eio 15 + url = https://tangled.org/@anil.recoil.org/ocaml-bytesrw-eio.git 16 + [submodule "vendor/ocaml-punycode"] 17 + path = vendor/ocaml-punycode 18 + url = https://tangled.org/@anil.recoil.org/ocaml-punycode.git 19 + [submodule "vendor/ocaml-yamlt"] 20 + path = vendor/ocaml-yamlt 21 + url = https://tangled.org/@anil.recoil.org/ocaml-yamlt.git 22 + [submodule "vendor/ocaml-claudeio"] 23 + path = vendor/ocaml-claudeio 24 + url = https://tangled.org/@anil.recoil.org/ocaml-claudeio.git 25 + [submodule "vendor/xdge"] 26 + path = vendor/xdge 27 + url = https://tangled.org/@anil.recoil.org/xdge.git 28 + [submodule "vendor/ocaml-yamlrw"] 29 + path = vendor/ocaml-yamlrw 30 + url = https://tangled.org/@anil.recoil.org/ocaml-yamlrw.git 31 + [submodule "vendor/ocaml-json-pointer"] 32 + path = vendor/ocaml-json-pointer 33 + url = https://tangled.org/@anil.recoil.org/ocaml-json-pointer.git 34 + [submodule "vendor/ocaml-requests"] 35 + path = vendor/ocaml-requests 36 + url = https://tangled.org/@anil.recoil.org/ocaml-requests.git 37 + [submodule "vendor/ocaml-tomlt"] 38 + path = vendor/ocaml-tomlt 39 + url = https://tangled.org/@anil.recoil.org/ocaml-tomlt.git 40 + [submodule "vendor/ocaml-crockford"] 41 + path = vendor/ocaml-crockford 42 + url = https://tangled.org/@anil.recoil.org/ocaml-crockford.git 43 + [submodule "vendor/ocaml-html5rw"] 44 + path = vendor/ocaml-html5rw 45 + url = https://tangled.org/@anil.recoil.org/ocaml-html5rw.git 46 + [submodule "vendor/odoc-xo"] 47 + path = vendor/odoc-xo 48 + url = https://tangled.org/@anil.recoil.org/odoc-xo.git 49 + [submodule "vendor/ocaml-langdetect"] 50 + path = vendor/ocaml-langdetect 51 + url = https://tangled.org/@anil.recoil.org/ocaml-langdetect.git 52 + [submodule "vendor/ocaml-publicsuffix"] 53 + path = vendor/ocaml-publicsuffix 54 + url = https://tangled.org/@anil.recoil.org/ocaml-publicsuffix.git 55 + [submodule "vendor/ocaml-cookeio"] 56 + path = vendor/ocaml-cookeio 57 + url = https://tangled.org/@anil.recoil.org/ocaml-cookeio.git
+1
dune
··· 1 + (dirs vendor opam-repository)
+1
dune-project
··· 1 + (lang dune 3.0)
+39
opam-repository/packages/bytesrw-eio/bytesrw-eio.dev/opam
··· 1 + # This file is generated by dune, edit dune-project instead 2 + opam-version: "2.0" 3 + synopsis: "Bytesrw readers and writers for Eio" 4 + description: 5 + "Provides Bytesrw.Bytes.Reader and Writer adapters for Eio Flows" 6 + maintainer: ["Anil Madhavapeddy <anil@recoil.org>"] 7 + authors: ["Anil Madhavapeddy"] 8 + license: "ISC" 9 + homepage: "https://tangled.org/@anil.recoil.org/ocaml-bytesrw-eio" 10 + bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-bytesrw-eio/issues" 11 + depends: [ 12 + "dune" {>= "3.18"} 13 + "ocaml" {>= "5.0"} 14 + "bytesrw" {>= "0.2"} 15 + "eio" {>= "1.0"} 16 + "odoc" {with-doc} 17 + "alcotest" {with-test & >= "1.7.0"} 18 + "eio_main" {with-test} 19 + ] 20 + build: [ 21 + ["dune" "subst"] {dev} 22 + [ 23 + "dune" 24 + "build" 25 + "-p" 26 + name 27 + "-j" 28 + jobs 29 + "@install" 30 + "@runtest" {with-test} 31 + "@doc" {with-doc} 32 + ] 33 + ] 34 + x-maintenance-intent: ["(latest)"] 35 + 36 + url { 37 + src: "https://tangled.org/@anil.recoil.org/ocaml-bytesrw-eio.git" 38 + dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-bytesrw-eio.git" 39 + }
+43
opam-repository/packages/claude/claude.dev/opam
··· 1 + # This file is generated by dune, edit dune-project instead 2 + opam-version: "2.0" 3 + synopsis: "OCaml client library for Claude Code" 4 + description: 5 + "An Eio-based OCaml library for interacting with the Claude CLI using JSON streaming" 6 + maintainer: ["Anil Madhavapeddy <anil@recoil.org>"] 7 + authors: ["Anil Madhavapeddy"] 8 + license: "ISC" 9 + homepage: "https://tangled.org/@anil.recoil.org/claudeio" 10 + bug-reports: "https://tangled.org/@anil.recoil.org/claudeio/issues" 11 + depends: [ 12 + "dune" {>= "3.18"} 13 + "ocaml" {>= "5.1.0"} 14 + "eio" 15 + "eio_main" 16 + "fmt" 17 + "logs" 18 + "cmdliner" 19 + "bytesrw" 20 + "jsont" {>= "0.2.0"} 21 + "odoc" {with-doc} 22 + "alcotest" {with-test & >= "1.7.0"} 23 + ] 24 + build: [ 25 + ["dune" "subst"] {dev} 26 + [ 27 + "dune" 28 + "build" 29 + "-p" 30 + name 31 + "-j" 32 + jobs 33 + "@install" 34 + "@runtest" {with-test} 35 + "@doc" {with-doc} 36 + ] 37 + ] 38 + x-maintenance-intent: ["(latest)"] 39 + 40 + url { 41 + src: "https://tangled.org/@anil.recoil.org/ocaml-claudeio.git" 42 + dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-claudeio.git" 43 + }
+40
opam-repository/packages/conpool/conpool.dev/opam
··· 1 + # This file is generated by dune, edit dune-project instead 2 + opam-version: "2.0" 3 + synopsis: "Protocol-agnostic TCP/IP connection pooling library for Eio" 4 + description: 5 + "Conpool is a connection pooling library built on Eio.Pool that manages TCP connection lifecycles, validates connection health, and provides per-endpoint resource limiting for any TCP-based protocol (HTTP, Redis, PostgreSQL, etc.)" 6 + maintainer: ["Anil Madhavapeddy <anil@recoil.org>"] 7 + authors: ["Anil Madhavapeddy <anil@recoil.org>"] 8 + license: "ISC" 9 + homepage: "https://tangled.org/@anil.recoil.org/ocaml-conpool" 10 + bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-conpool/issues" 11 + depends: [ 12 + "ocaml" {>= "5.1.0"} 13 + "dune" {>= "3.20" & >= "3.0"} 14 + "eio" 15 + "tls-eio" {>= "1.0"} 16 + "logs" 17 + "fmt" 18 + "cmdliner" 19 + "odoc" {with-doc} 20 + ] 21 + build: [ 22 + ["dune" "subst"] {dev} 23 + [ 24 + "dune" 25 + "build" 26 + "-p" 27 + name 28 + "-j" 29 + jobs 30 + "@install" 31 + "@runtest" {with-test} 32 + "@doc" {with-doc} 33 + ] 34 + ] 35 + x-maintenance-intent: ["(latest)"] 36 + 37 + url { 38 + src: "https://tangled.org/@anil.recoil.org/ocaml-conpool.git" 39 + dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-conpool.git" 40 + }
+43
opam-repository/packages/cookeio/cookeio.dev/opam
··· 1 + # This file is generated by dune, edit dune-project instead 2 + opam-version: "2.0" 3 + synopsis: "Cookie parsing and management library" 4 + description: 5 + "Cookeio provides cookie parsing and serialization for OCaml applications. It handles parsing Set-Cookie and Cookie headers with full support for all cookie attributes." 6 + maintainer: ["Anil Madhavapeddy <anil@recoil.org>"] 7 + authors: ["Anil Madhavapeddy"] 8 + license: "ISC" 9 + homepage: "https://tangled.sh/@anil.recoil.org/ocaml-cookeio" 10 + doc: "https://tangled.sh/@anil.recoil.org/ocaml-cookeio" 11 + bug-reports: "https://tangled.sh/@anil.recoil.org/ocaml-cookeio/issues" 12 + depends: [ 13 + "dune" {>= "3.18"} 14 + "ocaml" {>= "5.2.0"} 15 + "logs" {>= "0.9.0"} 16 + "ptime" {>= "1.1.0"} 17 + "ipaddr" {>= "5.6.0"} 18 + "domain-name" {>= "0.4.0"} 19 + "publicsuffix" 20 + "eio_main" 21 + "alcotest" {with-test} 22 + "odoc" {with-doc} 23 + ] 24 + build: [ 25 + ["dune" "subst"] {dev} 26 + [ 27 + "dune" 28 + "build" 29 + "-p" 30 + name 31 + "-j" 32 + jobs 33 + "@install" 34 + "@runtest" {with-test} 35 + "@doc" {with-doc} 36 + ] 37 + ] 38 + x-maintenance-intent: ["(latest)"] 39 + 40 + url { 41 + src: "https://tangled.org/@anil.recoil.org/ocaml-cookeio.git" 42 + dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-cookeio.git" 43 + }
+39
opam-repository/packages/crockford/crockford.dev/opam
··· 1 + # This file is generated by dune, edit dune-project instead 2 + opam-version: "2.0" 3 + synopsis: "Crockford Base32 encoding for OCaml" 4 + description: 5 + "An OCaml implementation of Douglas Crockford's Base32 encoding with ISO 7064 checksum support. Provides encoding and decoding of int64 values to URI-friendly base32 strings, with optional checksum validation, padding, splitting, and random ID generation." 6 + maintainer: ["Anil Madhavapeddy <anil@recoil.org>"] 7 + authors: ["Anil Madhavapeddy"] 8 + license: "MIT" 9 + homepage: "https://tangled.org/@anil.recoil.org/ocaml-crockford" 10 + doc: "https://tangled.org/@anil.recoil.org/ocaml-crockford" 11 + bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-crockford/issues" 12 + depends: [ 13 + "dune" {>= "3.18"} 14 + "ocaml" {>= "4.14.1"} 15 + "odoc" {with-doc} 16 + "alcotest" {with-test & >= "1.5.0"} 17 + "cmdliner" {>= "1.1.0"} 18 + ] 19 + build: [ 20 + ["dune" "subst"] {dev} 21 + [ 22 + "dune" 23 + "build" 24 + "-p" 25 + name 26 + "-j" 27 + jobs 28 + "@install" 29 + "@runtest" {with-test} 30 + "@doc" {with-doc} 31 + ] 32 + ] 33 + x-maintenance-intent: ["(latest)"] 34 + dev-repo: "git+https://tangled.sh/@anil.recoil.org/ocaml-crockford" 35 + 36 + url { 37 + src: "https://tangled.org/@anil.recoil.org/ocaml-crockford.git" 38 + dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-crockford.git" 39 + }
+40
opam-repository/packages/html5rw-js/html5rw-js.dev/opam
··· 1 + # This file is generated by dune, edit dune-project instead 2 + opam-version: "2.0" 3 + synopsis: "Browser-based HTML5 parser via js_of_ocaml/wasm_of_ocaml" 4 + description: 5 + "JavaScript and WebAssembly builds of the html5rw HTML5 parser for browser use. Includes a main validator library, web worker for background validation, and browser-based test runner." 6 + maintainer: ["Anil Madhavapeddy <anil@recoil.org>"] 7 + authors: ["Anil Madhavapeddy <anil@recoil.org>"] 8 + license: "MIT" 9 + homepage: "https://tangled.org/@anil.recoil.org/ocaml-html5rw" 10 + bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-html5rw/issues" 11 + depends: [ 12 + "dune" {>= "3.20"} 13 + "ocaml" {>= "5.1.0"} 14 + "html5rw" {= version} 15 + "js_of_ocaml" {>= "5.0"} 16 + "js_of_ocaml-ppx" {>= "5.0"} 17 + "wasm_of_ocaml-compiler" {>= "5.0"} 18 + "brr" {>= "0.0.6"} 19 + "odoc" {with-doc} 20 + ] 21 + build: [ 22 + ["dune" "subst"] {dev} 23 + [ 24 + "dune" 25 + "build" 26 + "-p" 27 + name 28 + "-j" 29 + jobs 30 + "@install" 31 + "@runtest" {with-test} 32 + "@doc" {with-doc} 33 + ] 34 + ] 35 + x-maintenance-intent: ["(latest)"] 36 + 37 + url { 38 + src: "https://tangled.org/@anil.recoil.org/ocaml-html5rw.git" 39 + dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-html5rw.git" 40 + }
+44
opam-repository/packages/html5rw/html5rw.dev/opam
··· 1 + # This file is generated by dune, edit dune-project instead 2 + opam-version: "2.0" 3 + synopsis: "Pure OCaml HTML5 parser implementing the WHATWG specification" 4 + description: 5 + "A pure OCaml HTML5 parser that passes the html5lib-tests suite. Implements the WHATWG HTML5 parsing specification including tokenization, tree construction, encoding detection, and CSS selector queries." 6 + maintainer: ["Anil Madhavapeddy <anil@recoil.org>"] 7 + authors: ["Anil Madhavapeddy <anil@recoil.org>"] 8 + license: "MIT" 9 + homepage: "https://tangled.org/@anil.recoil.org/ocaml-html5rw" 10 + bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-html5rw/issues" 11 + depends: [ 12 + "dune" {>= "3.20"} 13 + "ocaml" {>= "5.1.0"} 14 + "astring" {>= "0.8.5"} 15 + "bytesrw" {>= "0.3.0"} 16 + "uutf" {>= "1.0.0"} 17 + "uuuu" {>= "0.3.0"} 18 + "uunf" {>= "15.0.0"} 19 + "xmlm" {>= "1.4.0"} 20 + "langdetect" 21 + "odoc" {with-doc} 22 + "jsont" {>= "0.2.0"} 23 + "cmdliner" {>= "1.3.0"} 24 + ] 25 + build: [ 26 + ["dune" "subst"] {dev} 27 + [ 28 + "dune" 29 + "build" 30 + "-p" 31 + name 32 + "-j" 33 + jobs 34 + "@install" 35 + "@runtest" {with-test} 36 + "@doc" {with-doc} 37 + ] 38 + ] 39 + x-maintenance-intent: ["(latest)"] 40 + 41 + url { 42 + src: "https://tangled.org/@anil.recoil.org/ocaml-html5rw.git" 43 + dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-html5rw.git" 44 + }
+44
opam-repository/packages/init/init.dev/opam
··· 1 + # This file is generated by dune, edit dune-project instead 2 + opam-version: "2.0" 3 + synopsis: "Declarative INI data manipulation for OCaml" 4 + description: """ 5 + Init provides bidirectional codecs for INI files following Python's 6 + configparser semantics. Features include multiline values, interpolation, 7 + DEFAULT section inheritance, and layout preservation. 8 + 9 + The core init library has no dependencies. The optional init.bytesrw 10 + sub-library provides parsing/encoding with bytesrw. The optional init.eio 11 + sub-library provides Eio file system integration.""" 12 + maintainer: ["Anil Madhavapeddy <anil@recoil.org>"] 13 + authors: ["Anil Madhavapeddy <anil@recoil.org>"] 14 + license: "ISC" 15 + depends: [ 16 + "dune" {>= "3.0"} 17 + "ocaml" {>= "4.14.0"} 18 + "alcotest" {with-test & >= "1.7.0"} 19 + "odoc" {with-doc} 20 + ] 21 + depopts: ["bytesrw" "eio" "bytesrw-eio"] 22 + conflicts: [ 23 + "bytesrw" {< "0.1.0"} 24 + "eio" {< "1.0"} 25 + ] 26 + build: [ 27 + ["dune" "subst"] {dev} 28 + [ 29 + "dune" 30 + "build" 31 + "-p" 32 + name 33 + "-j" 34 + jobs 35 + "@install" 36 + "@runtest" {with-test} 37 + "@doc" {with-doc} 38 + ] 39 + ] 40 + 41 + url { 42 + src: "https://tangled.org/@anil.recoil.org/ocaml-init.git" 43 + dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-init.git" 44 + }
+38
opam-repository/packages/json-pointer/json-pointer.dev/opam
··· 1 + # This file is generated by dune, edit dune-project instead 2 + opam-version: "2.0" 3 + synopsis: "RFC 6901 JSON Pointer implementation for jsont" 4 + description: 5 + "This library provides RFC 6901 JSON Pointer parsing, serialization, and evaluation compatible with jsont codecs. It also provides mutation operations suitable for implementing RFC 6902 JSON Patch." 6 + maintainer: ["Anil Madhavapeddy <anil@recoil.org>"] 7 + authors: ["Anil Madhavapeddy"] 8 + license: "ISC" 9 + homepage: "https://tangled.org/@anil.recoil.org/ocaml-json-pointer" 10 + bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-json-pointer/issues" 11 + depends: [ 12 + "dune" {>= "3.20"} 13 + "ocaml" {>= "4.14.0"} 14 + "jsont" {>= "0.2.0"} 15 + "bytesrw" {>= "0.2.0"} 16 + "mdx" 17 + "odoc" {with-doc} 18 + ] 19 + build: [ 20 + ["dune" "subst"] {dev} 21 + [ 22 + "dune" 23 + "build" 24 + "-p" 25 + name 26 + "-j" 27 + jobs 28 + "@install" 29 + "@runtest" {with-test} 30 + "@doc" {with-doc} 31 + ] 32 + ] 33 + x-maintenance-intent: ["(latest)"] 34 + 35 + url { 36 + src: "https://tangled.org/@anil.recoil.org/ocaml-json-pointer.git" 37 + dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-json-pointer.git" 38 + }
+48
opam-repository/packages/karakeep/karakeep.dev/opam
··· 1 + # This file is generated by dune, edit dune-project instead 2 + opam-version: "2.0" 3 + synopsis: "Karakeep API client library for OCaml" 4 + description: """ 5 + An OCaml client library for the Karakeep bookmark service API. 6 + Provides full API coverage for bookmarks, tags, lists, highlights, 7 + and user operations. Built on Eio for structured concurrency with 8 + a type-safe interface using jsont for JSON encoding/decoding.""" 9 + maintainer: ["anil@recoil.org"] 10 + authors: ["Anil Madhavapeddy"] 11 + license: "ISC" 12 + homepage: "https://tangled.org/@anil.recoil.org/ocaml-karakeep" 13 + bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-karakeep/issues" 14 + depends: [ 15 + "dune" {>= "3.18"} 16 + "ocaml" {>= "5.2.0"} 17 + "requests" {>= "0.0.1"} 18 + "eio" {>= "1.2"} 19 + "eio_main" 20 + "jsont" {>= "0.1.0"} 21 + "bytesrw" 22 + "ptime" {>= "1.2.0"} 23 + "fmt" {>= "0.9.0"} 24 + "uri" {>= "4.0.0"} 25 + "cmdliner" {>= "1.3.0"} 26 + "logs" {>= "0.7.0"} 27 + "odoc" {with-doc} 28 + ] 29 + build: [ 30 + ["dune" "subst"] {dev} 31 + [ 32 + "dune" 33 + "build" 34 + "-p" 35 + name 36 + "-j" 37 + jobs 38 + "@install" 39 + "@runtest" {with-test} 40 + "@doc" {with-doc} 41 + ] 42 + ] 43 + x-maintenance-intent: ["(latest)"] 44 + 45 + url { 46 + src: "https://tangled.org/@anil.recoil.org/ocaml-karakeep.git" 47 + dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-karakeep.git" 48 + }
+39
opam-repository/packages/langdetect-js/langdetect-js.dev/opam
··· 1 + # This file is generated by dune, edit dune-project instead 2 + opam-version: "2.0" 3 + synopsis: "Language detection for browsers via js_of_ocaml/wasm_of_ocaml" 4 + description: 5 + "Browser-compatible language detection compiled with js_of_ocaml. Provides a JavaScript API for detecting languages in web applications. Supports both JS and WebAssembly output for optimal performance." 6 + maintainer: ["Anil Madhavapeddy <anil@recoil.org>"] 7 + authors: ["Anil Madhavapeddy"] 8 + license: "MIT" 9 + homepage: "https://tangled.org/@anil.recoil.org/ocaml-langdetect" 10 + bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-langdetect/issues" 11 + depends: [ 12 + "dune" {>= "3.20"} 13 + "ocaml" {>= "5.1.0"} 14 + "langdetect" {= version} 15 + "brr" {>= "0.0.6"} 16 + "js_of_ocaml" {>= "6.0.0"} 17 + "js_of_ocaml-compiler" {>= "6.0.0"} 18 + "odoc" {with-doc} 19 + ] 20 + build: [ 21 + ["dune" "subst"] {dev} 22 + [ 23 + "dune" 24 + "build" 25 + "-p" 26 + name 27 + "-j" 28 + jobs 29 + "@install" 30 + "@runtest" {with-test} 31 + "@doc" {with-doc} 32 + ] 33 + ] 34 + x-maintenance-intent: ["(latest)"] 35 + 36 + url { 37 + src: "https://tangled.org/@anil.recoil.org/ocaml-langdetect.git" 38 + dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-langdetect.git" 39 + }
+38
opam-repository/packages/langdetect/langdetect.dev/opam
··· 1 + # This file is generated by dune, edit dune-project instead 2 + opam-version: "2.0" 3 + synopsis: "Language detection library using n-gram frequency analysis" 4 + description: 5 + "An OCaml port of the Cybozu langdetect algorithm. Detects the natural language of text using n-gram frequency profiles. Supports 47 languages including English, Chinese, Japanese, Arabic, and many European languages." 6 + maintainer: ["Anil Madhavapeddy <anil@recoil.org>"] 7 + authors: ["Anil Madhavapeddy"] 8 + license: "MIT" 9 + homepage: "https://tangled.org/@anil.recoil.org/ocaml-langdetect" 10 + bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-langdetect/issues" 11 + depends: [ 12 + "dune" {>= "3.20"} 13 + "ocaml" {>= "5.1.0"} 14 + "uutf" {>= "1.0.0"} 15 + "cmdliner" {>= "1.2.0"} 16 + "odoc" {with-doc} 17 + "alcotest" {with-test & >= "1.7.0"} 18 + ] 19 + build: [ 20 + ["dune" "subst"] {dev} 21 + [ 22 + "dune" 23 + "build" 24 + "-p" 25 + name 26 + "-j" 27 + jobs 28 + "@install" 29 + "@runtest" {with-test} 30 + "@doc" {with-doc} 31 + ] 32 + ] 33 + x-maintenance-intent: ["(latest)"] 34 + 35 + url { 36 + src: "https://tangled.org/@anil.recoil.org/ocaml-langdetect.git" 37 + dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-langdetect.git" 38 + }
+40
opam-repository/packages/odoc-xo/odoc-xo.dev/opam
··· 1 + # This file is generated by dune, edit dune-project instead 2 + opam-version: "2.0" 3 + synopsis: "Transform odoc HTML to use x-ocaml web components" 4 + description: 5 + "A command-line tool that transforms HTML documents generated by odoc to use interactive x-ocaml web components for OCaml code blocks. It finds all <pre class=\"language-ocaml\"> blocks and replaces them with <x-ocaml> elements, injecting necessary scripts and styles." 6 + maintainer: ["Anil Madhavapeddy <anil@recoil.org>"] 7 + authors: ["Anil Madhavapeddy"] 8 + license: "ISC" 9 + homepage: "https://tangled.org/@anil.recoil.org/odoc-xo" 10 + bug-reports: "https://tangled.org/@anil.recoil.org/odoc-xo/issues" 11 + depends: [ 12 + "dune" {>= "3.20"} 13 + "ocaml" {>= "5.1.0"} 14 + "cmdliner" {>= "1.2.0"} 15 + "eio" {>= "1.0"} 16 + "eio_main" {>= "1.0"} 17 + "html5rw" {>= "0.1.0"} 18 + "bytesrw-eio" {>= "0.1.0"} 19 + "odoc" {with-doc} 20 + ] 21 + build: [ 22 + ["dune" "subst"] {dev} 23 + [ 24 + "dune" 25 + "build" 26 + "-p" 27 + name 28 + "-j" 29 + jobs 30 + "@install" 31 + "@runtest" {with-test} 32 + "@doc" {with-doc} 33 + ] 34 + ] 35 + x-maintenance-intent: ["(latest)"] 36 + 37 + url { 38 + src: "https://tangled.org/@anil.recoil.org/odoc-xo.git" 39 + dev-repo: "git+https://tangled.org/@anil.recoil.org/odoc-xo.git" 40 + }
+39
opam-repository/packages/publicsuffix/publicsuffix.dev/opam
··· 1 + # This file is generated by dune, edit dune-project instead 2 + opam-version: "2.0" 3 + synopsis: "Public Suffix List implementation for OCaml" 4 + description: 5 + "Parse and query the Mozilla Public Suffix List (PSL) to determine public suffixes and registrable domains. Supports ICANN and private domain sections, wildcard rules, and exception rules per the PSL specification." 6 + maintainer: ["Anil Madhavapeddy <anil@recoil.org>"] 7 + authors: ["Anil Madhavapeddy"] 8 + license: "ISC" 9 + homepage: "https://tangled.org/@anil.recoil.org/ocaml-publicsuffix" 10 + bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-publicsuffix/issues" 11 + depends: [ 12 + "dune" {>= "3.18"} 13 + "ocaml" {>= "4.14.0"} 14 + "domain-name" {>= "0.4.0"} 15 + "punycode" 16 + "cmdliner" {>= "1.3.0"} 17 + "alcotest" {with-test} 18 + "odoc" {with-doc} 19 + ] 20 + build: [ 21 + ["dune" "subst"] {dev} 22 + [ 23 + "dune" 24 + "build" 25 + "-p" 26 + name 27 + "-j" 28 + jobs 29 + "@install" 30 + "@runtest" {with-test} 31 + "@doc" {with-doc} 32 + ] 33 + ] 34 + x-maintenance-intent: ["(latest)"] 35 + 36 + url { 37 + src: "https://tangled.org/@anil.recoil.org/ocaml-publicsuffix.git" 38 + dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-publicsuffix.git" 39 + }
+41
opam-repository/packages/punycode/punycode.dev/opam
··· 1 + # This file is generated by dune, edit dune-project instead 2 + opam-version: "2.0" 3 + synopsis: "RFC 3492 Punycode and IDNA implementation for OCaml" 4 + description: """ 5 + A high-quality implementation of RFC 3492 (Punycode) with IDNA support. 6 + Provides encoding and decoding of internationalized domain names, 7 + with proper Unicode normalization and mixed-case annotation support.""" 8 + maintainer: ["Anil Madhavapeddy <anil@recoil.org>"] 9 + authors: ["Anil Madhavapeddy"] 10 + license: "ISC" 11 + homepage: "https://tangled.org/@anil.recoil.org/ocaml-punycode" 12 + bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-punycode/issues" 13 + depends: [ 14 + "ocaml" {>= "5.4.0"} 15 + "dune" {>= "3.20" & >= "3.0"} 16 + "uutf" {>= "1.0.0"} 17 + "uunf" {>= "15.0.0"} 18 + "domain-name" {>= "0.4.0"} 19 + "odoc" {with-doc} 20 + "alcotest" {with-test} 21 + ] 22 + build: [ 23 + ["dune" "subst"] {dev} 24 + [ 25 + "dune" 26 + "build" 27 + "-p" 28 + name 29 + "-j" 30 + jobs 31 + "@install" 32 + "@runtest" {with-test} 33 + "@doc" {with-doc} 34 + ] 35 + ] 36 + x-maintenance-intent: ["(latest)"] 37 + 38 + url { 39 + src: "https://tangled.org/@anil.recoil.org/ocaml-punycode.git" 40 + dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-punycode.git" 41 + }
+36
opam-repository/packages/repo_tool/repo_tool.dev/opam
··· 1 + # This file is generated by dune, edit dune-project instead 2 + opam-version: "2.0" 3 + synopsis: "Generate opam repository from git repositories" 4 + description: 5 + "A CLI tool that reads a text file containing git repository URLs and generates an opam repository structure that can be overlaid on the official opam repository." 6 + maintainer: ["Mark Elvers"] 7 + authors: ["Mark Elvers"] 8 + license: "MIT" 9 + homepage: "https://github.com/mtelvers/repo-tool" 10 + bug-reports: "https://github.com/mtelvers/repo-tool/issues" 11 + depends: [ 12 + "ocaml" {>= "4.14"} 13 + "dune" {>= "3.0"} 14 + "cmdliner" 15 + "odoc" {with-doc} 16 + ] 17 + build: [ 18 + ["dune" "subst"] {dev} 19 + [ 20 + "dune" 21 + "build" 22 + "-p" 23 + name 24 + "-j" 25 + jobs 26 + "@install" 27 + "@runtest" {with-test} 28 + "@doc" {with-doc} 29 + ] 30 + ] 31 + dev-repo: "git+https://github.com/mtelvers/repo-tool.git" 32 + 33 + url { 34 + src: "https://tangled.org/@mtelvers.tunbury.org/repo-tool.git" 35 + dev-repo: "git+https://tangled.org/@mtelvers.tunbury.org/repo-tool.git" 36 + }
+61
opam-repository/packages/requests/requests.dev/opam
··· 1 + # This file is generated by dune, edit dune-project instead 2 + opam-version: "2.0" 3 + synopsis: "Batteries included HTTPS client library for OCaml" 4 + description: 5 + "A modern HTTP(S) client library for OCaml with Eio support, providing a clean API for making web requests with automatic TLS/CA certificate handling. Inspired by the Python's requests library, this provides a simple, intuitive interface for HTTP operations." 6 + maintainer: ["Anil Madhavapeddy <anil@recoil.org>"] 7 + authors: ["Anil Madhavapeddy"] 8 + license: "ISC" 9 + homepage: "https://tangled.org/@anil.recoil.org/ocaml-requests" 10 + bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-requests/issues" 11 + depends: [ 12 + "dune" {>= "3.18"} 13 + "ocaml" {>= "5.1.0"} 14 + "eio" 15 + "tls" 16 + "tls-eio" 17 + "ca-certs" 18 + "mirage-crypto" 19 + "mirage-crypto-rng" 20 + "uri" 21 + "jsont" 22 + "bytesrw" 23 + "bytesrw-eio" 24 + "cookeio" 25 + "xdge" 26 + "ptime" 27 + "cmdliner" 28 + "digestif" 29 + "base64" 30 + "logs" 31 + "domain-name" 32 + "cstruct" 33 + "optint" 34 + "conpool" 35 + "decompress" 36 + "bigstringaf" 37 + "magic-mime" 38 + "odoc" {with-doc} 39 + "alcotest" {with-test & >= "1.7.0"} 40 + "eio_main" 41 + ] 42 + build: [ 43 + ["dune" "subst"] {dev} 44 + [ 45 + "dune" 46 + "build" 47 + "-p" 48 + name 49 + "-j" 50 + jobs 51 + "@install" 52 + "@runtest" {with-test} 53 + "@doc" {with-doc} 54 + ] 55 + ] 56 + x-maintenance-intent: ["(latest)"] 57 + 58 + url { 59 + src: "https://tangled.org/@anil.recoil.org/ocaml-requests.git" 60 + dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-requests.git" 61 + }
+49
opam-repository/packages/tomlt/tomlt.dev/opam
··· 1 + # This file is generated by dune, edit dune-project instead 2 + opam-version: "2.0" 3 + synopsis: "TOML 1.1 codec library for OCaml" 4 + description: """ 5 + Tomlt is a type-safe TOML 1.1 codec library for OCaml, providing 6 + bidirectional encoding and decoding using a combinator-based approach 7 + inspired by Jsont. The core library provides value types and codec 8 + combinators. Optional subpackages provide I/O support: 9 + - tomlt.bytesrw: Streaming parser/encoder using Bytesrw 10 + - tomlt.eio: Eio integration with system clock 11 + - tomlt.unix: Unix I/O with system clock 12 + - tomlt.jsont: Jsont codecs for toml-test JSON format""" 13 + maintainer: ["Anil Madhavapeddy <anil@recoil.org>"] 14 + authors: ["Anil Madhavapeddy <anil@recoil.org>"] 15 + license: "ISC" 16 + homepage: "https://tangled.org/@anil.recoil.org/ocaml-tomlt" 17 + bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-tomlt/issues" 18 + depends: [ 19 + "dune" {>= "3.0"} 20 + "ocaml" {>= "4.14.0"} 21 + "ptime" {>= "1.0.0"} 22 + "alcotest" {with-test} 23 + "odoc" {with-doc} 24 + ] 25 + depopts: [ 26 + "bytesrw" {>= "0.1.0"} 27 + "uutf" {>= "1.0.0"} 28 + "eio" 29 + "jsont" 30 + ] 31 + build: [ 32 + ["dune" "subst"] {dev} 33 + [ 34 + "dune" 35 + "build" 36 + "-p" 37 + name 38 + "-j" 39 + jobs 40 + "@install" 41 + "@runtest" {with-test} 42 + "@doc" {with-doc} 43 + ] 44 + ] 45 + 46 + url { 47 + src: "https://tangled.org/@anil.recoil.org/ocaml-tomlt.git" 48 + dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-tomlt.git" 49 + }
+33
opam-repository/packages/xdge/xdge.dev/opam
··· 1 + # This file is generated by dune, edit dune-project instead 2 + opam-version: "2.0" 3 + synopsis: "XDG Base Directory Specification support for Eio" 4 + description: 5 + "This library implements the XDG Base Directory Specification with Eio capabilities to provide safe access to configuration, data, cache, state, and runtime directories. The library exposes Cmdliner terms that allow for proper environment variable overrides and command-line flags." 6 + maintainer: ["Anil Madhavapeddy <anil@recoil.org>"] 7 + authors: ["Anil Madhavapeddy"] 8 + license: "ISC" 9 + homepage: "https://tangled.sh/@anil.recoil.org/xdge" 10 + bug-reports: "https://tangled.sh/@anil.recoil.org/xdge/issues" 11 + depends: [ 12 + "dune" {>= "3.20"} 13 + "ocaml" {>= "5.1.0"} 14 + "eio" {>= "1.1"} 15 + "cmdliner" {>= "1.2.0"} 16 + "fmt" {>= "0.11.0"} 17 + "xdg" 18 + "eio_main" {with-test} 19 + "odoc" {with-doc} 20 + "alcotest" {with-test & >= "1.7.0"} 21 + ] 22 + x-maintenance-intent: ["(latest)"] 23 + build: [ 24 + [ "dune" "subst" ] {dev} 25 + [ "dune" "build" "-p" name "-j" jobs "@install" ] 26 + [ "dune" "build" "-p" name "-j" jobs "runtest" ] {with-test & opam-version >= "2.2"} 27 + [ "dune" "build" "-p" name "-j" jobs "@doc" ] {with-doc} 28 + ] 29 + 30 + url { 31 + src: "https://tangled.org/@anil.recoil.org/xdge.git" 32 + dev-repo: "git+https://tangled.org/@anil.recoil.org/xdge.git" 33 + }
+39
opam-repository/packages/yamlrw-eio/yamlrw-eio.dev/opam
··· 1 + # This file is generated by dune, edit dune-project instead 2 + opam-version: "2.0" 3 + synopsis: "Eio support for Yamlrw" 4 + description: 5 + "Eio-based streaming I/O for Yamlrw. Provides efficient async YAML parsing and emission using the Eio effects-based concurrency library. Requires OCaml 5.0 or later." 6 + maintainer: ["Anil Madhavapeddy <anil@recoil.org>"] 7 + authors: ["Anil Madhavapeddy"] 8 + license: "ISC" 9 + homepage: "https://tangled.org/@anil.recoil.org/ocaml-yamlrw" 10 + bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-yamlrw/issues" 11 + depends: [ 12 + "dune" {>= "3.18"} 13 + "ocaml" {>= "5.0.0"} 14 + "yamlrw" 15 + "bytesrw-eio" 16 + "eio" {>= "1.1"} 17 + "eio_main" {with-test} 18 + "odoc" {with-doc} 19 + ] 20 + build: [ 21 + ["dune" "subst"] {dev} 22 + [ 23 + "dune" 24 + "build" 25 + "-p" 26 + name 27 + "-j" 28 + jobs 29 + "@install" 30 + "@runtest" {with-test} 31 + "@doc" {with-doc} 32 + ] 33 + ] 34 + x-maintenance-intent: ["(latest)"] 35 + 36 + url { 37 + src: "https://tangled.org/@anil.recoil.org/ocaml-yamlrw.git" 38 + dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-yamlrw.git" 39 + }
+37
opam-repository/packages/yamlrw-unix/yamlrw-unix.dev/opam
··· 1 + # This file is generated by dune, edit dune-project instead 2 + opam-version: "2.0" 3 + synopsis: "Unix I/O for Yamlrw" 4 + description: 5 + "Unix file and channel operations for Yamlrw. Provides convenient functions for reading and writing YAML files using Unix I/O." 6 + maintainer: ["Anil Madhavapeddy <anil@recoil.org>"] 7 + authors: ["Anil Madhavapeddy"] 8 + license: "ISC" 9 + homepage: "https://tangled.org/@anil.recoil.org/ocaml-yamlrw" 10 + bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-yamlrw/issues" 11 + depends: [ 12 + "dune" {>= "3.18"} 13 + "ocaml" {>= "4.14.0"} 14 + "yamlrw" 15 + "bytesrw" 16 + "odoc" {with-doc} 17 + ] 18 + build: [ 19 + ["dune" "subst"] {dev} 20 + [ 21 + "dune" 22 + "build" 23 + "-p" 24 + name 25 + "-j" 26 + jobs 27 + "@install" 28 + "@runtest" {with-test} 29 + "@doc" {with-doc} 30 + ] 31 + ] 32 + x-maintenance-intent: ["(latest)"] 33 + 34 + url { 35 + src: "https://tangled.org/@anil.recoil.org/ocaml-yamlrw.git" 36 + dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-yamlrw.git" 37 + }
+40
opam-repository/packages/yamlrw/yamlrw.dev/opam
··· 1 + # This file is generated by dune, edit dune-project instead 2 + opam-version: "2.0" 3 + synopsis: "Pure OCaml YAML 1.2 parser and emitter" 4 + description: 5 + "Yamlrw is a pure OCaml implementation of YAML 1.2 parsing and emission. It provides both a high-level JSON-compatible interface for simple data interchange and a lower-level streaming API for fine-grained control over parsing and emission. The library works on all OCaml platforms without C dependencies." 6 + maintainer: ["Anil Madhavapeddy <anil@recoil.org>"] 7 + authors: ["Anil Madhavapeddy"] 8 + license: "ISC" 9 + homepage: "https://tangled.org/@anil.recoil.org/ocaml-yamlrw" 10 + bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-yamlrw/issues" 11 + depends: [ 12 + "dune" {>= "3.18"} 13 + "ocaml" {>= "4.14.0"} 14 + "bytesrw" 15 + "cmdliner" 16 + "odoc" {with-doc} 17 + "mdx" {with-doc} 18 + "jsonm" {with-test} 19 + "alcotest" {with-test} 20 + ] 21 + build: [ 22 + ["dune" "subst"] {dev} 23 + [ 24 + "dune" 25 + "build" 26 + "-p" 27 + name 28 + "-j" 29 + jobs 30 + "@install" 31 + "@runtest" {with-test} 32 + "@doc" {with-doc} 33 + ] 34 + ] 35 + x-maintenance-intent: ["(latest)"] 36 + 37 + url { 38 + src: "https://tangled.org/@anil.recoil.org/ocaml-yamlrw.git" 39 + dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-yamlrw.git" 40 + }
+38
opam-repository/packages/yamlt/yamlt.dev/opam
··· 1 + # This file is generated by dune, edit dune-project instead 2 + opam-version: "2.0" 3 + synopsis: "YAML codec using Jsont type descriptions" 4 + description: 5 + "Allows the same Jsont.t codec definitions to work for both JSON and YAML" 6 + maintainer: ["Anil Madhavapeddy <anil@recoil.org>"] 7 + authors: ["Anil Madhavapeddy"] 8 + license: "ISC" 9 + homepage: "https://tangled.org/@anil.recoil.org/ocaml-yamlt" 10 + bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-yamlt/issues" 11 + depends: [ 12 + "dune" {>= "3.18"} 13 + "ocaml" {>= "4.14.0"} 14 + "yamlrw" 15 + "jsont" 16 + "bytesrw" 17 + "odoc" {with-doc} 18 + ] 19 + build: [ 20 + ["dune" "subst"] {dev} 21 + [ 22 + "dune" 23 + "build" 24 + "-p" 25 + name 26 + "-j" 27 + jobs 28 + "@install" 29 + "@runtest" {with-test} 30 + "@doc" {with-doc} 31 + ] 32 + ] 33 + x-maintenance-intent: ["(latest)"] 34 + 35 + url { 36 + src: "https://tangled.org/@anil.recoil.org/ocaml-yamlt.git" 37 + dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-yamlt.git" 38 + }
+1
opam-repository/repo
··· 1 + opam-version: "2.0"
+46
setup.sh
··· 1 + #!/bin/sh 2 + # Auto-generated setup script for monorepo 3 + 4 + set -e 5 + 6 + echo "Creating opam switch..." 7 + opam switch create . 5.4.0 -y 8 + 9 + echo "Pinning vendor packages..." 10 + opam pin add -ny repo_tool vendor/repo-tool 11 + opam pin add -ny init vendor/ocaml-init 12 + opam pin add -ny conpool vendor/ocaml-conpool 13 + opam pin add -ny karakeep vendor/ocaml-karakeep 14 + opam pin add -ny bytesrw-eio vendor/ocaml-bytesrw-eio 15 + opam pin add -ny punycode vendor/ocaml-punycode 16 + opam pin add -ny yamlt vendor/ocaml-yamlt 17 + opam pin add -ny claude vendor/ocaml-claudeio 18 + opam pin add -ny xdge vendor/xdge 19 + opam pin add -ny yamlrw-unix vendor/ocaml-yamlrw 20 + opam pin add -ny yamlrw vendor/ocaml-yamlrw 21 + opam pin add -ny yamlrw-eio vendor/ocaml-yamlrw 22 + opam pin add -ny json-pointer vendor/ocaml-json-pointer 23 + opam pin add -ny yamlrw-unix vendor/ocaml-yamlrw 24 + opam pin add -ny yamlrw vendor/ocaml-yamlrw 25 + opam pin add -ny yamlrw-eio vendor/ocaml-yamlrw 26 + opam pin add -ny requests vendor/ocaml-requests 27 + opam pin add -ny tomlt vendor/ocaml-tomlt 28 + opam pin add -ny crockford vendor/ocaml-crockford 29 + opam pin add -ny yamlrw-unix vendor/ocaml-yamlrw 30 + opam pin add -ny yamlrw vendor/ocaml-yamlrw 31 + opam pin add -ny yamlrw-eio vendor/ocaml-yamlrw 32 + opam pin add -ny html5rw vendor/ocaml-html5rw 33 + opam pin add -ny html5rw-js vendor/ocaml-html5rw 34 + opam pin add -ny odoc-xo vendor/odoc-xo 35 + opam pin add -ny langdetect vendor/ocaml-langdetect 36 + opam pin add -ny langdetect-js vendor/ocaml-langdetect 37 + opam pin add -ny publicsuffix vendor/ocaml-publicsuffix 38 + opam pin add -ny cookeio vendor/ocaml-cookeio 39 + 40 + echo "Installing dependencies..." 41 + opam install -y --deps-only --with-test repo_tool init conpool karakeep bytesrw-eio punycode yamlt claude xdge yamlrw-unix yamlrw yamlrw-eio json-pointer yamlrw-unix yamlrw yamlrw-eio requests tomlt crockford yamlrw-unix yamlrw yamlrw-eio html5rw html5rw-js odoc-xo langdetect langdetect-js publicsuffix cookeio 42 + 43 + echo "Building..." 44 + opam exec -- dune build --root . 45 + 46 + echo "Done!"
+1
vendor/dune
··· 1 + ;(dirs repo-tool ocaml-init ocaml-conpool ocaml-karakeep ocaml-bytesrw-eio ocaml-punycode ocaml-yamlt ocaml-claudeio xdge ocaml-yamlrw ocaml-json-pointer ocaml-yamlrw ocaml-requests ocaml-tomlt ocaml-crockford ocaml-yamlrw ocaml-html5rw odoc-xo ocaml-langdetect ocaml-publicsuffix ocaml-cookeio)