{"count":41070,"next":"https://ports.macports.org/api/v1/autocomplete/port/?format=json&page=146","previous":"https://ports.macports.org/api/v1/autocomplete/port/?format=json&page=144","results":[{"name":"ocaml-ocp-indent","description":"Simple tool to indent OCaml programs"},{"name":"ocaml-ocplib-endian","description":"Optimized fixed-width integer functions for OCaml"},{"name":"ocaml-optint","description":"Efficient integer types on 64-bit architectures"},{"name":"ocaml-ounit","description":"Compatibility shim for ocaml-ounit2"},{"name":"ocaml-ounit2","description":"Unit test framework for OCaml"},{"name":"ocaml-parmap","description":"Parmap is a library for multicore architecture for OCaml programs"},{"name":"ocaml-parsexp","description":"S-expression parser"},{"name":"ocaml-patdiff","description":"Colored patience diffs with word-level refinement"},{"name":"ocaml-patience_diff","description":"Tool and library implementing patience diff"},{"name":"ocaml-pcre","description":"Perl compatibility regular expressions for OCaml"},{"name":"ocaml-pcre2","description":"Bindings to the Perl Compatibility Regular Expressions library (version 2)"},{"name":"ocaml-pp_loc","description":"Quote and highlight input fragments at a given source location"},{"name":"ocaml-pprint","description":"Pretty-printing library for OCaml"},{"name":"ocaml-ppx_assert","description":"Extension nodes to compare value and raise useful errors if they differ"},{"name":"ocaml-ppx_base","description":"Base set of ppx rewriters"},{"name":"ocaml-ppx_bench","description":"Syntax extension for writing in-line benchmarks in OCaml code"},{"name":"ocaml-ppx_bin_prot","description":"Generation of binary serialization and deserialization functions from type definitions"},{"name":"ocaml-ppx_blob","description":"Include a file as a string at compile time"},{"name":"ocaml-ppx_cold","description":"Expands cold attribute"},{"name":"ocaml-ppx_compare","description":"Generation of fast comparison and equality functions from type expressions and definitions"},{"name":"ocaml-ppx_custom_printf","description":"Extensions to printf-style format-strings for user-defined string conversion"},{"name":"ocaml-ppx_derivers","description":"Allow OCaml ppx_deriving and ppx_type_conv to interoperate"},{"name":"ocaml-ppx_deriving","description":"Type-driven code generation for OCaml"},{"name":"ocaml-ppx_deriving_yojson","description":"OCaml ppx_deriving plugin for Yojson"},{"name":"ocaml-ppx_disable_unused_warnings","description":"Extension that disables many OCaml compiler warnings"},{"name":"ocaml-ppx_enumerate","description":"Generate a list containing all values of a finite type"},{"name":"ocaml-ppx_expect","description":"Expect-test is a framework for writing tests in OCaml, similar to Cram"},{"name":"ocaml-ppx_fields_conv","description":"Generation of accessor and iteration functions for OCaml records"},{"name":"ocaml-ppx_fixed_literal","description":"Simpler notation for fixed point literals"},{"name":"ocaml-ppx_globalize","description":"ppx rewriter that generates functions to copy local values to the global heap"},{"name":"ocaml-ppx_hash","description":"ppx writer that generates hash functions from type expressions and definitions"},{"name":"ocaml-ppx_here","description":"ppx rewriter that defines an extension node whose value is its source position"},{"name":"ocaml-ppx_ignore_instrumentation","description":"Ignore Jane Street specific instrumentation extensions"},{"name":"ocaml-ppx_import","description":"A syntax extension for importing declarations from interface files"},{"name":"ocaml-ppx_inline_test","description":"Syntax extension for writing in-line tests in OCaml code"},{"name":"ocaml-ppx_jane","description":"ppx_driver including all standard ppx rewriters"},{"name":"ocaml-ppx_let","description":"ppx rewriter for monadic and applicative let bindings, match expressions and if expressions"},{"name":"ocaml-ppx_log","description":"ppx rewriter that defines extension nodes for logging"},{"name":"ocaml-ppx_module_timer","description":"Extension to record module start-up times"},{"name":"ocaml-ppx_optcomp","description":"Optional compilation for OCaml"},{"name":"ocaml-ppx_optional","description":"ppx rewriter that rewrites simple match statements with an if-then-else expression"},{"name":"ocaml-ppx_pipebang","description":"ppx rewriter that inlines reverse application operators |> and |!"},{"name":"ocaml-ppx_sexp_conv","description":"ppx syntax extension that generates code for converting OCaml types to and from s-expressions"},{"name":"ocaml-ppx_sexp_message","description":"ppx rewriter for easy construction of s-expressions"},{"name":"ocaml-ppx_sexp_value","description":"ppx rewriter that simplifies building s-expressions from OCaml values"},{"name":"ocaml-ppx_stable","description":"Stable types conversions generator"},{"name":"ocaml-ppx_stable_witness","description":"ppx extension for deriving a witness that a type is intended to be stable"},{"name":"ocaml-ppx_string","description":"Extension providing a syntax for string interpolation"},{"name":"ocaml-ppx_tools","description":"Tools for authors of OCaml syntactic tools"},{"name":"ocaml-ppx_tools_versioned","description":"A variant of ppx_tools based on ocaml-migrate-parsetree."}]}