Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

Build results of 096fa22 (on devel)

  • Loading branch information...
commit 5ad47ff238f3bf7782d1552b134ed4b72949d4d0 2 parents 096fa22 + f0b2460
@yanick yanick authored
Showing with 9,342 additions and 633 deletions.
  1. +0 −1  .current_cover_stats
  2. +0 −51 .gitignore
  3. +0 −23 .mailmap
  4. +0 −21 .perlcriticrc
  5. +0 −34 .perltidyrc
  6. +0 −11 .travis.yml
  7. +189 −0 CONTRIBUTORS
  8. +11 −18 Changes
  9. +43 −0 INSTALL
  10. +379 −0 LICENSE
  11. +0 −30 MANIFEST.SKIP
  12. +568 −0 META.json
  13. +467 −0 META.yml
  14. +148 −0 Makefile.PL
  15. +1,490 −0 README
  16. +1,472 −0 README.mkdn
  17. 0  SIGNATURE
  18. +0 −26 TODO
  19. +25 −6 bin/dancer
  20. +0 −31 contrib/update_authors.pl
  21. +65 −0 cpanfile
  22. +0 −23 dist.ini
  23. +1,941 −0 doap.xml
  24. +25 −17 lib/Dancer.pm
  25. +29 −1 lib/Dancer/App.pm
  26. +23 −10 lib/Dancer/Config.pm
  27. +21 −1 lib/Dancer/Config/Object.pm
  28. +29 −1 lib/Dancer/Continuation.pm
  29. +29 −1 lib/Dancer/Continuation/Halted.pm
  30. +34 −5 lib/Dancer/Continuation/Route.pm
  31. +29 −1 lib/Dancer/Continuation/Route/ErrorSent.pm
  32. +29 −1 lib/Dancer/Continuation/Route/FileSent.pm
  33. +29 −1 lib/Dancer/Continuation/Route/Forwarded.pm
  34. +29 −1 lib/Dancer/Continuation/Route/Passed.pm
  35. +29 −1 lib/Dancer/Continuation/Route/Templated.pm
  36. +26 −46 lib/Dancer/Cookbook.pod
  37. +24 −1 lib/Dancer/Cookie.pm
  38. +26 −1 lib/Dancer/Cookies.pm
  39. +25 −7 lib/Dancer/Deployment.pod
  40. +27 −1 lib/Dancer/Deprecation.pm
  41. +28 −3 lib/Dancer/Development.pod
  42. +25 −2 lib/Dancer/Development/Integration.pod
  43. +24 −1 lib/Dancer/Engine.pm
  44. +23 −1 lib/Dancer/Error.pm
  45. +25 −3 lib/Dancer/Exception.pm
  46. +25 −1 lib/Dancer/Exception/Base.pm
  47. +29 −1 lib/Dancer/Factory/Hook.pm
  48. +24 −2 lib/Dancer/FileUtils.pm
  49. +29 −1 lib/Dancer/GetOpt.pm
  50. +24 −3 lib/Dancer/HTTP.pm
  51. +29 −1 lib/Dancer/Handler.pm
  52. +25 −1 lib/Dancer/Handler/Debug.pm
  53. +27 −2 lib/Dancer/Handler/PSGI.pm
  54. +29 −1 lib/Dancer/Handler/Standalone.pm
  55. +31 −4 lib/Dancer/Hook.pm
  56. +31 −3 lib/Dancer/Hook/Properties.pm
  57. +25 −9 lib/Dancer/Introduction.pod
  58. +26 −3 lib/Dancer/Logger.pm
  59. +26 −1 lib/Dancer/Logger/Abstract.pm
  60. +48 −23 lib/Dancer/Logger/Capture.pm
  61. +53 −28 lib/Dancer/Logger/Capture/Trap.pm
  62. +26 −1 lib/Dancer/Logger/Console.pm
  63. +26 −1 lib/Dancer/Logger/Diag.pm
  64. +26 −1 lib/Dancer/Logger/File.pm
  65. +26 −1 lib/Dancer/Logger/Note.pm
  66. +27 −1 lib/Dancer/Logger/Null.pm
  67. +26 −2 lib/Dancer/MIME.pm
  68. +27 −1 lib/Dancer/ModuleLoader.pm
  69. +26 −1 lib/Dancer/Object.pm
  70. +26 −1 lib/Dancer/Object/Singleton.pm
  71. +26 −4 lib/Dancer/Plugin.pm
  72. +23 −2 lib/Dancer/Plugin/Ajax.pm
  73. +25 −1 lib/Dancer/Plugins.pod
  74. +23 −1 lib/Dancer/Policy.pod
  75. +29 −1 lib/Dancer/Renderer.pm
  76. +23 −2 lib/Dancer/Request.pm
  77. +28 −4 lib/Dancer/Request/Upload.pm
  78. +26 −2 lib/Dancer/Response.pm
  79. +29 −1 lib/Dancer/Route.pm
  80. +26 −1 lib/Dancer/Route/Cache.pm
  81. +29 −1 lib/Dancer/Route/Registry.pm
  82. +23 −2 lib/Dancer/Serializer.pm
  83. +29 −1 lib/Dancer/Serializer/Abstract.pm
  84. +29 −1 lib/Dancer/Serializer/Dumper.pm
  85. +28 −2 lib/Dancer/Serializer/JSON.pm
  86. +28 −1 lib/Dancer/Serializer/JSONP.pm
  87. +28 −1 lib/Dancer/Serializer/Mutable.pm
  88. +28 −1 lib/Dancer/Serializer/XML.pm
  89. +28 −1 lib/Dancer/Serializer/YAML.pm
  90. +24 −3 lib/Dancer/Session.pm
  91. +53 −31 lib/Dancer/Session/Abstract.pm
  92. +24 −3 lib/Dancer/Session/Simple.pm
  93. +24 −1 lib/Dancer/Session/YAML.pm
  94. +29 −1 lib/Dancer/SharedData.pm
  95. +24 −1 lib/Dancer/Template.pm
  96. +24 −1 lib/Dancer/Template/Abstract.pm
  97. +23 −1 lib/Dancer/Template/Simple.pm
  98. +24 −2 lib/Dancer/Template/TemplateToolkit.pm
  99. +24 −3 lib/Dancer/Test.pm
  100. +26 −1 lib/Dancer/Timer.pm
  101. +26 −6 lib/Dancer/Tutorial.pod
  102. +0 −8 maint/cover.sh
  103. +0 −50 maint/gitwiz
  104. +0 −14 maint/image_to_data.pl
  105. +0 −1  run_perltidy.sh
  106. +147 −0 t/00-compile.t
  107. +76 −0 t/00-report-prereqs.dd
  108. +183 −0 t/00-report-prereqs.t
View
1  .current_cover_stats
@@ -1 +0,0 @@
-92.4
View
51 .gitignore
@@ -1,51 +0,0 @@
-# Dancer Specific
-*.old
-*~
-example/logs
-t/*/logs
-t/*/sessions
-logs
-TestApp
-t/sessions/
-tags
-MYMETA.yml
-
-
-# From: https://github.com/github/gitignore/blob/master/Global/Linux.gitignore
-.*
-!.gitignore
-*~
-*.sw[a-p]
-.directory
-
-
-# From: https://github.com/github/gitignore/blob/master/Global/Windows.gitignore
-Thumbs.db
-Desktop.ini
-
-
-# From https://github.com/github/gitignore/blob/master/Global/OSX.gitignore
-.DS_Store
-Icon?
-._*
-.Spotlight-V100
-.Trashes
-
-
-# From https://github.com/github/gitignore/blob/master/Perl.gitignore
-blib/
-_build/
-cover_db/
-inc/
-Build
-Build.bat
-.last_cover_stats
-Makefile
-Makefile.old
-MANIFEST.bak
-META.yml
-MYMETA.yml
-nytprof.out
-pm_to_blib
-MYMETA.json
-Dancer-*
View
23 .mailmap
@@ -1,23 +0,0 @@
-Al Newkirk <github@alnewkirk.com> <root@alnewkirk.com>
-Alberto Simões <ambs@cpan.org> ambs <ambs@cpan.org>
-Alex Kalderimis <alex.kalderimis@gmail.com> <alex@flymine.org>
-Alexis Sukrieh <sukria@sukria.net> <sukria@hypnos2.nxr.fr>
-Alexis Sukrieh <sukria@sukria.net> <alexis@weborama.com>
-Alexis Sukrieh <sukria@sukria.net> <sukria@bigdata.(none)>
-Alexis Sukrieh <sukria@sukria.net> <sukria@farfadet.(none)>
-Craig Treptow <craig.treptow@gmail.com>
-Damien Krotkine <dams@cpan.org> <dams@erable.local>
-Damien Krotkine <dams@cpan.org> <dams@zarb.org>
-Damien Krotkine <dams@cpan.org> <dkrotkine@cpan.org>
-Damien Krotkine <dams@cpan.org> <dkrotkine@weborama.com>
-Gabor Szabo <gabor@szabgab.com> <szabgab@gmail.com>
-Michal Wojciechowski <michal@sidnet.info> <odyniec@odyniec.net>
-Richard Simões <rsimoes@cpan.org> <rsimoes@hostgator.com>
-Yanick Champoux <yanick@cpan.org> <yanick@babyl.dyndns.org>
-Adam Kennedy <adamk@cpan.org>
-Franck Cuny <franck.cuny@gmail.com> <franck@lumberjaph.net>
-Naveed Massjouni <naveedm9@gmail.com> ironcamel <naveedm9@gmail.com>
-Sawyer X <xsawyerx@cpan.org> sawyer <sawyer@dungeon.(none)>
-Sawyer X <xsawyerx@cpan.org> sawyer <sawyer@eggplant.(none)>
-Sawyer X <xsawyerx@cpan.org> sawyer <sawyer@flore.(none)>
-Sawyer X <xsawyerx@cpan.org> sawyer <sawyer@potato.(none)>
View
21 .perlcriticrc
@@ -1,21 +0,0 @@
-verbose = [%p] %m at %f line %l, near '%r'\n
-severity = 5
-
-# we use eval strings in Dancer for dynamic loading
-[-BuiltinFunctions::ProhibitStringyEval]
-
-# we use magic closure bindings in some places
-[-TestingAndDebugging::ProhibitNoStrict]
-[-TestingAndDebugging::ProhibitNoWarnings]
-
-# We're not under CVS! :)
-[-Miscellanea::RequireRcsKeywords]
-
-# only Dancer.pm matters here
-[-Modules::RequireVersionVar]
-
-# we use postifx controls
-[-ControlStructures::ProhibitPostfixControls]
-
-# we provide syntactic sugar, so we need them
-[-Subroutines::ProhibitSubroutinePrototypes]
View
34 .perltidyrc
@@ -1,34 +0,0 @@
--l=79 # Max line width is 79 cols
--i=4 # Indent level is 4 cols
--ci=4 # Continuation indent is 4 cols
-
--b
--se # Errors to STDERR
--vt=2 # Maximal vertical tightness
--cti=0 # No extra indentation for closing brackets
--pt=1 # Medium parenthesis tightness
--bt=1 # Medium brace tightness
--sbt=1 # Medium square bracket tightness
--bbt=1 # Medium block brace tightness
--nsfs # No space before semicolons
--nolq # Don't outdent long quoted strings
--wbb="% + - * / x != == >= <= =~ < > | & **= += *= &= <<= &&= -= /= |= >>= ||= .= %= ^= x="
-# Break before all operators
-
-# extras/overrides/deviations from PBP
---maximum-line-length=79 # be less generous
---warning-output # Show warnings
---maximum-consecutive-blank-lines=2 # default is 1
---nohanging-side-comments # troublesome for commented out code
-
--isbc # block comments may only be indented if they have some space characters before the #
--ci=2 # Continuation indent is 2 cols
-
-# we use version control, so just rewrite the file
--b
-
-# for the up-tight folk :)
--pt=2 # High parenthesis tightness
--bt=2 # High brace tightness
--sbt=2 # High square bracket tightness
-
View
11 .travis.yml
@@ -1,11 +0,0 @@
-language: perl
-
-perl:
- - "5.16"
- - "5.14"
- - "5.12"
- - "5.10"
-
-script:
- - perl Makefile.PL
- - make test
View
189 CONTRIBUTORS
@@ -0,0 +1,189 @@
+
+# DANCER CONTRIBUTORS #
+
+This is the (likely incomplete) list of people who have helped
+make this distribution what it is, either via code contributions,
+patches, bug reports, help with troubleshooting, etc. A huge
+'thank you' to all of them.
+
+ * Achim Adam
+ * Adam J. Foxson
+ * Adam Kennedy
+ * Akash Ayare
+ * Al Newkirk
+ * Al Newkirk
+ * Alan Haggai Alavi
+ * Alberto Simoes
+ * Alberto Simões
+ * Alessandro Ranellucci
+ * Alex C
+ * Alex Kalderimis
+ * Alex Kapranoff
+ * Alex Peters
+ * Alexis Sukrieh
+ * Alfie John
+ * Andrew Beverley
+ * Anirvan Chatterjee
+ * Anton Gerasimov
+ * Ashley Willis
+ * Ask Bjørn Hansen
+ * Assaf Gordon
+ * Bernhard Reutner-Fischer
+ * Brad Macpherson
+ * Brian E. Lozier
+ * Brian Hann
+ * Brian Phillips
+ * CPAN Service
+ * Chris Andrews
+ * Chris Seymour
+ * Christian Walde
+ * Colin Keith
+ * Colin Kuskie
+ * Craig Treptow
+ * Dagfinn Ilmari Mannsåker
+ * Damien Krotkine
+ * Danijel Tasov
+ * Dave Doyle
+ * David Cantrell
+ * David Golden
+ * David Moreno
+ * David Precious
+ * David Steinbrunner
+ * David Zurborg
+ * Dennis Lichtenthaeler
+ * Duncan Hutty
+ * Emmanuel Rodriguez
+ * Fabrice Gabolde
+ * Fabrice Gabolde
+ * Fabrice Gabolde
+ * Fayland Lam
+ * Felix Dorner
+ * Flavio Poletti
+ * Florian Larysch
+ * Florian Sojer
+ * Franck Cuny
+ * François Charlier
+ * François Charlier
+ * Gabor Szabo
+ * Gary Mullen
+ * Grzegorz Rożniecki
+ * Hagen Fuchs
+ * Hans Dieter Pearcey
+ * Ilmari Vacklin
+ * Ilya Chesnokov
+ * Ivan Bessarabov
+ * Ivan Paponov
+ * JT Smith
+ * Jacob Rideout
+ * Jakob Voss
+ * James Aitken
+ * Jesse van Herk
+ * Jochen Lutz
+ * Joel Roth
+ * John Barrett
+ * John Wittkoski
+ * Jonathan "Duke" Leto
+ * Jonathan Hall
+ * Jonathan Otsuka
+ * Jonathan Scott Duff
+ * Joshua Barratt
+ * Juan J. Martínez
+ * Jury Gorky
+ * Kaitlyn Parkhurst
+ * Kent Fredric
+ * Kirk Kimmel
+ * Lars Thegler
+ * Lee Carmichael
+ * Lee Johnson
+ * LoonyPandora
+ * Manuel Weiss
+ * Marc Chantreux
+ * Mark A. Stratman
+ * Mark Allen
+ * Mark Stosberg
+ * Martin Schut
+ * Matthew Horsfall (alh)
+ * Maurice
+ * Max Maischein
+ * Michael G. Schwern
+ * Michael Genereux
+ * Michal Wojciechowski
+ * Mikolaj Kucharski
+ * Murray
+ * Natal Ngétal
+ * Nate Jones
+ * Naveed
+ * Naveed Massjouni
+ * Naveen
+ * Neil Hooey
+ * Nicolas Oudard
+ * Oliver Gorwits
+ * Olivier Mengué
+ * Olof Johansson
+ * Ovid
+ * Paul Driver
+ * Paul Fenwick
+ * Paul Johnson
+ * Paul Tomlin
+ * Pedro Melo
+ * Perlover
+ * Philippe Bruhat (BooK)
+ * Richard Simões
+ * Rick Myers
+ * Rik Brown
+ * Roberto Patriarca
+ * Roman Galeev
+ * Roman Nuritdinov
+ * Rowan Thorpe
+ * Sam Kington
+ * Sapphire Paw
+ * Sawyer X
+ * Scott Penrose
+ * Sebastian de Castelberg
+ * Skeeve
+ * Slaven Rezic
+ * Sniperovitch
+ * Squeeks
+ * Stefan Hornburg (Racke)
+ * Steve Hay
+ * Tatsuhiko Miyagawa
+ * Tim King
+ * Tom Heady
+ * Tom Hukins
+ * Tom Wyant
+ * Vyacheslav Matyukhin
+ * William Wolf
+ * Xaerxess
+ * YOUR_NAME
+ * Yanick Champoux
+ * Zefram
+ * a-adam
+ * alambike
+ * andy
+ * asergei
+ * boris shomodjvarac
+ * brian
+ * burnersk
+ * chromatic
+ * franck cuny
+ * geistteufel
+ * isync
+ * jamhed
+ * jamhed
+ * jamhed.nb
+ * jonasreinsch
+ * jonathan schatz
+ * miyagawa
+ * mlbarrow
+ * mokko
+ * niko
+ * pdl
+ * ppisar
+ * rowanthorpe
+ * scoopio
+ * sdeseille
+ * sebastian de castelberg
+ * smashz
+ * tednolan
+
+
View
29 Changes
@@ -1,20 +1,13 @@
Revision history for Dancer
-{{$NEXT}}
- [ API CHANGES ]
-
+1.3139 2015-06-25
[ BUG FIXES ]
- - Reverted caching of session, as it can cause problem when the user
- is using 'session->destroy' (GH#1120).
- - Reverted loading config from hash. (GH#1121)
-
- [ DOCUMENTATION ]
-
- [ ENHANCEMENTS ]
-
- [ NEW FEATURES ]
+ - Reverted caching of session, as it can cause problem when the user
+ is using 'session->destroy' (GH#1120).
+ - Reverted loading config from hash. (GH#1121)
[ STATISTICS ]
+ - code churn: 9 files changed, 55 insertions(+), 249 deletions(-)
1.3138 2015-06-12
- Promote 1.3137 to non-trial release.
@@ -202,8 +195,8 @@ Revision history for Dancer
[ BUG FIXES ]
- Remove print statement in Dancer::ModuleLoad::require. (GH#1021,
John Wittkoski)
- - Test was failing if JSON module was absent.
- (GH#1022, Yanick Champoux)
+ - Test was failing if JSON module was absent. (GH#1022,
+ Yanick Champoux)
- Allow for routes evaluating to false ('0', '', etc). (GH#1020,
Yanick Champoux)
@@ -292,8 +285,8 @@ Revision history for Dancer
Myers)
- GH #940: carry over the session when we forward(). (Yanick Champoux,
reported by sciurius)
- - GH #954: don't die on autoflush for older perls.
- (Yanick Champoux, reported by metateck and David Golden)
+ - GH #954: don't die on autoflush for older perls.
+ (Yanick Champoux, reported by metateck and David Golden)
- GH #950: Dancer::Test functions now populate REQUEST_URI. (Yanick
Champoux, reported by Sören Kornetzki)
@@ -854,8 +847,8 @@ Revision history for Dancer
1.3069_02 2011-07-10
[ BUG FIXES ]
- - Fix a bunch of cpan testers reports
- (Alberto Simões)
+ - Fix a bunch of cpan testers reports (Alberto
+ Simões)
1.3069_01 2011-07-07
[ BUG FIXES ]
View
43 INSTALL
@@ -0,0 +1,43 @@
+This is the Perl distribution Dancer.
+
+Installing Dancer is straightforward.
+
+## Installation with cpanm
+
+If you have cpanm, you only need one line:
+
+ % cpanm Dancer
+
+If you are installing into a system-wide directory, you may need to pass the
+"-S" flag to cpanm, which uses sudo to install the module:
+
+ % cpanm -S Dancer
+
+## Installing with the CPAN shell
+
+Alternatively, if your CPAN shell is set up, you should just be able to do:
+
+ % cpan Dancer
+
+## Manual installation
+
+As a last resort, you can manually install it. Download the tarball, untar it,
+then build it:
+
+ % perl Makefile.PL
+ % make && make test
+
+Then install it:
+
+ % make install
+
+If you are installing into a system-wide directory, you may need to run:
+
+ % sudo make install
+
+## Documentation
+
+Dancer documentation is available as POD.
+You can run perldoc from a shell to read the documentation:
+
+ % perldoc Dancer
View
379 LICENSE
@@ -0,0 +1,379 @@
+This software is copyright (c) 2010 by Alexis Sukrieh.
+
+This is free software; you can redistribute it and/or modify it under
+the same terms as the Perl 5 programming language system itself.
+
+Terms of the Perl programming language system itself
+
+a) the GNU General Public License as published by the Free
+ Software Foundation; either version 1, or (at your option) any
+ later version, or
+b) the "Artistic License"
+
+--- The GNU General Public License, Version 1, February 1989 ---
+
+This software is Copyright (c) 2010 by Alexis Sukrieh.
+
+This is free software, licensed under:
+
+ The GNU General Public License, Version 1, February 1989
+
+ GNU GENERAL PUBLIC LICENSE
+ Version 1, February 1989
+
+ Copyright (C) 1989 Free Software Foundation, Inc.
+ 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The license agreements of most software companies try to keep users
+at the mercy of those companies. By contrast, our General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users. The
+General Public License applies to the Free Software Foundation's
+software and to any other program whose authors commit to using it.
+You can use it for your programs, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Specifically, the General Public License is designed to make
+sure that you have the freedom to give away or sell copies of free
+software, that you receive source code or can get it if you want it,
+that you can change the software or use pieces of it in new free
+programs; and that you know you can do these things.
+
+ To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+ For example, if you distribute copies of a such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have. You must make sure that they, too, receive or can get the
+source code. And you must tell them their rights.
+
+ We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+ Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software. If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ GNU GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License Agreement applies to any program or other work which
+contains a notice placed by the copyright holder saying it may be
+distributed under the terms of this General Public License. The
+"Program", below, refers to any such program or work, and a "work based
+on the Program" means either the Program or any work containing the
+Program or a portion of it, either verbatim or with modifications. Each
+licensee is addressed as "you".
+
+ 1. You may copy and distribute verbatim copies of the Program's source
+code as you receive it, in any medium, provided that you conspicuously and
+appropriately publish on each copy an appropriate copyright notice and
+disclaimer of warranty; keep intact all the notices that refer to this
+General Public License and to the absence of any warranty; and give any
+other recipients of the Program a copy of this General Public License
+along with the Program. You may charge a fee for the physical act of
+transferring a copy.
+
+ 2. You may modify your copy or copies of the Program or any portion of
+it, and copy and distribute such modifications under the terms of Paragraph
+1 above, provided that you also do the following:
+
+ a) cause the modified files to carry prominent notices stating that
+ you changed the files and the date of any change; and
+
+ b) cause the whole of any work that you distribute or publish, that
+ in whole or in part contains the Program or any part thereof, either
+ with or without modifications, to be licensed at no charge to all
+ third parties under the terms of this General Public License (except
+ that you may choose to grant warranty protection to some or all
+ third parties, at your option).
+
+ c) If the modified program normally reads commands interactively when
+ run, you must cause it, when started running for such interactive use
+ in the simplest and most usual way, to print or display an
+ announcement including an appropriate copyright notice and a notice
+ that there is no warranty (or else, saying that you provide a
+ warranty) and that users may redistribute the program under these
+ conditions, and telling the user how to view a copy of this General
+ Public License.
+
+ d) You may charge a fee for the physical act of transferring a
+ copy, and you may at your option offer warranty protection in
+ exchange for a fee.
+
+Mere aggregation of another independent work with the Program (or its
+derivative) on a volume of a storage or distribution medium does not bring
+the other work under the scope of these terms.
+
+ 3. You may copy and distribute the Program (or a portion or derivative of
+it, under Paragraph 2) in object code or executable form under the terms of
+Paragraphs 1 and 2 above provided that you also do one of the following:
+
+ a) accompany it with the complete corresponding machine-readable
+ source code, which must be distributed under the terms of
+ Paragraphs 1 and 2 above; or,
+
+ b) accompany it with a written offer, valid for at least three
+ years, to give any third party free (except for a nominal charge
+ for the cost of distribution) a complete machine-readable copy of the
+ corresponding source code, to be distributed under the terms of
+ Paragraphs 1 and 2 above; or,
+
+ c) accompany it with the information you received as to where the
+ corresponding source code may be obtained. (This alternative is
+ allowed only for noncommercial distribution and only if you
+ received the program in object code or executable form alone.)
+
+Source code for a work means the preferred form of the work for making
+modifications to it. For an executable file, complete source code means
+all the source code for all modules it contains; but, as a special
+exception, it need not include source code for modules which are standard
+libraries that accompany the operating system on which the executable
+file runs, or for standard header files or definitions files that
+accompany that operating system.
+
+ 4. You may not copy, modify, sublicense, distribute or transfer the
+Program except as expressly provided under this General Public License.
+Any attempt otherwise to copy, modify, sublicense, distribute or transfer
+the Program is void, and will automatically terminate your rights to use
+the Program under this License. However, parties who have received
+copies, or rights to use copies, from you under this General Public
+License will not have their licenses terminated so long as such parties
+remain in full compliance.
+
+ 5. By copying, distributing or modifying the Program (or any work based
+on the Program) you indicate your acceptance of this license to do so,
+and all its terms and conditions.
+
+ 6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the original
+licensor to copy, distribute or modify the Program subject to these
+terms and conditions. You may not impose any further restrictions on the
+recipients' exercise of the rights granted herein.
+
+ 7. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Program
+specifies a version number of the license which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation. If the Program does not specify a version number of
+the license, you may choose any version ever published by the Free Software
+Foundation.
+
+ 8. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission. For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this. Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+ NO WARRANTY
+
+ 9. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+ 10. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+ END OF TERMS AND CONDITIONS
+
+ Appendix: How to Apply These Terms to Your New Programs
+
+ If you develop a new program, and you want it to be of the greatest
+possible use to humanity, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these
+terms.
+
+ To do so, attach the following notices to the program. It is safest to
+attach them to the start of each source file to most effectively convey
+the exclusion of warranty; and each file should have at least the
+"copyright" line and a pointer to where the full notice is found.
+
+ <one line to give the program's name and a brief idea of what it does.>
+ Copyright (C) 19yy <name of author>
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 1, or (at your option)
+ any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301 USA
+
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+ Gnomovision version 69, Copyright (C) 19xx name of author
+ Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+ This is free software, and you are welcome to redistribute it
+ under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the
+appropriate parts of the General Public License. Of course, the
+commands you use may be called something other than `show w' and `show
+c'; they could even be mouse-clicks or menu items--whatever suits your
+program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary. Here a sample; alter the names:
+
+ Yoyodyne, Inc., hereby disclaims all copyright interest in the
+ program `Gnomovision' (a program to direct compilers to make passes
+ at assemblers) written by James Hacker.
+
+ <signature of Ty Coon>, 1 April 1989
+ Ty Coon, President of Vice
+
+That's all there is to it!
+
+
+--- The Artistic License 1.0 ---
+
+This software is Copyright (c) 2010 by Alexis Sukrieh.
+
+This is free software, licensed under:
+
+ The Artistic License 1.0
+
+The Artistic License
+
+Preamble
+
+The intent of this document is to state the conditions under which a Package
+may be copied, such that the Copyright Holder maintains some semblance of
+artistic control over the development of the package, while giving the users of
+the package the right to use and distribute the Package in a more-or-less
+customary fashion, plus the right to make reasonable modifications.
+
+Definitions:
+
+ - "Package" refers to the collection of files distributed by the Copyright
+ Holder, and derivatives of that collection of files created through
+ textual modification.
+ - "Standard Version" refers to such a Package if it has not been modified,
+ or has been modified in accordance with the wishes of the Copyright
+ Holder.
+ - "Copyright Holder" is whoever is named in the copyright or copyrights for
+ the package.
+ - "You" is you, if you're thinking about copying or distributing this Package.
+ - "Reasonable copying fee" is whatever you can justify on the basis of media
+ cost, duplication charges, time of people involved, and so on. (You will
+ not be required to justify it to the Copyright Holder, but only to the
+ computing community at large as a market that must bear the fee.)
+ - "Freely Available" means that no fee is charged for the item itself, though
+ there may be fees involved in handling the item. It also means that
+ recipients of the item may redistribute it under the same conditions they
+ received it.
+
+1. You may make and give away verbatim copies of the source form of the
+Standard Version of this Package without restriction, provided that you
+duplicate all of the original copyright notices and associated disclaimers.
+
+2. You may apply bug fixes, portability fixes and other modifications derived
+from the Public Domain or from the Copyright Holder. A Package modified in such
+a way shall still be considered the Standard Version.
+
+3. You may otherwise modify your copy of this Package in any way, provided that
+you insert a prominent notice in each changed file stating how and when you
+changed that file, and provided that you do at least ONE of the following:
+
+ a) place your modifications in the Public Domain or otherwise make them
+ Freely Available, such as by posting said modifications to Usenet or an
+ equivalent medium, or placing the modifications on a major archive site
+ such as ftp.uu.net, or by allowing the Copyright Holder to include your
+ modifications in the Standard Version of the Package.
+
+ b) use the modified Package only within your corporation or organization.
+
+ c) rename any non-standard executables so the names do not conflict with
+ standard executables, which must also be provided, and provide a separate
+ manual page for each non-standard executable that clearly documents how it
+ differs from the Standard Version.
+
+ d) make other distribution arrangements with the Copyright Holder.
+
+4. You may distribute the programs of this Package in object code or executable
+form, provided that you do at least ONE of the following:
+
+ a) distribute a Standard Version of the executables and library files,
+ together with instructions (in the manual page or equivalent) on where to
+ get the Standard Version.
+
+ b) accompany the distribution with the machine-readable source of the Package
+ with your modifications.
+
+ c) accompany any non-standard executables with their corresponding Standard
+ Version executables, giving the non-standard executables non-standard
+ names, and clearly documenting the differences in manual pages (or
+ equivalent), together with instructions on where to get the Standard
+ Version.
+
+ d) make other distribution arrangements with the Copyright Holder.
+
+5. You may charge a reasonable copying fee for any distribution of this
+Package. You may charge any fee you choose for support of this Package. You
+may not charge a fee for this Package itself. However, you may distribute this
+Package in aggregate with other (possibly commercial) programs as part of a
+larger (possibly commercial) software distribution provided that you do not
+advertise this Package as a product of your own.
+
+6. The scripts and library files supplied as input to or produced as output
+from the programs of this Package do not automatically fall under the copyright
+of this Package, but belong to whomever generated them, and may be sold
+commercially, and may be aggregated with this Package.
+
+7. C or perl subroutines supplied by you and linked into this Package shall not
+be considered part of this Package.
+
+8. The name of the Copyright Holder may not be used to endorse or promote
+products derived from this software without specific prior written permission.
+
+9. THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED
+WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
+MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
+
+The End
+
View
30 MANIFEST.SKIP
@@ -1,30 +0,0 @@
-^\.git\/
-maint
-^tags$
-.last_cover_stats
-Makefile$
-^blib
-^pm_to_blib
-^.*.bak
-^.*.old
-^t.*sessions
-^cover_db
-^.*\.log
-^run_perltidy.sh$
-^.*\.swp$
-lib/Dancer/Plugin/WebSocket.pm
-^.*~$
-MYMETA\..*
-^.travis.yml$
-contrib/update_authors.pl
-.current_cover_stats
-.gitignore
-.perlcriticrc
-.perltidyrc
-Dancer-.*.tar.gz
-MANIFEST.SKIP
-performance
-TODO
-^Dancer-.*
-dist.ini
-.mailmap
View
568 META.json
@@ -0,0 +1,568 @@
+{
+ "abstract" : "lightweight yet powerful web application framework",
+ "author" : [
+ "Dancer Core Developers"
+ ],
+ "dynamic_config" : 0,
+ "generated_by" : "Dist::Zilla version 5.036, CPAN::Meta::Converter version 2.150001",
+ "license" : [
+ "perl_5"
+ ],
+ "meta-spec" : {
+ "url" : "http://search.cpan.org/perldoc?CPAN::Meta::Spec",
+ "version" : "2"
+ },
+ "name" : "Dancer",
+ "prereqs" : {
+ "configure" : {
+ "requires" : {
+ "ExtUtils::MakeMaker" : "0"
+ }
+ },
+ "runtime" : {
+ "recommends" : {
+ "YAML" : "0"
+ },
+ "requires" : {
+ "Carp" : "0",
+ "Cwd" : "0",
+ "Data::Dumper" : "0",
+ "Encode" : "0",
+ "Exporter" : "0",
+ "Fcntl" : "0",
+ "File::Basename" : "0",
+ "File::Copy" : "0",
+ "File::Path" : "0",
+ "File::Spec" : "0",
+ "File::Spec::Functions" : "0",
+ "File::Temp" : "0",
+ "File::stat" : "0",
+ "FindBin" : "0",
+ "Getopt::Long" : "0",
+ "HTTP::Body" : "0",
+ "HTTP::Date" : "0",
+ "HTTP::Headers" : "0",
+ "HTTP::Server::Simple::PSGI" : "0",
+ "Hash::Merge::Simple" : "0",
+ "IO::File" : "0",
+ "LWP::UserAgent" : "0",
+ "MIME::Types" : "0",
+ "Module::Runtime" : "0",
+ "POSIX" : "0",
+ "Pod::Usage" : "0",
+ "Scalar::Util" : "0",
+ "Test::Builder" : "0",
+ "Test::More" : "0",
+ "Time::HiRes" : "0",
+ "Try::Tiny" : "0",
+ "URI" : "0",
+ "URI::Escape" : "0",
+ "base" : "0",
+ "bytes" : "0",
+ "constant" : "0",
+ "lib" : "0",
+ "overload" : "0",
+ "parent" : "0",
+ "strict" : "0",
+ "vars" : "0",
+ "warnings" : "0"
+ }
+ },
+ "test" : {
+ "recommends" : {
+ "CPAN::Meta" : "2.120900"
+ },
+ "requires" : {
+ "Devel::Hide" : "0",
+ "ExtUtils::MakeMaker" : "0",
+ "File::Spec" : "0",
+ "HTTP::Cookies" : "0",
+ "HTTP::Request" : "0",
+ "IO::Handle" : "0",
+ "IPC::Open3" : "0",
+ "Plack::Builder" : "0",
+ "Test::More" : "0",
+ "perl" : "5.006",
+ "utf8" : "0"
+ }
+ }
+ },
+ "provides" : {
+ "Dancer" : {
+ "file" : "lib/Dancer.pm",
+ "version" : "1.3139"
+ },
+ "Dancer::App" : {
+ "file" : "lib/Dancer/App.pm",
+ "version" : "1.3139"
+ },
+ "Dancer::Config" : {
+ "file" : "lib/Dancer/Config.pm",
+ "version" : "1.3139"
+ },
+ "Dancer::Config::Object" : {
+ "file" : "lib/Dancer/Config/Object.pm",
+ "version" : "1.3139"
+ },
+ "Dancer::Continuation" : {
+ "file" : "lib/Dancer/Continuation.pm",
+ "version" : "1.3139"
+ },
+ "Dancer::Continuation::Halted" : {
+ "file" : "lib/Dancer/Continuation/Halted.pm",
+ "version" : "1.3139"
+ },
+ "Dancer::Continuation::Route" : {
+ "file" : "lib/Dancer/Continuation/Route.pm",
+ "version" : "1.3139"
+ },
+ "Dancer::Continuation::Route::ErrorSent" : {
+ "file" : "lib/Dancer/Continuation/Route/ErrorSent.pm",
+ "version" : "1.3139"
+ },
+ "Dancer::Continuation::Route::FileSent" : {
+ "file" : "lib/Dancer/Continuation/Route/FileSent.pm",
+ "version" : "1.3139"
+ },
+ "Dancer::Continuation::Route::Forwarded" : {
+ "file" : "lib/Dancer/Continuation/Route/Forwarded.pm",
+ "version" : "1.3139"
+ },
+ "Dancer::Continuation::Route::Passed" : {
+ "file" : "lib/Dancer/Continuation/Route/Passed.pm",
+ "version" : "1.3139"
+ },
+ "Dancer::Continuation::Route::Templated" : {
+ "file" : "lib/Dancer/Continuation/Route/Templated.pm",
+ "version" : "1.3139"
+ },
+ "Dancer::Cookie" : {
+ "file" : "lib/Dancer/Cookie.pm",
+ "version" : "1.3139"
+ },
+ "Dancer::Cookies" : {
+ "file" : "lib/Dancer/Cookies.pm",
+ "version" : "1.3139"
+ },
+ "Dancer::Deprecation" : {
+ "file" : "lib/Dancer/Deprecation.pm",
+ "version" : "1.3139"
+ },
+ "Dancer::Engine" : {
+ "file" : "lib/Dancer/Engine.pm",
+ "version" : "1.3139"
+ },
+ "Dancer::Error" : {
+ "file" : "lib/Dancer/Error.pm",
+ "version" : "1.3139"
+ },
+ "Dancer::Exception" : {
+ "file" : "lib/Dancer/Exception.pm",
+ "version" : "1.3139"
+ },
+ "Dancer::Exception::Base" : {
+ "file" : "lib/Dancer/Exception/Base.pm",
+ "version" : "1.3139"
+ },
+ "Dancer::Factory::Hook" : {
+ "file" : "lib/Dancer/Factory/Hook.pm",
+ "version" : "1.3139"
+ },
+ "Dancer::FileUtils" : {
+ "file" : "lib/Dancer/FileUtils.pm",
+ "version" : "1.3139"
+ },
+ "Dancer::GetOpt" : {
+ "file" : "lib/Dancer/GetOpt.pm",
+ "version" : "1.3139"
+ },
+ "Dancer::HTTP" : {
+ "file" : "lib/Dancer/HTTP.pm",
+ "version" : "1.3139"
+ },
+ "Dancer::Handler" : {
+ "file" : "lib/Dancer/Handler.pm",
+ "version" : "1.3139"
+ },
+ "Dancer::Handler::Debug" : {
+ "file" : "lib/Dancer/Handler/Debug.pm",
+ "version" : "1.3139"
+ },
+ "Dancer::Handler::PSGI" : {
+ "file" : "lib/Dancer/Handler/PSGI.pm",
+ "version" : "1.3139"
+ },
+ "Dancer::Handler::Standalone" : {
+ "file" : "lib/Dancer/Handler/Standalone.pm",
+ "version" : "1.3139"
+ },
+ "Dancer::Hook" : {
+ "file" : "lib/Dancer/Hook.pm",
+ "version" : "1.3139"
+ },
+ "Dancer::Hook::Properties" : {
+ "file" : "lib/Dancer/Hook/Properties.pm",
+ "version" : "1.3139"
+ },
+ "Dancer::Logger" : {
+ "file" : "lib/Dancer/Logger.pm",
+ "version" : "1.3139"
+ },
+ "Dancer::Logger::Abstract" : {
+ "file" : "lib/Dancer/Logger/Abstract.pm",
+ "version" : "1.3139"
+ },
+ "Dancer::Logger::Capture" : {
+ "file" : "lib/Dancer/Logger/Capture.pm",
+ "version" : "1.3139"
+ },
+ "Dancer::Logger::Capture::Trap" : {
+ "file" : "lib/Dancer/Logger/Capture/Trap.pm",
+ "version" : "1.3139"
+ },
+ "Dancer::Logger::Console" : {
+ "file" : "lib/Dancer/Logger/Console.pm",
+ "version" : "1.3139"
+ },
+ "Dancer::Logger::Diag" : {
+ "file" : "lib/Dancer/Logger/Diag.pm",
+ "version" : "1.3139"
+ },
+ "Dancer::Logger::File" : {
+ "file" : "lib/Dancer/Logger/File.pm",
+ "version" : "1.3139"
+ },
+ "Dancer::Logger::Note" : {
+ "file" : "lib/Dancer/Logger/Note.pm",
+ "version" : "1.3139"
+ },
+ "Dancer::Logger::Null" : {
+ "file" : "lib/Dancer/Logger/Null.pm",
+ "version" : "1.3139"
+ },
+ "Dancer::MIME" : {
+ "file" : "lib/Dancer/MIME.pm",
+ "version" : "1.3139"
+ },
+ "Dancer::ModuleLoader" : {
+ "file" : "lib/Dancer/ModuleLoader.pm",
+ "version" : "1.3139"
+ },
+ "Dancer::Object" : {
+ "file" : "lib/Dancer/Object.pm",
+ "version" : "1.3139"
+ },
+ "Dancer::Object::Singleton" : {
+ "file" : "lib/Dancer/Object/Singleton.pm",
+ "version" : "1.3139"
+ },
+ "Dancer::Plugin" : {
+ "file" : "lib/Dancer/Plugin.pm",
+ "version" : "1.3139"
+ },
+ "Dancer::Plugin::Ajax" : {
+ "file" : "lib/Dancer/Plugin/Ajax.pm",
+ "version" : "1.3139"
+ },
+ "Dancer::Renderer" : {
+ "file" : "lib/Dancer/Renderer.pm",
+ "version" : "1.3139"
+ },
+ "Dancer::Request" : {
+ "file" : "lib/Dancer/Request.pm",
+ "version" : "1.3139"
+ },
+ "Dancer::Request::Upload" : {
+ "file" : "lib/Dancer/Request/Upload.pm",
+ "version" : "1.3139"
+ },
+ "Dancer::Response" : {
+ "file" : "lib/Dancer/Response.pm",
+ "version" : "1.3139"
+ },
+ "Dancer::Route" : {
+ "file" : "lib/Dancer/Route.pm",
+ "version" : "1.3139"
+ },
+ "Dancer::Route::Cache" : {
+ "file" : "lib/Dancer/Route/Cache.pm",
+ "version" : "1.3139"
+ },
+ "Dancer::Route::Registry" : {
+ "file" : "lib/Dancer/Route/Registry.pm",
+ "version" : "1.3139"
+ },
+ "Dancer::Serializer" : {
+ "file" : "lib/Dancer/Serializer.pm",
+ "version" : "1.3139"
+ },
+ "Dancer::Serializer::Abstract" : {
+ "file" : "lib/Dancer/Serializer/Abstract.pm",
+ "version" : "1.3139"
+ },
+ "Dancer::Serializer::Dumper" : {
+ "file" : "lib/Dancer/Serializer/Dumper.pm",
+ "version" : "1.3139"
+ },
+ "Dancer::Serializer::JSON" : {
+ "file" : "lib/Dancer/Serializer/JSON.pm",
+ "version" : "1.3139"
+ },
+ "Dancer::Serializer::JSONP" : {
+ "file" : "lib/Dancer/Serializer/JSONP.pm",
+ "version" : "1.3139"
+ },
+ "Dancer::Serializer::Mutable" : {
+ "file" : "lib/Dancer/Serializer/Mutable.pm",
+ "version" : "1.3139"
+ },
+ "Dancer::Serializer::XML" : {
+ "file" : "lib/Dancer/Serializer/XML.pm",
+ "version" : "1.3139"
+ },
+ "Dancer::Serializer::YAML" : {
+ "file" : "lib/Dancer/Serializer/YAML.pm",
+ "version" : "1.3139"
+ },
+ "Dancer::Session" : {
+ "file" : "lib/Dancer/Session.pm",
+ "version" : "1.3139"
+ },
+ "Dancer::Session::Abstract" : {
+ "file" : "lib/Dancer/Session/Abstract.pm",
+ "version" : "1.3139"
+ },
+ "Dancer::Session::Simple" : {
+ "file" : "lib/Dancer/Session/Simple.pm",
+ "version" : "1.3139"
+ },
+ "Dancer::Session::YAML" : {
+ "file" : "lib/Dancer/Session/YAML.pm",
+ "version" : "1.3139"
+ },
+ "Dancer::SharedData" : {
+ "file" : "lib/Dancer/SharedData.pm",
+ "version" : "1.3139"
+ },
+ "Dancer::Template" : {
+ "file" : "lib/Dancer/Template.pm",
+ "version" : "1.3139"
+ },
+ "Dancer::Template::Abstract" : {
+ "file" : "lib/Dancer/Template/Abstract.pm",
+ "version" : "1.3139"
+ },
+ "Dancer::Template::Simple" : {
+ "file" : "lib/Dancer/Template/Simple.pm",
+ "version" : "1.3139"
+ },
+ "Dancer::Template::TemplateToolkit" : {
+ "file" : "lib/Dancer/Template/TemplateToolkit.pm",
+ "version" : "1.3139"
+ },
+ "Dancer::Test" : {
+ "file" : "lib/Dancer/Test.pm",
+ "version" : "1.3139"
+ },
+ "Dancer::Timer" : {
+ "file" : "lib/Dancer/Timer.pm",
+ "version" : "1.3139"
+ }
+ },
+ "release_status" : "testing",
+ "resources" : {
+ "bugtracker" : {
+ "web" : "https://github.com/PerlDancer/Dancer/issues"
+ },
+ "homepage" : "https://github.com/PerlDancer/Dancer",
+ "repository" : {
+ "type" : "git",
+ "url" : "https://github.com/PerlDancer/Dancer.git",
+ "web" : "https://github.com/PerlDancer/Dancer"
+ }
+ },
+ "version" : "1.3139",
+ "x_authority" : "cpan:SUKRIA",
+ "x_contributors" : [
+ "Achim Adam <achim.adam@(none).com>",
+ "Adam J. Foxson <afoxson@pobox.com>",
+ "Adam Kennedy <adamk@cpan.org>",
+ "Akash Ayare <akash@hairynandgate.com>",
+ "Al Newkirk <github@alnewkirk.com>",
+ "Al Newkirk <we@ana.im>",
+ "Alan Haggai Alavi <alanhaggai@alanhaggai.org>",
+ "Alberto Simoes <ambs@cpan.org>",
+ "Alberto Simões <ambs@cpan.org>",
+ "Alessandro Ranellucci <aar@cpan.org>",
+ "Alex C <calyx238@gmail.com>",
+ "Alex Kalderimis <alex.kalderimis@gmail.com>",
+ "Alex Kapranoff <kapranoff@gmail.com>",
+ "Alex Peters <lxp@cpan.org>",
+ "Alexis Sukrieh <sukria@sukria.net>",
+ "Alfie John <alfiej@opera.com>",
+ "Andrew Beverley <a.beverley@ctrlo.com>",
+ "Anirvan Chatterjee <anirvan@base.mx.org>",
+ "Anton Gerasimov <me@zyxmasta.com>",
+ "Ashley Willis <ashley@gitable.org>",
+ "Ask Bjørn Hansen <ask@develooper.com>",
+ "Assaf Gordon <assafgordon@gmail.com>",
+ "Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>",
+ "Brad Macpherson <brad@teched-creations.com>",
+ "Brian E. Lozier <brian@massassi.com>",
+ "Brian Hann <emailc0bra@gmail.com>",
+ "Brian Phillips <brian@thephillips.info>",
+ "CPAN Service <cpanservice@chorny.net>",
+ "Chris Andrews <chrisandrews@venda.com>",
+ "Chris Seymour <chris.j.seymour@hotmail.com>",
+ "Christian Walde <walde.christian@googlemail.com>",
+ "Colin Keith <colinmkeith@gmail.com>",
+ "Colin Kuskie <colink@perldreamer.com>",
+ "Craig Treptow <craig.treptow@gmail.com>",
+ "Dagfinn Ilmari Mannsåker <ilmari@ilmari.org>",
+ "Damien Krotkine <dams@cpan.org>",
+ "Danijel Tasov <dt@korn.shell.la>",
+ "Dave Doyle <dave.s.doyle@gmail.com>",
+ "David Cantrell <david@cantrell.org.uk>",
+ "David Golden <dagolden@cpan.org>",
+ "David Moreno <david@axiombox.com>",
+ "David Precious <davidp@preshweb.co.uk>",
+ "David Steinbrunner <dsteinbrunner@pobox.com>",
+ "David Zurborg <zurborg@cpan.org>",
+ "Dennis Lichtenthaeler <dennis.lichtenthaeler@stiftung-tannenhof.de>",
+ "Duncan Hutty <dhutty@allgoodbits.org>",
+ "Emmanuel Rodriguez <emmanuel.rodriguez@gmail.com>",
+ "Fabrice Gabolde <fabrice.gabolde@gmail.com>",
+ "Fabrice Gabolde <fabrice.gabolde@uperto.com>",
+ "Fabrice Gabolde <fgabolde@weborama.com>",
+ "Fayland Lam <fayland@gmail.com>",
+ "Felix Dorner <felix_do@web.de>",
+ "Flavio Poletti <flavio@polettix.it>",
+ "Florian Larysch <florolf@devbraindump.de>",
+ "Florian Sojer <sojer@b1-systems.de>",
+ "Franck Cuny <franck.cuny@gmail.com>",
+ "François Charlier <fcharlier@ploup.net>",
+ "François Charlier <naz@pwah.(none)>",
+ "Gabor Szabo <gabor@szabgab.com>",
+ "Gary Mullen <garymullen@gmail.com>",
+ "Grzegorz Rożniecki <xaerxess@gmail.com>",
+ "Hagen Fuchs <github@hfuchs.net>",
+ "Hans Dieter Pearcey <hdp@weftsoar.net>",
+ "Ilmari Vacklin <ilmari@dicole.com>",
+ "Ilya Chesnokov <chesnokov.ilya@gmail.com>",
+ "Ivan Bessarabov <ivan@bessarabov.ru>",
+ "Ivan Paponov <ivan.paponov@gmail.com>",
+ "JT Smith <jt@plainblack.com>",
+ "Jacob Rideout <jacob.rideout@returnpath.net>",
+ "Jakob Voss <jakob@nichtich.de>",
+ "James Aitken <loonypandora@gmail.com>",
+ "Jesse van Herk <jesse@imaginaryrobots.net>",
+ "Jochen Lutz <jlu@gmx.de>",
+ "Joel Roth <joelz@pobox.com>",
+ "John Barrett <johna.barrett@gmail.com>",
+ "John Wittkoski <jwittkoski@gmail.com>",
+ "Jonathan \"Duke\" Leto <jonathan@leto.net>",
+ "Jonathan Hall <jhall@efolder.net>",
+ "Jonathan Otsuka <djgoku@gmail.com>",
+ "Jonathan Scott Duff <duff@pobox.com>",
+ "Joshua Barratt <jbarratt@serialized.net>",
+ "Juan J. Martínez <reidrac@usebox.net>",
+ "Jury Gorky <schwein@schwein-laptop.(none)>",
+ "Kaitlyn Parkhurst <symkat@symkat.com>",
+ "Kent Fredric <kentnl@cpan.org>",
+ "Kirk Kimmel <kimmel.k.programmer@gmail.com>",
+ "Lars Thegler <lars@thegler.dk>",
+ "Lee Carmichael <lecar_red@yahoo.com>",
+ "Lee Johnson <lee.johnson@netbanx.com>",
+ "LoonyPandora <loonypandora@gmail.com>",
+ "Manuel Weiss <manuel@weiss.io>",
+ "Marc Chantreux <marc.chantreux@biblibre.com>",
+ "Mark A. Stratman <stratman@gmail.com>",
+ "Mark Allen <mrallen1@yahoo.com>",
+ "Mark Stosberg <mark@stosberg.com>",
+ "Martin Schut <github@wommm.nl>",
+ "Matthew Horsfall (alh) <wolfsage@gmail.com>",
+ "Maurice <mauricemengel@gmail.com>",
+ "Max Maischein <corion@corion.net>",
+ "Michael G. Schwern <schwern@pobox.com>",
+ "Michael Genereux <mgenereu@gmail.com>",
+ "Michal Wojciechowski <michal@sidnet.info>",
+ "Mikolaj Kucharski <mikolaj@kucharski.name>",
+ "Murray <murray@minty.org>",
+ "Natal Ngétal <hobbestigrou@erakis.im>",
+ "Nate Jones <nate@endot.org>",
+ "Naveed <naveed@ironcamel.(none)>",
+ "Naveed Massjouni <naveedm9@gmail.com>",
+ "Naveen <nmani@nashresearch.com>",
+ "Neil Hooey <neil@shutterstock.com>",
+ "Nicolas Oudard <noudard@weborama.com>",
+ "Oliver Gorwits <oliver@cpan.org>",
+ "Olivier Mengué <dolmen@cpan.org>",
+ "Olof Johansson <olof@ethup.se>",
+ "Ovid <curtis@weborama.com>",
+ "Paul Driver <frodwith@gmail.com>",
+ "Paul Fenwick <pjf@perltraining.com.au>",
+ "Paul Johnson <paul@pjcj.net>",
+ "Paul Tomlin <ptomli@gmail.com>",
+ "Pedro Melo <melo@simplicidade.org>",
+ "Perlover <perlover@perlover.com>",
+ "Philippe Bruhat (BooK) <book@cpan.org>",
+ "Richard Simões <rsimoes@cpan.org>",
+ "Rick Myers <rick@jrmyers.net>",
+ "Rik Brown <rik@rikbrown.co.uk>",
+ "Roberto Patriarca <rp@staged.org>",
+ "Roman Galeev <ip@ncom-ufa.ru>",
+ "Roman Nuritdinov <ky6uk.kun@gmail.com>",
+ "Rowan Thorpe <rowanthorpe@gmail.com>",
+ "Sam Kington <github@illuminated.co.uk>",
+ "Sapphire Paw <devel@sapphirepaw.org>",
+ "Sawyer X <xsawyerx@cpan.org>",
+ "Scott Penrose <scott.penrose@(none)>",
+ "Sebastian de Castelberg <sebu@kpricorn.org>",
+ "Skeeve <github.mails.skeeve@xoxy.net>",
+ "Slaven Rezic <slaven@rezic.de>",
+ "Sniperovitch <sniperovitch@gmail.com>",
+ "Squeeks <squeek@cpan.org>",
+ "Stefan Hornburg (Racke) <racke@linuxia.de>",
+ "Steve Hay <steve.m.hay@googlemail.com>",
+ "Tatsuhiko Miyagawa <miyagawa@bulknews.net>",
+ "Tim King <timk@JTimothyKing.com>",
+ "Tom Heady <tom@punch.net>",
+ "Tom Hukins <tom@eborcom.com>",
+ "Tom Wyant <wyant@cpan.org>",
+ "Vyacheslav Matyukhin <mmcleric@yandex-team.ru>",
+ "William Wolf <throughnothing@gmail.com>",
+ "Xaerxess <xaerxess@gmail.com>",
+ "YOUR_NAME <YOUR_EMAIL>",
+ "Yanick Champoux <yanick@cpan.org>",
+ "Zefram <zefram@fysh.org>",
+ "a-adam <ac@univie.ac.at>",
+ "alambike <alambike@gmail.com>",
+ "andy <andy@broadbean.com>",
+ "asergei <asergei@gmail.com>",
+ "boris shomodjvarac <shomodj@oginwm09.(none)>",
+ "brian <brian@massassi.com>",
+ "burnersk <burnersk@(none.com)>",
+ "chromatic <chromatic@wgz.org>",
+ "franck cuny <franck.cuny@gmail.com>",
+ "geistteufel <geistteufel@yahoo.fr>",
+ "isync <o.zucker@web.de>",
+ "jamhed <ip@ncom-ufa.ru>",
+ "jamhed <jamhed@lenobook.jh>",
+ "jamhed.nb <ip@ncom-ufa.ru>",
+ "jonasreinsch <jonas.reinsch@gmail.com>",
+ "jonathan schatz <jon@divisionbyzero.com>",
+ "miyagawa <miyagawa@gmail.com>",
+ "mlbarrow <mlbarrow@(none)>",
+ "mokko <mauricemengel@gmail.com>",
+ "niko <nikomomo@gmail.com>",
+ "pdl <perrettdl@googlemail.com>",
+ "ppisar <ppisar@(none)>",
+ "rowanthorpe <rowanthorpe@gmail.com>",
+ "scoopio <valiouk@yahoo.co.uk>",
+ "sdeseille <sebastien.deseille@gmail.com>",
+ "sebastian de castelberg <sebu@kpricorn.org>",
+ "smashz <mestre.smash@gmail.com>",
+ "tednolan <tednolan@(none).com>"
+ ]
+}
+
View
467 META.yml
@@ -0,0 +1,467 @@
+---
+abstract: 'lightweight yet powerful web application framework'
+author:
+ - 'Dancer Core Developers'
+build_requires:
+ Devel::Hide: '0'
+ ExtUtils::MakeMaker: '0'
+ File::Spec: '0'
+ HTTP::Cookies: '0'
+ HTTP::Request: '0'
+ IO::Handle: '0'
+ IPC::Open3: '0'
+ Plack::Builder: '0'
+ Test::More: '0'
+ perl: '5.006'
+ utf8: '0'
+configure_requires:
+ ExtUtils::MakeMaker: '0'
+dynamic_config: 0
+generated_by: 'Dist::Zilla version 5.036, CPAN::Meta::Converter version 2.150001'
+license: perl
+meta-spec:
+ url: http://module-build.sourceforge.net/META-spec-v1.4.html
+ version: '1.4'
+name: Dancer
+provides:
+ Dancer:
+ file: lib/Dancer.pm
+ version: '1.3139'
+ Dancer::App:
+ file: lib/Dancer/App.pm
+ version: '1.3139'
+ Dancer::Config:
+ file: lib/Dancer/Config.pm
+ version: '1.3139'
+ Dancer::Config::Object:
+ file: lib/Dancer/Config/Object.pm
+ version: '1.3139'
+ Dancer::Continuation:
+ file: lib/Dancer/Continuation.pm
+ version: '1.3139'
+ Dancer::Continuation::Halted:
+ file: lib/Dancer/Continuation/Halted.pm
+ version: '1.3139'
+ Dancer::Continuation::Route:
+ file: lib/Dancer/Continuation/Route.pm
+ version: '1.3139'
+ Dancer::Continuation::Route::ErrorSent:
+ file: lib/Dancer/Continuation/Route/ErrorSent.pm
+ version: '1.3139'
+ Dancer::Continuation::Route::FileSent:
+ file: lib/Dancer/Continuation/Route/FileSent.pm
+ version: '1.3139'
+ Dancer::Continuation::Route::Forwarded:
+ file: lib/Dancer/Continuation/Route/Forwarded.pm
+ version: '1.3139'
+ Dancer::Continuation::Route::Passed:
+ file: lib/Dancer/Continuation/Route/Passed.pm
+ version: '1.3139'
+ Dancer::Continuation::Route::Templated:
+ file: lib/Dancer/Continuation/Route/Templated.pm
+ version: '1.3139'
+ Dancer::Cookie:
+ file: lib/Dancer/Cookie.pm
+ version: '1.3139'
+ Dancer::Cookies:
+ file: lib/Dancer/Cookies.pm
+ version: '1.3139'
+ Dancer::Deprecation:
+ file: lib/Dancer/Deprecation.pm
+ version: '1.3139'
+ Dancer::Engine:
+ file: lib/Dancer/Engine.pm
+ version: '1.3139'
+ Dancer::Error:
+ file: lib/Dancer/Error.pm
+ version: '1.3139'
+ Dancer::Exception:
+ file: lib/Dancer/Exception.pm
+ version: '1.3139'
+ Dancer::Exception::Base:
+ file: lib/Dancer/Exception/Base.pm
+ version: '1.3139'
+ Dancer::Factory::Hook:
+ file: lib/Dancer/Factory/Hook.pm
+ version: '1.3139'
+ Dancer::FileUtils:
+ file: lib/Dancer/FileUtils.pm
+ version: '1.3139'
+ Dancer::GetOpt:
+ file: lib/Dancer/GetOpt.pm
+ version: '1.3139'
+ Dancer::HTTP:
+ file: lib/Dancer/HTTP.pm
+ version: '1.3139'
+ Dancer::Handler:
+ file: lib/Dancer/Handler.pm
+ version: '1.3139'
+ Dancer::Handler::Debug:
+ file: lib/Dancer/Handler/Debug.pm
+ version: '1.3139'
+ Dancer::Handler::PSGI:
+ file: lib/Dancer/Handler/PSGI.pm
+ version: '1.3139'
+ Dancer::Handler::Standalone:
+ file: lib/Dancer/Handler/Standalone.pm
+ version: '1.3139'
+ Dancer::Hook:
+ file: lib/Dancer/Hook.pm
+ version: '1.3139'
+ Dancer::Hook::Properties:
+ file: lib/Dancer/Hook/Properties.pm
+ version: '1.3139'
+ Dancer::Logger:
+ file: lib/Dancer/Logger.pm
+ version: '1.3139'
+ Dancer::Logger::Abstract:
+ file: lib/Dancer/Logger/Abstract.pm
+ version: '1.3139'
+ Dancer::Logger::Capture:
+ file: lib/Dancer/Logger/Capture.pm
+ version: '1.3139'
+ Dancer::Logger::Capture::Trap:
+ file: lib/Dancer/Logger/Capture/Trap.pm
+ version: '1.3139'
+ Dancer::Logger::Console:
+ file: lib/Dancer/Logger/Console.pm
+ version: '1.3139'
+ Dancer::Logger::Diag:
+ file: lib/Dancer/Logger/Diag.pm
+ version: '1.3139'
+ Dancer::Logger::File:
+ file: lib/Dancer/Logger/File.pm
+ version: '1.3139'
+ Dancer::Logger::Note:
+ file: lib/Dancer/Logger/Note.pm
+ version: '1.3139'
+ Dancer::Logger::Null:
+ file: lib/Dancer/Logger/Null.pm
+ version: '1.3139'
+ Dancer::MIME:
+ file: lib/Dancer/MIME.pm
+ version: '1.3139'
+ Dancer::ModuleLoader:
+ file: lib/Dancer/ModuleLoader.pm
+ version: '1.3139'
+ Dancer::Object:
+ file: lib/Dancer/Object.pm
+ version: '1.3139'
+ Dancer::Object::Singleton:
+ file: lib/Dancer/Object/Singleton.pm
+ version: '1.3139'
+ Dancer::Plugin:
+ file: lib/Dancer/Plugin.pm
+ version: '1.3139'
+ Dancer::Plugin::Ajax:
+ file: lib/Dancer/Plugin/Ajax.pm
+ version: '1.3139'
+ Dancer::Renderer:
+ file: lib/Dancer/Renderer.pm
+ version: '1.3139'
+ Dancer::Request:
+ file: lib/Dancer/Request.pm
+ version: '1.3139'
+ Dancer::Request::Upload:
+ file: lib/Dancer/Request/Upload.pm
+ version: '1.3139'
+ Dancer::Response:
+ file: lib/Dancer/Response.pm
+ version: '1.3139'
+ Dancer::Route:
+ file: lib/Dancer/Route.pm
+ version: '1.3139'
+ Dancer::Route::Cache:
+ file: lib/Dancer/Route/Cache.pm
+ version: '1.3139'
+ Dancer::Route::Registry:
+ file: lib/Dancer/Route/Registry.pm
+ version: '1.3139'
+ Dancer::Serializer:
+ file: lib/Dancer/Serializer.pm
+ version: '1.3139'
+ Dancer::Serializer::Abstract:
+ file: lib/Dancer/Serializer/Abstract.pm
+ version: '1.3139'
+ Dancer::Serializer::Dumper:
+ file: lib/Dancer/Serializer/Dumper.pm
+ version: '1.3139'
+ Dancer::Serializer::JSON:
+ file: lib/Dancer/Serializer/JSON.pm
+ version: '1.3139'
+ Dancer::Serializer::JSONP:
+ file: lib/Dancer/Serializer/JSONP.pm
+ version: '1.3139'
+ Dancer::Serializer::Mutable:
+ file: lib/Dancer/Serializer/Mutable.pm
+ version: '1.3139'
+ Dancer::Serializer::XML:
+ file: lib/Dancer/Serializer/XML.pm
+ version: '1.3139'
+ Dancer::Serializer::YAML:
+ file: lib/Dancer/Serializer/YAML.pm
+ version: '1.3139'
+ Dancer::Session:
+ file: lib/Dancer/Session.pm
+ version: '1.3139'
+ Dancer::Session::Abstract:
+ file: lib/Dancer/Session/Abstract.pm
+ version: '1.3139'
+ Dancer::Session::Simple:
+ file: lib/Dancer/Session/Simple.pm
+ version: '1.3139'
+ Dancer::Session::YAML:
+ file: lib/Dancer/Session/YAML.pm
+ version: '1.3139'
+ Dancer::SharedData:
+ file: lib/Dancer/SharedData.pm
+ version: '1.3139'
+ Dancer::Template:
+ file: lib/Dancer/Template.pm
+ version: '1.3139'
+ Dancer::Template::Abstract:
+ file: lib/Dancer/Template/Abstract.pm
+ version: '1.3139'
+ Dancer::Template::Simple:
+ file: lib/Dancer/Template/Simple.pm
+ version: '1.3139'
+ Dancer::Template::TemplateToolkit:
+ file: lib/Dancer/Template/TemplateToolkit.pm
+ version: '1.3139'
+ Dancer::Test:
+ file: lib/Dancer/Test.pm
+ version: '1.3139'
+ Dancer::Timer:
+ file: lib/Dancer/Timer.pm
+ version: '1.3139'
+recommends:
+ YAML: '0'
+requires:
+ Carp: '0'
+ Cwd: '0'
+ Data::Dumper: '0'
+ Encode: '0'
+ Exporter: '0'
+ Fcntl: '0'
+ File::Basename: '0'
+ File::Copy: '0'
+ File::Path: '0'
+ File::Spec: '0'
+ File::Spec::Functions: '0'
+ File::Temp: '0'
+ File::stat: '0'
+ FindBin: '0'
+ Getopt::Long: '0'
+ HTTP::Body: '0'
+ HTTP::Date: '0'
+ HTTP::Headers: '0'
+ HTTP::Server::Simple::PSGI: '0'
+ Hash::Merge::Simple: '0'
+ IO::File: '0'
+ LWP::UserAgent: '0'
+ MIME::Types: '0'
+ Module::Runtime: '0'
+ POSIX: '0'
+ Pod::Usage: '0'
+ Scalar::Util: '0'
+ Test::Builder: '0'
+ Test::More: '0'
+ Time::HiRes: '0'
+ Try::Tiny: '0'
+ URI: '0'
+ URI::Escape: '0'
+ base: '0'
+ bytes: '0'
+ constant: '0'
+ lib: '0'
+ overload: '0'
+ parent: '0'
+ strict: '0'
+ vars: '0'
+ warnings: '0'
+resources:
+ bugtracker: https://github.com/PerlDancer/Dancer/issues
+ homepage: https://github.com/PerlDancer/Dancer
+ repository: https://github.com/PerlDancer/Dancer.git
+version: '1.3139'
+x_authority: cpan:SUKRIA
+x_contributors:
+ - 'Achim Adam <achim.adam@(none).com>'
+ - 'Adam J. Foxson <afoxson@pobox.com>'
+ - 'Adam Kennedy <adamk@cpan.org>'
+ - 'Akash Ayare <akash@hairynandgate.com>'
+ - 'Al Newkirk <github@alnewkirk.com>'
+ - 'Al Newkirk <we@ana.im>'
+ - 'Alan Haggai Alavi <alanhaggai@alanhaggai.org>'
+ - 'Alberto Simoes <ambs@cpan.org>'
+ - 'Alberto Simões <ambs@cpan.org>'
+ - 'Alessandro Ranellucci <aar@cpan.org>'
+ - 'Alex C <calyx238@gmail.com>'
+ - 'Alex Kalderimis <alex.kalderimis@gmail.com>'
+ - 'Alex Kapranoff <kapranoff@gmail.com>'
+ - 'Alex Peters <lxp@cpan.org>'
+ - 'Alexis Sukrieh <sukria@sukria.net>'
+ - 'Alfie John <alfiej@opera.com>'
+ - 'Andrew Beverley <a.beverley@ctrlo.com>'
+ - 'Anirvan Chatterjee <anirvan@base.mx.org>'
+ - 'Anton Gerasimov <me@zyxmasta.com>'
+ - 'Ashley Willis <ashley@gitable.org>'
+ - 'Ask Bjørn Hansen <ask@develooper.com>'
+ - 'Assaf Gordon <assafgordon@gmail.com>'
+ - 'Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>'
+ - 'Brad Macpherson <brad@teched-creations.com>'
+ - 'Brian E. Lozier <brian@massassi.com>'
+ - 'Brian Hann <emailc0bra@gmail.com>'
+ - 'Brian Phillips <brian@thephillips.info>'
+ - 'CPAN Service <cpanservice@chorny.net>'
+ - 'Chris Andrews <chrisandrews@venda.com>'
+ - 'Chris Seymour <chris.j.seymour@hotmail.com>'
+ - 'Christian Walde <walde.christian@googlemail.com>'
+ - 'Colin Keith <colinmkeith@gmail.com>'
+ - 'Colin Kuskie <colink@perldreamer.com>'
+ - 'Craig Treptow <craig.treptow@gmail.com>'
+ - 'Dagfinn Ilmari Mannsåker <ilmari@ilmari.org>'
+ - 'Damien Krotkine <dams@cpan.org>'
+ - 'Danijel Tasov <dt@korn.shell.la>'
+ - 'Dave Doyle <dave.s.doyle@gmail.com>'
+ - 'David Cantrell <david@cantrell.org.uk>'
+ - 'David Golden <dagolden@cpan.org>'
+ - 'David Moreno <david@axiombox.com>'
+ - 'David Precious <davidp@preshweb.co.uk>'
+ - 'David Steinbrunner <dsteinbrunner@pobox.com>'
+ - 'David Zurborg <zurborg@cpan.org>'
+ - 'Dennis Lichtenthaeler <dennis.lichtenthaeler@stiftung-tannenhof.de>'
+ - 'Duncan Hutty <dhutty@allgoodbits.org>'
+ - 'Emmanuel Rodriguez <emmanuel.rodriguez@gmail.com>'
+ - 'Fabrice Gabolde <fabrice.gabolde@gmail.com>'
+ - 'Fabrice Gabolde <fabrice.gabolde@uperto.com>'
+ - 'Fabrice Gabolde <fgabolde@weborama.com>'
+ - 'Fayland Lam <fayland@gmail.com>'
+ - 'Felix Dorner <felix_do@web.de>'
+ - 'Flavio Poletti <flavio@polettix.it>'
+ - 'Florian Larysch <florolf@devbraindump.de>'
+ - 'Florian Sojer <sojer@b1-systems.de>'
+ - 'Franck Cuny <franck.cuny@gmail.com>'
+ - 'François Charlier <fcharlier@ploup.net>'
+ - 'François Charlier <naz@pwah.(none)>'
+ - 'Gabor Szabo <gabor@szabgab.com>'
+ - 'Gary Mullen <garymullen@gmail.com>'
+ - 'Grzegorz Rożniecki <xaerxess@gmail.com>'
+ - 'Hagen Fuchs <github@hfuchs.net>'
+ - 'Hans Dieter Pearcey <hdp@weftsoar.net>'
+ - 'Ilmari Vacklin <ilmari@dicole.com>'
+ - 'Ilya Chesnokov <chesnokov.ilya@gmail.com>'
+ - 'Ivan Bessarabov <ivan@bessarabov.ru>'
+ - 'Ivan Paponov <ivan.paponov@gmail.com>'
+ - 'JT Smith <jt@plainblack.com>'
+ - 'Jacob Rideout <jacob.rideout@returnpath.net>'
+ - 'Jakob Voss <jakob@nichtich.de>'
+ - 'James Aitken <loonypandora@gmail.com>'
+ - 'Jesse van Herk <jesse@imaginaryrobots.net>'
+ - 'Jochen Lutz <jlu@gmx.de>'
+ - 'Joel Roth <joelz@pobox.com>'
+ - 'John Barrett <johna.barrett@gmail.com>'
+ - 'John Wittkoski <jwittkoski@gmail.com>'
+ - 'Jonathan "Duke" Leto <jonathan@leto.net>'
+ - 'Jonathan Hall <jhall@efolder.net>'
+ - 'Jonathan Otsuka <djgoku@gmail.com>'
+ - 'Jonathan Scott Duff <duff@pobox.com>'
+ - 'Joshua Barratt <jbarratt@serialized.net>'
+ - 'Juan J. Martínez <reidrac@usebox.net>'
+ - 'Jury Gorky <schwein@schwein-laptop.(none)>'
+ - 'Kaitlyn Parkhurst <symkat@symkat.com>'
+ - 'Kent Fredric <kentnl@cpan.org>'
+ - 'Kirk Kimmel <kimmel.k.programmer@gmail.com>'
+ - 'Lars Thegler <lars@thegler.dk>'
+ - 'Lee Carmichael <lecar_red@yahoo.com>'
+ - 'Lee Johnson <lee.johnson@netbanx.com>'
+ - 'LoonyPandora <loonypandora@gmail.com>'
+ - 'Manuel Weiss <manuel@weiss.io>'
+ - 'Marc Chantreux <marc.chantreux@biblibre.com>'
+ - 'Mark A. Stratman <stratman@gmail.com>'
+ - 'Mark Allen <mrallen1@yahoo.com>'
+ - 'Mark Stosberg <mark@stosberg.com>'
+ - 'Martin Schut <github@wommm.nl>'
+ - 'Matthew Horsfall (alh) <wolfsage@gmail.com>'
+ - 'Maurice <mauricemengel@gmail.com>'
+ - 'Max Maischein <corion@corion.net>'
+ - 'Michael G. Schwern <schwern@pobox.com>'
+ - 'Michael Genereux <mgenereu@gmail.com>'
+ - 'Michal Wojciechowski <michal@sidnet.info>'
+ - 'Mikolaj Kucharski <mikolaj@kucharski.name>'
+ - 'Murray <murray@minty.org>'
+ - 'Natal Ngétal <hobbestigrou@erakis.im>'
+ - 'Nate Jones <nate@endot.org>'
+ - 'Naveed <naveed@ironcamel.(none)>'
+ - 'Naveed Massjouni <naveedm9@gmail.com>'
+ - 'Naveen <nmani@nashresearch.com>'
+ - 'Neil Hooey <neil@shutterstock.com>'
+ - 'Nicolas Oudard <noudard@weborama.com>'
+ - 'Oliver Gorwits <oliver@cpan.org>'
+ - 'Olivier Mengué <dolmen@cpan.org>'
+ - 'Olof Johansson <olof@ethup.se>'
+ - 'Ovid <curtis@weborama.com>'
+ - 'Paul Driver <frodwith@gmail.com>'
+ - 'Paul Fenwick <pjf@perltraining.com.au>'
+ - 'Paul Johnson <paul@pjcj.net>'
+ - 'Paul Tomlin <ptomli@gmail.com>'
+ - 'Pedro Melo <melo@simplicidade.org>'
+ - 'Perlover <perlover@perlover.com>'
+ - 'Philippe Bruhat (BooK) <book@cpan.org>'
+ - 'Richard Simões <rsimoes@cpan.org>'
+ - 'Rick Myers <rick@jrmyers.net>'
+ - 'Rik Brown <rik@rikbrown.co.uk>'
+ - 'Roberto Patriarca <rp@staged.org>'
+ - 'Roman Galeev <ip@ncom-ufa.ru>'
+ - 'Roman Nuritdinov <ky6uk.kun@gmail.com>'
+ - 'Rowan Thorpe <rowanthorpe@gmail.com>'
+ - 'Sam Kington <github@illuminated.co.uk>'
+ - 'Sapphire Paw <devel@sapphirepaw.org>'
+ - 'Sawyer X <xsawyerx@cpan.org>'
+ - 'Scott Penrose <scott.penrose@(none)>'
+ - 'Sebastian de Castelberg <sebu@kpricorn.org>'
+ - 'Skeeve <github.mails.skeeve@xoxy.net>'
+ - 'Slaven Rezic <slaven@rezic.de>'
+ - 'Sniperovitch <sniperovitch@gmail.com>'
+ - 'Squeeks <squeek@cpan.org>'
+ - 'Stefan Hornburg (Racke) <racke@linuxia.de>'
+ - 'Steve Hay <steve.m.hay@googlemail.com>'
+ - 'Tatsuhiko Miyagawa <miyagawa@bulknews.net>'
+ - 'Tim King <timk@JTimothyKing.com>'
+ - 'Tom Heady <tom@punch.net>'
+ - 'Tom Hukins <tom@eborcom.com>'
+ - 'Tom Wyant <wyant@cpan.org>'
+ - 'Vyacheslav Matyukhin <mmcleric@yandex-team.ru>'
+ - 'William Wolf <throughnothing@gmail.com>'
+ - 'Xaerxess <xaerxess@gmail.com>'
+ - 'YOUR_NAME <YOUR_EMAIL>'
+ - 'Yanick Champoux <yanick@cpan.org>'
+ - 'Zefram <zefram@fysh.org>'
+ - 'a-adam <ac@univie.ac.at>'
+ - 'alambike <alambike@gmail.com>'
+ - 'andy <andy@broadbean.com>'
+ - 'asergei <asergei@gmail.com>'
+ - 'boris shomodjvarac <shomodj@oginwm09.(none)>'
+ - 'brian <brian@massassi.com>'
+ - 'burnersk <burnersk@(none.com)>'
+ - 'chromatic <chromatic@wgz.org>'
+ - 'franck cuny <franck.cuny@gmail.com>'
+ - 'geistteufel <geistteufel@yahoo.fr>'
+ - 'isync <o.zucker@web.de>'
+ - 'jamhed <ip@ncom-ufa.ru>'
+ - 'jamhed <jamhed@lenobook.jh>'
+ - 'jamhed.nb <ip@ncom-ufa.ru>'
+ - 'jonasreinsch <jonas.reinsch@gmail.com>'
+ - 'jonathan schatz <jon@divisionbyzero.com>'
+ - 'miyagawa <miyagawa@gmail.com>'
+ - 'mlbarrow <mlbarrow@(none)>'
+ - 'mokko <mauricemengel@gmail.com>'
+ - 'niko <nikomomo@gmail.com>'
+ - 'pdl <perrettdl@googlemail.com>'
+ - 'ppisar <ppisar@(none)>'
+ - 'rowanthorpe <rowanthorpe@gmail.com>'
+ - 'scoopio <valiouk@yahoo.co.uk>'
+ - 'sdeseille <sebastien.deseille@gmail.com>'
+ - 'sebastian de castelberg <sebu@kpricorn.org>'
+ - 'smashz <mestre.smash@gmail.com>'
+ - 'tednolan <tednolan@(none).com>'
View
148 Makefile.PL
@@ -0,0 +1,148 @@
+# This file was automatically generated by Dist::Zilla::Plugin::MakeMaker v5.036.
+use strict;
+use warnings;
+
+use 5.006;
+
+use ExtUtils::MakeMaker;
+
+my %WriteMakefileArgs = (
+ "ABSTRACT" => "lightweight yet powerful web application framework",
+ "AUTHOR" => "Dancer Core Developers",
+ "CONFIGURE_REQUIRES" => {
+ "ExtUtils::MakeMaker" => 0
+ },
+ "DISTNAME" => "Dancer",
+ "EXE_FILES" => [
+ "bin/dancer"
+ ],
+ "LICENSE" => "perl",
+ "MIN_PERL_VERSION" => "5.006",
+ "NAME" => "Dancer",
+ "PREREQ_PM" => {
+ "Carp" => 0,
+ "Cwd" => 0,
+ "Data::Dumper" => 0,
+ "Encode" => 0,
+ "Exporter" => 0,
+ "Fcntl" => 0,
+ "File::Basename" => 0,
+ "File::Copy" => 0,
+ "File::Path" => 0,
+ "File::Spec" => 0,
+ "File::Spec::Functions" => 0,
+ "File::Temp" => 0,
+ "File::stat" => 0,
+ "FindBin" => 0,
+ "Getopt::Long" => 0,
+ "HTTP::Body" => 0,
+ "HTTP::Date" => 0,
+ "HTTP::Headers" => 0,
+ "HTTP::Server::Simple::PSGI" => 0,
+ "Hash::Merge::Simple" => 0,
+ "IO::File" => 0,
+ "LWP::UserAgent" => 0,
+ "MIME::Types" => 0,
+ "Module::Runtime" => 0,
+ "POSIX" => 0,
+ "Pod::Usage" => 0,
+ "Scalar::Util" => 0,
+ "Test::Builder" => 0,
+ "Test::More" => 0,
+ "Time::HiRes" => 0,
+ "Try::Tiny" => 0,
+ "URI" => 0,
+ "URI::Escape" => 0,
+ "base" => 0,
+ "bytes" => 0,
+ "constant" => 0,
+ "lib" => 0,
+ "overload" => 0,
+ "parent" => 0,
+ "strict" => 0,
+ "vars" => 0,
+ "warnings" => 0
+ },
+ "TEST_REQUIRES" => {
+ "Devel::Hide" => 0,
+ "ExtUtils::MakeMaker" => 0,
+ "File::Spec" => 0,
+ "HTTP::Cookies" => 0,
+ "HTTP::Request" => 0,
+ "IO::Handle" => 0,
+ "IPC::Open3" => 0,
+ "Plack::Builder" => 0,
+ "Test::More" => 0,
+ "utf8" => 0
+ },
+ "VERSION" => "1.3139",
+ "test" => {
+ "TESTS" => "t/*.t t/00_base/*.t t/01_config/*.t t/02_request/*.t t/03_route_handler/*.t t/04_static_file/*.t t/05_views/*.t t/06_helpers/*.t t/07_apphandlers/*.t t/08_session/*.t t/09_cookies/*.t t/10_template/*.t t/11_logger/*.t t/12_response/*.t t/13_engines/*.t t/14_serializer/*.t t/15_plugins/*.t t/16_timer/*.t t/17_apps/*.t t/19_dancer/*.t t/20_deprecation/*.t t/21_dependents/*.t t/22_hooks/*.t t/23_dancer_tests/*.t t/24_deployment/*.t t/25_exceptions/*.t"
+ }
+);
+
+
+my %FallbackPrereqs = (
+ "Carp" => 0,
+ "Cwd" => 0,
+ "Data::Dumper" => 0,
+ "Devel::Hide" => 0,
+ "Encode" => 0,
+ "Exporter" => 0,
+ "ExtUtils::MakeMaker" => 0,
+ "Fcntl" => 0,
+ "File::Basename" => 0,
+ "File::Copy" => 0,
+ "File::Path" => 0,
+ "File::Spec" => 0,
+ "File::Spec::Functions" => 0,
+ "File::Temp" => 0,
+ "File::stat" => 0,
+ "FindBin" => 0,
+ "Getopt::Long" => 0,
+ "HTTP::Body" => 0,
+ "HTTP::Cookies" => 0,
+ "HTTP::Date" => 0,
+ "HTTP::Headers" => 0,
+ "HTTP::Request" => 0,
+ "HTTP::Server::Simple::PSGI" => 0,
+ "Hash::Merge::Simple" => 0,
+ "IO::File" => 0,
+ "IO::Handle" => 0,
+ "IPC::Open3" => 0,
+ "LWP::UserAgent" => 0,
+ "MIME::Types" => 0,
+ "Module::Runtime" => 0,
+ "POSIX" => 0,
+ "Plack::Builder" => 0,
+ "Pod::Usage" => 0,
+ "Scalar::Util" => 0,
+ "Test::Builder" => 0,
+ "Test::More" => 0,
+ "Time::HiRes" => 0,
+ "Try::Tiny" => 0,
+ "URI" => 0,
+ "URI::Escape" => 0,
+ "base" => 0,
+ "bytes" => 0,
+ "constant" => 0,
+ "lib" => 0,
+ "overload" => 0,
+ "parent" => 0,
+ "strict" => 0,
+ "utf8" => 0,
+ "vars" => 0,
+ "warnings" => 0
+);
+
+
+unless ( eval { ExtUtils::MakeMaker->VERSION(6.63_03) } ) {
+ delete $WriteMakefileArgs{TEST_REQUIRES};
+ delete $WriteMakefileArgs{BUILD_REQUIRES};
+ $WriteMakefileArgs{PREREQ_PM} = \%FallbackPrereqs;
+}
+
+delete $WriteMakefileArgs{CONFIGURE_REQUIRES}
+ unless eval { ExtUtils::MakeMaker->VERSION(6.52) };
+
+WriteMakefile(%WriteMakefileArgs);
View
1,490 README
@@ -0,0 +1,1490 @@
+SYNOPSIS
+
+ #!/usr/bin/perl
+ use Dancer;
+
+ get '/hello/:name' => sub {
+ return "Why, hello there " . param('name');
+ };
+
+ dance;
+
+ The above is a basic but functional web app created with Dancer. If you
+ want to see more examples and get up and running quickly, check out the
+ Dancer::Introduction and the Dancer::Cookbook. For examples on
+ deploying your Dancer applications, see Dancer::Deployment.
+
+DESCRIPTION
+
+ Dancer is a web application framework designed to be as effortless as
+ possible for the developer, taking care of the boring bits as easily as
+ possible, yet staying out of your way and letting you get on with
+ writing your code.
+
+ Dancer aims to provide the simplest way for writing web applications,
+ and offers the flexibility to scale between a very simple lightweight
+ web service consisting of a few lines of code in a single file, all the
+ way up to a more complex fully-fledged web application with session
+ support, templates for views and layouts, etc.
+
+ If you don't want to write CGI scripts by hand, and find Catalyst too
+ big or cumbersome for your project, Dancer is what you need.
+
+ Dancer has few pre-requisites, so your Dancer webapps will be easy to
+ deploy.
+
+ Dancer apps can be used with an embedded web server (great for easy
+ testing), and can run under PSGI/Plack for easy deployment in a variety
+ of webserver environments.
+
+MORE DOCUMENTATION
+
+ This documentation describes all the exported symbols of Dancer. If you
+ want a quick start guide to discover the framework, you should look at
+ Dancer::Introduction, or Dancer::Tutorial to learn by example.
+
+ If you want to have specific examples of code for real-life problems,
+ see the Dancer::Cookbook.
+
+ If you want to see configuration examples of different deployment
+ solutions involving Dancer and Plack, see Dancer::Deployment.
+
+ You can find out more about the many useful plugins available for
+ Dancer in Dancer::Plugins.
+
+EXPORTS
+
+ By default, use Dancer exports all the functions below plus sets up
+ your app. You can control the exporting through the normal Exporter
+ mechanism. For example:
+
+ # Just export the route controllers
+ use Dancer qw(get post put patch del);
+
+ # Export everything but pass to avoid clashing with Test::More
+ use Test::More;
+ use Dancer qw(!pass);
+
+ Please note that the utf8 and strict pragmas are exported by this
+ module.
+
+ By default, the warnings pragma will also be exported, meaning your
+ app/script will be running under use warnings. If you do not want this,
+ set the global_warnings setting to a false value.
+
+ There are also some special tags to control exports and behaviour.
+
+ :moose
+
+ This will export everything except functions which clash with Moose.
+ Currently these are after and before.
+
+ :syntax
+
+ This tells Dancer to just export symbols and not set up your app. This
+ is most useful for writing Dancer code outside of your main route
+ handler.
+
+ :tests
+
+ This will export everything except functions which clash with commonly
+ used testing modules. Currently these are pass.
+
+ It can be combined with other export pragmas. For example, while
+ testing...
+
+ use Test::More;
+ use Dancer qw(:syntax :tests);
+
+ # Test::Most also exports "set" and "any"
+ use Test::Most;
+ use Dancer qw(:syntax :tests !set !any);
+
+ # Alternatively, if you want to use Dancer's set and any...
+ use Test::Most qw(!set !any);
+ use Dancer qw(:syntax :tests);
+
+ :script
+
+ This will export all the keywords, load the configuration, and will not
+ try to parse command-line arguments via Dancer::GetOpt.
+
+ This is useful when you want to use your Dancer application from a
+ script.
+
+ use MyApp;
+ use Dancer ':script';
+ MyApp::schema('DBSchema')->deploy();
+
+ Note that using :script will disable command-line parsing for all
+ subsequent invocations of use Dancer (such that you don't have to use
+ :script for each and every module to make sure the command-line
+ arguments don't get stolen by Dancer).
+
+ !keyword
+
+ If you want to simply prevent Dancer from exporting specific keywords
+ (perhaps you plan to implement them yourself in a different way, or you
+ don't plan to use them and they clash with another module you're
+ loading), you can simply exclude them:
+
+ use Dancer qw(!session);
+
+ The above would import all keywords as normal, with the exception of
+ session.
+