[libplack-perl] annotated tag upstream/1.0032 created (now 2855fd3)

gregor herrmann gregoa at debian.org
Tue Oct 14 21:11:34 UTC 2014


This is an automated email from the git hooks/post-receive script.

gregoa pushed a change to annotated tag upstream/1.0032
in repository libplack-perl.

        at  2855fd3   (tag)
   tagging  0ddf180b39ed4d52a7b9d3fe86c40a54d28d574b (commit)
  replaces  upstream/1.0031
 tagged by  gregor herrmann
        on  Tue Oct 14 22:54:28 2014 +0200

- Log -----------------------------------------------------------------
Upstream version 1.0032

Aaron Trevena (9):
      added Apache 1.x support
      added Test::Base req for testing
      fixed syntax errors
      removed hardcoded port
      fixed send_fd call, removed commented out flush
      added temp mime.types file
      added apache1
      fixed failing test 31
      fixed send_fd

Alex J. G. Burzyński (2):
      allow to set content type for Plack::App::File
      document content_type setting

Alexandr Ciornii (2):
      t/Plack-Middleware/wrapcgi.t also hangs on Windows, so disable it
      Plack::Loader::Shotgun should be loaded after OS check

Andrew Rodland (1):
      Redirect to add a slash if someone hits a directory without the trailing

Andy Wardley (1):
      Changed Plack::Handler::Apache2::fixup_path() to call log_error() against $r->server, not $r

Aristotle Pagaltzis (3):
      simplify Plack::Middleware::Static
      make Plack::App::Cascade return last response from the cascade
      remove URLMap from Cascade tests

Arthur Axel 'fREW' Schmidt (1):
      fix warning on 5.19.9

Ashley Pond V (1):
      mount ->to_app

Ask Bjørn Hansen (5):
      HTTPExceptions: Don't set an invalid Content-Length header if the exception wasn't an exception object
      Remove a previously set Content-Length header when replacing the content with a static ErrorDocument
      Clarify ErrorDocument subrequest convention
      Document which format AccessLog defaults to
      Support %V in AccessLog formats

Ben Morrow (1):
      Restore --keep-stderr for Handler::FCGI.

Bernhard Graf (1):
      Bug fix: $tzoffset calculation

Chad Granum (2):
      Fix can() so that it will nto die when called on a package
      Add unit test for can() fix

Chia-liang Kao (3):
      document enable coderef
      Delayed loader.
      Fix a bug that Apache2 ignores the first path component when repeated stash happens before it

Christian Walde (7):
      Make sure that the output in the CGI/FCGI handlers is done as-is, since on non-*nix systems (Mac, Win32) perl silently transforms newlines to match the platform, leading to corrupt data being sent to the browser.
      Test that the CGI and FCGI handlers output data as is. The redirection through a file is necessary to avoid perl's newline-mangling.
      Skip F/CGI handler output encoding tests if support modules are not installed.
      Perl's newline mangling breaks the upload-parsing in HTTP::Body, so STDIN needs a binmode. Adding one for STDERR as well, just to be on the safe side.
      In the output_encoding test the read_file() sub for the CGI handler needs to explicitly read the input as raw data for the test to work in a meaningful manner.
      prevent the harakiri test from taking 3 minutes on win32
      make HTTP::Message::PSGI complain loudly about invalid PSGI responses

Cosimo Streppone (1):
      Fix failing test case under Win32.

Daisuke Maki (2):
      Optimize ->query_parameters
      remove unnecessary ||= and replace with =

Daisuke Murase (20):
      added Impl::FCGI. no test file at this time, only manually tested with Hello.psgi + lighttpd
      added manager => '' support to disable manager, and temporary disable it in fcgi.t
      set keep_stderr option in fcgi.t for easily debugging
      steel lighttpd env hack from HE&Catalyst
      adhoc implementation: Impl::Danga::Socket, (bigger file test doesn't work yet)
      more Danga::Socket's way
      correct disconnect callback
      oops
      added Danga::Socket for benchmark
      added Server::FCGI doc
      it seems that we don't call aio callback by hands, because it's called by Danga::Socket itself
      Merge branch 'master' of git at github.com:miyagawa/Plack
      Revert "it seems that we don't call aio callback by hands, because it's called by Danga::Socket itself"
      kazuho's better way
      add banner print
      added a simple doc
      App::WrapCGI: workaround for pipe read/write dead lock
      Remove empty string from splited pairs to avoid ugly warnings.
      add unit test for 7defd23c8e1abdd1f502802ff9cdc29a0265c6fb
      refactored. this code is more readable and meaningful

Dave Marr (1):
      Clarify Plack::Test::Suite is for Servers not apps. Fixes #449

Dave Rolsky (2):
      Add reference to Plack::App::File in Static middleware docs
      Revised all of the Static middleware docs for grammar and clarity

David E. Wheeler (7):
      Stash StackTrace trace in the environment.
      Change `psgix.trace` to `plack.stacktrace.
      Improve text representation of stack trace.
      Look for `stack_trace`, too.
      Document use of exception's own trace.
      Remove Plack::Middleware::MethodOverride.
      Properly append / to directories.

David Steinbrunner (1):
      typo fixes

Eduardo Arino de la Rubia (1):
      #376 - SimpleContentFilter throws warning when no content-type is present.

Eric Johnson (1):
      Removed unused variable $builder from Loader::Restarter->run().

Florian Ragwitz (10):
      Implement psgi.streaming for Server::CGI.
      Implement psgi.streaming for Server::FCGI.
      Try screwing vim's syntax highlighting less hard.
      Implement psgi.streaming for Server::Apache2.
      Ignore most dotfiles.
      Allow HTTP::Message::PSGI to handle streaming responses.
      Don't mangle @_ if the first argument is not a ref (i.e a psgi app).
      Mention ExternalServer in Plack::Test.
      Allow setting names for FCGI::Manager's processes
      Add middleware to fix broken env values on IIS6

Graham Knop (6):
      Hide logger middleware from Log4perl's caller info
      NullLogger should inherit from Plack::Middleware
      can on inline objects should return a coderef when a method is found, not a 1
      add tests for inline_object
      need to check that return from can is a sub ref, not just something that can be called on the object
      use header_name attribute in Runtime middleware

Grant McLean (1):
      add a --access-log option

HIROSE Masaaki (2):
      do close client connection
      valid_file: also exclude temporary file of flymake.

Hans Dieter Pearcey (2):
      allow passing in a manager object, not just a class
      put FCGI::Request::Finish before pm_post_dispatch

Haruka Iwao (2):
      Plack::Handler::FCGI - Support Server::Starter
      Fix a bug that --manager option is ignored with Server::Starter

Henry Baragar (2):
      Improved Plack::Test::Suite 'validate env' to test for SCRIPT_NAME.
      Improve documentation for Plack::Test::Suite.

Hiroshi Sakai (1):
      Added custom log formats %m, %U, %q and %H by Plack::Middleware::AccessLog.

Jakob Voss (2):
      fixed typo
      Avoid JSONP 'Rosetta Flash' attack

Jay Hannah (2):
      A few typos/grammatical corrections that jumped out at me while reading.
      A couple more typos.

Jesse Luehrs (21):
      don't generate broken urls in Plack::App::Directory
      pass $env to ::Auth::Basic callbacks
      allow HTTPExceptions to optionally rethrow the exception
      default to rethrowing under development env
      handle exception objects with an as_psgi method directly
      update the HTTPExceptions docs for the new features
      fix some pod typos
      Host header needs to include port information too
      correct spelling of my name
      add another devel requirement
      the python script in this example fails on python 3
      remove Plack::TempBuffer in favor of Stream::Buffered
      fix errordocument for streaming responses in subrequests
      explicitly exclude t/Plack-Util/inc/ from gitignore
      make Conditional work when instantiating the middleware first
      fix hash order dependency for blead
      fix blead warning
      help out metacpan a bit
      fix warning with oo version of Plack::Builder in development env
      document how response_cb works with $writer
      Merge pull request #454 from frioux/master

Jiro Nishiguchi (1):
      fix AccessLog to handle multiple dashes in %{...}i

Johannes Plunien (1):
      Clean up temporary files created by uploads (and HTTP::Body).

John Beppu (1):
      made %{...}t strftime log format work in Plack::Middleware::AccessLog

John Napiorkowski (4):
      refactor Plack::Handler::Apache1::handler so that the handler is busted out like ::Apache2
      added new() to apache handlers
      removed new from apache registry handler since we inherit from the base apache2 handler and it already has one
      a little more debugging info when a handler fails to load

Jonathan Swartz (1):
      document Plack::Middleware auto prefix, use prefixless examples

Justin Davis (1):
      Changed an obscure error message that confused me.

Kang-min Liu (1):
      make sure PLACK_SERVER is not in the way.

Karen Etheridge (16):
      document the meaning of each AccessLog markup field, including block formats
      Use ' instead of " for readability, and to avoid inadvertent interpolation of % characters
      wording improvements
      use the same example in the OO example, for easier comparison
      Plack::Middleware::HTTPExceptions doc and test improvements
      grammar, spelling, module links
      ignore pod scratch files
      AccessLog can log pid (%P), port (%p)
      test new AccessLog %p, %P fields
      Always return content => '' for empty response bodies
      use m// instead of // so as to not confuse vim syntax highlighting
      document alternatives to ::AccessLog::Timed, if a wrapped body handle is not desired
      be explicit that %b is the Content-Length of the *response*, not the request
      clarify that %{...}o uses *response* headers
      Plack::Response::to_app
      reference Plack::Middleware::LogErrors, which maps psgi.errors -> psgix.logger

Kazuho Oku (63):
      properly wrapped sendfile(2) w. support for timeouts.  the bigger file test no more fails
      check md5 of bigger file test sot that it was transferred correctly
      use -s, add TODO comment
      Merge branch 'master' of git at github.com:miyagawa/Plack
      add initial impl. of prefork (no maxrequestsperchild yet)
      rename Impl::Prefork to Impl::Standalone::Prefork
      Merge branch 'master' of git at github.com:miyagawa/Plack into impl-prefork
      require Test::TCP-0.09 for testing prefork impls
      Merge branch 'master' of git at github.com:miyagawa/Plack
      Merge branch 'master' of git at github.com:miyagawa/Plack into impl-prefork
      Merge branch 'impl-prefork' of git at github.com:miyagawa/Plack into impl-prefork
      Merge branch 'master' of git at github.com:miyagawa/Plack into impl-prefork
      Merge branch 'master' of git at github.com:miyagawa/Plack
      Merge branch 'master' of git at github.com:miyagawa/Plack
      use \015\012 instead of \r\n
      follow main tree
      Merge branch 'master' of git at github.com:miyagawa/Plack into impl-prefork
      Merge branch 'impl-prefork' of git at github.com:miyagawa/Plack into impl-prefork
      Merge branch 'master' of git at github.com:miyagawa/Plack into impl-prefork
      Merge branch 'master' of git at github.com:miyagawa/Plack into impl-prefork
      added max_reqs_per_child, max_keepalive_reqs is now an enforcement rather than an advisory value
      Merge branch 'master' of git at github.com:miyagawa/Plack into impl-prefork
      use alarm(2) + blocking socket for handling timeout, instead of select(2) + non-blocking socket
      Merge branch 'master' of git at github.com:miyagawa/Plack
      set TCPNODELAY
      Merge branch 'master' of git at github.com:miyagawa/Plack into impl-prefork
      Merge branch 'master' of git at github.com:miyagawa/Plack into impl-prefork
      Merge branch 'impl-prefork' of git at github.com:miyagawa/Plack into impl-prefork
      merge master
      Merge branch 'impl-prefork' of git at github.com:miyagawa/Plack into impl-prefork
      add Server::Starter support
      merge master
      server did not close the connection on a non-keep-alive request
      Merge branch 'master' of git at github.com:miyagawa/Plack into impl-prefork
      do not allow entity headers in 304 response
      merge master (with better handling of 403)
      do not add content-length header on a 304 response
      Merge branch 'master' of git at github.com:miyagawa/Plack into impl-prefork
      add date and server headers
      Merge branch 'master' of git at github.com:miyagawa/Plack into impl-prefork
      add date and server headers
      Merge branch 'master' of git at github.com:miyagawa/Plack
      do not use strftime (locate dependent)
      use HTTP::Date
      use HTTP::Date
      update standalone-prefork to follow the changes in master
      close unless errno is EAGAIN or EINTR
      merge master
      check if content-length header exists before destroying ->[1] (or keep-alive won't work)
      fix merge conflict
      fix merge conflict from master
      rename variable to reflect actual usage
      tiny optimization
      worker process of Standalone::Prefork did not exit after handling max_reqs_per_child
      add space between header name and value
      Merge branch 'master' of git at github.com:miyagawa/Plack into impl-prefork
      revert ad50ee9a since request_uri is now part of psgi spec.
      apply a modified patch of http://github.com/miyagawa/Plack/issues#issue/38
      fix http://github.com/miyagawa/Plack/issues#issue/39 (copy the fix from P::S::AnyEvent)
      disable keep-alive in Standalone (but not Standalone::Prefork) by default
      respect "timeout" property for the first request after connection is established
      Parallel::Prefork is required by Server::Standalone::Prefork
      was intentional, revert prev. commit efa0f11f4

Keedi Kim (1):
      Remove my declaration warning

Lee Aylward (1):
      Some documentation fixes

Leo Lapworth (2):
      Add %v as supported for AccessLog (SERVER_NAME)
      Add .woff to Plack::MIME as 'application/font-woff' as per http://en.wikipedia.org/wiki/Internet_media_type

Marian Schubert (1):
      Make restarter ignore Emacs lock files

Mark Fowler (2):
      make detection of "Basic" case insenitive as perl RFC2617
      Add documentation for encode_html

Mark Stosberg (16):
      Documentation: Provide a "DESCRIPTION" for CGI::Emulate::PSGI.
      Add a "DESCRIPTION" for bin/plackup
      plackup: prefer an explicit implementation if it provided.
      Bug Fix: IO::File needs to be loaded before it can be used.
      Fix missing semi-colon in SYNOPSIS
      Explain what DSL stands for the first time it is used.
      Add Path::Class to dependencies in Makefile.PL, for Plack::Middleware::Static.
      Be explicit about who is providing the dir() function.
      Add documentation for Plack::Middleware::Static
      Add a pre-test for rearrange headers.
      Merge branch 'master' of git://github.com/miyagawa/Plack
      Improve docs for Adapters
      remove references to Plack::Handler in SEE ALSO
      improve docs of Plack::Handler::CGI
      Clarify that unlike CGI.pm, this param method is not read/write.
      In Plack::Handler::CGI, move $env setup to it's own routine

Masahiro Chiba (3):
      uri_escape at directory-auto-index
      terminate myself with SIGTERM
      ignore vim swap and temp files on restarter

Masahiro Nagano (9):
      use Apache::LogFormat::Compiler
      docs
      requires
      requires ALFC 0.12. tzoffset bugfix
      suppress Test::TCP warnings like "[Test::TCP] Child process does not block(PID: 3xxxx, PPID: 3xxxx)"
      set no_proxy for LWPish. HTTP::Tiny automatically uses $ENV{http_proxy}
      remove Content-Encoding and Transfer-Encoding. to prevent from document unencoding error
      Optimize Plack::Response->finalize. use HTTP::Headers->scan()
      encode path?foo+bar as { "foo bar" => "" }. not { "foo" => "", "bar" => "" }

Michael G. Schwern (3):
      Explaining what all these links are.
      Document that mappings nest.
      Add the right issue tracker and home page to the meta info

Nick Wellnhofer (1):
      Document proc-title option

Nobuo Danjou (1):
      timeout for FCGIDIspatcher

Olaf Alders (1):
      Plack::Middleware::LogDispatch now stringifies objects.

Oliver Gorwits (1):
      Change IPv6 default listen addr from loopback to wildcard

Oliver Paukstadt (3):
      add handling of content_type code reference in App/File (readable change)
      provide tests for content_type callback for Plack::App::File and Plack::Middleware::Static.
      Documentation update

Olivier Mengué (2):
      Avoid one useless copy in Plack::Util::inline_object
      Enable ConditionalGET in eg/static.psgi

Panu Ervamaa (1):
      test conditionalget with writer response

Paul Driver (3):
      Tweaked to be more subclassable/reusable
      Added documentation for the new flexibility
      Middleware::HTTPExceptions honors the location field

Pedro Melo (1):
      Document environment PLACK_HTTP_PARSER_PP in Plack::HTTPParser

Peter Flanigan (1):
      Propagate SIGTERM to the server

Peter Makholm (1):
      Proper support for callback-style streaming body in AccessLog::Timed

Piotr Roszatycki (4):
      Correct timezone on systems where strftime doesn't support %z
      Set REMOTE_PORT environment variable
      POSIX::setlocale fails on system without locales (Android)
      Check d_setlocale before calling POSIX::setlocale

Rafael Kitover (1):
      document how to preload apps in startup.pl

Randy Stauner (2):
      Close wrapped cgi's STDIN so the process won't hang
      Mailmap rwstauner's cpan address

Ray Miller (1):
      Add HTTP_AUTHORIZATION to $env before calling run_app. This is necessary as Catalyst::Request filters out headers that don't match /^(HTTP|CONTENT|COOKIE)/i, and without the Authorization header Catalyst::Authentication::Credential::HTTP can't do its work.

Ricky Morse (2):
      issue 301; support for max-age in cookies
      issue 301; fix documentation

Rob Hoelz (2):
      Add documentation for finalize method
      Fix access log middleware logger example

Ryo Miyake (1):
      %{key}i can publish 0, not undef

Sawyer X (1):
      fix small pod escape typo

Scott S. McCoy (1):
      Path escaping regex supports RFC 3986 definition.

Shawn M Moore (3):
      Ignore blib
      Fix a bunch of crazy typos
      Add a bunch of techy words and Yuval Kogman

Stephen Clouse (1):
      Add reason string to status line to ensure compliance with HTTP spec

Stevan Little (11):
      small doc update to add CONTRIBUTING information
      remove Class::Accessor::Fast usage in favor of our own Plack::Util::Accessor
      refactoring Plack::Component out of Plack::Middleware
      moving response_cb up to Middleware since it is not relevant to Plack::App:: modules and therefore to the Plack::Component class
      moving ->app to Middleware as well, since Component does not wrap an app
      remove Class::Accessor::Fast usage in favor of our own Plack::Util::Accessor
      refactoring Plack::Component out of Plack::Middleware
      moving response_cb up to Middleware since it is not relevant to Plack::App:: modules and therefore to the Plack::Component class
      moving ->app to Middleware as well, since Component does not wrap an app
      removing to_app as much as possible
      docs for Plack::Component

Stuart A Johnston (1):
      Ignore vim swp files.

Takeshi OKURA (1):
      Add test for CGI exec directory

Tatsuhiko Miyagawa (1580):
      added AUTHORS file
      changed Impl::AnyEvent public API and unMoosed
      unuse ::Fast
      Specify minimal dependencies as well as autho/test dependencies
      Added AsCGI to deps
      Really weird, but $body->close on a glob ref doesn't work.
      don't use Impl::CGI
      Implemented Plack::Test::Adopt::Catalyst.
      now smartly tries to find which TestApp class is used to which tests.
      mv catalyst tests
      Implemented an unified interface for Plack::Impl
      added Plack::Impl (doc only)
      fix app
      Implemented an implementation auto loader
      refactored tests using Plack::Impl
      fix Impl->create. Support Impl autoloader in Adopt::Catalyst
      rename Impl to Loader
      s/PSGI_//
      Implemented plackup and Plack::Adapter.
      Oops, unbreak the loader
      remove ugly branch in Adapter and make a convention of plack_adapter()
      Added Coro's myhttpd port
      delete Callable: this might give you an impression that PSGI is an API for end users. It is not.
      Added Mojo::Prefork impl
      remove
      Perl critic thing
      oops, forgot to add Mojo::Prefork.
      add warnings re Module::Install plugins if running from git checkout
      document what should be implemented in Adapter and what shouldn't
      more clarifications
      Added a document to suggest adding plack_adapter() in the framework
      fix SERVER_NAME
      added HTTP::Engine adapter
      fix env bug
      skip if FCGI::EV is not found
      added psgi.multithread, psgi.multiprocess and psgi.run_once
      oops
      Added a test for Mojo::Prefork backend
      added Adapter::Schenker :)
      docs
      ReverseHTTP!
      remove author_requires to make it less scary
      remove Plack::Adapter. Use app.psgi
      Change the server name
      rename tests
      use CGI::Emulate::PSGI
      added sample .psgi files. These could be generated using helpers
      another way to detect Module::Install::AuthorTests
      Apply patch to require speicific Mojo from sekimura
      use CGI::Application::PSGI
      store the code in handler variable
      Added Squatting.psgi
      fix DebugScreen
      more detailed error message when file is not found or does not return code ref
      Added tests for multi header lines with the same key
      Fixed multiple header lines thanks to kazuho++
      use HTTP::Parser::XS
      Added Standalone Impl, uses HTTP::Parser::XS. It gives 1800 req/s on my old Macbook
      added Content-Length
      Added tests for image filehandle
      set $/ to serve per 4K chunk (if it is a real filehandle )
      Use Sys::Sendfile if it's available. In my Macbook this boosts up static image file serving from 2000req/s to 2500req/s.
      ignore SIGPIPE
      requires HTTP::Parser::XS
      more vars for FastCGI detection
      switch the default backend to Standalone
      Add Plack::HTTPParser wrapper to fallback Pure perl implementation.
      remove unused var
      Updated Ark.psgi
      Fixed a bug where sysread() doesn't slurp all the HTTP body
      Sligthly fixed Catalyst tests to work with PSGI. Now All tests pass with Catalyst::Engine::PSGI!
      Apache2 backend. 1800 req/s for static files: slower than Standalone :)
      append errors
      unset MOD_PERL to trick Catalyst
      warn address in prepare
      Change the env hash initialization timing. Added fcgi.t though it fails because fcgi-procmanager doesn't die(?)
      move framework psgi into frameworks
      added Dumper and image psgi
      add shebang
      added slowapp.cgi to emulate the webapp that blocks for 0.1s
      some simplification of the code
      dynamcially load implementations
      cleanly shutdown the connection. Uses the buffered line read to read the whole header.
      Fixed CGI.pm synopsis
      document CGI.pm gotchas
      _reset_globals()
      Merge branch 'impl-standalone-keepalive' of git at github.com:miyagawa/Plack
      local $@ and then die $@ is not cool. See Try::Tiny :)
      use IO::AIO and AnyEvent::AIO to send static files in AnyEvent to make use of sendfile(2).
      added bigger file test to reveal sendfile(2) bugs
      perlcritic and test level patch from lestrrat
      loop aio_sendfile until it's done thanks to kazuho++
      Fix Coro's static file serving
      fixed typo thanks to yusukebe
      CHANGE: plackup now takes -a (instead of -c) as well as long name opts such as --app and --impl
      CHANGE: plackup now takes -a (instead of -c) as well as long name opts such as --app and --impl
      Revert "CHANGE: plackup now takes -a (instead of -c) as well as long name opts such as --app and --impl"
      CHANGE: plackup now takes -a (instead of -c) as well as long name opts such as --app and --impl
      Revert "CHANGE: plackup now takes -a (instead of -c) as well as long name opts such as --app and --impl"
      use initialize_globals
      write header in one shot
      Oops
      remove the primitive Coro impl.
      Added a new Coro backend using Net::Server::Coro. All tests pass, and benchmark says 2500 req/s!
      use Coro::AIO + IO::AIO to do sendfile(2) if available.
      Emulate Coro co-operative threading with Coro::Timer in the demo script.
      document for Coro
      added example
      rm warn
      Implemented Plack::Util::is_real_fh and use it everywhere.
      if %CGI:: is not a good check if CGI.pm is loaded
      Add X-Sendfile in image.psgi
      only set buffer size when it's not set
      Use on_drain to read buffer and then print instead of doing broken ->io
      rename foreach.t
      Added a (failing) test to die in the app: servers should catch errors and display error messages
      remove response_handler and use more generic inline_object()
      added CGI.pm example
      delete MOD_PERL!
      Deal with / problem with Apache thanks to sukria++ for pointing this out.
      expose raw handlers for the backend tests
      Added Perlbal::Plugin::PSGI and tests that pass all.
      added Plack::Util::wrap_error so servers can use to catch errors
      chop port number in SERVER_NAME with lighttpd
      wrap error and should return 500
      change wrap_error to run_app
      oops, do not croak
      added echo.psgi
      Added a comment about AnyEvent
      remove unused dep
      typo
      Document how to write .psgi
      add a dep to Pod::Usage
      Trying some experimental DSL in plackup using indirect enable() class method invication.
      it's an app
      Added Plack::Builder and builder {} block. Rename app_handler to to_app.
      Added docs and tests about middleware ordering.
      no warnigs
      no warnings
      added POD docs
      fixed synopsis to use Builder
      Added docs for restarter. PLEAASE write better docs when committing your code.
      use MIME::Types?
      make ->call the standard interface for Middleware: they can also use to_app to create a code ref on the fly
      ADded ConditionalGET middleware
      simplify Static
      let's forget perlcritic. We know better than that.
      POD fix
      fixed docs
      fixed minor pod
      fixed tests
      test names
      make 403/404 handlers as methods so it's easy for subclasses to override
      added ChangeNotify and Test::Base
      fixed docs about CGI::PSGI
      fixed CGI.pm based .psgi
      good bye start_response
      arg is only env. no more
      update CGI::Application::PSGI
      update CGI App example again
      markdown README
      unified sections
      s/Impl/Server/g
      Run server once in tests
      more s/IMPL/SERVER/g
      use run_app to catch errors
      use run_app to catch errors
      send Test number in a HTTP request header. Fixed Server::Mojo bug to get HTTP request header
      run perlbal test server only once: skip close test if the server process is separate
      s/impl/server/
      simplify deps check in ab
      more simplification
      added -I option to plackup
      Implemented Plack::Util::load_psgi
      allow -Ipath
      pass through unknown getopt params
      use Plack::Util
      no AnyEvent for now
      fixed POD
      fix Loader autoloading
      give a warning
      allow customizing URI with --url
      quote URI
      copy URL var
      docs for Plack::HTTPParser
      refactored Plack::Test to run server once. updated fcgi.t to make use of that
      Added a benchmark to use Plack::Request. Hmm, it's a little slower than CGI::PSGI :/
      big Plack::Request refactoring -- This now gives benchmark twice as faster :)
      revert PATH_INFO tests: not sure what's the right behavior yet
      some toolchain stuff
      added deps
      Update the synopsis comment to use load_psgi
      Added new Plack::Test::Server utility
      rename t directories
      rename t directories
      Added Plack::Test::MockHTTP
      Convert to use Plack:::Test::MockHTTP.
      added TODO test
      Always decode PATH_INFO as RFC 3875 says and Apache/lighttpd do
      use %2c rather than %2f
      depends HTTP::Parser::XS 0.02
      rename Plack::Test to Plack::Test::Suite
      Added Plack::Test the unified interface for MockHTTP and Server
      use the new Plack::Test
      added a check with alarm
      no warnings
      fixed POD
      deps
      added support for PLACK_NO_SENDFILE env var
      added PLACK_NO_SENDFILE support to Danga::Socket and Coro
      set blocking to the socket since non-blocking aio_sendfile + event loop is inefficient per IO::AIO docs
      Fixed a bug where sending a file simply doesn't work without AIO
      Oops, fixed a stupid bug
      fixed typo
      added AUTHORS
      typo
      added a ConditonalGET test to test 96f767c
      added Plack::Util::header_* utility methods and headers() awesome prototype object
      rewrite ConditionalGET using OO interface
      fixed POD
      use Util
      allow + FQ class name in Plack::Middleware
      updated Plack.pm POD to contain links to various modules
      Added docs for Plack::Request/Response
      Specify correct timeout iwhen reading from body (with curl -F)
      remove request_uri
      Implemented ContentLenght middleware
      use ContentLength middleware in Servers that want Content-Length
      docs for ContentLength middleware
      added KNOWN_FAILURES file
      Added Plack::Middleware::CommonLogger!
      enable DebugScreen (only if CGI::Exception is installed) and CommonLogger by default in plackup
      added CommonLogger.pm for real
      oops
      renamed and reimplemented AccessLog and AccessLog::Timed with Apache LogFormat partial support
      refactor
      added format docs
      docs
      fix plackup and add newline in log_line meth
      change the order
      chomp
      spell fixes
      sort
      use Module::Install::ReadmeFromPod
      fixed Plack::Response bug where body can be a string (and then should be converterd to an array ref)
      branch getline earlier than runtime AUTOLOAD
      Added HTML::Mason
      no HTTP::Response
      added Maypole
      use header_iter to iterate headers
      fix Maypole example
      added Mojo :)
      Added REQUEST_URI to env
      more liberal Makefile.PL
      Added REQUEST_URI to HTTPParser::PP test
      use Req/Res both
      make HTTP::Parser::XS optional deps since it's XS
      manifest skip
      rm mod_perl
      eval die
      Added SimpleContentFilter middleware
      Added RearrangeHeaders middleware
      use REQUEST_URI in AccessLog middleware
      Added HTTP::Message::PSGI that converts from/to HTTP::Request and Response and PSGI hash/array refs.
      Handle exceptions
      rewrite ReverseHTTP with HTTP::Message::PSGI. Wow, so less code!
      remove unused modules
      Util is used
      actually header() takes care of joining multiple HTTP header values
      Convert ReverseHTTP requesting-client to REMOTE_*
      remove some crufty code
      Added ->new_response in Plack::Request
      remove weaken and response_handler now can be normal method not a callback. Still doesn't work on Linux with AIO
      Added Plack::Middleware::ErrorDocument
      pod errors
      added another test to see % is not double decoded
      not using AsCGI anymore
      work around AsCGI bug in cgi.t
      always test lighttpd if it's in PATH
      Added Plack::Middleware::FCGIDispatcher and tests
      Do not send stderr to stdout
      Return 500 if HTTP header returned is bad
      print errors to STDERR since keep_stderr redirects STDERR in Accept()
      more descriptive comment
      allow --foo=bar style option in plackup pass through
      Oops, fix -E
      remove run_loop from Server implementations. Use register_service if you don't want main event loop run
      remove Mojo
      remove Mojo here
      format
      Added MethodOverride middleware
      no Plack::Util
      fix POD
      Support UNIX socket in FCGIDispatcher
      Merge commit 'origin/impl-prefork'
      use test_tcp directly to do better cleanup for ServerSimple (i guess)
      Added Parallel::Prefork to the optional deps for prefork server
      added a link
      Added Plack::Request docs.
      Added tests for redirect() and fixed bugs and typos
      test_requires
      newline
      added CAVEAT
      print no puts so non-buffering can be enabled
      call rflush
      Implemented test suite for Apache2.
      enable tmp dir
      fix test to use share/
      fix content-length test to use share/
      fix share fallback
      no BaseDir
      AIO
      added notes about apache2 testing
      more notes
      change var name and scope
      steal is_real_fh from IO::Handle::Util
      install scripts
      Accept callback to munge $_ in path specification
      Just ignore all requests with PATH_INFO containing ../
      Added example .psgi to serve static page with css and JS
      rename static
      Fixed a bug in Standaloen where it wrongly uses full timeout in Keep-Alive. Also shortens it to 2 sec
      rename DebugScreen to StackTrace
      remove run_loop
      implemented Plack::Util::set_io_path
      isa check
      use -X and run httpd in the foreground
      XSendfile middleware
      more tests. Do nothing if X-Sendfile etc is already set
      Implemented sendfile on Apache2
      psgix.sendfile
      refactor Test and Lint
      refactored Plack::Test::Suite
      fixed suite.t
      display Plack version
      use Plack to get VERSION
      no use Plack
      upgrade deps per confound++
      more deps
      change the argument order of Middleware->wrap
      Updated Plack::Builder DSL
      updated docs
      typo
      change wrap
      refactor StackTrace to make it less scary
      Merge branch 'master' into middleware-api2
      change wrap
      unset error
      use Devel::StackTrace::AsHTML
      no CGI::EM
      ->wrap can now be called on instance too
      Merge branch 'master' into middleware-api2
      remove Server::Starter support
      docs for Standalone servers
      Convert --foo-bar-baz to foo_bar_baz in the option key
      Use --foo-bar style in CLI switches
      Use --foo-bar style in CLI switches
      use Plack to get VERSION
      notes
      CLI fix
      Merge branch 'middleware-api2'
      undocument non-DSL API for Builder
      rename Middleware::FCGIDispatcher to App::FCGIDispatcher
      Plack::Lint is now Middleware
      Added Plack::App::URLMap. Reverted Middleware's &{} overload!
      added dispatch() DSL to builder
      Added urlmap Builder test
      Hmm, ad-hoc hack to allow Middleware (URLMap) app
      check overload
      if host is empty treat it as a wildcard (matches all hosts)
      docs
      docs
      Added Plack::File and move most of Static impl code to that.
      Added Plack::App::Directory
      remove auto.t since it's well tested in Plack::Test
      do not auto-set Host: header when it's not really set
      update the test
      remove
      Rename add/dispatch to enable/mount in Builder DSL
      Added ro methods -raw_uri and ->base
      remove Request and Catalyst stuff
      fixed tests
      remove CGI::Emulate::PSGI. Moved to http://github.com/tokuhirom/p5-cgi-emulate-psgi
      Perlbal::Plugin::PSGI moved to http://github.com/miyagawa/Perlbal-Plugin-PSGI/
      Added FCGI deps
      AnyEvent server moved to http://github.com/miyagawa/Plack-Server-AnyEvent
      Coro moved to http://github.com/miyagawa/Plack-Server-Coro
      Moved to http://github.com/miyagawa/Plack-Server-ReverseHTTP
      Moved Danga::Socket to http://github.com/typester/Plack-Server-Danga-Socket
      ServerSimple moved to http://github.com/miyagawa/Plack-Server-ServerSimple
      remove FCGI::EV -- soon to be moved at http://github.com/mala
      Skip tests
      Checking in changes prior to tagging of version 0.9000.  Changelog diff is:
      turn off WithLexicals by default
      Checking in changes prior to tagging of version 0.9001.  Changelog diff is:
      update Plack::Server doc
      Workaround with Location / blocks
      Checking in changes prior to tagging of version 0.9002.  Changelog diff is:
      Merge branch 'nothingmuch/master'
      make it a noop if psgi.streaming is supported
      Added IO::Handle::Util deps
      bump up HTTP::Parser::XS dep to fix the memory leaks
      Pretends to support streaming, while respecting the caller's preference and pass through
      Added POE to the autoloader list
      don't mess with PLACK_SERVER
      Implemented mw->respone_cb so MW can handle delayed response safely (if they only munge headers)
      Added echo-stream
      Added a twitter streming web app based on AnyEvent (works on AnyEvent and Coro)
      added encoding to App::File and Static middleware, defaults to utf-8
      Added Middleware::JSONP
      Added Plack::Middleware::Chunked
      fix getline
      Added more tests for chunked. Fixed Plack::Util::foreach to ignore ''
      Allows response_cb to register a body filter so chunked and contentfilter works in streamed response as well.
      pass undef in stream filter mode
      simplified Twitter stream callback
      Display stacktrace if the framework catches error but still gives 500 response.
      added the default direcoties to restarter
      add .psgi to the restarter defaults
      Checking in changes prior to tagging of version 0.9003.  Changelog diff is:
      Do not check fullpath with realpath() because it's a pain to check whether it's symlinks
      added M::I::Repository
      needs File::ShareDir 1.0
      added Plack::Loader::Reloadable
      use TERM rather than INT to kill prefork servers
      Revert "use TERM rather than INT to kill prefork servers"
      Merge branch 'master' of git://github.com/nothingmuch/Plack
      use accessor
      Support multiple paths for -r with -r foo,bar. Skips known backup files
      document -r
      Added -o (--host) and -p (--port) to the standard CLI option
      Checking in changes prior to tagging of version 0.9004.  Changelog diff is:
      moved AUTHORS to POD
      removed HTTP::Request::AsCGI dependency -- it's only used in cgi.t
      make Static dependencies as optional (but default on)
      use Filesys::Notify::Simple instead of ChangeNotify
      Checking in changes prior to tagging of version 0.9005.  Changelog diff is:
      Support streaming interface in most middlewares
      Document FCGI configuration. Needs a review.
      fix
      mod_fastcgi
      inline Plack::Util in CGI to avoid overhead of unnecessary code
      Fixed a bug in App::Directory where it displays the parent directory
      Added Plack::Middleware::Deflater
      Added IO deps
      docs
      Checking in changes prior to tagging of version 0.9006.  Changelog diff is:
      actually inline the function rather than clobbering namespace
      fix flush bug in gzip encoding
      Added deflater.t and prioritize gzip. deflate test fails with LWP, which I'm not sure why. Works with most browsers though.
      make setlocale scope smaller
      Tweaked plackup to accept first possible ARGV as an .psgi file (rather than -a)
      docs
      Revert "docs"
      Revert "Tweaked plackup to accept first possible ARGV as an .psgi file (rather than -a)"
      Temporary fix to delay the app loading process so Realoder actually works. Fixes gh-44
      Checking in changes prior to tagging of version 0.9007.  Changelog diff is:
      added FCGI::ProcManager
      added FCGI optional deps
      remove IO::AIO:
      make Filesys::Notify::Simple required. There's no extra dependency with this
      lint
      remove feature() and make them all required to be less annoying
      Checking in changes prior to tagging of version 0.9008.  Changelog diff is:
      bump up LWP prereq for accept_decodable
      specify HTTP::Request::AsCGI version
      Checking in changes prior to tagging of version 0.9009.  Changelog diff is:
      use Plack::Util::load_class so you can omit Plack::Middleware:: in Builder DSL.
      Checking in changes prior to tagging of version 0.9010.  Changelog diff is:
      Merge branch 'hashbangperl/master'
      mangle POD, attribute me
      update Changes
      not needed
      Checking in changes prior to tagging of version 0.9011.  Changelog diff is:
      typo
      Added Conditional meta middleware to support dynamic builder. w00t!
      formatting
      0.9012
      Checking in changes prior to tagging of version 0.9012.  Changelog diff is:
      Simplified code
      Fixed enable order example for MobileDetector thanks to confound++ and scook++
      Checking in changes prior to tagging of version 0.9013.  Changelog diff is:
      Updated docs for Keep-Alive in Standalone/Prefork
      fix deps
      Added Authen::Basic middleware
      rename Authen::Basic to Auth::Basic
      docs
      0.9014
      Checking in changes prior to tagging of version 0.9014.  Changelog diff is:
      typo
      added doc about Basic auth realm
      use local to store PATH_INFO/SCRIPT_NAME for the mapped app so $env modifications in middleware should work.
      Implemented -e for plackup
      Add original HTTP::Request to the response in Plack::Test::MockHTTP (reported by teejay)
      Display server package at the startup
      Build PSGI app before the server selection. Display a warning saying -r and auto-selection doesn't work
      Unit test for 5e57e2f7cb0cebd8a2e64dc9ee3d2f3b96e56a0e
      plackup now takes the first non-option argument as .psgi path because many times you forgot to add -a (You can continue to use -a|--app)
      Added -M to plackup
      Some optimization for Middleware/Apps
      Better call to_app always for the efficiency
      always import
      use parent
      AutoInstall is autoloaded
      docs
      Fixed a bug where URLMap for / gets 404 when a pattern match happenes
      0.9015
      Checking in changes prior to tagging of version 0.9015.  Changelog diff is:
      remove Middleware::Deflater from the dist
      save $env
      avoid using Time::HiRes::alarm on win32
      unit test for c360926f46e1f5462868a5693e46e0c6af811c41
      Stupid Time::HiRes::alarm croaks in the runtime rather than import().
      oops, MSWin32
      always use forward slashes. Fixes gh-49
      Checking in changes prior to tagging of version 0.9016.  Changelog diff is:
      no Path::Class
      binmode the filehandle
      Checking in changes prior to tagging of version 0.9017.  Changelog diff is:
      allow Plack::Middleware::Foo->new(%args)
      misc fixes
      Plack::App::Cascade!
      no warnings
      bump HTTP::Request::AsCGI to 1.0 to avoid PATH_INFO workaround
      added POE
      Implement preload() to be used in <Perl> sections. Fixes gh-60
      0.9018
      Checking in changes prior to tagging of version 0.9018.  Changelog diff is:
      Fix header_set to clear multiple header values
      added Plack::App::CGIScript
      docs
      more docs
      rename to CGIBin
      Added Plack::App::PSGIBin
      Checking in changes prior to tagging of version 0.9019.  Changelog diff is:
      remove docs for Restarter
      return, not next
      fixed a test bug for filename case
      Checking in changes prior to tagging of version 0.9020.  Changelog diff is:
      I prefer nopastes to rt :)
      test_psgi $app, $client now works. Also $cb->(GET "/") works too.
      add a link to PSGI::FAQ
      I prefer nopastes to rt :)
      test_psgi $app, $client now works. Also $cb->(GET "/") works too.
      add a link to PSGI::FAQ
      Merge branch 'stevan/master'
      deprecate the actual code
      updated docs
      Checking in changes prior to tagging of version 0.9021.  Changelog diff is:
      actually remove Restarter
      more typo fixes
      Correctly make a 500 response when app fails
      More sensible response assertions in Plack::Middleware::Lint
      strips bad incoming HTTP header chunk for MSIE bug. Fixes gh-62
      Clear $trace before returning so method args in Server should be correctly garbage collected. (Thanks to chiba and Sartak)
      Add a new test with a big (> 127 bytes) HTTP header value
      skip if FCGI::Client is < 0.03
      auto use Plack::Builder with -e switch
      0.9022
      forgot to add this file
      Checking in changes prior to tagging of version 0.9022.  Changelog diff is:
      more docs about namespaces
      use safer Unicode character. Fixes gh-66
      added notes about Task::Plack in Makefile.PL
      Plack::Util::load_psgi("MyApp::PSGIRunner") would now DWIM.
      Set default host in MockHTTP. Only set scheme/host when there's nothing set
      update load_psgi docs mentioning the security
      more docs
      s/PerlHandler/PerlResponseHandler/
      0.9023
      Checking in changes prior to tagging of version 0.9023.  Changelog diff is:
      make -r and -R wotk at the same time and push paths to watch
      make -r default 'lib' not '.'. -R path supercedes -r
      revert the change to prioritize -R. Add *.psgi to watch list as well
      -r defaults to the .psgi path and lib/ under that
      Checking in changes prior to tagging of version 0.9024.  Changelog diff is:
      Merge branch 'master' of git://github.com/cosimo/Plack
      make conditionalGET work in delayed response
      Oops, remove the debug warnings
      display the correct Server: value :)
      fix AccessLog to handle %D and %T format
      fix chomp
      fix AccessLog::Timed bug when the body is not an array ref
      Remove MIME::Types and have our own Plack::MIME
      Test::Exception is unused
      Cwd is unused
      plackup -> Plack::Runner. Allow --app to be a PSGI code reference.
      Added NOTES about using this from .psgi
      docs
      accept multiple
      wrap the PSGI code
      Checking in changes prior to tagging of version 0.9025.  Changelog diff is:
      typo
      doc links to Plack::Runner
      change the example backend
      Reworked response_cb to make Content-Length work correctly.
      use for loop instead of map for possible memory use reduction
      Support authenticator be an object that responds to $obj->authenticate($user, $pass)
      Checking in changes prior to tagging of version 0.9026.  Changelog diff is:
      fix test functions
      Added Plack::Middleware::Runtime, port of Rack::Runtime middleware.
      delay load Pod::Usage
      fix description
      Checking in changes prior to tagging of version 0.9027.  Changelog diff is:
      Fixed a bug where errors are not printed to psgi.errors without StackTrace, since they are stored
      make the error test silent
      fix full-width space in the code
      remove unused var
      Added a sample echo streamer for blocking servers
      Set psgi.streaming to TRUE
      Do not pass psgi.* env vars in FCGIClient
      Added streaming tests to Plack::Test::Suite
      Fixed UUV in is_real_fh
      body could be undef, in the streaming response
      remove unused Exporter stuff (hiratara)
      Support psgi.streaming in Apache1 (rafl)
      Merge branch 'topic/streaming-blocking'
      Checking in changes prior to tagging of version 0.9028.  Changelog diff is:
      use tv_interval to get the HiRes time difference
      install_share is core
      Runtime could be just equal to 1 in lo-res time
      Fixed a FCGI.pm bug where HTTP headers are sent with LF not CRLF.
      Added copyright info
      autoflush STDOUT in CGI and FastCGI servers. Also upped the buffer
      use CRLF in CGI server too. CGI/1.1 spec allows for both, but let's be more practical since that's what most CGI scripts do
      fix Plack::MIME bug where extensions with digits (e.g. mp3) fails
      Checking in changes prior to tagging of version 0.9029.  Changelog diff is:
      typo
      Avoid try/catch in authenticate callback. Make sure $pass has something (not undef)
      MIME::Base64 doesn't die but give warnings when encountered a bogus base64 strings
      Added a streaming support in Lint
      More tests in the streaming mode, particularly the body values
      confess in the streaming mode, until we support streaming in the StackTrace
      docs
      no strict by default with -e like perl
      Checking in changes prior to tagging of version 0.9030.  Changelog diff is:
      use Plack::MIME in Directory as well
      doc fix
      Checking in changes prior to tagging of version 0.9031.  Changelog diff is:
      Don't call ->canonical, since that normalizes the request path like
      Added a unit test for a9f12361bc24d8eb1803eadfe629c32b24eaab8f
      depend on possibly new HTTP::Request::AsCGI that fixes REQUEST_URI
      Do not autoload AccessLog under CGI since it prints to STDERR
      rename Standalone to HTTP::Server::PSGI
      Added back Server::Standalone which is an adapter for HTTP::Server::PSGI
      move the document to Plack::Server
      Change server_ready as a hook so you can disable that, from your tests (clkao, rafl)
      Escape possibly user-supplied values in AccessLog to avoid control sequence injections.
      fix docs
      Fix docs to clarify Plack::Server is now adapters
      support -option in Runner
      Added a stupid corner case where HTTP::Request has an decoded strings
      Consolidate Prefork subclass into HTTP::Server::PSGI
      Drop sendfile(2) support since nobody would want to use this in reality.
      refactored Runner to ->new, ->parse_options and ->run so you can pass
      Accepts args to new. This allows setting defaults, such as:
      move around the runtime code
      refactored the code
      Reworked reloading. Now moved the watcher logic into Plack::Server
      document
      Test chunked.t with HTTP/1.0 and 1.1 to see when the request is made
      Revert the 'require' to 'do' in load_psgi since require doesn't
      Implemented Shotgun server. Quite possibly this will be renamed.
      Added Middleware::Refresh, much like Rack::Reloader
      docs
      docs about make_immutable
      make the pid check work on weird systems like win32
      fix docs
      Plack::Server -> Plack::Handler
      more Server -> Handler
      Added Plack::Server compatibility layer.
      Prefork should inherit from HTTP::Server::PSGI so PSSPSS continues to
      do not fall back Plack::Server if Handler is there
      make CGI warn to STDERR
      fix docs
      check stderr rather than warnings
      Trap errors in children
      reworked benchmark scripts for the Handler reorg
      Added Plack::App::WrapCGI (suggested by Yappo)
      docs
      wrap -e code with builder {} by default! (nested builder works as well)
      Delay load File::Basename and Getopt::Long
      document when you want to use Plack::Handler::CGI explicitly if you want to embed this into stuff like PWS or httpi :)
      fixed typos
      update docs
      prefork server should have multiprocess on
      plackup -e 'enable "Foo"' foo.psgi now works!
      relax the runtime.t check
      Refactored the restarter and Shotgun again as Loader subclasses.
      document -l option
      minimal docs for Restarter
      doc fixes
      psgi.logger: Added SimpleLogger and NullLogger
      Added Log::Dispatch middleware for psgi.logger
      Added Log::Log4perl middleware for psgi.logger
      psgi.logger now takes a hash ref rather than positional arguments,
      psgi.logger -> psgix.logger
      Aded psgi.nonblocking to handlers. Updated Lint to check existence of those.
      upped psgi.version to 1.1 and move some tests
      Merge branch 'topic/refactor-loader'
      Copied Plack::Request, Response and its tests from Plack-Request dist.
      DEPRECATED: $req->hostname is deprecated, and doesn't do
      Do not use confess.
      DEPRECATE $req->raw_body.
      Added psgix.logger
      REVERTED $req->body returns psgi.input IO handle and ->content just
      Make psgi.input rewindable by saving the read body into a temp file
      CHANGE: all param() and params() are now read-only.
      added session.options
      rm unused chunk of tests
      URI::QueryParam is unused
      use CGI modules in WrapCGI so it can actually work standalone
      Some code and doc cleanups.
      INCOMPATIBLE: no longer use CGI::Simple::Cookie to parse cookies.
      Deprecated $req->cookie since you can just use ->cookies to get a
      fix test plan
      back out the ->path change
      Deprecated (undocumented anyway) raw_uri infavor of base and request_uri.
      keep the cookie with the value 0 but which comes first
      Let $req->content not barf when there's no Content-Type (i.e. GET/HEAD requests)
      Fixes the body parsing on GET requests, or POST with no Content-Type
      Implemented Plack::TempBuffer to automatically switch PerlIO and Temp
      more cookie testing for escapes etc.
      INCOMPATIBLE: Do not use CGI::Simple::Cookie to generate cookies.
      INCOMPATIBLE: deleted slurp, link_to, copy from Plack::Request::Upload.
      Consolidated ->base and ->uri and cache those results in the env, but
      Added a test for $req->base
      Updated documents
      Merge branch 'topic/plack-request'
      Added a section to discuss more about Hash::MultiValue, and depend on
      more docs for cookies
      Added a document about dispatching and $req->path_info.
      clkao++ POSIX--
      no POSIX.
      cleanup
      document about cookies
      document changes for 0.99_01
      undeprecate ->raw_body since it was documented while the new 'content'
      Undeprecated ->path, but make it an alias for path_info since that's
      Checking in changes prior to tagging of version 0.99_01.  Changelog diff is:
      give Content-Type in content upload test
      use FileHandle to add seek() method to the PerlIO filehandle.
      Fixed FCGIispatcher content slurp code to work with sockets and read APIs.
      use the loop to slurp input
      rm unused deps
      Added a hack to bless $io to FileHandle to work around with 5.11.3 bugs
      unuse Test::Base
      skip fcgi_client.t unless env is set
      Checking in changes prior to tagging of version 0.99_02.  Changelog diff is:
      Checking in changes prior to tagging of version 0.99_02.  Changelog diff is:
      use 0 as a default host name in the server ready hook
      rm unused modules in fcgi.t
      documenting Plack::Handler naming scheme
      Do not save args in the args hash. This is a step to make the
      use Plack::Test in stacktrae test
      Added a temporary workaround for streaming in Cascade and URLMap.  I
      return null writer like paste.cascade does
      code cleanups
      more cleanups
      mentions Paste
      update the docs
      Remove uri cache since this uri() method runs 12000/sec on my machine,
      rm EUMM (need to patch Module::Install::Share to disable this :/)
      Support 'file' option in App::File and its subclasses to skip the file
      Fix SCRIPT_NAME and PATH_INFO in CGIBin and PSGIBin, as well as
      Reworked Directory to not depend on Path::Class. One less dependencies!
      Oops, forgot to add this file
      fixed a warning
      Fixed POD
      Checking in changes prior to tagging of version 0.99_03.  Changelog diff is:
      relax the multi header test a bit
      Added a test for large POST body
      Added a handler for HTTP::Server::Simple::PSGI, so you can say:
      HTTP::Server::Simple::PSGI API is updated to work just like normal
      Added a test to avoid the ancient O'Reilly server COOKIE bug
      added AEHTTPD and HSS
      depends on URI 1.36 since HTTP-Message-PSGI/utf8_req.t fails with 1.35
      test multiple response headers
      Tweaked a big POST body test
      Changed the Loader API again so the default loader can preload the
      Added Loader auto selection test
      needs FCGI::Client 0.04
      Add another ok only when there's exception
      use eval not Try::Tiny here
      fix run_app error print
      Checking in changes prior to tagging of version 0.99_04.  Changelog diff is:
      changed the loader command line option to -L instead of -l (for --listen)
      fix typos
      credit contributors
      CGI handler: code simplification and cleanup
      Possibly fixed a long standing mysterious erorr reports -- Do not
      regen README
      specify HTTP::Body version
      Support streaming app in Shotgun using buffered middleware.
      print to psgi.errors
      When auto-loading non-standard handler failed, give a warning and
      Support ChunkedInput in HTTP::Request->to_psgi
      Added more chunked support to HTTP::Request->to_psgi and added Dechunk
      Merge Standalone changes to HTTP::Server::PSGI
      Content-Length: 0 should not be chunked (fujiwara)
      Unalias @_ so read() mocking object can touch @_ and $_[0] as alias
      Use TempBuffer in Dechunk middleware.
      Fixed a bug in Dechunk middleware where the parsing stalls when a
      Make the reloader work with prefork server (chiba)
      Added Nomo
      Merge branch 'topic/chunked-input'
      Added some (crazy) option mangling to support UNIX sockets and
      Support new --listen (multi) interface in FCGI but keeps the backward
      Document --listen and --socket
      Added a unit test for 3868a1
      improve .psgi files documentation
      added a test for 404 and response body
      standardize -D|--daemonize
      remove Dechunk middleware: this should be implemented in the servers.
      Update Plack::Request to use psgix.input.buffered boolean to see
      code cleanups
      rename Writer to BufferedStreaming and added a document.
      document -D
      Standardize FCGI command line options for plackup, with compatibilities.
      Fixed a typo
      Added an API to set options after parse_options
      rename Standalone handler to Plack::Handler::HTTP::Server::PSGI for
      Checking in changes prior to tagging of version 0.99_05.  Changelog diff is:
      typo
      oops, unintentioanlly committed and pushed :/
      Merge branch 'markstos/docs'
      Doc cleanup.
      s/Nomo/Starman/
      s/AnyEvent/Twiggy/g
      remove from MANIFEST
      added psgix.io to HTTP::Server::PSGI
      rm unused modules
      seek input buffer just in case someone else read but not seek
      Added PLACK_ENV environment support. Fixes gh-63.
      load overload
      give warnings only on devel
      s/production/deployment/
      fix docs
      HTTPExceptions middleware like paste.httpexceptions
      use HTTP::Status
      Added docs. Rethrow uncaught errors or with code that are not errors.
      fixed a match
      Implemented streaming interface for HTTPExceptions.
      recursive from the scratch -- very basic .include function callback
      Support streaming interface, as well as throwing exceptions
      rename .t
      support streaming and real recurse
      docs
      more tests
      send warmup requests
      Checking in changes prior to tagging of version 0.9910.  Changelog diff is:
      Drop psgix.io from HTTP::Server::PSGI.
      Checking in changes prior to tagging of version 0.9911.  Changelog diff is:
      Checking in changes prior to tagging of version 0.9912.  Changelog diff is:
      fix typo
      Revert "Drop psgix.io from HTTP::Server::PSGI."
      Stop using auto_include. Those go to build_requires so
      Checking in changes prior to tagging of version 0.9913.  Changelog diff is:
      mention HTTP::Exception CPAN module
      use raw
      Checking in changes prior to tagging of version 0.9914.  Changelog diff is:
      Added warnings in Plack::Builder mount() when it's not properly used.
      Checking in changes prior to tagging of version 0.9915.  Changelog diff is:
      tidy
      Coro -> Corona
      Send plain text errors to 'dumb' browsers like curl
      diag its content when it fails
      Checking in changes prior to tagging of version 0.9916.  Changelog diff is:
      added default PLACK_ENV in Plack::Util::load_psgi
      Checking in changes prior to tagging of version 0.9917.
      Load .psgi file in a sandboxed package. Fixes gh-88
      forgot to add bad .psgi files
      Checking in changes prior to tagging of version 0.9918.
      Checking in changes prior to tagging of version 0.9918.
      properly rethrow .psgi compilation error
      added a test where non-existent file loading should also properly propagate
      Checking in changes prior to tagging of version 0.9919.
      Merge branch 'tmp/url-map' of github.com:hiratara/Plack
      Added a test for Plack::Request ->input because it's causing errors
      Do not pass PSGI and extra env in FCGIDispatcher to the backend.Fixes gh-89
      Request->content on GET shouldn't attempt to seek input back. gh-89
      added Plack::Middleware::Head
      avoid locale issue in tests
      Checking in changes prior to tagging of version 0.9920.
      micro optimization: use raw access for CONTENT_LENGTH and CONTENT_TYPE
      use the fully qualified class name
      log the standard exception
      Kill the lighttpd workaround and added more detailed documentations how to fix it.
      diag lighttpd output
      removed the comment for lighttpd bugs
      typo
      Checking in changes prior to tagging of version 0.99_21.
      typo
      verbose synopsis
      fix POD
      Drop preforking from HTTP::Server::PSGI
      drop HTTP::Server::PSGI preforking and instead added Starlet handler
      Fixed docs for HTTP::Server::PSGI adapter since we dropped preforking
      Make max_workers a warning not die
      Checking in changes prior to tagging of version 0.99_22.
      remove Keep-Alives too from HTTP::Server::PSGI.
      change the order
      typo
      fix POD
      Added Plack::Handler::FCGI::PP, pure perl FastCGI handler based on chansen's Net::FastCGI.
      fixed POD
      fix listen/port
      specify Net::FastCGI dep
      Handle --(enable|disable)-* as a boolean option in plackup and Plack::Runner.
      Checking in changes prior to tagging of version 0.99_23.
      update CONTRIBUTING
      change the order so M::I can pick it up correctly
      disable WithLexicals by default since it causes segfaults in many cases
      Checking in changes prior to tagging of version 0.99_24.
      Checking in changes prior to tagging of version 0.9925.
      Implemented plackup --version
      Checking in changes prior to tagging of version 0.9926.
      require reasonably new Log::Dispatch via confound
      Encode exceptions in utf-8 in case they include wide characters. Fixes gh-95
      upped Devel::StackTrace::AsHTML dependency. #95
      fixed comments
      Display stacktrace only if the thrown exception is from the app,
      added 'force' option to StackTrace middleware
      unit test for 'force' option
      Avoid warnings in filters callback when undef is pushed to the content body array. Fixes gh-92
      test filter callback pattern
      Ignore port number if they match with SERVER_PORT in URLMap virtual hosting
      Added debug option for URLMap. Fixes gh-94
      no warnings
      upped D::S::AsHTML dep
      tame Makefile.PL
      Added script_name configuration to LighttpdScriptNameFix
      updated docs for lighttpd/fastcgi
      added note
      Merge branch 'tmp/middleware-json' of git://github.com/hiratara/Plack
      Checking in changes prior to tagging of version 0.9927.
      Log::Dispatch::Array is a separate module
      Checking in changes prior to tagging of version 0.9928.
      remove irrelevant comment about PEP-333. Hide CalledClose package from PAUSE
      Dropped filter callback support from JSONP.
      Fixed docs
      lighttpd < 1.4.17 has bugs that adds extra Content-Length: 0 in 304 responses. http://www.cpantesters.org/cpan/report/7040400
      changelogging
      Checking in changes prior to tagging of version 0.9929.
      s/detach/daemonize/ Fixes gh-101
      shebang
      docs
      fix pods
      Merge branch 'chansen/fcgi-pp'
      upped Net::FastCGI dep
      Fix Apache2 docs
      make Test::TCP a hard dependency since Plack::Test needs to be installed
      s/FCGI::PP/Net::FastCGI/g
      Merge branch 'master' of git://github.com/clkao/Plack
      Added docs for Delayed loader
      Merge branch 'master' of git://github.com/haarg/Plack
      Checking in changes prior to tagging of version 0.9930.
      Replace kyoto.jpg with medium size baybridge.jpg to trim down the tarball size
      Checking in changes prior to tagging of version 0.9931.
      enable Lint middleware by default in the development env
      validate PSGI application in Lint->wrap
      document middleware
      document loaders
      s/Server/Handler/g
      updated Handler docs
      Checking in changes prior to tagging of version 0.9932.
      fixed msg
      migrated the error message to Lint
      fixed docs
      allow -e'' (without spaces)
      skip FCGI::Client test by default
      Checking in changes prior to tagging of version 0.9933.
      Added a test for binmode :utf8 in CGI scripts. Depends CGI::Emulate::PSGI 0.07 that fixes it. Fixes gh-110
      added a recommendation
      Improved the error message
      Test::Requires
      Merge branch 'kakuno/master'
      Checking in changes prior to tagging of version 0.9934.
      set an empty '' PATH_INFO if CGI doesn't set it. Fixes gh-109
      set an empty '' PATH_INFO if CGI doesn't set it. Fixes gh-109
      localize PATH_INFO and SCRIPT_NAME in env when locating a file. Fixes gh-100
      updated COPYRIGHT notice for Debian
      Display text trace to psgi.errors
      fixed tests. Added no_print_errors option
      added doc for no_print_errors
      Checking in changes prior to tagging of version 0.9935.
      no lib lib
      workaround with buggy FastCGI servers such as old lighttpd that sets HTTP_CONTENT_* variables
      Checking in changes prior to tagging of version 0.9936.
      fix -I. fixes gh-114
      Checking in changes prior to tagging of version 0.9937.
      Added Content-Length to 403/404 responses in App::File
      added ::Conditional to SEE ALSO
      Upped CGI::Emulate::PSGI dependency
      XSendfile: modified the env key to use plack. rather than psgix.
      use plack. env key in the example
      Added a documentation about web seevers. RT #57436
      Checking in changes prior to tagging of version 0.9938.
      doc nits
      updated docs to clarify inlining middleware
      typo
      more doc fixes
      added a new test to test chunked-response with C-L: 0
      fix URI construction when PATH_INFO contains URI reserved characters such as ? or #. Fixes gh-118
      Checking in changes prior to tagging of version 0.9939.
      Checking in changes prior to tagging of version 0.9940.
      Ignore ASCII strings with utf8 flag set because they're safe.
      Fix the match to find high characters, because this match happens in the unicode semantics
      Checking in changes prior to tagging of version 0.9941.
      Moved response_cb() to Plack::Util as a function so the inlined
      re-enable WithLexicals. fixes gh-98
      Checking in changes prior to tagging of version 0.9942.
      Checking in changes prior to tagging of version 0.9943.
      Fixed a bug where restarted children could run in the while() loop when the server's run() doesn't exit.
      Checking in changes prior to tagging of version 0.9944.
      clarified the doc a little bit
      skip the runtime hires test on win32
      App::CGIBin can now run non-perl CGI scripts, or force execute perl scripts as a non-persisten app.
      oops forgot to add this file
      Checking in changes prior to tagging of version 0.9945.
      fixed docs
      fix undef PATH_INFO RT:60472
      Requries newer CGI::Emulate::PSGI.
      requires Net::FastCGI 0.12
      Checking in changes prior to tagging of version 0.9946.
      fixed the typo in PLACK_ENV warnings
      Checking in changes prior to tagging of version 0.9947.
      Save HTTP::Body object in the other $env key rather than in $req
      Checking in changes prior to tagging of version 0.9948.
      Fixed FCGI docs. Fixes gh-129
      Merge branch 'doy/master'
      Fix Authen::Simple compatiblity
      Checking in changes prior to tagging of version 0.9949.
      s/add/enable/g
      rename tests
      Checking in changes prior to tagging of version 0.9950.
      Added Feersum
      added -q
      Fix FastCGIDispatcher doc
      fix docs
      Store the StackTrace object, not the text
      Storing StackTrace object in $env causes a circular reference.
      Fixed UUV warnings
      Checking in changes prior to tagging of version 0.9951.
      Cleanup the stacktrace when the error is forced and there's no exception
      s/require/use/
      Fixed the use of File::Temp that causes warnings
      document -e as a middleware configuration
      Fixed a potential DoS vulnerability per https://github.com/kazuho/Starlet/commit/baeebef008450fa40a43e21a89614bc20e58b55d
      Revert StackTrace improvements.
      Checking in changes prior to tagging of version 0.9952.
      Include original error message in the text version of StackTrace
      requires Devel::StackTrace 1.23 to support 'message' and 'indent' parameter.
      Checking in changes prior to tagging of version 0.9953.
      Fixed errors in Changes
      Fixes the directory traversal bug RT #63020
      Checking in changes prior to tagging of version 0.9954.
      More fixes for the directory traversal
      Checking in changes prior to tagging of version 0.9955.
      mod_fastcgi doesn't appear to set PATH_INFO when you access the root without the trailing slash
      Detect STDIN being socket earlier in FastCGI handler Fixes gh-141
      Removed the Status header from external FastCGI server. Fixes gh-123
      Document -e 'enable ...' doesn't assume implicit app.psgi. Fixes gh-106
      Remove the requirement of Apache::Const stuff in apache tests
      Figure out when Apache2 handler is running with LocationMatch block. Fixes gh-136
      Checking in changes prior to tagging of version 0.9956.
      Merge remote branch 'theory/remove-methodoverride'
      typo
      Checking in changes prior to tagging of version 0.9957.
      Merge remote branch 'cho45/multiple-slashes'
      Updated docs to use Authorization header
      Fixed the mismatch on code/docs of Middleware::Static. Fixes gh-154
      fixed docs
      Checking in changes prior to tagging of version 0.9958.
      fixd changes
      fixed warnings
      Merge remote branch 'cho45/apache2-locationbugs'
      Merge remote branch 'cho45/test-multibyte-path_info'
      Added log_error when Location(Match) doesn't match requested URI
      Checking in changes prior to tagging of version 0.9959.
      Do not repeat SCRIPT_NAME in the resurrected PATH_INFO from REQUEST_URI. Fixes gh-161
      Testing SCRIPT_NAME for apache and CGI handler
      remove todo
      cleanup
      remove debug
      Added a test for SCRIPT_NAME in lighttpd FCGI handler. This is a unit test for 2af4bb5
      Checking in changes prior to tagging of version 0.9960.
      correct changelog
      fix warnings on perl < 5.12
      Skip test on win32
      Checking in changes prior to tagging of version 0.9961.
      create files in the test rather than in the archive to avoid stupid errors in windows
      Checking in changes prior to tagging of version 0.9962.
      Does not apply lighttpd scriptname fix if it's not under root
      Checking in changes prior to tagging of version 0.9963.
      make the code safer by not using $_
      Document about nesting builder {} and mount
      link to wiki
      Document how PATH_INFO/SCRIPT_NAME rewriting works
      typo
      Fixed
      Document Plack::Component and derived classes lifecycle. Fixes gh-165
      typo
      Ignore the Plack::Middleware::StackTrace from the stacktrace
      Bump up Devel::StackTrace::AsHTML dep
      Checking in changes prior to tagging of version 0.9964.
      Remove the automatically added ' at {file} line {line}.' from a thrown exception.
      Checking in changes prior to tagging of version 0.9965.
      Workaround cases where PATH_INFO can be an empty string. Fixes gh-163
      Force set CONTETNT_LENGTH if it is available in req_to_psgi. Fixes gh-150
      Revert 4540be1 and fix it with weaken() on $env copy
      Oops, weaken should happen outside the callback
      Checking in changes prior to tagging of version 0.9966.
      requires Devel::ST::WithLexicals 0.08 to support 'message' parameter
      Checking in changes prior to tagging of version 0.9967.
      propagate unhandled exceptions. Fixes gh-166
      Document that this middleware should be placed inner side of other exception handling middleware
      Changlogging
      remove inline middleware explanation from SYNOPSIS
      use $app instead of $handler
      typo
      Document response_cb. Fixes gh-121
      Update the docs
      doc cleanup about the return value
      doc cleanup
      Warn loading error if it's an actual compilation error
      update COPYRIGHT
      reorg stacktrace tests
      localize the $res in the loop since they're passed to the $responder anyway. Fixes gh-171
      releng
      Checking in changes prior to tagging of version 0.9968.
      Don't use $_
      Remove Net::FastCGI handler from Plack core - chansen will ship it to CPAN
      Set a custom error message when the app dies but the middleware failed to catch stack trace.
      fixed grammer
      Fixed wording
      cleanup
      Added a unit test for SIG DIE overrides
      Checking in changes prior to tagging of version 0.9969.
      typo
      Fixed the FastCGI test as well
      Checking in changes prior to tagging of version 0.9970.
      Localize $0 when evaluating .psgi so that FindBin etc. should DWIM
      Checking in changes prior to tagging of version 0.9971.
      Oops, the POD actually recommends the __FILE__ eq $0. Switching to unless caller.
      Added a silly check to parse .psgi file when PLACK_ENV eq 'development'
      Fix Runner example
      Checking in changes prior to tagging of version 0.9972.
      Fixed the regexp
      Checking in changes prior to tagging of version 0.9973.
      Added a note about double slash beginning URLs
      Move the exec test to its own, and skip it for Win32. Fixes gh-174
      Merge remote branch 'rafl/master'
      Actually the deprecation already has happened in 0.99 official release
      move more exec tests
      Added exit in the fcgi handler
      Clear %ENV for tests that use Plack::Test with the servers so it will run with the default server
      Checking in changes prior to tagging of version 0.9974.
      Fix typo. Fixes gh-178
      typo
      Fixed the way overriding ENV for Plack::Loader auto detection for Win32. Fixes gh-179
      rm Net::FastCGI from POD
      grammar
      skip the current directory
      Call parse_options if ->run is called without it, to set the sane defaults for ports
      typo
      builder {} should return the PSGI app, not URLMap object.
      Checking in changes prior to tagging of version 0.99_75.
      fix POD
      Skip tests with LWP 6. Fixes gh-188
      remove this
      Checking in changes prior to tagging of version 0.9976.
      cleanup and fixes to not support streaming interface. #190
      Document that content length is not set automatically
      strip HTTP::Status dep from CGI handler #192
      localize @ARGV to empty and calls Getopt::Long with OO interface so the flags can be set locally
      Support non-single-array response body type
      Merge pull request #195 from wchristian/cgi_out_binmode.
      cleanup
      Checking in changes prior to tagging of version 0.9977.
      Merge pull request #196 from hbaragar/master.
      Merge pull request #197 from hbaragar/master.
      Skip FCGI test. Fixes gh-198
      Checking in changes prior to tagging of version 0.9978.
      Merge pull request #187 from hoelzro/master.
      Don't use subtest. Fixes #202
      Added a non-blocking Hello (2s sleep) World PSGI app
      Merge pull request #207 from dolmen/fix/bless-no-copy
      Merge pull request #206 from markstos/cgi-refactor
      Fixed a warning when there's no PATH_INFO set in the Apache env. Fixes #204
      clean up doc
      Accept in-memory perlio filehandles in the response body. See http://stackoverflow.com/questions/6011793/psgi-response-what-kinds-of-filehandles-can-be-expected-to-work-with-psgi-and-p/
      Fixed AccessLog's default time format to match Apache's %t
      no warnings
      Checking in changes prior to tagging of version 0.9979.
      fix docs
      Merge pull request #212 from dolmen/topic/eg-cond-GET
      Merge pull request #210 from pjfl/master
      remove Danga::Socket
      Documented -r vs server auto detection
      Added failing test #213
      Strip URI fragments off of PATH_INFO and QUERY_STRING. #213
      cleanup
      Merge pull request #214 from abh/accesslog
      Merge pull request #215 from melo/documentation_tweaks
      fix deps. See also #216
      remove unused legacy code
      Experimental SSL support for HTTP::Server::PSGI
      Merge pull request #219 from lopnor/master
      Implemented a proper error handling for FCGI timeout. #219
      make FCGIDispatcher a separate CPAN distro
      remove this as well
      Implemented experimental --enable-ipv6 in HTTP::Server::PSGI
      added a newline test for portability
      Checking in changes prior to tagging of version 0.9980.
      Added more header validation lint checks
      MUST -> MUST NOT
      Use die() instead of croak() since we don't need an extra stack for REPL etc. and caller is not a useful information anyway.
      Cleanups and more diagnostic info
      Merge pull request #224 from punytan/rfc-field-value
      Undo special-casing location() setter. #224
      Added a note about NOT normalizing URIs #224
      rm unused modules
      fix warnings. Fixes #225
      Merge pull request #221 from doy/master
      Merge pull request #227 from chromatic/master
      Merge pull request #218 from wchristian/cgi_in_err_binmode
      Disallow undef header values. Fixes gh-230
      Support psgix.harakiri if it's running under the ProcManager
      plackup should default print to psgi.errors
      remove the test that tests Content-Length: 0 doesn't trigger Transfer-Encoding
      Added a test and fix to avoid use of undefined warnings. Fixes #231
      Shortcut write_all if given chunk is undef
      Merge pull request #232 from audreyt/patch-1
      Merge pull request #233 from audreyt/patch-1
      block devices, pipes and character files are not considered real filehandles since -s would fail.
      Clarify that you can put the application inside -e
      Checking in changes prior to tagging of version 0.9981.
      Merge pull request #223 from nihen/restarter_terminate_myself
      Remove stupid debug leftover
      Fix tests for #223
      remove warnings on Lint
      Checking in changes prior to tagging of version 0.9982.
      remove unused var
      remove
      Check Coro before AnyEvent. Fixes gh-236
      Implement psgix.harakiri for Apache handlers
      Clarify the use of eq in ConditionalGET
      fixed a typo in the nginx conf
      Clone headers in Plack::Response#finalize() to avoid cookie duplicates. Fixes #237
      Upped Pod::Usage dep
      Merge pull request #244 from chromatic/plack_test_docs
      Fix Directory not displaying the right path in the title
      Merge pull request #245 from ollyg/patch-1
      Merge pull request #246 from chromatic/issues/241_lint_script_name
      Simplified the Lint test using inline builder. #246
      Reorder FCGI web-server mode detection for Win32 setup. Fixes #247
      Checking in changes prior to tagging of version 0.9983.
      Merge pull request #248 from chromatic/pr/wrapcgi_docs
      Do not delete the $upload->{headers} and clarified/simplified the code.
      Merge pull request #238 from rwstauner/wrapcgi-stdin-hang
      Checking in changes prior to tagging of version 0.9984.
      Short circuit Plack::Loader->load() if loading Plack::Handler throws exceptions.
      Make the ::Server fallback actually work.
      Merge pull request #253 from yannk/master
      Merge pull request #252 from nwellnhof/patch-1
      Merge pull request #250 from hoelzro/master
      remove auto_install
      Checking in changes prior to tagging of version 0.9985.
      Checking in changes prior to tagging of version 0.9985.
      improve docs
      Merge branch 'master' of github.com:miyagawa/Plack
      Merge pull request #257 from ap/passthru-cascade
      fix Lighttpd config
      Merge pull request #262 from osfameron/master
      Merge pull request #271 from chansen/master
      Checking in changes prior to tagging of version 0.9986.
      Merge pull request #273 from One-com/accesslog-timed
      Handle streaming app in ErrorDocument. Fixes #267
      test to see not only the first line are returned
      Slurp files
      Clarify Plack::Runner doc
      Set Host: header and HTTP_HOST based on $request->uri. Fixes #177
      Merge pull request #274 from wreis/upgrade_uri_dep
      check defined
      Merge branch 'master' of github.com:miyagawa/Plack
      Merge pull request #278 from karenetheridge/topic/accesslog-docs
      Merge pull request #279 from karenetheridge/topic/middleware_conditional_docs
      Skip FCGI tests on release
      Merge branch 'master' of github.com:miyagawa/Plack
      change conditions
      Checking in changes prior to tagging of version 0.9987.
      Merge pull request #286 from ranguard/master
      Merge pull request #287 from doy/master
      Checking in changes prior to tagging of version 0.9988.
      Skip tests that rely on external program
      Merge pull request #283 from jonswar/master
      Merge pull request #276 from wreis/head_streaming
      Merge pull request #275 from wreis/conditionalget_streaming
      Fix styles and bugs in the body streaming check #275 #276
      Merge pull request #293 from 2shortplanks/master
      Merge pull request #295 from xaicron/master
      Checking in changes prior to tagging of version 0.9989.
      Merge pull request #298 from yannk/master
      Pass protocol to the Runner callback. Fixes #306
      Merge branch 'master' of github.com:miyagawa/Plack
      Merge pull request #305 from remorse/master
      Merge pull request #310 from ray1729/master
      don't use hard tab
      document how to pass Authorization
      Stop special casing COOKIE $env
      Checking in changes prior to tagging of version 0.9990.
      Merge pull request #311 from bobtfish/iis_redirect_remove_content
      Update URLs
      this one too
      update to the correct one
      Mentioned core developers
      cleanup
      Checking in changes prior to tagging of version 0.9991.
      Merge branch 'master' of github.com:plack/Plack
      Checking in changes prior to tagging of version 1.0000.
      Added x_authority MIYAGAWA for comaint stuff. Added bootstrap file for dev environment setup
      change prompt
      Added development dependencies
      Merge pull request #307 from 2shortplanks/master
      Upped to 1.0000
      Removed Plack::Server. Was meant to be killed in 1.0 but forgotten.
      remove the Lighttpd/FCGI warning from the FCGI handler.
      Remove the source scanner for cheking __FILE__ cargo cult in Plack::Util::load_psgi.
      Deprecate many methods in Plack::Request that have been marked as such.
      remove Deprecated Writer middleware
      remove Deprecated add() method
      remove deprecated Plack::Middleware import
      remove deprecated warning message
      clarified docs about deprecated methods
      Checking in changes prior to tagging of version 1.0001.
      use C locale. Fixes #313
      Merge pull request #316 from tomheady/patch-1
      Merge pull request #292 from ssmccoy/rfc-1738
      Merge pull request #312 from karenetheridge/rfm/httpexceptions_psgi_errors
      note the incompatibilities with HTTP 0.9. Fixes #280
      Merge branch 'master' of github.com:plack/Plack
      Skip .. because we always display Parent Directory anyway. Fixes #277
      Document that load_class() doesn't validate given strings. Fixes #285
      Merge pull request #315 from karenetheridge/topic/201208_docs
      cleanup
      Added --no-default-middleware option to plackup. Fixes #290
      Checking in changes prior to tagging of version 1.0002.
      Merge pull request #318 from dex4er/fix_tz_offset
      rather use 3600
      escape $_ per https://github.com/plack/Plack/commit/5f9c372480619f84ccbe80293d38703e8a0fda74#commitcomment-1733751
      Password might contain colons. Fix #319
      Checking in changes prior to tagging of version 1.0003.
      Merge pull request #323 from autarch/autarch/doc-tweaks
      Merge pull request #328 from avar/pre-load-tempbuffer-modules
      Implement psgix.harakiri. #329
      Merge pull request #330 from chromatic/patch-1
      Checking in changes prior to tagging of version 1.0004.
      Merge branch 'master' of github.com:plack/Plack
      rename files
      instruction for installing cpanm
      document the cookies restriction with multiple values
      Merge pull request #331 from avar/t-plack-request-cookie-docs
      typo
      Merge pull request #333 from avar/delete-MOD_PERL-instead-of-setting-it-to-undef
      Merge branch 'master' of github.com:plack/Plack
      Merge pull request #334 from avar/add-support-for-psgix_cleanup-to-apache2-handler
      Merge branch 'master' of github.com:plack/Plack
      Merge pull request #324 from dex4er/remote_port
      Merge branch 'master' of github.com:plack/Plack
      bump Test::TCP dep. Fix #336
      make it 1.02. Fix #336
      Merge pull request #335 from plack/stream-buffered
      Checking in changes prior to tagging of version 1.0005.
      Implement --path for plackup to mount $app under a certain path. Correct fix for #337
      Merge pull request #339 from plack/streaming-errordocument
      Stop load_psgi() from loading files from @INC if it's given a filename args.
      Documentation
      Add with git add -f (inc/ matches with my gitignore)
      Merge pull request #343 from plack/load_psgi-inc-search
      Merge pull request #344 from augensalat/master
      cleanup
      ignore MYMETA
      Checking in changes prior to tagging of version 1.0006.
      Do not match directory that begins with ._, only files. #260
      ALlow files that begin with _ - it's common in partials
      Ignore .git/.svn but match other . and _ files
      Remove the test that has : in HTTP headers which now chokes on new HTTP::Headers
      Checking in changes prior to tagging of version 1.0007.
      Allow drive letters for Win32 #343
      Checking in changes prior to tagging of version 1.0008.
      Use File::Spec->rel2abs
      Checking in changes prior to tagging of version 1.0009.
      Merge pull request #347 from sjohnston/master
      New check in Lint to check PATH_INFO begins with /. Also added a new env test file for Lint.
      Checking in changes prior to tagging of version 1.0010.
      relax tests
      pass -Ilib
      Merge pull request #348 from avar/avar/PSGI-compliant-content-length-for-plack-handler-apache2
      ALlow an empty PATH_INFO per PSGI #349
      Checking in changes prior to tagging of version 1.0011.
      Added force option to enable BufferedStreaming even if the streaming is supported
      Delete invalid fastcgi_param passed from nginx
      fix path
      Checking in changes prior to tagging of version 1.0012.
      Merge pull request #350 from plack/fcgi-nginx-empty-keys
      Added a seek once again, so that the apps in between might read input without seeking back
      Checking in changes prior to tagging of version 1.0013.
      Test StackTrace with Devel::StackTrace as well
      Merge pull request #351 from karenetheridge/topic/accesslog_pid
      Merge commit '59ae8d04eec3e3690dccdb34cc108d04de7174ae'
      Checking in changes prior to tagging of version 1.0014.
      Lint now allows Latin-1 range characters even they are with UTF-8
      leave utf8::is_utf8 to short-circuit wide char check, for optimization.
      Merge pull request #360 from karenetheridge/topic/streamed_empty_response
      Checking in changes prior to tagging of version 1.0015.
      Use \ as a separator for Win32. Fix #365
      Merge pull request #364 from avar/add-ability-to-pass-env-to-static-middleware-v2
      Cleanup
      cleanup POD doc
      Added documentation
      Merge pull request #366 from karenetheridge/topic/accesslogtimed_and_runtime
      doc cleanup
      New preferred Builder API that doesn't pass around apps in ->mount and ->to_app.
      document nested example with equivalent DSL
      Added sanity check in the OO API as well when wrap() and mount() are used at the same time
      Added test and documentation for conditional API
      Merge pull request #367 from plack/builder-interface
      Merge pull request #361 from pstadt/middleware-static-contenttype
      Merge pull request #359 from nihen/vim_swap
      Merge pull request #357 from rkitover/master
      Documentation cleanup. Credit avar and rkitover in CONTRIBUTORS
      Checking in changes prior to tagging of version 1.0016.
      remove psgi examples for frameworks since they're mostly outdated
      move startup.pl example before the explanations for tl;dr
      s/below/above/
      chdir to the given CGI script path. Fix #338
      Merge #368 with fixes.
      Add warnings when ->to_app implicit promotion is done.
      Move to_app auto promotion to Builder instead of load_psgi
      Merge pull request #369 from plack/to_app_warn
      Checking in changes prior to tagging of version 1.0017.
      Added Plack::Util::convert_to_app($app) using more generic coderef overloading
      Revert "Added Plack::Util::convert_to_app($app) using more generic coderef overloading"
      Merge pull request #372 from ziguzagu/additional-custom-log-formats
      Merge pull request #377 from earino/master
      Merge pull request #378 from avar/avar/return-fmt-in-plack-request
      specify the use of ProcManager as an object passed to the manager argument. Re: #342
      document --path
      Merge #384
      Cleanup request query caching #384
      Checking in changes prior to tagging of version 1.0018.
      Merge pull request #385 from karenetheridge/topic/accesslog_docs_20130312
      Merge pull request #386 from karenetheridge/patch-1
      Special-case Content-Length and Content-Type for %{}i because it's reserved in PSGI. #387
      Enable posix_default and gnu_compact
      Convert to Milla
      regen with Milla 0.9.4 with x_contributors support
      Hopefully deduplciate authors with .mailmap hack for git log
      Update COPYRIGHT
      Add x_authority
      1.0019
      Merge pull request #390 from plack/milla
      1.0020
      Add Travis
      Test with 5.10 and .16
      Merge pull request #391 from keedi/feature/remove-test-warning-auth-basic
      1.0021
      Merge branch 'master' of github.com:plack/Plack
      Revert "Enable posix_default and gnu_compact". Fix #393
      Disable auto_abbrev, while keeping the permute so that arbitrary argument works fine for plackup compat
      Regression test for 19bc03dbd838036ff08207a37881ccca325b06fd
      1.0022
      Merge pull request #394 from kazeburo/master
      Move flakey test to RELEASE_TESTING tests for showstopper, skip on Travis
      regen meta files
      1.0023
      Document $env argument. Fix #395
      credit authors
      move some modules to suggests and test
      Add more travis test targets
      Some custom hooks for travis
      typo
      regen META
      test coveralls
      Fix install process
      notest quiet
      configure before running cover -test
      use CPAN coverall
      skip test
      Merge pull request #398 from maio/emacs-lock-ignore
      typo
      Merge pull request #399 from frioux/patch-1
      1.0024
      test with 5.17
      Skip shotgun test on win32. Fix #320
      Die if Shotgun is running on Win32. Fix #400
      Merge pull request #402 from dsteinbrunner/master
      Merge pull request #406 from kazeburo/master
      typo
      Merge pull request #407 from plack/oo-builder-fix
      Make LWP optional.
      Added downstream test ala Test::DependentModule
      Add more frameworks that possibly depend on Plack. Make a clean environment for each module.
      Merge pull request #408 from plack/lwp-optional
      Merge pull request #409 from karenetheridge/topic/response_to_app
      Simplify test
      move the test to xt since it's too slow to do on every releng
      1.0025
      fix failed rename file. add more downstream
      Add HTTP::Tiny interface for LWP replacement in tests
      Revert "Add HTTP::Tiny interface for LWP replacement in tests"
      Add HTTP::Tiny interface for LWP replacement in tests
      simplify the code using Hash::MultiValue
      force LWP client in chunked tests
      remove unused code
      Only send content when there really is a content.
      bump META for Travis
      rename module. Refer to HTTP::Thin for the use outside Plack
      Merge pull request #410 from plack/http-tiny-lwp
      Fix POD
      fix warnings
      1.0026
      spacing
      typo
      skip cgibin test for win32 #375
      Merge pull request #412 from karenetheridge/topic/logerrors
      add testing variables
      remove author testing
      1.0027
      Merge pull request #413 from chorny/win1
      Add Feersum & Corona
      Skip if HTTP::Cookies is not there. Fix #414
      Work around possible HTTP::Tiny issue timing out for receiving empty bytes from the servers.
      1.0028
      bump Test::TCP dep. Don't really need this, but to avoid 1.27 which would cause failures.
      update perl versions
      mymeta_requires doesn't support 5.8.
      quote 5.10
      make the restart test author only. Too unreliable
      Add dev dependencies
      Merge pull request #423 from kazeburo/master
      Implement Plack::Test OO interface re #180
      documentation
      Merge pull request #420 from plack/plack-test-oo
      Merge pull request #424 from nichtich/patch-1
      remove HTTP::Server::Simple handler, merging back to HTTP-Server-Simple-PSGI distribution
      backward compatibility for the implementation that don't require app (ExternalServer)
      Backward compatibility for existing Test backends. Fixes #425
      1.0029
      add
      remove unnecessary eval $VERSION
      Merge pull request #427 from oalders/master
      Encode strings as UTF-8 when it has wide characters so as the server won't crash
      Merge pull request #430 from kazeburo/master
      Merge pull request #431 from wchristian/win32_harakiri_hang_fix
      Merge pull request #429 from plack/server-encode-utf8
      Merge pull request #432 from mauzo/mauzo/keep-stderr
      Merge pull request #433 from kazeburo/master
      Document mount() performance
      Make URLMap location match faster by pre-compiling the regexp
      1.0030
      Merge pull request #437 from wchristian/http-msg-invalid-response
      cleanup
      Merge pull request #442 from dex4er/porting/no_locale
      Merge pull request #445 from kazeburo/master
      Merge pull request #446 from avar/avar/fix-issue-405
      Merge pull request #457 from PerlDancer/fix/pod-type
      Merge pull request #462 from exodist/master
      Merge pull request #464 from nichtich/master
      Add $req->query_string shortcut to access QUERY_STRING
      remove 5.19
      add LICENSe in the repo
      1.0031
      Merge pull request #467 from pangyre/patch-1
      add 5.20 in travis
      Merge pull request #452 from kablamo/minor-fixes-loader-restarter
      Merge pull request #450 from marr/master
      Merge pull request #435 from yuryu/master
      1.0032

Tokuhiro Matsuno (65):
      added Plack::Response
      run tests in deep dir.
      Merge branch 'master' of git at github.com:miyagawa/Plack
      oops
      import from psgiref
      added note
      Merge branch 'master' of git at github.com:miyagawa/Plack
      fixed pod, reported by yusukebe++
      added comment.
      inheritance support, suggested by mst++ at few year ago =)
      we need simple impl.
      raw_body should be read only attribute.
      http_body should be read only
      make $req->http_body as private attribute, so I will remove deps for HTTP::Body.
      change test directory structure, because impl test is so slow
      determin http/http is not a $req thing. just a implementer's problem.
      remove accessor in internal class
      $req->as_string is not required by normal web app. This method should implement on each WAF.
      more psgish way
      do not pass 'uri' by constructor
      PX::Req->new() should take only one hashref.
      use setter.
      simplified test cases for PX::Req
      renamed tests.
      $req->headers should be read-only accessor
      added Plack::Middleware::DebugScreen
      added lib/Plack/Middleware.pm
      die when $res->status is not set.
      added Plack::Lint
      hadded status message in response
      Merge branch 'master' of git at github.com:miyagawa/Plack
      more lint rule
      updated whitelist
      fixed doc.
      don't use $SIG{PIPE} directly, in the AE world
      added comments for broken pipe
      added Adapter::CGI
      shut up critic
      fix documentation bug
      fixed tests : t/040_adapter/01_cgi.t
      show pod2usage when missing args
      H::S::S modifies STD*.This makes storange behavior. (dynamic scope)++
      added comment about cookie
      added more whiltelist for pod test
      do not buffer the $env->{'psgi.input'}
      move A::CGI impl to CGI::PSGIfy
      s/CGI::PSGIfy/CGI::Emulate::PSGI/
      fixed.
      call $impl->run_loop for Impl::AE
      do not run the POST test under psgi.async
      Revert "do not buffer the $env->{'psgi.input'}"
      Revert "do not run the POST test under psgi.async"
      hmm... use $handle->on_drain(sub { $handle->destory }) instead of $handle->push_shutdown()
      ignore EPIPE, AE::Handle makes EPIPE when closed connection, but this is not important.
      Merge branch 'master' of git://github.com/miyagawa/Plack
      added simple benchmark script
      IO::Handle is required by ->getline
      added benchmark script for Impl::FCGI
      added Middleware::Static
      refactoring
      ignore nytprof*
      merge middleware-restarter
      Merge branch 'middleware-static'
      pass $http_port to test_tcp().
      Support executing CGI scripts in WrapCGI

Tom Heady (1):
      pod spelling: FGCI => FCGI

Tomas Doran (3):
      Trivial doc fix
      Fix URI to docs
      Add middleware to fix bad IIS7 bad behaviour.

Wallace Reis (3):
      Remove utf8::downgrade step for URI in HTTP::Message::PSGI
      Add support for streaming to P::M::ConditionalGET
      Add support for streaming to P::M::Head

Yann Kerherve (2):
      Fix documentation about default size of $\
      Fix parsing of QUERY_STRING for valueless keys.

Yury Zavarin (1):
      Workaround for lighttpd changing the version string format.

Yuval Kogman (7):
      use Try::Tiny
      use parent instead of use base
      Passthrough non array ref returns in middlewares
      also allow code ref in Lint
      Add buffering Plack::Middleware::Writer
      reimplement restarter with a SIGHUP loop
      remove fake poll_cb from Writer middleware

chansen (8):
      Added support for FCGI_ABORT_REQUEST
      Added support for "dynamic FastCGI mode"
      Remove support for pipes in dynamic deployments
      Turn on autoflush(1)
      Added support for streaming of stdout and stderr.
      Fix socket detection in "dynamic" mode
      Provide I/O handles to FCGI::Request() instead of relying on global STD{IN,OUT, ERR}, this to prevent clashes with IPC software such as Capture::Tiny.
      opps, missed two IO calls.

cho45 (11):
      Be compatible with apache's %D (microsec) Fixes gh-119
      Appended tests handling Authorization header and fixed Plack::Handler::Apache2 and Plack::Handler::Apache1.
      Appended tests for multiple slashes in PATH_INFO and fixed some handlers.
      Fixed unescape order
      Appended test for mod_perl2 location bugs.
      Fixed to pass the tests:
      Suppress warnings.
      Fix regexp.
      Fixed document. Remove unexpected code.
      Append test for multibyte PATH_INFO. This is authority of the commit 0e69e5d8e2a8c83085e61a2522d6260c6297b6d7.
      Appended more comment to Apache2 test.

chromatic (8):
      Noted which CLI options support multiple CLI appearances.
      Made documentation more consistent.
      Fixed typo the previous commit introduced.
      Replaced deprecated ServerSimple example in docs.
      Clarified documentation.
      Added Lint check for SCRIPT_NAME of '/'.
      Improved new() parameter documentation.
      Update scripts/plackup

fREW Schmidt (1):
      fix warning from Plack::App::WrapCGI

fayland (6):
      setlocale 'en'
      Plack::Middleware::ETag
      add a see also
      rename ETag to ContentMD5
      rename ETag to ContentMD5
      s/add/enable/

franck cuny (3):
      support callback params other than 'callback' for JSONP middleware
      add quotemeta to protect callback_key, and test
      add OO interface to mount in Plack::Builder

gregor herrmann (1):
      Imported Upstream version 1.0032

hiratara (12):
      Fixed typo.
      Send eof even if the response body is an array reference.
      Used the body filter callback for $apps which use $writer.
      Fixed the leak of response_cb for perl 5.8.x.
      Untabified.
      Don't keep $env to close the connection safely.
      Fixed Plack::Handler::Apache2.
      Added Plack::Handler::Apache2::Registry which is like ModPerl::Registry.
      Fixed the bug; "URL paths need to match from the beginning"
      Fixed the bug; "URL paths should match completely till the path separator"
      The body-filter should return undef for the last call.
      Module::Refresh should be initialized.

kakuno (1):
      add mime_type

leedo (1):
      fix wording on mount warning

mala (6):
      add Impl::FCGI::EV
      Merge branch 'master' of git at github.com:miyagawa/Plack
      change API for loader, mv test
      change API for loader
      clear headers only 304 response
      Merge branch 'master' of git at github.com:miyagawa/Plack

osfameron (1):
      Clarification for Apache + fastcgi docs

punytan (1):
      replace LWS with a single SP in header values

tokuhirom (3):
      fixed typo
      fixed bug in example code.
      Determine the object has getline method in response body as file handle(e.g. File::Temp)。

vti (1):
      Fixed memory leak in SimpleLogger

xaicron (1):
      added backlog option

yappo (19):
      first commit
      add Makefile.PL
      add Plack::Request
      Merge branch 'master' of git at github.com:miyagawa/Plack
      add spell
      header needs arrayref
      Merge branch 'master' of git at github.com:miyagawa/Plack
      add Util test
      plackup support to AnyEvent
      Merge branch 'master' of git at github.com:miyagawa/Plack
      added Adapter::Callable
      we need simple impl
      remove the new method
      OMG, this test case testing to ServerSimple
      add spell
      Merge branch 'master' of git at github.com:miyagawa/Plack
      s/Tokurhiro/Tokuhiro/
      fixed typo
      depends Test::TCP 0.11

Ævar Arnfjörð Bjarmason (8):
      Plack::TempBuffer: pre-load Plack::TempBuffer::* modules
      t/Plack-Request/cookie.t: add documentation to some of the trickier tests
      Plack::Handler::Apache[12]: delete $ENV{MOD_PERL}, don't just localize it
      Plack::Handler::Apache2: implement support for cleanup handlers
      Plack::Handler::Apache2: normalize duplicate Content-Length headers
      Plack::Middleware::Static: add ability to pass $env to callbacks
      Plack::Request: minor alignment change in return() from content()
      Plack::App::File: Fix a security issue by not pruning trailing slashes

唐鳳 (2):
      Add hyperlink to web application frameworks before the L<HTTP::Engine> link.
      Use a plain L<> for older POD processors.

奥 一穂 (7):
      adjust indent
      Merge branch 'master' of git at github.com:miyagawa/Plack into impl-standalone-keepalive
      close connection on timeout
      Merge branch 'master' of git at github.com:miyagawa/Plack into impl-standalone-keepalive
      use args to new() instead of constants for timeout-related variables
      Merge branch 'master' of git at github.com:miyagawa/Plack into impl-standalone-keepalive
      use eval..die to stop sending large data when connection failes

-----------------------------------------------------------------------

No new revisions were added by this update.

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-perl/packages/libplack-perl.git



More information about the Pkg-perl-cvs-commits mailing list