{"count":42695,"next":"https://ports.macports.org/api/v1/autocomplete/port/?format=json&page=327","previous":"https://ports.macports.org/api/v1/autocomplete/port/?format=json&page=325","results":[{"name":"p5.34-chart-clicker","description":"Chart::Clicker - Powerful, extensible charting"},{"name":"p5.34-check-isa","description":"Check::ISA - DWIM, correct checking of an object's class"},{"name":"p5.34-chemistry-elements","description":"Chemistry::Elements - Perl extension for working with Chemical Elements"},{"name":"p5.34-chi","description":"CHI - Unified cache handling interface"},{"name":"p5.34-chipcard-pcsc","description":"Chipcard::PCSC - Communicate with a smart card using PC/SC from a Perl script"},{"name":"p5.34-class-accessor","description":"Automated accessor generation"},{"name":"p5.34-class-accessor-chained","description":"make chained accessors"},{"name":"p5.34-class-accessor-grouped","description":"Lets you build groups of accessors"},{"name":"p5.34-class-accessor-lite","description":"Class::Accessor::Lite - a minimalistic variant of Class::Accessor"},{"name":"p5.34-class-autouse","description":"Class::Autouse - Run-time load a class the first time you call a method in it."},{"name":"p5.34-class-base","description":"useful base class for deriving other modules"},{"name":"p5.34-class-c3","description":"A pragma to use the C3 method resolution order algortihm"},{"name":"p5.34-class-c3-adopt-next","description":"make NEXT suck less"},{"name":"p5.34-class-c3-componentised","description":"Load mix-ins or components to your C3-based class."},{"name":"p5.34-class-c3-xs","description":"XS speedups for Class::C3"},{"name":"p5.34-class-container","description":"Glues object frameworks together transparently"},{"name":"p5.34-class-csv","description":"Class based CSV parser/writer"},{"name":"p5.34-class-data-accessor","description":"Inheritable, overridable class and instance data accessor creation"},{"name":"p5.34-class-data-inheritable","description":"Class::Data::Inheritable - Inheritable, overridable class data"},{"name":"p5.34-class-dbi","description":"Simple Database Abstraction"},{"name":"p5.34-class-dbi-abstractsearch","description":"Abstract Class::DBI's SQL with SQL::Abstract::Limit"},{"name":"p5.34-class-dbi-mysql","description":"Extensions to Class::DBI for MySQL"},{"name":"p5.34-class-dbi-pg","description":"Class::DBI extension for Postgres"},{"name":"p5.34-class-dbi-plugin","description":"Abstract base class for Class::DBI plugins"},{"name":"p5.34-class-dbi-plugin-abstractcount","description":"get COUNT(*) results with abstract SQL"},{"name":"p5.34-class-dbi-plugin-pager","description":"paged queries for CDBI"},{"name":"p5.34-class-dbi-uuid","description":"Provide Globally Unique Column Values"},{"name":"p5.34-class-errorhandler","description":"Base class for error handling"},{"name":"p5.34-class-factory-util","description":"Provide utility methods for factory classes"},{"name":"p5.34-class-generate","description":"Generate Perl class hierarchies"},{"name":"p5.34-class-gomor","description":"Class::Gomor - another class and object builder"},{"name":"p5.34-class-inner","description":"A perlish implementation of Java like inner classes"},{"name":"p5.34-class-insideout","description":"Class::InsideOut is a safe, simple inside-out object construction kit."},{"name":"p5.34-class-inspector","description":"Get information about a class and its structure"},{"name":"p5.34-class-isa","description":"Class::ISA - report the search path for a class's ISA tree"},{"name":"p5.34-class-load","description":"a working (require Class::Name) and more"},{"name":"p5.34-class-load-xs","description":"XS implementation of parts of Class::Load"},{"name":"p5.34-class-loader","description":"Load modules and create objects on demand"},{"name":"p5.34-class-makemethods","description":"Generate common types of methods"},{"name":"p5.34-class-method-modifiers","description":"provides Moose-like method modifiers"},{"name":"p5.34-class-methodmaker","description":"Class::MethodMaker - Create generic methods for OO Perl"},{"name":"p5.34-class-mix","description":"Class::Mix - dynamic class mixing"},{"name":"p5.34-class-refresh","description":"Class::Refresh - refresh your classes during runtime"},{"name":"p5.34-class-returnvalue","description":"A return-value object that lets you treat it as as a boolean, array or object"},{"name":"p5.34-class-singleton","description":"Implementation of a Singleton class"},{"name":"p5.34-class-throwable","description":"A minimal lightweight exception class"},{"name":"p5.34-class-tiny","description":"Minimalist class construction"},{"name":"p5.34-class-tiny-chained","description":"Class::Tiny::Chained - Minimalist class construction, with chained attributes"},{"name":"p5.34-class-trigger","description":"Mixin to add / call inheritable triggers"},{"name":"p5.34-class-unload","description":"Class::Unload - Unload a class"}]}