{"count":51797,"next":"https://ports.macports.org/api/v1/ports/?format=json&ordering=name&page=150","previous":"https://ports.macports.org/api/v1/ports/?format=json&ordering=name&page=148","results":[{"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-ppx_bench","ocaml-ppx_expect","ocaml-ppx_jane","ocaml-core","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-ppxlib","portdir":"ocaml/ocaml-ppxlib","version":"0.35.0","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/ocaml-ppx/ppxlib","description":"Standard library for ppx rewriters","long_description":"Ppxlib is the standard library for ppx rewriters and other programs that manipulate the in-memory reprensation of the OCaml parsetree.","active":true,"categories":["devel","ocaml"],"maintainers":[{"name":"landonf","github":"landonf","ports_count":84}],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-dune","clang-18"]},{"type":"lib","ports":["ocaml-ppx_derivers","ocaml-sexplib0","ocaml","ocaml-stdlib-shims","ocaml-compiler-libs","ocaml-findlib"]}],"depends_on":[{"type":"lib","ports":["fstar","ocaml-base_quickcheck","ocaml-bisect_ppx","ocaml-js_of_ocaml","ocaml-js_of_ocaml-compiler","ocaml-lwt_ppx","ocaml-ppx_assert","ocaml-ppx_base","ocaml-ppx_bench","ocaml-ppx_bin_prot","ocaml-ppx_blob","ocaml-ppx_cold","ocaml-ppx_compare","ocaml-ppx_custom_printf","ocaml-ppx_deriving","ocaml-ppx_deriving_yojson","ocaml-ppx_disable_unused_warnings","ocaml-ppx_enumerate","ocaml-ppx_expect","ocaml-ppx_fields_conv","ocaml-ppx_fixed_literal","ocaml-ppx_globalize","ocaml-ppx_hash","ocaml-ppx_here","ocaml-ppx_ignore_instrumentation","ocaml-ppx_inline_test","ocaml-ppx_jane","ocaml-ppx_let","ocaml-ppx_module_timer","ocaml-ppx_log","ocaml-ppx_optcomp","ocaml-ppx_optional","ocaml-ppx_pipebang","ocaml-ppx_sexp_conv","ocaml-ppx_sexp_message","ocaml-ppx_sexp_value","ocaml-ppx_stable","ocaml-ppx_stable_witness","ocaml-ppx_string","ocaml-ppx_tydi","ocaml-ppx_typerep_conv","ocaml-ppx_variants_conv","ocaml-sedlex","ocaml-visitors","ocaml-ppx_import"]}]},{"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-ppx_jane","ocaml-async"]}]},{"name":"ocaml-ppx_module_timer","portdir":"ocaml/ocaml-ppx_module_timer","version":"0.16.0","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/janestreet/ppx_module_timer","description":"Extension to record module start-up times","long_description":"Extension to record module start-up times","active":true,"categories":["devel","ocaml"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-dune","clang-18"]},{"type":"lib","ports":["ocaml-findlib","ocaml-stdio","ocaml","ocaml-ppx_base","ocaml-time_now","ocaml-ppxlib","ocaml-base"]}],"depends_on":[{"type":"lib","ports":["ocaml-ppx_jane"]}]},{"name":"ocaml-ppx_optcomp","portdir":"ocaml/ocaml-ppx_optcomp","version":"0.16.0","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/janestreet/ppx_optcomp","description":"Optional compilation for OCaml","long_description":"Optional compilation for OCaml","active":true,"categories":["devel","ocaml"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-dune","clang-18"]},{"type":"lib","ports":["ocaml-findlib","ocaml","ocaml-ppxlib","ocaml-stdio","ocaml-base"]}],"depends_on":[{"type":"lib","ports":["ocaml-bin_prot","ocaml-core","ocaml-core_kernel","ocaml-core_unix","ocaml-time_now"]}]},{"name":"ocaml-ppx_optional","portdir":"ocaml/ocaml-ppx_optional","version":"0.16.0","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/janestreet/ppx_optional","description":"ppx rewriter that rewrites simple match statements with an if-then-else expression","long_description":"ppx rewriter that rewrites simple match statements with an if-then-else expression","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_jane"]}]},{"name":"ocaml-ppx_pipebang","portdir":"ocaml/ocaml-ppx_pipebang","version":"0.16.0","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/janestreet/ppx_pipebang","description":"ppx rewriter that inlines reverse application operators |> and |!","long_description":"ppx rewriter that inlines reverse application operators |> and |!","active":true,"categories":["devel","ocaml"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-dune","clang-18"]},{"type":"lib","ports":["ocaml","ocaml-findlib","ocaml-ppxlib"]}],"depends_on":[{"type":"lib","ports":["ocaml-ppx_jane"]}]},{"name":"ocaml-ppx_sexp_conv","portdir":"ocaml/ocaml-ppx_sexp_conv","version":"0.16.0","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/janestreet/ppx_sexp_conv","description":"ppx syntax extension that generates code for converting OCaml types to and from s-expressions","long_description":"ppx syntax extension that generates code for converting OCaml types to and from s-expressions","active":true,"categories":["devel","ocaml"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-dune","clang-18"]},{"type":"lib","ports":["ocaml-findlib","ocaml","ocaml-ppxlib","ocaml-sexplib0","ocaml-base"]}],"depends_on":[{"type":"lib","ports":["ocaml-ppx_assert","ocaml-ppx_base","ocaml-ppx_custom_printf","ocaml-ppx_hash","ocaml-ppx_log","ocaml-ppx_sexp_message","ocaml-ppx_sexp_value","ocaml-bin_prot","ocaml-core"]}]},{"name":"ocaml-ppx_sexp_message","portdir":"ocaml/ocaml-ppx_sexp_message","version":"0.16.0","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/janestreet/ppx_sexp_message","description":"ppx rewriter for easy construction of s-expressions","long_description":"ppx rewriter for easy construction of s-expressions","active":true,"categories":["devel","ocaml"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-dune","clang-18"]},{"type":"lib","ports":["ocaml-findlib","ocaml-ppxlib","ocaml","ocaml-ppx_sexp_conv","ocaml-ppx_here","ocaml-base"]}],"depends_on":[{"type":"lib","ports":["ocaml-base_quickcheck","ocaml-ppx_jane","ocaml-ppx_log","ocaml-core","ocaml-splittable_random"]}]},{"name":"ocaml-ppx_sexp_value","portdir":"ocaml/ocaml-ppx_sexp_value","version":"0.16.0","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/janestreet/ppx_sexp_value","description":"ppx rewriter that simplifies building s-expressions from OCaml values","long_description":"ppx rewriter that simplifies building s-expressions from OCaml values","active":true,"categories":["devel","ocaml"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-dune","clang-18"]},{"type":"lib","ports":["ocaml-findlib","ocaml-ppxlib","ocaml","ocaml-ppx_sexp_conv","ocaml-ppx_here","ocaml-base"]}],"depends_on":[{"type":"lib","ports":["ocaml-base_quickcheck","ocaml-ppx_jane"]}]},{"name":"ocaml-ppx_stable","portdir":"ocaml/ocaml-ppx_stable","version":"0.16.0","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/janestreet/ppx_stable","description":"Stable types conversions generator","long_description":"ppx extension for easier implementation of conversion functions between almost identical types","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_jane"]}]},{"name":"ocaml-ppx_stable_witness","portdir":"ocaml/ocaml-ppx_stable_witness","version":"0.16.0","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/janestreet/ppx_stable_witness","description":"ppx extension for deriving a witness that a type is intended to be stable","long_description":"ppx extension for deriving a witness that a type is intended to be stable","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_jane","ocaml-bin_prot"]}]},{"name":"ocaml-ppx_string","portdir":"ocaml/ocaml-ppx_string","version":"0.16.0","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/janestreet/ppx_string","description":"Extension providing a syntax for string interpolation","long_description":"Extension providing a syntax for string interpolation","active":true,"categories":["devel","ocaml"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-dune","clang-18"]},{"type":"lib","ports":["ocaml-findlib","ocaml","ocaml-ppx_base","ocaml-ppxlib","ocaml-base"]}],"depends_on":[{"type":"lib","ports":["ocaml-ppx_jane"]}]},{"name":"ocaml-ppx_tools","portdir":"ocaml/ocaml-ppx_tools","version":"6.6","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/ocaml-ppx/ppx_tools","description":"Tools for authors of OCaml syntactic tools","long_description":"Tools for authors of OCaml syntactic tools, including OCaml PPX rewriters.","active":true,"categories":["devel","ocaml"],"maintainers":[{"name":"landonf","github":"landonf","ports_count":84}],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-cppo","ocaml-dune","clang-16"]},{"type":"lib","ports":["ocaml","ocaml-findlib"]}],"depends_on":[]},{"name":"ocaml-ppx_tools_versioned","portdir":"ocaml/ocaml-ppx_tools_versioned","version":"5.2.3","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/ocaml-ppx/ppx_tools_versioned","description":"A variant of ppx_tools based on ocaml-migrate-parsetree.","long_description":"A variant of ppx_tools based on ocaml-migrate-parsetree, providing tools for authors of OCaml syntactic tools.","active":true,"categories":["devel","ocaml"],"maintainers":[{"name":"landonf","github":"landonf","ports_count":84}],"variants":[],"dependencies":[{"type":"build","ports":["clang-9.0","ocaml-dune"]},{"type":"lib","ports":["ocaml","ocaml-findlib","ocaml-migrate-parsetree"]}],"depends_on":[]},{"name":"ocaml-ppx_tydi","portdir":"ocaml/ocaml-ppx_tydi","version":"0.16.0","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/janestreet/ppx_tydi","description":"Let expressions, inferring pattern type from expression","long_description":"Let expressions, inferring pattern type from expression","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_jane"]}]},{"name":"ocaml-ppx_typerep_conv","portdir":"ocaml/ocaml-ppx_typerep_conv","version":"0.16.0","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/janestreet/ppx_typerep_conv","description":"Automatic generation of runtime types from type definitions","long_description":"Automatic generation of runtime types from type definitions","active":true,"categories":["devel","ocaml"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-dune","clang-18"]},{"type":"lib","ports":["ocaml-findlib","ocaml","ocaml-typerep","ocaml-ppxlib","ocaml-base"]}],"depends_on":[{"type":"lib","ports":["ocaml-ppx_jane"]}]},{"name":"ocaml-ppx_variants_conv","portdir":"ocaml/ocaml-ppx_variants_conv","version":"0.16.0","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/janestreet/ppx_variants_conv","description":"Generation of accessor and iteration functions for OCaml variant types","long_description":"Generation of accessor and iteration functions for OCaml variant types","active":true,"categories":["devel","ocaml"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-dune","clang-18"]},{"type":"lib","ports":["ocaml-findlib","ocaml","ocaml-variantslib","ocaml-ppxlib","ocaml-base"]}],"depends_on":[{"type":"lib","ports":["ocaml-ppx_jane","ocaml-bin_prot"]}]},{"name":"ocaml-process","portdir":"ocaml/ocaml-process","version":"0.2.1","license":"ISC","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/dsheets/ocaml-process","description":"Easy process control library for OCaml","long_description":"A process control library for OCaml that makes it easy to use external commands like functions.","active":true,"categories":["devel","ocaml"],"maintainers":[{"name":"landonf","github":"landonf","ports_count":84}],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-ocamlbuild","clang-17"]},{"type":"lib","ports":["ocaml","ocaml-findlib"]}],"depends_on":[{"type":"lib","ports":["fstar","karamel"]}]},{"name":"ocaml-protocol_version_header","portdir":"ocaml/ocaml-protocol_version_header","version":"0.16.0","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/janestreet/protocol_version_header","description":"Protocol-aware version negotiation","long_description":"Protocol-aware version negotiation","active":true,"categories":["devel","ocaml"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-dune","clang-18"]},{"type":"lib","ports":["ocaml","ocaml-findlib","ocaml-core","ocaml-ppx_jane"]}],"depends_on":[{"type":"lib","ports":["ocaml-async_rpc_kernel"]}]},{"name":"ocaml-ptime","portdir":"ocaml/ocaml-ptime","version":"1.2.0","license":"ISC","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://erratique.ch/software/ptime","description":"POSIX time for OCaml","long_description":"POSIX time 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-cmdliner","ocaml"]}],"depends_on":[{"type":"lib","ports":["ocaml-syslog-message","ocaml-logs-syslog","ocaml-crunch"]}]},{"name":"ocaml-re","portdir":"ocaml/ocaml-re","version":"1.11.0","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/ocaml/ocaml-re","description":"Regular expression library for OCaml","long_description":"A pure OCaml regular expression library with support for Perl, POSIX extended, and Emacs-style regular expressions as well as shell-style file globbing.","active":true,"categories":["devel","ocaml"],"maintainers":[{"name":"landonf","github":"landonf","ports_count":84}],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-dune","clang-16"]},{"type":"lib","ports":["ocaml","ocaml-findlib","ocaml-seq"]},{"type":"test","ports":["ocaml-ounit"]}],"depends_on":[{"type":"build","ports":["everparse"]},{"type":"lib","ports":["ocaml-camlp5-buildscripts","ocaml-ppx_expect","ocaml-jingoo","ocaml-alcotest","ocaml-ocamlformat","abella","ocaml-core_extended","ocaml-expect_test_helpers_core","ocaml-expect_test_helpers_kernel","ocaml-patdiff","camlp5","ocaml-sexp_pretty"]}]},{"name":"ocaml-react","portdir":"ocaml/ocaml-react","version":"1.2.2","license":"ISC","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://erratique.ch/software/react","description":"Functional reactive progreamming for OCaml","long_description":"React is an OCaml module for functional reactive programming (FRP). It provides support to program with time varying values : applicative events and signals. React doesn't define any primitive event or signal, this lets the client chooses the concrete timeline.","active":true,"categories":["devel","ocaml"],"maintainers":[{"name":"landonf","github":"landonf","ports_count":84}],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-ocamlbuild","ocaml-topkg","opam","clang-15"]},{"type":"lib","ports":["ocaml","ocaml-findlib"]}],"depends_on":[{"type":"lib","ports":["ocaml-lwt_react","ocaml-lambda-term","ocaml-mew_vi","ocaml-utop","ocaml-zed"]}]},{"name":"ocaml-record_builder","portdir":"ocaml/ocaml-record_builder","version":"0.16.0","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/janestreet/record_builder","description":"Library which provides traversal of records with an applicative","long_description":"Library which provides traversal of records with an applicative","active":true,"categories":["devel","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-core_extended"]}]},{"name":"ocaml-result","portdir":"ocaml/ocaml-result","version":"1.5","license":"BSD","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/janestreet/result","description":"A backwards-compatible Result module for OCaml","long_description":"Provides backwards compatibility for projects that want to use the new result type defined in OCaml >= 4.03 while staying compatible with older version of OCaml.","active":true,"categories":["devel","ocaml"],"maintainers":[{"name":"landonf","github":"landonf","ports_count":84}],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-dune","clang-15"]},{"type":"lib","ports":["ocaml","ocaml-findlib"]}],"depends_on":[{"type":"lib","ports":["ocaml-ppx_deriving_yojson","ocaml-visitors","ocaml-ocamlformat-lib","ocaml-mew","ocaml-zed"]}]},{"name":"ocaml-rresult","portdir":"ocaml/ocaml-rresult","version":"0.7.0","license":"ISC","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://erratique.ch/software/rresult","description":"Result value combinators for OCaml","long_description":"Rresult is an OCaml module for handling computation results and errors in an explicit and declarative manner, without resorting to exceptions. It defines combinators to operate on the result type available from OCaml 4.03 in the standard library. OCaml 4.08 provides the Stdlib.Result module which you should prefer to Rresult.","active":true,"categories":["devel","ocaml"],"maintainers":[{"name":"pguyot","github":"pguyot","ports_count":167}],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-ocamlbuild","ocaml-topkg","opam","clang-16"]},{"type":"lib","ports":["ocaml","ocaml-findlib"]}],"depends_on":[{"type":"lib","ports":["camlp5","ocaml-not-ocamlfind","ocaml-bos"]}]},{"name":"ocamlsdl","portdir":"ocaml/ocamlsdl","version":"0.9.1","license":"LGPL","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"http://ocamlsdl.sourceforge.net/","description":"OCaml bindings for SDL","long_description":"SDL (Simple DirectMedia Layer) is a generic API that provides low level access to audio, keyboard, mouse, and display framebuffer across multiple platforms. OCamlSDL is an OCaml interface to the SDL and might be used to write multimedia applications in Objective Caml.","active":true,"categories":["devel","multimedia","ocaml"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-9.0"]},{"type":"lib","ports":["libsdl_image","libsdl_ttf","libsdl_mixer","ocaml","ocaml-findlib","lablgl"]}],"depends_on":[{"type":"lib","ports":["flashdot"]}]},{"name":"ocaml-sedlex","portdir":"ocaml/ocaml-sedlex","version":"3.3","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/ocaml-community/sedlex","description":"Unicode-friendly lexer generator for OCaml","long_description":"sedlex is a lexer generator for OCaml, similar to ocamllex. Unlike ocamllex, sedlex supports Unicode, and lexer specifications are embedded in regular OCaml source files.","active":true,"categories":["devel","ocaml"],"maintainers":[{"name":"landonf","github":"landonf","ports_count":84}],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-dune","clang-18"]},{"type":"lib","ports":["ocaml","ocaml-findlib","ocaml-gen","ocaml-ppxlib"]}],"depends_on":[{"type":"lib","ports":["fstar","ocaml-js_of_ocaml-compiler"]}]},{"name":"ocaml-seq","portdir":"ocaml/ocaml-seq","version":"0.3.1","license":"LGPL-2.1","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/c-cube/seq","description":"Compatibility package for OCamlʼs standard iterator type","long_description":"Compatibility package for OCamlʼs standard iterator type","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-gen","ocaml-re","ocaml-fileutils","ocaml-yojson"]}]},{"name":"ocaml-sexplib","portdir":"ocaml/ocaml-sexplib","version":"0.16.0","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/janestreet/sexplib","description":"S-expressions for OCaml","long_description":"S-expressions for OCaml","active":true,"categories":["devel","ocaml"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-dune","clang-18"]},{"type":"lib","ports":["ocaml-num","ocaml","ocaml-parsexp","ocaml-sexplib0","ocaml-findlib"]}],"depends_on":[{"type":"lib","ports":["ocaml-ppx_log","coccinelle","ocaml-core","ocaml-core_unix","ocaml-sexp_pretty"]}]},{"name":"ocaml-sexplib0","portdir":"ocaml/ocaml-sexplib0","version":"0.17.0","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/janestreet/sexplib0","description":"Jane Street's S-expression definitions and base converters for OCaml","long_description":"Part of Jane Street's Core suite of libraries for OCaml, providing S-expression definitions and base converters.","active":true,"categories":["devel","ocaml"],"maintainers":[{"name":"landonf","github":"landonf","ports_count":84}],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-dune","clang-16"]},{"type":"lib","ports":["ocaml","ocaml-findlib"]}],"depends_on":[{"type":"lib","ports":["ocaml-ppx_sexp_conv","ocaml-ppxlib","ocaml-base","ocaml-parsexp","ocaml-sexplib"]}]},{"name":"ocaml-sexp_pretty","portdir":"ocaml/ocaml-sexp_pretty","version":"0.16.0","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/janestreet/sexp_pretty","description":"Library for pretty-printing s-expressions","long_description":"Library for pretty-printing s-expressions, using better indentation rules than the default pretty printer in Sexplib.","active":true,"categories":["devel","ocaml"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-dune","clang-18"]},{"type":"lib","ports":["ocaml-findlib","ocaml-re","ocaml","ocaml-sexplib","ocaml-ppx_base","ocaml-base"]}],"depends_on":[{"type":"lib","ports":["ocaml-expect_test_helpers_core","ocaml-expect_test_helpers_kernel"]}]},{"name":"ocaml-shell","portdir":"ocaml/ocaml-shell","version":"0.16.0","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/janestreet/shell","description":"Implementation of fork&exec and related functionality.","long_description":"Yet another implementation of fork&exec and related functionality. Functions for invoking executables and for running bash in a subprocess.","active":true,"categories":["devel","ocaml"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-dune","clang-18"]},{"type":"lib","ports":["ocaml-jst-config","ocaml-core","ocaml-core_unix","ocaml","ocaml-spawn","ocaml-textutils","ocaml-ppx_jane","ocaml-findlib"]}],"depends_on":[]},{"name":"ocaml-spawn","portdir":"ocaml/ocaml-spawn","version":"0.15.1","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/janestreet/spawn","description":"Spawning system process","long_description":"Spawn is a small library exposing only one function: Spawn.spawn. Its purpose is to start command in the background. Spawn aims to provide a few missing features of Unix.create_process such as providing a working directory as well as improving error reporting and performance.","active":true,"categories":["devel","ocaml"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-dune","clang-18"]},{"type":"lib","ports":["ocaml","ocaml-findlib"]},{"type":"test","ports":["ocaml-ppx_expect"]}],"depends_on":[{"type":"lib","ports":["ocaml-core_unix","ocaml-shell"]}]},{"name":"ocaml-splittable_random","portdir":"ocaml/ocaml-splittable_random","version":"0.16.0","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/janestreet/splittable_random","description":"PRNG that can be split into independent streams","long_description":"PRNG that can be split into independent streams","active":true,"categories":["devel","ocaml"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-dune","clang-18"]},{"type":"lib","ports":["ocaml-findlib","ocaml-ppx_assert","ocaml","ocaml-ppx_bench","ocaml-ppx_inline_test","ocaml-ppx_sexp_message","ocaml-base"]}],"depends_on":[{"type":"lib","ports":["ocaml-base_quickcheck","ocaml-core"]}]},{"name":"ocaml-sqlite3","portdir":"ocaml/ocaml-sqlite3","version":"5.1.0","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"http://mmottl.github.io/sqlite3-ocaml","description":"OCaml bindings for SQLite 3","long_description":"OCaml bindings for SQLite 3","active":true,"categories":["devel","databases","ocaml"],"maintainers":[{"name":"landonf","github":"landonf","ports_count":84}],"variants":[],"dependencies":[{"type":"build","ports":["pkgconfig","ocaml-dune","clang-16"]},{"type":"lib","ports":["ocaml-findlib","sqlite3","ocaml","ocaml-dune-configurator"]},{"type":"test","ports":["ocaml-ppx_inline_test"]}],"depends_on":[{"type":"lib","ports":["patoline"]}]},{"name":"ocaml-stdcompat","portdir":"ocaml/ocaml-stdcompat","version":"21.1","license":"LGPL-2.1","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/ocamllibs/stdcompat","description":"Stdcompat: compatibility module for OCaml standard library","long_description":"Stdcompat: compatibility module for OCaml standard library","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":["coccinelle"]}]},{"name":"ocaml-stdint","portdir":"ocaml/ocaml-stdint","version":"0.7.2","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/andrenth/ocaml-stdint","description":"Fixed width integer types for OCaml","long_description":"The stdint library provides signed and unsigned integer types of various fixed widths.","active":true,"categories":["devel","ocaml"],"maintainers":[{"name":"landonf","github":"landonf","ports_count":84}],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-dune","clang-16"]},{"type":"lib","ports":["ocaml","ocaml-findlib"]}],"depends_on":[{"type":"lib","ports":["fstar","karamel"]}]},{"name":"ocaml-stdio","portdir":"ocaml/ocaml-stdio","version":"0.16.0","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/janestreet/stdio","description":"Jane Street's standard IO library for OCaml","long_description":"Stdio implements simple input/output functionalities for OCaml, re-exporting the input/output functions of the OCaml standard libraries using a more consistent API.","active":true,"categories":["devel","ocaml"],"maintainers":[{"name":"landonf","github":"landonf","ports_count":84}],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-dune","clang-16"]},{"type":"lib","ports":["ocaml","ocaml-base","ocaml-findlib"]}],"depends_on":[{"type":"lib","ports":["ocaml-configurator","ocaml-ppx_expect","ocaml-ppx_module_timer","ocaml-ppx_optcomp","ocaml-ocamlformat-lib","ocaml-core","ocaml-expect_test_helpers_core","ocaml-expect_test_helpers_kernel"]}]},{"name":"ocaml-stdlib-shims","portdir":"ocaml/ocaml-stdlib-shims","version":"0.3.0","license":"LGPL","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/ocaml/stdlib-shims","description":"Backport newer OCaml stdlib features to older compilers","long_description":"Backport some of the new stdlib features to older compilers, such as the Stdlib module.","active":true,"categories":["devel","ocaml"],"maintainers":[{"name":"landonf","github":"landonf","ports_count":84}],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-dune","clang-17"]},{"type":"lib","ports":["ocaml","ocaml-findlib"]}],"depends_on":[{"type":"lib","ports":["ocaml-ocamlgraph","ocaml-ounit2","ocaml-ounit","ocaml-ppxlib","ocaml-integers","geneweb","ocaml-alcotest"]},{"type":"test","ports":["ocaml-fileutils"]}]},{"name":"ocaml-stringext","portdir":"ocaml/ocaml-stringext","version":"1.6.0","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/rgrinberg/stringext","description":"Extra string functions for OCaml","long_description":"Extra string functions for OCaml. Mainly splitting. All functions are in the Stringext module.","active":true,"categories":["devel","ocaml"],"maintainers":[{"name":"pguyot","github":"pguyot","ports_count":167}],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-dune","clang-16"]},{"type":"lib","ports":["ocaml","ocaml-findlib"]}],"depends_on":[{"type":"lib","ports":["ocaml-uri"]}]},{"name":"ocaml-syntax-shims","portdir":"ocaml/ocaml-syntax-shims","version":"1.0.0","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/ocaml-ppx/ocaml-syntax-shims","description":"Backport new syntax to older OCaml versions","long_description":"Backport new syntax to older OCaml versions","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-alcotest"]}]},{"name":"ocaml-syslog","portdir":"ocaml/ocaml-syslog","version":"2.0.2","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"http://github.com/geneanet/ocaml-syslog","description":"syslog(3) routines for ocaml (RFC 3164)","long_description":"syslog(3) routines for ocaml (RFC 3164)","active":true,"categories":["devel","ocaml"],"maintainers":[{"name":"pguyot","github":"pguyot","ports_count":167}],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-dune","clang-17"]},{"type":"lib","ports":["ocaml","ocaml-findlib"]}],"depends_on":[{"type":"lib","ports":["geneweb"]}]},{"name":"ocaml-syslog-message","portdir":"ocaml/ocaml-syslog-message","version":"1.2.0","license":"BSD","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/verbosemode/syslog-message","description":"Syslog message parser","long_description":"This is a library for parsing and generating RFC3164 and RFC5424 syslog messages.","active":true,"categories":["devel","ocaml"],"maintainers":[{"name":"pguyot","github":"pguyot","ports_count":167}],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-dune","clang-18"]},{"type":"lib","ports":["ocaml","ocaml-findlib","ocaml-ptime"]}],"depends_on":[{"type":"lib","ports":["ocaml-logs-syslog"]}]},{"name":"ocaml-textutils","portdir":"ocaml/ocaml-textutils","version":"0.16.0","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/janestreet/textutils","description":"Text output utilities","long_description":"Text output utilities","active":true,"categories":["textproc","ocaml"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-dune","clang-18"]},{"type":"lib","ports":["ocaml-uutf","ocaml-core","ocaml-core_kernel","ocaml","ocaml-ppx_jane","ocaml-textutils_kernel","ocaml-core_unix","ocaml-findlib"]}],"depends_on":[{"type":"lib","ports":["ocaml-async","ocaml-shell"]}]},{"name":"ocaml-textutils_kernel","portdir":"ocaml/ocaml-textutils_kernel","version":"0.16.0","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/janestreet/textutils_kernel","description":"The subset of textutils using only core_kernel and working in JavaScript","long_description":"The subset of textutils using only core_kernel and working in JavaScript","active":true,"categories":["textproc","ocaml"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-dune","clang-18"]},{"type":"lib","ports":["ocaml-uutf","ocaml","ocaml-ppx_jane","ocaml-core","ocaml-findlib"]}],"depends_on":[{"type":"lib","ports":["ocaml-textutils"]}]},{"name":"ocaml-time_now","portdir":"ocaml/ocaml-time_now","version":"0.16.0","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/janestreet/time_now","description":"Reports the current time","long_description":"Reports the current time","active":true,"categories":["devel","ocaml"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-dune","clang-18"]},{"type":"lib","ports":["ocaml-findlib","ocaml-jane-street-headers","ocaml","ocaml-ppx_base","ocaml-ppx_optcomp","ocaml-jst-config","ocaml-base"]}],"depends_on":[{"type":"lib","ports":["ocaml-ppx_inline_test","ocaml-ppx_module_timer","ocaml-core"]}]},{"name":"ocaml-timezone","portdir":"ocaml/ocaml-timezone","version":"0.16.0","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/janestreet/timezone","description":"Timezone for OCaml","long_description":"Timezone handles parsing timezone data and create Timezone.t that can later be used to manipulate time in core (using Time and Time_ns modules).","active":true,"categories":["devel","ocaml"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-dune","clang-18"]},{"type":"lib","ports":["ocaml","ocaml-findlib","ocaml-core","ocaml-ppx_jane"]}],"depends_on":[{"type":"lib","ports":["ocaml-core_unix"]}]}]}