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

{
    "count": 42650,
    "next": "https://ports.macports.org/api/v1/autocomplete/port/?format=api&page=347",
    "previous": "https://ports.macports.org/api/v1/autocomplete/port/?format=api&page=345",
    "results": [
        {
            "name": "p5.34-moosex-nonmoose",
            "description": "MooseX::NonMoose - easy subclassing of non-Moose classes"
        },
        {
            "name": "p5.34-moosex-object-pluggable",
            "description": "MooseX::Object::Pluggable - Make your classes pluggable"
        },
        {
            "name": "p5.34-moosex-oneargnew",
            "description": "MooseX::OneArgNew - teach ->new to accept single, non-hashref arguments"
        },
        {
            "name": "p5.34-moosex-params-validate",
            "description": "an extension of Params::Validate for using Moose's types"
        },
        {
            "name": "p5.34-moosex-role-parameterized",
            "description": "MooseX::Role::Parameterized - roles with composition parameters"
        },
        {
            "name": "p5.34-moosex-role-strict",
            "description": "MooseX::Role::Strict - use strict 'roles'"
        },
        {
            "name": "p5.34-moosex-role-warnonconflict",
            "description": "MooseX::Role::WarnOnConflict - Warn if classes override role methods without excluding them"
        },
        {
            "name": "p5.34-moosex-role-withoverloading",
            "description": "Roles which support overloading (DEPRECATED)"
        },
        {
            "name": "p5.34-moosex-semiaffordanceaccessor",
            "description": "Name your accessors foo() and set_foo()"
        },
        {
            "name": "p5.34-moosex-setonce",
            "description": "MooseX::SetOnce - write-once, read-many attributes for Moose"
        },
        {
            "name": "p5.34-moosex-simpleconfig",
            "description": "MooseX::SimpleConfig - A Moose role for setting attributes from a simple configuration file"
        },
        {
            "name": "p5.34-moosex-singleton",
            "description": "MooseX::Singleton - turn your Moose class into a singleton"
        },
        {
            "name": "p5.34-moosex-slurpyconstructor",
            "description": "MooseX::SlurpyConstructor - Make your object constructor collect all unknown attributes"
        },
        {
            "name": "p5.34-moosex-storage",
            "description": "MooseX::Storage - A serialization framework for Moose classes"
        },
        {
            "name": "p5.34-moosex-storage-format-jsonpm",
            "description": "MooseX::Storage::Format::JSONpm - a format role for MooseX::Storage using JSON.pm"
        },
        {
            "name": "p5.34-moosex-storage-io-chi",
            "description": "MooseX::Storage::IO::CHI - Store and retrieve Moose objects to a cache, via CHI."
        },
        {
            "name": "p5.34-moosex-strictconstructor",
            "description": "MooseX::StrictConstructor - Make your object constructors blow up on unknown attributes"
        },
        {
            "name": "p5.34-moosex-traitfor-meta-class-betteranonclassnames",
            "description": "MooseX::TraitFor::Meta::Class::BetterAnonClassNames - Metaclass trait to *attempt* to demystify generated anonymous class names"
        },
        {
            "name": "p5.34-moosex-traits",
            "description": "automatically apply roles at object creation time"
        },
        {
            "name": "p5.34-moosex-traits-pluggable",
            "description": "an extension to MooseX::Traits"
        },
        {
            "name": "p5.34-moosex-types",
            "description": "Organise your Moose types in libraries"
        },
        {
            "name": "p5.34-moosex-types-common",
            "description": "MooseX::Types::Common - A library of commonly used type constraints"
        },
        {
            "name": "p5.34-moosex-types-datetime",
            "description": "MooseX::Types::DateTime - DateTime related constraints and coercions for Moose"
        },
        {
            "name": "p5.34-moosex-types-laxnum",
            "description": "MooseX::Types::LaxNum - A LaxNum type which provides the loose behavior of Num in Moose pre-2.10."
        },
        {
            "name": "p5.34-moosex-types-loadableclass",
            "description": "MooseX::Types::LoadableClass - ClassName type constraint with coercion to load the class."
        },
        {
            "name": "p5.34-moosex-types-path-class",
            "description": "MooseX::Types::Path::Class - A Path::Class type library for Moose"
        },
        {
            "name": "p5.34-moosex-types-path-tiny",
            "description": "MooseX::Types::Path::Tiny - Path::Tiny types and coercions for Moose"
        },
        {
            "name": "p5.34-moosex-types-perl",
            "description": "MooseX::Types::Perl - Moose types that check against Perl syntax"
        },
        {
            "name": "p5.34-moosex-types-stringlike",
            "description": "MooseX::Types::Stringlike - Moose type constraints for strings or string-like objects"
        },
        {
            "name": "p5.34-moosex-types-structured",
            "description": "MooseX::Types::Structured - Structured Type Constraints for Moose"
        },
        {
            "name": "p5.34-moosex-types-uri",
            "description": "MooseX::Types::URI - URI related types and coercions for Moose"
        },
        {
            "name": "p5.34-moosex-util",
            "description": "MooseX::Util - Moose::Util extensions"
        },
        {
            "name": "p5.34-moox-aliases",
            "description": "MooX::Aliases - easy aliasing of methods and attributes in Moo"
        },
        {
            "name": "p5.34-moox-handlesvia",
            "description": "MooX::HandlesVia - NativeTrait-like behavior for Moo."
        },
        {
            "name": "p5.34-moox-late",
            "description": "MooX::late - easily translate Moose code to Moo"
        },
        {
            "name": "p5.34-moox-strictconstructor",
            "description": "MooX::StrictConstructor - Make your Moo-based object constructors blow up on unknown attributes."
        },
        {
            "name": "p5.34-moox-traits",
            "description": "MooX::Traits - automatically apply roles at object creation time"
        },
        {
            "name": "p5.34-moox-types-mooselike",
            "description": "MooX::Types::MooseLike - some Moosish types and a type builder"
        },
        {
            "name": "p5.34-moox-types-mooselike-numeric",
            "description": "MooX::Types::MooseLike::Numeric - Moo types for numbers"
        },
        {
            "name": "p5.34-moox-typetiny",
            "description": "MooX::TypeTiny - Optimized type checks for Moo + Type::Tiny"
        },
        {
            "name": "p5.34-mouse",
            "description": "Mouse - Moose minus the antlers"
        },
        {
            "name": "p5.34-mousex-foreign",
            "description": "MouseX::Foreign - Extends non-Mouse classes as well as Mouse classes"
        },
        {
            "name": "p5.34-mousex-types",
            "description": "MouseX::Types - Organize your Mouse types in libraries"
        },
        {
            "name": "p5.34-mozilla-ca",
            "description": "Mozilla::CA - Mozilla's CA cert bundle in PEM format"
        },
        {
            "name": "p5.34-mozilla-publicsuffix",
            "description": "Mozilla::PublicSuffix - Get a domain name's public suffix via the Mozilla Public Suffix List"
        },
        {
            "name": "p5.34-mp3-info",
            "description": "Manipulate / fetch info from MP3 audio files"
        },
        {
            "name": "p5.34-mp3-tag",
            "description": "MP3::Tag - Module for reading tags of MP3 audio files"
        },
        {
            "name": "p5.34-mro-compat",
            "description": "mro::* interface compatibility for Perls < 5.9.5"
        },
        {
            "name": "p5.34-multidimensional",
            "description": "multidimensional - disables multidimensional array emulation"
        },
        {
            "name": "p5.34-musicbrainz-discid",
            "description": "Perl binding for the libdiscid library."
        }
    ]
}