[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