CINXE.COM

Dancer2-1.1.2 - Lightweight yet powerful web application framework - metacpan.org

<!DOCTYPE html> <html lang="en-US"> <head> <title>Dancer2-1.1.2 - Lightweight yet powerful web application framework - 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 Dancer2 - MetaCPAN" href="/dist/Dancer2/releases.rss" /> <link rel="canonical" href="https://metacpan.org/dist/Dancer2" /> <meta name="description" content="Lightweight yet powerful web application framework" /> <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/dist/Dancer2" /> <meta property="og:title" content="Dancer2-1.1.2" /> <meta property="og:description" content="Lightweight yet powerful web application framework" /> <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 Dancer2 was released."> <span class="relatize">25 Nov 2024 13:36:09 UTC</span> </div> </li> <li><a href="/dist/Dancer2/source">Browse</a> (<a href="/dist/Dancer2/source?raw=1">raw</a>)</li> <li> <a data-keyboard-shortcut="g c" href="/dist/Dancer2/changes">Changes</a> </li> <li> <a rel="noopener nofollow" class="nopopup" href="http://perldancer.org/">Homepage</a> </li> <li> <a class="nopopup" href="/dist/Dancer2/contribute">How to Contribute</a> </li> <li> <a rel="noopener nofollow" data-keyboard-shortcut="g r" href="https://github.com/PerlDancer/Dancer2">Repository</a> </li> <li> <a rel="noopener nofollow" data-keyboard-shortcut="g i" href="https://github.com/PerlDancer/Dancer2/issues">Issues</a> </li> <li> <a rel="noopener nofollow" href="http://matrix.cpantesters.org/?dist=Dancer2+1.1.2" title="Matrix">Testers</a> </li> <li> <a rel="noopener nofollow" href="http://cpants.cpanauthors.org/release/CROMEDOME/Dancer2-1.1.2">Kwalitee</a> </li> <li> <div class="ttip" data-toggle="tooltip" data-placement="bottom" title="The # people with an indexing permission on Dancer2 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: 3 </div> </li> <li> License: perl_5 </li> <li> Perl: v5.14.0 </li> <li class="chat-banner"> <div><a rel="noopener nofollow" target="_blank" href="https://kiwiirc.com/nextclient/#irc://irc.perl.org/#dancer?nick=mc-guest-?">Chat with us!</a></div> </li> <li class="nav-header">Activity</li> <li> <div class="activity-graph"> <img src="/dist/Dancer2/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/C/CR/CROMEDOME/Dancer2-1.1.2.tar.gz"> Download (<span itemprop="fileSize">394.82KB</span>)</a> </li> <li> <a href="https://explorer.metacpan.org/?url=%2Frelease%2FCROMEDOME%2FDancer2-1.1.2"> MetaCPAN Explorer </a> </li> <li> <a href="/dist/Dancer2/permissions"> Permissions </a> </li> <li> <a href="/dist/Dancer2/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:Dancer2"> <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="Dancer2"> <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/CROMEDOME/Dancer2-1.1.2" >1.1.2 (CROMEDOME on 2024-11-25)</option> <option value="/release/CROMEDOME/Dancer2-1.1.1" >1.1.1 (CROMEDOME on 2024-07-18)</option> <option value="/release/CROMEDOME/Dancer2-1.1.0" >1.1.0 (CROMEDOME on 2023-12-12)</option> <option value="/release/CROMEDOME/Dancer2-1.0.0" >1.0.0 (CROMEDOME on 2023-10-09)</option> <option value="/release/CROMEDOME/Dancer2-0.400001" >0.400001 (CROMEDOME on 2023-02-05)</option> <option value="/release/CROMEDOME/Dancer2-0.400000" >0.400000 (CROMEDOME on 2022-03-14)</option> <option value="/release/CROMEDOME/Dancer2-0.301004" >0.301004 (CROMEDOME on 2021-06-06)</option> <option value="/release/CROMEDOME/Dancer2-0.301003" >0.301003 (CROMEDOME on 2021-06-03)</option> <option value="/release/CROMEDOME/Dancer2-0.301002" >0.301002 (CROMEDOME on 2021-04-18)</option> <option value="/release/CROMEDOME/Dancer2-0.301001" >0.301001 (CROMEDOME on 2021-03-17)</option> <option value="/release/CROMEDOME/Dancer2-0.301000" >0.301000 (CROMEDOME on 2021-03-15)</option> <option value="/release/CROMEDOME/Dancer2-0.300005" >0.300005 (CROMEDOME on 2021-01-26)</option> <option value="/release/CROMEDOME/Dancer2-0.300004" >0.300004 (CROMEDOME on 2020-05-27)</option> <option value="/release/CROMEDOME/Dancer2-0.300003" >0.300003 (CROMEDOME on 2020-04-09)</option> <option value="/release/CROMEDOME/Dancer2-0.300002" >0.300002 (CROMEDOME on 2020-04-07)</option> <option value="/release/CROMEDOME/Dancer2-0.300001" >0.300001 (CROMEDOME on 2020-04-06)</option> <option value="/release/CROMEDOME/Dancer2-0.300000" >0.300000 (CROMEDOME on 2019-12-24)</option> <option value="/release/CROMEDOME/Dancer2-0.208002" >0.208002 (CROMEDOME on 2019-12-14)</option> <option value="/release/CROMEDOME/Dancer2-0.208001" >0.208001 (CROMEDOME on 2019-08-05)</option> <option value="/release/CROMEDOME/Dancer2-0.208000" >0.208000 (CROMEDOME on 2019-06-19)</option> <option value="/release/CROMEDOME/Dancer2-0.207000" >0.207000 (CROMEDOME on 2018-11-14)</option> <option value="/release/CROMEDOME/Dancer2-0.206000" >0.206000 (CROMEDOME on 2018-04-20)</option> <option value="/release/CROMEDOME/Dancer2-0.206000_02" >0.206000_02 DEV (CROMEDOME on 2018-04-10)</option> <option value="/release/CROMEDOME/Dancer2-0.206000_01" >0.206000_01 DEV (CROMEDOME on 2018-04-09)</option> <option value="/release/CROMEDOME/Dancer2-0.205002" >0.205002 (CROMEDOME on 2017-10-17)</option> <option value="/release/CROMEDOME/Dancer2-0.205001" >0.205001 (CROMEDOME on 2017-07-11)</option> <option value="/release/CROMEDOME/Dancer2-0.205000" >0.205000 (CROMEDOME on 2017-03-10)</option> <option value="/release/XSAWYERX/Dancer2-0.204004" >0.204004 (XSAWYERX on 2017-01-26)</option> <option value="/release/CROMEDOME/Dancer2-0.204003" >0.204003 (CROMEDOME on 2017-01-25)</option> <option value="/release/CROMEDOME/Dancer2-0.204002" >0.204002 (CROMEDOME on 2016-12-21)</option> <option value="/release/CROMEDOME/Dancer2-0.204001" >0.204001 (CROMEDOME on 2016-10-17)</option> <option value="/release/CROMEDOME/Dancer2-0.204000" >0.204000 (CROMEDOME on 2016-10-11)</option> <option value="/release/CROMEDOME/Dancer2-0.203001" >0.203001 (CROMEDOME on 2016-09-04)</option> <option value="/release/CROMEDOME/Dancer2-0.203000" >0.203000 (CROMEDOME on 2016-08-25)</option> <option value="/release/CROMEDOME/Dancer2-0.202000" >0.202000 (CROMEDOME on 2016-08-13)</option> <option value="/release/CROMEDOME/Dancer2-0.201000" >0.201000 (CROMEDOME on 2016-07-22)</option> <option value="/release/XSAWYERX/Dancer2-0.200003" >0.200003 (XSAWYERX on 2016-07-11)</option> <option value="/release/XSAWYERX/Dancer2-0.200002" >0.200002 (XSAWYERX on 2016-06-22)</option> <optgroup label="BackPAN">' <option value="/release/CROMEDOME/Dancer2-0.200004" >0.200004 (CROMEDOME on 2016-07-22)</option> <option value="/release/CROMEDOME/Dancer2-0.200003" >0.200003 (CROMEDOME on 2016-07-05)</option> <option value="/release/XSAWYERX/Dancer2-0.200001" >0.200001 (XSAWYERX on 2016-06-16)</option> <option value="/release/XSAWYERX/Dancer2-0.200000" >0.200000 (XSAWYERX on 2016-05-31)</option> <option value="/release/XSAWYERX/Dancer2-0.166001_04" >0.166001_04 DEV (XSAWYERX on 2016-05-27)</option> <option value="/release/XSAWYERX/Dancer2-0.166001_03" >0.166001_03 DEV (XSAWYERX on 2016-05-27)</option> <option value="/release/XSAWYERX/Dancer2-0.166001_02" >0.166001_02 DEV (XSAWYERX on 2016-04-29)</option> <option value="/release/XSAWYERX/Dancer2-0.166001_01" >0.166001_01 DEV (XSAWYERX on 2016-04-19)</option> <option value="/release/XSAWYERX/Dancer2-0.166001" >0.166001 (XSAWYERX on 2016-01-22)</option> <option value="/release/XSAWYERX/Dancer2-0.166000" >0.166000 (XSAWYERX on 2016-01-12)</option> <option value="/release/XSAWYERX/Dancer2-0.165000" >0.165000 (XSAWYERX on 2015-12-17)</option> <option value="/release/XSAWYERX/Dancer2-0.164000" >0.164000 (XSAWYERX on 2015-12-16)</option> <option value="/release/XSAWYERX/Dancer2-0.163000" >0.163000 (XSAWYERX on 2015-10-15)</option> <option value="/release/XSAWYERX/Dancer2-0.162000_01-TRIAL" >0.162000_01-TRIAL DEV (XSAWYERX on 2015-10-13)</option> <option value="/release/XSAWYERX/Dancer2-0.162000" >0.162000 (XSAWYERX on 2015-09-06)</option> <option value="/release/XSAWYERX/Dancer2-0.161000_01" >0.161000_01 DEV (XSAWYERX on 2015-08-28)</option> <option value="/release/XSAWYERX/Dancer2-0.161000" >0.161000 (XSAWYERX on 2015-07-08)</option> <option value="/release/XSAWYERX/Dancer2-0.160003" >0.160003 (XSAWYERX on 2015-06-06)</option> <option value="/release/XSAWYERX/Dancer2-0.160002" >0.160002 (XSAWYERX on 2015-06-04)</option> <option value="/release/XSAWYERX/Dancer2-0.160001" >0.160001 (XSAWYERX on 2015-05-14)</option> <option value="/release/XSAWYERX/Dancer2-0.160000" >0.160000 (XSAWYERX on 2015-04-26)</option> <option value="/release/XSAWYERX/Dancer2-0.159003" >0.159003 (XSAWYERX on 2015-03-23)</option> <option value="/release/XSAWYERX/Dancer2-0.159002" >0.159002 (XSAWYERX on 2015-03-03)</option> <option value="/release/XSAWYERX/Dancer2-0.159001" >0.159001 (XSAWYERX on 2015-02-25)</option> <option value="/release/XSAWYERX/Dancer2-0.159000" >0.159000 (XSAWYERX on 2015-02-24)</option> <option value="/release/XSAWYERX/Dancer2-0.158000" >0.158000 (XSAWYERX on 2015-01-01)</option> <option value="/release/XSAWYERX/Dancer2-0.157001" >0.157001 (XSAWYERX on 2014-12-21)</option> <option value="/release/XSAWYERX/Dancer2-0.157000" >0.157000 (XSAWYERX on 2014-12-14)</option> <option value="/release/XSAWYERX/Dancer2-0.156001" >0.156001 (XSAWYERX on 2014-12-08)</option> <option value="/release/XSAWYERX/Dancer2-0.156000" >0.156000 (XSAWYERX on 2014-12-07)</option> <option value="/release/XSAWYERX/Dancer2-0.155004" >0.155004 (XSAWYERX on 2014-12-04)</option> <option value="/release/XSAWYERX/Dancer2-0.155003" >0.155003 (XSAWYERX on 2014-12-03)</option> <option value="/release/XSAWYERX/Dancer2-0.155002" >0.155002 (XSAWYERX on 2014-12-02)</option> <option value="/release/XSAWYERX/Dancer2-0.155001" >0.155001 (XSAWYERX on 2014-11-28)</option> <option value="/release/XSAWYERX/Dancer2-0.155000" >0.155000 (XSAWYERX on 2014-11-28)</option> <option value="/release/XSAWYERX/Dancer2-0.154000" >0.154000 (XSAWYERX on 2014-11-17)</option> <option value="/release/XSAWYERX/Dancer2-0.153002" >0.153002 (XSAWYERX on 2014-10-30)</option> <option value="/release/XSAWYERX/Dancer2-0.153001" >0.153001 (XSAWYERX on 2014-10-29)</option> <option value="/release/XSAWYERX/Dancer2-0.153000" >0.153000 (XSAWYERX on 2014-10-23)</option> <option value="/release/XSAWYERX/Dancer2-0.152000" >0.152000 (XSAWYERX on 2014-10-14)</option> <option value="/release/XSAWYERX/Dancer2-0.151000" >0.151000 (XSAWYERX on 2014-10-08)</option> <option value="/release/XSAWYERX/Dancer2-0.150000" >0.150000 (XSAWYERX on 2014-08-16)</option> <option value="/release/XSAWYERX/Dancer2-0.149000_02" >0.149000_02 DEV (XSAWYERX on 2014-08-10)</option> <option value="/release/XSAWYERX/Dancer2-0.149000_01" >0.149000_01 DEV (XSAWYERX on 2014-07-23)</option> <option value="/release/XSAWYERX/Dancer2-0.143000" >0.143000 (XSAWYERX on 2014-07-05)</option> <option value="/release/XSAWYERX/Dancer2-0.142000" >0.142000 (XSAWYERX on 2014-06-24)</option> <option value="/release/XSAWYERX/Dancer2-0.141000" >0.141000 (XSAWYERX on 2014-06-08)</option> <option value="/release/XSAWYERX/Dancer2-0.140900_01" >0.140900_01 DEV (XSAWYERX on 2014-06-07)</option> <option value="/release/XSAWYERX/Dancer2-0.140001" >0.140001 (XSAWYERX on 2014-05-01)</option> <option value="/release/XSAWYERX/Dancer2-0.140000" >0.140000 (XSAWYERX on 2014-04-28)</option> <option value="/release/XSAWYERX/Dancer2-0.13" >0.13 (XSAWYERX on 2014-04-13)</option> <option value="/release/XSAWYERX/Dancer2-0.12" >0.12 (XSAWYERX on 2014-04-07)</option> <option value="/release/XSAWYERX/Dancer2-0.11" >0.11 (XSAWYERX on 2013-12-15)</option> <option value="/release/SUKRIA/Dancer2-0.10" >0.10 (SUKRIA on 2013-09-28)</option> <option value="/release/XSAWYERX/Dancer2-0.09" >0.09 (XSAWYERX on 2013-09-01)</option> <option value="/release/XSAWYERX/Dancer2-0.08" >0.08 (XSAWYERX on 2013-08-18)</option> <option value="/release/XSAWYERX/Dancer2-0.07" >0.07 (XSAWYERX on 2013-08-03)</option> <option value="/release/XSAWYERX/Dancer2-0.06" >0.06 (XSAWYERX on 2013-07-30)</option> <option value="/release/SUKRIA/Dancer2-0.05" >0.05 (SUKRIA on 2013-07-20)</option> <option value="/release/SUKRIA/Dancer2-0.04" >0.04 (SUKRIA on 2013-04-22)</option> <option value="/release/SUKRIA/Dancer2-0.03" >0.03 (SUKRIA on 2013-03-07)</option> <option value="/release/SUKRIA/Dancer2-0.02" >0.02 (SUKRIA on 2013-02-24)</option> <option value="/release/SUKRIA/Dancer2-0.01" >0.01 (SUKRIA on 2013-02-22)</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/CROMEDOME/Dancer2-1.1.2/diff/CROMEDOME/Dancer2-1.1.2" >1.1.2 (CROMEDOME on 2024-11-25)</option> <option value="/release/CROMEDOME/Dancer2-1.1.2/diff/CROMEDOME/Dancer2-1.1.1" >1.1.1 (CROMEDOME on 2024-07-18)</option> <option value="/release/CROMEDOME/Dancer2-1.1.2/diff/CROMEDOME/Dancer2-1.1.0" >1.1.0 (CROMEDOME on 2023-12-12)</option> <option value="/release/CROMEDOME/Dancer2-1.1.2/diff/CROMEDOME/Dancer2-1.0.0" >1.0.0 (CROMEDOME on 2023-10-09)</option> <option value="/release/CROMEDOME/Dancer2-1.1.2/diff/CROMEDOME/Dancer2-0.400001" >0.400001 (CROMEDOME on 2023-02-05)</option> <option value="/release/CROMEDOME/Dancer2-1.1.2/diff/CROMEDOME/Dancer2-0.400000" >0.400000 (CROMEDOME on 2022-03-14)</option> <option value="/release/CROMEDOME/Dancer2-1.1.2/diff/CROMEDOME/Dancer2-0.301004" >0.301004 (CROMEDOME on 2021-06-06)</option> <option value="/release/CROMEDOME/Dancer2-1.1.2/diff/CROMEDOME/Dancer2-0.301003" >0.301003 (CROMEDOME on 2021-06-03)</option> <option value="/release/CROMEDOME/Dancer2-1.1.2/diff/CROMEDOME/Dancer2-0.301002" >0.301002 (CROMEDOME on 2021-04-18)</option> <option value="/release/CROMEDOME/Dancer2-1.1.2/diff/CROMEDOME/Dancer2-0.301001" >0.301001 (CROMEDOME on 2021-03-17)</option> <option value="/release/CROMEDOME/Dancer2-1.1.2/diff/CROMEDOME/Dancer2-0.301000" >0.301000 (CROMEDOME on 2021-03-15)</option> <option value="/release/CROMEDOME/Dancer2-1.1.2/diff/CROMEDOME/Dancer2-0.300005" >0.300005 (CROMEDOME on 2021-01-26)</option> <option value="/release/CROMEDOME/Dancer2-1.1.2/diff/CROMEDOME/Dancer2-0.300004" >0.300004 (CROMEDOME on 2020-05-27)</option> <option value="/release/CROMEDOME/Dancer2-1.1.2/diff/CROMEDOME/Dancer2-0.300003" >0.300003 (CROMEDOME on 2020-04-09)</option> <option value="/release/CROMEDOME/Dancer2-1.1.2/diff/CROMEDOME/Dancer2-0.300002" >0.300002 (CROMEDOME on 2020-04-07)</option> <option value="/release/CROMEDOME/Dancer2-1.1.2/diff/CROMEDOME/Dancer2-0.300001" >0.300001 (CROMEDOME on 2020-04-06)</option> <option value="/release/CROMEDOME/Dancer2-1.1.2/diff/CROMEDOME/Dancer2-0.300000" >0.300000 (CROMEDOME on 2019-12-24)</option> <option value="/release/CROMEDOME/Dancer2-1.1.2/diff/CROMEDOME/Dancer2-0.208002" >0.208002 (CROMEDOME on 2019-12-14)</option> <option value="/release/CROMEDOME/Dancer2-1.1.2/diff/CROMEDOME/Dancer2-0.208001" >0.208001 (CROMEDOME on 2019-08-05)</option> <option value="/release/CROMEDOME/Dancer2-1.1.2/diff/CROMEDOME/Dancer2-0.208000" >0.208000 (CROMEDOME on 2019-06-19)</option> <option value="/release/CROMEDOME/Dancer2-1.1.2/diff/CROMEDOME/Dancer2-0.207000" >0.207000 (CROMEDOME on 2018-11-14)</option> <option value="/release/CROMEDOME/Dancer2-1.1.2/diff/CROMEDOME/Dancer2-0.206000" >0.206000 (CROMEDOME on 2018-04-20)</option> <option value="/release/CROMEDOME/Dancer2-1.1.2/diff/CROMEDOME/Dancer2-0.206000_02" >0.206000_02 DEV (CROMEDOME on 2018-04-10)</option> <option value="/release/CROMEDOME/Dancer2-1.1.2/diff/CROMEDOME/Dancer2-0.206000_01" >0.206000_01 DEV (CROMEDOME on 2018-04-09)</option> <option value="/release/CROMEDOME/Dancer2-1.1.2/diff/CROMEDOME/Dancer2-0.205002" >0.205002 (CROMEDOME on 2017-10-17)</option> <option value="/release/CROMEDOME/Dancer2-1.1.2/diff/CROMEDOME/Dancer2-0.205001" >0.205001 (CROMEDOME on 2017-07-11)</option> <option value="/release/CROMEDOME/Dancer2-1.1.2/diff/CROMEDOME/Dancer2-0.205000" >0.205000 (CROMEDOME on 2017-03-10)</option> <option value="/release/CROMEDOME/Dancer2-1.1.2/diff/XSAWYERX/Dancer2-0.204004" >0.204004 (XSAWYERX on 2017-01-26)</option> <option value="/release/CROMEDOME/Dancer2-1.1.2/diff/CROMEDOME/Dancer2-0.204003" >0.204003 (CROMEDOME on 2017-01-25)</option> <option value="/release/CROMEDOME/Dancer2-1.1.2/diff/CROMEDOME/Dancer2-0.204002" >0.204002 (CROMEDOME on 2016-12-21)</option> <option value="/release/CROMEDOME/Dancer2-1.1.2/diff/CROMEDOME/Dancer2-0.204001" >0.204001 (CROMEDOME on 2016-10-17)</option> <option value="/release/CROMEDOME/Dancer2-1.1.2/diff/CROMEDOME/Dancer2-0.204000" >0.204000 (CROMEDOME on 2016-10-11)</option> <option value="/release/CROMEDOME/Dancer2-1.1.2/diff/CROMEDOME/Dancer2-0.203001" >0.203001 (CROMEDOME on 2016-09-04)</option> <option value="/release/CROMEDOME/Dancer2-1.1.2/diff/CROMEDOME/Dancer2-0.203000" >0.203000 (CROMEDOME on 2016-08-25)</option> <option value="/release/CROMEDOME/Dancer2-1.1.2/diff/CROMEDOME/Dancer2-0.202000" >0.202000 (CROMEDOME on 2016-08-13)</option> <option value="/release/CROMEDOME/Dancer2-1.1.2/diff/CROMEDOME/Dancer2-0.201000" >0.201000 (CROMEDOME on 2016-07-22)</option> <option value="/release/CROMEDOME/Dancer2-1.1.2/diff/XSAWYERX/Dancer2-0.200003" >0.200003 (XSAWYERX on 2016-07-11)</option> <option value="/release/CROMEDOME/Dancer2-1.1.2/diff/XSAWYERX/Dancer2-0.200002" >0.200002 (XSAWYERX on 2016-06-22)</option> <optgroup label="BackPAN">' <option value="/release/CROMEDOME/Dancer2-1.1.2/diff/CROMEDOME/Dancer2-0.200004" >0.200004 (CROMEDOME on 2016-07-22)</option> <option value="/release/CROMEDOME/Dancer2-1.1.2/diff/CROMEDOME/Dancer2-0.200003" >0.200003 (CROMEDOME on 2016-07-05)</option> <option value="/release/CROMEDOME/Dancer2-1.1.2/diff/XSAWYERX/Dancer2-0.200001" >0.200001 (XSAWYERX on 2016-06-16)</option> <option value="/release/CROMEDOME/Dancer2-1.1.2/diff/XSAWYERX/Dancer2-0.200000" >0.200000 (XSAWYERX on 2016-05-31)</option> <option value="/release/CROMEDOME/Dancer2-1.1.2/diff/XSAWYERX/Dancer2-0.166001_04" >0.166001_04 DEV (XSAWYERX on 2016-05-27)</option> <option value="/release/CROMEDOME/Dancer2-1.1.2/diff/XSAWYERX/Dancer2-0.166001_03" >0.166001_03 DEV (XSAWYERX on 2016-05-27)</option> <option value="/release/CROMEDOME/Dancer2-1.1.2/diff/XSAWYERX/Dancer2-0.166001_02" >0.166001_02 DEV (XSAWYERX on 2016-04-29)</option> <option value="/release/CROMEDOME/Dancer2-1.1.2/diff/XSAWYERX/Dancer2-0.166001_01" >0.166001_01 DEV (XSAWYERX on 2016-04-19)</option> <option value="/release/CROMEDOME/Dancer2-1.1.2/diff/XSAWYERX/Dancer2-0.166001" >0.166001 (XSAWYERX on 2016-01-22)</option> <option value="/release/CROMEDOME/Dancer2-1.1.2/diff/XSAWYERX/Dancer2-0.166000" >0.166000 (XSAWYERX on 2016-01-12)</option> <option value="/release/CROMEDOME/Dancer2-1.1.2/diff/XSAWYERX/Dancer2-0.165000" >0.165000 (XSAWYERX on 2015-12-17)</option> <option value="/release/CROMEDOME/Dancer2-1.1.2/diff/XSAWYERX/Dancer2-0.164000" >0.164000 (XSAWYERX on 2015-12-16)</option> <option value="/release/CROMEDOME/Dancer2-1.1.2/diff/XSAWYERX/Dancer2-0.163000" >0.163000 (XSAWYERX on 2015-10-15)</option> <option value="/release/CROMEDOME/Dancer2-1.1.2/diff/XSAWYERX/Dancer2-0.162000_01-TRIAL" >0.162000_01-TRIAL DEV (XSAWYERX on 2015-10-13)</option> <option value="/release/CROMEDOME/Dancer2-1.1.2/diff/XSAWYERX/Dancer2-0.162000" >0.162000 (XSAWYERX on 2015-09-06)</option> <option value="/release/CROMEDOME/Dancer2-1.1.2/diff/XSAWYERX/Dancer2-0.161000_01" >0.161000_01 DEV (XSAWYERX on 2015-08-28)</option> <option value="/release/CROMEDOME/Dancer2-1.1.2/diff/XSAWYERX/Dancer2-0.161000" >0.161000 (XSAWYERX on 2015-07-08)</option> <option value="/release/CROMEDOME/Dancer2-1.1.2/diff/XSAWYERX/Dancer2-0.160003" >0.160003 (XSAWYERX on 2015-06-06)</option> <option value="/release/CROMEDOME/Dancer2-1.1.2/diff/XSAWYERX/Dancer2-0.160002" >0.160002 (XSAWYERX on 2015-06-04)</option> <option value="/release/CROMEDOME/Dancer2-1.1.2/diff/XSAWYERX/Dancer2-0.160001" >0.160001 (XSAWYERX on 2015-05-14)</option> <option value="/release/CROMEDOME/Dancer2-1.1.2/diff/XSAWYERX/Dancer2-0.160000" >0.160000 (XSAWYERX on 2015-04-26)</option> <option value="/release/CROMEDOME/Dancer2-1.1.2/diff/XSAWYERX/Dancer2-0.159003" >0.159003 (XSAWYERX on 2015-03-23)</option> <option value="/release/CROMEDOME/Dancer2-1.1.2/diff/XSAWYERX/Dancer2-0.159002" >0.159002 (XSAWYERX on 2015-03-03)</option> <option value="/release/CROMEDOME/Dancer2-1.1.2/diff/XSAWYERX/Dancer2-0.159001" >0.159001 (XSAWYERX on 2015-02-25)</option> <option value="/release/CROMEDOME/Dancer2-1.1.2/diff/XSAWYERX/Dancer2-0.159000" >0.159000 (XSAWYERX on 2015-02-24)</option> <option value="/release/CROMEDOME/Dancer2-1.1.2/diff/XSAWYERX/Dancer2-0.158000" >0.158000 (XSAWYERX on 2015-01-01)</option> <option value="/release/CROMEDOME/Dancer2-1.1.2/diff/XSAWYERX/Dancer2-0.157001" >0.157001 (XSAWYERX on 2014-12-21)</option> <option value="/release/CROMEDOME/Dancer2-1.1.2/diff/XSAWYERX/Dancer2-0.157000" >0.157000 (XSAWYERX on 2014-12-14)</option> <option value="/release/CROMEDOME/Dancer2-1.1.2/diff/XSAWYERX/Dancer2-0.156001" >0.156001 (XSAWYERX on 2014-12-08)</option> <option value="/release/CROMEDOME/Dancer2-1.1.2/diff/XSAWYERX/Dancer2-0.156000" >0.156000 (XSAWYERX on 2014-12-07)</option> <option value="/release/CROMEDOME/Dancer2-1.1.2/diff/XSAWYERX/Dancer2-0.155004" >0.155004 (XSAWYERX on 2014-12-04)</option> <option value="/release/CROMEDOME/Dancer2-1.1.2/diff/XSAWYERX/Dancer2-0.155003" >0.155003 (XSAWYERX on 2014-12-03)</option> <option value="/release/CROMEDOME/Dancer2-1.1.2/diff/XSAWYERX/Dancer2-0.155002" >0.155002 (XSAWYERX on 2014-12-02)</option> <option value="/release/CROMEDOME/Dancer2-1.1.2/diff/XSAWYERX/Dancer2-0.155001" >0.155001 (XSAWYERX on 2014-11-28)</option> <option value="/release/CROMEDOME/Dancer2-1.1.2/diff/XSAWYERX/Dancer2-0.155000" >0.155000 (XSAWYERX on 2014-11-28)</option> <option value="/release/CROMEDOME/Dancer2-1.1.2/diff/XSAWYERX/Dancer2-0.154000" >0.154000 (XSAWYERX on 2014-11-17)</option> <option value="/release/CROMEDOME/Dancer2-1.1.2/diff/XSAWYERX/Dancer2-0.153002" >0.153002 (XSAWYERX on 2014-10-30)</option> <option value="/release/CROMEDOME/Dancer2-1.1.2/diff/XSAWYERX/Dancer2-0.153001" >0.153001 (XSAWYERX on 2014-10-29)</option> <option value="/release/CROMEDOME/Dancer2-1.1.2/diff/XSAWYERX/Dancer2-0.153000" >0.153000 (XSAWYERX on 2014-10-23)</option> <option value="/release/CROMEDOME/Dancer2-1.1.2/diff/XSAWYERX/Dancer2-0.152000" >0.152000 (XSAWYERX on 2014-10-14)</option> <option value="/release/CROMEDOME/Dancer2-1.1.2/diff/XSAWYERX/Dancer2-0.151000" >0.151000 (XSAWYERX on 2014-10-08)</option> <option value="/release/CROMEDOME/Dancer2-1.1.2/diff/XSAWYERX/Dancer2-0.150000" >0.150000 (XSAWYERX on 2014-08-16)</option> <option value="/release/CROMEDOME/Dancer2-1.1.2/diff/XSAWYERX/Dancer2-0.149000_02" >0.149000_02 DEV (XSAWYERX on 2014-08-10)</option> <option value="/release/CROMEDOME/Dancer2-1.1.2/diff/XSAWYERX/Dancer2-0.149000_01" >0.149000_01 DEV (XSAWYERX on 2014-07-23)</option> <option value="/release/CROMEDOME/Dancer2-1.1.2/diff/XSAWYERX/Dancer2-0.143000" >0.143000 (XSAWYERX on 2014-07-05)</option> <option value="/release/CROMEDOME/Dancer2-1.1.2/diff/XSAWYERX/Dancer2-0.142000" >0.142000 (XSAWYERX on 2014-06-24)</option> <option value="/release/CROMEDOME/Dancer2-1.1.2/diff/XSAWYERX/Dancer2-0.141000" >0.141000 (XSAWYERX on 2014-06-08)</option> <option value="/release/CROMEDOME/Dancer2-1.1.2/diff/XSAWYERX/Dancer2-0.140900_01" >0.140900_01 DEV (XSAWYERX on 2014-06-07)</option> <option value="/release/CROMEDOME/Dancer2-1.1.2/diff/XSAWYERX/Dancer2-0.140001" >0.140001 (XSAWYERX on 2014-05-01)</option> <option value="/release/CROMEDOME/Dancer2-1.1.2/diff/XSAWYERX/Dancer2-0.140000" >0.140000 (XSAWYERX on 2014-04-28)</option> <option value="/release/CROMEDOME/Dancer2-1.1.2/diff/XSAWYERX/Dancer2-0.13" >0.13 (XSAWYERX on 2014-04-13)</option> <option value="/release/CROMEDOME/Dancer2-1.1.2/diff/XSAWYERX/Dancer2-0.12" >0.12 (XSAWYERX on 2014-04-07)</option> <option value="/release/CROMEDOME/Dancer2-1.1.2/diff/XSAWYERX/Dancer2-0.11" >0.11 (XSAWYERX on 2013-12-15)</option> <option value="/release/CROMEDOME/Dancer2-1.1.2/diff/SUKRIA/Dancer2-0.10" >0.10 (SUKRIA on 2013-09-28)</option> <option value="/release/CROMEDOME/Dancer2-1.1.2/diff/XSAWYERX/Dancer2-0.09" >0.09 (XSAWYERX on 2013-09-01)</option> <option value="/release/CROMEDOME/Dancer2-1.1.2/diff/XSAWYERX/Dancer2-0.08" >0.08 (XSAWYERX on 2013-08-18)</option> <option value="/release/CROMEDOME/Dancer2-1.1.2/diff/XSAWYERX/Dancer2-0.07" >0.07 (XSAWYERX on 2013-08-03)</option> <option value="/release/CROMEDOME/Dancer2-1.1.2/diff/XSAWYERX/Dancer2-0.06" >0.06 (XSAWYERX on 2013-07-30)</option> <option value="/release/CROMEDOME/Dancer2-1.1.2/diff/SUKRIA/Dancer2-0.05" >0.05 (SUKRIA on 2013-07-20)</option> <option value="/release/CROMEDOME/Dancer2-1.1.2/diff/SUKRIA/Dancer2-0.04" >0.04 (SUKRIA on 2013-04-22)</option> <option value="/release/CROMEDOME/Dancer2-1.1.2/diff/SUKRIA/Dancer2-0.03" >0.03 (SUKRIA on 2013-03-07)</option> <option value="/release/CROMEDOME/Dancer2-1.1.2/diff/SUKRIA/Dancer2-0.02" >0.02 (SUKRIA on 2013-02-24)</option> <option value="/release/CROMEDOME/Dancer2-1.1.2/diff/SUKRIA/Dancer2-0.01" >0.01 (SUKRIA on 2013-02-22)</option> </optgroup> </select> </li> <li> <ul class="dependencies"> <li class="nav-header">Dependencies</li> <li><a href="/pod/Attribute::Handlers" title="Attribute::Handlers" class="ellipsis">Attribute::Handlers</a></li> <li><a href="/pod/CLI::Osprey" title="CLI::Osprey" class="ellipsis">CLI::Osprey</a></li> <li><a href="/pod/Carp" title="Carp" class="ellipsis">Carp</a></li> <li><a href="/pod/Clone" title="Clone" class="ellipsis">Clone</a></li> <li><a href="/pod/Config::Any" title="Config::Any" class="ellipsis">Config::Any</a></li> <li><a href="/pod/Digest::SHA" title="Digest::SHA" class="ellipsis">Digest::SHA</a></li> <li><a href="/pod/Encode" title="Encode" class="ellipsis">Encode</a></li> <li><a href="/pod/Exporter" title="Exporter" class="ellipsis">Exporter</a></li> <li><a href="/pod/Exporter::Tiny" title="Exporter::Tiny" class="ellipsis">Exporter::Tiny</a></li> <li><a href="/pod/File::Basename" title="File::Basename" class="ellipsis">File::Basename</a></li> <li><a href="/pod/File::Copy" title="File::Copy" class="ellipsis">File::Copy</a></li> <li><a href="/pod/File::Path" title="File::Path" class="ellipsis">File::Path</a></li> <li><a href="/pod/File::Share" title="File::Share" class="ellipsis">File::Share</a></li> <li><a href="/pod/File::Spec" title="File::Spec" class="ellipsis">File::Spec</a></li> <li><a href="/pod/File::Temp" title="File::Temp" class="ellipsis">File::Temp</a></li> <li><a href="/pod/File::Which" title="File::Which" class="ellipsis">File::Which</a></li> <li><a href="/pod/HTTP::Date" title="HTTP::Date" class="ellipsis">HTTP::Date</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::Tiny" title="HTTP::Tiny" class="ellipsis">HTTP::Tiny</a></li> <li><a href="/pod/Hash::Merge::Simple" title="Hash::Merge::Simple" class="ellipsis">Hash::Merge::Simple</a></li> <li><a href="/pod/Hash::MultiValue" title="Hash::MultiValue" class="ellipsis">Hash::MultiValue</a></li> <li><a href="/pod/Import::Into" title="Import::Into" class="ellipsis">Import::Into</a></li> <li><a href="/pod/JSON::MaybeXS" title="JSON::MaybeXS" class="ellipsis">JSON::MaybeXS</a></li> <li><a href="/pod/List::Util" title="List::Util" class="ellipsis">List::Util</a></li> <li><a href="/pod/MIME::Base64" title="MIME::Base64" class="ellipsis">MIME::Base64</a></li> <li><a href="/pod/Module::Pluggable" title="Module::Pluggable" class="ellipsis">Module::Pluggable</a></li> <li><a href="/pod/Module::Runtime" title="Module::Runtime" class="ellipsis">Module::Runtime</a></li> <li><a href="/pod/Moo" title="Moo" class="ellipsis">Moo</a></li> <li><a href="/pod/Moo::Role" title="Moo::Role" class="ellipsis">Moo::Role</a></li> <li><a href="/pod/POSIX" title="POSIX" class="ellipsis">POSIX</a></li> <li><a href="/pod/Path::Tiny" title="Path::Tiny" class="ellipsis">Path::Tiny</a></li> <li><a href="/pod/Plack" title="Plack" class="ellipsis">Plack</a></li> <li><a href="/pod/Plack::Middleware::FixMissingBodyInRedirect" title="Plack::Middleware::FixMissingBodyInRedirect" class="ellipsis">Plack::Middleware::FixMissingBodyInRedirect</a></li> <li><a href="/pod/Plack::Middleware::RemoveRedundantBody" title="Plack::Middleware::RemoveRedundantBody" class="ellipsis">Plack::Middleware::RemoveRedundantBody</a></li> <li><a href="/pod/Ref::Util" title="Ref::Util" class="ellipsis">Ref::Util</a></li> <li><a href="/pod/Role::Tiny" title="Role::Tiny" class="ellipsis">Role::Tiny</a></li> <li><a href="/pod/Safe::Isa" title="Safe::Isa" class="ellipsis">Safe::Isa</a></li> <li><a href="/pod/Sub::Quote" title="Sub::Quote" class="ellipsis">Sub::Quote</a></li> <li><a href="/pod/Template" title="Template" class="ellipsis">Template</a></li> <li><a href="/pod/Template::Tiny" title="Template::Tiny" class="ellipsis">Template::Tiny</a></li> <li><a href="/pod/Test::Builder" title="Test::Builder" class="ellipsis">Test::Builder</a></li> <li><a href="/pod/Test::More" title="Test::More" class="ellipsis">Test::More</a></li> <li><a href="/pod/Type::Tiny" title="Type::Tiny" class="ellipsis">Type::Tiny</a></li> <li><a href="/pod/Types::Standard" title="Types::Standard" class="ellipsis">Types::Standard</a></li> <li><a href="/pod/URI::Escape" title="URI::Escape" class="ellipsis">URI::Escape</a></li> <li><a href="/pod/YAML" title="YAML" class="ellipsis">YAML</a></li> <li><a href="/pod/parent" title="parent" class="ellipsis">parent</a></li> <li><i class="ttip" title="dynamic_config enabled">and possibly others</i></li> <li> <hr> </li> <li> <a href="/dist/Dancer2/requires">Reverse dependencies</a> </li> <li> <a href="http://deps.cpantesters.org/?module=Dancer2">CPAN Testers List</a> </li> <li> <a href="https://cpandeps.grinnz.com/?dist=Dancer2">Dependency graph</a> </li> </ul> </li> <li class="nav-header">Permalinks</li> <li> <a href="/release/CROMEDOME/Dancer2-1.1.2">This version</a> </li> <li> <a href="/dist/Dancer2">Latest version</a> </li> <li> <div class="plussers"> <div class="nav-header">++ed by:</div> <div> <a class="display-all" href="/author/MISHIN"><img src="https://www.gravatar.com/avatar/7aefe037fc617ef89780ad89de3deb87?d=identicon&amp;s=20" title="MISHIN" alt="MISHIN"></a> <a class="display-all" href="/author/CAMSPI"><img src="https://www.gravatar.com/avatar/e26b9be142a619cdd35dca33ae320d26?d=identicon&amp;s=20" title="CAMSPI" alt="CAMSPI"></a> <a class="display-all" href="/author/DGKONTOP"><img src="https://www.gravatar.com/avatar/1f2db1aed2ab9bee2feee0b9823c61d6?d=identicon&amp;s=20" title="DGKONTOP" alt="DGKONTOP"></a> <a class="display-all" href="/author/LUCAS"><img src="https://www.gravatar.com/avatar/289426c9d3c2ee28c2d157d4401e14db?d=identicon&amp;s=20" title="LUCAS" alt="LUCAS"></a> <a class="display-all" href="/author/NFG"><img src="https://www.gravatar.com/avatar/c213a8d2a3c6b38edff1070418d7cda2?d=identicon&amp;s=20" title="NFG" alt="NFG"></a> </div> <!-- Display counts of plussers--> <div> <a href="/dist/Dancer2/plussers">51 PAUSE users</a> </div> <div> 85 non-PAUSE users </div> </div> </li> <li> <div> <button class="contributors-show-button btn-link">and 1 contributors</button> <div id="metacpan_contributors" class="slide-out slide-out-hidden"> <div> <ul> <li class="contributor" > Dancer Core Developers </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/CROMEDOME" class="author-name">Jason A. Crome</a> </span> <span>&nbsp;/&nbsp;</span> <div class="release dist-release status-latest maturity-released"> <span class="dropdown"><b class="caret"></b></span> <select class="select-navigator extend"> <option selected value="/release/CROMEDOME/Dancer2-1.1.2" >1.1.2 (CROMEDOME on 2024-11-25)</option> <option value="/release/CROMEDOME/Dancer2-1.1.1" >1.1.1 (CROMEDOME on 2024-07-18)</option> <option value="/release/CROMEDOME/Dancer2-1.1.0" >1.1.0 (CROMEDOME on 2023-12-12)</option> <option value="/release/CROMEDOME/Dancer2-1.0.0" >1.0.0 (CROMEDOME on 2023-10-09)</option> <option value="/release/CROMEDOME/Dancer2-0.400001" >0.400001 (CROMEDOME on 2023-02-05)</option> <option value="/release/CROMEDOME/Dancer2-0.400000" >0.400000 (CROMEDOME on 2022-03-14)</option> <option value="/release/CROMEDOME/Dancer2-0.301004" >0.301004 (CROMEDOME on 2021-06-06)</option> <option value="/release/CROMEDOME/Dancer2-0.301003" >0.301003 (CROMEDOME on 2021-06-03)</option> <option value="/release/CROMEDOME/Dancer2-0.301002" >0.301002 (CROMEDOME on 2021-04-18)</option> <option value="/release/CROMEDOME/Dancer2-0.301001" >0.301001 (CROMEDOME on 2021-03-17)</option> <option value="/release/CROMEDOME/Dancer2-0.301000" >0.301000 (CROMEDOME on 2021-03-15)</option> <option value="/release/CROMEDOME/Dancer2-0.300005" >0.300005 (CROMEDOME on 2021-01-26)</option> <option value="/release/CROMEDOME/Dancer2-0.300004" >0.300004 (CROMEDOME on 2020-05-27)</option> <option value="/release/CROMEDOME/Dancer2-0.300003" >0.300003 (CROMEDOME on 2020-04-09)</option> <option value="/release/CROMEDOME/Dancer2-0.300002" >0.300002 (CROMEDOME on 2020-04-07)</option> <option value="/release/CROMEDOME/Dancer2-0.300001" >0.300001 (CROMEDOME on 2020-04-06)</option> <option value="/release/CROMEDOME/Dancer2-0.300000" >0.300000 (CROMEDOME on 2019-12-24)</option> <option value="/release/CROMEDOME/Dancer2-0.208002" >0.208002 (CROMEDOME on 2019-12-14)</option> <option value="/release/CROMEDOME/Dancer2-0.208001" >0.208001 (CROMEDOME on 2019-08-05)</option> <option value="/release/CROMEDOME/Dancer2-0.208000" >0.208000 (CROMEDOME on 2019-06-19)</option> <option value="/release/CROMEDOME/Dancer2-0.207000" >0.207000 (CROMEDOME on 2018-11-14)</option> <option value="/release/CROMEDOME/Dancer2-0.206000" >0.206000 (CROMEDOME on 2018-04-20)</option> <option value="/release/CROMEDOME/Dancer2-0.206000_02" >0.206000_02 DEV (CROMEDOME on 2018-04-10)</option> <option value="/release/CROMEDOME/Dancer2-0.206000_01" >0.206000_01 DEV (CROMEDOME on 2018-04-09)</option> <option value="/release/CROMEDOME/Dancer2-0.205002" >0.205002 (CROMEDOME on 2017-10-17)</option> <option value="/release/CROMEDOME/Dancer2-0.205001" >0.205001 (CROMEDOME on 2017-07-11)</option> <option value="/release/CROMEDOME/Dancer2-0.205000" >0.205000 (CROMEDOME on 2017-03-10)</option> <option value="/release/XSAWYERX/Dancer2-0.204004" >0.204004 (XSAWYERX on 2017-01-26)</option> <option value="/release/CROMEDOME/Dancer2-0.204003" >0.204003 (CROMEDOME on 2017-01-25)</option> <option value="/release/CROMEDOME/Dancer2-0.204002" >0.204002 (CROMEDOME on 2016-12-21)</option> <option value="/release/CROMEDOME/Dancer2-0.204001" >0.204001 (CROMEDOME on 2016-10-17)</option> <option value="/release/CROMEDOME/Dancer2-0.204000" >0.204000 (CROMEDOME on 2016-10-11)</option> <option value="/release/CROMEDOME/Dancer2-0.203001" >0.203001 (CROMEDOME on 2016-09-04)</option> <option value="/release/CROMEDOME/Dancer2-0.203000" >0.203000 (CROMEDOME on 2016-08-25)</option> <option value="/release/CROMEDOME/Dancer2-0.202000" >0.202000 (CROMEDOME on 2016-08-13)</option> <option value="/release/CROMEDOME/Dancer2-0.201000" >0.201000 (CROMEDOME on 2016-07-22)</option> <option value="/release/XSAWYERX/Dancer2-0.200003" >0.200003 (XSAWYERX on 2016-07-11)</option> <option value="/release/XSAWYERX/Dancer2-0.200002" >0.200002 (XSAWYERX on 2016-06-22)</option> <optgroup label="BackPAN">' <option value="/release/CROMEDOME/Dancer2-0.200004" >0.200004 (CROMEDOME on 2016-07-22)</option> <option value="/release/CROMEDOME/Dancer2-0.200003" >0.200003 (CROMEDOME on 2016-07-05)</option> <option value="/release/XSAWYERX/Dancer2-0.200001" >0.200001 (XSAWYERX on 2016-06-16)</option> <option value="/release/XSAWYERX/Dancer2-0.200000" >0.200000 (XSAWYERX on 2016-05-31)</option> <option value="/release/XSAWYERX/Dancer2-0.166001_04" >0.166001_04 DEV (XSAWYERX on 2016-05-27)</option> <option value="/release/XSAWYERX/Dancer2-0.166001_03" >0.166001_03 DEV (XSAWYERX on 2016-05-27)</option> <option value="/release/XSAWYERX/Dancer2-0.166001_02" >0.166001_02 DEV (XSAWYERX on 2016-04-29)</option> <option value="/release/XSAWYERX/Dancer2-0.166001_01" >0.166001_01 DEV (XSAWYERX on 2016-04-19)</option> <option value="/release/XSAWYERX/Dancer2-0.166001" >0.166001 (XSAWYERX on 2016-01-22)</option> <option value="/release/XSAWYERX/Dancer2-0.166000" >0.166000 (XSAWYERX on 2016-01-12)</option> <option value="/release/XSAWYERX/Dancer2-0.165000" >0.165000 (XSAWYERX on 2015-12-17)</option> <option value="/release/XSAWYERX/Dancer2-0.164000" >0.164000 (XSAWYERX on 2015-12-16)</option> <option value="/release/XSAWYERX/Dancer2-0.163000" >0.163000 (XSAWYERX on 2015-10-15)</option> <option value="/release/XSAWYERX/Dancer2-0.162000_01-TRIAL" >0.162000_01-TRIAL DEV (XSAWYERX on 2015-10-13)</option> <option value="/release/XSAWYERX/Dancer2-0.162000" >0.162000 (XSAWYERX on 2015-09-06)</option> <option value="/release/XSAWYERX/Dancer2-0.161000_01" >0.161000_01 DEV (XSAWYERX on 2015-08-28)</option> <option value="/release/XSAWYERX/Dancer2-0.161000" >0.161000 (XSAWYERX on 2015-07-08)</option> <option value="/release/XSAWYERX/Dancer2-0.160003" >0.160003 (XSAWYERX on 2015-06-06)</option> <option value="/release/XSAWYERX/Dancer2-0.160002" >0.160002 (XSAWYERX on 2015-06-04)</option> <option value="/release/XSAWYERX/Dancer2-0.160001" >0.160001 (XSAWYERX on 2015-05-14)</option> <option value="/release/XSAWYERX/Dancer2-0.160000" >0.160000 (XSAWYERX on 2015-04-26)</option> <option value="/release/XSAWYERX/Dancer2-0.159003" >0.159003 (XSAWYERX on 2015-03-23)</option> <option value="/release/XSAWYERX/Dancer2-0.159002" >0.159002 (XSAWYERX on 2015-03-03)</option> <option value="/release/XSAWYERX/Dancer2-0.159001" >0.159001 (XSAWYERX on 2015-02-25)</option> <option value="/release/XSAWYERX/Dancer2-0.159000" >0.159000 (XSAWYERX on 2015-02-24)</option> <option value="/release/XSAWYERX/Dancer2-0.158000" >0.158000 (XSAWYERX on 2015-01-01)</option> <option value="/release/XSAWYERX/Dancer2-0.157001" >0.157001 (XSAWYERX on 2014-12-21)</option> <option value="/release/XSAWYERX/Dancer2-0.157000" >0.157000 (XSAWYERX on 2014-12-14)</option> <option value="/release/XSAWYERX/Dancer2-0.156001" >0.156001 (XSAWYERX on 2014-12-08)</option> <option value="/release/XSAWYERX/Dancer2-0.156000" >0.156000 (XSAWYERX on 2014-12-07)</option> <option value="/release/XSAWYERX/Dancer2-0.155004" >0.155004 (XSAWYERX on 2014-12-04)</option> <option value="/release/XSAWYERX/Dancer2-0.155003" >0.155003 (XSAWYERX on 2014-12-03)</option> <option value="/release/XSAWYERX/Dancer2-0.155002" >0.155002 (XSAWYERX on 2014-12-02)</option> <option value="/release/XSAWYERX/Dancer2-0.155001" >0.155001 (XSAWYERX on 2014-11-28)</option> <option value="/release/XSAWYERX/Dancer2-0.155000" >0.155000 (XSAWYERX on 2014-11-28)</option> <option value="/release/XSAWYERX/Dancer2-0.154000" >0.154000 (XSAWYERX on 2014-11-17)</option> <option value="/release/XSAWYERX/Dancer2-0.153002" >0.153002 (XSAWYERX on 2014-10-30)</option> <option value="/release/XSAWYERX/Dancer2-0.153001" >0.153001 (XSAWYERX on 2014-10-29)</option> <option value="/release/XSAWYERX/Dancer2-0.153000" >0.153000 (XSAWYERX on 2014-10-23)</option> <option value="/release/XSAWYERX/Dancer2-0.152000" >0.152000 (XSAWYERX on 2014-10-14)</option> <option value="/release/XSAWYERX/Dancer2-0.151000" >0.151000 (XSAWYERX on 2014-10-08)</option> <option value="/release/XSAWYERX/Dancer2-0.150000" >0.150000 (XSAWYERX on 2014-08-16)</option> <option value="/release/XSAWYERX/Dancer2-0.149000_02" >0.149000_02 DEV (XSAWYERX on 2014-08-10)</option> <option value="/release/XSAWYERX/Dancer2-0.149000_01" >0.149000_01 DEV (XSAWYERX on 2014-07-23)</option> <option value="/release/XSAWYERX/Dancer2-0.143000" >0.143000 (XSAWYERX on 2014-07-05)</option> <option value="/release/XSAWYERX/Dancer2-0.142000" >0.142000 (XSAWYERX on 2014-06-24)</option> <option value="/release/XSAWYERX/Dancer2-0.141000" >0.141000 (XSAWYERX on 2014-06-08)</option> <option value="/release/XSAWYERX/Dancer2-0.140900_01" >0.140900_01 DEV (XSAWYERX on 2014-06-07)</option> <option value="/release/XSAWYERX/Dancer2-0.140001" >0.140001 (XSAWYERX on 2014-05-01)</option> <option value="/release/XSAWYERX/Dancer2-0.140000" >0.140000 (XSAWYERX on 2014-04-28)</option> <option value="/release/XSAWYERX/Dancer2-0.13" >0.13 (XSAWYERX on 2014-04-13)</option> <option value="/release/XSAWYERX/Dancer2-0.12" >0.12 (XSAWYERX on 2014-04-07)</option> <option value="/release/XSAWYERX/Dancer2-0.11" >0.11 (XSAWYERX on 2013-12-15)</option> <option value="/release/SUKRIA/Dancer2-0.10" >0.10 (SUKRIA on 2013-09-28)</option> <option value="/release/XSAWYERX/Dancer2-0.09" >0.09 (XSAWYERX on 2013-09-01)</option> <option value="/release/XSAWYERX/Dancer2-0.08" >0.08 (XSAWYERX on 2013-08-18)</option> <option value="/release/XSAWYERX/Dancer2-0.07" >0.07 (XSAWYERX on 2013-08-03)</option> <option value="/release/XSAWYERX/Dancer2-0.06" >0.06 (XSAWYERX on 2013-07-30)</option> <option value="/release/SUKRIA/Dancer2-0.05" >0.05 (SUKRIA on 2013-07-20)</option> <option value="/release/SUKRIA/Dancer2-0.04" >0.04 (SUKRIA on 2013-04-22)</option> <option value="/release/SUKRIA/Dancer2-0.03" >0.03 (SUKRIA on 2013-03-07)</option> <option value="/release/SUKRIA/Dancer2-0.02" >0.02 (SUKRIA on 2013-02-24)</option> <option value="/release/SUKRIA/Dancer2-0.01" >0.01 (SUKRIA on 2013-02-22)</option> </optgroup> </select> <span class="release-name">Dancer2-1.1.2</span> </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 three &#10; • 163 direct dependents &#10; • 184 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="#e4e2e2" /> <rect x="20" y="0" width="4" height="15" fill="#e4e2e2" /> </g> </svg> </span> <div id="Dancer2-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="Dancer2-1.1.2"> <input type="hidden" name="author" value="CROMEDOME"> <input type="hidden" name="distribution" value="Dancer2"> <button type="submit" class="favorite highlight"><span>136</span> ++</button> </form> </div> <div class="show-logged-out"> <button class="fav-not-logged-in favorite highlight"><span>136</span> ++</button> </div> </div> </div> <main class="content"> <div id="metacpan_last-changes" class="well"> <div class="changes-content"> <h2 id="whatsnew">Changes for version 1.1.2 - 2024-11-25</h2> <div class="change-entries"> <ul> <li class="group-header"><span class="change-entry">BUG FIXES</span> <ul> <li class=""><span class="change-entry">None</span> </li> </ul> </li> <li class="group-header"><span class="change-entry">ENHANCEMENTS</span> <ul> <li class=""><span class="change-entry">None</span> </li> </ul> </li> <li class="group-header"><span class="change-entry">DOCUMENTATION</span> <ul> <li class=""><span class="change-entry">None</span> </li> </ul> </li> <li class="group-header"><span class="change-entry">DEPRECATED</span> <ul> <li class=""><span class="change-entry">None</span> </li> </ul> </li> <li class="group-header"><span class="change-entry">MISC</span> <ul> <li class=""><span class="change-entry"><a href="https://github.com/PerlDancer/Dancer2/issues/1715">PR #1715</a>: Update deprecated download-artifact (dependabot)</span> </li> <li class=""><span class="change-entry"><a href="https://github.com/PerlDancer/Dancer2/issues/1716">GH #1716</a>: Remove Scope::Upper from list of recommended deps (Russell @veryrusty Jenkins)</span> </li> <li class=""><span class="change-entry"><a href="https://github.com/PerlDancer/Dancer2/issues/1718">PR #1718</a>: Add Module::Pluggable as a requirement, excluding broken versions (Russell @veryrusty Jenkins)</span> </li> <li class=""><span class="change-entry"><a href="https://github.com/PerlDancer/Dancer2/issues/1719">PR #1719</a>: Force install of Module::Pluggable so CI can successfully run (Jason A. Crome, Russell @veryrusty Jenkins)</span> </li> </ul> </li> </ul> </div> </div> <button class="changes-toggle btn-link">[ <span class="hide-more">Show less</span><span class="show-more">Show more</span> ]</button> </div> <div class="file-group release-documentation"> <h2 id="docs">Documentation</h2> <div class="release-row"> <div class="left"> <a href="/dist/Dancer2/view/lib/Dancer2/Config.pod">Dancer2::Config</a> </div> <div class="right"> Configure Dancer2 to suit your needs </div> </div> <div class="release-row"> <div class="left"> <a href="/dist/Dancer2/view/lib/Dancer2/Cookbook.pod">Dancer2::Cookbook</a> </div> <div class="right"> Example-driven quick-start to the Dancer2 web framework </div> </div> <div class="release-row"> <div class="left"> <a href="/dist/Dancer2/view/lib/Dancer2/DeprecationPolicy.pod">Dancer2::DeprecationPolicy</a> </div> <div class="right"> Define the process by which outdated, broken, or unused code is removed from Dancer2 </div> </div> <div class="release-row"> <div class="left"> <a href="/dist/Dancer2/view/lib/Dancer2/Manual.pod">Dancer2::Manual</a> </div> <div class="right"> A gentle introduction to Dancer2 </div> </div> <div class="release-row"> <div class="left"> <a href="/dist/Dancer2/view/lib/Dancer2/Manual/Deployment.pod">Dancer2::Manual::Deployment</a> </div> <div class="right"> common ways to put your Dancer app into use </div> </div> <div class="release-row"> <div class="left"> <a href="/dist/Dancer2/view/lib/Dancer2/Manual/Keywords.pod">Dancer2::Manual::Keywords</a> </div> <div class="right"> Dancer2 DSL Keywords </div> </div> <div class="release-row"> <div class="left"> <a href="/dist/Dancer2/view/lib/Dancer2/Manual/Migration.pod">Dancer2::Manual::Migration</a> </div> <div class="right"> Migrating from Dancer to Dancer2 </div> </div> <div class="release-row"> <div class="left"> <a href="/dist/Dancer2/view/lib/Dancer2/Manual/Testing.pod">Dancer2::Manual::Testing</a> </div> <div class="right"> Writing tests for Dancer2 </div> </div> <div class="release-row"> <div class="left"> <a href="/dist/Dancer2/view/lib/Dancer2/Plugins.pod">Dancer2::Plugins</a> </div> <div class="right"> Recommended Dancer2 plugins </div> </div> <div class="release-row"> <div class="left"> <a href="/dist/Dancer2/view/lib/Dancer2/Policy.pod">Dancer2::Policy</a> </div> <div class="right"> Dancer core and community policy and standards of conduct </div> </div> <div class="release-row"> <div class="left"> <a href="/dist/Dancer2/view/lib/Dancer2/Tutorial.pod">Dancer2::Tutorial</a> </div> <div class="right"> An example to get you dancing </div> </div> <div class="release-row"> <div class="left"> <a href="/dist/Dancer2/view/script/dancer2">dancer2</a> </div> <div class="right"> Dancer2 command line interface </div> </div> </div> <div class="file-group release-modules"> <h2 id="modules">Modules</h2> <div class="release-row"> <div class="left"> <a href="/pod/Dancer2">Dancer2</a> </div> <div class="right"> Lightweight yet powerful web application framework </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/Dancer2::CLI">Dancer2::CLI</a> </div> <div class="right"> Dancer2 CLI application </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/Dancer2::CLI::Gen">Dancer2::CLI::Gen</a> </div> <div class="right"> Create new Dancer2 application </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/Dancer2::CLI::Version">Dancer2::CLI::Version</a> </div> <div class="right"> Display Dancer2 version </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/Dancer2::Core">Dancer2::Core</a> </div> <div class="right"> Core libraries for Dancer2 2.0 </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/Dancer2::Core::App">Dancer2::Core::App</a> </div> <div class="right"> encapsulation of Dancer2 packages </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/Dancer2::Core::Cookie">Dancer2::Core::Cookie</a> </div> <div class="right"> A cookie representing class </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/Dancer2::Core::DSL">Dancer2::Core::DSL</a> </div> <div class="right"> Dancer2&#39;s Domain Specific Language (DSL) </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/Dancer2::Core::Dispatcher">Dancer2::Core::Dispatcher</a> </div> <div class="right"> Class for dispatching request to the appropriate route handler </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/Dancer2::Core::Error">Dancer2::Core::Error</a> </div> <div class="right"> Class representing fatal errors </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/Dancer2::Core::Factory">Dancer2::Core::Factory</a> </div> <div class="right"> Instantiate components by type and name </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/Dancer2::Core::HTTP">Dancer2::Core::HTTP</a> </div> <div class="right"> helper for rendering HTTP status codes for Dancer2 </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/Dancer2::Core::Hook">Dancer2::Core::Hook</a> </div> <div class="right"> Manipulate hooks with Dancer2 </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/Dancer2::Core::MIME">Dancer2::Core::MIME</a> </div> <div class="right"> Class to ease manipulation of MIME types </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/Dancer2::Core::Request">Dancer2::Core::Request</a> </div> <div class="right"> Interface for accessing incoming requests </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/Dancer2::Core::Request::Upload">Dancer2::Core::Request::Upload</a> </div> <div class="right"> Class representing file upload requests </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/Dancer2::Core::Response">Dancer2::Core::Response</a> </div> <div class="right"> Response object for Dancer2 </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/Dancer2::Core::Response::Delayed">Dancer2::Core::Response::Delayed</a> </div> <div class="right"> Delayed responses </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/Dancer2::Core::Role::ConfigReader">Dancer2::Core::Role::ConfigReader</a> </div> <div class="right"> Config role for Dancer2 core objects </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/Dancer2::Core::Role::DSL">Dancer2::Core::Role::DSL</a> </div> <div class="right"> Role for DSL </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/Dancer2::Core::Role::Engine">Dancer2::Core::Role::Engine</a> </div> <div class="right"> Role for engines </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/Dancer2::Core::Role::Handler">Dancer2::Core::Role::Handler</a> </div> <div class="right"> Role for Handlers </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/Dancer2::Core::Role::HasLocation">Dancer2::Core::Role::HasLocation</a> </div> <div class="right"> Role for application location &quot;guessing&quot; </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/Dancer2::Core::Role::Hookable">Dancer2::Core::Role::Hookable</a> </div> <div class="right"> Role for hookable objects </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/Dancer2::Core::Role::Logger">Dancer2::Core::Role::Logger</a> </div> <div class="right"> Role for logger engines </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/Dancer2::Core::Role::Serializer">Dancer2::Core::Role::Serializer</a> </div> <div class="right"> Role for Serializer engines </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/Dancer2::Core::Role::SessionFactory">Dancer2::Core::Role::SessionFactory</a> </div> <div class="right"> Role for session factories </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/Dancer2::Core::Role::SessionFactory::File">Dancer2::Core::Role::SessionFactory::File</a> </div> <div class="right"> Role for file-based session factories </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/Dancer2::Core::Role::StandardResponses">Dancer2::Core::Role::StandardResponses</a> </div> <div class="right"> Role to provide commonly used responses </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/Dancer2::Core::Role::Template">Dancer2::Core::Role::Template</a> </div> <div class="right"> Role for template engines </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/Dancer2::Core::Route">Dancer2::Core::Route</a> </div> <div class="right"> Dancer2&#39;s route handler </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/Dancer2::Core::Runner">Dancer2::Core::Runner</a> </div> <div class="right"> Top-layer class to start a dancer app </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/Dancer2::Core::Session">Dancer2::Core::Session</a> </div> <div class="right"> class to represent any session object </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/Dancer2::Core::Time">Dancer2::Core::Time</a> </div> <div class="right"> class to handle common helpers for time manipulations </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/Dancer2::Core::Types">Dancer2::Core::Types</a> </div> <div class="right"> Type::Tiny types for Dancer2 core. </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/Dancer2::FileUtils">Dancer2::FileUtils</a> </div> <div class="right"> File utility helpers </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/Dancer2::Handler::AutoPage">Dancer2::Handler::AutoPage</a> </div> <div class="right"> Class for handling the AutoPage feature </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/Dancer2::Handler::File">Dancer2::Handler::File</a> </div> <div class="right"> class for handling file content rendering </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/Dancer2::Logger::Capture">Dancer2::Logger::Capture</a> </div> <div class="right"> Capture dancer logs </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/Dancer2::Logger::Capture::Trap">Dancer2::Logger::Capture::Trap</a> </div> <div class="right"> a place to store captured Dancer2 logs </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/Dancer2::Logger::Console">Dancer2::Logger::Console</a> </div> <div class="right"> Console logger </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/Dancer2::Logger::Diag">Dancer2::Logger::Diag</a> </div> <div class="right"> Test::More diag() logging engine for Dancer2 </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/Dancer2::Logger::File">Dancer2::Logger::File</a> </div> <div class="right"> file-based logging engine for Dancer2 </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/Dancer2::Logger::Note">Dancer2::Logger::Note</a> </div> <div class="right"> Test::More note() logging engine for Dancer2 </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/Dancer2::Logger::Null">Dancer2::Logger::Null</a> </div> <div class="right"> Blackhole-like silent logging engine for Dancer2 </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/Dancer2::Plugin">Dancer2::Plugin</a> </div> <div class="right"> base class for Dancer2 plugins </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/Dancer2::Serializer::Dumper">Dancer2::Serializer::Dumper</a> </div> <div class="right"> Serializer for handling Dumper data </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/Dancer2::Serializer::JSON">Dancer2::Serializer::JSON</a> </div> <div class="right"> Serializer for handling JSON data </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/Dancer2::Serializer::Mutable">Dancer2::Serializer::Mutable</a> </div> <div class="right"> Serialize and deserialize content based on HTTP header </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/Dancer2::Serializer::YAML">Dancer2::Serializer::YAML</a> </div> <div class="right"> Serializer for handling YAML data </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/Dancer2::Session::Simple">Dancer2::Session::Simple</a> </div> <div class="right"> in-memory session backend for Dancer2 </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/Dancer2::Session::YAML">Dancer2::Session::YAML</a> </div> <div class="right"> YAML-file-based session backend for Dancer2 </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/Dancer2::Template::Implementation::ForkedTiny">Dancer2::Template::Implementation::ForkedTiny</a> </div> <div class="right"> Dancer2 own implementation of Template::Tiny </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/Dancer2::Template::Simple">Dancer2::Template::Simple</a> </div> <div class="right"> Pure Perl 5 template engine for Dancer2 </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/Dancer2::Template::TemplateToolkit">Dancer2::Template::TemplateToolkit</a> </div> <div class="right"> Template toolkit engine for Dancer2 </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/Dancer2::Template::Tiny">Dancer2::Template::Tiny</a> </div> <div class="right"> Template::Tiny engine for Dancer2 </div> </div> <div class="release-row"> <div class="left"> <a href="/pod/Dancer2::Test">Dancer2::Test</a> </div> <div class="right"> Useful routines for testing Dancer2 apps </div> </div> </div> <div class="file-group release-examples"> <h2 id="examples">Examples</h2> <ul> <li> <a href="/release/CROMEDOME/Dancer2-1.1.2/source/examples/single/hello_world.psgi">examples/single/hello_world.psgi</a> </li> <li> <a href="/release/CROMEDOME/Dancer2-1.1.2/source/examples/single/simple_calculator.psgi">examples/single/simple_calculator.psgi</a> </li> </ul> </div> <div class="file-group release-other-files"> <h2 id="other">Other files</h2> <ul> <li> <a href="/release/CROMEDOME/Dancer2-1.1.2/source/AUTHORS">AUTHORS</a> </li> <li> <a href="/release/CROMEDOME/Dancer2-1.1.2/source/CONTRIBUTING.md">CONTRIBUTING.md</a> </li> <li> <a href="/release/CROMEDOME/Dancer2-1.1.2/source/Changes">Changes</a> </li> <li> <a href="/release/CROMEDOME/Dancer2-1.1.2/source/LICENSE">LICENSE</a> </li> <li> <a href="/release/CROMEDOME/Dancer2-1.1.2/source/MANIFEST">MANIFEST</a> </li> <li> <a href="/release/CROMEDOME/Dancer2-1.1.2/source/META.json">META.json</a> </li> <li> <a href="/release/CROMEDOME/Dancer2-1.1.2/source/META.yml">META.yml</a> </li> <li> <a href="/release/CROMEDOME/Dancer2-1.1.2/source/Makefile.PL">Makefile.PL</a> </li> <li> <a href="/release/CROMEDOME/Dancer2-1.1.2/source/README.md">README.md</a> </li> <li> <a href="/release/CROMEDOME/Dancer2-1.1.2/source/cpanfile">cpanfile</a> </li> </ul> </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">&times;</button> <h4 class="modal-title">Module Install Instructions</h4> </div> <div class="modal-body"> <p>To install Dancer2, 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 Dancer2</code></pre> <p><a href="/pod/CPAN">CPAN shell</a></p> <pre><code>perl -MCPAN -e shell install Dancer2</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">&times;</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>

Pages: 1 2 3 4 5 6 7 8 9 10