[libplack-perl] annotated tag 0.9000 created (now 057ab46)
gregor herrmann
gregoa at debian.org
Thu Oct 9 14:48:31 UTC 2014
This is an automated email from the git hooks/post-receive script.
gregoa pushed a change to annotated tag 0.9000
in repository libplack-perl.
at 057ab46 (tag)
tagging 66f83da7f29f9bc9b3eff88128468ffcea4e6cbb (commit)
tagged by Tatsuhiko Miyagawa
on Tue Oct 13 00:20:16 2009 -0700
- Log -----------------------------------------------------------------
Tagging version '0.9000' using shipit.
Daisuke Murase (16):
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
Kazuho Oku (59):
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)
Mark Stosberg (9):
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
Tatsuhiko Miyagawa (393):
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:
Tokuhiro Matsuno (63):
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'
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
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
奥 一穂 (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
-----------------------------------------------------------------------
This annotated tag includes the following new commits:
new 3955c7a first commit
new 9e3360f add Makefile.PL
new d191480 added Plack::Response
new 6c323f4 add Plack::Request
new d9c090d Merge branch 'master' of git at github.com:miyagawa/Plack
new c241f85 add spell
new 01f2d05 run tests in deep dir.
new f6ed00e Merge branch 'master' of git at github.com:miyagawa/Plack
new 9cf72c8 oops
new 5107e57 import from psgiref
new 0299a2f added AUTHORS file
new 6016386 added note
new 5f654cb Merge branch 'master' of git at github.com:miyagawa/Plack
new fbaea12 fixed pod, reported by yusukebe++
new 4e5a93c added comment.
new 29f36fc inheritance support, suggested by mst++ at few year ago =)
new 5b47d18 we need simple impl.
new dbe3a9b raw_body should be read only attribute.
new f203575 http_body should be read only
new 9e240b2 make $req->http_body as private attribute, so I will remove deps for HTTP::Body.
new 15844ec change test directory structure, because impl test is so slow
new 3cdb1e3 determin http/http is not a $req thing. just a implementer's problem. I added PSGI straigtforward interface. - removed $req->secure - added $req->url_scheme
new cc1a86b remove accessor in internal class
new dfe4e2f $req->as_string is not required by normal web app. This method should implement on each WAF.
new 4a8ff03 more psgish way
new cea8921 do not pass 'uri' by constructor
new 9c72b04 PX::Req->new() should take only one hashref.
new f0e8d53 use setter.
new 5218c97 simplified test cases for PX::Req
new 0528e56 renamed tests.
new 317acca $req->headers should be read-only accessor
new c7c083c added Plack::Middleware::DebugScreen
new 89de4dc added lib/Plack/Middleware.pm
new cbb7383 die when $res->status is not set.
new de79bc4 added Plack::Lint
new 8a7b641 header needs arrayref
new 25aa94c Merge branch 'master' of git at github.com:miyagawa/Plack
new fe2af3a hadded status message in response
new a359083 Merge branch 'master' of git at github.com:miyagawa/Plack
new 5805c9a more lint rule
new 8a77713 add Util test
new b9243b2 changed Impl::AnyEvent public API and unMoosed
new 70668e8 unuse ::Fast
new 62379b9 Specify minimal dependencies as well as autho/test dependencies
new a7ae0b2 Added AsCGI to deps
new fde38ca Really weird, but $body->close on a glob ref doesn't work. close $body then causes "read() on a closed file handle" warning.
new e3e7a47 updated whitelist
new 9936f14 fixed doc.
new b09e7b3 don't use $SIG{PIPE} directly, in the AE world
new 443ca92 don't use Impl::CGI
new d721066 Implemented Plack::Test::Adopt::Catalyst.
new c16cd0e added comments for broken pipe
new e01a170 now smartly tries to find which TestApp class is used to which tests.
new 9ed8491 added Adapter::CGI
new c5cf40b mv catalyst tests
new 6f067ce Implemented an unified interface for Plack::Impl
new 145a4f2 added Plack::Impl (doc only)
new 4769dc9 fix app
new 167fcc3 Implemented an implementation auto loader
new d57302a shut up critic
new 6776db7 fix documentation bug
new dba6415 refactored tests using Plack::Impl
new 1d473ac fix Impl->create. Support Impl autoloader in Adopt::Catalyst
new 1204b86 rename Impl to Loader
new 6de221a s/PSGI_//
new 6c51fb7 Implemented plackup and Plack::Adapter.
new 1215e70 fixed tests : t/040_adapter/01_cgi.t
new 59e0fd5 plackup support to AnyEvent
new 8a4c0e6 show pod2usage when missing args
new ecd42b4 Merge branch 'master' of git at github.com:miyagawa/Plack
new b8e3bf1 Oops, unbreak the loader
new af37d0a added Adapter::Callable
new 381c133 H::S::S modifies STD*.This makes storange behavior. (dynamic scope)++
new e9c8b08 added comment about cookie
new 7624e06 we need simple impl
new 560b869 remove the new method
new fb7ec51 remove ugly branch in Adapter and make a convention of plack_adapter() plackup also supports -a option.
new 9d2383d add Impl::FCGI::EV
new 3c2adb4 Merge branch 'master' of git at github.com:miyagawa/Plack
new e044d6f Added Coro's myhttpd port
new 8aa5c6e change API for loader, mv test
new 10713de change API for loader
new 006ccb9 delete Callable: this might give you an impression that PSGI is an API for end users. It is not.
new 812517e Added Mojo::Prefork impl
new 899e766 added more whiltelist for pod test
new 1695e80 do not buffer the $env->{'psgi.input'}
new 7a829f2 remove
new 5808cf1 Perl critic thing
new c44d073 oops, forgot to add Mojo::Prefork.
new 56518b2 add warnings re Module::Install plugins if running from git checkout
new 02f2bff document what should be implemented in Adapter and what shouldn't
new 51f31d0 more clarifications
new edf1471 Added a document to suggest adding plack_adapter() in the framework
new e5ba316 move A::CGI impl to CGI::PSGIfy
new e5acc34 fix SERVER_NAME
new ff17167 added HTTP::Engine adapter
new 43af5be fix env bug
new c7b2543 OMG, this test case testing to ServerSimple
new 2cc91e6 s/CGI::PSGIfy/CGI::Emulate::PSGI/
new d881050 skip if FCGI::EV is not found
new 0dcb4f9 fixed.
new 020e979 added psgi.multithread, psgi.multiprocess and psgi.run_once
new 0ae5b47 oops
new 9bd4ca3 Added a test for Mojo::Prefork backend
new d3a6c8c call $impl->run_loop for Impl::AE
new ba43cac do not run the POST test under psgi.async
new 83abb91 Revert "do not buffer the $env->{'psgi.input'}"
new 4fc3526 Revert "do not run the POST test under psgi.async"
new d24bf45 added Adapter::Schenker :)
new 869c9ff docs
new e09208e ReverseHTTP!
new feb87d0 remove author_requires to make it less scary
new 6c5c690 remove Plack::Adapter. Use app.psgi
new 3f8680e Change the server name
new ce7dabe rename tests
new 5de6e55 use CGI::Emulate::PSGI
new 491835c added sample .psgi files. These could be generated using helpers
new 02edfc3 Documentation: Provide a "DESCRIPTION" for CGI::Emulate::PSGI.
new 5a93d81 Add a "DESCRIPTION" for bin/plackup
new 1f76047 plackup: prefer an explicit implementation if it provided. If both PLACK_IMPL and "-i" are available to plackup, then the explicitly mentioned implementation should override the environment variable.
new 581e982 Bug Fix: IO::File needs to be loaded before it can be used.
new 751b7e0 another way to detect Module::Install::AuthorTests
new 2a7d7ac Apply patch to require speicific Mojo from sekimura
new 3b9734a use CGI::Application::PSGI
new 5dc7ac7 store the code in handler variable
new 7574d60 Added Squatting.psgi
new aee2d19 fix DebugScreen
new 9460bd2 more detailed error message when file is not found or does not return code ref
new 8c8f340 Added tests for multi header lines with the same key
new 0b449f9 Fixed multiple header lines thanks to kazuho++
new 81d9458 use HTTP::Parser::XS
new b3d95a5 Added Standalone Impl, uses HTTP::Parser::XS. It gives 1800 req/s on my old Macbook
new 8ade468 added Content-Length
new cd2c3b2 Added tests for image filehandle
new d0cbaaf set $/ to serve per 4K chunk (if it is a real filehandle )
new 85fa2ff Use Sys::Sendfile if it's available. In my Macbook this boosts up static image file serving from 2000req/s to 2500req/s.
new d17870f ignore SIGPIPE
new f167163 requires HTTP::Parser::XS
new 38e266b more vars for FastCGI detection
new 59bb128 switch the default backend to Standalone
new ae84ee8 Add Plack::HTTPParser wrapper to fallback Pure perl implementation. Use Plack::HTTPParser in AE and Standalone implementation
new e0256ba remove unused var
new 1b5c043 Updated Ark.psgi
new 927d90a Fixed a bug where sysread() doesn't slurp all the HTTP body
new 05a0ad9 Sligthly fixed Catalyst tests to work with PSGI. Now All tests pass with Catalyst::Engine::PSGI!
new 8cc15da Apache2 backend. 1800 req/s for static files: slower than Standalone :)
new 5f68ec2 append errors
new d81f669 unset MOD_PERL to trick Catalyst
new 66b1205 hmm... use $handle->on_drain(sub { $handle->destory }) instead of $handle->push_shutdown() see also http://subtech.g.hatena.ne.jp/mala/20090905/1252164896
new 2ecedf3 warn address in prepare
new b7a5b8a added Impl::FCGI. no test file at this time, only manually tested with Hello.psgi + lighttpd
new 17d8202 Change the env hash initialization timing. Added fcgi.t though it fails because fcgi-procmanager doesn't die(?)
new b09643c added manager => '' support to disable manager, and temporary disable it in fcgi.t
new bf8a2ff set keep_stderr option in fcgi.t for easily debugging
new 4511281 steel lighttpd env hack from HE&Catalyst
new aa6fc32 move framework psgi into frameworks
new c11d988 added Dumper and image psgi
new c40d99f ignore EPIPE, AE::Handle makes EPIPE when closed connection, but this is not important.
new bf49d6a Merge branch 'master' of git://github.com/miyagawa/Plack
new 37f26a2 added simple benchmark script
new d91768f add shebang
new 33de390 adjust indent
new e395c3d added slowapp.cgi to emulate the webapp that blocks for 0.1s Added Mojo::Prefork to compare with multiprocess servers
new 981bca0 some simplification of the code
new 250b1c4 dynamcially load implementations
new 81e1a0c Merge branch 'master' of git at github.com:miyagawa/Plack into impl-standalone-keepalive
new 1b6cd6e cleanly shutdown the connection. Uses the buffered line read to read the whole header.
new 0583fe3 close connection on timeout
new 713ec9e Merge branch 'master' of git at github.com:miyagawa/Plack into impl-standalone-keepalive
new 8e3d6bf Fixed CGI.pm synopsis
new 0eb57fa use args to new() instead of constants for timeout-related variables
new 8552439 Merge branch 'master' of git at github.com:miyagawa/Plack into impl-standalone-keepalive
new 42de018 use eval..die to stop sending large data when connection failes
new d3f5a00 document CGI.pm gotchas
new 678611d _reset_globals()
new bcaf68a Merge branch 'impl-standalone-keepalive' of git at github.com:miyagawa/Plack
new 2028f4b local $@ and then die $@ is not cool. See Try::Tiny :)
new b028e59 use IO::AIO and AnyEvent::AIO to send static files in AnyEvent to make use of sendfile(2). This makes the AnyEvent static file handler (eg/dot-psgi/image.psgi) 900req/s -> 1200req/s.
new c9a10de added bigger file test to reveal sendfile(2) bugs
new b73340c properly wrapped sendfile(2) w. support for timeouts. the bigger file test no more fails
new 04c2495 check md5 of bigger file test sot that it was transferred correctly
new 38b4c81 perlcritic and test level patch from lestrrat
new 1bf5d49 use -s, add TODO comment
new 92d941a loop aio_sendfile until it's done thanks to kazuho++
new 9d202d7 Merge branch 'master' of git at github.com:miyagawa/Plack
new e0a2dce Fix Coro's static file serving
new c44e862 add initial impl. of prefork (no maxrequestsperchild yet)
new 388f271 rename Impl::Prefork to Impl::Standalone::Prefork
new c22e65f Merge branch 'master' of git at github.com:miyagawa/Plack into impl-prefork
new 866dd9c require Test::TCP-0.09 for testing prefork impls
new ead94cb Merge branch 'master' of git at github.com:miyagawa/Plack
new ad32101 fixed typo thanks to yusukebe
new 0326d07 CHANGE: plackup now takes -a (instead of -c) as well as long name opts such as --app and --impl
new 7b92447 Merge branch 'master' of git at github.com:miyagawa/Plack into impl-prefork
new a6647ba Merge branch 'impl-prefork' of git at github.com:miyagawa/Plack into impl-prefork
new 6467e35 CHANGE: plackup now takes -a (instead of -c) as well as long name opts such as --app and --impl
new 1abf121 Merge branch 'master' of git at github.com:miyagawa/Plack into impl-prefork
new efa0aa2 Revert "CHANGE: plackup now takes -a (instead of -c) as well as long name opts such as --app and --impl"
new 52755a0 Merge branch 'master' of git at github.com:miyagawa/Plack
new d8e6201 CHANGE: plackup now takes -a (instead of -c) as well as long name opts such as --app and --impl
new 288d534 Revert "CHANGE: plackup now takes -a (instead of -c) as well as long name opts such as --app and --impl"
new c7b6374 Merge branch 'master' of git at github.com:miyagawa/Plack
new a2066aa use initialize_globals
new 263413a use \015\012 instead of \r\n
new 1c4ee13 write header in one shot
new ae99926 Oops
new 3b20cd2 remove the primitive Coro impl.
new 959c2bd Added a new Coro backend using Net::Server::Coro. All tests pass, and benchmark says 2500 req/s!
new bccd1cc use Coro::AIO + IO::AIO to do sendfile(2) if available.
new 23699f2 follow main tree
new fb87dac Merge branch 'master' of git at github.com:miyagawa/Plack into impl-prefork
new 0c037c2 Merge branch 'impl-prefork' of git at github.com:miyagawa/Plack into impl-prefork
new 918db27 Emulate Coro co-operative threading with Coro::Timer in the demo script.
new a39570a document for Coro
new 8a56d73 added example
new b35ad27 rm warn
new b620a10 Implemented Plack::Util::is_real_fh and use it everywhere. Added docs and tests for Plack::Util.
new 0d63902 Merge branch 'master' of git at github.com:miyagawa/Plack into impl-prefork
new 0d6e355 Merge branch 'master' of git at github.com:miyagawa/Plack into impl-prefork
new ed5b502 added max_reqs_per_child, max_keepalive_reqs is now an enforcement rather than an advisory value
new e03e76a if %CGI:: is not a good check if CGI.pm is loaded
new 08ec432 Add X-Sendfile in image.psgi
new 5a2b10a Merge branch 'master' of git at github.com:miyagawa/Plack into impl-prefork
new aef91dc use alarm(2) + blocking socket for handling timeout, instead of select(2) + non-blocking socket
new f06c508 Merge branch 'master' of git at github.com:miyagawa/Plack
new d53a23c set TCPNODELAY
new 5cbab67 Merge branch 'master' of git at github.com:miyagawa/Plack into impl-prefork
new 9ed8b58 adhoc implementation: Impl::Danga::Socket, (bigger file test doesn't work yet)
new a6ad35b more Danga::Socket's way
new 46ee0a9 correct disconnect callback
new 62ea733 oops
new 09aa627 only set buffer size when it's not set
new f4ec5d4 Merge branch 'master' of git at github.com:miyagawa/Plack into impl-prefork
new ce6e9cd Use on_drain to read buffer and then print instead of doing broken ->io
new f70886a rename foreach.t
new 5927e22 Merge branch 'impl-prefork' of git at github.com:miyagawa/Plack into impl-prefork
new e247671 added Danga::Socket for benchmark
new 44d95e3 Added a (failing) test to die in the app: servers should catch errors and display error messages
new 3c2fd64 remove response_handler and use more generic inline_object()
new 927c13b added CGI.pm example
new 823e38a delete MOD_PERL!
new 9bb18de Deal with / problem with Apache thanks to sukria++ for pointing this out. There may be more issues when your app is running under /foo.
new 0799fc0 expose raw handlers for the backend tests
new 44528b7 Added Perlbal::Plugin::PSGI and tests that pass all.
new 1ad1310 merge master
new 4154a68 added Plack::Util::wrap_error so servers can use to catch errors
new b628b48 chop port number in SERVER_NAME with lighttpd
new 7c7b26d wrap error and should return 500
new c7c4e39 change wrap_error to run_app
new e4dd034 oops, do not croak
new a8b6dae added echo.psgi
new 0ea5297 Added a comment about AnyEvent
new 81b19bc Merge branch 'impl-prefork' of git at github.com:miyagawa/Plack into impl-prefork
new 01d67b7 add Server::Starter support
new 5481e31 remove unused dep
new 8addb4b typo
new 59d576b Document how to write .psgi
new 72a6914 add a dep to Pod::Usage
new 4925631 IO::Handle is required by ->getline
new d892ba6 added benchmark script for Impl::FCGI
new 4d44b0c Trying some experimental DSL in plackup using indirect enable() class method invication. Let me know your thoughts :)
new 0868e5d it's an app
new 41c08c6 Added Plack::Builder and builder {} block. Rename app_handler to to_app.
new 0402278 Added docs and tests about middleware ordering.
new 37eb473 no warnigs
new 55d3053 no warnings
new 8ce9b69 merge master
new 2bffb5f server did not close the connection on a non-keep-alive request
new 618f920 added Middleware::Static
new a39b25d refactoring
new 9a16b2e ignore nytprof*
new 00f913e merge middleware-restarter
new 0598f48 Merge branch 'middleware-static'
new c1578bf added POD docs
new 530db0d Fix missing semi-colon in SYNOPSIS
new 2f27172 Explain what DSL stands for the first time it is used.
new 1a445e6 Add Path::Class to dependencies in Makefile.PL, for Plack::Middleware::Static.
new 4504c8c Be explicit about who is providing the dir() function.
new 3f02569 Add documentation for Plack::Middleware::Static
new 4e67ef6 fixed synopsis to use Builder
new f232514 Added docs for restarter. PLEAASE write better docs when committing your code.
new e44ea47 use MIME::Types?
new 9460735 make ->call the standard interface for Middleware: they can also use to_app to create a code ref on the fly
new 6f653af ADded ConditionalGET middleware
new 4926c84 Merge branch 'master' of git at github.com:miyagawa/Plack into impl-prefork
new adfe0ab do not allow entity headers in 304 response
new e590604 simplify Static
new 55610a4 let's forget perlcritic. We know better than that.
new 5b8ae4d POD fix
new 46714fd merge master (with better handling of 403)
new 2fa7183 do not add content-length header on a 304 response
new c8ea8e1 Merge branch 'master' of git at github.com:miyagawa/Plack into impl-prefork
new b5bdba6 fixed docs
new 48c75e1 fixed minor pod
new ceae9ce fixed tests
new 130d5fa test names
new 549ed45 make 403/404 handlers as methods so it's easy for subclasses to override
new aa8121a add date and server headers
new f32f0b7 Merge branch 'master' of git at github.com:miyagawa/Plack into impl-prefork
new 86d91ca add date and server headers
new e2858f0 Merge branch 'master' of git at github.com:miyagawa/Plack
new aded6c1 do not use strftime (locate dependent)
new e5a3a15 use HTTP::Date
new 585c0ac use HTTP::Date
new 66c53a0 added ChangeNotify and Test::Base
new b6c84f9 fixed docs about CGI::PSGI
new 296ae1e fixed CGI.pm based .psgi
new 8eaa936 good bye start_response
new 15014ed arg is only env. no more
new b93fa5f update CGI::Application::PSGI
new 094afd5 update CGI App example again
new 1de75dd markdown README
new eaa06db unified sections
new 4a6cc4a s/Impl/Server/g
new 7892d8e Run server once in tests
new 8c8977a more s/IMPL/SERVER/g
new dc170d4 use run_app to catch errors
new dbcafef use run_app to catch errors
new d5e4cd4 send Test number in a HTTP request header. Fixed Server::Mojo bug to get HTTP request header
new a1d5b12 run perlbal test server only once: skip close test if the server process is separate
new d5f9694 s/impl/server/
new e564ad1 simplify deps check in ab
new 075b67a more simplification
new 2fca1e5 added -I option to plackup
new e2e3a97 Implemented Plack::Util::load_psgi
new 437108c allow -Ipath
new a491de1 pass through unknown getopt params
new f6c624c use Plack::Util
new 2a96492 no AnyEvent for now
new ce50107 fixed POD
new 0cc331a fix Loader autoloading
new 48b7120 give a warning
new ce20e5d allow customizing URI with --url
new f32c103 quote URI
new b249431 copy URL var
new 7fd7287 docs for Plack::HTTPParser
new 0593218 refactored Plack::Test to run server once. updated fcgi.t to make use of that
new 73a1876 Added a benchmark to use Plack::Request. Hmm, it's a little slower than CGI::PSGI :/
new 518907d big Plack::Request refactoring -- This now gives benchmark twice as faster :)
new 9997480 revert PATH_INFO tests: not sure what's the right behavior yet
new e03dfd8 some toolchain stuff
new 6eeb2bd added deps
new 3e1e3e4 Update the synopsis comment to use load_psgi
new b1e0528 Added new Plack::Test::Server utility
new f90af00 rename t directories
new e3ec349 rename t directories
new 6bcbacc Added Plack::Test::MockHTTP
new 6f7d12c Convert to use Plack:::Test::MockHTTP.
new 8b77727 added TODO test
new 78054f2 Always decode PATH_INFO as RFC 3875 says and Apache/lighttpd do
new 66ac53c use %2c rather than %2f
new 7391ea0 depends HTTP::Parser::XS 0.02
new 6485af0 rename Plack::Test to Plack::Test::Suite
new 8f85b10 update standalone-prefork to follow the changes in master
new bbc5761 Added Plack::Test the unified interface for MockHTTP and Server
new 2e66036 use the new Plack::Test
new 4a641b5 added a check with alarm
new 652aa47 no warnings
new 6ec658a fixed POD
new d54b762 deps
new e44e5f8 added support for PLACK_NO_SENDFILE env var
new 752d61c added PLACK_NO_SENDFILE support to Danga::Socket and Coro
new 29b3ac4 set blocking to the socket since non-blocking aio_sendfile + event loop is inefficient per IO::AIO docs
new b768932 Fixed a bug where sending a file simply doesn't work without AIO
new 09679ca Oops, fixed a stupid bug
new 759466a close unless errno is EAGAIN or EINTR
new c25ca27 add spell
new 26cd902 Merge branch 'master' of git at github.com:miyagawa/Plack
new 96f767c clear headers only 304 response
new 29bddb9 s/Tokurhiro/Tokuhiro/
new f63126d fixed typo
new 2948d3d depends Test::TCP 0.11
new 932d795 Merge branch 'master' of git at github.com:miyagawa/Plack
new bebf5ec fixed typo
new f447873 added AUTHORS
new f9d9cfb typo
new 65c3d85 added a ConditonalGET test to test 96f767c
new f077356 added Plack::Util::header_* utility methods and headers() awesome prototype object
new f111cac rewrite ConditionalGET using OO interface
new b91670c fixed POD
new 2298f84 use Util
new aaf6ff1 allow + FQ class name in Plack::Middleware
new 9755bba updated Plack.pm POD to contain links to various modules
new 88514d8 Added docs for Plack::Request/Response
new 6ce77fa Specify correct timeout iwhen reading from body (with curl -F)
new ad50ee9 remove request_uri
new 3e865b5 Implemented ContentLenght middleware
new b7c7bcc use ContentLength middleware in Servers that want Content-Length
new d449d77 docs for ContentLength middleware
new 4cc4715 added KNOWN_FAILURES file
new 2d99d7a Added Plack::Middleware::CommonLogger!
new 4e967c7 enable DebugScreen (only if CGI::Exception is installed) and CommonLogger by default in plackup
new 185eb0c added CommonLogger.pm for real
new 9e65fbd oops
new 174b85d renamed and reimplemented AccessLog and AccessLog::Timed with Apache LogFormat partial support
new ed4f746 refactor
new fc51c2d added format docs
new a84c90d docs
new 5447a3e fix plackup and add newline in log_line meth
new 2926274 change the order
new 7ccf6dd chomp
new cea432e spell fixes
new f49840b sort
new ed99f15 use Module::Install::ReadmeFromPod
new b71452a fixed Plack::Response bug where body can be a string (and then should be converterd to an array ref)
new 901f782 merge master
new 78fb4b1 check if content-length header exists before destroying ->[1] (or keep-alive won't work)
new 0b65898 fix merge conflict
new 37dd970 branch getline earlier than runtime AUTOLOAD
new 13bd46c Added HTML::Mason
new c758ead no HTTP::Response
new ac14bcf added Maypole
new 548d2ca use header_iter to iterate headers
new 41092d6 fix merge conflict from master
new 69b79b5 rename variable to reflect actual usage
new 6fc0a5a tiny optimization
new 94d4eb7 fix Maypole example
new 9f86b3c worker process of Standalone::Prefork did not exit after handling max_reqs_per_child
new 2ca7d91 added Server::FCGI doc
new d9e4502 add space between header name and value
new a91de09 added Mojo :)
new c23530c Added REQUEST_URI to env
new 0b8a70d Merge branch 'master' of git at github.com:miyagawa/Plack into impl-prefork
new fbda593 more liberal Makefile.PL
new 7e68d02 Added REQUEST_URI to HTTPParser::PP test
new 567fa5d revert ad50ee9a since request_uri is now part of psgi spec.
new cf25205 use Req/Res both
new 9fe5bb1 make HTTP::Parser::XS optional deps since it's XS
new 5668f59 manifest skip
new e36b216 apply a modified patch of http://github.com/miyagawa/Plack/issues#issue/38
new 1bee95d fix http://github.com/miyagawa/Plack/issues#issue/39 (copy the fix from P::S::AnyEvent)
new 4c66ed4 rm mod_perl
new 64cb6cd eval die
new a8b3110 Added SimpleContentFilter middleware
new d4e87a5 Added RearrangeHeaders middleware
new 6e12ace use REQUEST_URI in AccessLog middleware
new 1815ec1 Added HTTP::Message::PSGI that converts from/to HTTP::Request and Response and PSGI hash/array refs. Fixed gh-36
new aeb953f Handle exceptions
new 6fab3d7 rewrite ReverseHTTP with HTTP::Message::PSGI. Wow, so less code!
new b63cb92 remove unused modules
new 2ec1cb7 Util is used
new a308d2a actually header() takes care of joining multiple HTTP header values
new ebeea24 Convert ReverseHTTP requesting-client to REMOTE_*
new f56d273 remove some crufty code
new f9becc0 Added ->new_response in Plack::Request
new 902f000 remove weaken and response_handler now can be normal method not a callback. Still doesn't work on Linux with AIO
new b72150b Added Plack::Middleware::ErrorDocument
new 9dee2e6 pod errors
new 712cd71 added another test to see % is not double decoded
new dee6526 not using AsCGI anymore
new 1cb3ab4 work around AsCGI bug in cgi.t
new f21c8f9 always test lighttpd if it's in PATH
new cd1b0a7 Added Plack::Middleware::FCGIDispatcher and tests
new f5b14d2 Do not send stderr to stdout
new 8a2fe19 Return 500 if HTTP header returned is bad
new 39c3fd2 print errors to STDERR since keep_stderr redirects STDERR in Accept()
new 756c3e0 more descriptive comment
new 92a82e3 allow --foo=bar style option in plackup pass through
new 17355b7 Oops, fix -E
new 41efb8b remove run_loop from Server implementations. Use register_service if you don't want main event loop run
new 6f5c11e remove Mojo
new 91f7bce remove Mojo here
new 3383da2 format
new 8d51ee1 Added MethodOverride middleware
new f2f802c no Plack::Util
new 72c0a95 fix POD
new f52e954 Support UNIX socket in FCGIDispatcher
new 9f69577 Merge commit 'origin/impl-prefork'
new 628b810 use test_tcp directly to do better cleanup for ServerSimple (i guess)
new 6dc8200 Added Parallel::Prefork to the optional deps for prefork server
new 5e0d9e1 added a link
new 2c73509 Added Plack::Request docs. Added shortcuts like ->content_length ->content_type Made ->body more DWIM. Implemented ->new($rc, $headers, $body) ->content is now an alias for ->body
new b1b7ecd Added tests for redirect() and fixed bugs and typos
new 578693f test_requires
new 32f31f9 it seems that we don't call aio callback by hands, because it's called by Danga::Socket itself
new 37bfeb3 Merge branch 'master' of git at github.com:miyagawa/Plack
new 52acf53 Revert "it seems that we don't call aio callback by hands, because it's called by Danga::Socket itself"
new 7fe31fb kazuho's better way
new 7086d90 add banner print
new 94b1f01 added a simple doc
new 4c09481 newline
new 13a18c7 added CAVEAT
new c844359 print no puts so non-buffering can be enabled
new 297a0bc call rflush
new 06321fb Implemented test suite for Apache2. Disabled BaseDir and use File::ShareDir instead.
new 505ea72 enable tmp dir
new 2a8e113 fix test to use share/
new c6374d5 fix content-length test to use share/
new 107ba18 fix share fallback
new e73e1a9 no BaseDir
new 42dddf2 AIO
new e2efdb7 added notes about apache2 testing
new d3c1f5c more notes
new 1245096 change var name and scope
new 9f19957 steal is_real_fh from IO::Handle::Util
new e8ca180 install scripts
new 97999fe Accept callback to munge $_ in path specification
new e5a6f78 Just ignore all requests with PATH_INFO containing ../
new f731bd8 Added example .psgi to serve static page with css and JS
new 959b8db rename static
new 5b57365 Fixed a bug in Standaloen where it wrongly uses full timeout in Keep-Alive. Also shortens it to 2 sec
new 4422b76 rename DebugScreen to StackTrace
new 585ac13 remove run_loop
new aa698a2 implemented Plack::Util::set_io_path
new f565afa isa check
new 9ea5d6c use -X and run httpd in the foreground
new 18b079e XSendfile middleware
new baf6fc0 more tests. Do nothing if X-Sendfile etc is already set
new 365b96b Implemented sendfile on Apache2
new a8720c2 psgix.sendfile
new 7c10496 refactor Test and Lint
new 936f2ae refactored Plack::Test::Suite
new 1b3d375 fixed suite.t
new ecef19a display Plack version
new 20e82ef use Plack to get VERSION
new cdd5dd9 no use Plack
new 105069c upgrade deps per confound++
new b93dadc more deps
new 56c03c0 change the argument order of Middleware->wrap
new 9cee888 Updated Plack::Builder DSL
new accbd31 updated docs
new 1a32ee6 typo
new eb1815c change wrap
new 9940945 refactor StackTrace to make it less scary
new 9a81edc Merge branch 'master' into middleware-api2
new 71e6d5e change wrap
new 20bf6bf unset error
new d2cacb7 use Devel::StackTrace::AsHTML
new 850bc4f no CGI::EM
new 4a1e2a1 ->wrap can now be called on instance too
new cb2c24a Merge branch 'master' into middleware-api2
new 8c397b9 remove Server::Starter support
new affcd52 docs for Standalone servers
new 38faf65 Convert --foo-bar-baz to foo_bar_baz in the option key
new 5baf5bf Use --foo-bar style in CLI switches
new cf78e2f Use --foo-bar style in CLI switches
new 71dec99 use Plack to get VERSION
new 94de67b notes
new 4841487 CLI fix
new 4e8debf Merge branch 'middleware-api2'
new d27704f undocument non-DSL API for Builder
new 1e597ae rename Middleware::FCGIDispatcher to App::FCGIDispatcher
new c9049af Plack::Lint is now Middleware
new 01dfb3f Added Plack::App::URLMap. Reverted Middleware's &{} overload! HTTP_HOST won't have :80/:443 in HTTP::Message::PSGI
new 4fad042 added dispatch() DSL to builder
new 3bbeb2f Added urlmap Builder test
new e51ea70 Hmm, ad-hoc hack to allow Middleware (URLMap) app
new 1765696 check overload
new 7c6329c if host is empty treat it as a wildcard (matches all hosts)
new 8ab43dc docs
new db738e9 docs
new d8b28a5 Added Plack::File and move most of Static impl code to that.
new fbc6d91 Added Plack::App::Directory
new 8675682 remove auto.t since it's well tested in Plack::Test
new 5b42cb7 do not auto-set Host: header when it's not really set
new cace660 update the test
new d894e59 remove
new bb8385f Rename add/dispatch to enable/mount in Builder DSL
new a27590b Added ro methods -raw_uri and ->base
new 73ace94 remove Request and Catalyst stuff
new 5772c12 fixed tests
new 51ca53a remove CGI::Emulate::PSGI. Moved to http://github.com/tokuhirom/p5-cgi-emulate-psgi
new 8a6cacd Perlbal::Plugin::PSGI moved to http://github.com/miyagawa/Perlbal-Plugin-PSGI/
new 81be3fc Added FCGI deps
new c7939dc AnyEvent server moved to http://github.com/miyagawa/Plack-Server-AnyEvent
new 59cb8fa Coro moved to http://github.com/miyagawa/Plack-Server-Coro
new d69389b Moved to http://github.com/miyagawa/Plack-Server-ReverseHTTP
new e1068f7 Moved Danga::Socket to http://github.com/typester/Plack-Server-Danga-Socket
new f5555c9 ServerSimple moved to http://github.com/miyagawa/Plack-Server-ServerSimple
new be8506c remove FCGI::EV -- soon to be moved at http://github.com/mala
new 1420fd1 Skip tests
new 66f83da Checking in changes prior to tagging of version 0.9000. Changelog diff is:
The 572 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "adds" were already present in the repository and have only
been added to this reference.
--
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