GET /api/v1/autocomplete/port/?format=api&page=145
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "count": 41070,
    "next": "https://ports.macports.org/api/v1/autocomplete/port/?format=api&page=146",
    "previous": "https://ports.macports.org/api/v1/autocomplete/port/?format=api&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."
        }
    ]
}