It's been a new autumn break, so called Silver Week in Japan and the hacking has been a little calmed down. We're getting close to ship PSGI draft and Plack core distribution to CPAN, but here are few things to clear up and other things to mention:
CGI.pm patch has been updated. While markstos is away for his vacation, I'll need to think again if this new API and header() modification is the right thing to do. If we can create CGI::PSGI subclass that acts as CGI.pm instance that's much better but boy, CGI.pm has tons of methods to clone.
We need to merge down kazuho's prefork branch.
awwaiid made a Plack adapter for his continuation aware web server framework Continuity. It's a great hack but you might have noticed it's a "Plack" adapter not "PSGI" adapter since it directly calls Plack backend rather than Continuity app called from Plack. This is not what PSGI standard apps are supposed to do, so I'll take a look what we can do for this.
Plack's Middleware branch was merged down. We're ready to implement more middleware like normalizing reverse-proxy headers and CSRF guard etc.
tokuhirom wrote a full XS HTTP server that speaks PSGI protocol.
We want to trim down, or strip Plack::Request and its dependencies. It's directly dependent on how we add PSGI features to CGI.pm but most frameworks will still need CGI.pm compatible interface to read GET/POST params a la CGI.pm style, and Plack::Request is the closest thing we have. Trimming down non-core dependencies might be important.
We'll also separate most server backends like AnyEvent, Coro, ReverseHTTP, FCGI::EV into separate distributions. Plack core will only have plackup utility, Plack::Request, ::Response and Apache2, FCGI, Standalone backends.
sukria shipped and blogged the new version of his Dancer framework that supports PSGI.