Thanking the contributors

Dancer's success and growth so far would not have been possible without contributions from a growing community of helpful contributors.

GitHub reports a current total of 70 individual contributors, but this of course does not count people who reported bugs / requested features / offered feedback.

This article has been written to offer thanks to the developers who have contributed directly through GitHub, a brief summary of which is below, and to everyone who has contributed in any way, whether through helping out in the Dancer IRC channel, answering questions on the mailing list, presenting Dancer at various Perl events, generally promoting Dancer, and of course using Dancer to build fun stuff! :)

So, a big thank you to everyone, and best wishes from the Dancer team for a very merry Christmas and a happy and prosperous New Year!

2010's contributors according to GitHub

In no particular order, thanks go to:

  • Alexis Sukrieh
    • Cleanup session tests folder
    • Cleanup on Dancer::FileUtils
    • Documenting the plack_middlewares_map
  • Sawyer X
    • GH #391: Dancer::Logger::Note now exists.
    • Porting documentation on WRAPPER to Dancer::Template::TemplateToolkit.
    • GH #297: All logging options can automatically serialize references.
    • GH#303: Generated Makefile.PL's clean is done correctly now.
  • Alberto Simões
    • Detected errors in scaffolded dispatchers
    • Support XML::Simple configuration for serializing/deserializing
    • Remove hard-coded version from 404.html and 500.html
    • Fix a bunch of cpan testers reports
  • David Precious
    • Make template work outside of requests (Issue 592)
    • Major rewrite/reorganization on Dancer::Config documentation
    • Added Dancer::Cookbook to provide lots of concrete examples for newcomers.
    • Added session backend Dancer::Session::Simple
  • Damien Krotkine
    • Created continuations-style exception system!
    • Implement session directory testing cache for Session::YAML
    • Improve Serializers documentation
  • Michael G. Schwern
    • Improve Dancer::Test so failures report the correct line numbers.
    • Tested that Dancer::Session::Cookie isn't broken
    • Fixed the plack_middlewares example in the cookbook
  • Philippe Bruhat (BooK)
    • Added script/wallflower, helper to turn a Dancer application into a static web site.
    • better behaviour for plugin_setting (better search, more user-friendly)
  • Naveed Massjouni
    • default layout uses <% request.base %> in order to support mounted apps
    • FIX for issues #111 and #108
  • Maurice
    • Provided documentation for Dancing on command line.
    • Improve Dancer::Cookbook.
  • Roman Galeev
    • YAML Session UTF-8 Fix
    • Introduce new timestamp format in logger (%T)
  • Stefan Hornburg (Racke)
    • POD fix.
  • Yanick Champoux
    • Changed Dancer::Test tests to assume 'GET' if their first argument is scalar.
    • Recognize absolute redirects
    • Fix before_serializer POD fix
  • Anirvan Chatterjee
    • Provided various documentation typo fixes
  • James Aitken
    • Fixed issues GH #84 #86 and #87
  • Rowan Thorpe
    • Fixed anti UNC substitution under Cygwin
    • GH#220: fix for path issues under MacOS X and Windows platforms.
    • Better detection of the application layout under non-UNIX platforms.
    • Set binmode in write_data_to_file() to fix image corruption in Windows
  • Geistteufel
    • Fixed cookies disappearing when more than one is set. Complete refactoring of the cookie handling.
    • Documented a complete working example of deployment under Nginx/Starman in Deployment.pod
  • Paul Driver
    • Provided support for virtual location.
  • Gabor Szabo
    • Eliminated test warnings on Windows.
    • Adding test for multi-leveled scaffolding.
  • Alex Kalderimis
    • Documentation and tests on how to use many Dancer application inside one PSGI file (PR 564)
    • Documentation and tests on how to use many Dancer application inside one PSGI file (PR 564)
  • felixdo
    • Fixed a bug that made system() fail with -1 under Dancer
  • chromatic
    • Cleaned up PSGI handler code
    • Improved warning localizations
  • minty
    • Bump HTTP::Body dependency to 1.07
    • Updated Introduction pod with a dancer opt
  • Squeeks
    • The ability for dancer_response to send file contents for file uploads as a scalar, instead of reading from file on disk
    • Providing a report about Query string params
  • Mark Stosberg
    • Provided a report on CRLF injection in response headers
    • Provided a report on multi-valued params in GET/POST data
  • Nate Jones
    • More HTTP codes supported for a better REST compat
    • Thing 2
  • niko
    • Cookie accessor to manipulate cookies directly.
  • Pedro Melo
    • Tweak tests regular expression to be more flexible
    • Fix hooks implementation that failed when user messes $_
  • Ask Bjørn Hansen
    • In development, pretty-print JSON serializations for easier development
  • Sebastian de Castelberg
    • Allowed the dancer helper to download files via a transparent proxy
    • Support for path_info() in Dancer::Request so it's possible to mount an application under a directory.
    • Fixed priority in D::S::Mutable.
  • Alessandro Ranellucci
    • Fix prefix behavior with load_app
  • Emmanuel Rodriguez
    • Support for 'content_type' option on send_file when sending a system wide file
  • Adam J. Foxson
    • FIX for issue GH#136: "readline() on closed filehandle DATA" error that appears when running the app with Starman
    • Addresses issue #136: "readline() on closed filehandle DATA"
  • Mark Allen
    • Added a tutorial (Dancer::Tutorial)
    • Provided an example application 'Dancr', provided in example/
  • Joshua Barratt
    • Dancer::Serializer::JSON supports 'allow_blessed' and 'convert_blessed' options.
  • Ivan Paponov
    • Support HTTP_X_FORWARDED_HOST in behing proxy
  • Juan J. Martínez
    • Provided a report about a bug which returned a voice context after redirecting a route.
  • Hagen Fuchs
    • Request.pm Decode HTTP::Request's uploads
  • François Charlier
    • Provided a fix for GH#76 and GH#88
  • JT Smith
    • Error Hook (PR 563)
  • Olof Johansson
    • Fixed Dancer::Plugins typos in the documentation
  • Al Newkirk
    • fixed redirect to redirect immediately
  • Ivan Bessarabov
    • Worked on fixing TT example config.
  • Sam Kington
    • Deserialize PATCH requests
  • Dave Doyle
    • Working on clarifying Pod as to how before_template works
  • Flavio Poletti
    • Added "git fetch upstream" for remote tracking
    • Turned a tab into the right number of spaces

AUTHOR

Kindly authored by Viktor C, a student partaking in the Google Code-In, mentored by David Precious - thanks Viktor for your contribution too!

MERRY CHRISTMAS!

That's it for this year's Dancer Advent Calendar - we hope it's been an enjoyable read for you, and thank you for your interest in the project. From all of the core development team, we wish you a happy Christmas (or happy holidays, if you don't observe Christmas) and a happy and prosperous New Year!

We're all off to raise a glass of our favourite tipple to the success of the project, and warmly invite you to join us :)