CINXE.COM
Plack - Perl Superglue for Web frameworks and Web Servers (PSGI toolkit) - metacpan.org
<!DOCTYPE html> <html lang="en-US"> <head> <title>Plack - Perl Superglue for Web frameworks and Web Servers (PSGI toolkit) - metacpan.org</title> <link rel="preload" as="fetch" href="/account/login_status" crossorigin="anonymous" /> <link href="/assets/style-XFEQ536G.css" rel="stylesheet" type="text/css"> <script src="/assets/main-WXBSEDQJ.js" type="module"></script> <link rel="alternate" type="application/rss+xml" title="Recent CPAN Uploads of Plack - MetaCPAN" href="/dist/Plack/releases.rss" /> <link rel="canonical" href="https://metacpan.org/pod/Plack" /> <meta name="description" content="Perl Superglue for Web frameworks and Web Servers (PSGI toolkit)" /> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=5"> <link rel="shortcut icon" href="/static/icons/favicon.ico"> <link rel="apple-touch-icon" sizes="152x152" href="/static/icons/apple-touch-icon.png"> <link rel="search" href="/static/opensearch.xml" type="application/opensearchdescription+xml" title="MetaCPAN"> <script async src="https://perl-ads.perlhacks.com/perl-ads.js"></script> <script async src="https://www.googletagmanager.com/gtag/js?id=G-E82Q2V8LVD"></script> <meta property="og:site_name" content="MetaCPAN" /> <meta name="twitter:site" content="@metacpan" /> <meta property="og:type" content="article" /> <meta name="twitter:card" content="summary" /> <meta property="og:url" content="https://metacpan.org/pod/Plack" /> <meta property="og:title" content="Plack" /> <meta property="og:description" content="Perl Superglue for Web frameworks and Web Servers (PSGI toolkit)" /> <meta property="og:image" content="https://metacpan.org/static/images/dots.png" /> </head> <body> <nav class="navbar navbar-default" role="navigation"> <div class="header-logo-large hidden-xs"> <a href="/" tabindex="0"> <svg class="logo" aria-label="MetaCPAN"> <use class="logo" href="/static/images/metacpan-logo.svg#logo" /> </svg> </a> </div> <div class="header-logo-icon visible-xs"> <a href="/"> <svg class="logo" aria-label="MetaCPAN"> <use class="logo" href="/static/images/metacpan-logo.svg#dots" /> </svg> </a> </div> <ul class="nav navbar-nav menu-items hidden-xs hidden-sm"> <li><a href="/about">About</a></li> <li><a href="/about/sponsors">Sponsor</a></li> <li><a href="https://grep.metacpan.org/">grep::cpan</a></li> <li><a href="/recent">Recent</a></li> <li><a href="/about/faq">FAQ</a></li> <li><a href="/tools">Tools</a></li> <li><a href="https://fastapi.metacpan.org/">API</a></li> </ul> <ul class="nav navbar-nav navbar-right"> <button type="button" class="searchbar-btn visible-xs visible-sm"> <i class="fa fa-search button-fa-icon"></i> </button> <form action="/search" class="searchbar-form visible-md visible-lg search-form form-horizontal"> <input type="hidden" name="size" id="metacpan_search-size" value="20"> <div class="form-group"> <div class="search-group"> <i class="fa fa-search"></i> <input type="text" name="q" placeholder="Search the CPAN" size="41" autocorrect="off" autocapitalize="off" spellcheck="false" id="metacpan_search-input" class="form-control" value=""> </div> </div> </form> <li class="icon-slidepanel visible-xs visible-sm"> <button data-toggle="slidepanel" data-target=".slidepanel"> <span class="button-fa-icon"> <i class="fa fa-bars slidepanel-open"></i> <i class="fa fa-times slidepanel-close"></i> </span> </button> </li> <li class="dropdown login-dropdown show-logged-in"> <button type="button" class="dropdown-toggle" data-toggle="dropdown"> <i class="fa fa-user button-fa-icon logged-in-icon" aria-hidden="true"></i> <i class="fas fa-chevron-down"></i> </button> <ul class="dropdown-menu"> <li><a href="/account/identities">Identities</a></li> <li><a href="/account/profile">Profile</a></li> <li><a href="/account/favorite/list">Favorites</a></li> <li> <a href="#" type="button" class="logout-button"> Logout </a> </li> </ul> </li> <li class="dropdown login-dropdown show-logged-out"> <button type="button" class="dropdown-toggle" data-toggle="dropdown"> <i class="fa fa-user button-fa-icon avatar-placeholder" aria-hidden="true"></i> <i class="fas fa-chevron-down"></i> </button> <ul class="dropdown-menu"> <li> <a href="/login/github"> <i class="fab fa-github fa-fw"></i> GitHub </a> </li> <li> <a href="/login/twitter"> <i class="fab fa-twitter fa-fw"></i> Twitter </a> </li> <li> <a href="/login/google"> <i class="fab fa-google fa-fw"></i> Google </a> </li> </ul> </li> <li class="dropdown login-dropdown hide-logged-in hide-logged-out"> <button> <i class="fa fa-user button-fa-icon" aria-hidden="true"></i> </button> </li> </ul> </nav> <div class="page-content "> <div id="perl-ad-target" class="top-notify-banner perl-ad-target"> </div> <nav class="sidebar"> <div class="slidepanel"> <ul class="nav-list "> <li class="nav-header no-margin-top"> <div class="ttip" data-toggle="tooltip" data-placement="bottom" title="The date that this version of Plack was released."> <span class="relatize">05 Jan 2024 23:11:02 UTC</span> </div> </li> <li> Distribution: <a href="/dist/Plack">Plack</a> </li> <li> Module version: 1.0051 </li> <li> <a data-keyboard-shortcut="g s" href="/dist/Plack/source/lib/Plack.pm">Source</a> (<a href="/dist/Plack/source/lib/Plack.pm?raw=1">raw</a>) </li> <li> <a data-keyboard-shortcut="g b" href="/dist/Plack/source/lib">Browse</a> (<a href="/dist/Plack/source/lib?raw=1">raw</a>) </li> <li> <a data-keyboard-shortcut="g c" href="/dist/Plack/changes">Changes</a> </li> <li> <a rel="noopener nofollow" class="nopopup" href="https://github.com/plack/Plack">Homepage</a> </li> <li> <a class="nopopup" href="/dist/Plack/contribute">How to Contribute</a> </li> <li> <a rel="noopener nofollow" data-keyboard-shortcut="g r" href="https://github.com/plack/Plack">Repository</a> </li> <li> <a rel="noopener nofollow" data-keyboard-shortcut="g i" href="https://github.com/plack/Plack/issues">Issues</a> (106) </li> <li> <a rel="noopener nofollow" href="http://matrix.cpantesters.org/?dist=Plack+1.0051" title="Matrix">Testers</a> <span title="(pass / fail / na)">(<a rel="noopener nofollow" href="https://www.cpantesters.org/distro/P/Plack.html?oncpan=1&distmat=1&version=1.0051&grade=2" style="color: #090">2434</a> / <a rel="noopener nofollow" href="https://www.cpantesters.org/distro/P/Plack.html?oncpan=1&distmat=1&version=1.0051&grade=3" style="color: #900">4</a> / <a rel="noopener nofollow" href="https://www.cpantesters.org/distro/P/Plack.html?oncpan=1&distmat=1&version=1.0051&grade=4">7</a>)</span> </li> <li> <a rel="noopener nofollow" href="http://cpants.cpanauthors.org/release/MIYAGAWA/Plack-1.0051">Kwalitee</a> </li> <li> <div class="ttip" data-toggle="tooltip" data-placement="bottom" title="The # people with an indexing permission on Plack who have released something to CPAN in the last 2 years (i.e. the # people likely able to release critical fixes in a timely manner)"> Bus factor: 1 </div> </li> <li> License: perl_5 </li> <li> Perl: v5.12.0 </li> <li class="nav-header">Activity</li> <li> <div class="activity-graph"> <img src="/dist/Plack/activity.svg?res=month" /> <div class="comment">24 month</div> </div> </li> <li class="nav-header">Tools</li> <li> <a itemprop="downloadUrl" href="https://cpan.metacpan.org/authors/id/M/MI/MIYAGAWA/Plack-1.0051.tar.gz"> Download (<span itemprop="fileSize">186.77KB</span>)</a> </li> <li> <a href="https://explorer.metacpan.org/?url=%2Fmodule%2FMIYAGAWA%2FPlack-1.0051%2Flib%2FPlack.pm"> MetaCPAN Explorer </a> </li> <li> <a href="/dist/Plack/permissions"> Permissions </a> </li> <li> <a href="/dist/Plack/releases.rss"> Subscribe to distribution </a> </li> <li> <button class="btn btn-link" data-toggle="modal" data-target="#metacpan_install-instructions-dialog"> Install Instructions </button> </li> <li> <form action="/search"> <input type="hidden" name="q" value="dist:Plack"> <input type="search" name="q" placeholder="Search distribution" class="form-control tool-bar-form"> <input type="submit" style="display: none"> </form> </li> <li> <form action="https://grep.metacpan.org/search"> <input type="hidden" name="qd" value="Plack"> <input type="hidden" name="source" value="metacpan"> <input type="search" name="q" placeholder="grep distribution" class="form-control tool-bar-form"> <input type="submit" style="display: none"> </form> </li> <li class="version-jump"> <select class="select-navigator form-control tool-bar-form"> <option disabled selected>Jump to version</option> <option disabled value="/release/MIYAGAWA/Plack-1.0051/view/lib/Plack.pm" >1.0051 (MIYAGAWA on 2024-01-05)</option> <option value="/release/MIYAGAWA/Plack-1.0050/view/lib/Plack.pm" >1.0050 (MIYAGAWA on 2022-09-05)</option> <option value="/release/MIYAGAWA/Plack-1.0049/view/lib/Plack.pm" >1.0049 (MIYAGAWA on 2022-09-01)</option> <option value="/release/MIYAGAWA/Plack-1.0048/view/lib/Plack.pm" >1.0048 (MIYAGAWA on 2020-11-30)</option> <option value="/release/MIYAGAWA/Plack-1.0047/view/lib/Plack.pm" >1.0047 (MIYAGAWA on 2018-02-10)</option> <option value="/release/MIYAGAWA/Plack-1.0046/view/lib/Plack.pm" >1.0046 (MIYAGAWA on 2018-02-10)</option> <option value="/release/MIYAGAWA/Plack-1.0045/view/lib/Plack.pm" >1.0045 (MIYAGAWA on 2017-12-31)</option> <option value="/release/MIYAGAWA/Plack-1.0044/view/lib/Plack.pm" >1.0044 (MIYAGAWA on 2017-04-27)</option> <option value="/release/MIYAGAWA/Plack-1.0043/view/lib/Plack.pm" >1.0043 (MIYAGAWA on 2017-02-22)</option> <option value="/release/MIYAGAWA/Plack-1.0042/view/lib/Plack.pm" >1.0042 (MIYAGAWA on 2016-09-29)</option> <option value="/release/MIYAGAWA/Plack-1.0041/view/lib/Plack.pm" >1.0041 (MIYAGAWA on 2016-09-25)</option> <option value="/release/MIYAGAWA/Plack-1.0039/view/lib/Plack.pm" >1.0039 (MIYAGAWA on 2015-12-06)</option> <option value="/release/MIYAGAWA/Plack-1.0038/view/lib/Plack.pm" >1.0038 (MIYAGAWA on 2015-11-25)</option> <option value="/release/MIYAGAWA/Plack-1.0037/view/lib/Plack.pm" >1.0037 (MIYAGAWA on 2015-06-19)</option> <option value="/release/MIYAGAWA/Plack-1.0036/view/lib/Plack.pm" >1.0036 (MIYAGAWA on 2015-06-03)</option> <option value="/release/MIYAGAWA/Plack-1.0034/view/lib/Plack.pm" >1.0034 (MIYAGAWA on 2015-02-02)</option> <option value="/release/MIYAGAWA/Plack-1.0033/view/lib/Plack.pm" >1.0033 (MIYAGAWA on 2014-10-23)</option> <option value="/release/MIYAGAWA/Plack-1.0032/view/lib/Plack.pm" >1.0032 (MIYAGAWA on 2014-10-04)</option> <option value="/release/MIYAGAWA/Plack-1.0031/view/lib/Plack.pm" >1.0031 (MIYAGAWA on 2014-08-01)</option> <option value="/release/MIYAGAWA/Plack-1.0030/view/lib/Plack.pm" >1.0030 (MIYAGAWA on 2013-11-23)</option> <option value="/release/MIYAGAWA/Plack-1.0029/view/lib/Plack.pm" >1.0029 (MIYAGAWA on 2013-08-22)</option> <option value="/release/MIYAGAWA/Plack-1.0028/view/lib/Plack.pm" >1.0028 (MIYAGAWA on 2013-06-15)</option> <option value="/release/MIYAGAWA/Plack-1.0027/view/lib/Plack.pm" >1.0027 (MIYAGAWA on 2013-06-14)</option> <option value="/release/MIYAGAWA/Plack-1.0024/view/lib/Plack.pm" >1.0024 (MIYAGAWA on 2013-05-01)</option> <option value="/release/MIYAGAWA/Plack-1.0023/view/lib/Plack.pm" >1.0023 (MIYAGAWA on 2013-04-08)</option> <option value="/release/MIYAGAWA/Plack-1.0022/view/lib/Plack.pm" >1.0022 (MIYAGAWA on 2013-04-02)</option> <option value="/release/MIYAGAWA/Plack-1.0021/view/lib/Plack.pm" >1.0021 (MIYAGAWA on 2013-04-02)</option> <option value="/release/MIYAGAWA/Plack-1.0020/view/lib/Plack.pm" >1.0020 (MIYAGAWA on 2013-04-02)</option> <option value="/release/MIYAGAWA/Plack-1.0018/view/lib/Plack.pm" >1.0018 (MIYAGAWA on 2013-03-08)</option> <option value="/release/MIYAGAWA/Plack-1.0016/view/lib/Plack.pm" >1.0016 (MIYAGAWA on 2013-01-31)</option> <option value="/release/MIYAGAWA/Plack-1.0015/view/lib/Plack.pm" >1.0015 (MIYAGAWA on 2013-01-10)</option> <option value="/release/MIYAGAWA/Plack-1.0014/view/lib/Plack.pm" >1.0014 (MIYAGAWA on 2012-12-03)</option> <option value="/release/MIYAGAWA/Plack-1.0013/view/lib/Plack.pm" >1.0013 (MIYAGAWA on 2012-11-15)</option> <option value="/release/MIYAGAWA/Plack-1.0012/view/lib/Plack.pm" >1.0012 (MIYAGAWA on 2012-11-14)</option> <option value="/release/MIYAGAWA/Plack-1.0011/view/lib/Plack.pm" >1.0011 (MIYAGAWA on 2012-11-11)</option> <option value="/release/MIYAGAWA/Plack-1.0010/view/lib/Plack.pm" >1.0010 (MIYAGAWA on 2012-11-02)</option> <option value="/release/MIYAGAWA/Plack-1.0009/view/lib/Plack.pm" >1.0009 (MIYAGAWA on 2012-10-23)</option> <option value="/release/MIYAGAWA/Plack-1.0008/view/lib/Plack.pm" >1.0008 (MIYAGAWA on 2012-10-23)</option> <option value="/release/MIYAGAWA/Plack-1.0007/view/lib/Plack.pm" >1.0007 (MIYAGAWA on 2012-10-21)</option> <option value="/release/MIYAGAWA/Plack-1.0006/view/lib/Plack.pm" >1.0006 (MIYAGAWA on 2012-10-18)</option> <option value="/release/MIYAGAWA/Plack-1.0005/view/lib/Plack.pm" >1.0005 (MIYAGAWA on 2012-10-09)</option> <option value="/release/MIYAGAWA/Plack-1.0004/view/lib/Plack.pm" >1.0004 (MIYAGAWA on 2012-09-20)</option> <option value="/release/MIYAGAWA/Plack-1.0003/view/lib/Plack.pm" >1.0003 (MIYAGAWA on 2012-08-29)</option> <option value="/release/MIYAGAWA/Plack-1.0002/view/lib/Plack.pm" >1.0002 (MIYAGAWA on 2012-08-14)</option> <option value="/release/MIYAGAWA/Plack-1.0001/view/lib/Plack.pm" >1.0001 (MIYAGAWA on 2012-07-26)</option> <option value="/release/MIYAGAWA/Plack-1.0000/view/lib/Plack.pm" >1.0000 (MIYAGAWA on 2012-07-20)</option> <option value="/release/MIYAGAWA/Plack-0.9991/view/lib/Plack.pm" >0.9991 (MIYAGAWA on 2012-07-20)</option> <option value="/release/MIYAGAWA/Plack-0.9990/view/lib/Plack.pm" >0.9990 (MIYAGAWA on 2012-07-18)</option> <option value="/release/MIYAGAWA/Plack-0.9989/view/lib/Plack.pm" >0.9989 (MIYAGAWA on 2012-06-21)</option> <option value="/release/MIYAGAWA/Plack-0.9988/view/lib/Plack.pm" >0.9988 (MIYAGAWA on 2012-05-11)</option> <option value="/release/MIYAGAWA/Plack-0.9987/view/lib/Plack.pm" >0.9987 (MIYAGAWA on 2012-05-10)</option> <option value="/release/MIYAGAWA/Plack-0.9986/view/lib/Plack.pm" >0.9986 (MIYAGAWA on 2012-03-12)</option> <option value="/release/MIYAGAWA/Plack-0.9985/view/lib/Plack.pm" >0.9985 (MIYAGAWA on 2011-10-31)</option> <option value="/release/MIYAGAWA/Plack-0.9984/view/lib/Plack.pm" >0.9984 (MIYAGAWA on 2011-10-03)</option> <option value="/release/MIYAGAWA/Plack-0.9983/view/lib/Plack.pm" >0.9983 (MIYAGAWA on 2011-09-27)</option> <option value="/release/MIYAGAWA/Plack-0.9982/view/lib/Plack.pm" >0.9982 (MIYAGAWA on 2011-07-19)</option> <option value="/release/MIYAGAWA/Plack-0.9981/view/lib/Plack.pm" >0.9981 (MIYAGAWA on 2011-07-19)</option> <option value="/release/MIYAGAWA/Plack-0.9980/view/lib/Plack.pm" >0.9980 (MIYAGAWA on 2011-06-07)</option> <option value="/release/MIYAGAWA/Plack-0.9979/view/lib/Plack.pm" >0.9979 (MIYAGAWA on 2011-05-17)</option> <option value="/release/MIYAGAWA/Plack-0.9978/view/lib/Plack.pm" >0.9978 (MIYAGAWA on 2011-05-04)</option> <option value="/release/MIYAGAWA/Plack-0.9977/view/lib/Plack.pm" >0.9977 (MIYAGAWA on 2011-05-01)</option> <option value="/release/MIYAGAWA/Plack-0.9976/view/lib/Plack.pm" >0.9976 (MIYAGAWA on 2011-04-09)</option> <option value="/release/MIYAGAWA/Plack-0.9974/view/lib/Plack.pm" >0.9974 (MIYAGAWA on 2011-03-04)</option> <option value="/release/MIYAGAWA/Plack-0.9973/view/lib/Plack.pm" >0.9973 (MIYAGAWA on 2011-02-26)</option> <option value="/release/MIYAGAWA/Plack-0.9972/view/lib/Plack.pm" >0.9972 (MIYAGAWA on 2011-02-24)</option> <option value="/release/MIYAGAWA/Plack-0.9971/view/lib/Plack.pm" >0.9971 (MIYAGAWA on 2011-02-23)</option> <option value="/release/MIYAGAWA/Plack-0.9970/view/lib/Plack.pm" >0.9970 (MIYAGAWA on 2011-02-22)</option> <option value="/release/MIYAGAWA/Plack-0.9969/view/lib/Plack.pm" >0.9969 (MIYAGAWA on 2011-02-19)</option> <option value="/release/MIYAGAWA/Plack-0.9968/view/lib/Plack.pm" >0.9968 (MIYAGAWA on 2011-02-10)</option> <option value="/release/MIYAGAWA/Plack-0.9967/view/lib/Plack.pm" >0.9967 (MIYAGAWA on 2011-01-25)</option> <option value="/release/MIYAGAWA/Plack-0.9966/view/lib/Plack.pm" >0.9966 (MIYAGAWA on 2011-01-25)</option> <option value="/release/MIYAGAWA/Plack-0.9965/view/lib/Plack.pm" >0.9965 (MIYAGAWA on 2011-01-25)</option> <option value="/release/MIYAGAWA/Plack-0.9964/view/lib/Plack.pm" >0.9964 (MIYAGAWA on 2011-01-25)</option> <option value="/release/MIYAGAWA/Plack-0.9963/view/lib/Plack.pm" >0.9963 (MIYAGAWA on 2011-01-11)</option> <option value="/release/MIYAGAWA/Plack-0.9962/view/lib/Plack.pm" >0.9962 (MIYAGAWA on 2011-01-09)</option> <option value="/release/MIYAGAWA/Plack-0.9961/view/lib/Plack.pm" >0.9961 (MIYAGAWA on 2011-01-08)</option> <option value="/release/MIYAGAWA/Plack-0.9960/view/lib/Plack.pm" >0.9960 (MIYAGAWA on 2010-12-25)</option> <option value="/release/MIYAGAWA/Plack-0.9959/view/lib/Plack.pm" >0.9959 (MIYAGAWA on 2010-12-21)</option> <option value="/release/MIYAGAWA/Plack-0.9958/view/lib/Plack.pm" >0.9958 (MIYAGAWA on 2010-12-20)</option> <option value="/release/MIYAGAWA/Plack-0.9957/view/lib/Plack.pm" >0.9957 (MIYAGAWA on 2010-12-16)</option> <option value="/release/MIYAGAWA/Plack-0.9956/view/lib/Plack.pm" >0.9956 (MIYAGAWA on 2010-12-10)</option> <option value="/release/MIYAGAWA/Plack-0.9955/view/lib/Plack.pm" >0.9955 (MIYAGAWA on 2010-12-10)</option> <option value="/release/MIYAGAWA/Plack-0.9954/view/lib/Plack.pm" >0.9954 (MIYAGAWA on 2010-12-10)</option> <option value="/release/MIYAGAWA/Plack-0.9953/view/lib/Plack.pm" >0.9953 (MIYAGAWA on 2010-12-03)</option> <option value="/release/MIYAGAWA/Plack-0.9952/view/lib/Plack.pm" >0.9952 (MIYAGAWA on 2010-12-02)</option> <option value="/release/MIYAGAWA/Plack-0.9951/view/lib/Plack.pm" >0.9951 (MIYAGAWA on 2010-10-25)</option> <option value="/release/MIYAGAWA/Plack-0.9950/view/lib/Plack.pm" >0.9950 (MIYAGAWA on 2010-09-30)</option> <option value="/release/MIYAGAWA/Plack-0.9949/view/lib/Plack.pm" >0.9949 (MIYAGAWA on 2010-09-14)</option> <option value="/release/MIYAGAWA/Plack-0.9948/view/lib/Plack.pm" >0.9948 (MIYAGAWA on 2010-09-09)</option> <option value="/release/MIYAGAWA/Plack-0.9947/view/lib/Plack.pm" >0.9947 (MIYAGAWA on 2010-09-09)</option> <option value="/release/MIYAGAWA/Plack-0.9946/view/lib/Plack.pm" >0.9946 (MIYAGAWA on 2010-08-29)</option> <option value="/release/MIYAGAWA/Plack-0.9945/view/lib/Plack.pm" >0.9945 (MIYAGAWA on 2010-08-19)</option> <option value="/release/MIYAGAWA/Plack-0.9944/view/lib/Plack.pm" >0.9944 (MIYAGAWA on 2010-08-09)</option> <option value="/release/MIYAGAWA/Plack-0.9943/view/lib/Plack.pm" >0.9943 (MIYAGAWA on 2010-07-30)</option> <option value="/release/MIYAGAWA/Plack-0.9942/view/lib/Plack.pm" >0.9942 (MIYAGAWA on 2010-07-24)</option> <option value="/release/MIYAGAWA/Plack-0.9941/view/lib/Plack.pm" >0.9941 (MIYAGAWA on 2010-07-09)</option> <option value="/release/MIYAGAWA/Plack-0.9940/view/lib/Plack.pm" >0.9940 (MIYAGAWA on 2010-07-03)</option> <option value="/release/MIYAGAWA/Plack-0.9939/view/lib/Plack.pm" >0.9939 (MIYAGAWA on 2010-07-03)</option> <option value="/release/MIYAGAWA/Plack-0.9938/view/lib/Plack.pm" >0.9938 (MIYAGAWA on 2010-05-24)</option> <option value="/release/MIYAGAWA/Plack-0.9937/view/lib/Plack.pm" >0.9937 (MIYAGAWA on 2010-05-15)</option> <option value="/release/MIYAGAWA/Plack-0.9936/view/lib/Plack.pm" >0.9936 (MIYAGAWA on 2010-05-14)</option> <option value="/release/MIYAGAWA/Plack-0.9935/view/lib/Plack.pm" >0.9935 (MIYAGAWA on 2010-05-05)</option> <option value="/release/MIYAGAWA/Plack-0.9934/view/lib/Plack.pm" >0.9934 (MIYAGAWA on 2010-05-04)</option> <option value="/release/MIYAGAWA/Plack-0.9933/view/lib/Plack.pm" >0.9933 (MIYAGAWA on 2010-04-27)</option> <option value="/release/MIYAGAWA/Plack-0.9932/view/lib/Plack.pm" >0.9932 (MIYAGAWA on 2010-04-19)</option> <option value="/release/MIYAGAWA/Plack-0.9931/view/lib/Plack.pm" >0.9931 (MIYAGAWA on 2010-04-17)</option> <optgroup label="BackPAN">' <option value="/release/CRABAPP/Plack-1.0053-TRIAL/view/lib/Plack.pm" >1.0053-TRIAL DEV (CRABAPP on 2024-12-12)</option> <option value="/release/CRABAPP/Plack-1.0052-TRIAL/view/lib/Plack.pm" >1.0052-TRIAL DEV (CRABAPP on 2024-09-30)</option> <option value="/release/MIYAGAWA/Plack-1.0040-TRIAL/view/lib/Plack.pm" >1.0040-TRIAL DEV (MIYAGAWA on 2016-04-01)</option> <option value="/release/MIYAGAWA/Plack-1.0035-TRIAL/view/lib/Plack.pm" >1.0035-TRIAL DEV (MIYAGAWA on 2015-04-16)</option> <option value="/release/MIYAGAWA/Plack-1.0026-TRIAL/view/lib/Plack.pm" >1.0026-TRIAL DEV (MIYAGAWA on 2013-06-13)</option> <option value="/release/MIYAGAWA/Plack-1.0025-TRIAL/view/lib/Plack.pm" >1.0025-TRIAL DEV (MIYAGAWA on 2013-06-12)</option> <option value="/release/MIYAGAWA/Plack-1.0019-TRIAL/view/lib/Plack.pm" >1.0019-TRIAL DEV (MIYAGAWA on 2013-04-02)</option> <option value="/release/MIYAGAWA/Plack-1.0017-TRIAL/view/lib/Plack.pm" >1.0017-TRIAL DEV (MIYAGAWA on 2013-02-08)</option> <option value="/release/MIYAGAWA/Plack-0.99_75/view/lib/Plack.pm" >0.99_75 DEV (MIYAGAWA on 2011-03-24)</option> <option value="/release/MIYAGAWA/Plack-0.9930/view/lib/Plack.pm" >0.9930 (MIYAGAWA on 2010-04-14)</option> <option value="/release/MIYAGAWA/Plack-0.9929/view/lib/Plack.pm" >0.9929 (MIYAGAWA on 2010-03-31)</option> <option value="/release/MIYAGAWA/Plack-0.9928/view/lib/Plack.pm" >0.9928 (MIYAGAWA on 2010-03-30)</option> <option value="/release/MIYAGAWA/Plack-0.9927/view/lib/Plack.pm" >0.9927 (MIYAGAWA on 2010-03-29)</option> <option value="/release/MIYAGAWA/Plack-0.9926/view/lib/Plack.pm" >0.9926 (MIYAGAWA on 2010-03-28)</option> <option value="/release/MIYAGAWA/Plack-0.9925/view/lib/Plack.pm" >0.9925 (MIYAGAWA on 2010-03-28)</option> <option value="/release/MIYAGAWA/Plack-0.99_24/view/lib/Plack.pm" >0.99_24 DEV (MIYAGAWA on 2010-03-27)</option> <option value="/release/MIYAGAWA/Plack-0.99_23/view/lib/Plack.pm" >0.99_23 DEV (MIYAGAWA on 2010-03-27)</option> <option value="/release/MIYAGAWA/Plack-0.99_22/view/lib/Plack.pm" >0.99_22 DEV (MIYAGAWA on 2010-03-26)</option> <option value="/release/MIYAGAWA/Plack-0.99_21/view/lib/Plack.pm" >0.99_21 DEV (MIYAGAWA on 2010-03-25)</option> <option value="/release/MIYAGAWA/Plack-0.9920/view/lib/Plack.pm" >0.9920 (MIYAGAWA on 2010-03-19)</option> <option value="/release/MIYAGAWA/Plack-0.9919/view/lib/Plack.pm" >0.9919 (MIYAGAWA on 2010-03-18)</option> <option value="/release/MIYAGAWA/Plack-0.9918/view/lib/Plack.pm" >0.9918 (MIYAGAWA on 2010-03-18)</option> <option value="/release/MIYAGAWA/Plack-0.9917/view/lib/Plack.pm" >0.9917 (MIYAGAWA on 2010-03-17)</option> <option value="/release/MIYAGAWA/Plack-0.9916/view/lib/Plack.pm" >0.9916 (MIYAGAWA on 2010-03-12)</option> <option value="/release/MIYAGAWA/Plack-0.9915/view/lib/Plack.pm" >0.9915 (MIYAGAWA on 2010-03-08)</option> <option value="/release/MIYAGAWA/Plack-0.9914/view/lib/Plack.pm" >0.9914 (MIYAGAWA on 2010-03-04)</option> <option value="/release/MIYAGAWA/Plack-0.9913/view/lib/Plack.pm" >0.9913 (MIYAGAWA on 2010-02-26)</option> <option value="/release/MIYAGAWA/Plack-0.9912/view/lib/Plack.pm" >0.9912 (MIYAGAWA on 2010-02-25)</option> <option value="/release/MIYAGAWA/Plack-0.9911/view/lib/Plack.pm" >0.9911 (MIYAGAWA on 2010-02-23)</option> <option value="/release/MIYAGAWA/Plack-0.9910/view/lib/Plack.pm" >0.9910 (MIYAGAWA on 2010-02-23)</option> <option value="/release/MIYAGAWA/Plack-0.99_05/view/lib/Plack.pm" >0.99_05 DEV (MIYAGAWA on 2010-02-10)</option> <option value="/release/MIYAGAWA/Plack-0.99_04/view/lib/Plack.pm" >0.99_04 DEV (MIYAGAWA on 2010-02-06)</option> <option value="/release/MIYAGAWA/Plack-0.99_03/view/lib/Plack.pm" >0.99_03 DEV (MIYAGAWA on 2010-02-04)</option> <option value="/release/MIYAGAWA/Plack-0.99_02/view/lib/Plack.pm" >0.99_02 DEV (MIYAGAWA on 2010-01-31)</option> <option value="/release/MIYAGAWA/Plack-0.99_01/view/lib/Plack.pm" >0.99_01 DEV (MIYAGAWA on 2010-01-29)</option> <option value="/release/MIYAGAWA/Plack-0.9031/view/lib/Plack.pm" >0.9031 (MIYAGAWA on 2010-01-11)</option> <option value="/release/MIYAGAWA/Plack-0.9030/view/lib/Plack.pm" >0.9030 (MIYAGAWA on 2010-01-09)</option> <option value="/release/MIYAGAWA/Plack-0.9029/view/lib/Plack.pm" >0.9029 (MIYAGAWA on 2010-01-08)</option> <option value="/release/MIYAGAWA/Plack-0.9028/view/lib/Plack.pm" >0.9028 (MIYAGAWA on 2010-01-06)</option> <option value="/release/MIYAGAWA/Plack-0.9027/view/lib/Plack.pm" >0.9027 (MIYAGAWA on 2010-01-04)</option> <option value="/release/MIYAGAWA/Plack-0.9026/view/lib/Plack.pm" >0.9026 (MIYAGAWA on 2010-01-01)</option> <option value="/release/MIYAGAWA/Plack-0.9025/view/lib/Plack.pm" >0.9025 (MIYAGAWA on 2009-12-26)</option> <option value="/release/MIYAGAWA/Plack-0.9024/view/lib/Plack.pm" >0.9024 (MIYAGAWA on 2009-12-19)</option> <option value="/release/MIYAGAWA/Plack-0.9023/view/lib/Plack.pm" >0.9023 (MIYAGAWA on 2009-12-17)</option> <option value="/release/MIYAGAWA/Plack-0.9022/view/lib/Plack.pm" >0.9022 (MIYAGAWA on 2009-12-13)</option> <option value="/release/MIYAGAWA/Plack-0.9021/view/lib/Plack.pm" >0.9021 (MIYAGAWA on 2009-12-08)</option> <option value="/release/MIYAGAWA/Plack-0.9020/view/lib/Plack.pm" >0.9020 (MIYAGAWA on 2009-12-07)</option> <option value="/release/MIYAGAWA/Plack-0.9019/view/lib/Plack.pm" >0.9019 (MIYAGAWA on 2009-12-06)</option> <option value="/release/MIYAGAWA/Plack-0.9018/view/lib/Plack.pm" >0.9018 (MIYAGAWA on 2009-12-03)</option> <option value="/release/MIYAGAWA/Plack-0.9017/view/lib/Plack.pm" >0.9017 (MIYAGAWA on 2009-11-29)</option> <option value="/release/MIYAGAWA/Plack-0.9016/view/lib/Plack.pm" >0.9016 (MIYAGAWA on 2009-11-29)</option> <option value="/release/MIYAGAWA/Plack-0.9015/view/lib/Plack.pm" >0.9015 (MIYAGAWA on 2009-11-26)</option> <option value="/release/MIYAGAWA/Plack-0.9014/view/lib/Plack.pm" >0.9014 (MIYAGAWA on 2009-11-21)</option> <option value="/release/MIYAGAWA/Plack-0.9013/view/lib/Plack.pm" >0.9013 (MIYAGAWA on 2009-11-19)</option> <option value="/release/MIYAGAWA/Plack-0.9012/view/lib/Plack.pm" >0.9012 (MIYAGAWA on 2009-11-17)</option> <option value="/release/MIYAGAWA/Plack-0.9011/view/lib/Plack.pm" >0.9011 (MIYAGAWA on 2009-11-12)</option> <option value="/release/MIYAGAWA/Plack-0.9010/view/lib/Plack.pm" >0.9010 (MIYAGAWA on 2009-11-12)</option> <option value="/release/MIYAGAWA/Plack-0.9009/view/lib/Plack.pm" >0.9009 (MIYAGAWA on 2009-11-08)</option> <option value="/release/MIYAGAWA/Plack-0.9008/view/lib/Plack.pm" >0.9008 (MIYAGAWA on 2009-10-27)</option> <option value="/release/MIYAGAWA/Plack-0.9007/view/lib/Plack.pm" >0.9007 (MIYAGAWA on 2009-10-25)</option> <option value="/release/MIYAGAWA/Plack-0.9006/view/lib/Plack.pm" >0.9006 (MIYAGAWA on 2009-10-23)</option> <option value="/release/MIYAGAWA/Plack-0.9005/view/lib/Plack.pm" >0.9005 (MIYAGAWA on 2009-10-22)</option> <option value="/release/MIYAGAWA/Plack-0.9004/view/lib/Plack.pm" >0.9004 (MIYAGAWA on 2009-10-21)</option> <option value="/release/MIYAGAWA/Plack-0.9003/view/lib/Plack.pm" >0.9003 (MIYAGAWA on 2009-10-19)</option> <option value="/release/MIYAGAWA/Plack-0.9002/view/lib/Plack.pm" >0.9002 (MIYAGAWA on 2009-10-14)</option> <option value="/release/MIYAGAWA/Plack-0.9001/view/lib/Plack.pm" >0.9001 (MIYAGAWA on 2009-10-13)</option> <option value="/release/MIYAGAWA/Plack-0.9000/view/lib/Plack.pm" >0.9000 (MIYAGAWA on 2009-10-13)</option> </optgroup> </select> </li> <li class="version-diff"> <select class="select-navigator form-control tool-bar-form"> <option disabled selected>Diff with version</option> <option disabled value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-1.0051/lib/Plack.pm" >1.0051 (MIYAGAWA on 2024-01-05)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-1.0050/lib/Plack.pm" >1.0050 (MIYAGAWA on 2022-09-05)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-1.0049/lib/Plack.pm" >1.0049 (MIYAGAWA on 2022-09-01)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-1.0048/lib/Plack.pm" >1.0048 (MIYAGAWA on 2020-11-30)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-1.0047/lib/Plack.pm" >1.0047 (MIYAGAWA on 2018-02-10)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-1.0046/lib/Plack.pm" >1.0046 (MIYAGAWA on 2018-02-10)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-1.0045/lib/Plack.pm" >1.0045 (MIYAGAWA on 2017-12-31)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-1.0044/lib/Plack.pm" >1.0044 (MIYAGAWA on 2017-04-27)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-1.0043/lib/Plack.pm" >1.0043 (MIYAGAWA on 2017-02-22)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-1.0042/lib/Plack.pm" >1.0042 (MIYAGAWA on 2016-09-29)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-1.0041/lib/Plack.pm" >1.0041 (MIYAGAWA on 2016-09-25)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-1.0039/lib/Plack.pm" >1.0039 (MIYAGAWA on 2015-12-06)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-1.0038/lib/Plack.pm" >1.0038 (MIYAGAWA on 2015-11-25)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-1.0037/lib/Plack.pm" >1.0037 (MIYAGAWA on 2015-06-19)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-1.0036/lib/Plack.pm" >1.0036 (MIYAGAWA on 2015-06-03)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-1.0034/lib/Plack.pm" >1.0034 (MIYAGAWA on 2015-02-02)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-1.0033/lib/Plack.pm" >1.0033 (MIYAGAWA on 2014-10-23)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-1.0032/lib/Plack.pm" >1.0032 (MIYAGAWA on 2014-10-04)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-1.0031/lib/Plack.pm" >1.0031 (MIYAGAWA on 2014-08-01)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-1.0030/lib/Plack.pm" >1.0030 (MIYAGAWA on 2013-11-23)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-1.0029/lib/Plack.pm" >1.0029 (MIYAGAWA on 2013-08-22)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-1.0028/lib/Plack.pm" >1.0028 (MIYAGAWA on 2013-06-15)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-1.0027/lib/Plack.pm" >1.0027 (MIYAGAWA on 2013-06-14)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-1.0024/lib/Plack.pm" >1.0024 (MIYAGAWA on 2013-05-01)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-1.0023/lib/Plack.pm" >1.0023 (MIYAGAWA on 2013-04-08)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-1.0022/lib/Plack.pm" >1.0022 (MIYAGAWA on 2013-04-02)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-1.0021/lib/Plack.pm" >1.0021 (MIYAGAWA on 2013-04-02)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-1.0020/lib/Plack.pm" >1.0020 (MIYAGAWA on 2013-04-02)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-1.0018/lib/Plack.pm" >1.0018 (MIYAGAWA on 2013-03-08)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-1.0016/lib/Plack.pm" >1.0016 (MIYAGAWA on 2013-01-31)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-1.0015/lib/Plack.pm" >1.0015 (MIYAGAWA on 2013-01-10)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-1.0014/lib/Plack.pm" >1.0014 (MIYAGAWA on 2012-12-03)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-1.0013/lib/Plack.pm" >1.0013 (MIYAGAWA on 2012-11-15)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-1.0012/lib/Plack.pm" >1.0012 (MIYAGAWA on 2012-11-14)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-1.0011/lib/Plack.pm" >1.0011 (MIYAGAWA on 2012-11-11)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-1.0010/lib/Plack.pm" >1.0010 (MIYAGAWA on 2012-11-02)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-1.0009/lib/Plack.pm" >1.0009 (MIYAGAWA on 2012-10-23)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-1.0008/lib/Plack.pm" >1.0008 (MIYAGAWA on 2012-10-23)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-1.0007/lib/Plack.pm" >1.0007 (MIYAGAWA on 2012-10-21)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-1.0006/lib/Plack.pm" >1.0006 (MIYAGAWA on 2012-10-18)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-1.0005/lib/Plack.pm" >1.0005 (MIYAGAWA on 2012-10-09)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-1.0004/lib/Plack.pm" >1.0004 (MIYAGAWA on 2012-09-20)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-1.0003/lib/Plack.pm" >1.0003 (MIYAGAWA on 2012-08-29)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-1.0002/lib/Plack.pm" >1.0002 (MIYAGAWA on 2012-08-14)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-1.0001/lib/Plack.pm" >1.0001 (MIYAGAWA on 2012-07-26)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-1.0000/lib/Plack.pm" >1.0000 (MIYAGAWA on 2012-07-20)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.9991/lib/Plack.pm" >0.9991 (MIYAGAWA on 2012-07-20)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.9990/lib/Plack.pm" >0.9990 (MIYAGAWA on 2012-07-18)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.9989/lib/Plack.pm" >0.9989 (MIYAGAWA on 2012-06-21)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.9988/lib/Plack.pm" >0.9988 (MIYAGAWA on 2012-05-11)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.9987/lib/Plack.pm" >0.9987 (MIYAGAWA on 2012-05-10)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.9986/lib/Plack.pm" >0.9986 (MIYAGAWA on 2012-03-12)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.9985/lib/Plack.pm" >0.9985 (MIYAGAWA on 2011-10-31)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.9984/lib/Plack.pm" >0.9984 (MIYAGAWA on 2011-10-03)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.9983/lib/Plack.pm" >0.9983 (MIYAGAWA on 2011-09-27)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.9982/lib/Plack.pm" >0.9982 (MIYAGAWA on 2011-07-19)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.9981/lib/Plack.pm" >0.9981 (MIYAGAWA on 2011-07-19)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.9980/lib/Plack.pm" >0.9980 (MIYAGAWA on 2011-06-07)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.9979/lib/Plack.pm" >0.9979 (MIYAGAWA on 2011-05-17)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.9978/lib/Plack.pm" >0.9978 (MIYAGAWA on 2011-05-04)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.9977/lib/Plack.pm" >0.9977 (MIYAGAWA on 2011-05-01)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.9976/lib/Plack.pm" >0.9976 (MIYAGAWA on 2011-04-09)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.9974/lib/Plack.pm" >0.9974 (MIYAGAWA on 2011-03-04)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.9973/lib/Plack.pm" >0.9973 (MIYAGAWA on 2011-02-26)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.9972/lib/Plack.pm" >0.9972 (MIYAGAWA on 2011-02-24)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.9971/lib/Plack.pm" >0.9971 (MIYAGAWA on 2011-02-23)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.9970/lib/Plack.pm" >0.9970 (MIYAGAWA on 2011-02-22)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.9969/lib/Plack.pm" >0.9969 (MIYAGAWA on 2011-02-19)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.9968/lib/Plack.pm" >0.9968 (MIYAGAWA on 2011-02-10)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.9967/lib/Plack.pm" >0.9967 (MIYAGAWA on 2011-01-25)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.9966/lib/Plack.pm" >0.9966 (MIYAGAWA on 2011-01-25)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.9965/lib/Plack.pm" >0.9965 (MIYAGAWA on 2011-01-25)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.9964/lib/Plack.pm" >0.9964 (MIYAGAWA on 2011-01-25)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.9963/lib/Plack.pm" >0.9963 (MIYAGAWA on 2011-01-11)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.9962/lib/Plack.pm" >0.9962 (MIYAGAWA on 2011-01-09)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.9961/lib/Plack.pm" >0.9961 (MIYAGAWA on 2011-01-08)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.9960/lib/Plack.pm" >0.9960 (MIYAGAWA on 2010-12-25)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.9959/lib/Plack.pm" >0.9959 (MIYAGAWA on 2010-12-21)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.9958/lib/Plack.pm" >0.9958 (MIYAGAWA on 2010-12-20)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.9957/lib/Plack.pm" >0.9957 (MIYAGAWA on 2010-12-16)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.9956/lib/Plack.pm" >0.9956 (MIYAGAWA on 2010-12-10)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.9955/lib/Plack.pm" >0.9955 (MIYAGAWA on 2010-12-10)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.9954/lib/Plack.pm" >0.9954 (MIYAGAWA on 2010-12-10)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.9953/lib/Plack.pm" >0.9953 (MIYAGAWA on 2010-12-03)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.9952/lib/Plack.pm" >0.9952 (MIYAGAWA on 2010-12-02)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.9951/lib/Plack.pm" >0.9951 (MIYAGAWA on 2010-10-25)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.9950/lib/Plack.pm" >0.9950 (MIYAGAWA on 2010-09-30)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.9949/lib/Plack.pm" >0.9949 (MIYAGAWA on 2010-09-14)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.9948/lib/Plack.pm" >0.9948 (MIYAGAWA on 2010-09-09)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.9947/lib/Plack.pm" >0.9947 (MIYAGAWA on 2010-09-09)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.9946/lib/Plack.pm" >0.9946 (MIYAGAWA on 2010-08-29)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.9945/lib/Plack.pm" >0.9945 (MIYAGAWA on 2010-08-19)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.9944/lib/Plack.pm" >0.9944 (MIYAGAWA on 2010-08-09)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.9943/lib/Plack.pm" >0.9943 (MIYAGAWA on 2010-07-30)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.9942/lib/Plack.pm" >0.9942 (MIYAGAWA on 2010-07-24)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.9941/lib/Plack.pm" >0.9941 (MIYAGAWA on 2010-07-09)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.9940/lib/Plack.pm" >0.9940 (MIYAGAWA on 2010-07-03)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.9939/lib/Plack.pm" >0.9939 (MIYAGAWA on 2010-07-03)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.9938/lib/Plack.pm" >0.9938 (MIYAGAWA on 2010-05-24)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.9937/lib/Plack.pm" >0.9937 (MIYAGAWA on 2010-05-15)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.9936/lib/Plack.pm" >0.9936 (MIYAGAWA on 2010-05-14)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.9935/lib/Plack.pm" >0.9935 (MIYAGAWA on 2010-05-05)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.9934/lib/Plack.pm" >0.9934 (MIYAGAWA on 2010-05-04)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.9933/lib/Plack.pm" >0.9933 (MIYAGAWA on 2010-04-27)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.9932/lib/Plack.pm" >0.9932 (MIYAGAWA on 2010-04-19)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.9931/lib/Plack.pm" >0.9931 (MIYAGAWA on 2010-04-17)</option> <optgroup label="BackPAN">' <option value="/release/MIYAGAWA/Plack-1.0051/diff/CRABAPP/Plack-1.0053-TRIAL/lib/Plack.pm" >1.0053-TRIAL DEV (CRABAPP on 2024-12-12)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/CRABAPP/Plack-1.0052-TRIAL/lib/Plack.pm" >1.0052-TRIAL DEV (CRABAPP on 2024-09-30)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-1.0040-TRIAL/lib/Plack.pm" >1.0040-TRIAL DEV (MIYAGAWA on 2016-04-01)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-1.0035-TRIAL/lib/Plack.pm" >1.0035-TRIAL DEV (MIYAGAWA on 2015-04-16)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-1.0026-TRIAL/lib/Plack.pm" >1.0026-TRIAL DEV (MIYAGAWA on 2013-06-13)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-1.0025-TRIAL/lib/Plack.pm" >1.0025-TRIAL DEV (MIYAGAWA on 2013-06-12)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-1.0019-TRIAL/lib/Plack.pm" >1.0019-TRIAL DEV (MIYAGAWA on 2013-04-02)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-1.0017-TRIAL/lib/Plack.pm" >1.0017-TRIAL DEV (MIYAGAWA on 2013-02-08)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.99_75/lib/Plack.pm" >0.99_75 DEV (MIYAGAWA on 2011-03-24)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.9930/lib/Plack.pm" >0.9930 (MIYAGAWA on 2010-04-14)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.9929/lib/Plack.pm" >0.9929 (MIYAGAWA on 2010-03-31)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.9928/lib/Plack.pm" >0.9928 (MIYAGAWA on 2010-03-30)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.9927/lib/Plack.pm" >0.9927 (MIYAGAWA on 2010-03-29)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.9926/lib/Plack.pm" >0.9926 (MIYAGAWA on 2010-03-28)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.9925/lib/Plack.pm" >0.9925 (MIYAGAWA on 2010-03-28)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.99_24/lib/Plack.pm" >0.99_24 DEV (MIYAGAWA on 2010-03-27)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.99_23/lib/Plack.pm" >0.99_23 DEV (MIYAGAWA on 2010-03-27)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.99_22/lib/Plack.pm" >0.99_22 DEV (MIYAGAWA on 2010-03-26)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.99_21/lib/Plack.pm" >0.99_21 DEV (MIYAGAWA on 2010-03-25)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.9920/lib/Plack.pm" >0.9920 (MIYAGAWA on 2010-03-19)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.9919/lib/Plack.pm" >0.9919 (MIYAGAWA on 2010-03-18)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.9918/lib/Plack.pm" >0.9918 (MIYAGAWA on 2010-03-18)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.9917/lib/Plack.pm" >0.9917 (MIYAGAWA on 2010-03-17)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.9916/lib/Plack.pm" >0.9916 (MIYAGAWA on 2010-03-12)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.9915/lib/Plack.pm" >0.9915 (MIYAGAWA on 2010-03-08)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.9914/lib/Plack.pm" >0.9914 (MIYAGAWA on 2010-03-04)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.9913/lib/Plack.pm" >0.9913 (MIYAGAWA on 2010-02-26)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.9912/lib/Plack.pm" >0.9912 (MIYAGAWA on 2010-02-25)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.9911/lib/Plack.pm" >0.9911 (MIYAGAWA on 2010-02-23)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.9910/lib/Plack.pm" >0.9910 (MIYAGAWA on 2010-02-23)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.99_05/lib/Plack.pm" >0.99_05 DEV (MIYAGAWA on 2010-02-10)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.99_04/lib/Plack.pm" >0.99_04 DEV (MIYAGAWA on 2010-02-06)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.99_03/lib/Plack.pm" >0.99_03 DEV (MIYAGAWA on 2010-02-04)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.99_02/lib/Plack.pm" >0.99_02 DEV (MIYAGAWA on 2010-01-31)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.99_01/lib/Plack.pm" >0.99_01 DEV (MIYAGAWA on 2010-01-29)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.9031/lib/Plack.pm" >0.9031 (MIYAGAWA on 2010-01-11)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.9030/lib/Plack.pm" >0.9030 (MIYAGAWA on 2010-01-09)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.9029/lib/Plack.pm" >0.9029 (MIYAGAWA on 2010-01-08)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.9028/lib/Plack.pm" >0.9028 (MIYAGAWA on 2010-01-06)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.9027/lib/Plack.pm" >0.9027 (MIYAGAWA on 2010-01-04)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.9026/lib/Plack.pm" >0.9026 (MIYAGAWA on 2010-01-01)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.9025/lib/Plack.pm" >0.9025 (MIYAGAWA on 2009-12-26)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.9024/lib/Plack.pm" >0.9024 (MIYAGAWA on 2009-12-19)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.9023/lib/Plack.pm" >0.9023 (MIYAGAWA on 2009-12-17)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.9022/lib/Plack.pm" >0.9022 (MIYAGAWA on 2009-12-13)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.9021/lib/Plack.pm" >0.9021 (MIYAGAWA on 2009-12-08)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.9020/lib/Plack.pm" >0.9020 (MIYAGAWA on 2009-12-07)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.9019/lib/Plack.pm" >0.9019 (MIYAGAWA on 2009-12-06)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.9018/lib/Plack.pm" >0.9018 (MIYAGAWA on 2009-12-03)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.9017/lib/Plack.pm" >0.9017 (MIYAGAWA on 2009-11-29)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.9016/lib/Plack.pm" >0.9016 (MIYAGAWA on 2009-11-29)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.9015/lib/Plack.pm" >0.9015 (MIYAGAWA on 2009-11-26)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.9014/lib/Plack.pm" >0.9014 (MIYAGAWA on 2009-11-21)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.9013/lib/Plack.pm" >0.9013 (MIYAGAWA on 2009-11-19)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.9012/lib/Plack.pm" >0.9012 (MIYAGAWA on 2009-11-17)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.9011/lib/Plack.pm" >0.9011 (MIYAGAWA on 2009-11-12)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.9010/lib/Plack.pm" >0.9010 (MIYAGAWA on 2009-11-12)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.9009/lib/Plack.pm" >0.9009 (MIYAGAWA on 2009-11-08)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.9008/lib/Plack.pm" >0.9008 (MIYAGAWA on 2009-10-27)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.9007/lib/Plack.pm" >0.9007 (MIYAGAWA on 2009-10-25)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.9006/lib/Plack.pm" >0.9006 (MIYAGAWA on 2009-10-23)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.9005/lib/Plack.pm" >0.9005 (MIYAGAWA on 2009-10-22)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.9004/lib/Plack.pm" >0.9004 (MIYAGAWA on 2009-10-21)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.9003/lib/Plack.pm" >0.9003 (MIYAGAWA on 2009-10-19)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.9002/lib/Plack.pm" >0.9002 (MIYAGAWA on 2009-10-14)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.9001/lib/Plack.pm" >0.9001 (MIYAGAWA on 2009-10-13)</option> <option value="/release/MIYAGAWA/Plack-1.0051/diff/MIYAGAWA/Plack-0.9000/lib/Plack.pm" >0.9000 (MIYAGAWA on 2009-10-13)</option> </optgroup> </select> </li> <li> <ul class="dependencies"> <li class="nav-header">Dependencies</li> <li><a href="/pod/Apache::LogFormat::Compiler" title="Apache::LogFormat::Compiler" class="ellipsis">Apache::LogFormat::Compiler</a></li> <li><a href="/pod/Cookie::Baker" title="Cookie::Baker" class="ellipsis">Cookie::Baker</a></li> <li><a href="/pod/Devel::StackTrace" title="Devel::StackTrace" class="ellipsis">Devel::StackTrace</a></li> <li><a href="/pod/Devel::StackTrace::AsHTML" title="Devel::StackTrace::AsHTML" class="ellipsis">Devel::StackTrace::AsHTML</a></li> <li><a href="/pod/File::ShareDir" title="File::ShareDir" class="ellipsis">File::ShareDir</a></li> <li><a href="/pod/Filesys::Notify::Simple" title="Filesys::Notify::Simple" class="ellipsis">Filesys::Notify::Simple</a></li> <li><a href="/pod/HTTP::Entity::Parser" title="HTTP::Entity::Parser" class="ellipsis">HTTP::Entity::Parser</a></li> <li><a href="/pod/HTTP::Headers::Fast" title="HTTP::Headers::Fast" class="ellipsis">HTTP::Headers::Fast</a></li> <li><a href="/pod/HTTP::Message" title="HTTP::Message" class="ellipsis">HTTP::Message</a></li> <li><a href="/pod/HTTP::Tiny" title="HTTP::Tiny" class="ellipsis">HTTP::Tiny</a></li> <li><a href="/pod/Hash::MultiValue" title="Hash::MultiValue" class="ellipsis">Hash::MultiValue</a></li> <li><a href="/pod/Pod::Usage" title="Pod::Usage" class="ellipsis">Pod::Usage</a></li> <li><a href="/pod/Stream::Buffered" title="Stream::Buffered" class="ellipsis">Stream::Buffered</a></li> <li><a href="/pod/Test::TCP" title="Test::TCP" class="ellipsis">Test::TCP</a></li> <li><a href="/pod/Try::Tiny" title="Try::Tiny" class="ellipsis">Try::Tiny</a></li> <li><a href="/pod/URI" title="URI" class="ellipsis">URI</a></li> <li><a href="/pod/WWW::Form::UrlEncoded" title="WWW::Form::UrlEncoded" class="ellipsis">WWW::Form::UrlEncoded</a></li> <li><a href="/pod/parent" title="parent" class="ellipsis">parent</a></li> <li> <hr> </li> <li> <a href="/module/Plack/requires">Reverse dependencies</a> </li> <li> <a href="http://deps.cpantesters.org/?module=Plack">CPAN Testers List</a> </li> <li> <a href="https://cpandeps.grinnz.com/?dist=Plack">Dependency graph</a> </li> </ul> </li> <li class="nav-header">Permalinks</li> <li> <a href="/release/MIYAGAWA/Plack-1.0051/view/lib/Plack.pm">This version</a> </li> <li> <a href="/pod/Plack">Latest version</a> </li> <li> <div class="plussers"> <div class="nav-header">++ed by:</div> <div> <a class="display-all" href="/author/ADAMJS"><img src="https://www.gravatar.com/avatar/62c7b6e864d6509cff5839543c676614?d=identicon&s=20" title="ADAMJS" alt="ADAMJS"></a> <a class="display-all" href="/author/CHISEL"><img src="https://www.gravatar.com/avatar/c08943944db787160857bf9e886f4c2d?d=identicon&s=20" title="CHISEL" alt="CHISEL"></a> <a class="display-all" href="/author/PERLBOY"><img src="https://www.gravatar.com/avatar/8553a87a00c8d2efcd77fb16e6eb73c9?d=identicon&s=20" title="PERLBOY" alt="PERLBOY"></a> <a class="display-all" href="/author/YUSRIDEB"><img src="https://www.gravatar.com/avatar/3342dac370884f180af4e24f1cd2318f?d=identicon&s=20" title="YUSRIDEB" alt="YUSRIDEB"></a> <a class="display-all" href="/author/PLU"><img src="https://www.gravatar.com/avatar/b4db07dda59c4fcacce75e943ff4cbb7?d=identicon&s=20" title="PLU" alt="PLU"></a> </div> <!-- Display counts of plussers--> <div> <a href="/dist/Plack/plussers">134 PAUSE users</a> </div> <div> 105 non-PAUSE users </div> </div> </li> <li> <div> <button class="contributors-show-button btn-link">and 135 contributors</button> <div id="metacpan_contributors" class="slide-out slide-out-hidden"> <div> <ul> <li class="contributor" data-contrib-email="aaron.trevena@gmail.com" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&s=20" /> Aaron Trevena </li> <li class="contributor" data-contrib-email="akzhan.abdulin@gmail.com" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&s=20" /> Akzhan Abdulin </li> <li class="contributor" data-cpan-author="AJGB" data-contrib-email="ajgb@cpan.org" > <a href="/author/AJGB" class="cpan-author"> <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/06edd5a616828c4faf46657c64b2d3b6?d=identicon&s=20" /> Alex J. G. Burzyński </a> </li> <li class="contributor" data-cpan-author="CHORNY" data-contrib-email="alexchorny@gmail.com" > <a href="/author/CHORNY" class="cpan-author"> <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/9982a6d902348d1982dd60235724e63c?d=identicon&s=20" /> Alexandr Ciornii </a> </li> <li class="contributor" data-contrib-email="github.allan@256kelvin.com" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&s=20" /> Allan Whiteford </li> <li class="contributor" data-contrib-email="andrew.fresh@grantstreet.com" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&s=20" /> Andrew Fresh </li> <li class="contributor" data-contrib-email="andrew@cleverdomain.org" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&s=20" /> Andrew Rodland </li> <li class="contributor" data-contrib-email="abw@wardley.org" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&s=20" /> Andy Wardley </li> <li class="contributor" data-cpan-author="ARISTOTLE" data-contrib-email="pagaltzis@gmx.de" > <a href="/author/ARISTOTLE" class="cpan-author"> <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/81da52fa1b6754867e9056c58afab74d?d=identicon&s=20" /> Aristotle Pagaltzis </a> </li> <li class="contributor" data-contrib-email="frioux@gmail.com" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&s=20" /> Arthur Axel 'fREW' Schmidt </li> <li class="contributor" data-cpan-author="ASTJ" data-contrib-email="asato.wakisaka@gmail.com" > <a href="/author/ASTJ" class="cpan-author"> <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/17502ba508d2a20e9a4887e3b961396b?d=identicon&s=20" /> Asato Wakisaka </a> </li> <li class="contributor" data-contrib-email="ashley.pond.v@gmail.com" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&s=20" /> Ashley Pond V </li> <li class="contributor" data-contrib-email="ask@develooper.com" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&s=20" /> Ask Bjørn Hansen </li> <li class="contributor" data-cpan-author="NOTBENH" data-contrib-email="notbenh@cpan.org" > <a href="/author/NOTBENH" class="cpan-author"> <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/5771029e7223e55b2a3c95d964fa277f?d=identicon&s=20" /> ben hengst </a> </li> <li class="contributor" data-cpan-author="BMORROW" data-contrib-email="ben@morrow.me.uk" > <a href="/author/BMORROW" class="cpan-author"> <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/b3b0b341f89610948e4f6cf3f98b4171?d=identicon&s=20" /> Ben Morrow </a> </li> <li class="contributor" data-contrib-email="augensalat@gmail.com" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&s=20" /> Bernhard Graf </li> <li class="contributor" data-contrib-email="chad.granum@dreamhost.com" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&s=20" /> Chad Granum </li> <li class="contributor" data-cpan-author="CHANSEN" data-contrib-email="chansen@cpan.org" > <a href="/author/CHANSEN" class="cpan-author"> <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/8b5b6edf26acc698b27a585417bb9bb6?d=identicon&s=20" /> chansen </a> </li> <li class="contributor" data-contrib-email="clkao@clkao.org" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&s=20" /> Chia-liang Kao </li> <li class="contributor" data-cpan-author="SATOH" data-contrib-email="cho45@lowreal.net" > <a href="/author/SATOH" class="cpan-author"> <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/dfb22f225c89ac4677ceefc88c7d7af7?d=identicon&s=20" /> cho45 </a> </li> <li class="contributor" data-contrib-email="walde.christian@googlemail.com" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&s=20" /> Christian Walde </li> <li class="contributor" data-cpan-author="CHROMATIC" data-contrib-email="chromatic@wgz.org" > <a href="/author/CHROMATIC" class="cpan-author"> <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/2c517b2a26b5f95a8d2160737ae984fb?d=identicon&s=20" /> chromatic </a> </li> <li class="contributor" data-cpan-author="COSIMO" data-contrib-email="cosimo@cpan.org" > <a href="/author/COSIMO" class="cpan-author"> <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/5ff5e7f57a011f5c49781459e66ad61f?d=identicon&s=20" /> Cosimo Streppone </a> </li> <li class="contributor" data-cpan-author="ILMARI" data-contrib-email="ilmari@ilmari.org" > <a href="/author/ILMARI" class="cpan-author"> <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/a3059acdb28ce93c8b66a5f398b2cb39?d=identicon&s=20" /> Dagfinn Ilmari Mannsåker </a> </li> <li class="contributor" data-contrib-email="lestrrat+github@gmail.com" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&s=20" /> Daisuke Maki </li> <li class="contributor" data-cpan-author="TYPESTER" data-contrib-email="typester@cpan.org" > <a href="/author/TYPESTER" class="cpan-author"> <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/0d2a86f4099d096a4a6a9d1eb977bf38?d=identicon&s=20" /> Daisuke Murase </a> </li> <li class="contributor" data-contrib-email="966706+m-dango@users.noreply.github.com" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&s=20" /> Daniel Mita </li> <li class="contributor" data-contrib-email="dave.marr@gmail.com" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&s=20" /> Dave Marr </li> <li class="contributor" data-cpan-author="DROLSKY" data-contrib-email="autarch@urth.org" > <a href="/author/DROLSKY" class="cpan-author"> <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/1401e7f176d9e13ad2a9380ecd1f18f6?d=identicon&s=20" /> Dave Rolsky </a> </li> <li class="contributor" data-contrib-email="david@justatheory.com" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&s=20" /> David E. Wheeler </li> <li class="contributor" data-contrib-email="mail@davidschmidt.at" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&s=20" /> David Schmidt </li> <li class="contributor" data-contrib-email="dsteinbrunner@MountainBook-Pro.local" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&s=20" /> David Steinbrunner </li> <li class="contributor" data-contrib-email="dmaestro@users.noreply.github.com" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&s=20" /> dmaestro </li> <li class="contributor" data-contrib-email="earino@rent.com" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&s=20" /> Eduardo Arino de la Rubia </li> <li class="contributor" data-contrib-email="emmanuel@seyman.fr" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&s=20" /> Emmanuel Seyman </li> <li class="contributor" data-contrib-email="eric.git@iijo.org" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&s=20" /> Eric Johnson </li> <li class="contributor" data-cpan-author="KES" data-contrib-email="kes-kes@yandex.ru" > <a href="/author/KES" class="cpan-author"> <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/e8530f00b43b4f6a056f8ad4ee52ea47?d=identicon&s=20" /> Eugen Konkov </a> </li> <li class="contributor" data-cpan-author="FGA" data-contrib-email="fabrice.gabolde@gmail.com fgabolde@weborama.com" > <a href="/author/FGA" class="cpan-author"> <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/a1a232556694ed753ac491703b7df184?d=identicon&s=20" /> Fabrice Gabolde </a> </li> <li class="contributor" data-cpan-author="FAYLAND" data-contrib-email="fayland@gmail.com" > <a href="/author/FAYLAND" class="cpan-author"> <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/7ead820d92fdf153bd59ea58619e1744?d=identicon&s=20" /> fayland </a> </li> <li class="contributor" data-contrib-email="flavio@polettix.it" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&s=20" /> Flavio Poletti </li> <li class="contributor" data-contrib-email="rafl@debian.org" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&s=20" /> Florian Ragwitz </li> <li class="contributor" data-contrib-email="franck@lumberjaph.net" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&s=20" /> franck cuny </li> <li class="contributor" data-contrib-email="gianni.ceccarelli@broadbean.com" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&s=20" /> Gianni Ceccarelli </li> <li class="contributor" data-cpan-author="HAARG" data-contrib-email="haarg@haarg.org" > <a href="/author/HAARG" class="cpan-author"> <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/5037faf9ba40cf736778820fe83fc2ae?d=identicon&s=20" /> Graham Knop </a> </li> <li class="contributor" data-contrib-email="grant@catalyst.net.nz" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&s=20" /> Grant McLean </li> <li class="contributor" data-contrib-email="hdp@weftsoar.net" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&s=20" /> Hans Dieter Pearcey </li> <li class="contributor" data-contrib-email="haruka@fout.jp" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&s=20" /> Haruka Iwao </li> <li class="contributor" data-contrib-email="Henry.Baragar@Instantiated.Ca" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&s=20" /> Henry Baragar </li> <li class="contributor" data-cpan-author="HIRATARA" data-contrib-email="hiratara@cpan.org" > <a href="/author/HIRATARA" class="cpan-author"> <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/e1c3df1bb4cb55926cbf2dd9e9f3b9b8?d=identicon&s=20" /> hiratara </a> </li> <li class="contributor" data-cpan-author="HIROSE" data-contrib-email="hirose31@gmail.com" > <a href="/author/HIROSE" class="cpan-author"> <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/9fdc92e131d7950e81895ca892b7a384?d=identicon&s=20" /> HIROSE Masaaki </a> </li> <li class="contributor" data-contrib-email="ziguzagu@gmail.com" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&s=20" /> Hiroshi Sakai </li> <li class="contributor" data-cpan-author="CRABAPP" data-contrib-email="ian.bradley@studiocrabapple.com" > <a href="/author/CRABAPP" class="cpan-author"> <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/777a5dddb41502ab02214f471adf81a8?d=identicon&s=20" /> Ian Bradley </a> </li> <li class="contributor" data-contrib-email="imb@rentrak.com" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&s=20" /> Ian Burrell </li> <li class="contributor" data-contrib-email="jakob@nichtich.de voss@gbv.de" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&s=20" /> Jakob Voss </li> <li class="contributor" data-contrib-email="jay.hannah@iinteractive.com" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&s=20" /> Jay Hannah </li> <li class="contributor" data-cpan-author="DOY" data-contrib-email="doy@cpan.org" > <a href="/author/DOY" class="cpan-author"> <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/88766de7a058697d3d0335b8d384fd2a?d=identicon&s=20" /> Jesse Luehrs </a> </li> <li class="contributor" data-cpan-author="JIRO" data-contrib-email="jiro@cpan.org" > <a href="/author/JIRO" class="cpan-author"> <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/106030ff6f5710cab9c6ad07b804116c?d=identicon&s=20" /> Jiro Nishiguchi </a> </li> <li class="contributor" data-contrib-email="johannes.plunien@xing.com" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&s=20" /> Johannes Plunien </li> <li class="contributor" data-contrib-email="john.beppu@gmail.com" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&s=20" /> John Beppu </li> <li class="contributor" data-cpan-author="JJNAPIORK" data-contrib-email="jjnapiork@cpan.org" > <a href="/author/JJNAPIORK" class="cpan-author"> <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/602982c1789eb2ab8c7b0e2350f67ad3?d=identicon&s=20" /> John Napiorkowski </a> </li> <li class="contributor" data-cpan-author="JSWARTZ" data-contrib-email="swartz@pobox.com" > <a href="/author/JSWARTZ" class="cpan-author"> <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/67eed7804c6f7091e5325999cdf14539?d=identicon&s=20" /> Jonathan Swartz </a> </li> <li class="contributor" data-contrib-email="jose.neta@gmail.com" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&s=20" /> José Pinheiro Neta </li> <li class="contributor" data-contrib-email="jrcd83@gmail.com" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&s=20" /> Justin Davis </li> <li class="contributor" data-contrib-email="kakuno@livedoor.jp" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&s=20" /> kakuno </li> <li class="contributor" data-cpan-author="GUGOD" data-contrib-email="gugod@gugod.org" > <a href="/author/GUGOD" class="cpan-author"> <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/ae74261cb1cdcc52eb0d2b1cbaf06e25?d=identicon&s=20" /> Kang-min Liu </a> </li> <li class="contributor" data-cpan-author="ETHER" data-contrib-email="ether@cpan.org" > <a href="/author/ETHER" class="cpan-author"> <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/bdc5cd06679e732e262f6c1b450a0237?d=identicon&s=20" /> Karen Etheridge </a> </li> <li class="contributor" data-contrib-email="kazuhooku@gmail.com" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&s=20" /> Kazuho Oku </li> <li class="contributor" data-contrib-email="keedi.k@gmail.com" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&s=20" /> Keedi Kim </li> <li class="contributor" data-contrib-email="lee@laylward.com" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&s=20" /> Lee Aylward </li> <li class="contributor" data-contrib-email="leo@cuckoo.org" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&s=20" /> Leo Lapworth </li> <li class="contributor" data-contrib-email="github@ma.la" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&s=20" /> mala </li> <li class="contributor" data-contrib-email="melmothx@gmail.com" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&s=20" /> Marco Pessotto </li> <li class="contributor" data-contrib-email="maio@netsafe.cz" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&s=20" /> Marian Schubert </li> <li class="contributor" data-cpan-author="MARKF" data-contrib-email="mark@twoshortplanks.com" > <a href="/author/MARKF" class="cpan-author"> <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/c78176dc138e2c77b10757b952adf0ee?d=identicon&s=20" /> Mark Fowler </a> </li> <li class="contributor" data-contrib-email="mark@stosberg.com" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&s=20" /> Mark Stosberg </li> <li class="contributor" data-contrib-email="chiba@everqueue.com" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&s=20" /> Masahiro Chiba </li> <li class="contributor" data-cpan-author="KAZEBURO" data-contrib-email="kazeburo@gmail.com" > <a href="/author/KAZEBURO" class="cpan-author"> <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/fd52f7a7f895bfb5336e46fb8a6e8296?d=identicon&s=20" /> Masahiro Nagano </a> </li> <li class="contributor" data-contrib-email="schwern@pobox.com" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&s=20" /> Michael G. Schwern </li> <li class="contributor" data-contrib-email="mrdvt92@users.noreply.github.com" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&s=20" /> Michael R. Davis </li> <li class="contributor" data-contrib-email="michal.josef.spacek@gmail.com" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&s=20" /> Michal Josef Špaček </li> <li class="contributor" data-contrib-email="mickey75@gmail.com" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&s=20" /> mickey </li> <li class="contributor" data-contrib-email="nchelluri@maxmind.com nchelluri@users.noreply.github.com" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&s=20" /> Narsimham Chelluri </li> <li class="contributor" data-contrib-email="wellnhofer@aevum.de" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&s=20" /> Nick Wellnhofer </li> <li class="contributor" data-contrib-email="nobuo.danjou@gmail.com" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&s=20" /> Nobuo Danjou </li> <li class="contributor" data-contrib-email="olaf@wundersolutions.com" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&s=20" /> Olaf Alders </li> <li class="contributor" data-cpan-author="OLIVER" data-contrib-email="oliver@cpan.org" > <a href="/author/OLIVER" class="cpan-author"> <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/faccc3f86794342524eaa1997256b3b5?d=identicon&s=20" /> Oliver Gorwits </a> </li> <li class="contributor" data-contrib-email="pstadt@sourcentral.org" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&s=20" /> Oliver Paukstadt </li> <li class="contributor" data-contrib-email="otrosien@epages.com" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&s=20" /> Oliver Trosien </li> <li class="contributor" data-cpan-author="DOLMEN" data-contrib-email="dolmen@cpan.org" > <a href="/author/DOLMEN" class="cpan-author"> <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/70d9b050bfe39350c234d710fadfcd39?d=identicon&s=20" /> Olivier Mengué </a> </li> <li class="contributor" data-contrib-email="hakim.cassimally@gmail.com" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&s=20" /> osfameron </li> <li class="contributor" data-contrib-email="panu.ervamaa@frantic.com" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&s=20" /> Panu Ervamaa </li> <li class="contributor" data-contrib-email="frodwith@gmail.com" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&s=20" /> Paul Driver </li> <li class="contributor" data-contrib-email="melo@simplicidade.org" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&s=20" /> Pedro Melo </li> <li class="contributor" data-cpan-author="PERLOVER" data-contrib-email="perlover@perlover.com" > <a href="/author/PERLOVER" class="cpan-author"> <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/b53aa7bcfa37c472dd788bb80f68c3fc?d=identicon&s=20" /> Perlover </a> </li> <li class="contributor" data-contrib-email="github@roxsoft.co.uk" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&s=20" /> Peter Flanigan </li> <li class="contributor" data-contrib-email="peter@makholm.net" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&s=20" /> Peter Makholm </li> <li class="contributor" data-cpan-author="DEXTER" data-contrib-email="piotr.roszatycki@gmail.com" > <a href="/author/DEXTER" class="cpan-author"> <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/c25e440701c836655e68df74d87e7052?d=identicon&s=20" /> Piotr Roszatycki </a> </li> <li class="contributor" data-contrib-email="punytan@gmail.com" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&s=20" /> punytan </li> <li class="contributor" data-cpan-author="RKITOVER" data-contrib-email="rkitover@cpan.org" > <a href="/author/RKITOVER" class="cpan-author"> <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/9893b6d1dad539ab5e7cee6827fe7a47?d=identicon&s=20" /> Rafael Kitover </a> </li> <li class="contributor" data-cpan-author="RWSTAUNER" data-contrib-email="rwstauner@cpan.org" > <a href="/author/RWSTAUNER" class="cpan-author"> <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/e9fda58e2eaefecacfff42aaebcf9b9e?d=identicon&s=20" /> Randy Stauner </a> </li> <li class="contributor" data-contrib-email="rm7@sanger.ac.uk" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&s=20" /> Ray Miller </li> <li class="contributor" data-contrib-email="rsimoes@gmail.com" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&s=20" /> Richard Simões </li> <li class="contributor" data-contrib-email="remorse@partners.org" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&s=20" /> Ricky Morse </li> <li class="contributor" data-contrib-email="rob@hoelz.ro" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&s=20" /> Rob Hoelz </li> <li class="contributor" data-cpan-author="RRWO" data-contrib-email="rrwo@cpan.org" > <a href="/author/RRWO" class="cpan-author"> <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/4a5274bc5d690ee3d619f044778771a7?d=identicon&s=20" /> Robert Rothenberg </a> </li> <li class="contributor" data-contrib-email="rb@searchdaimon.com" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&s=20" /> runarb </li> <li class="contributor" data-contrib-email="ryo.studiom@gmail.com" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&s=20" /> Ryo Miyake </li> <li class="contributor" data-cpan-author="XSAWYERX" data-contrib-email="xsawyerx@cpan.org" > <a href="/author/XSAWYERX" class="cpan-author"> <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/f2bdad6d5883044b9d3c88e50f957bfc?d=identicon&s=20" /> Sawyer X </a> </li> <li class="contributor" data-contrib-email="smccoy@saymedia.com" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&s=20" /> Scott S. McCoy </li> <li class="contributor" data-contrib-email="sartak@gmail.com" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&s=20" /> Shawn M Moore </li> <li class="contributor" data-cpan-author="SKAJI" data-contrib-email="skaji@cpan.org" > <a href="/author/SKAJI" class="cpan-author"> <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/e4967f90a08dadff9cc185b863cd99a7?d=identicon&s=20" /> Shoichi Kaji </a> </li> <li class="contributor" data-contrib-email="slaven.rezic@idealo.de" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&s=20" /> Slaven Rezic </li> <li class="contributor" data-contrib-email="smcmurray@localhost.localdomain" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&s=20" /> smcmurray </li> <li class="contributor" data-contrib-email="stephenclouse@gmail.com" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&s=20" /> Stephen Clouse </li> <li class="contributor" data-contrib-email="stevan.little@iinteractive.com" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&s=20" /> Stevan Little </li> <li class="contributor" data-contrib-email="git@stig.io" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&s=20" /> Stig Palmquist </li> <li class="contributor" data-contrib-email="saj_git@thecommune.net" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&s=20" /> Stuart A Johnston </li> <li class="contributor" data-contrib-email="okura3@gmail.com" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&s=20" /> Takeshi OKURA </li> <li class="contributor" data-contrib-email="tmiyagawa@fastly.com" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&s=20" /> Tatsuhiko Miyagawa </li> <li class="contributor" data-contrib-email="thedumbterminal@users.noreply.github.com" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&s=20" /> The Dumb Terminal </li> <li class="contributor" data-contrib-email="domm@plix.at" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&s=20" /> Thomas Klausner </li> <li class="contributor" data-cpan-author="TSIBLEY" data-contrib-email="tsibley@cpan.org" > <a href="/author/TSIBLEY" class="cpan-author"> <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/a09cbdbd4c85618a83795f01f7d217af?d=identicon&s=20" /> Thomas Sibley </a> </li> <li class="contributor" data-cpan-author="TIMB" data-contrib-email="Tim.Bunce@pobox.com" > <a href="/author/TIMB" class="cpan-author"> <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/a497fd127f6d1e9e1e618bf46504fc59?d=identicon&s=20" /> Tim Bunce </a> </li> <li class="contributor" data-contrib-email="tokuhirom@gmail.com" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&s=20" /> Tokuhiro Matsuno </li> <li class="contributor" data-contrib-email="tom-github.com@punch.net" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&s=20" /> Tom Heady </li> <li class="contributor" data-contrib-email="bobtfish@bobtfish.net" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&s=20" /> Tomas Doran </li> <li class="contributor" data-contrib-email="viacheslav.t@gmail.com" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&s=20" /> vti </li> <li class="contributor" data-contrib-email="wreis@123people.com" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&s=20" /> Wallace Reis </li> <li class="contributor" data-contrib-email="xaicron@gmail.com" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&s=20" /> xaicron </li> <li class="contributor" data-contrib-email="yann@cyberion.net" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&s=20" /> Yann Kerherve </li> <li class="contributor" data-contrib-email="yappo@shibuya.pl" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&s=20" /> yappo </li> <li class="contributor" data-contrib-email="yury.zavarin@gmail.com" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&s=20" /> Yury Zavarin </li> <li class="contributor" data-cpan-author="NUFFIN" data-contrib-email="nothingmuch@woobling.org" > <a href="/author/NUFFIN" class="cpan-author"> <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/965ab495ae19eeb538d054ae6caaf1bb?d=identicon&s=20" /> Yuval Kogman </a> </li> <li class="contributor" data-contrib-email="avarab@gmail.com" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&s=20" /> Ævar Arnfjörð Bjarmason </li> <li class="contributor" data-contrib-email="audreyt@audreyt.org" > <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&s=20" /> 唐鳳 </li> </ul> </div> </div> </div> </li> </ul> </div> </nav> <div class="content-navigation"> <div class="breadcrumbs"> <span> <a data-keyboard-shortcut="g a" rel="author" href="/author/MIYAGAWA" class="author-name">Tatsuhiko Miyagawa</a> </span> <span> / </span> <div class="release dist-release status-latest maturity-released"> <span class="dropdown"><b class="caret"></b></span> <select class="select-navigator "> <option selected value="/release/MIYAGAWA/Plack-1.0051/view/lib/Plack.pm" >1.0051 (MIYAGAWA on 2024-01-05)</option> <option value="/release/MIYAGAWA/Plack-1.0050/view/lib/Plack.pm" >1.0050 (MIYAGAWA on 2022-09-05)</option> <option value="/release/MIYAGAWA/Plack-1.0049/view/lib/Plack.pm" >1.0049 (MIYAGAWA on 2022-09-01)</option> <option value="/release/MIYAGAWA/Plack-1.0048/view/lib/Plack.pm" >1.0048 (MIYAGAWA on 2020-11-30)</option> <option value="/release/MIYAGAWA/Plack-1.0047/view/lib/Plack.pm" >1.0047 (MIYAGAWA on 2018-02-10)</option> <option value="/release/MIYAGAWA/Plack-1.0046/view/lib/Plack.pm" >1.0046 (MIYAGAWA on 2018-02-10)</option> <option value="/release/MIYAGAWA/Plack-1.0045/view/lib/Plack.pm" >1.0045 (MIYAGAWA on 2017-12-31)</option> <option value="/release/MIYAGAWA/Plack-1.0044/view/lib/Plack.pm" >1.0044 (MIYAGAWA on 2017-04-27)</option> <option value="/release/MIYAGAWA/Plack-1.0043/view/lib/Plack.pm" >1.0043 (MIYAGAWA on 2017-02-22)</option> <option value="/release/MIYAGAWA/Plack-1.0042/view/lib/Plack.pm" >1.0042 (MIYAGAWA on 2016-09-29)</option> <option value="/release/MIYAGAWA/Plack-1.0041/view/lib/Plack.pm" >1.0041 (MIYAGAWA on 2016-09-25)</option> <option value="/release/MIYAGAWA/Plack-1.0039/view/lib/Plack.pm" >1.0039 (MIYAGAWA on 2015-12-06)</option> <option value="/release/MIYAGAWA/Plack-1.0038/view/lib/Plack.pm" >1.0038 (MIYAGAWA on 2015-11-25)</option> <option value="/release/MIYAGAWA/Plack-1.0037/view/lib/Plack.pm" >1.0037 (MIYAGAWA on 2015-06-19)</option> <option value="/release/MIYAGAWA/Plack-1.0036/view/lib/Plack.pm" >1.0036 (MIYAGAWA on 2015-06-03)</option> <option value="/release/MIYAGAWA/Plack-1.0034/view/lib/Plack.pm" >1.0034 (MIYAGAWA on 2015-02-02)</option> <option value="/release/MIYAGAWA/Plack-1.0033/view/lib/Plack.pm" >1.0033 (MIYAGAWA on 2014-10-23)</option> <option value="/release/MIYAGAWA/Plack-1.0032/view/lib/Plack.pm" >1.0032 (MIYAGAWA on 2014-10-04)</option> <option value="/release/MIYAGAWA/Plack-1.0031/view/lib/Plack.pm" >1.0031 (MIYAGAWA on 2014-08-01)</option> <option value="/release/MIYAGAWA/Plack-1.0030/view/lib/Plack.pm" >1.0030 (MIYAGAWA on 2013-11-23)</option> <option value="/release/MIYAGAWA/Plack-1.0029/view/lib/Plack.pm" >1.0029 (MIYAGAWA on 2013-08-22)</option> <option value="/release/MIYAGAWA/Plack-1.0028/view/lib/Plack.pm" >1.0028 (MIYAGAWA on 2013-06-15)</option> <option value="/release/MIYAGAWA/Plack-1.0027/view/lib/Plack.pm" >1.0027 (MIYAGAWA on 2013-06-14)</option> <option value="/release/MIYAGAWA/Plack-1.0024/view/lib/Plack.pm" >1.0024 (MIYAGAWA on 2013-05-01)</option> <option value="/release/MIYAGAWA/Plack-1.0023/view/lib/Plack.pm" >1.0023 (MIYAGAWA on 2013-04-08)</option> <option value="/release/MIYAGAWA/Plack-1.0022/view/lib/Plack.pm" >1.0022 (MIYAGAWA on 2013-04-02)</option> <option value="/release/MIYAGAWA/Plack-1.0021/view/lib/Plack.pm" >1.0021 (MIYAGAWA on 2013-04-02)</option> <option value="/release/MIYAGAWA/Plack-1.0020/view/lib/Plack.pm" >1.0020 (MIYAGAWA on 2013-04-02)</option> <option value="/release/MIYAGAWA/Plack-1.0018/view/lib/Plack.pm" >1.0018 (MIYAGAWA on 2013-03-08)</option> <option value="/release/MIYAGAWA/Plack-1.0016/view/lib/Plack.pm" >1.0016 (MIYAGAWA on 2013-01-31)</option> <option value="/release/MIYAGAWA/Plack-1.0015/view/lib/Plack.pm" >1.0015 (MIYAGAWA on 2013-01-10)</option> <option value="/release/MIYAGAWA/Plack-1.0014/view/lib/Plack.pm" >1.0014 (MIYAGAWA on 2012-12-03)</option> <option value="/release/MIYAGAWA/Plack-1.0013/view/lib/Plack.pm" >1.0013 (MIYAGAWA on 2012-11-15)</option> <option value="/release/MIYAGAWA/Plack-1.0012/view/lib/Plack.pm" >1.0012 (MIYAGAWA on 2012-11-14)</option> <option value="/release/MIYAGAWA/Plack-1.0011/view/lib/Plack.pm" >1.0011 (MIYAGAWA on 2012-11-11)</option> <option value="/release/MIYAGAWA/Plack-1.0010/view/lib/Plack.pm" >1.0010 (MIYAGAWA on 2012-11-02)</option> <option value="/release/MIYAGAWA/Plack-1.0009/view/lib/Plack.pm" >1.0009 (MIYAGAWA on 2012-10-23)</option> <option value="/release/MIYAGAWA/Plack-1.0008/view/lib/Plack.pm" >1.0008 (MIYAGAWA on 2012-10-23)</option> <option value="/release/MIYAGAWA/Plack-1.0007/view/lib/Plack.pm" >1.0007 (MIYAGAWA on 2012-10-21)</option> <option value="/release/MIYAGAWA/Plack-1.0006/view/lib/Plack.pm" >1.0006 (MIYAGAWA on 2012-10-18)</option> <option value="/release/MIYAGAWA/Plack-1.0005/view/lib/Plack.pm" >1.0005 (MIYAGAWA on 2012-10-09)</option> <option value="/release/MIYAGAWA/Plack-1.0004/view/lib/Plack.pm" >1.0004 (MIYAGAWA on 2012-09-20)</option> <option value="/release/MIYAGAWA/Plack-1.0003/view/lib/Plack.pm" >1.0003 (MIYAGAWA on 2012-08-29)</option> <option value="/release/MIYAGAWA/Plack-1.0002/view/lib/Plack.pm" >1.0002 (MIYAGAWA on 2012-08-14)</option> <option value="/release/MIYAGAWA/Plack-1.0001/view/lib/Plack.pm" >1.0001 (MIYAGAWA on 2012-07-26)</option> <option value="/release/MIYAGAWA/Plack-1.0000/view/lib/Plack.pm" >1.0000 (MIYAGAWA on 2012-07-20)</option> <option value="/release/MIYAGAWA/Plack-0.9991/view/lib/Plack.pm" >0.9991 (MIYAGAWA on 2012-07-20)</option> <option value="/release/MIYAGAWA/Plack-0.9990/view/lib/Plack.pm" >0.9990 (MIYAGAWA on 2012-07-18)</option> <option value="/release/MIYAGAWA/Plack-0.9989/view/lib/Plack.pm" >0.9989 (MIYAGAWA on 2012-06-21)</option> <option value="/release/MIYAGAWA/Plack-0.9988/view/lib/Plack.pm" >0.9988 (MIYAGAWA on 2012-05-11)</option> <option value="/release/MIYAGAWA/Plack-0.9987/view/lib/Plack.pm" >0.9987 (MIYAGAWA on 2012-05-10)</option> <option value="/release/MIYAGAWA/Plack-0.9986/view/lib/Plack.pm" >0.9986 (MIYAGAWA on 2012-03-12)</option> <option value="/release/MIYAGAWA/Plack-0.9985/view/lib/Plack.pm" >0.9985 (MIYAGAWA on 2011-10-31)</option> <option value="/release/MIYAGAWA/Plack-0.9984/view/lib/Plack.pm" >0.9984 (MIYAGAWA on 2011-10-03)</option> <option value="/release/MIYAGAWA/Plack-0.9983/view/lib/Plack.pm" >0.9983 (MIYAGAWA on 2011-09-27)</option> <option value="/release/MIYAGAWA/Plack-0.9982/view/lib/Plack.pm" >0.9982 (MIYAGAWA on 2011-07-19)</option> <option value="/release/MIYAGAWA/Plack-0.9981/view/lib/Plack.pm" >0.9981 (MIYAGAWA on 2011-07-19)</option> <option value="/release/MIYAGAWA/Plack-0.9980/view/lib/Plack.pm" >0.9980 (MIYAGAWA on 2011-06-07)</option> <option value="/release/MIYAGAWA/Plack-0.9979/view/lib/Plack.pm" >0.9979 (MIYAGAWA on 2011-05-17)</option> <option value="/release/MIYAGAWA/Plack-0.9978/view/lib/Plack.pm" >0.9978 (MIYAGAWA on 2011-05-04)</option> <option value="/release/MIYAGAWA/Plack-0.9977/view/lib/Plack.pm" >0.9977 (MIYAGAWA on 2011-05-01)</option> <option value="/release/MIYAGAWA/Plack-0.9976/view/lib/Plack.pm" >0.9976 (MIYAGAWA on 2011-04-09)</option> <option value="/release/MIYAGAWA/Plack-0.9974/view/lib/Plack.pm" >0.9974 (MIYAGAWA on 2011-03-04)</option> <option value="/release/MIYAGAWA/Plack-0.9973/view/lib/Plack.pm" >0.9973 (MIYAGAWA on 2011-02-26)</option> <option value="/release/MIYAGAWA/Plack-0.9972/view/lib/Plack.pm" >0.9972 (MIYAGAWA on 2011-02-24)</option> <option value="/release/MIYAGAWA/Plack-0.9971/view/lib/Plack.pm" >0.9971 (MIYAGAWA on 2011-02-23)</option> <option value="/release/MIYAGAWA/Plack-0.9970/view/lib/Plack.pm" >0.9970 (MIYAGAWA on 2011-02-22)</option> <option value="/release/MIYAGAWA/Plack-0.9969/view/lib/Plack.pm" >0.9969 (MIYAGAWA on 2011-02-19)</option> <option value="/release/MIYAGAWA/Plack-0.9968/view/lib/Plack.pm" >0.9968 (MIYAGAWA on 2011-02-10)</option> <option value="/release/MIYAGAWA/Plack-0.9967/view/lib/Plack.pm" >0.9967 (MIYAGAWA on 2011-01-25)</option> <option value="/release/MIYAGAWA/Plack-0.9966/view/lib/Plack.pm" >0.9966 (MIYAGAWA on 2011-01-25)</option> <option value="/release/MIYAGAWA/Plack-0.9965/view/lib/Plack.pm" >0.9965 (MIYAGAWA on 2011-01-25)</option> <option value="/release/MIYAGAWA/Plack-0.9964/view/lib/Plack.pm" >0.9964 (MIYAGAWA on 2011-01-25)</option> <option value="/release/MIYAGAWA/Plack-0.9963/view/lib/Plack.pm" >0.9963 (MIYAGAWA on 2011-01-11)</option> <option value="/release/MIYAGAWA/Plack-0.9962/view/lib/Plack.pm" >0.9962 (MIYAGAWA on 2011-01-09)</option> <option value="/release/MIYAGAWA/Plack-0.9961/view/lib/Plack.pm" >0.9961 (MIYAGAWA on 2011-01-08)</option> <option value="/release/MIYAGAWA/Plack-0.9960/view/lib/Plack.pm" >0.9960 (MIYAGAWA on 2010-12-25)</option> <option value="/release/MIYAGAWA/Plack-0.9959/view/lib/Plack.pm" >0.9959 (MIYAGAWA on 2010-12-21)</option> <option value="/release/MIYAGAWA/Plack-0.9958/view/lib/Plack.pm" >0.9958 (MIYAGAWA on 2010-12-20)</option> <option value="/release/MIYAGAWA/Plack-0.9957/view/lib/Plack.pm" >0.9957 (MIYAGAWA on 2010-12-16)</option> <option value="/release/MIYAGAWA/Plack-0.9956/view/lib/Plack.pm" >0.9956 (MIYAGAWA on 2010-12-10)</option> <option value="/release/MIYAGAWA/Plack-0.9955/view/lib/Plack.pm" >0.9955 (MIYAGAWA on 2010-12-10)</option> <option value="/release/MIYAGAWA/Plack-0.9954/view/lib/Plack.pm" >0.9954 (MIYAGAWA on 2010-12-10)</option> <option value="/release/MIYAGAWA/Plack-0.9953/view/lib/Plack.pm" >0.9953 (MIYAGAWA on 2010-12-03)</option> <option value="/release/MIYAGAWA/Plack-0.9952/view/lib/Plack.pm" >0.9952 (MIYAGAWA on 2010-12-02)</option> <option value="/release/MIYAGAWA/Plack-0.9951/view/lib/Plack.pm" >0.9951 (MIYAGAWA on 2010-10-25)</option> <option value="/release/MIYAGAWA/Plack-0.9950/view/lib/Plack.pm" >0.9950 (MIYAGAWA on 2010-09-30)</option> <option value="/release/MIYAGAWA/Plack-0.9949/view/lib/Plack.pm" >0.9949 (MIYAGAWA on 2010-09-14)</option> <option value="/release/MIYAGAWA/Plack-0.9948/view/lib/Plack.pm" >0.9948 (MIYAGAWA on 2010-09-09)</option> <option value="/release/MIYAGAWA/Plack-0.9947/view/lib/Plack.pm" >0.9947 (MIYAGAWA on 2010-09-09)</option> <option value="/release/MIYAGAWA/Plack-0.9946/view/lib/Plack.pm" >0.9946 (MIYAGAWA on 2010-08-29)</option> <option value="/release/MIYAGAWA/Plack-0.9945/view/lib/Plack.pm" >0.9945 (MIYAGAWA on 2010-08-19)</option> <option value="/release/MIYAGAWA/Plack-0.9944/view/lib/Plack.pm" >0.9944 (MIYAGAWA on 2010-08-09)</option> <option value="/release/MIYAGAWA/Plack-0.9943/view/lib/Plack.pm" >0.9943 (MIYAGAWA on 2010-07-30)</option> <option value="/release/MIYAGAWA/Plack-0.9942/view/lib/Plack.pm" >0.9942 (MIYAGAWA on 2010-07-24)</option> <option value="/release/MIYAGAWA/Plack-0.9941/view/lib/Plack.pm" >0.9941 (MIYAGAWA on 2010-07-09)</option> <option value="/release/MIYAGAWA/Plack-0.9940/view/lib/Plack.pm" >0.9940 (MIYAGAWA on 2010-07-03)</option> <option value="/release/MIYAGAWA/Plack-0.9939/view/lib/Plack.pm" >0.9939 (MIYAGAWA on 2010-07-03)</option> <option value="/release/MIYAGAWA/Plack-0.9938/view/lib/Plack.pm" >0.9938 (MIYAGAWA on 2010-05-24)</option> <option value="/release/MIYAGAWA/Plack-0.9937/view/lib/Plack.pm" >0.9937 (MIYAGAWA on 2010-05-15)</option> <option value="/release/MIYAGAWA/Plack-0.9936/view/lib/Plack.pm" >0.9936 (MIYAGAWA on 2010-05-14)</option> <option value="/release/MIYAGAWA/Plack-0.9935/view/lib/Plack.pm" >0.9935 (MIYAGAWA on 2010-05-05)</option> <option value="/release/MIYAGAWA/Plack-0.9934/view/lib/Plack.pm" >0.9934 (MIYAGAWA on 2010-05-04)</option> <option value="/release/MIYAGAWA/Plack-0.9933/view/lib/Plack.pm" >0.9933 (MIYAGAWA on 2010-04-27)</option> <option value="/release/MIYAGAWA/Plack-0.9932/view/lib/Plack.pm" >0.9932 (MIYAGAWA on 2010-04-19)</option> <option value="/release/MIYAGAWA/Plack-0.9931/view/lib/Plack.pm" >0.9931 (MIYAGAWA on 2010-04-17)</option> <optgroup label="BackPAN">' <option value="/release/CRABAPP/Plack-1.0053-TRIAL/view/lib/Plack.pm" >1.0053-TRIAL DEV (CRABAPP on 2024-12-12)</option> <option value="/release/CRABAPP/Plack-1.0052-TRIAL/view/lib/Plack.pm" >1.0052-TRIAL DEV (CRABAPP on 2024-09-30)</option> <option value="/release/MIYAGAWA/Plack-1.0040-TRIAL/view/lib/Plack.pm" >1.0040-TRIAL DEV (MIYAGAWA on 2016-04-01)</option> <option value="/release/MIYAGAWA/Plack-1.0035-TRIAL/view/lib/Plack.pm" >1.0035-TRIAL DEV (MIYAGAWA on 2015-04-16)</option> <option value="/release/MIYAGAWA/Plack-1.0026-TRIAL/view/lib/Plack.pm" >1.0026-TRIAL DEV (MIYAGAWA on 2013-06-13)</option> <option value="/release/MIYAGAWA/Plack-1.0025-TRIAL/view/lib/Plack.pm" >1.0025-TRIAL DEV (MIYAGAWA on 2013-06-12)</option> <option value="/release/MIYAGAWA/Plack-1.0019-TRIAL/view/lib/Plack.pm" >1.0019-TRIAL DEV (MIYAGAWA on 2013-04-02)</option> <option value="/release/MIYAGAWA/Plack-1.0017-TRIAL/view/lib/Plack.pm" >1.0017-TRIAL DEV (MIYAGAWA on 2013-02-08)</option> <option value="/release/MIYAGAWA/Plack-0.99_75/view/lib/Plack.pm" >0.99_75 DEV (MIYAGAWA on 2011-03-24)</option> <option value="/release/MIYAGAWA/Plack-0.9930/view/lib/Plack.pm" >0.9930 (MIYAGAWA on 2010-04-14)</option> <option value="/release/MIYAGAWA/Plack-0.9929/view/lib/Plack.pm" >0.9929 (MIYAGAWA on 2010-03-31)</option> <option value="/release/MIYAGAWA/Plack-0.9928/view/lib/Plack.pm" >0.9928 (MIYAGAWA on 2010-03-30)</option> <option value="/release/MIYAGAWA/Plack-0.9927/view/lib/Plack.pm" >0.9927 (MIYAGAWA on 2010-03-29)</option> <option value="/release/MIYAGAWA/Plack-0.9926/view/lib/Plack.pm" >0.9926 (MIYAGAWA on 2010-03-28)</option> <option value="/release/MIYAGAWA/Plack-0.9925/view/lib/Plack.pm" >0.9925 (MIYAGAWA on 2010-03-28)</option> <option value="/release/MIYAGAWA/Plack-0.99_24/view/lib/Plack.pm" >0.99_24 DEV (MIYAGAWA on 2010-03-27)</option> <option value="/release/MIYAGAWA/Plack-0.99_23/view/lib/Plack.pm" >0.99_23 DEV (MIYAGAWA on 2010-03-27)</option> <option value="/release/MIYAGAWA/Plack-0.99_22/view/lib/Plack.pm" >0.99_22 DEV (MIYAGAWA on 2010-03-26)</option> <option value="/release/MIYAGAWA/Plack-0.99_21/view/lib/Plack.pm" >0.99_21 DEV (MIYAGAWA on 2010-03-25)</option> <option value="/release/MIYAGAWA/Plack-0.9920/view/lib/Plack.pm" >0.9920 (MIYAGAWA on 2010-03-19)</option> <option value="/release/MIYAGAWA/Plack-0.9919/view/lib/Plack.pm" >0.9919 (MIYAGAWA on 2010-03-18)</option> <option value="/release/MIYAGAWA/Plack-0.9918/view/lib/Plack.pm" >0.9918 (MIYAGAWA on 2010-03-18)</option> <option value="/release/MIYAGAWA/Plack-0.9917/view/lib/Plack.pm" >0.9917 (MIYAGAWA on 2010-03-17)</option> <option value="/release/MIYAGAWA/Plack-0.9916/view/lib/Plack.pm" >0.9916 (MIYAGAWA on 2010-03-12)</option> <option value="/release/MIYAGAWA/Plack-0.9915/view/lib/Plack.pm" >0.9915 (MIYAGAWA on 2010-03-08)</option> <option value="/release/MIYAGAWA/Plack-0.9914/view/lib/Plack.pm" >0.9914 (MIYAGAWA on 2010-03-04)</option> <option value="/release/MIYAGAWA/Plack-0.9913/view/lib/Plack.pm" >0.9913 (MIYAGAWA on 2010-02-26)</option> <option value="/release/MIYAGAWA/Plack-0.9912/view/lib/Plack.pm" >0.9912 (MIYAGAWA on 2010-02-25)</option> <option value="/release/MIYAGAWA/Plack-0.9911/view/lib/Plack.pm" >0.9911 (MIYAGAWA on 2010-02-23)</option> <option value="/release/MIYAGAWA/Plack-0.9910/view/lib/Plack.pm" >0.9910 (MIYAGAWA on 2010-02-23)</option> <option value="/release/MIYAGAWA/Plack-0.99_05/view/lib/Plack.pm" >0.99_05 DEV (MIYAGAWA on 2010-02-10)</option> <option value="/release/MIYAGAWA/Plack-0.99_04/view/lib/Plack.pm" >0.99_04 DEV (MIYAGAWA on 2010-02-06)</option> <option value="/release/MIYAGAWA/Plack-0.99_03/view/lib/Plack.pm" >0.99_03 DEV (MIYAGAWA on 2010-02-04)</option> <option value="/release/MIYAGAWA/Plack-0.99_02/view/lib/Plack.pm" >0.99_02 DEV (MIYAGAWA on 2010-01-31)</option> <option value="/release/MIYAGAWA/Plack-0.99_01/view/lib/Plack.pm" >0.99_01 DEV (MIYAGAWA on 2010-01-29)</option> <option value="/release/MIYAGAWA/Plack-0.9031/view/lib/Plack.pm" >0.9031 (MIYAGAWA on 2010-01-11)</option> <option value="/release/MIYAGAWA/Plack-0.9030/view/lib/Plack.pm" >0.9030 (MIYAGAWA on 2010-01-09)</option> <option value="/release/MIYAGAWA/Plack-0.9029/view/lib/Plack.pm" >0.9029 (MIYAGAWA on 2010-01-08)</option> <option value="/release/MIYAGAWA/Plack-0.9028/view/lib/Plack.pm" >0.9028 (MIYAGAWA on 2010-01-06)</option> <option value="/release/MIYAGAWA/Plack-0.9027/view/lib/Plack.pm" >0.9027 (MIYAGAWA on 2010-01-04)</option> <option value="/release/MIYAGAWA/Plack-0.9026/view/lib/Plack.pm" >0.9026 (MIYAGAWA on 2010-01-01)</option> <option value="/release/MIYAGAWA/Plack-0.9025/view/lib/Plack.pm" >0.9025 (MIYAGAWA on 2009-12-26)</option> <option value="/release/MIYAGAWA/Plack-0.9024/view/lib/Plack.pm" >0.9024 (MIYAGAWA on 2009-12-19)</option> <option value="/release/MIYAGAWA/Plack-0.9023/view/lib/Plack.pm" >0.9023 (MIYAGAWA on 2009-12-17)</option> <option value="/release/MIYAGAWA/Plack-0.9022/view/lib/Plack.pm" >0.9022 (MIYAGAWA on 2009-12-13)</option> <option value="/release/MIYAGAWA/Plack-0.9021/view/lib/Plack.pm" >0.9021 (MIYAGAWA on 2009-12-08)</option> <option value="/release/MIYAGAWA/Plack-0.9020/view/lib/Plack.pm" >0.9020 (MIYAGAWA on 2009-12-07)</option> <option value="/release/MIYAGAWA/Plack-0.9019/view/lib/Plack.pm" >0.9019 (MIYAGAWA on 2009-12-06)</option> <option value="/release/MIYAGAWA/Plack-0.9018/view/lib/Plack.pm" >0.9018 (MIYAGAWA on 2009-12-03)</option> <option value="/release/MIYAGAWA/Plack-0.9017/view/lib/Plack.pm" >0.9017 (MIYAGAWA on 2009-11-29)</option> <option value="/release/MIYAGAWA/Plack-0.9016/view/lib/Plack.pm" >0.9016 (MIYAGAWA on 2009-11-29)</option> <option value="/release/MIYAGAWA/Plack-0.9015/view/lib/Plack.pm" >0.9015 (MIYAGAWA on 2009-11-26)</option> <option value="/release/MIYAGAWA/Plack-0.9014/view/lib/Plack.pm" >0.9014 (MIYAGAWA on 2009-11-21)</option> <option value="/release/MIYAGAWA/Plack-0.9013/view/lib/Plack.pm" >0.9013 (MIYAGAWA on 2009-11-19)</option> <option value="/release/MIYAGAWA/Plack-0.9012/view/lib/Plack.pm" >0.9012 (MIYAGAWA on 2009-11-17)</option> <option value="/release/MIYAGAWA/Plack-0.9011/view/lib/Plack.pm" >0.9011 (MIYAGAWA on 2009-11-12)</option> <option value="/release/MIYAGAWA/Plack-0.9010/view/lib/Plack.pm" >0.9010 (MIYAGAWA on 2009-11-12)</option> <option value="/release/MIYAGAWA/Plack-0.9009/view/lib/Plack.pm" >0.9009 (MIYAGAWA on 2009-11-08)</option> <option value="/release/MIYAGAWA/Plack-0.9008/view/lib/Plack.pm" >0.9008 (MIYAGAWA on 2009-10-27)</option> <option value="/release/MIYAGAWA/Plack-0.9007/view/lib/Plack.pm" >0.9007 (MIYAGAWA on 2009-10-25)</option> <option value="/release/MIYAGAWA/Plack-0.9006/view/lib/Plack.pm" >0.9006 (MIYAGAWA on 2009-10-23)</option> <option value="/release/MIYAGAWA/Plack-0.9005/view/lib/Plack.pm" >0.9005 (MIYAGAWA on 2009-10-22)</option> <option value="/release/MIYAGAWA/Plack-0.9004/view/lib/Plack.pm" >0.9004 (MIYAGAWA on 2009-10-21)</option> <option value="/release/MIYAGAWA/Plack-0.9003/view/lib/Plack.pm" >0.9003 (MIYAGAWA on 2009-10-19)</option> <option value="/release/MIYAGAWA/Plack-0.9002/view/lib/Plack.pm" >0.9002 (MIYAGAWA on 2009-10-14)</option> <option value="/release/MIYAGAWA/Plack-0.9001/view/lib/Plack.pm" >0.9001 (MIYAGAWA on 2009-10-13)</option> <option value="/release/MIYAGAWA/Plack-0.9000/view/lib/Plack.pm" >0.9000 (MIYAGAWA on 2009-10-13)</option> </optgroup> </select> <a data-keyboard-shortcut="g d" class="release-name" href="/dist/Plack">Plack-1.0051</a> </div> <span class="river-gauge-gauge"> <svg width="24px" height="15px" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g> <title> River stage four • 770 direct dependents • 1920 total dependents </title> <rect x="0" y="0" width="4" height="15" fill="#7ea3f2" /> <rect x="5" y="0" width="4" height="15" fill="#7ea3f2" /> <rect x="10" y="0" width="4" height="15" fill="#7ea3f2" /> <rect x="15" y="0" width="4" height="15" fill="#7ea3f2" /> <rect x="20" y="0" width="4" height="15" fill="#e4e2e2" /> </g> </svg> </span> <div id="Plack-fav" class="show-logged-in"> <form action="/account/favorite/add" style="display: inline" method="POST"> <input type="hidden" name="remove" value="0"> <input type="hidden" name="release" value="Plack-1.0051"> <input type="hidden" name="author" value="MIYAGAWA"> <input type="hidden" name="distribution" value="Plack"> <button type="submit" class="favorite highlight"><span>239</span> ++</button> </form> </div> <div class="show-logged-out"> <button class="fav-not-logged-in favorite highlight"><span>239</span> ++</button> </div> / <span>Plack</span> </div> </div> <main class="content"> <nav class="toc"> <div class="toc-header"><strong>Contents</strong></div> <ul> <li><a href="#NAME">NAME</a></li> <li><a href="#DESCRIPTION">DESCRIPTION</a></li> <li><a href="#MODULES-AND-UTILITIES">MODULES AND UTILITIES</a> <ul> <li><a href="#Plack%3A%3AHandler">Plack::Handler</a></li> <li><a href="#Plack%3A%3ALoader">Plack::Loader</a></li> <li><a href="#Plack%3A%3AUtil">Plack::Util</a></li> <li><a href="#.psgi-files">.psgi files</a></li> <li><a href="#plackup%2C-Plack%3A%3ARunner">plackup, Plack::Runner</a></li> <li><a href="#Plack%3A%3AMiddleware">Plack::Middleware</a></li> <li><a href="#Plack%3A%3ABuilder">Plack::Builder</a></li> <li><a href="#Plack%3A%3ARequest%2C-Plack%3A%3AResponse">Plack::Request, Plack::Response</a></li> <li><a href="#Plack%3A%3ATest">Plack::Test</a></li> <li><a href="#Plack%3A%3ATest%3A%3ASuite">Plack::Test::Suite</a></li> </ul> </li> <li><a href="#CONTRIBUTING">CONTRIBUTING</a> <ul> <li><a href="#Patches-and-Bug-Fixes">Patches and Bug Fixes</a></li> <li><a href="#Module-Namespaces">Module Namespaces</a></li> </ul> </li> <li><a href="#AUTHOR">AUTHOR</a></li> <li><a href="#COPYRIGHT">COPYRIGHT</a></li> <li><a href="#CORE-DEVELOPERS">CORE DEVELOPERS</a></li> <li><a href="#CONTRIBUTORS">CONTRIBUTORS</a></li> <li><a href="#SEE-ALSO">SEE ALSO</a></li> <li><a href="#LICENSE">LICENSE</a></li> </ul></nav> <div class="pod anchors"> <h1 id="NAME">NAME</h1> <p>Plack - Perl Superglue for Web frameworks and Web Servers (PSGI toolkit)</p> <h1 id="DESCRIPTION">DESCRIPTION</h1> <p>Plack is a set of tools for using the PSGI stack. It contains middleware components, a reference server and utilities for Web application frameworks. Plack is like Ruby's Rack or Python's Paste for WSGI.</p> <p>See <a href="/pod/PSGI">PSGI</a> for the PSGI specification and <a href="/pod/PSGI::FAQ">PSGI::FAQ</a> to know what PSGI and Plack are and why we need them.</p> <h1 id="MODULES-AND-UTILITIES"><a id="MODULES"></a>MODULES AND UTILITIES</h1> <h2 id="Plack::Handler"><a id="Plack"></a>Plack::Handler</h2> <p><a href="/pod/Plack::Handler">Plack::Handler</a> and its subclasses contains adapters for web servers. We have adapters for the built-in standalone web server <a href="/pod/HTTP::Server::PSGI">HTTP::Server::PSGI</a>, <a href="/pod/Plack::Handler::CGI">CGI</a>, <a href="/pod/Plack::Handler::FCGI">FCGI</a>, <a href="/pod/Plack::Handler::Apache1">Apache1</a>, <a href="/pod/Plack::Handler::Apache2">Apache2</a> and <a href="/pod/Plack::Handler::HTTP::Server::Simple">HTTP::Server::Simple</a> included in the core Plack distribution.</p> <p>There are also many HTTP server implementations on CPAN that have Plack handlers.</p> <p>See <a href="/pod/Plack::Handler">Plack::Handler</a> when writing your own adapters.</p> <h2 id="Plack::Loader"><a id="Plack1"></a>Plack::Loader</h2> <p><a href="/pod/Plack::Loader">Plack::Loader</a> is a loader to load one <a href="/pod/Plack::Handler">Plack::Handler</a> adapter and run a PSGI application code reference with it.</p> <h2 id="Plack::Util"><a id="Plack2"></a>Plack::Util</h2> <p><a href="/pod/Plack::Util">Plack::Util</a> contains a lot of utility functions for server implementors as well as middleware authors.</p> <h2 id=".psgi-files"><a id="psgi-files"></a>.psgi files</h2> <p>A PSGI application is a code reference but it's not easy to pass code reference via the command line or configuration files, so Plack uses a convention that you need a file named <code>app.psgi</code> or similar, which would be loaded (via perl's core function <code>do</code>) to return the PSGI application code reference.</p> <pre><code># Hello.psgi my $app = sub { my $env = shift; # ... return [ $status, $headers, $body ]; };</code></pre> <p>If you use a web framework, chances are that they provide a helper utility to automatically generate these <code>.psgi</code> files for you, such as:</p> <pre><code># MyApp.psgi use MyApp; my $app = sub { MyApp->run_psgi(@_) };</code></pre> <p>It's important that the return value of <code>.psgi</code> file is the code reference. See <code>eg/dot-psgi</code> directory for more examples of <code>.psgi</code> files.</p> <h2 id="plackup,-Plack::Runner"><a id="plackup"></a><a id="plackup-Plack::Runner"></a>plackup, Plack::Runner</h2> <p><a href="/pod/distribution/Plack/script/plackup">plackup</a> is a command line launcher to run PSGI applications from command line using <a href="/pod/Plack::Loader">Plack::Loader</a> to load PSGI backends. It can be used to run standalone servers and FastCGI daemon processes. Other server backends like Apache2 needs a separate configuration but <code>.psgi</code> application file can still be the same.</p> <p>If you want to write your own frontend that replaces, or adds functionalities to <a href="/pod/distribution/Plack/script/plackup">plackup</a>, take a look at the <a href="/pod/Plack::Runner">Plack::Runner</a> module.</p> <h2 id="Plack::Middleware"><a id="Plack3"></a>Plack::Middleware</h2> <p>PSGI middleware is a PSGI application that wraps an existing PSGI application and plays both side of application and servers. From the servers the wrapped code reference still looks like and behaves exactly the same as PSGI applications.</p> <p><a href="/pod/Plack::Middleware">Plack::Middleware</a> gives you an easy way to wrap PSGI applications with a clean API, and compatibility with <a href="/pod/Plack::Builder">Plack::Builder</a> DSL.</p> <h2 id="Plack::Builder"><a id="Plack4"></a>Plack::Builder</h2> <p><a href="/pod/Plack::Builder">Plack::Builder</a> gives you a DSL that you can enable Middleware in <code>.psgi</code> files to wrap existent PSGI applications.</p> <h2 id="Plack::Request,-Plack::Response"><a id="Plack5"></a><a id="Plack::Request-Plack::Response"></a>Plack::Request, Plack::Response</h2> <p><a href="/pod/Plack::Request">Plack::Request</a> gives you a nice wrapper API around PSGI <code>$env</code> hash to get headers, cookies and query parameters much like <a href="/pod/Apache::Request">Apache::Request</a> in mod_perl.</p> <p><a href="/pod/Plack::Response">Plack::Response</a> does the same to construct the response array reference.</p> <h2 id="Plack::Test"><a id="Plack6"></a>Plack::Test</h2> <p><a href="/pod/Plack::Test">Plack::Test</a> is a unified interface to test your PSGI application using standard <a href="/pod/HTTP::Request">HTTP::Request</a> and <a href="/pod/HTTP::Response">HTTP::Response</a> pair with simple callbacks.</p> <h2 id="Plack::Test::Suite"><a id="Plack7"></a>Plack::Test::Suite</h2> <p><a href="/pod/Plack::Test::Suite">Plack::Test::Suite</a> is a test suite to test a new PSGI server backend.</p> <h1 id="CONTRIBUTING">CONTRIBUTING</h1> <h2 id="Patches-and-Bug-Fixes"><a id="Patches"></a>Patches and Bug Fixes</h2> <p>Small patches and bug fixes can be either submitted via nopaste on IRC <a href="irc://irc.perl.org/#plack">irc://irc.perl.org/#plack</a> or <a href="http://github.com/plack/Plack/issues">the github issue tracker</a>. Forking on <a href="http://github.com/plack/Plack">github</a> is another good way if you intend to make larger fixes.</p> <p>See also <a href="http://contributing.appspot.com/plack">http://contributing.appspot.com/plack</a> when you think this document is terribly outdated.</p> <h2 id="Module-Namespaces"><a id="Module"></a>Module Namespaces</h2> <p>Modules added to the Plack:: sub-namespaces should be reasonably generic components which are useful as building blocks and not just simply using Plack.</p> <p>Middleware authors are free to use the Plack::Middleware:: namespace for their middleware components. Middleware must be written in the pipeline style such that they can chained together with other middleware components. The Plack::Middleware:: modules in the core distribution are good examples of such modules. It is recommended that you inherit from <a href="/pod/Plack::Middleware">Plack::Middleware</a> for these types of modules.</p> <p>Not all middleware components are wrappers, but instead are more like endpoints in a middleware chain. These types of components should use the Plack::App:: namespace. Again, look in the core modules to see excellent examples of these (<a href="/pod/Plack::App::File">Plack::App::File</a>, <a href="/pod/Plack::App::Directory">Plack::App::Directory</a>, etc.). It is recommended that you inherit from <a href="/pod/Plack::Component">Plack::Component</a> for these types of modules.</p> <p><b>DO NOT USE</b> Plack:: namespace to build a new web application or a framework. It's like naming your application under CGI:: namespace if it's supposed to run on CGI and that is a really bad choice and would confuse people badly.</p> <h1 id="AUTHOR">AUTHOR</h1> <p>Tatsuhiko Miyagawa</p> <h1 id="COPYRIGHT">COPYRIGHT</h1> <p>The following copyright notice applies to all the files provided in this distribution, including binary files, unless explicitly noted otherwise.</p> <p>Copyright 2009-2013 Tatsuhiko Miyagawa</p> <h1 id="CORE-DEVELOPERS"><a id="CORE"></a>CORE DEVELOPERS</h1> <p>Tatsuhiko Miyagawa (miyagawa)</p> <p>Tokuhiro Matsuno (tokuhirom)</p> <p>Jesse Luehrs (doy)</p> <p>Tomas Doran (bobtfish)</p> <p>Graham Knop (haarg)</p> <h1 id="CONTRIBUTORS">CONTRIBUTORS</h1> <p>Yuval Kogman (nothingmuch)</p> <p>Kazuhiro Osawa (Yappo)</p> <p>Kazuho Oku</p> <p>Florian Ragwitz (rafl)</p> <p>Chia-liang Kao (clkao)</p> <p>Masahiro Honma (hiratara)</p> <p>Daisuke Murase (typester)</p> <p>John Beppu</p> <p>Matt S Trout (mst)</p> <p>Shawn M Moore (Sartak)</p> <p>Stevan Little</p> <p>Hans Dieter Pearcey (confound)</p> <p>mala</p> <p>Mark Stosberg</p> <p>Aaron Trevena</p> <h1 id="SEE-ALSO"><a id="SEE"></a>SEE ALSO</h1> <p>The <a href="/pod/PSGI">PSGI</a> specification upon which Plack is based.</p> <p><a href="http://plackperl.org/">http://plackperl.org/</a></p> <p>The Plack wiki: <a href="https://github.com/plack/Plack/wiki">https://github.com/plack/Plack/wiki</a></p> <p>The Plack FAQ: <a href="https://github.com/plack/Plack/wiki/Faq">https://github.com/plack/Plack/wiki/Faq</a></p> <h1 id="LICENSE">LICENSE</h1> <p>This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.</p></div> <div id="metacpan_install-instructions-dialog" class="modal fade"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button> <h4 class="modal-title">Module Install Instructions</h4> </div> <div class="modal-body"> <p>To install Plack, copy and paste the appropriate command in to your terminal.</p> <p><a href="/dist/App-cpanminus/view/bin/cpanm">cpanm</a></p> <pre><code>cpanm Plack</code></pre> <p><a href="/pod/CPAN">CPAN shell</a></p> <pre><code>perl -MCPAN -e shell install Plack</code></pre> <p>For more information on module installation, please visit <a href="https://www.cpan.org/modules/INSTALL.html">the detailed CPAN module installation guide</a>.</p> </div> <div class="modal-footer"> <a href="#" data-dismiss="modal" class="btn">Close</a> </div> </div> </div> </div> </main> <div class="content-pagination"> </div> </div> <footer class="footer"> <div class="footer-container"> <div class="footer-social"> <div class="footer-link footer-logo"> <a href="/"> <img src="/static/images/metacpan-logo.svg" alt="MetaCPAN" /> </a> </div> <a class="footer-social-link" href="https://github.com/metacpan"> <i class="fab fa-github-square"></i> </a> <a class="footer-social-link" href="https://fosstodon.org/@metacpan"> <i class="fab fa-mastodon"></i> </a> </div> <div class="footer-links"> <div class="footer-link"> <a href="/about">About</a> </div> <div class="footer-link"> <a href="/about/sponsors">Sponsor</a> </div> <div class="footer-link"> <a href="https://grep.metacpan.org">grep::cpan</a> </div> <div class="footer-link"> <a href="/recent">Recent</a> </div> <div class="footer-link"> <a href="/about/faq">FAQ</a> </div> <div class="footer-link"> <a href="/tools">Tools</a> </div> <div class="footer-link"> <a href="https://fastapi.metacpan.org/">API</a> </div> <div class="footer-link"> <a href="https://www.perl.org/">Perl.org</a> </div> </div> <div class="footer-sponsors"> <a class="footer-sponsor-link" target="_blank" href="https://www.bytemark.co.uk/" rel="noopener"> <img class="footer-sponsor-bytemark" src="/static/images/sponsors/bytemark_logo.svg" alt="Bytemark logo"> </a> <a class="footer-sponsor-link" target="_blank" href="https://www.liquidweb.com/" rel="noopener"> <img class="footer-sponsor-liquidweb" src="/static/images/sponsors/liquidweb_logo.png" alt="liquidweb logo"> </a> <a class="footer-sponsor-link" target="_blank" href="https://deriv.com/careers/" rel="noopener"> <img class="footer-sponsor-deriv" src="/static/images/sponsors/deriv.svg" alt="Deriv logo"> </a> <a class="footer-sponsor-link" target="_blank" href="https://geocode.xyz" rel="noopener"> <img class="footer-sponsor-geocode" src="/static/images/sponsors/geocodelogo.svg" alt="Geocode logo"> </a> <a class="footer-sponsor-link" target="_blank" href="https://www.fastly.com/" rel="noopener"> <img class="footer-sponsor-fastly" src="/static/images/sponsors/fastly_logo.svg" alt="Fastly logo"> </a> <a class="footer-sponsor-link" target="_blank" href="https://opencagedata.com" rel="noopener"> <img class="footer-sponsor-opencage" src="/static/images/sponsors/open-cage.svg" alt="OpenCage logo"> </a> <!-- Added 2024-07-22 --> <a class="footer-sponsor-link" target="_blank" href="https://www.elastic.co/" rel="noopener"> <img class="footer-sponsor-elastic" src="/static/images/sponsors/elastic.svg" alt="Elastic logo"> </a> <!-- Added 2024-07-22 --> <a class="footer-sponsor-link" target="_blank" href="https://route4me.com/" rel="noopener"> <img class="footer-sponsor-route4me" src="/static/images/sponsors/route4me.png" alt="Route4Me logo"> </a> </div> </div> </footer> <div class="modal fade" tabindex="-1" role="dialog" id="metacpan_keyboard-shortcuts"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal">×</button> <h4 class="modal-title">Keyboard Shortcuts</h4> </div> <div class="modal-body row"> <div class="col-md-6"> <table class="table keyboard-shortcuts"> <thead> <tr> <th></th> <th>Global</th> </tr> </thead> <tbody> <tr> <td class="keys"> <kbd>s</kbd> </td> <td>Focus search bar</td> </tr> <tr> <td class="keys"> <kbd>?</kbd> </td> <td>Bring up this help dialog</td> </tr> </tbody> </table> <table class="table keyboard-shortcuts"> <thead> <tr> <th></th> <th>GitHub</th> </tr> </thead> <tbody> <tr> <td class="keys"> <kbd>g</kbd> <kbd>p</kbd> </td> <td>Go to pull requests</td> </tr> <tr> <td class="keys"> <kbd>g</kbd> <kbd>i</kbd> </td> <td>go to github issues (only if github is preferred repository)</td> </tr> </tbody> </table> </div> <div class="col-md-6"> <table class="table keyboard-shortcuts"> <thead> <tr> <th></th> <th>POD</th> </tr> </thead> <tbody> <tr> <td class="keys"> <kbd>g</kbd> <kbd>a</kbd> </td> <td>Go to author</td> </tr> <tr> <td class="keys"> <kbd>g</kbd> <kbd>c</kbd> </td> <td>Go to changes</td> </tr> <tr> <td class="keys"> <kbd>g</kbd> <kbd>i</kbd> </td> <td>Go to issues</td> </tr> <tr> <td class="keys"> <kbd>g</kbd> <kbd>d</kbd> </td> <td>Go to dist</td> </tr> <tr> <td class="keys"> <kbd>g</kbd> <kbd>r</kbd> </td> <td>Go to repository/SCM</td> </tr> <tr> <td class="keys"> <kbd>g</kbd> <kbd>s</kbd> </td> <td>Go to source</td> </tr> <tr> <td class="keys"> <kbd>g</kbd> <kbd>b</kbd> </td> <td>Go to file browse</td> </tr> </tbody> </table> </div> <div class="col-md-12"> <table class="table keyboard-shortcuts"> <thead> <tr> <th></th> <th>Search terms</th> </tr> </thead> <tbody> <tr> <td><em>module:</em> (e.g. <a href="/search?q=module%3APlugin">module:Plugin</a>)</td> </tr> <tr> <td><em>distribution:</em> (e.g. <a href="/search?q=distribution%3ADancer+auth">distribution:Dancer auth</a>)</td> </tr> <tr> <td><em>author:</em> (e.g. <a href="/search?q=author%3ASONGMU+Redis">author:SONGMU Redis</a>)</td> </tr> <tr> <td><em>version:</em> (e.g. <a href="/search?q=version%3A1.00">version:1.00</a>)</td> </tr> </tbody> </table> </div> </div> <div class="modal-footer"></div> </div> </div> </div> </body> </html>