{"count":51637,"next":"https://ports.macports.org/api/v1/ports/?format=json&ordering=updated_at&page=1016","previous":"https://ports.macports.org/api/v1/ports/?format=json&ordering=updated_at&page=1014","results":[{"name":"ocaml-async_unix","portdir":"ocaml/ocaml-async_unix","version":"0.16.0","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/janestreet/async_unix","description":"Jane Street Capitalʼs asynchronous execution library (unix)","long_description":"Jane Street Capitalʼs asynchronous execution library (unix)","active":true,"categories":["devel","ocaml"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-dune","clang-18"]},{"type":"lib","ports":["ocaml-async_kernel","ocaml-core","ocaml","ocaml-core_unix","ocaml-ppx_jane","ocaml-core_kernel","ocaml-findlib"]}],"depends_on":[{"type":"lib","ports":["ocaml-async"]}]},{"name":"ocaml-base64","portdir":"ocaml/ocaml-base64","version":"3.5.1","license":"ISC","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/mirage/ocaml-base64","description":"Base64 encoding for OCaml","long_description":"Base64 encoding for OCaml","active":true,"categories":["devel","ocaml"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-dune","clang-18"]},{"type":"lib","ports":["ocaml","ocaml-findlib"]}],"depends_on":[{"type":"lib","ports":["abella"]}]},{"name":"ocaml-base_bigstring","portdir":"ocaml/ocaml-base_bigstring","version":"0.16.0","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/janestreet/base_bigstring","description":"String type based on Bigarray, for use in I/O and C-bindings","long_description":"String type based on Bigarray, for use in I/O and C-bindings","active":true,"categories":["devel","ocaml"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-dune","clang-18"]},{"type":"lib","ports":["ocaml-findlib","ocaml","ocaml-ppx_jane","ocaml-int_repr","ocaml-base"]}],"depends_on":[{"type":"lib","ports":["ocaml-core"]}]},{"name":"ocaml-base_quickcheck","portdir":"ocaml/ocaml-base_quickcheck","version":"0.16.0","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/janestreet/base_quickcheck","description":"Randomized testing framework","long_description":"Randomized testing framework, designed for compatibility with Base.","active":true,"categories":["devel","ocaml"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-dune","clang-18"]},{"type":"lib","ports":["ocaml-findlib","ocaml-ppxlib","ocaml-ppx_let","ocaml-ppx_sexp_message","ocaml","ocaml-ppx_base","ocaml-ppx_fields_conv","ocaml-splittable_random","ocaml-ppx_sexp_value","ocaml-base"]}],"depends_on":[{"type":"lib","ports":["ocaml-core","ocaml-expect_test_helpers_core","ocaml-expect_test_helpers_kernel","ocaml-ppx_jane"]}]},{"name":"ocaml-bin_prot","portdir":"ocaml/ocaml-bin_prot","version":"0.16.0","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/janestreet/bin_prot","description":"OCaml type converter for binary protocols","long_description":"OCaml type converter for binary protocols","active":true,"categories":["devel","ocaml"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-dune","clang-18"]},{"type":"lib","ports":["ocaml-findlib","ocaml-ppx_compare","ocaml-ppx_custom_printf","ocaml-ppx_sexp_conv","ocaml","ocaml-ppx_fields_conv","ocaml-ppx_optcomp","ocaml-ppx_variants_conv","ocaml-ppx_stable_witness","ocaml-base"]}],"depends_on":[{"type":"lib","ports":["ocaml-core","ocaml-ppx_bin_prot"]}]},{"name":"ocaml-bisect_ppx","portdir":"ocaml/ocaml-bisect_ppx","version":"2.8.3","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/aantron/bisect_ppx","description":"Code coverage tool for OCaml and Reason","long_description":"Code coverage tool for OCaml and Reason","active":true,"categories":["devel","ocaml"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-dune","clang-18"]},{"type":"lib","ports":["ocaml","ocaml-findlib","ocaml-ppxlib","ocaml-cmdliner"]}],"depends_on":[{"type":"test","ports":["stanc3"]}]},{"name":"ocaml-camlp-streams","portdir":"ocaml/ocaml-camlp-streams","version":"5.0.1","license":"LGPL-2.1","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/ocaml/camlp-streams","description":"The Stream and Genlex libraries for use with Camlp4 and Camlp5","long_description":"The Stream and Genlex libraries for use with Camlp4 and Camlp5","active":true,"categories":["devel","ocaml"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-dune","clang-18"]},{"type":"lib","ports":["ocaml","ocaml-findlib"]}],"depends_on":[{"type":"lib","ports":["camlp5","ocaml-not-ocamlfind","geneweb","ocaml-batteries","ocaml-biniou","ocaml-ocamlformat-lib"]}]},{"name":"ocaml-cmdliner","portdir":"ocaml/ocaml-cmdliner","version":"1.3.0","license":"ISC","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://erratique.ch/software/cmdliner","description":"ocaml-cmdliner allows the declarative definition of command line interfaces for OCaml","long_description":"ocaml-cmdliner allows the declarative definition of command line interfaces for OCaml","active":true,"categories":["devel","ocaml"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-dune","clang-18"]},{"type":"lib","ports":["ocaml","ocaml-findlib"]}],"depends_on":[{"type":"lib","ports":["ocaml-js_of_ocaml-compiler","ocaml-alcotest","ocaml-ocamlformat","ocaml-ptime","abella","ocaml-bisect_ppx","ocaml-crunch","ocaml-fmt","ocaml-logs","ocaml-ocp-indent","ocaml-uucp","ocaml-uunf","ocaml-uuseg","ocaml-uutf"]}]},{"name":"ocaml-core","portdir":"ocaml/ocaml-core","version":"0.16.2","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/janestreet/core","description":"Jane Street Capitalʼs standard library overlay","long_description":"Jane Street Capitalʼs standard library overlay","active":true,"categories":["devel","ocaml"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-dune","clang-18"]},{"type":"lib","ports":["ocaml-findlib","ocaml-stdio","ocaml-ppx_assert","ocaml-ppx_hash","ocaml-ppx_sexp_conv","ocaml-ppx_sexp_message","ocaml-bin_prot","ocaml-fieldslib","ocaml-jane-street-headers","ocaml-jst-config","ocaml","ocaml-ppx_inline_test","ocaml-ppx_optcomp","ocaml-sexplib","ocaml-splittable_random","ocaml-time_now","ocaml-typerep","ocaml-variantslib","ocaml-base_bigstring","ocaml-base_quickcheck","ocaml-ppx_jane","ocaml-ppx_base","ocaml-base"]}],"depends_on":[{"type":"lib","ports":["stanc3","ocaml-async","ocaml-async_kernel","ocaml-async_rpc_kernel","ocaml-async_unix","ocaml-core_extended","ocaml-core_kernel","ocaml-core_unix","ocaml-expect_test_helpers_core","ocaml-patdiff","ocaml-patience_diff","ocaml-protocol_version_header","ocaml-shell","ocaml-textutils","ocaml-textutils_kernel","ocaml-timezone"]}]},{"name":"ocaml-core_extended","portdir":"ocaml/ocaml-core_extended","version":"0.16.0","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/janestreet/core_extended","description":"Jane Street Capitalʼs standard library overlay","long_description":"Jane Street Capitalʼs standard library overlay","active":true,"categories":["devel","ocaml"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-dune","clang-18"]},{"type":"lib","ports":["ocaml-re","ocaml-core","ocaml","ocaml-ppx_jane","ocaml-record_builder","ocaml-core_unix","ocaml-findlib"]}],"depends_on":[]},{"name":"ocaml-core_kernel","portdir":"ocaml/ocaml-core_kernel","version":"0.16.0","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/janestreet/core_kernel","description":"Jane Streetʼs standard library overlay","long_description":"Jane Streetʼs standard library overlay","active":true,"categories":["devel","ocaml"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-dune","clang-18"]},{"type":"lib","ports":["ocaml-findlib","ocaml-ppx_optcomp","ocaml","ocaml-int_repr","ocaml-ppx_jane","ocaml-core","ocaml-base"]}],"depends_on":[{"type":"lib","ports":["stanc3","ocaml-async","ocaml-async_kernel","ocaml-async_unix","ocaml-core_unix","ocaml-expect_test_helpers_kernel","ocaml-patdiff","ocaml-textutils"]}]},{"name":"ocaml-core_unix","portdir":"ocaml/ocaml-core_unix","version":"0.16.0","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/janestreet/core_unix","description":"Unix-specific portions of Core","long_description":"Unix-specific portions of Core","active":true,"categories":["devel","ocaml"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-dune","clang-18"]},{"type":"lib","ports":["ocaml-jane-street-headers","ocaml-jst-config","ocaml-ppx_optcomp","ocaml-sexplib","ocaml-core","ocaml","ocaml-expect_test_helpers_core","ocaml-ocaml_intrinsics","ocaml-ppx_jane","ocaml-spawn","ocaml-timezone","ocaml-core_kernel","ocaml-findlib"]}],"depends_on":[{"type":"lib","ports":["ocaml-async","ocaml-async_unix","ocaml-core_extended","ocaml-patdiff","ocaml-shell","ocaml-textutils"]}]},{"name":"ocaml-crunch","portdir":"ocaml/ocaml-crunch","version":"3.3.1","license":"ISC","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/mirage/ocaml-crunch","description":"Convert a filesystem into a static OCaml module","long_description":"Convert a filesystem into a static OCaml module","active":true,"categories":["devel","ocaml"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-dune","clang-18"]},{"type":"lib","ports":["ocaml","ocaml-findlib","ocaml-cmdliner","ocaml-ptime"]}],"depends_on":[{"type":"build","ports":["abella"]}]},{"name":"ocaml-expect_test_helpers_core","portdir":"ocaml/ocaml-expect_test_helpers_core","version":"0.16.0","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/janestreet/expect_test_helpers_core","description":"Library to be used with expect tests","long_description":"Library to be used with expect tests","active":true,"categories":["devel","ocaml"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-dune","clang-18"]},{"type":"lib","ports":["ocaml-findlib","ocaml-stdio","ocaml-re","ocaml","ocaml-base_quickcheck","ocaml-core","ocaml-ppx_jane","ocaml-sexp_pretty","ocaml-base"]}],"depends_on":[{"type":"lib","ports":["ocaml-core_unix","ocaml-patdiff"]}]},{"name":"ocaml-expect_test_helpers_kernel","portdir":"ocaml/ocaml-expect_test_helpers_kernel","version":"0.13.0","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/janestreet/expect_test_helpers_kernel","description":"Helpers for writing expectation tests","long_description":"Helpers for writing expectation tests","active":true,"categories":["devel","ocaml"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-dune","clang-18"]},{"type":"lib","ports":["ocaml-findlib","ocaml-stdio","ocaml-re","ocaml","ocaml-base_quickcheck","ocaml-core_kernel","ocaml-ppx_jane","ocaml-sexp_pretty","ocaml-base"]}],"depends_on":[]},{"name":"ocaml-fieldslib","portdir":"ocaml/ocaml-fieldslib","version":"0.16.0","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/janestreet/fieldslib","description":"OCaml record fields as first class values","long_description":"OCaml record fields as first class values","active":true,"categories":["devel","ocaml"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-dune","clang-18"]},{"type":"lib","ports":["ocaml","ocaml-base","ocaml-findlib"]}],"depends_on":[{"type":"lib","ports":["ocaml-core","ocaml-ppx_fields_conv"]}]},{"name":"ocaml-fmt","portdir":"ocaml/ocaml-fmt","version":"0.9.0","license":"ISC","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://erratique.ch/software/fmt","description":"Fmt exposes combinators to devise format pretty-printing functions","long_description":"Fmt exposes combinators to devise format pretty-printing functions","active":true,"categories":["devel","ocaml"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-ocamlbuild","ocaml-topkg","opam","clang-18"]},{"type":"lib","ports":["ocaml-findlib","ocaml-cmdliner","ocaml"]}],"depends_on":[{"type":"lib","ports":["camlp5","ocaml-camlp5-buildscripts","ocaml-not-ocamlfind","geneweb","ocaml-bos","ocaml-alcotest","stanc3","ocaml-logs"]}]},{"name":"ocaml-fpath","portdir":"ocaml/ocaml-fpath","version":"0.7.3","license":"ISC","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/dbuenzli/fpath","description":"File system paths for OCaml","long_description":"File system paths for OCaml","active":true,"categories":["devel","ocaml"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-ocamlbuild","ocaml-topkg","opam","clang-18"]},{"type":"lib","ports":["ocaml-findlib","ocaml-astring","ocaml"]}],"depends_on":[{"type":"lib","ports":["ocaml-bos","ocaml-ocamlformat-lib"]}]},{"name":"ocaml-int_repr","portdir":"ocaml/ocaml-int_repr","version":"0.16.0","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/janestreet/int_repr","description":"Integers of various widths","long_description":"Integers of various widths","active":true,"categories":["ocaml"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-dune","clang-18"]},{"type":"lib","ports":["ocaml","ocaml-base","ocaml-findlib","ocaml-ppx_jane"]}],"depends_on":[{"type":"lib","ports":["ocaml-base_bigstring","ocaml-core_kernel"]}]},{"name":"ocaml-jane-street-headers","portdir":"ocaml/ocaml-jane-street-headers","version":"0.16.0","license":"MIT","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://github.com/janestreet/jane-street-headers","description":"C header files shared between the various Jane Street packages","long_description":"C header files shared between the various Jane Street packages","active":true,"categories":["devel","ocaml"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-dune","clang-18"]},{"type":"lib","ports":["ocaml","ocaml-findlib"]}],"depends_on":[{"type":"lib","ports":["ocaml-core","ocaml-core_unix","ocaml-time_now"]}]},{"name":"ocaml-jst-config","portdir":"ocaml/ocaml-jst-config","version":"0.16.0","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/janestreet/jst-config","description":"Compile-time configuration for Jane Street libraries","long_description":"Compile-time configuration for Jane Street libraries","active":true,"categories":["devel","ocaml"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-dune","ocaml-dune-configurator","clang-18"]},{"type":"lib","ports":["ocaml","ocaml-ppx_assert","ocaml-base","ocaml-findlib"]}],"depends_on":[{"type":"lib","ports":["ocaml-core","ocaml-core_unix","ocaml-shell","ocaml-time_now"]}]},{"name":"ocaml-lambda-term","portdir":"ocaml/ocaml-lambda-term","version":"3.3.2","license":"BSD","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/ocaml-community/lambda-term","description":"Cross-platform library for manipulating the terminal","long_description":"Lambda-Term is a cross-platform library for manipulating the terminal. It provides an abstraction for keys, mouse events, colors, as well as a set of widgets to write curses-like applications.","active":true,"categories":["devel","editors","ocaml"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-dune","clang-18"]},{"type":"lib","ports":["ocaml-lwt","ocaml-lwt_react","ocaml-react","ocaml","ocaml-mew_vi","ocaml-zed","ocaml-logs","ocaml-findlib"]}],"depends_on":[{"type":"lib","ports":["ocaml-utop"]}]},{"name":"ocaml-logs","portdir":"ocaml/ocaml-logs","version":"0.7.0","license":"ISC","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"http://erratique.ch/software/logs","description":"Logging infrastructure for OCaml","long_description":"Logging infrastructure for OCaml","active":true,"categories":["devel","ocaml"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-ocamlbuild","ocaml-topkg","opam","clang-18"]},{"type":"lib","ports":["ocaml-fmt","ocaml","ocaml-js_of_ocaml","ocaml-findlib","ocaml-lwt","ocaml-cmdliner"]}],"depends_on":[{"type":"lib","ports":["ocaml-bos","ocaml-lambda-term","ocaml-utop"]}]},{"name":"ocaml-menhir","portdir":"ocaml/ocaml-menhir","version":"20231231","license":"(GPL-2 or LGPL)","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://cristal.inria.fr/~fpottier/menhir","description":"Menhir is a LR(1) parser generator for the Objective Caml programming language.","long_description":"Menhir is a LR(1) parser generator for the Objective Caml programming language.","active":true,"categories":["devel","ocaml"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","ocaml-dune"]},{"type":"lib","ports":["ocaml-menhirLib","ocaml","ocaml-menhirSdk","ocaml-findlib"]},{"type":"run","ports":["ocaml-coq-menhirlib"]}],"depends_on":[{"type":"lib","ports":["omake","ocaml-jingoo","ocaml-wasm","ocaml-js_of_ocaml-compiler","fstar","kremlin","ocaml-ocamlformat-lib","coccinelle","abella","stanc3","ocaml-merlin-lib"]}]},{"name":"ocaml-menhirLib","portdir":"ocaml/ocaml-menhir","version":"20231231","license":"(GPL-2 or LGPL)","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://cristal.inria.fr/~fpottier/menhir","description":"Menhir is a LR(1) parser generator for the Objective Caml programming language.","long_description":"Menhir is a LR(1) parser generator for the Objective Caml programming language.","active":true,"categories":["devel","ocaml"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-dune","clang-18"]},{"type":"lib","ports":["ocaml","ocaml-findlib"]}],"depends_on":[{"type":"lib","ports":["ocaml-js_of_ocaml-compiler","ocaml-ocamlformat-lib","ocaml-menhir","ocaml-merlin-lib"]}]},{"name":"ocaml-menhirSdk","portdir":"ocaml/ocaml-menhir","version":"20231231","license":"(GPL-2 or LGPL)","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://cristal.inria.fr/~fpottier/menhir","description":"Menhir is a LR(1) parser generator for the Objective Caml programming language.","long_description":"Menhir is a LR(1) parser generator for the Objective Caml programming language.","active":true,"categories":["devel","ocaml"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-dune","clang-18"]},{"type":"lib","ports":["ocaml","ocaml-findlib"]}],"depends_on":[{"type":"lib","ports":["ocaml-js_of_ocaml-compiler","ocaml-ocamlformat-lib","ocaml-menhir","ocaml-merlin-lib"]}]},{"name":"ocaml-coq-menhirlib","portdir":"ocaml/ocaml-menhir","version":"20231231","license":"(GPL-2 or LGPL)","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://cristal.inria.fr/~fpottier/menhir","description":"Menhir is a LR(1) parser generator for the Objective Caml programming language.","long_description":"Menhir is a LR(1) parser generator for the Objective Caml programming language.","active":true,"categories":["devel","ocaml"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-dune","clang-18"]},{"type":"lib","ports":["ocaml","ocaml-findlib"]}],"depends_on":[{"type":"run","ports":["ocaml-menhir"]}]},{"name":"ocaml-merlin","portdir":"ocaml/ocaml-merlin","version":"4.14-414","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/ocaml/merlin","description":"Editor helper, provides completion, typing and source browsing in Vim and Emacs","long_description":"Editor helper, provides completion, typing and source browsing in Vim and Emacs","active":true,"categories":["devel","ocaml"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-dune","clang-18"]},{"type":"lib","ports":["ocaml","ocaml-findlib","ocaml-yojson","ocaml-dot-merlin-reader"]}],"depends_on":[{"type":"test","ports":["stanc3"]}]},{"name":"ocaml-mew","portdir":"ocaml/ocaml-mew","version":"0.1.0","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/kandu/mew","description":"Modal editing witch","long_description":"Modal editing witch","active":true,"categories":["textproc","ocaml"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-dune","clang-18"]},{"type":"lib","ports":["ocaml","ocaml-findlib","ocaml-result","ocaml-trie"]}],"depends_on":[{"type":"lib","ports":["ocaml-mew_vi"]}]},{"name":"ocaml-dot-merlin-reader","portdir":"ocaml/ocaml-merlin","version":"4.14-414","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/ocaml/merlin","description":"Reads config files for merlin","long_description":"Editor helper, provides completion, typing and source browsing in Vim and Emacs","active":true,"categories":["devel","ocaml"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-dune","clang-18"]},{"type":"lib","ports":["ocaml","ocaml-findlib","ocaml-merlin-lib"]}],"depends_on":[{"type":"lib","ports":["ocaml-merlin"]}]},{"name":"ocaml-merlin-lib","portdir":"ocaml/ocaml-merlin","version":"4.14-414","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/ocaml/merlin","description":"Editor helper, provides completion, typing and source browsing in Vim and Emacs","long_description":"Editor helper, provides completion, typing and source browsing in Vim and Emacs","active":true,"categories":["devel","ocaml"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-dune","clang-18"]},{"type":"lib","ports":["ocaml-findlib","ocaml-menhir","ocaml","ocaml-menhirSdk","ocaml-menhirLib","ocaml-csexp"]}],"depends_on":[{"type":"lib","ports":["ocaml-dot-merlin-reader"]}]},{"name":"ocaml-mew_vi","portdir":"ocaml/ocaml-mew_vi","version":"0.5.0","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/kandu/mew_vi","description":"Modal editing witch, VI interpreter","long_description":"Modal editing witch, VI interpreter","active":true,"categories":["textproc","ocaml"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-dune","clang-18"]},{"type":"lib","ports":["ocaml","ocaml-findlib","ocaml-react","ocaml-mew"]}],"depends_on":[{"type":"lib","ports":["ocaml-lambda-term"]}]},{"name":"ocaml-ocaml_intrinsics","portdir":"ocaml/ocaml-ocaml_intrinsics","version":"0.16.0","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/janestreet/ocaml_intrinsics","description":"Library of intrinsics for OCaml","long_description":"The ocaml_intrinsics library provides an OCaml interface to operations that have dedicated hardware instructions on some micro-architectures.","active":true,"categories":["devel","ocaml"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-dune","ocaml-dune-configurator","clang-18"]},{"type":"lib","ports":["ocaml","ocaml-findlib"]}],"depends_on":[{"type":"lib","ports":["ocaml-core_unix"]}]},{"name":"ocaml-ocp-indent","portdir":"ocaml/ocaml-ocp-indent","version":"1.8.2","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/OCamlPro/ocp-indent","description":"Simple tool to indent OCaml programs","long_description":"Simple tool to indent OCaml programs","active":true,"categories":["devel","ocaml"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-dune","clang-18"]},{"type":"lib","ports":["ocaml","ocaml-findlib","ocaml-cmdliner"]}],"depends_on":[{"type":"lib","ports":["ocaml-ocamlformat-lib"]},{"type":"test","ports":["stanc3"]}]},{"name":"ocaml-parsexp","portdir":"ocaml/ocaml-parsexp","version":"0.16.0","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/janestreet/parsexp","description":"S-expression parser","long_description":"S-expression parser","active":true,"categories":["devel","ocaml"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-dune","clang-18"]},{"type":"lib","ports":["ocaml","ocaml-findlib","ocaml-sexplib0"]}],"depends_on":[{"type":"lib","ports":["ocaml-sexplib"]}]},{"name":"ocaml-patdiff","portdir":"ocaml/ocaml-patdiff","version":"0.16.0","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/janestreet/patdiff","description":"Colored patience diffs with word-level refinement","long_description":"Patdiff is an OCaml implementation of Bram Cohenʼs patience diff algorithm, with a few extra conveniences for comparing code and config files.","active":true,"categories":["devel","ocaml"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-dune","clang-18"]},{"type":"lib","ports":["ocaml-pcre","ocaml-re","ocaml-core","ocaml-core_kernel","ocaml","ocaml-expect_test_helpers_core","ocaml-patience_diff","ocaml-ppx_jane","ocaml-core_unix","ocaml-findlib"]}],"depends_on":[{"type":"test","ports":["stanc3"]}]},{"name":"ocaml-patience_diff","portdir":"ocaml/ocaml-patience_diff","version":"0.16.0","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/janestreet/patience_diff","description":"Tool and library implementing patience diff","long_description":"Diff library using Bram Cohenʼs patience diff algorithm.","active":true,"categories":["devel","ocaml"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-dune","clang-18"]},{"type":"lib","ports":["ocaml-findlib","ocaml","ocaml-ppx_jane","ocaml-core","ocaml-base"]}],"depends_on":[{"type":"lib","ports":["ocaml-patdiff"]}]},{"name":"ocaml-ppx_assert","portdir":"ocaml/ocaml-ppx_assert","version":"0.16.0","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/janestreet/ppx_assert","description":"Extension nodes to compare value and raise useful errors if they differ","long_description":"Extension nodes to compare value and raise useful errors if they differ","active":true,"categories":["devel","ocaml"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-dune","clang-18"]},{"type":"lib","ports":["ocaml-findlib","ocaml-ppxlib","ocaml-ppx_cold","ocaml","ocaml-ppx_here","ocaml-ppx_sexp_conv","ocaml-ppx_compare","ocaml-base"]}],"depends_on":[{"type":"lib","ports":["ocaml-core","ocaml-jst-config","ocaml-ppx_jane","ocaml-splittable_random"]}]},{"name":"ocaml-ppx_base","portdir":"ocaml/ocaml-ppx_base","version":"0.16.0","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/janestreet/ppx_base","description":"Base set of ppx rewriters","long_description":"Base set of ppx rewriters","active":true,"categories":["devel","ocaml"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-dune","clang-18"]},{"type":"lib","ports":["ocaml-ppxlib","ocaml-ppx_cold","ocaml-ppx_compare","ocaml","ocaml-ppx_sexp_conv","ocaml-ppx_enumerate","ocaml-ppx_globalize","ocaml-ppx_hash","ocaml-findlib"]}],"depends_on":[{"type":"lib","ports":["ocaml-base_quickcheck","ocaml-core","ocaml-ppx_jane","ocaml-ppx_module_timer","ocaml-ppx_string","ocaml-sexp_pretty","ocaml-time_now"]}]},{"name":"ocaml-ppx_bench","portdir":"ocaml/ocaml-ppx_bench","version":"0.16.0","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/janestreet/ppx_bench","description":"Syntax extension for writing in-line benchmarks in OCaml code","long_description":"Syntax extension for writing in-line benchmarks in OCaml code","active":true,"categories":["devel","ocaml"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-dune","clang-18"]},{"type":"lib","ports":["ocaml","ocaml-findlib","ocaml-ppxlib","ocaml-ppx_inline_test"]}],"depends_on":[{"type":"lib","ports":["ocaml-ppx_jane","ocaml-splittable_random"]}]},{"name":"ocaml-ppx_bin_prot","portdir":"ocaml/ocaml-ppx_bin_prot","version":"0.16.0","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/janestreet/ppx_bin_prot","description":"Generation of binary serialization and deserialization functions from type definitions","long_description":"Generation of binary serialization and deserialization functions from type definitions","active":true,"categories":["devel","ocaml"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-dune","clang-18"]},{"type":"lib","ports":["ocaml-findlib","ocaml-ppxlib","ocaml","ocaml-bin_prot","ocaml-ppx_here","ocaml-base"]}],"depends_on":[{"type":"lib","ports":["ocaml-ppx_jane"]}]},{"name":"ocaml-ppx_enumerate","portdir":"ocaml/ocaml-ppx_enumerate","version":"0.16.0","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/janestreet/ppx_enumerate","description":"Generate a list containing all values of a finite type","long_description":"Generate a list containing all values of a finite type","active":true,"categories":["ocaml"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-dune","clang-18"]},{"type":"lib","ports":["ocaml","ocaml-base","ocaml-findlib","ocaml-ppxlib"]}],"depends_on":[{"type":"lib","ports":["ocaml-ppx_base"]}]},{"name":"ocaml-ppx_expect","portdir":"ocaml/ocaml-ppx_expect","version":"0.16.0","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/janestreet/ppx_expect","description":"Expect-test is a framework for writing tests in OCaml, similar to Cram","long_description":"Expect-test is a framework for writing tests in OCaml, similar to Cram","active":true,"categories":["devel","ocaml"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-dune","clang-18"]},{"type":"lib","ports":["ocaml-findlib","ocaml-stdio","ocaml-ppxlib","ocaml","ocaml-ppx_here","ocaml-ppx_inline_test","ocaml-re","ocaml-base"]}],"depends_on":[{"type":"lib","ports":["ocaml-ppx_jane"]},{"type":"test","ports":["ocaml-spawn"]}]},{"name":"ocaml-ppx_fields_conv","portdir":"ocaml/ocaml-ppx_fields_conv","version":"0.16.0","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/janestreet/ppx_fields_conv","description":"Generation of accessor and iteration functions for OCaml records","long_description":"Generation of accessor and iteration functions for OCaml records","active":true,"categories":["devel","ocaml"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-dune","clang-18"]},{"type":"lib","ports":["ocaml-findlib","ocaml","ocaml-fieldslib","ocaml-ppxlib","ocaml-base"]}],"depends_on":[{"type":"lib","ports":["ocaml-base_quickcheck","ocaml-bin_prot","ocaml-ppx_jane"]}]},{"name":"ocaml-ppx_fixed_literal","portdir":"ocaml/ocaml-ppx_fixed_literal","version":"0.16.0","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/janestreet/ppx_fixed_literal","description":"Simpler notation for fixed point literals","long_description":"Simpler notation for fixed point literals","active":true,"categories":["ocaml"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-dune","clang-18"]},{"type":"lib","ports":["ocaml","ocaml-base","ocaml-findlib","ocaml-ppxlib"]}],"depends_on":[{"type":"lib","ports":["ocaml-ppx_jane"]}]},{"name":"ocaml-ppx_globalize","portdir":"ocaml/ocaml-ppx_globalize","version":"0.16.0","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/janestreet/ppx_globalize","description":"ppx rewriter that generates functions to copy local values to the global heap","long_description":"ppx rewriter that generates functions to copy local values to the global heap","active":true,"categories":["devel","ocaml"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-dune","clang-18"]},{"type":"lib","ports":["ocaml","ocaml-base","ocaml-findlib","ocaml-ppxlib"]}],"depends_on":[{"type":"lib","ports":["ocaml-ppx_base"]}]},{"name":"ocaml-ppx_inline_test","portdir":"ocaml/ocaml-ppx_inline_test","version":"0.16.1","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/janestreet/ppx_inline_test","description":"Syntax extension for writing in-line tests in OCaml code","long_description":"Syntax extension for writing in-line tests in OCaml code","active":true,"categories":["devel","ocaml"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-dune","clang-18"]},{"type":"lib","ports":["ocaml-findlib","ocaml","ocaml-time_now","ocaml-ppxlib","ocaml-base"]}],"depends_on":[{"type":"lib","ports":["ocaml-core","ocaml-ppx_bench","ocaml-ppx_expect","ocaml-ppx_jane","ocaml-splittable_random"]},{"type":"test","ports":["ocaml-sqlite3"]}]},{"name":"ocaml-ppx_jane","portdir":"ocaml/ocaml-ppx_jane","version":"0.16.0","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/janestreet/ppx_jane","description":"ppx_driver including all standard ppx rewriters","long_description":"ppx_driver including all standard ppx rewriters","active":true,"categories":["devel","ocaml"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-dune","clang-18"]},{"type":"lib","ports":["ocaml-ppxlib","ocaml-ppx_assert","ocaml-ppx_custom_printf","ocaml-ppx_fixed_literal","ocaml-ppx_here","ocaml-ppx_ignore_instrumentation","ocaml-ppx_let","ocaml-ppx_optional","ocaml-ppx_pipebang","ocaml-ppx_sexp_message","ocaml-ppx_sexp_value","ocaml-ppx_stable","ocaml-ppx_stable_witness","ocaml","ocaml-ppx_bench","ocaml-ppx_bin_prot","ocaml-ppx_disable_unused_warnings","ocaml-ppx_fields_conv","ocaml-ppx_inline_test","ocaml-ppx_log","ocaml-ppx_module_timer","ocaml-ppx_string","ocaml-ppx_typerep_conv","ocaml-ppx_variants_conv","ocaml-base_quickcheck","ocaml-ppx_expect","ocaml-ppx_tydi","ocaml-ppx_base","ocaml-findlib"]}],"depends_on":[{"type":"lib","ports":["ocaml-async","ocaml-async_kernel","ocaml-async_rpc_kernel","ocaml-async_unix","ocaml-base_bigstring","ocaml-core","ocaml-core_extended","ocaml-core_kernel","ocaml-core_unix","ocaml-expect_test_helpers_core","ocaml-expect_test_helpers_kernel","ocaml-int_repr","ocaml-patdiff","ocaml-patience_diff","ocaml-protocol_version_header","ocaml-record_builder","ocaml-shell","ocaml-textutils","ocaml-textutils_kernel","ocaml-timezone"]}]},{"name":"ocaml-ppx_let","portdir":"ocaml/ocaml-ppx_let","version":"0.16.0","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/janestreet/ppx_let","description":"ppx rewriter for monadic and applicative let bindings, match expressions and if expressions","long_description":"ppx rewriter for monadic and applicative let bindings, match expressions and if expressions","active":true,"categories":["devel","ocaml"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-dune","clang-18"]},{"type":"lib","ports":["ocaml-findlib","ocaml","ocaml-ppx_here","ocaml-ppxlib","ocaml-base"]}],"depends_on":[{"type":"lib","ports":["ocaml-base_quickcheck","ocaml-ppx_jane"]}]},{"name":"ocaml-ppx_log","portdir":"ocaml/ocaml-ppx_log","version":"0.16.0","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/janestreet/ppx_log","description":"ppx rewriter that defines extension nodes for logging","long_description":"ppx rewriter that defines extension nodes for logging","active":true,"categories":["ocaml"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-dune","clang-18"]},{"type":"lib","ports":["ocaml-findlib","ocaml-ppxlib","ocaml-ppx_here","ocaml","ocaml-ppx_sexp_message","ocaml-sexplib","ocaml-ppx_sexp_conv","ocaml-base"]}],"depends_on":[{"type":"lib","ports":["ocaml-async","ocaml-ppx_jane"]}]}]}