CINXE.COM
CPANTS
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewpoint" content="width=device-width, initial-scale=1"> <title>CPANTS</title> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-WPD8J9V077"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-WPD8J9V077'); </script> <link href="/bootstrap/css/bootstrap.min.css" rel="stylesheet"> <link href="/datatables/css/jquery.dataTables.min.css" rel="stylesheet"> <link href="/datatables-responsive/css/responsive.dataTables.css" rel="stylesheet"> <link href="/font-awesome/css/font-awesome.min.css" rel="stylesheet"> <link href="/cpants/css/cpants.css" rel="stylesheet"> <!--[if lt IE 9]> <script src="/html5shiv/html5shiv.min.js"></script> <script src="/respond-js/respond.min.js"></script> <![endif]--> </head> <body class=""> <div id="navbar" class="navbar navbar-default navbar-static-top" role="navigation"> <div class="container"> <div class="navbar-header"> <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse"> <span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <h1><a href="/" class="navbar-brand">CPANTS</a></h1> </div> <div class="navbar-collapse collapse"> <ul class="nav navbar-nav navbar-right"> <li><a href="/kwalitee">Kwalitee</a></li> <li><a href="/ranking">Ranking</a></li> <li><a href="/recent">Recent</a></li> </ul> </div> </div> </div> <div class="container"> <div class="row"> <div id="main" class="col-xs-12 col-sm-12 col-md-12 col-lg-12"> <div class="col-xs-12 col-sm-12 col-md-10 col-lg-8"> <div> <p>CPANTS is a testing service for CPAN distributions. One of its goals is to provide some sort of quality measure called <a href="/kwalitee">Kwalitee</a>. Though it looks and sounds like quality, higher Kwalitee score doesn't always mean a distribution is more useful for you. All it can assure is it's less likely for you to encounter problems on installation, the format of manuals, licensing, or maybe portability, as most of the CPANTS metrics are based on the past toolchain/QA issues you may or may not remember. <!--(<a href="/about">More on CPANTS...</a>)--></p> <p>If you are a CPAN author, search and visit your Kwalitee report page, and fix at least core fails (if any) for better CPAN experiences.</p> <form method="POST" action="/search" id="search_form" autocomplete="off" class="form-inline" role="form"> <label class="sr-only" for="search_id_or_dist">PAUSE ID or Distribution</label> <input type="text" name="name" id="search_id_or_dist" value="" class="form-control" placeholder="PAUSE ID or Distribution"> <input type="submit" class="btn btn-primary" name="submit" value="Search" /> </form> </div> <hr> <section> <h2>Recent Analyses</h2> <table id="recent" class="display compact small"> <thead> <tr> <th>Name</th> <th>Version</th> <th>Released by</th> <th>Released on</th> <th>Kwalitee</th> </tr> </thead> <tbody> <tr> <td>Net-FullAuto</td> <td>1.0000821</td> <td>REEDFISH</td> <td>2025-04-07</td> <td>93.75</td> </tr> <tr> <td>Eliza-Chatbot</td> <td>0.11</td> <td>LNATION</td> <td>2025-04-07</td> <td>96.88</td> </tr> <tr> <td>Catalyst-Plugin-Shorten</td> <td>0.07</td> <td>LNATION</td> <td>2025-04-07</td> <td>96.88</td> </tr> <tr> <td>CGI-BrowserDetect</td> <td>1.01</td> <td>LNATION</td> <td>2025-04-07</td> <td>96.88</td> </tr> <tr> <td>Net-FullAuto</td> <td>1.0000820</td> <td>REEDFISH</td> <td>2025-04-07</td> <td>93.75</td> </tr> <tr> <td>ack</td> <td>v3.8.2</td> <td>PETDANCE</td> <td>2025-04-07</td> <td>90.62</td> </tr> <tr> <td>DBIx-Migration</td> <td>0.27</td> <td>SVW</td> <td>2025-04-06</td> <td>100</td> </tr> <tr> <td>Class-Simple-Readonly-Cached</td> <td>0.11</td> <td>NHORNE</td> <td>2025-04-06</td> <td>96.88</td> </tr> <tr> <td>Module-Runtime</td> <td>0.017</td> <td>HAARG</td> <td>2025-04-06</td> <td>93.75</td> </tr> <tr> <td>JQ-Lite</td> <td>0.25</td> <td>SHINGO</td> <td>2025-04-06</td> <td>96.88</td> </tr> <tr> <td>OpenAPI-Client-OpenAI</td> <td>0.20</td> <td>OVID</td> <td>2025-04-06</td> <td>84.38</td> </tr> <tr> <td>JQ-Lite</td> <td>0.24</td> <td>SHINGO</td> <td>2025-04-06</td> <td>96.88</td> </tr> <tr> <td>Math-GMatrix</td> <td>0.3</td> <td>ACESTER</td> <td>2025-04-06</td> <td>84.38</td> </tr> <tr> <td>JQ-Lite</td> <td>0.23</td> <td>SHINGO</td> <td>2025-04-06</td> <td>96.88</td> </tr> <tr> <td>OpenAPI-Client-OpenAI</td> <td>0.16</td> <td>OVID</td> <td>2025-04-06</td> <td>90.62</td> </tr> <tr> <td>JQ-Lite</td> <td>0.22</td> <td>SHINGO</td> <td>2025-04-06</td> <td>96.88</td> </tr> <tr> <td>JQ-Lite</td> <td>0.21</td> <td>SHINGO</td> <td>2025-04-06</td> <td>96.88</td> </tr> <tr> <td>Net-FullAuto</td> <td>1.0000819</td> <td>REEDFISH</td> <td>2025-04-06</td> <td>93.75</td> </tr> <tr> <td>JQ-Lite</td> <td>0.20</td> <td>SHINGO</td> <td>2025-04-06</td> <td>96.88</td> </tr> <tr> <td>Net-FullAuto</td> <td>1.0000818</td> <td>REEDFISH</td> <td>2025-04-06</td> <td>93.75</td> </tr> <tr> <td>JQ-Lite</td> <td>0.19</td> <td>SHINGO</td> <td>2025-04-06</td> <td>96.88</td> </tr> <tr> <td>WordList-ID-KBBI-Proverb</td> <td>0.001</td> <td>PERLANCAR</td> <td>2025-04-06</td> <td>100</td> </tr> <tr> <td>JQ-Lite</td> <td>0.18</td> <td>SHINGO</td> <td>2025-04-06</td> <td>96.88</td> </tr> <tr> <td>Devel-Cover-Report-Codecovbash</td> <td>v0.41.0</td> <td>TINITA</td> <td>2025-04-06</td> <td>93.75</td> </tr> <tr> <td>ExtUtils-Builder-Compiler</td> <td>0.027</td> <td>LEONT</td> <td>2025-04-06</td> <td>100</td> </tr> <tr> <td>Dist-Zilla-Plugin-Test-Pod-Coverage-TrustMe</td> <td>v1.0.1</td> <td>HAARG</td> <td>2025-04-06</td> <td>96.88</td> </tr> <tr> <td>OpenTelemetry</td> <td>0.029</td> <td>JJATRIA</td> <td>2025-04-06</td> <td>93.75</td> </tr> <tr> <td>Type-Guess</td> <td>0.005</td> <td>SCESANO</td> <td>2025-04-06</td> <td>93.75</td> </tr> <tr> <td>Software-Copyright</td> <td>0.015</td> <td>DDUMONT</td> <td>2025-04-06</td> <td>100</td> </tr> <tr> <td>OpenTelemetry</td> <td>0.028</td> <td>JJATRIA</td> <td>2025-04-05</td> <td>93.75</td> </tr> <tr> <td>Class-Simple-Cached</td> <td>0.06</td> <td>NHORNE</td> <td>2025-04-05</td> <td>96.88</td> </tr> <tr> <td>App-cpm</td> <td>0.997022</td> <td>SKAJI</td> <td>2025-04-05</td> <td>84.38</td> </tr> <tr> <td>App-sitelenmute</td> <td>3.04</td> <td>SCHROEDER</td> <td>2025-04-05</td> <td>93.75</td> </tr> <tr> <td>Hades-Realm-Compiled-Params</td> <td>0.04</td> <td>LNATION</td> <td>2025-04-05</td> <td>96.88</td> </tr> <tr> <td>Hades-Macro-YAML</td> <td>0.04</td> <td>LNATION</td> <td>2025-04-05</td> <td>93.75</td> </tr> <tr> <td>JQ-Lite</td> <td>0.17</td> <td>SHINGO</td> <td>2025-04-05</td> <td>96.88</td> </tr> <tr> <td>JSON-Lines</td> <td>1.04</td> <td>LNATION</td> <td>2025-04-05</td> <td>96.88</td> </tr> <tr> <td>JQ-Lite</td> <td>0.16</td> <td>SHINGO</td> <td>2025-04-05</td> <td>96.88</td> </tr> <tr> <td>JQ-Lite</td> <td>0.15</td> <td>SHINGO</td> <td>2025-04-05</td> <td>96.88</td> </tr> <tr> <td>Config-Model-Itself</td> <td>2.025</td> <td>DDUMONT</td> <td>2025-04-05</td> <td>100</td> </tr> <tr> <td>Travel-Status-DE-DBRIS</td> <td>0.09</td> <td>DERF</td> <td>2025-04-05</td> <td>96.88</td> </tr> <tr> <td>Darwin-InitObjC</td> <td>0.001</td> <td>SKAJI</td> <td>2025-04-05</td> <td>87.5</td> </tr> <tr> <td>MIDI-RtController-Filter-CC</td> <td>0.0301</td> <td>GENE</td> <td>2025-04-05</td> <td>100</td> </tr> <tr> <td>JQ-Lite</td> <td>0.14</td> <td>SHINGO</td> <td>2025-04-05</td> <td>96.88</td> </tr> <tr> <td>MIDI-RtController-Filter-CC</td> <td>0.0300</td> <td>GENE</td> <td>2025-04-05</td> <td>100</td> </tr> <tr> <td>JQ-Lite</td> <td>0.13</td> <td>SHINGO</td> <td>2025-04-05</td> <td>96.88</td> </tr> <tr> <td>JQ-Lite</td> <td>0.12</td> <td>SHINGO</td> <td>2025-04-05</td> <td>96.88</td> </tr> <tr> <td>JQ-Lite</td> <td>0.11</td> <td>SHINGO</td> <td>2025-04-05</td> <td>96.88</td> </tr> <tr> <td>Excel-XLSX</td> <td>1.02</td> <td>GRYPHON</td> <td>2025-04-05</td> <td>100</td> </tr> <tr> <td>LWP-CurlLog</td> <td>0.04</td> <td>JACOBG</td> <td>2025-04-05</td> <td>100</td> </tr> </tbody> </table> </section> </div> </div> </div> <div class="row"> <div id="footer" class="col-xs-12 col-sm-12 col-md-12 col-lg-12"> <address>Maintained by Kenichi Ishigaki <ishigaki@cpan.org>. If you find anything, submit it on <a href="https://github.com/cpants/www-cpants/issues">GitHub</a>.</address> <p>Last analyzed: 2025-04-07 10:20:12</p> </div> </div> </div> <script src="/jquery/jquery.min.js"></script> <script src="/bootstrap/js/bootstrap.min.js"></script> <script src="/datatables/js/jquery.dataTables.js"></script> <script src="/datatables-responsive/js/dataTables.responsive.js"></script> <script src="/sprintf-js/sprintf.min.js"></script> <script src="/strftime/strftime-min.js"></script> <script>//<![CDATA[ $(function() { $.extend($.fn.dataTable.defaults, { "processing": true, "info": false, "ordering": false, "paging": false, "pageLength": 25, "lengthChange": false, "searching": false, "deferRender": true }); }); //]]></script> <script>//<![CDATA[ $(function(){ $('#recent').dataTable({ "ajax": "https://api.cpanauthors.org/v5/recent?days=357", "serverSide": true, "deferLoading": 50, "columns": [ {"data": "name", "render": function(data,type,row){ return type === 'display' ? '<a href="/release/'+row.pause_id+'/'+data+'-'+row.version+'">'+data+'</a>' : data; }}, {"data": "version"}, {"data": "pause_id", "render": function(data,type,row){ return type === 'display' ? '<a href="/author/'+data+'">'+data+'</a>' : data; }}, {"data": "date", "render": function(data,type,row){ return type === 'display' ? strftime('%F', new Date(data)) : data; }}, {"data": "score", "render": function(data,type,row){ return type === 'display' ? data ? sprintf('%.02f', data) : '-' : data; }} ] }); }); //]]></script> <hr> </body> </html>