CINXE.COM
ExtUtils-Manifest (latest) - CPAN Testers
<!DOCTYPE html> <html lang="en"> <head> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>ExtUtils-Manifest (latest) - CPAN Testers</title> <link href="/asset/4316dcfb54/bootstrap.css" rel="stylesheet"> <link href="/asset/6c3f0c97a5/bootstrap-theme.css" rel="stylesheet"> <link href="/asset/b488600451/font-awesome.css" rel="stylesheet"> <link href="/asset/822885f63a/cpantesters.css" rel="stylesheet"> </head> <body> <nav class="navbar navbar-default navbar-fixed-top" role="navigation"> <div class="container-fluid"> <div class="navbar-header"> <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar"> <span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <div class="navbar-brand"> <a href="/"> <strong>CPAN Testers</strong> </a> </div> </div> <div class="navbar-collapse collapse"> <ul class="nav navbar-nav navbar-left"> <li><a href="/dist">Distributions</a></li> <li><a href="/author">Authors</a></li> <!--<li><a href="/tester">Testers</a></li>--> <li><a href="http://blog.cpantesters.org">Blog</a></li> <li><a href="http://github.com/cpan-testers">GitHub</a></li> </ul> <ul class="nav navbar-nav navbar-right"> <!-- XXX: If the user is not logged-in, show the Sign-In button here. Users will log in with their PAUSE ID, so we can show a "Sign-Up" button that just displays a dialog that tells them so. --> <!-- This is not needed for v1 <li><a href="/user/inbox"> <span class="text-danger"> <i class="fa fa-inbox fa-lg text-danger"></i> 3 </span> </a></li> <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false"> <i class="fa fa-user fa-lg"></i> PREACTION <span class="caret"></span> </a> <ul class="dropdown-menu"> <li><a href="/user/dist">Distributions</a></li> <li><a href="/user/testers">Reporters</a></li> <li role="separator" class="divider"></li> <li><a href="/user/inbox">Inbox <span class="badge">3</span></a></li> <li><a href="/user/settings">Settings</a></li> <li role="separator" class="divider"></li> <li><a href="/user/logout">Logout</a></li> </ul> </li> --> </ul> </div> </div> </nav> <main> <div class="container"> <div class="row"> <div class="col-md-12"> <h1>ExtUtils-Manifest</h1> </div> </div> <div class="row"> <div class="col-md-3"> <h2>Releases</h2> <script> if (!window.moaiDefined || !window.moaiDefined['auto-list']) { class MoaiAutoList extends HTMLElement { currentOffset = 0 limit = 0 itemRoute = null listElem = null templateElem = null constructor() { super(); } connectedCallback() { this.observer = new MutationObserver(this.onMutation.bind(this)); this.observer.observe(this, { childList: true }); this.readList(); this.addEventListener('click', this.onClick); } disconnectedCallback() { this.observer.disconnect(); this.removeEventListener('click'); } onClick(event) { if (event.target == this.querySelector('button[data-more]')) { this.fetchMore(); } } onMutation(mutations) { for ( const m of mutations ) { if (!m.addedNodes || !m.addedNodes.length) { continue; } this.readList(); break; } } readList() { if ( this.listElem ) { return; } const node = this.querySelector('[data-list-wrapper] > *') if ( !node || !node.children.length ) { return; } this.listElem = node; this.currentOffset = 0; this.limit = node.children.length; this.route = new URL(this.dataset.remote); } async fetchMore() { this.route.searchParams.set('$offset', this.currentOffset + this.limit); const res = await fetch(this.route); this.currentOffset = parseInt(this.route.searchParams.get('$offset')); const itemElem = this.listElem.children[0]; const contentTemplate = this.querySelector('template').content; for ( const item of await res.json() ) { if ( !item ) { continue; } const newItem = itemElem.cloneNode(); const newContent = contentTemplate.cloneNode(true); newItem.appendChild(newContent); if (newItem.tagName === 'A') { const newHref = this.dataset.hrefTemplate.replaceAll( /:(\w+)/g, (_, key) => { return item[key] }, ); newItem.setAttribute('href', newHref); } var walker = document.createTreeWalker( newItem, NodeFilter.SHOW_TEXT, // filtering only text nodes null, false ); while (walker.nextNode()) { const node = walker.currentNode const text = node.nodeValue.trim() if (text) { node.nodeValue = text.replaceAll( /:(\w+)/g, (_, key) => { return item[key]; }, ); } } this.listElem.appendChild(newItem); } } } window.customElements.define('moai-auto-list', MoaiAutoList); if (!window.moaiDefined) { window.moaiDefined = {}; } window.moaiDefined['auto-list'] = true; } </script> <moai-auto-list data-remote="http://127.0.0.1:8100/release/ExtUtils-Manifest.json" data-column="" data-href-template="/dist/:dist/:version.html"> <div data-list-wrapper> <div class="list-group releases" id=""> <a class="list-group-item " href="/dist/ExtUtils-Manifest/1.75.html"> 1.75 <span class="pull-right"> <span class="label label-success">1821</span> <span class="label label-danger">0</span> </span> </a> <a class="list-group-item " href="/dist/ExtUtils-Manifest/1.74.html"> 1.74 <span class="pull-right"> <span class="label label-success">315</span> <span class="label label-danger">0</span> </span> </a> <a class="list-group-item " href="/dist/ExtUtils-Manifest/1.73.html"> 1.73 <span class="pull-right"> <span class="label label-success">1602</span> <span class="label label-danger">0</span> </span> </a> <a class="list-group-item " href="/dist/ExtUtils-Manifest/1.72.html"> 1.72 <span class="pull-right"> <span class="label label-success">834</span> <span class="label label-danger">0</span> </span> </a> <a class="list-group-item " href="/dist/ExtUtils-Manifest/1.71.html"> 1.71 <span class="pull-right"> <span class="label label-success">1309</span> <span class="label label-danger">0</span> </span> </a> <a class="list-group-item " href="/dist/ExtUtils-Manifest/1.70.html"> 1.70 <span class="pull-right"> <span class="label label-success">1815</span> <span class="label label-danger">337</span> </span> </a> <a class="list-group-item " href="/dist/ExtUtils-Manifest/1.69.html"> 1.69 <span class="pull-right"> <span class="label label-success">800</span> <span class="label label-danger">1</span> </span> </a> <a class="list-group-item " href="/dist/ExtUtils-Manifest/1.68.html"> 1.68 <span class="pull-right"> <span class="label label-success">599</span> <span class="label label-danger">1</span> </span> </a> <a class="list-group-item " href="/dist/ExtUtils-Manifest/1.66.html"> 1.66 <span class="pull-right"> <span class="label label-success">367</span> <span class="label label-danger">0</span> </span> </a> <a class="list-group-item " href="/dist/ExtUtils-Manifest/1.65.html"> 1.65 <span class="pull-right"> <span class="label label-success">432</span> <span class="label label-danger">0</span> </span> </a> </div> </div> <button data-more>More</button> <template> :version <span class="pull-right"> <span class="label label-success">:pass</span> <span class="label label-danger">:fail</span> </span> </template> </moai-auto-list> </div> <div class="col-md-9"> <h2>Reports (<span class="current-version">latest</span>)</h2> <table class="table table table-striped table-hover reports" id=""> <thead class=""> <tr> <th scope="col" class="" data-key="guid" data-href="/report/" > </th> <th scope="col" class="" data-key="grade" > Grade </th> <th scope="col" class="" data-key="lang_version" > Language </th> <th scope="col" class="" data-key="platform" > Platform </th> <th scope="col" class="" data-key="tester_name" > Tester </th> </tr> </thead> <tbody> </tbody> </table> </div> </div> </div> </main> <script src="/asset/0fed45ad7a/jquery.js"></script> <script src="/asset/8cf4186ce8/bootstrap.js"></script> </body> </html>