2014-05-30 01:35:13 +02:00
|
|
|
# $NetBSD: Makefile,v 1.32 2014/05/29 23:38:03 wiz Exp $
|
2008-07-15 11:30:45 +02:00
|
|
|
|
Updated www/p5-Catalyst-Runtime to 5.90053
Key pkgsrc change - move p5-Class-Data-Inheritable from BUILD_DEPENDS to
DEPENDS, as is needed at runtime (previous p5-Catalyst-Runtime package would
fail to run on non build machine due to this)
5.90053 - 2013-12-21
- Reverted a change in the previous release that moved the setup_log phase
to after setup_config. This change was made to allow people to use
configuration that is late loaded (such as via the ConfigLoader Plugin)
to setup the plugin. However it also broke the ability to use the log
during plugin setup (ie, it breaks lots of plugins). Reverting the
change. See Catalyst::Delta for workarounds.
5.90052 - 2013-12-18
- Fixed first block of startup debug messages missing when using a custom
logger that gets set at runtime, for example by overriding finalize_config
- Give a more descriptive error message when trying to load middleware that
does not exist.
- Change the way we initialize plugins to fix a bug where when using the
populare ConfigLoader plugin, configs merged are not available for setting
up middleware and data handlers (and probably other things as well).
NOTE: This change might cause issues if you had code that was relying on the
broken behavior. For example external configuration that was being loaded to
late to have effect might now take effect. Please test you code carefully and
be aware of this possible issue </NOTE>.
- You may now also call 'setup_middleware' as a package method if you think
that loading middleware via configuration is a weird or broken idea.
- Various POD formating fixed.
- Improved some documentation about what type of filehandles that ->body can
accept and issues that might arise.
5.90051 - 2013-11-06
- Be more skeptical of the existance of $request->env to fix a regression
introduced in Catalyst::Action::REST by the previous release
5.90050 - 2013-11-05
- Previously public predicates on the following attributes are now considered
private and their method names have been changed to follow Perl convention
for internal methods:
-- Catalyst::Request->has_io_fh ==> _has_io_fh
-- Catalyst::Request->has_env ==> _has_env
-- Catalyst::Response->has_write_fh ==> _has_write_fh
These are breaking changes but these methods were never documented and serve
no use for external code. If you are using thing, you need to make the noted
change (but please consider finding another way to do what you are trying to
do). t0m++ for code review of Hamburg branch.
5.90049_006 - 2013-11-04
- Fixed case where test could fail when Starman was partly installed (n0body++)
- Fixed missing date information in previous release
5.90049_005 - 2013-10-31
- NEW FEATURE: New Controller action attribute 'Consumes', which allows you
to specify the content type of the incoming request. This makes it easier
to create actions that only handle certain content type POST or PUT, such
as actions that only handle JSON or actions that only understand classic
HTML forms.
- NEW FEATURE: Request->body_data is now also populated from classic HTML
Forms using CGI::Struct to support nested data. For non nested data you
should use the classic ->body_parameters method.
- Removed PSGI $env keys that are added on the 'plack.request.*' namespace
since after discussion it was clear those keys are not part of the public
API. Keys removed: 'plack.request.query', 'plack.request.body',
'plack.request.merged' and 'plack.request.http.body'. Altered some test
cases to reflect this change.
5.90049_004 - 2013-10-18
- JSON Data handler looks for both JSON::MaybeXS and JSON, and uses
whichever is first (prefering to find JSON::MaybeXS). This should
improve compatibility as you likely already have one installed.
- Fixed a warning in the server script (bokutin++)
- We now populate various Plack $env keys in order to play nice with
downstream middleware or plack apps (and to reduce processing if
those keys already exist). Keys added:
- plack.request.query
- plack.request.body
- plack.request.merged
- plack.request.http.body
(NOTE: REMOVED IN 5.90049_005)
- If incoming input (from a POST or PUT) is not buffered, create the
buffer and set the correct psgi env keys to note this for downstream
psgi apps / middleware. This should solve some issues where Catalyst
sucks up the body input but its not buffered so downstream apps can't
read it (for example FCGI does not buffer). We now also try to make
sure the body content input is reset to the start of the filehandle
so that we are polite to downstream middleware /apps.
- NEW FEATURE: Catalyst::Response can now pull response from a PSGI
specification response. This makes it easier to host external Plack
applications under Catalyst. See Catalyst::Response->from_psgi_response
- NEW FEATURE: New configuration option 'use_hash_multivalue_in_request'
will populate $request methods 'parameters', 'body_parameters' and
'query_parameters' with an instance of Hash::MultiValue instead of a
HashRef. This is used by Plack and is intended to reduce the need to
write defensive logic since you are never sure if an incoming parameter
is a scalar or arrayref.
- NEW FEATURE: We now experimentally support Net::Async::HTTP::Server
and IO-Async based event loops. Examples will follow.
5.90049_003 - 2013-09-20
- Documented the new body_data method added in the previous release
- Merged from master many important bugfixes and forward compatiblity
updates, including:
- Use modern preferred method for Moose metaclass access and many other
small changes to how we use Moose for better forward compat (ether++)
- Killed some evil use of $@ (ether++)
- spelling fixes and documentation updates (ether++), (gerda++)
- use Test::Fatal over Test::Exception (ether++)
- Misc. test case fixes to modernize code (ether++)
- Added a first pass cpanfile, to try and make it easier to bootstrap
a development setup (ether++)
5.90049_002 - 2013-08-20
- Fixed loading middleware from project directory
- Fixed some pointless warnings when middleware class lacked VERSION
- NEW FEATURE: Declare global 'data_handlers' for parsing HTTP POST/PUT
alternative content, and created default JSON handler. Yes, now Catalyst
handles JSON request content out of the box! More docs eventually but
for now see the DATA HANDLERS section in Catalyst.pm (or review the test
case t/data_handler.t
5.90049_001 - 2013-07-26
- Declare PSGI compliant Middleware as part of your Catalyst Application via
a new configuration key, "psgi_middleware".
- Increased lowest allowed module version for Module::Pluggable to be 4.7 (up
from 3.4) to solve the fact this is no longer bundled with Perl in v5.18.
2014-02-05 22:50:50 +01:00
|
|
|
DISTNAME= Catalyst-Runtime-5.90053
|
2008-07-15 11:30:45 +02:00
|
|
|
PKGNAME= p5-${DISTNAME}
|
2014-05-30 01:35:13 +02:00
|
|
|
PKGREVISION= 2
|
2008-07-15 11:30:45 +02:00
|
|
|
CATEGORIES= www perl5
|
PkgSrc changes:
- Updating package for p5 module Catalyst::Runtime to 5.80002 from 5.7015
- Updating dependencies
- Setting license to gnu-gpl-v2
Upstream changes:
5.80002 2009-04-22 01:28:36
- Fix CATALYST_DEBUG and MYAPP_DEBUG environment variables
turning debuging on if defined, rather than if set.
They now force debugging on or off, taking precedence over
configuration in your application. (t0m)
- Tests for this (t0m)
- pass replace_constructor to the immutable call to ensure
applications get a Moose constructor rather than a C::A one
- Fix issues with restarting the application class due to C3 failures
on perl 5.10 (t0m)
- Work around issues in Moose with initialization order of multiple
levels of non-Moose classes inheriting from a Moose class (t0m)
- Test for this
- Add backwards compatibility method for Catalyst::Log->body, which
has been made private (t0m)
- Fix so that calling $c->req->parameters(undef) does not flatten
the request parameters with undef + test (t0m)
- Fix so that width of table of unattached actions for debugging
::DispatchType::Chained varies according to your terminal width
(Oleg Kostyuk)
- Fix warning message about linearized @ISA in Catalyst::Component
(Emanuele Zeppieri)
- Require MX::MethodAttributes 0.06 to avoid issues with saying
use base 'Catalyst::Controller'; use Moose; losing actions (t0m)
- Fix all of t0m's typos in ::Upgrading and ::Delta (hobbs)
5.80001 2009-04-18 22:18
- Don't inline the constructor for Catalyst::Log to avoid a
warning on recent Moose versions.
- Add delta documentation
- Clean up recursion errors
- Extra cross links in dispatch types POD (Ian Wells)
- Test uri_with clears query params when they are set to undef
(Ian Wells)
- Complain about old Catalyst::Devel versions which generated
->setup(qw/-Debug... etc. as this is not recommended (t0m)
5.8000_07 2009-04-12 13:37
- Add the Catalyst::Dispatcher->dispatch_type method (ash)
- Throw an exception rather than loading an app if an action
tries to chain to itself (t0m)
- Tests for this
- Change the $c->visit and $c->go methods to optionally take
CaptureArgs, making them useful to call ActionChains with (t0m)
- Tests for this (radek)
- Fix _invoke_as_component method to find the proper action instance
for dispatchable actions so that ->visit or ->going to ActionChains
with qw/Class::Name method_name/ works correctly (t0m)
- Tests for this (radek)
- Added Catalyst::Test::ctx_request to be able to inspect
the context object after a request is made (Jos Boumans)
- debug() POD rewrite (jhannah)
- Change the warning when you have conflicting components to
present a list (t0m)
- Move NEXT use and testing deprecated features out to its own
test application so that the main TestApp isn't polluted with
spurious warnings (t0m)
- Add a warning for the old ::[MVC]:: style naming scheme (t0m)
- Test for this (t0m)
- Kill Class::C3::Adopt::NEXT warnings for the Catalyst:: namespace
in production versions (t0m)
- Tidy up Catalyst::ClassData to ensure that all components get
the correct metaclass (t0m)
- Make MyApp.pm restartable by unsetting setup_finished in
the restarter process (t0m)
- Non-naive implementation of making mutable on restart using
B::Hooks::OP::Check::StashChange if installed (t0m)
- Tests for this (t0m)
- Naive implementation of making all components mutable in the
forked restart watcher process so native Moose apps using
immutable restart correctly. (t0m)
- Tests for this (t0m)
- Bump Moose dependency to 0.70 so that we avoid nasty surprises
with is_class_loaded and perl 5.80 when you Moosify MyApp.pm (t0m)
- Clarify that request arguments aren't unescaped automatically
(Simon Bertrang) (Closes RT#41153)
- Don't require C3 for the MRO test (rafl)
- Bump MX::Emulate::CAF prereq to support list assignment (rafl)
- Remove useless column in chained action debug table. (rafl)
- namespace::clean related cleanups (rafl)
- Import related cleanups and consistency fixes (rafl)
- Fix test suite TestApp /dump/env action (t0m)
- Add $res->code as alias for $res->status (hdp)
- Make Catalyst::ClassData compatible with the latest Class::MOP::Class
changes. Also depend on the latest Class::MOP. (rafl)
- Add $c->uri_for_action method. (hdp)
- Don't stringify the meta method. Use its name instead. (rafl)
- Use MooseX::MethodAttributes::Inheritable to contain action
attributes. This means that attributes are now represented in the MOP,
allowing method modifiers on actions to work as expected. (rafl)
- Provide a reasonable API in Catalyst::Controller for working with
and registering actions, allowing a controller sub-class to replace
subroutine attributes for action declerations with an alternate
syntax. (rafl/hdp)
- Instantiate correct sub-class of Moose::Meta::Class for non-Moose
components where Catalyst forces the creation of a metaclass instance.
This is more correct, and avoids metaclass incompatibility in complex
cases (t0m)
- Tests for this (t0m)
- Use of deprecated Catalyst::Base now warns. (t0m)
- Add uri_with tests (gphat)
5.8000_06 2009-02-04 21:00
- Disallow writing to config after setup (rafl)
- Disallow calling setup more than once (rafl)
- Documentation fix regarding overloading of Engine and Dispatcher
instances (rafl)
- Several documentation typo fixes (rafl)
- Stop Makefile.PL from warning about versions that fixed a conflict
(t0m)
- Improved upgrading documentation (t0m, rafl)
- Seed the RNG in each FastCGI child process (Andrew Rodland)
- Properly report dynamic bind port for the development server (rafl)
(Closes RT#38544)
- Use the way documented by IO::Socket::INET to get the error message
after trying to create a listening socket (rafl) (Closes RT#41828)
- Don't ignore SIGCHLD while handling requests with the dev server
(rafl) (Closes RT#42962)
5.8000_05 2008-29-01 00:00
- Text::SimpleTable's go as wide as $ENV{COLUMNS} (jhannah)
Patch written by Oleg Kostyuk <cub.uanic@gmail.com>
- Improve docs for visit (mateu)
- Add docs for finalize hook (dhoss)
- Added ru/ua translations to error page
- Improve the clarity and verbosity of the warning when component
resolution uses regex fallback. (jhannah)
- Handle leading CRLF in HTTP requests sometimes sent by IE6 in
keep-alive requests. (andyg)
- Fixes for FastCGI with IIS 6.0 (janus)
- Passing request method exported by Catalyst::Test an extra
parameter used to be ignored, but started breaking if the parameter
was not a hash in 5.8000_04. Extra parameter is now ignored if
it isn't a hashref (t0m)
- Fix request argumentss getting corrupted if you override the
dispatcher and call an action which detaches (for
Catalyst::Plugin::Authorization::ACL) (t0m)
- Fix calling use Catalyst::Test 'MyApp' 'foo' which used to work,
but stopped as the 2nd parameter can be an options hash now (t0m)
- Bump Moose dependency to fix make_immutable bug (t0m)
- Use compile time extends in Catalyst::Controller (t0m)
- Make Catalyst::Request::uploads attribute non-lazy, to fix
test for Catalyst-Engine-Apache (t0m)
- Bump version of MooseX::Emulate::Class::Accessor::Fast (t0m)
- Stop using MooseX::Adopt::Class::Accessor::Fast by default, to stop
breaking other packages which use Class::Accessor::Fast
- Remove unused action_container_class attribute from
Catalyst::Dispatcher (t0m)
- Replace {_body} instance access with calls to _body accessors (t0m)
- Add backwards compatibility alias methods for private attributes on
Catalyst::Dispatcher which used to be public. Needed by
Catalyst::Plugin::Server and Catalyst::Plugin::Authorization::ACL
(t0m)
- Fix return value of $c->req->body, which delegates to the body
method on the requests HTTP::Body instance (t0m)
- Test for this (t0m)
- Fix calling $c->req->body from inside an overridden prepare_action
method in a plugin, as used by Catalyst::Plugin::Server (t0m)
- Test for this (t0m)
- Fix assignment to Catalyst::Dispatcher's preload_dispatch_types and
postload_dispatch_types attributes - assigning a list should later
return a listref. Fixes Catalyst::Plugin::Server. (t0m)
- Tests for this (t0m)
- Change streaming test to serve itself rather than 01use.t, making
test sync for engines easier (t0m)
- Refactor capturing of $app from Catalyst::Controller into
Catalyst::Component::ApplicationAttribute for easier reuse in other
components (Florian Ragwitz)
- Make the test suites YAML dependency optional (Florian Ragwitz)
- Make debug output show class name for the engine and dispatcher
rather than the stringified ref. (t0m)
- Make MyApp immutable at the end of the scope after the setup
method is called, fixing issues with plugins which have their
own new methods by inlining a constructor on MyApp (t0m)
- Test for this and method modifiers in MyApp (t0m)
- Fix bug causing Catalyst::Request::Upload's basename method
to return undef (t0m)
- Test for this (Carl Franks)
- Fix loading of classes which do not define any symbols to not
die, as it didn't in 5.70 (t0m)
- Test for this (t0m)
- Bump MooseX::Emulate::Class::Accessor::Fast dependency
to force new version which fixes a lot of plugins (t0m)
- Make log levels additive, and add documentation and tests
for the setup_log method, which previously had none.
Sewn together by t0m from two patches provided by David E. Wheeler
- Switch an around 'new' in Catalyst::Controller to a BUILDARGS
method as it's much neater and more obvious what is going on (t0m)
- Add a clearer method on request and response _context
attributes, and use if from ::Engine rather than deleting
the key from the instance hash (t0m)
- Use handles on tree attribute of Catalyst::Stats to replace
trivial delegation methods (t0m)
- Change the following direct hash accesses into attributes:
Catalyst::Engine: _prepared_write
Catalyst::Engine::CGI: _header_buf
Catalyst::Engine::HTTP: options, _keepalive, _write_error
Catalyst::Request: _path
Catalyst::Stats: tree
(t0m)
- Fix issues in Catalyst::Controller::WrapCGI
and any other components which import (or define) their
own meta method by always explicitly calling
Class::MOP::Object->meta inside Catalyst (t0m)
- Add test for this (t0m)
- Add test case for the bug which is causing the
Catalyst::Plugin::Authentication tests to fail (t0m)
- Fix a bug in uri_for which could cause it to generate paths
with multiple slashes in them. (t0m)
- Add test for this (t0m)
- Fix SKIP block name in t/optional_http-server-restart.t,
stopping 'Label not found for "last SKIP"' error from
Test::More (t0m)
- Workaround max_redirect 0 bug in LWP (andyg)
- Move live_engine_response_print into aggregate (andyg)
- Fix dependency bug, s/parent/base/ in new test (rafl)
- Fix optional tests to run the live tests in the aggregate
dir (andyg)
- Fix Catalyst->go error in remote tests (andyg)
- Fix upload test to work with remote servers, don't check for
deleted files (andyg)
- Fix engine_request_uri tests to work on remote server with
different URI (andyg)
5.8000_04 2008-12-05 12:15:00
- Silence Class::C3::Adopt::NEXT warnings in the test suite (rafl)
- Fix loads of 'used once, possible typo' warnings (rafl)
- Additional tests to ensure upload temp files are deleted (andyg)
- Remove use of NEXT from the test suite, except for one case
which tests if Class::C3::Adopt::NEXT is working (t0m)
- Use a predicate to avoid recursion in cases where the uri
method is overridden by a plugin, and calls the base method,
for example Catalyst::Plugin::SmartURI (t0m)
- Test for this (caelum)
- Compose the MooseX::Emulate::Class::Accessor::Fast role to
Catalyst::Action, Catalyst::Request, and all other modules which
inherit from Class::Accessor::Fast in 5.70.
This fixes:
- Catalyst::Controller::HTML::FormFu (zamolxes)
- Catalyst::Request::REST (t0m)
- Test for this (t0m)
- Make hostname resolution lazy (Marc Mims)
- Support mocking virtualhosts in test suite (Jason Gottshall)
- Add README (marcus)
- Fix TODO list (t0m)
- Use Class::C3::Adopt::NEXT (rafl)
- Ignore C3 warnings on 5.10 when testing ensure_class_loaded (rafl)
- Add TODO test for chained bug (gbjk)
- Fix list address in documentation (zarquon)
- Fix ACCEPT_CONTEXT on MyApp, called as a class method (marcus)
- Test for this (marcus)
- Bump MooseX::Emulate::Class::Accessor::Fast version requirement to
get more back compatibility (t0m)
- Improve documentation for $req->captures (caelum)
- Fix a bug in Catalyst::Stats, stopping garbage being inserted into
the stats if a user calls begin => but no end => (jhannah)
- Test for this (jhannah)
- Trim lines sooner in stats to avoid ugly Text::SimpleTable wrapping
(jhannah)
- Change Catalyst::ClassData to tweak the symbol table inline for
performance after profiling (mst)
- Fix POD typo in finalize_error (jhannah)
- Add tests to ensure that we delete the temp files created by
HTTP::Body's OctetStream parser (t0m)
5.8000_03 2008-10-14 14:13:00
- Fix forwarding to Catalyst::Action objects (Rafael Kitover).
- Fix links to the mailing lists (RT #39754 and Florian Ragwitz).
- Use Class::MOP instead of Class::Inspector (Florian Ragwitz).
- Change Catalyst::Test to use Sub::Exporter (Florian Ragwitz).
- Fixed typo in Engine::HTTP::Restarter::Watcher causing -r to complain.
5.8000_02 2008-10-14 07:59:00
- Fix manifest
5.8000_01 2008-10-13 22:52:00
- Port to Moose
- Added test for action stringify
- Added test for component instances getting $self->{value} from config.
- Add Catalyst::Response->print() method (ilmari)
- Optionally aggregate tests using Test::Aggregate (Florian Ragwitz).
- Additional docs for uri_for to mention how to use $c->action and
$c->req->captures (jhannah)
- List unattached chained actions in Debug mode (Florian Ragwitz).
- Pod formatting fix for Engine::FastCGI (Oleg Kostyuk).
- Add visit, a returning ->go
5.7XXXXXX XXXX
- Workaround change in LWP that broke a cookie test (RT #40037)
- Back out go() since that feature's been pushed to 5.80
- Fix some Win32 test failures
- Add pt translation of error message (wreis)
- Make :Chained('../action') work (Florian Ragwitz)
- Add test actions
- Chained doc improvements (rev 8326-8328)
5.7099_03 2008-07-20 10:10:00
- Fix regressions for regexp fallback in model(), view() and controller()
- Added the supplied argument to the regexp fallback warning for easier
debugging
- Ensure ACCEPT_CONTEXT is called for results from component()
5.7099_02 2008-07-16 19:10:00
- Added PathPrefix attribute
- Removed Catalyst::Build; we've long since moved to Module::Install
- Updated Catalyst::Test docs to mention the use of HTTP::Request
objects (Rafael Kitover)
5.7099_01 2008-06-25 22:36:00
- Refactored component resolution (component(), models(), model(), et al). We now
throw warnings for two reasons:
1) model() or view() was called with no arguments, and two results are returned
-- set default_(model|view), current_(model|view) or current_(model|view)_instance
instead
2) you call a component resolution method with a string, and it resorts to a regexp
fallback wherein a result is returned -- if you really want to search, call the
method with a regex as the argument
- remove 0-length query string components so warnings aren't thrown (RT #36428)
- Update HTTP::Body dep so that the uploadtmp config value will work (RT #22540)
- Fix for LocalRegex when used in the Root controller
- Get some of the optional_* tests working from dirs with spaces (RT #26455)
- Fix Catalyst::Utils::home() when application .pm is in the current dir (RT #34437)
- Added the ability to remove parameters in req->uri_with() by passing in
an undef value (RT #34782)
- Added $c->go, to do an internal redispatch to another action, while retaining the
contents of the stash
2009-04-30 00:34:52 +02:00
|
|
|
MASTER_SITES= ${MASTER_SITE_PERL_CPAN:=Catalyst/}
|
2008-07-15 11:30:45 +02:00
|
|
|
|
2008-11-10 23:51:47 +01:00
|
|
|
MAINTAINER= rhaen@NetBSD.org
|
2008-07-15 11:30:45 +02:00
|
|
|
HOMEPAGE= http://www.catalystframework.org/
|
|
|
|
COMMENT= The Elegant MVC Web Application Framework
|
2009-06-15 23:52:22 +02:00
|
|
|
LICENSE= ${PERL5_LICENSE}
|
2008-07-15 11:30:45 +02:00
|
|
|
|
|
|
|
CONFLICTS+= p5-Catalyst-[0-9]*
|
|
|
|
|
Updated www/p5-Catalyst-Runtime to 5.90002
5.90002 - 2011-08-22 21:44:00
Backward compatibility fixes:
- Deploying via mod_perl in some cases is fixed by making
Catalyst::EngineLoader detect mod_perl in more generic
circumstances.
https://github.com/miyagawa/Plack/issues/239
Documentation fixes:
- Fix incorrect example in Catalyst::PSGI.
- Add note that if you are using the PSGI engine, then $c->req->env
needs to become $c->engine->env when you upgrade.
5.90001 - 2011-08-15 22:42
Realise that we accidentally chopped a digit off the versioning scheme
without anyone noticing, which is a bad thing.
Feel like a fool. Well done t0m.
Cut another release.
5.9000 - 2011-08-15 22:18
See Catalyst::Delta for the major changes in this release.
Changelog since the last TRIAL release:
Backward compatibility fixes:
- Fix calling MyApp->engine_class to set the engine class manually.
- Re-add a $res->headers->{status} field to Catalyst::Test responses.
This _should_ be accessed with $c->res->code instead, but is here
for backward compatibility.
Documentation:
- Documentation which was in the now removed Catalyst::Engine::* classes
has been moved to Catalyst::Manual::Deployment
Changes:
- nginx specific behaviour is removed as it is not needed with any
web server configuration I can come up with (recommended config is
documented in Catalst::Manual::Deployment::nginx::FastCGI)
5.89003 2011-07-28 20:11:50 (TRIAL release)
Backward compatibility fixes:
- Application scripts which have not been upgraded to newer
Catalyst::Script::XXX style scripts have been fixed
Bug fixes:
- mod_perl handler fixed to work with application classes which have manually
been made immutable.
- Scripts now force the Plack engine choice manually, rather than relying
on auto-detection, as the automatic mechanism gets it wrong if (for
example) Coro is loaded.
- Server script option for --fork --keepalive are now handled by loading
the Starman server, rather than silently ignored.
- Server script options for --background and --pid are now fixed by
using MooseX::Deamonize
- Plack middlewares to deal with issues in Lighttpd and IIS6 are now
automatically applied to applications and deployments which need them
(when there is not a user written .psgi script available).
This fixes compatibility with previous stable releases for applications
deployed in these environments.
Enhancements:
- Catalyst::Test's remote_request method not uses Plack::Test to perform
the remote request.
Documentation:
- Added a Catalyst::PSGI manual page with information about writing a .psgi
file for your application.
- Catalyst::Uprading has been improved, and the status of old Catalyst
engines clarified.
Deprecations:
- Catalyst::Test's local_request function is now deprecated. You should just
use the normal request function against a local server instead.
5.80033 2011-07-24 16:09:00
Bug fixes:
- Fix Catalyst::Request so that the hostname accessor is not incorrectly
populated with 'localhost' if a reverse DNS lookup fails.
- Fix Path actions debug screen to display number of arguments
- Fix a regression that prevented configuring attributes for all actions using
->config(actions => { '*' => \%attrs }) from working
- Append $\ in Catalyst::Response->print to more closely match
IO::Handle's behaviour.
- Fixed situation where a detach($action) from a forward within auto
was not breaking out correctly
- Fix the disable_component_resolution_regex_fallback config setting
to also work in the $c->component method.
- Handle users setting cookies with an undef value by not trying to
output that cookie (rather than trying to do so and causing an exception
as previously happened). A warning is logged if this occurs in debug
mode.
- Update tests to ignore $ENV{CATALYST_HOME} where required
- Change repository metadata to point at git.
- Clean namespaces in Catalyst::Request::Upload
- Catalyst::Test: Fixes to action_ok, action_redirect and action_notfound
test functions to be better documented, and have better default test
names.
- Update tests to ignore CATALYST_HOME env var.
5.89002 2011-03-02 11:30:00 (TRIAL release)
Bug fixes:
- Fix a couple of test failures caused by optional dependencies such as FCGI
not being installed.
Refactoring:
- Simplified the API for getting a PSGI application code reference for a
Catalyst application for use in, for example, .psgi files. See
Catalyst::Upgrading for details.
5.89001 2011-03-01 15:27:00 (TRIAL release)
Bug fixes:
- Fixed command-line argument passing in Catalyst::Script::FastCGI.
- Fixed Catalyst::Engine::Stomp compatibility. Applications using
Catalyst::Engine::Stomp are believed to continue working without
any changes with the new Catalyst major version.
- Fixed issues auto-loading engine with older scripts.
Known problems:
- Catalyst::Engine::Wx is officially unsupported and BROKEN. If you
are using this engine then please get in touch with us and we'll
be happy to help with the changes it needs to be compatible with
the new major version of Catalyst.
Documentation:
- The section of Catalyst::Upgrading describing how to upgrade to version 5.90
of Catalyst has been much improved.
5.80032 2011-02-23 01:10:00
Bug fixes:
- Fix compatibility issue with code which was testing the value of
$c->res->body multiple times. Previously this would cause the value
to be built, and ergo cause the $c->res->has_body predicate to start
returning true.
Having a response body is indicated by $c->res->body being defined.
- Fix bug with calling $upload->slurp multiple times in one request
not working as expected as the file handle wasn't returned to
the zero position. (Adam Sjøgren)
- Fix some weird perl 5.8 situations where $c can get squashed unexpectedly
in Catalyst::execute
- Fix chained dispatch where chains were being compared for length (number
of private parts in the chain) vs where they are being compared for
PathPart length (i.e. number of non-capturing URI elements in your path).
This bug meant that sometimes multiple Args or CaptureArgs (e.g. /*/*)
type paths would be preferred to those with fixed path elements
(e.g. /account/*)
New features:
- Add MYAPP_RESTARTER and CATALYST_RESTARTER environment variables to
allow the restarter class to be chosen per application or generally.
This feature was added to enable GUI restarters (such as the soon to
be released CatalystX::Restarter::GTK to be enabled more easily by
developers without changing their application code.
5.80031 2011-01-31 08:13:02
Bug fixes:
- Update dependency on MooseX::Role::WithOverloading to ensure that
a version which can deal with / depends on a new Package::Stash
is installed. (As if some other dependency is pulled in during upgrading
which results in new Package::Stash, then it can leave you with a broken
version of MooseX::Role::WithOverloading.
- Fix undef warning in Catalyst::Engine::FastCGI when writing an empty
body (e.g. doing a redirect)
5.89000 2011-01-24 09:28:45 (TRIAL release)
This is a development release from psgi branch of Catalyst-Runtime.
Removed features:
- All of the Catalyst::Engine::* namespace is now gone. Instead we only have
one Catalyst::Engine class speaking the PSGI protocol natively. Everything
the various Catalyst::Engine:: classes did before is now supposed to happen
through PSGI handlers such as Plack::Handler::FCGI,
Plack::Handler::HTTP::Server::PSGI, Plack::Handler::Apache2, and so
on. However, deployment can still work the same as it did before. The
catalyst scripts still exist and continue to work.
If you find anything that either doesn't work anymore as it did before or
anything that could be done before with the various Catalyst::Engine::
classes, but can't be done anymore with the single PSGI Catalyst::Engine
class, please tell us *now*.
5.80030 2011-01-04 13:13:02
New features:
- Add a --proc_title option to the FCGI script to set the process
title.
- Allow the response body to be set to `undef' explicitly to indicate the
absence of a body. It can be used to indicate that no body should be sent at
all and processing of views should be skipped. This is especially useful for
things like X-Sendfile, which now no longer require providing fake response
bodies to suppress view processing. In order for this to work, you will also
have upgrade Catalyst::Action::RenderView to at least version 0.15.
Bug fixes:
- Deal correctly with GLOB file handles in the response body (setting
the Content-Length header appropriately)
- Chained dispatch has been fixed to always prefer paths
with the minimum number of captures (rather than the
maximum number of actions). This means that (for example)
a URI path /foo/* made out of 2 actions will take preference
to a URI path /*/* made out of 3 actions. Please check your applications
if you are using chained action and please write new test to report
failing case.
- Stop relying on bugs in the pure-perl version of Package::Stash. New
versions of Package::Stash load Package::Stash::XS if
available. Package::Stash::XS fixes some of the bugs of the pure-perl
version, exposing our faulty assumption and breaking things. We now work
with both old and new versions of Package::Stash, both with and without
Package::Stash::XS being installed. Older versions of Catalyst-Runtime also
work with both old and new versions of Package::Stash, but only if
Package::Stash::XS is *not* installed.
Documentation:
- Clarify that when forwarding or detaching, the end action associated
with the original dispatched action will be run afterwards (fallen)
5.80029 2010-10-03 16:39:00
New features:
- Add a warning when $c->view is called and cannot locate a default_view
or current_view. This clarifies the logging when ::RenderView gets
confused.
Warning fixes:
- Deal warning in with Moose >= 1.15 if you add a method called 'meta' to a
class which already has one by using _add_meta_method.
5.80028 2010-09-28 20:49:00
Bug fixes:
- use Class::MOP in Catalyst::Utils.
- Do not keep a reference to a closed over context in ctx_request, allowing
the caller to dispose of the request context at their leisure.
- Changes to be compatible with bleadperl
pkgsrc change: handle p5-Class-MOP now being part of p5-Moose
2011-08-23 12:12:06 +02:00
|
|
|
DEPENDS+= p5-List-MoreUtils>=0:../../devel/p5-List-MoreUtils
|
|
|
|
DEPENDS+= p5-namespace-autoclean>=0.09:../../devel/p5-namespace-autoclean
|
|
|
|
DEPENDS+= p5-MooseX-Emulate-Class-Accessor-Fast>=0.00903:../../devel/p5-MooseX-Emulate-Class-Accessor-Fast
|
|
|
|
DEPENDS+= p5-Data-OptList>=0:../../devel/p5-Data-OptList
|
Updated www/p5-Catalyst-Runtime to 5.90053
Key pkgsrc change - move p5-Class-Data-Inheritable from BUILD_DEPENDS to
DEPENDS, as is needed at runtime (previous p5-Catalyst-Runtime package would
fail to run on non build machine due to this)
5.90053 - 2013-12-21
- Reverted a change in the previous release that moved the setup_log phase
to after setup_config. This change was made to allow people to use
configuration that is late loaded (such as via the ConfigLoader Plugin)
to setup the plugin. However it also broke the ability to use the log
during plugin setup (ie, it breaks lots of plugins). Reverting the
change. See Catalyst::Delta for workarounds.
5.90052 - 2013-12-18
- Fixed first block of startup debug messages missing when using a custom
logger that gets set at runtime, for example by overriding finalize_config
- Give a more descriptive error message when trying to load middleware that
does not exist.
- Change the way we initialize plugins to fix a bug where when using the
populare ConfigLoader plugin, configs merged are not available for setting
up middleware and data handlers (and probably other things as well).
NOTE: This change might cause issues if you had code that was relying on the
broken behavior. For example external configuration that was being loaded to
late to have effect might now take effect. Please test you code carefully and
be aware of this possible issue </NOTE>.
- You may now also call 'setup_middleware' as a package method if you think
that loading middleware via configuration is a weird or broken idea.
- Various POD formating fixed.
- Improved some documentation about what type of filehandles that ->body can
accept and issues that might arise.
5.90051 - 2013-11-06
- Be more skeptical of the existance of $request->env to fix a regression
introduced in Catalyst::Action::REST by the previous release
5.90050 - 2013-11-05
- Previously public predicates on the following attributes are now considered
private and their method names have been changed to follow Perl convention
for internal methods:
-- Catalyst::Request->has_io_fh ==> _has_io_fh
-- Catalyst::Request->has_env ==> _has_env
-- Catalyst::Response->has_write_fh ==> _has_write_fh
These are breaking changes but these methods were never documented and serve
no use for external code. If you are using thing, you need to make the noted
change (but please consider finding another way to do what you are trying to
do). t0m++ for code review of Hamburg branch.
5.90049_006 - 2013-11-04
- Fixed case where test could fail when Starman was partly installed (n0body++)
- Fixed missing date information in previous release
5.90049_005 - 2013-10-31
- NEW FEATURE: New Controller action attribute 'Consumes', which allows you
to specify the content type of the incoming request. This makes it easier
to create actions that only handle certain content type POST or PUT, such
as actions that only handle JSON or actions that only understand classic
HTML forms.
- NEW FEATURE: Request->body_data is now also populated from classic HTML
Forms using CGI::Struct to support nested data. For non nested data you
should use the classic ->body_parameters method.
- Removed PSGI $env keys that are added on the 'plack.request.*' namespace
since after discussion it was clear those keys are not part of the public
API. Keys removed: 'plack.request.query', 'plack.request.body',
'plack.request.merged' and 'plack.request.http.body'. Altered some test
cases to reflect this change.
5.90049_004 - 2013-10-18
- JSON Data handler looks for both JSON::MaybeXS and JSON, and uses
whichever is first (prefering to find JSON::MaybeXS). This should
improve compatibility as you likely already have one installed.
- Fixed a warning in the server script (bokutin++)
- We now populate various Plack $env keys in order to play nice with
downstream middleware or plack apps (and to reduce processing if
those keys already exist). Keys added:
- plack.request.query
- plack.request.body
- plack.request.merged
- plack.request.http.body
(NOTE: REMOVED IN 5.90049_005)
- If incoming input (from a POST or PUT) is not buffered, create the
buffer and set the correct psgi env keys to note this for downstream
psgi apps / middleware. This should solve some issues where Catalyst
sucks up the body input but its not buffered so downstream apps can't
read it (for example FCGI does not buffer). We now also try to make
sure the body content input is reset to the start of the filehandle
so that we are polite to downstream middleware /apps.
- NEW FEATURE: Catalyst::Response can now pull response from a PSGI
specification response. This makes it easier to host external Plack
applications under Catalyst. See Catalyst::Response->from_psgi_response
- NEW FEATURE: New configuration option 'use_hash_multivalue_in_request'
will populate $request methods 'parameters', 'body_parameters' and
'query_parameters' with an instance of Hash::MultiValue instead of a
HashRef. This is used by Plack and is intended to reduce the need to
write defensive logic since you are never sure if an incoming parameter
is a scalar or arrayref.
- NEW FEATURE: We now experimentally support Net::Async::HTTP::Server
and IO-Async based event loops. Examples will follow.
5.90049_003 - 2013-09-20
- Documented the new body_data method added in the previous release
- Merged from master many important bugfixes and forward compatiblity
updates, including:
- Use modern preferred method for Moose metaclass access and many other
small changes to how we use Moose for better forward compat (ether++)
- Killed some evil use of $@ (ether++)
- spelling fixes and documentation updates (ether++), (gerda++)
- use Test::Fatal over Test::Exception (ether++)
- Misc. test case fixes to modernize code (ether++)
- Added a first pass cpanfile, to try and make it easier to bootstrap
a development setup (ether++)
5.90049_002 - 2013-08-20
- Fixed loading middleware from project directory
- Fixed some pointless warnings when middleware class lacked VERSION
- NEW FEATURE: Declare global 'data_handlers' for parsing HTTP POST/PUT
alternative content, and created default JSON handler. Yes, now Catalyst
handles JSON request content out of the box! More docs eventually but
for now see the DATA HANDLERS section in Catalyst.pm (or review the test
case t/data_handler.t
5.90049_001 - 2013-07-26
- Declare PSGI compliant Middleware as part of your Catalyst Application via
a new configuration key, "psgi_middleware".
- Increased lowest allowed module version for Module::Pluggable to be 4.7 (up
from 3.4) to solve the fact this is no longer bundled with Perl in v5.18.
2014-02-05 22:50:50 +01:00
|
|
|
DEPENDS+= p5-Moose>=1.03:../../devel/p5-Moose
|
Updated www/p5-Catalyst-Runtime to 5.90002
5.90002 - 2011-08-22 21:44:00
Backward compatibility fixes:
- Deploying via mod_perl in some cases is fixed by making
Catalyst::EngineLoader detect mod_perl in more generic
circumstances.
https://github.com/miyagawa/Plack/issues/239
Documentation fixes:
- Fix incorrect example in Catalyst::PSGI.
- Add note that if you are using the PSGI engine, then $c->req->env
needs to become $c->engine->env when you upgrade.
5.90001 - 2011-08-15 22:42
Realise that we accidentally chopped a digit off the versioning scheme
without anyone noticing, which is a bad thing.
Feel like a fool. Well done t0m.
Cut another release.
5.9000 - 2011-08-15 22:18
See Catalyst::Delta for the major changes in this release.
Changelog since the last TRIAL release:
Backward compatibility fixes:
- Fix calling MyApp->engine_class to set the engine class manually.
- Re-add a $res->headers->{status} field to Catalyst::Test responses.
This _should_ be accessed with $c->res->code instead, but is here
for backward compatibility.
Documentation:
- Documentation which was in the now removed Catalyst::Engine::* classes
has been moved to Catalyst::Manual::Deployment
Changes:
- nginx specific behaviour is removed as it is not needed with any
web server configuration I can come up with (recommended config is
documented in Catalst::Manual::Deployment::nginx::FastCGI)
5.89003 2011-07-28 20:11:50 (TRIAL release)
Backward compatibility fixes:
- Application scripts which have not been upgraded to newer
Catalyst::Script::XXX style scripts have been fixed
Bug fixes:
- mod_perl handler fixed to work with application classes which have manually
been made immutable.
- Scripts now force the Plack engine choice manually, rather than relying
on auto-detection, as the automatic mechanism gets it wrong if (for
example) Coro is loaded.
- Server script option for --fork --keepalive are now handled by loading
the Starman server, rather than silently ignored.
- Server script options for --background and --pid are now fixed by
using MooseX::Deamonize
- Plack middlewares to deal with issues in Lighttpd and IIS6 are now
automatically applied to applications and deployments which need them
(when there is not a user written .psgi script available).
This fixes compatibility with previous stable releases for applications
deployed in these environments.
Enhancements:
- Catalyst::Test's remote_request method not uses Plack::Test to perform
the remote request.
Documentation:
- Added a Catalyst::PSGI manual page with information about writing a .psgi
file for your application.
- Catalyst::Uprading has been improved, and the status of old Catalyst
engines clarified.
Deprecations:
- Catalyst::Test's local_request function is now deprecated. You should just
use the normal request function against a local server instead.
5.80033 2011-07-24 16:09:00
Bug fixes:
- Fix Catalyst::Request so that the hostname accessor is not incorrectly
populated with 'localhost' if a reverse DNS lookup fails.
- Fix Path actions debug screen to display number of arguments
- Fix a regression that prevented configuring attributes for all actions using
->config(actions => { '*' => \%attrs }) from working
- Append $\ in Catalyst::Response->print to more closely match
IO::Handle's behaviour.
- Fixed situation where a detach($action) from a forward within auto
was not breaking out correctly
- Fix the disable_component_resolution_regex_fallback config setting
to also work in the $c->component method.
- Handle users setting cookies with an undef value by not trying to
output that cookie (rather than trying to do so and causing an exception
as previously happened). A warning is logged if this occurs in debug
mode.
- Update tests to ignore $ENV{CATALYST_HOME} where required
- Change repository metadata to point at git.
- Clean namespaces in Catalyst::Request::Upload
- Catalyst::Test: Fixes to action_ok, action_redirect and action_notfound
test functions to be better documented, and have better default test
names.
- Update tests to ignore CATALYST_HOME env var.
5.89002 2011-03-02 11:30:00 (TRIAL release)
Bug fixes:
- Fix a couple of test failures caused by optional dependencies such as FCGI
not being installed.
Refactoring:
- Simplified the API for getting a PSGI application code reference for a
Catalyst application for use in, for example, .psgi files. See
Catalyst::Upgrading for details.
5.89001 2011-03-01 15:27:00 (TRIAL release)
Bug fixes:
- Fixed command-line argument passing in Catalyst::Script::FastCGI.
- Fixed Catalyst::Engine::Stomp compatibility. Applications using
Catalyst::Engine::Stomp are believed to continue working without
any changes with the new Catalyst major version.
- Fixed issues auto-loading engine with older scripts.
Known problems:
- Catalyst::Engine::Wx is officially unsupported and BROKEN. If you
are using this engine then please get in touch with us and we'll
be happy to help with the changes it needs to be compatible with
the new major version of Catalyst.
Documentation:
- The section of Catalyst::Upgrading describing how to upgrade to version 5.90
of Catalyst has been much improved.
5.80032 2011-02-23 01:10:00
Bug fixes:
- Fix compatibility issue with code which was testing the value of
$c->res->body multiple times. Previously this would cause the value
to be built, and ergo cause the $c->res->has_body predicate to start
returning true.
Having a response body is indicated by $c->res->body being defined.
- Fix bug with calling $upload->slurp multiple times in one request
not working as expected as the file handle wasn't returned to
the zero position. (Adam Sjøgren)
- Fix some weird perl 5.8 situations where $c can get squashed unexpectedly
in Catalyst::execute
- Fix chained dispatch where chains were being compared for length (number
of private parts in the chain) vs where they are being compared for
PathPart length (i.e. number of non-capturing URI elements in your path).
This bug meant that sometimes multiple Args or CaptureArgs (e.g. /*/*)
type paths would be preferred to those with fixed path elements
(e.g. /account/*)
New features:
- Add MYAPP_RESTARTER and CATALYST_RESTARTER environment variables to
allow the restarter class to be chosen per application or generally.
This feature was added to enable GUI restarters (such as the soon to
be released CatalystX::Restarter::GTK to be enabled more easily by
developers without changing their application code.
5.80031 2011-01-31 08:13:02
Bug fixes:
- Update dependency on MooseX::Role::WithOverloading to ensure that
a version which can deal with / depends on a new Package::Stash
is installed. (As if some other dependency is pulled in during upgrading
which results in new Package::Stash, then it can leave you with a broken
version of MooseX::Role::WithOverloading.
- Fix undef warning in Catalyst::Engine::FastCGI when writing an empty
body (e.g. doing a redirect)
5.89000 2011-01-24 09:28:45 (TRIAL release)
This is a development release from psgi branch of Catalyst-Runtime.
Removed features:
- All of the Catalyst::Engine::* namespace is now gone. Instead we only have
one Catalyst::Engine class speaking the PSGI protocol natively. Everything
the various Catalyst::Engine:: classes did before is now supposed to happen
through PSGI handlers such as Plack::Handler::FCGI,
Plack::Handler::HTTP::Server::PSGI, Plack::Handler::Apache2, and so
on. However, deployment can still work the same as it did before. The
catalyst scripts still exist and continue to work.
If you find anything that either doesn't work anymore as it did before or
anything that could be done before with the various Catalyst::Engine::
classes, but can't be done anymore with the single PSGI Catalyst::Engine
class, please tell us *now*.
5.80030 2011-01-04 13:13:02
New features:
- Add a --proc_title option to the FCGI script to set the process
title.
- Allow the response body to be set to `undef' explicitly to indicate the
absence of a body. It can be used to indicate that no body should be sent at
all and processing of views should be skipped. This is especially useful for
things like X-Sendfile, which now no longer require providing fake response
bodies to suppress view processing. In order for this to work, you will also
have upgrade Catalyst::Action::RenderView to at least version 0.15.
Bug fixes:
- Deal correctly with GLOB file handles in the response body (setting
the Content-Length header appropriately)
- Chained dispatch has been fixed to always prefer paths
with the minimum number of captures (rather than the
maximum number of actions). This means that (for example)
a URI path /foo/* made out of 2 actions will take preference
to a URI path /*/* made out of 3 actions. Please check your applications
if you are using chained action and please write new test to report
failing case.
- Stop relying on bugs in the pure-perl version of Package::Stash. New
versions of Package::Stash load Package::Stash::XS if
available. Package::Stash::XS fixes some of the bugs of the pure-perl
version, exposing our faulty assumption and breaking things. We now work
with both old and new versions of Package::Stash, both with and without
Package::Stash::XS being installed. Older versions of Catalyst-Runtime also
work with both old and new versions of Package::Stash, but only if
Package::Stash::XS is *not* installed.
Documentation:
- Clarify that when forwarding or detaching, the end action associated
with the original dispatched action will be run afterwards (fallen)
5.80029 2010-10-03 16:39:00
New features:
- Add a warning when $c->view is called and cannot locate a default_view
or current_view. This clarifies the logging when ::RenderView gets
confused.
Warning fixes:
- Deal warning in with Moose >= 1.15 if you add a method called 'meta' to a
class which already has one by using _add_meta_method.
5.80028 2010-09-28 20:49:00
Bug fixes:
- use Class::MOP in Catalyst::Utils.
- Do not keep a reference to a closed over context in ctx_request, allowing
the caller to dispose of the request context at their leisure.
- Changes to be compatible with bleadperl
pkgsrc change: handle p5-Class-MOP now being part of p5-Moose
2011-08-23 12:12:06 +02:00
|
|
|
DEPENDS+= p5-MooseX-MethodAttributes>=0.24:../../devel/p5-MooseX-MethodAttributes
|
|
|
|
DEPENDS+= p5-MooseX-Role-WithOverloading>=0.09:../../devel/p5-MooseX-Role-WithOverloading
|
|
|
|
DEPENDS+= p5-MooseX-Types-LoadableClass>=0.03:../../devel/p5-MooseX-Types-LoadableClass
|
PkgSrc changes:
- Updating package for p5 module Catalyst::Runtime to 5.80002 from 5.7015
- Updating dependencies
- Setting license to gnu-gpl-v2
Upstream changes:
5.80002 2009-04-22 01:28:36
- Fix CATALYST_DEBUG and MYAPP_DEBUG environment variables
turning debuging on if defined, rather than if set.
They now force debugging on or off, taking precedence over
configuration in your application. (t0m)
- Tests for this (t0m)
- pass replace_constructor to the immutable call to ensure
applications get a Moose constructor rather than a C::A one
- Fix issues with restarting the application class due to C3 failures
on perl 5.10 (t0m)
- Work around issues in Moose with initialization order of multiple
levels of non-Moose classes inheriting from a Moose class (t0m)
- Test for this
- Add backwards compatibility method for Catalyst::Log->body, which
has been made private (t0m)
- Fix so that calling $c->req->parameters(undef) does not flatten
the request parameters with undef + test (t0m)
- Fix so that width of table of unattached actions for debugging
::DispatchType::Chained varies according to your terminal width
(Oleg Kostyuk)
- Fix warning message about linearized @ISA in Catalyst::Component
(Emanuele Zeppieri)
- Require MX::MethodAttributes 0.06 to avoid issues with saying
use base 'Catalyst::Controller'; use Moose; losing actions (t0m)
- Fix all of t0m's typos in ::Upgrading and ::Delta (hobbs)
5.80001 2009-04-18 22:18
- Don't inline the constructor for Catalyst::Log to avoid a
warning on recent Moose versions.
- Add delta documentation
- Clean up recursion errors
- Extra cross links in dispatch types POD (Ian Wells)
- Test uri_with clears query params when they are set to undef
(Ian Wells)
- Complain about old Catalyst::Devel versions which generated
->setup(qw/-Debug... etc. as this is not recommended (t0m)
5.8000_07 2009-04-12 13:37
- Add the Catalyst::Dispatcher->dispatch_type method (ash)
- Throw an exception rather than loading an app if an action
tries to chain to itself (t0m)
- Tests for this
- Change the $c->visit and $c->go methods to optionally take
CaptureArgs, making them useful to call ActionChains with (t0m)
- Tests for this (radek)
- Fix _invoke_as_component method to find the proper action instance
for dispatchable actions so that ->visit or ->going to ActionChains
with qw/Class::Name method_name/ works correctly (t0m)
- Tests for this (radek)
- Added Catalyst::Test::ctx_request to be able to inspect
the context object after a request is made (Jos Boumans)
- debug() POD rewrite (jhannah)
- Change the warning when you have conflicting components to
present a list (t0m)
- Move NEXT use and testing deprecated features out to its own
test application so that the main TestApp isn't polluted with
spurious warnings (t0m)
- Add a warning for the old ::[MVC]:: style naming scheme (t0m)
- Test for this (t0m)
- Kill Class::C3::Adopt::NEXT warnings for the Catalyst:: namespace
in production versions (t0m)
- Tidy up Catalyst::ClassData to ensure that all components get
the correct metaclass (t0m)
- Make MyApp.pm restartable by unsetting setup_finished in
the restarter process (t0m)
- Non-naive implementation of making mutable on restart using
B::Hooks::OP::Check::StashChange if installed (t0m)
- Tests for this (t0m)
- Naive implementation of making all components mutable in the
forked restart watcher process so native Moose apps using
immutable restart correctly. (t0m)
- Tests for this (t0m)
- Bump Moose dependency to 0.70 so that we avoid nasty surprises
with is_class_loaded and perl 5.80 when you Moosify MyApp.pm (t0m)
- Clarify that request arguments aren't unescaped automatically
(Simon Bertrang) (Closes RT#41153)
- Don't require C3 for the MRO test (rafl)
- Bump MX::Emulate::CAF prereq to support list assignment (rafl)
- Remove useless column in chained action debug table. (rafl)
- namespace::clean related cleanups (rafl)
- Import related cleanups and consistency fixes (rafl)
- Fix test suite TestApp /dump/env action (t0m)
- Add $res->code as alias for $res->status (hdp)
- Make Catalyst::ClassData compatible with the latest Class::MOP::Class
changes. Also depend on the latest Class::MOP. (rafl)
- Add $c->uri_for_action method. (hdp)
- Don't stringify the meta method. Use its name instead. (rafl)
- Use MooseX::MethodAttributes::Inheritable to contain action
attributes. This means that attributes are now represented in the MOP,
allowing method modifiers on actions to work as expected. (rafl)
- Provide a reasonable API in Catalyst::Controller for working with
and registering actions, allowing a controller sub-class to replace
subroutine attributes for action declerations with an alternate
syntax. (rafl/hdp)
- Instantiate correct sub-class of Moose::Meta::Class for non-Moose
components where Catalyst forces the creation of a metaclass instance.
This is more correct, and avoids metaclass incompatibility in complex
cases (t0m)
- Tests for this (t0m)
- Use of deprecated Catalyst::Base now warns. (t0m)
- Add uri_with tests (gphat)
5.8000_06 2009-02-04 21:00
- Disallow writing to config after setup (rafl)
- Disallow calling setup more than once (rafl)
- Documentation fix regarding overloading of Engine and Dispatcher
instances (rafl)
- Several documentation typo fixes (rafl)
- Stop Makefile.PL from warning about versions that fixed a conflict
(t0m)
- Improved upgrading documentation (t0m, rafl)
- Seed the RNG in each FastCGI child process (Andrew Rodland)
- Properly report dynamic bind port for the development server (rafl)
(Closes RT#38544)
- Use the way documented by IO::Socket::INET to get the error message
after trying to create a listening socket (rafl) (Closes RT#41828)
- Don't ignore SIGCHLD while handling requests with the dev server
(rafl) (Closes RT#42962)
5.8000_05 2008-29-01 00:00
- Text::SimpleTable's go as wide as $ENV{COLUMNS} (jhannah)
Patch written by Oleg Kostyuk <cub.uanic@gmail.com>
- Improve docs for visit (mateu)
- Add docs for finalize hook (dhoss)
- Added ru/ua translations to error page
- Improve the clarity and verbosity of the warning when component
resolution uses regex fallback. (jhannah)
- Handle leading CRLF in HTTP requests sometimes sent by IE6 in
keep-alive requests. (andyg)
- Fixes for FastCGI with IIS 6.0 (janus)
- Passing request method exported by Catalyst::Test an extra
parameter used to be ignored, but started breaking if the parameter
was not a hash in 5.8000_04. Extra parameter is now ignored if
it isn't a hashref (t0m)
- Fix request argumentss getting corrupted if you override the
dispatcher and call an action which detaches (for
Catalyst::Plugin::Authorization::ACL) (t0m)
- Fix calling use Catalyst::Test 'MyApp' 'foo' which used to work,
but stopped as the 2nd parameter can be an options hash now (t0m)
- Bump Moose dependency to fix make_immutable bug (t0m)
- Use compile time extends in Catalyst::Controller (t0m)
- Make Catalyst::Request::uploads attribute non-lazy, to fix
test for Catalyst-Engine-Apache (t0m)
- Bump version of MooseX::Emulate::Class::Accessor::Fast (t0m)
- Stop using MooseX::Adopt::Class::Accessor::Fast by default, to stop
breaking other packages which use Class::Accessor::Fast
- Remove unused action_container_class attribute from
Catalyst::Dispatcher (t0m)
- Replace {_body} instance access with calls to _body accessors (t0m)
- Add backwards compatibility alias methods for private attributes on
Catalyst::Dispatcher which used to be public. Needed by
Catalyst::Plugin::Server and Catalyst::Plugin::Authorization::ACL
(t0m)
- Fix return value of $c->req->body, which delegates to the body
method on the requests HTTP::Body instance (t0m)
- Test for this (t0m)
- Fix calling $c->req->body from inside an overridden prepare_action
method in a plugin, as used by Catalyst::Plugin::Server (t0m)
- Test for this (t0m)
- Fix assignment to Catalyst::Dispatcher's preload_dispatch_types and
postload_dispatch_types attributes - assigning a list should later
return a listref. Fixes Catalyst::Plugin::Server. (t0m)
- Tests for this (t0m)
- Change streaming test to serve itself rather than 01use.t, making
test sync for engines easier (t0m)
- Refactor capturing of $app from Catalyst::Controller into
Catalyst::Component::ApplicationAttribute for easier reuse in other
components (Florian Ragwitz)
- Make the test suites YAML dependency optional (Florian Ragwitz)
- Make debug output show class name for the engine and dispatcher
rather than the stringified ref. (t0m)
- Make MyApp immutable at the end of the scope after the setup
method is called, fixing issues with plugins which have their
own new methods by inlining a constructor on MyApp (t0m)
- Test for this and method modifiers in MyApp (t0m)
- Fix bug causing Catalyst::Request::Upload's basename method
to return undef (t0m)
- Test for this (Carl Franks)
- Fix loading of classes which do not define any symbols to not
die, as it didn't in 5.70 (t0m)
- Test for this (t0m)
- Bump MooseX::Emulate::Class::Accessor::Fast dependency
to force new version which fixes a lot of plugins (t0m)
- Make log levels additive, and add documentation and tests
for the setup_log method, which previously had none.
Sewn together by t0m from two patches provided by David E. Wheeler
- Switch an around 'new' in Catalyst::Controller to a BUILDARGS
method as it's much neater and more obvious what is going on (t0m)
- Add a clearer method on request and response _context
attributes, and use if from ::Engine rather than deleting
the key from the instance hash (t0m)
- Use handles on tree attribute of Catalyst::Stats to replace
trivial delegation methods (t0m)
- Change the following direct hash accesses into attributes:
Catalyst::Engine: _prepared_write
Catalyst::Engine::CGI: _header_buf
Catalyst::Engine::HTTP: options, _keepalive, _write_error
Catalyst::Request: _path
Catalyst::Stats: tree
(t0m)
- Fix issues in Catalyst::Controller::WrapCGI
and any other components which import (or define) their
own meta method by always explicitly calling
Class::MOP::Object->meta inside Catalyst (t0m)
- Add test for this (t0m)
- Add test case for the bug which is causing the
Catalyst::Plugin::Authentication tests to fail (t0m)
- Fix a bug in uri_for which could cause it to generate paths
with multiple slashes in them. (t0m)
- Add test for this (t0m)
- Fix SKIP block name in t/optional_http-server-restart.t,
stopping 'Label not found for "last SKIP"' error from
Test::More (t0m)
- Workaround max_redirect 0 bug in LWP (andyg)
- Move live_engine_response_print into aggregate (andyg)
- Fix dependency bug, s/parent/base/ in new test (rafl)
- Fix optional tests to run the live tests in the aggregate
dir (andyg)
- Fix Catalyst->go error in remote tests (andyg)
- Fix upload test to work with remote servers, don't check for
deleted files (andyg)
- Fix engine_request_uri tests to work on remote server with
different URI (andyg)
5.8000_04 2008-12-05 12:15:00
- Silence Class::C3::Adopt::NEXT warnings in the test suite (rafl)
- Fix loads of 'used once, possible typo' warnings (rafl)
- Additional tests to ensure upload temp files are deleted (andyg)
- Remove use of NEXT from the test suite, except for one case
which tests if Class::C3::Adopt::NEXT is working (t0m)
- Use a predicate to avoid recursion in cases where the uri
method is overridden by a plugin, and calls the base method,
for example Catalyst::Plugin::SmartURI (t0m)
- Test for this (caelum)
- Compose the MooseX::Emulate::Class::Accessor::Fast role to
Catalyst::Action, Catalyst::Request, and all other modules which
inherit from Class::Accessor::Fast in 5.70.
This fixes:
- Catalyst::Controller::HTML::FormFu (zamolxes)
- Catalyst::Request::REST (t0m)
- Test for this (t0m)
- Make hostname resolution lazy (Marc Mims)
- Support mocking virtualhosts in test suite (Jason Gottshall)
- Add README (marcus)
- Fix TODO list (t0m)
- Use Class::C3::Adopt::NEXT (rafl)
- Ignore C3 warnings on 5.10 when testing ensure_class_loaded (rafl)
- Add TODO test for chained bug (gbjk)
- Fix list address in documentation (zarquon)
- Fix ACCEPT_CONTEXT on MyApp, called as a class method (marcus)
- Test for this (marcus)
- Bump MooseX::Emulate::Class::Accessor::Fast version requirement to
get more back compatibility (t0m)
- Improve documentation for $req->captures (caelum)
- Fix a bug in Catalyst::Stats, stopping garbage being inserted into
the stats if a user calls begin => but no end => (jhannah)
- Test for this (jhannah)
- Trim lines sooner in stats to avoid ugly Text::SimpleTable wrapping
(jhannah)
- Change Catalyst::ClassData to tweak the symbol table inline for
performance after profiling (mst)
- Fix POD typo in finalize_error (jhannah)
- Add tests to ensure that we delete the temp files created by
HTTP::Body's OctetStream parser (t0m)
5.8000_03 2008-10-14 14:13:00
- Fix forwarding to Catalyst::Action objects (Rafael Kitover).
- Fix links to the mailing lists (RT #39754 and Florian Ragwitz).
- Use Class::MOP instead of Class::Inspector (Florian Ragwitz).
- Change Catalyst::Test to use Sub::Exporter (Florian Ragwitz).
- Fixed typo in Engine::HTTP::Restarter::Watcher causing -r to complain.
5.8000_02 2008-10-14 07:59:00
- Fix manifest
5.8000_01 2008-10-13 22:52:00
- Port to Moose
- Added test for action stringify
- Added test for component instances getting $self->{value} from config.
- Add Catalyst::Response->print() method (ilmari)
- Optionally aggregate tests using Test::Aggregate (Florian Ragwitz).
- Additional docs for uri_for to mention how to use $c->action and
$c->req->captures (jhannah)
- List unattached chained actions in Debug mode (Florian Ragwitz).
- Pod formatting fix for Engine::FastCGI (Oleg Kostyuk).
- Add visit, a returning ->go
5.7XXXXXX XXXX
- Workaround change in LWP that broke a cookie test (RT #40037)
- Back out go() since that feature's been pushed to 5.80
- Fix some Win32 test failures
- Add pt translation of error message (wreis)
- Make :Chained('../action') work (Florian Ragwitz)
- Add test actions
- Chained doc improvements (rev 8326-8328)
5.7099_03 2008-07-20 10:10:00
- Fix regressions for regexp fallback in model(), view() and controller()
- Added the supplied argument to the regexp fallback warning for easier
debugging
- Ensure ACCEPT_CONTEXT is called for results from component()
5.7099_02 2008-07-16 19:10:00
- Added PathPrefix attribute
- Removed Catalyst::Build; we've long since moved to Module::Install
- Updated Catalyst::Test docs to mention the use of HTTP::Request
objects (Rafael Kitover)
5.7099_01 2008-06-25 22:36:00
- Refactored component resolution (component(), models(), model(), et al). We now
throw warnings for two reasons:
1) model() or view() was called with no arguments, and two results are returned
-- set default_(model|view), current_(model|view) or current_(model|view)_instance
instead
2) you call a component resolution method with a string, and it resorts to a regexp
fallback wherein a result is returned -- if you really want to search, call the
method with a regex as the argument
- remove 0-length query string components so warnings aren't thrown (RT #36428)
- Update HTTP::Body dep so that the uploadtmp config value will work (RT #22540)
- Fix for LocalRegex when used in the Root controller
- Get some of the optional_* tests working from dirs with spaces (RT #26455)
- Fix Catalyst::Utils::home() when application .pm is in the current dir (RT #34437)
- Added the ability to remove parameters in req->uri_with() by passing in
an undef value (RT #34782)
- Added $c->go, to do an internal redispatch to another action, while retaining the
contents of the stash
2009-04-30 00:34:52 +02:00
|
|
|
DEPENDS+= p5-Class-C3-Adopt-NEXT>=0.07:../../devel/p5-Class-C3-Adopt-NEXT
|
Updated www/p5-Catalyst-Runtime to 5.90002
5.90002 - 2011-08-22 21:44:00
Backward compatibility fixes:
- Deploying via mod_perl in some cases is fixed by making
Catalyst::EngineLoader detect mod_perl in more generic
circumstances.
https://github.com/miyagawa/Plack/issues/239
Documentation fixes:
- Fix incorrect example in Catalyst::PSGI.
- Add note that if you are using the PSGI engine, then $c->req->env
needs to become $c->engine->env when you upgrade.
5.90001 - 2011-08-15 22:42
Realise that we accidentally chopped a digit off the versioning scheme
without anyone noticing, which is a bad thing.
Feel like a fool. Well done t0m.
Cut another release.
5.9000 - 2011-08-15 22:18
See Catalyst::Delta for the major changes in this release.
Changelog since the last TRIAL release:
Backward compatibility fixes:
- Fix calling MyApp->engine_class to set the engine class manually.
- Re-add a $res->headers->{status} field to Catalyst::Test responses.
This _should_ be accessed with $c->res->code instead, but is here
for backward compatibility.
Documentation:
- Documentation which was in the now removed Catalyst::Engine::* classes
has been moved to Catalyst::Manual::Deployment
Changes:
- nginx specific behaviour is removed as it is not needed with any
web server configuration I can come up with (recommended config is
documented in Catalst::Manual::Deployment::nginx::FastCGI)
5.89003 2011-07-28 20:11:50 (TRIAL release)
Backward compatibility fixes:
- Application scripts which have not been upgraded to newer
Catalyst::Script::XXX style scripts have been fixed
Bug fixes:
- mod_perl handler fixed to work with application classes which have manually
been made immutable.
- Scripts now force the Plack engine choice manually, rather than relying
on auto-detection, as the automatic mechanism gets it wrong if (for
example) Coro is loaded.
- Server script option for --fork --keepalive are now handled by loading
the Starman server, rather than silently ignored.
- Server script options for --background and --pid are now fixed by
using MooseX::Deamonize
- Plack middlewares to deal with issues in Lighttpd and IIS6 are now
automatically applied to applications and deployments which need them
(when there is not a user written .psgi script available).
This fixes compatibility with previous stable releases for applications
deployed in these environments.
Enhancements:
- Catalyst::Test's remote_request method not uses Plack::Test to perform
the remote request.
Documentation:
- Added a Catalyst::PSGI manual page with information about writing a .psgi
file for your application.
- Catalyst::Uprading has been improved, and the status of old Catalyst
engines clarified.
Deprecations:
- Catalyst::Test's local_request function is now deprecated. You should just
use the normal request function against a local server instead.
5.80033 2011-07-24 16:09:00
Bug fixes:
- Fix Catalyst::Request so that the hostname accessor is not incorrectly
populated with 'localhost' if a reverse DNS lookup fails.
- Fix Path actions debug screen to display number of arguments
- Fix a regression that prevented configuring attributes for all actions using
->config(actions => { '*' => \%attrs }) from working
- Append $\ in Catalyst::Response->print to more closely match
IO::Handle's behaviour.
- Fixed situation where a detach($action) from a forward within auto
was not breaking out correctly
- Fix the disable_component_resolution_regex_fallback config setting
to also work in the $c->component method.
- Handle users setting cookies with an undef value by not trying to
output that cookie (rather than trying to do so and causing an exception
as previously happened). A warning is logged if this occurs in debug
mode.
- Update tests to ignore $ENV{CATALYST_HOME} where required
- Change repository metadata to point at git.
- Clean namespaces in Catalyst::Request::Upload
- Catalyst::Test: Fixes to action_ok, action_redirect and action_notfound
test functions to be better documented, and have better default test
names.
- Update tests to ignore CATALYST_HOME env var.
5.89002 2011-03-02 11:30:00 (TRIAL release)
Bug fixes:
- Fix a couple of test failures caused by optional dependencies such as FCGI
not being installed.
Refactoring:
- Simplified the API for getting a PSGI application code reference for a
Catalyst application for use in, for example, .psgi files. See
Catalyst::Upgrading for details.
5.89001 2011-03-01 15:27:00 (TRIAL release)
Bug fixes:
- Fixed command-line argument passing in Catalyst::Script::FastCGI.
- Fixed Catalyst::Engine::Stomp compatibility. Applications using
Catalyst::Engine::Stomp are believed to continue working without
any changes with the new Catalyst major version.
- Fixed issues auto-loading engine with older scripts.
Known problems:
- Catalyst::Engine::Wx is officially unsupported and BROKEN. If you
are using this engine then please get in touch with us and we'll
be happy to help with the changes it needs to be compatible with
the new major version of Catalyst.
Documentation:
- The section of Catalyst::Upgrading describing how to upgrade to version 5.90
of Catalyst has been much improved.
5.80032 2011-02-23 01:10:00
Bug fixes:
- Fix compatibility issue with code which was testing the value of
$c->res->body multiple times. Previously this would cause the value
to be built, and ergo cause the $c->res->has_body predicate to start
returning true.
Having a response body is indicated by $c->res->body being defined.
- Fix bug with calling $upload->slurp multiple times in one request
not working as expected as the file handle wasn't returned to
the zero position. (Adam Sjøgren)
- Fix some weird perl 5.8 situations where $c can get squashed unexpectedly
in Catalyst::execute
- Fix chained dispatch where chains were being compared for length (number
of private parts in the chain) vs where they are being compared for
PathPart length (i.e. number of non-capturing URI elements in your path).
This bug meant that sometimes multiple Args or CaptureArgs (e.g. /*/*)
type paths would be preferred to those with fixed path elements
(e.g. /account/*)
New features:
- Add MYAPP_RESTARTER and CATALYST_RESTARTER environment variables to
allow the restarter class to be chosen per application or generally.
This feature was added to enable GUI restarters (such as the soon to
be released CatalystX::Restarter::GTK to be enabled more easily by
developers without changing their application code.
5.80031 2011-01-31 08:13:02
Bug fixes:
- Update dependency on MooseX::Role::WithOverloading to ensure that
a version which can deal with / depends on a new Package::Stash
is installed. (As if some other dependency is pulled in during upgrading
which results in new Package::Stash, then it can leave you with a broken
version of MooseX::Role::WithOverloading.
- Fix undef warning in Catalyst::Engine::FastCGI when writing an empty
body (e.g. doing a redirect)
5.89000 2011-01-24 09:28:45 (TRIAL release)
This is a development release from psgi branch of Catalyst-Runtime.
Removed features:
- All of the Catalyst::Engine::* namespace is now gone. Instead we only have
one Catalyst::Engine class speaking the PSGI protocol natively. Everything
the various Catalyst::Engine:: classes did before is now supposed to happen
through PSGI handlers such as Plack::Handler::FCGI,
Plack::Handler::HTTP::Server::PSGI, Plack::Handler::Apache2, and so
on. However, deployment can still work the same as it did before. The
catalyst scripts still exist and continue to work.
If you find anything that either doesn't work anymore as it did before or
anything that could be done before with the various Catalyst::Engine::
classes, but can't be done anymore with the single PSGI Catalyst::Engine
class, please tell us *now*.
5.80030 2011-01-04 13:13:02
New features:
- Add a --proc_title option to the FCGI script to set the process
title.
- Allow the response body to be set to `undef' explicitly to indicate the
absence of a body. It can be used to indicate that no body should be sent at
all and processing of views should be skipped. This is especially useful for
things like X-Sendfile, which now no longer require providing fake response
bodies to suppress view processing. In order for this to work, you will also
have upgrade Catalyst::Action::RenderView to at least version 0.15.
Bug fixes:
- Deal correctly with GLOB file handles in the response body (setting
the Content-Length header appropriately)
- Chained dispatch has been fixed to always prefer paths
with the minimum number of captures (rather than the
maximum number of actions). This means that (for example)
a URI path /foo/* made out of 2 actions will take preference
to a URI path /*/* made out of 3 actions. Please check your applications
if you are using chained action and please write new test to report
failing case.
- Stop relying on bugs in the pure-perl version of Package::Stash. New
versions of Package::Stash load Package::Stash::XS if
available. Package::Stash::XS fixes some of the bugs of the pure-perl
version, exposing our faulty assumption and breaking things. We now work
with both old and new versions of Package::Stash, both with and without
Package::Stash::XS being installed. Older versions of Catalyst-Runtime also
work with both old and new versions of Package::Stash, but only if
Package::Stash::XS is *not* installed.
Documentation:
- Clarify that when forwarding or detaching, the end action associated
with the original dispatched action will be run afterwards (fallen)
5.80029 2010-10-03 16:39:00
New features:
- Add a warning when $c->view is called and cannot locate a default_view
or current_view. This clarifies the logging when ::RenderView gets
confused.
Warning fixes:
- Deal warning in with Moose >= 1.15 if you add a method called 'meta' to a
class which already has one by using _add_meta_method.
5.80028 2010-09-28 20:49:00
Bug fixes:
- use Class::MOP in Catalyst::Utils.
- Do not keep a reference to a closed over context in ctx_request, allowing
the caller to dispose of the request context at their leisure.
- Changes to be compatible with bleadperl
pkgsrc change: handle p5-Class-MOP now being part of p5-Moose
2011-08-23 12:12:06 +02:00
|
|
|
DEPENDS+= p5-CGI-Simple>=1.109:../../www/p5-CGI-Simple
|
|
|
|
DEPENDS+= p5-Data-Dump>=0:../../devel/p5-Data-Dump
|
|
|
|
DEPENDS+= p5-HTML-Parser>=0:../../www/p5-HTML-Parser
|
|
|
|
DEPENDS+= p5-HTTP-Body>=1.06:../../www/p5-HTTP-Body
|
|
|
|
DEPENDS+= p5-HTTP-Message>=5.814:../../www/p5-HTTP-Message
|
Updating www/p5-Catalyst-Runtime from 5.80014 to 5.80018
pkgsrc changes:
- Adjusting dependencies
Upstream changes:
5.80018 2010-01-12 22:24:20
Bug fixed:
- Call ->canonical on URI derived from $ENV{REQUEST_URI} to get
paths correctly decoded. This bug was previously hidden by a bug
in HTTP::Request::AsCGI
Documentation:
- Clarify that uri_for_action works on private paths, with example.
Deprecations:
- Saying use Catalyst::Test; (without an application name or () to stop
the importer running is now deprecated and will issue a warning.
You should be saying use Catalyst::Test ();
5.80017 2010-01-10 02:27:29
Documentation:
- Fix docs for ->forward method when passed a class name - this should
be a component name (e.g. View::HTML, not a full class name, like
MyApp::View::HTML).
Bug fixes:
- --daemon and -d options to Catalyst::Script::FastCGI are fixed.
- Fix the debug dump for applications which use Catalyst::Plugin::Session
(RT#52898)
- Fix regression in the case where mod_rewrite is being used to rewrite
requests into a path below your application base introduced with the
%2F related fixes in 5.80014_02.
- Do not crash on SIGHUP if Catalyst::Engine::HTTP->run is not passed the
argv key in the options hash.
- Correctly pass the arguments to Catalyst::Script::Server through to
Catalyst::Engine::HTTP->run so that the server can restart itself
with the correct options on SIGHUP.
- Require new MooseX::MethodAttributes to be compatible with Moose
versions >= 0.93_01
- Require new MooseX::Role::WithOverloading to be compatible with Moose
versions >= 0.93_01
Cleanups:
- Stop suppressing warnings from Class::C3::Adopt::NEXT now that most plugins
have been updated to not use NEXT. If you get warnings then please upgrade
your components or log a bug with the component author if an upgrade is
not available. The Class::C3::Adopt::NEXT documentation contains information
about how to suppress the warnings in your application if you need to.
5.80016 2009-12-11 23:23:33
Bug fixes:
- Fix slurping a file to work correctly with binary on Win32 in the
encoding test controller.
Bug fixes in the new scripts (for applications which have been upgraded):
- Allow --restartdirectory as an option for the Server script, for
backwards compatibility. (Dave Rolsky)
- The --host option for the server script defaulted to localhost, rather
than listening on all interfaces, which was the previous default. (Dave
Rolsky)
- Restore -p option for pid file in the FastCGI server script.
- Fix the script environment variables MYAPP_PORT and MYAPP_RELOAD RT#52604
- Fix aliasing applications under non-root paths with mod_rewrite in
some apache versions where %ENV{SCRIPT_NAME} is set to the real name of
the script, by using $ENV{REDIRECT_URL} which contains the non-rewritten
URI.
- Fix usage display when myapp_create.pl is run with no arguments. RT#52630
New features:
- The __MOP__ hash element is suppressed from being dumped fully
(and instead stringified) when dumping the error screen to be
less packed with information of no use.
Documentation:
- Fix Pod nits (RT#52370)
5.80015 2009-12-02 15:13:54
Bug fixes:
- Fix bug in Catalyst::Engine which would cause a request parsing to end
prematurely in the hypothetical case where calling $engine->read returned
the single character '0'.
- Fix failing tests when combined with new HTTP::Request::AsCGI
Documentation:
- Improved documentation on read and read_chunk methods in Catalyst::Engine.
- Fix reversal of SCRIPT_NAME and PATH_INFO in previously correct nginx
FastCGI documentation introduced in _02.
5.80014_02 2009-12-01 00:55:23
Bug fixes:
- Fix reporting the wrong Content-Length if the response body is an
upgraded string. Strings mean the same thing whether or not they are
upgraded, may get upgraded even after they are encoded, and will
produce the same output either way, but bytes::length returns too big
values for upgraded strings containing characters >127
- Fix t/live_fork.t with bleadperl (RT#52100)
- Set $ENV{PATH_INFO} from $ENV{REQUEST_URI} combined with
$ENV{SCRIPT_NAME} if possible. This is many web servers always fully
decode PATH_INFO including URI reserved characters. This allows us to
tell foo%2cbar from foo%252cbar, and fixes issues with %2F in paths
being incorrectly decoded, resulting in too many path parts (rather
than 1 path part containing a /, on some web servers (at least nginx).
(RT#50082)
- Require new HTTP::Request::AsCGI so that it fully decodes $ENV{PATH_INFO}
in non CGI contexts. (RT#50082)
Refactoring / cleanups:
- NoTabs and Pod tests moved to t/author so that they're not run
(and then skipped) normally.
Documentation:
- Fix Pod nits in Catalyst::Response (RT#51818)
5.80014_01 2009-11-22 20:01:23
Bug fixes:
- Filehandle now forced to binmode in CGI and FastCGI engines. This appears
to correct some UTF-8 issues, but may break people's code which relies
on the old behaviour.
Refactoring / cleanups:
- Plugins which inherit from Catalyst::Controller or Catalyst::Component
are deprecated and now issue warnings.
2010-01-16 19:10:59 +01:00
|
|
|
DEPENDS+= p5-HTTP-Request-AsCGI>=1.0:../../www/p5-HTTP-Request-AsCGI
|
2014-02-05 23:04:16 +01:00
|
|
|
DEPENDS+= p5-Module-Pluggable>=4.7:../../devel/p5-Module-Pluggable
|
Updated www/p5-Catalyst-Runtime to 5.90002
5.90002 - 2011-08-22 21:44:00
Backward compatibility fixes:
- Deploying via mod_perl in some cases is fixed by making
Catalyst::EngineLoader detect mod_perl in more generic
circumstances.
https://github.com/miyagawa/Plack/issues/239
Documentation fixes:
- Fix incorrect example in Catalyst::PSGI.
- Add note that if you are using the PSGI engine, then $c->req->env
needs to become $c->engine->env when you upgrade.
5.90001 - 2011-08-15 22:42
Realise that we accidentally chopped a digit off the versioning scheme
without anyone noticing, which is a bad thing.
Feel like a fool. Well done t0m.
Cut another release.
5.9000 - 2011-08-15 22:18
See Catalyst::Delta for the major changes in this release.
Changelog since the last TRIAL release:
Backward compatibility fixes:
- Fix calling MyApp->engine_class to set the engine class manually.
- Re-add a $res->headers->{status} field to Catalyst::Test responses.
This _should_ be accessed with $c->res->code instead, but is here
for backward compatibility.
Documentation:
- Documentation which was in the now removed Catalyst::Engine::* classes
has been moved to Catalyst::Manual::Deployment
Changes:
- nginx specific behaviour is removed as it is not needed with any
web server configuration I can come up with (recommended config is
documented in Catalst::Manual::Deployment::nginx::FastCGI)
5.89003 2011-07-28 20:11:50 (TRIAL release)
Backward compatibility fixes:
- Application scripts which have not been upgraded to newer
Catalyst::Script::XXX style scripts have been fixed
Bug fixes:
- mod_perl handler fixed to work with application classes which have manually
been made immutable.
- Scripts now force the Plack engine choice manually, rather than relying
on auto-detection, as the automatic mechanism gets it wrong if (for
example) Coro is loaded.
- Server script option for --fork --keepalive are now handled by loading
the Starman server, rather than silently ignored.
- Server script options for --background and --pid are now fixed by
using MooseX::Deamonize
- Plack middlewares to deal with issues in Lighttpd and IIS6 are now
automatically applied to applications and deployments which need them
(when there is not a user written .psgi script available).
This fixes compatibility with previous stable releases for applications
deployed in these environments.
Enhancements:
- Catalyst::Test's remote_request method not uses Plack::Test to perform
the remote request.
Documentation:
- Added a Catalyst::PSGI manual page with information about writing a .psgi
file for your application.
- Catalyst::Uprading has been improved, and the status of old Catalyst
engines clarified.
Deprecations:
- Catalyst::Test's local_request function is now deprecated. You should just
use the normal request function against a local server instead.
5.80033 2011-07-24 16:09:00
Bug fixes:
- Fix Catalyst::Request so that the hostname accessor is not incorrectly
populated with 'localhost' if a reverse DNS lookup fails.
- Fix Path actions debug screen to display number of arguments
- Fix a regression that prevented configuring attributes for all actions using
->config(actions => { '*' => \%attrs }) from working
- Append $\ in Catalyst::Response->print to more closely match
IO::Handle's behaviour.
- Fixed situation where a detach($action) from a forward within auto
was not breaking out correctly
- Fix the disable_component_resolution_regex_fallback config setting
to also work in the $c->component method.
- Handle users setting cookies with an undef value by not trying to
output that cookie (rather than trying to do so and causing an exception
as previously happened). A warning is logged if this occurs in debug
mode.
- Update tests to ignore $ENV{CATALYST_HOME} where required
- Change repository metadata to point at git.
- Clean namespaces in Catalyst::Request::Upload
- Catalyst::Test: Fixes to action_ok, action_redirect and action_notfound
test functions to be better documented, and have better default test
names.
- Update tests to ignore CATALYST_HOME env var.
5.89002 2011-03-02 11:30:00 (TRIAL release)
Bug fixes:
- Fix a couple of test failures caused by optional dependencies such as FCGI
not being installed.
Refactoring:
- Simplified the API for getting a PSGI application code reference for a
Catalyst application for use in, for example, .psgi files. See
Catalyst::Upgrading for details.
5.89001 2011-03-01 15:27:00 (TRIAL release)
Bug fixes:
- Fixed command-line argument passing in Catalyst::Script::FastCGI.
- Fixed Catalyst::Engine::Stomp compatibility. Applications using
Catalyst::Engine::Stomp are believed to continue working without
any changes with the new Catalyst major version.
- Fixed issues auto-loading engine with older scripts.
Known problems:
- Catalyst::Engine::Wx is officially unsupported and BROKEN. If you
are using this engine then please get in touch with us and we'll
be happy to help with the changes it needs to be compatible with
the new major version of Catalyst.
Documentation:
- The section of Catalyst::Upgrading describing how to upgrade to version 5.90
of Catalyst has been much improved.
5.80032 2011-02-23 01:10:00
Bug fixes:
- Fix compatibility issue with code which was testing the value of
$c->res->body multiple times. Previously this would cause the value
to be built, and ergo cause the $c->res->has_body predicate to start
returning true.
Having a response body is indicated by $c->res->body being defined.
- Fix bug with calling $upload->slurp multiple times in one request
not working as expected as the file handle wasn't returned to
the zero position. (Adam Sjøgren)
- Fix some weird perl 5.8 situations where $c can get squashed unexpectedly
in Catalyst::execute
- Fix chained dispatch where chains were being compared for length (number
of private parts in the chain) vs where they are being compared for
PathPart length (i.e. number of non-capturing URI elements in your path).
This bug meant that sometimes multiple Args or CaptureArgs (e.g. /*/*)
type paths would be preferred to those with fixed path elements
(e.g. /account/*)
New features:
- Add MYAPP_RESTARTER and CATALYST_RESTARTER environment variables to
allow the restarter class to be chosen per application or generally.
This feature was added to enable GUI restarters (such as the soon to
be released CatalystX::Restarter::GTK to be enabled more easily by
developers without changing their application code.
5.80031 2011-01-31 08:13:02
Bug fixes:
- Update dependency on MooseX::Role::WithOverloading to ensure that
a version which can deal with / depends on a new Package::Stash
is installed. (As if some other dependency is pulled in during upgrading
which results in new Package::Stash, then it can leave you with a broken
version of MooseX::Role::WithOverloading.
- Fix undef warning in Catalyst::Engine::FastCGI when writing an empty
body (e.g. doing a redirect)
5.89000 2011-01-24 09:28:45 (TRIAL release)
This is a development release from psgi branch of Catalyst-Runtime.
Removed features:
- All of the Catalyst::Engine::* namespace is now gone. Instead we only have
one Catalyst::Engine class speaking the PSGI protocol natively. Everything
the various Catalyst::Engine:: classes did before is now supposed to happen
through PSGI handlers such as Plack::Handler::FCGI,
Plack::Handler::HTTP::Server::PSGI, Plack::Handler::Apache2, and so
on. However, deployment can still work the same as it did before. The
catalyst scripts still exist and continue to work.
If you find anything that either doesn't work anymore as it did before or
anything that could be done before with the various Catalyst::Engine::
classes, but can't be done anymore with the single PSGI Catalyst::Engine
class, please tell us *now*.
5.80030 2011-01-04 13:13:02
New features:
- Add a --proc_title option to the FCGI script to set the process
title.
- Allow the response body to be set to `undef' explicitly to indicate the
absence of a body. It can be used to indicate that no body should be sent at
all and processing of views should be skipped. This is especially useful for
things like X-Sendfile, which now no longer require providing fake response
bodies to suppress view processing. In order for this to work, you will also
have upgrade Catalyst::Action::RenderView to at least version 0.15.
Bug fixes:
- Deal correctly with GLOB file handles in the response body (setting
the Content-Length header appropriately)
- Chained dispatch has been fixed to always prefer paths
with the minimum number of captures (rather than the
maximum number of actions). This means that (for example)
a URI path /foo/* made out of 2 actions will take preference
to a URI path /*/* made out of 3 actions. Please check your applications
if you are using chained action and please write new test to report
failing case.
- Stop relying on bugs in the pure-perl version of Package::Stash. New
versions of Package::Stash load Package::Stash::XS if
available. Package::Stash::XS fixes some of the bugs of the pure-perl
version, exposing our faulty assumption and breaking things. We now work
with both old and new versions of Package::Stash, both with and without
Package::Stash::XS being installed. Older versions of Catalyst-Runtime also
work with both old and new versions of Package::Stash, but only if
Package::Stash::XS is *not* installed.
Documentation:
- Clarify that when forwarding or detaching, the end action associated
with the original dispatched action will be run afterwards (fallen)
5.80029 2010-10-03 16:39:00
New features:
- Add a warning when $c->view is called and cannot locate a default_view
or current_view. This clarifies the logging when ::RenderView gets
confused.
Warning fixes:
- Deal warning in with Moose >= 1.15 if you add a method called 'meta' to a
class which already has one by using _add_meta_method.
5.80028 2010-09-28 20:49:00
Bug fixes:
- use Class::MOP in Catalyst::Utils.
- Do not keep a reference to a closed over context in ctx_request, allowing
the caller to dispose of the request context at their leisure.
- Changes to be compatible with bleadperl
pkgsrc change: handle p5-Class-MOP now being part of p5-Moose
2011-08-23 12:12:06 +02:00
|
|
|
DEPENDS+= p5-libwww>=0:../../www/p5-libwww
|
2008-07-15 11:30:45 +02:00
|
|
|
DEPENDS+= p5-Path-Class>=0.09:../../devel/p5-Path-Class
|
Updated www/p5-Catalyst-Runtime to 5.90002
5.90002 - 2011-08-22 21:44:00
Backward compatibility fixes:
- Deploying via mod_perl in some cases is fixed by making
Catalyst::EngineLoader detect mod_perl in more generic
circumstances.
https://github.com/miyagawa/Plack/issues/239
Documentation fixes:
- Fix incorrect example in Catalyst::PSGI.
- Add note that if you are using the PSGI engine, then $c->req->env
needs to become $c->engine->env when you upgrade.
5.90001 - 2011-08-15 22:42
Realise that we accidentally chopped a digit off the versioning scheme
without anyone noticing, which is a bad thing.
Feel like a fool. Well done t0m.
Cut another release.
5.9000 - 2011-08-15 22:18
See Catalyst::Delta for the major changes in this release.
Changelog since the last TRIAL release:
Backward compatibility fixes:
- Fix calling MyApp->engine_class to set the engine class manually.
- Re-add a $res->headers->{status} field to Catalyst::Test responses.
This _should_ be accessed with $c->res->code instead, but is here
for backward compatibility.
Documentation:
- Documentation which was in the now removed Catalyst::Engine::* classes
has been moved to Catalyst::Manual::Deployment
Changes:
- nginx specific behaviour is removed as it is not needed with any
web server configuration I can come up with (recommended config is
documented in Catalst::Manual::Deployment::nginx::FastCGI)
5.89003 2011-07-28 20:11:50 (TRIAL release)
Backward compatibility fixes:
- Application scripts which have not been upgraded to newer
Catalyst::Script::XXX style scripts have been fixed
Bug fixes:
- mod_perl handler fixed to work with application classes which have manually
been made immutable.
- Scripts now force the Plack engine choice manually, rather than relying
on auto-detection, as the automatic mechanism gets it wrong if (for
example) Coro is loaded.
- Server script option for --fork --keepalive are now handled by loading
the Starman server, rather than silently ignored.
- Server script options for --background and --pid are now fixed by
using MooseX::Deamonize
- Plack middlewares to deal with issues in Lighttpd and IIS6 are now
automatically applied to applications and deployments which need them
(when there is not a user written .psgi script available).
This fixes compatibility with previous stable releases for applications
deployed in these environments.
Enhancements:
- Catalyst::Test's remote_request method not uses Plack::Test to perform
the remote request.
Documentation:
- Added a Catalyst::PSGI manual page with information about writing a .psgi
file for your application.
- Catalyst::Uprading has been improved, and the status of old Catalyst
engines clarified.
Deprecations:
- Catalyst::Test's local_request function is now deprecated. You should just
use the normal request function against a local server instead.
5.80033 2011-07-24 16:09:00
Bug fixes:
- Fix Catalyst::Request so that the hostname accessor is not incorrectly
populated with 'localhost' if a reverse DNS lookup fails.
- Fix Path actions debug screen to display number of arguments
- Fix a regression that prevented configuring attributes for all actions using
->config(actions => { '*' => \%attrs }) from working
- Append $\ in Catalyst::Response->print to more closely match
IO::Handle's behaviour.
- Fixed situation where a detach($action) from a forward within auto
was not breaking out correctly
- Fix the disable_component_resolution_regex_fallback config setting
to also work in the $c->component method.
- Handle users setting cookies with an undef value by not trying to
output that cookie (rather than trying to do so and causing an exception
as previously happened). A warning is logged if this occurs in debug
mode.
- Update tests to ignore $ENV{CATALYST_HOME} where required
- Change repository metadata to point at git.
- Clean namespaces in Catalyst::Request::Upload
- Catalyst::Test: Fixes to action_ok, action_redirect and action_notfound
test functions to be better documented, and have better default test
names.
- Update tests to ignore CATALYST_HOME env var.
5.89002 2011-03-02 11:30:00 (TRIAL release)
Bug fixes:
- Fix a couple of test failures caused by optional dependencies such as FCGI
not being installed.
Refactoring:
- Simplified the API for getting a PSGI application code reference for a
Catalyst application for use in, for example, .psgi files. See
Catalyst::Upgrading for details.
5.89001 2011-03-01 15:27:00 (TRIAL release)
Bug fixes:
- Fixed command-line argument passing in Catalyst::Script::FastCGI.
- Fixed Catalyst::Engine::Stomp compatibility. Applications using
Catalyst::Engine::Stomp are believed to continue working without
any changes with the new Catalyst major version.
- Fixed issues auto-loading engine with older scripts.
Known problems:
- Catalyst::Engine::Wx is officially unsupported and BROKEN. If you
are using this engine then please get in touch with us and we'll
be happy to help with the changes it needs to be compatible with
the new major version of Catalyst.
Documentation:
- The section of Catalyst::Upgrading describing how to upgrade to version 5.90
of Catalyst has been much improved.
5.80032 2011-02-23 01:10:00
Bug fixes:
- Fix compatibility issue with code which was testing the value of
$c->res->body multiple times. Previously this would cause the value
to be built, and ergo cause the $c->res->has_body predicate to start
returning true.
Having a response body is indicated by $c->res->body being defined.
- Fix bug with calling $upload->slurp multiple times in one request
not working as expected as the file handle wasn't returned to
the zero position. (Adam Sjøgren)
- Fix some weird perl 5.8 situations where $c can get squashed unexpectedly
in Catalyst::execute
- Fix chained dispatch where chains were being compared for length (number
of private parts in the chain) vs where they are being compared for
PathPart length (i.e. number of non-capturing URI elements in your path).
This bug meant that sometimes multiple Args or CaptureArgs (e.g. /*/*)
type paths would be preferred to those with fixed path elements
(e.g. /account/*)
New features:
- Add MYAPP_RESTARTER and CATALYST_RESTARTER environment variables to
allow the restarter class to be chosen per application or generally.
This feature was added to enable GUI restarters (such as the soon to
be released CatalystX::Restarter::GTK to be enabled more easily by
developers without changing their application code.
5.80031 2011-01-31 08:13:02
Bug fixes:
- Update dependency on MooseX::Role::WithOverloading to ensure that
a version which can deal with / depends on a new Package::Stash
is installed. (As if some other dependency is pulled in during upgrading
which results in new Package::Stash, then it can leave you with a broken
version of MooseX::Role::WithOverloading.
- Fix undef warning in Catalyst::Engine::FastCGI when writing an empty
body (e.g. doing a redirect)
5.89000 2011-01-24 09:28:45 (TRIAL release)
This is a development release from psgi branch of Catalyst-Runtime.
Removed features:
- All of the Catalyst::Engine::* namespace is now gone. Instead we only have
one Catalyst::Engine class speaking the PSGI protocol natively. Everything
the various Catalyst::Engine:: classes did before is now supposed to happen
through PSGI handlers such as Plack::Handler::FCGI,
Plack::Handler::HTTP::Server::PSGI, Plack::Handler::Apache2, and so
on. However, deployment can still work the same as it did before. The
catalyst scripts still exist and continue to work.
If you find anything that either doesn't work anymore as it did before or
anything that could be done before with the various Catalyst::Engine::
classes, but can't be done anymore with the single PSGI Catalyst::Engine
class, please tell us *now*.
5.80030 2011-01-04 13:13:02
New features:
- Add a --proc_title option to the FCGI script to set the process
title.
- Allow the response body to be set to `undef' explicitly to indicate the
absence of a body. It can be used to indicate that no body should be sent at
all and processing of views should be skipped. This is especially useful for
things like X-Sendfile, which now no longer require providing fake response
bodies to suppress view processing. In order for this to work, you will also
have upgrade Catalyst::Action::RenderView to at least version 0.15.
Bug fixes:
- Deal correctly with GLOB file handles in the response body (setting
the Content-Length header appropriately)
- Chained dispatch has been fixed to always prefer paths
with the minimum number of captures (rather than the
maximum number of actions). This means that (for example)
a URI path /foo/* made out of 2 actions will take preference
to a URI path /*/* made out of 3 actions. Please check your applications
if you are using chained action and please write new test to report
failing case.
- Stop relying on bugs in the pure-perl version of Package::Stash. New
versions of Package::Stash load Package::Stash::XS if
available. Package::Stash::XS fixes some of the bugs of the pure-perl
version, exposing our faulty assumption and breaking things. We now work
with both old and new versions of Package::Stash, both with and without
Package::Stash::XS being installed. Older versions of Catalyst-Runtime also
work with both old and new versions of Package::Stash, but only if
Package::Stash::XS is *not* installed.
Documentation:
- Clarify that when forwarding or detaching, the end action associated
with the original dispatched action will be run afterwards (fallen)
5.80029 2010-10-03 16:39:00
New features:
- Add a warning when $c->view is called and cannot locate a default_view
or current_view. This clarifies the logging when ::RenderView gets
confused.
Warning fixes:
- Deal warning in with Moose >= 1.15 if you add a method called 'meta' to a
class which already has one by using _add_meta_method.
5.80028 2010-09-28 20:49:00
Bug fixes:
- use Class::MOP in Catalyst::Utils.
- Do not keep a reference to a closed over context in ctx_request, allowing
the caller to dispose of the request context at their leisure.
- Changes to be compatible with bleadperl
pkgsrc change: handle p5-Class-MOP now being part of p5-Moose
2011-08-23 12:12:06 +02:00
|
|
|
DEPENDS+= p5-Sub-Exporter>=0:../../devel/p5-Sub-Exporter
|
2008-07-15 11:30:45 +02:00
|
|
|
DEPENDS+= p5-Text-SimpleTable>=0.03:../../textproc/p5-Text-SimpleTable
|
|
|
|
DEPENDS+= p5-Tree-Simple>=1.15:../../devel/p5-Tree-Simple
|
Updated www/p5-Catalyst-Runtime to 5.90002
5.90002 - 2011-08-22 21:44:00
Backward compatibility fixes:
- Deploying via mod_perl in some cases is fixed by making
Catalyst::EngineLoader detect mod_perl in more generic
circumstances.
https://github.com/miyagawa/Plack/issues/239
Documentation fixes:
- Fix incorrect example in Catalyst::PSGI.
- Add note that if you are using the PSGI engine, then $c->req->env
needs to become $c->engine->env when you upgrade.
5.90001 - 2011-08-15 22:42
Realise that we accidentally chopped a digit off the versioning scheme
without anyone noticing, which is a bad thing.
Feel like a fool. Well done t0m.
Cut another release.
5.9000 - 2011-08-15 22:18
See Catalyst::Delta for the major changes in this release.
Changelog since the last TRIAL release:
Backward compatibility fixes:
- Fix calling MyApp->engine_class to set the engine class manually.
- Re-add a $res->headers->{status} field to Catalyst::Test responses.
This _should_ be accessed with $c->res->code instead, but is here
for backward compatibility.
Documentation:
- Documentation which was in the now removed Catalyst::Engine::* classes
has been moved to Catalyst::Manual::Deployment
Changes:
- nginx specific behaviour is removed as it is not needed with any
web server configuration I can come up with (recommended config is
documented in Catalst::Manual::Deployment::nginx::FastCGI)
5.89003 2011-07-28 20:11:50 (TRIAL release)
Backward compatibility fixes:
- Application scripts which have not been upgraded to newer
Catalyst::Script::XXX style scripts have been fixed
Bug fixes:
- mod_perl handler fixed to work with application classes which have manually
been made immutable.
- Scripts now force the Plack engine choice manually, rather than relying
on auto-detection, as the automatic mechanism gets it wrong if (for
example) Coro is loaded.
- Server script option for --fork --keepalive are now handled by loading
the Starman server, rather than silently ignored.
- Server script options for --background and --pid are now fixed by
using MooseX::Deamonize
- Plack middlewares to deal with issues in Lighttpd and IIS6 are now
automatically applied to applications and deployments which need them
(when there is not a user written .psgi script available).
This fixes compatibility with previous stable releases for applications
deployed in these environments.
Enhancements:
- Catalyst::Test's remote_request method not uses Plack::Test to perform
the remote request.
Documentation:
- Added a Catalyst::PSGI manual page with information about writing a .psgi
file for your application.
- Catalyst::Uprading has been improved, and the status of old Catalyst
engines clarified.
Deprecations:
- Catalyst::Test's local_request function is now deprecated. You should just
use the normal request function against a local server instead.
5.80033 2011-07-24 16:09:00
Bug fixes:
- Fix Catalyst::Request so that the hostname accessor is not incorrectly
populated with 'localhost' if a reverse DNS lookup fails.
- Fix Path actions debug screen to display number of arguments
- Fix a regression that prevented configuring attributes for all actions using
->config(actions => { '*' => \%attrs }) from working
- Append $\ in Catalyst::Response->print to more closely match
IO::Handle's behaviour.
- Fixed situation where a detach($action) from a forward within auto
was not breaking out correctly
- Fix the disable_component_resolution_regex_fallback config setting
to also work in the $c->component method.
- Handle users setting cookies with an undef value by not trying to
output that cookie (rather than trying to do so and causing an exception
as previously happened). A warning is logged if this occurs in debug
mode.
- Update tests to ignore $ENV{CATALYST_HOME} where required
- Change repository metadata to point at git.
- Clean namespaces in Catalyst::Request::Upload
- Catalyst::Test: Fixes to action_ok, action_redirect and action_notfound
test functions to be better documented, and have better default test
names.
- Update tests to ignore CATALYST_HOME env var.
5.89002 2011-03-02 11:30:00 (TRIAL release)
Bug fixes:
- Fix a couple of test failures caused by optional dependencies such as FCGI
not being installed.
Refactoring:
- Simplified the API for getting a PSGI application code reference for a
Catalyst application for use in, for example, .psgi files. See
Catalyst::Upgrading for details.
5.89001 2011-03-01 15:27:00 (TRIAL release)
Bug fixes:
- Fixed command-line argument passing in Catalyst::Script::FastCGI.
- Fixed Catalyst::Engine::Stomp compatibility. Applications using
Catalyst::Engine::Stomp are believed to continue working without
any changes with the new Catalyst major version.
- Fixed issues auto-loading engine with older scripts.
Known problems:
- Catalyst::Engine::Wx is officially unsupported and BROKEN. If you
are using this engine then please get in touch with us and we'll
be happy to help with the changes it needs to be compatible with
the new major version of Catalyst.
Documentation:
- The section of Catalyst::Upgrading describing how to upgrade to version 5.90
of Catalyst has been much improved.
5.80032 2011-02-23 01:10:00
Bug fixes:
- Fix compatibility issue with code which was testing the value of
$c->res->body multiple times. Previously this would cause the value
to be built, and ergo cause the $c->res->has_body predicate to start
returning true.
Having a response body is indicated by $c->res->body being defined.
- Fix bug with calling $upload->slurp multiple times in one request
not working as expected as the file handle wasn't returned to
the zero position. (Adam Sjøgren)
- Fix some weird perl 5.8 situations where $c can get squashed unexpectedly
in Catalyst::execute
- Fix chained dispatch where chains were being compared for length (number
of private parts in the chain) vs where they are being compared for
PathPart length (i.e. number of non-capturing URI elements in your path).
This bug meant that sometimes multiple Args or CaptureArgs (e.g. /*/*)
type paths would be preferred to those with fixed path elements
(e.g. /account/*)
New features:
- Add MYAPP_RESTARTER and CATALYST_RESTARTER environment variables to
allow the restarter class to be chosen per application or generally.
This feature was added to enable GUI restarters (such as the soon to
be released CatalystX::Restarter::GTK to be enabled more easily by
developers without changing their application code.
5.80031 2011-01-31 08:13:02
Bug fixes:
- Update dependency on MooseX::Role::WithOverloading to ensure that
a version which can deal with / depends on a new Package::Stash
is installed. (As if some other dependency is pulled in during upgrading
which results in new Package::Stash, then it can leave you with a broken
version of MooseX::Role::WithOverloading.
- Fix undef warning in Catalyst::Engine::FastCGI when writing an empty
body (e.g. doing a redirect)
5.89000 2011-01-24 09:28:45 (TRIAL release)
This is a development release from psgi branch of Catalyst-Runtime.
Removed features:
- All of the Catalyst::Engine::* namespace is now gone. Instead we only have
one Catalyst::Engine class speaking the PSGI protocol natively. Everything
the various Catalyst::Engine:: classes did before is now supposed to happen
through PSGI handlers such as Plack::Handler::FCGI,
Plack::Handler::HTTP::Server::PSGI, Plack::Handler::Apache2, and so
on. However, deployment can still work the same as it did before. The
catalyst scripts still exist and continue to work.
If you find anything that either doesn't work anymore as it did before or
anything that could be done before with the various Catalyst::Engine::
classes, but can't be done anymore with the single PSGI Catalyst::Engine
class, please tell us *now*.
5.80030 2011-01-04 13:13:02
New features:
- Add a --proc_title option to the FCGI script to set the process
title.
- Allow the response body to be set to `undef' explicitly to indicate the
absence of a body. It can be used to indicate that no body should be sent at
all and processing of views should be skipped. This is especially useful for
things like X-Sendfile, which now no longer require providing fake response
bodies to suppress view processing. In order for this to work, you will also
have upgrade Catalyst::Action::RenderView to at least version 0.15.
Bug fixes:
- Deal correctly with GLOB file handles in the response body (setting
the Content-Length header appropriately)
- Chained dispatch has been fixed to always prefer paths
with the minimum number of captures (rather than the
maximum number of actions). This means that (for example)
a URI path /foo/* made out of 2 actions will take preference
to a URI path /*/* made out of 3 actions. Please check your applications
if you are using chained action and please write new test to report
failing case.
- Stop relying on bugs in the pure-perl version of Package::Stash. New
versions of Package::Stash load Package::Stash::XS if
available. Package::Stash::XS fixes some of the bugs of the pure-perl
version, exposing our faulty assumption and breaking things. We now work
with both old and new versions of Package::Stash, both with and without
Package::Stash::XS being installed. Older versions of Catalyst-Runtime also
work with both old and new versions of Package::Stash, but only if
Package::Stash::XS is *not* installed.
Documentation:
- Clarify that when forwarding or detaching, the end action associated
with the original dispatched action will be run afterwards (fallen)
5.80029 2010-10-03 16:39:00
New features:
- Add a warning when $c->view is called and cannot locate a default_view
or current_view. This clarifies the logging when ::RenderView gets
confused.
Warning fixes:
- Deal warning in with Moose >= 1.15 if you add a method called 'meta' to a
class which already has one by using _add_meta_method.
5.80028 2010-09-28 20:49:00
Bug fixes:
- use Class::MOP in Catalyst::Utils.
- Do not keep a reference to a closed over context in ctx_request, allowing
the caller to dispose of the request context at their leisure.
- Changes to be compatible with bleadperl
pkgsrc change: handle p5-Class-MOP now being part of p5-Moose
2011-08-23 12:12:06 +02:00
|
|
|
DEPENDS+= p5-Tree-Simple-VisitorFactory>=0:../../devel/p5-Tree-Simple-VisitorFactory
|
Updated www/p5-Catalyst-Runtime to 5.90053
Key pkgsrc change - move p5-Class-Data-Inheritable from BUILD_DEPENDS to
DEPENDS, as is needed at runtime (previous p5-Catalyst-Runtime package would
fail to run on non build machine due to this)
5.90053 - 2013-12-21
- Reverted a change in the previous release that moved the setup_log phase
to after setup_config. This change was made to allow people to use
configuration that is late loaded (such as via the ConfigLoader Plugin)
to setup the plugin. However it also broke the ability to use the log
during plugin setup (ie, it breaks lots of plugins). Reverting the
change. See Catalyst::Delta for workarounds.
5.90052 - 2013-12-18
- Fixed first block of startup debug messages missing when using a custom
logger that gets set at runtime, for example by overriding finalize_config
- Give a more descriptive error message when trying to load middleware that
does not exist.
- Change the way we initialize plugins to fix a bug where when using the
populare ConfigLoader plugin, configs merged are not available for setting
up middleware and data handlers (and probably other things as well).
NOTE: This change might cause issues if you had code that was relying on the
broken behavior. For example external configuration that was being loaded to
late to have effect might now take effect. Please test you code carefully and
be aware of this possible issue </NOTE>.
- You may now also call 'setup_middleware' as a package method if you think
that loading middleware via configuration is a weird or broken idea.
- Various POD formating fixed.
- Improved some documentation about what type of filehandles that ->body can
accept and issues that might arise.
5.90051 - 2013-11-06
- Be more skeptical of the existance of $request->env to fix a regression
introduced in Catalyst::Action::REST by the previous release
5.90050 - 2013-11-05
- Previously public predicates on the following attributes are now considered
private and their method names have been changed to follow Perl convention
for internal methods:
-- Catalyst::Request->has_io_fh ==> _has_io_fh
-- Catalyst::Request->has_env ==> _has_env
-- Catalyst::Response->has_write_fh ==> _has_write_fh
These are breaking changes but these methods were never documented and serve
no use for external code. If you are using thing, you need to make the noted
change (but please consider finding another way to do what you are trying to
do). t0m++ for code review of Hamburg branch.
5.90049_006 - 2013-11-04
- Fixed case where test could fail when Starman was partly installed (n0body++)
- Fixed missing date information in previous release
5.90049_005 - 2013-10-31
- NEW FEATURE: New Controller action attribute 'Consumes', which allows you
to specify the content type of the incoming request. This makes it easier
to create actions that only handle certain content type POST or PUT, such
as actions that only handle JSON or actions that only understand classic
HTML forms.
- NEW FEATURE: Request->body_data is now also populated from classic HTML
Forms using CGI::Struct to support nested data. For non nested data you
should use the classic ->body_parameters method.
- Removed PSGI $env keys that are added on the 'plack.request.*' namespace
since after discussion it was clear those keys are not part of the public
API. Keys removed: 'plack.request.query', 'plack.request.body',
'plack.request.merged' and 'plack.request.http.body'. Altered some test
cases to reflect this change.
5.90049_004 - 2013-10-18
- JSON Data handler looks for both JSON::MaybeXS and JSON, and uses
whichever is first (prefering to find JSON::MaybeXS). This should
improve compatibility as you likely already have one installed.
- Fixed a warning in the server script (bokutin++)
- We now populate various Plack $env keys in order to play nice with
downstream middleware or plack apps (and to reduce processing if
those keys already exist). Keys added:
- plack.request.query
- plack.request.body
- plack.request.merged
- plack.request.http.body
(NOTE: REMOVED IN 5.90049_005)
- If incoming input (from a POST or PUT) is not buffered, create the
buffer and set the correct psgi env keys to note this for downstream
psgi apps / middleware. This should solve some issues where Catalyst
sucks up the body input but its not buffered so downstream apps can't
read it (for example FCGI does not buffer). We now also try to make
sure the body content input is reset to the start of the filehandle
so that we are polite to downstream middleware /apps.
- NEW FEATURE: Catalyst::Response can now pull response from a PSGI
specification response. This makes it easier to host external Plack
applications under Catalyst. See Catalyst::Response->from_psgi_response
- NEW FEATURE: New configuration option 'use_hash_multivalue_in_request'
will populate $request methods 'parameters', 'body_parameters' and
'query_parameters' with an instance of Hash::MultiValue instead of a
HashRef. This is used by Plack and is intended to reduce the need to
write defensive logic since you are never sure if an incoming parameter
is a scalar or arrayref.
- NEW FEATURE: We now experimentally support Net::Async::HTTP::Server
and IO-Async based event loops. Examples will follow.
5.90049_003 - 2013-09-20
- Documented the new body_data method added in the previous release
- Merged from master many important bugfixes and forward compatiblity
updates, including:
- Use modern preferred method for Moose metaclass access and many other
small changes to how we use Moose for better forward compat (ether++)
- Killed some evil use of $@ (ether++)
- spelling fixes and documentation updates (ether++), (gerda++)
- use Test::Fatal over Test::Exception (ether++)
- Misc. test case fixes to modernize code (ether++)
- Added a first pass cpanfile, to try and make it easier to bootstrap
a development setup (ether++)
5.90049_002 - 2013-08-20
- Fixed loading middleware from project directory
- Fixed some pointless warnings when middleware class lacked VERSION
- NEW FEATURE: Declare global 'data_handlers' for parsing HTTP POST/PUT
alternative content, and created default JSON handler. Yes, now Catalyst
handles JSON request content out of the box! More docs eventually but
for now see the DATA HANDLERS section in Catalyst.pm (or review the test
case t/data_handler.t
5.90049_001 - 2013-07-26
- Declare PSGI compliant Middleware as part of your Catalyst Application via
a new configuration key, "psgi_middleware".
- Increased lowest allowed module version for Module::Pluggable to be 4.7 (up
from 3.4) to solve the fact this is no longer bundled with Perl in v5.18.
2014-02-05 22:50:50 +01:00
|
|
|
DEPENDS+= p5-Safe-Isa>=0:../../devel/p5-Safe-Isa
|
Updated www/p5-Catalyst-Runtime to 5.90002
5.90002 - 2011-08-22 21:44:00
Backward compatibility fixes:
- Deploying via mod_perl in some cases is fixed by making
Catalyst::EngineLoader detect mod_perl in more generic
circumstances.
https://github.com/miyagawa/Plack/issues/239
Documentation fixes:
- Fix incorrect example in Catalyst::PSGI.
- Add note that if you are using the PSGI engine, then $c->req->env
needs to become $c->engine->env when you upgrade.
5.90001 - 2011-08-15 22:42
Realise that we accidentally chopped a digit off the versioning scheme
without anyone noticing, which is a bad thing.
Feel like a fool. Well done t0m.
Cut another release.
5.9000 - 2011-08-15 22:18
See Catalyst::Delta for the major changes in this release.
Changelog since the last TRIAL release:
Backward compatibility fixes:
- Fix calling MyApp->engine_class to set the engine class manually.
- Re-add a $res->headers->{status} field to Catalyst::Test responses.
This _should_ be accessed with $c->res->code instead, but is here
for backward compatibility.
Documentation:
- Documentation which was in the now removed Catalyst::Engine::* classes
has been moved to Catalyst::Manual::Deployment
Changes:
- nginx specific behaviour is removed as it is not needed with any
web server configuration I can come up with (recommended config is
documented in Catalst::Manual::Deployment::nginx::FastCGI)
5.89003 2011-07-28 20:11:50 (TRIAL release)
Backward compatibility fixes:
- Application scripts which have not been upgraded to newer
Catalyst::Script::XXX style scripts have been fixed
Bug fixes:
- mod_perl handler fixed to work with application classes which have manually
been made immutable.
- Scripts now force the Plack engine choice manually, rather than relying
on auto-detection, as the automatic mechanism gets it wrong if (for
example) Coro is loaded.
- Server script option for --fork --keepalive are now handled by loading
the Starman server, rather than silently ignored.
- Server script options for --background and --pid are now fixed by
using MooseX::Deamonize
- Plack middlewares to deal with issues in Lighttpd and IIS6 are now
automatically applied to applications and deployments which need them
(when there is not a user written .psgi script available).
This fixes compatibility with previous stable releases for applications
deployed in these environments.
Enhancements:
- Catalyst::Test's remote_request method not uses Plack::Test to perform
the remote request.
Documentation:
- Added a Catalyst::PSGI manual page with information about writing a .psgi
file for your application.
- Catalyst::Uprading has been improved, and the status of old Catalyst
engines clarified.
Deprecations:
- Catalyst::Test's local_request function is now deprecated. You should just
use the normal request function against a local server instead.
5.80033 2011-07-24 16:09:00
Bug fixes:
- Fix Catalyst::Request so that the hostname accessor is not incorrectly
populated with 'localhost' if a reverse DNS lookup fails.
- Fix Path actions debug screen to display number of arguments
- Fix a regression that prevented configuring attributes for all actions using
->config(actions => { '*' => \%attrs }) from working
- Append $\ in Catalyst::Response->print to more closely match
IO::Handle's behaviour.
- Fixed situation where a detach($action) from a forward within auto
was not breaking out correctly
- Fix the disable_component_resolution_regex_fallback config setting
to also work in the $c->component method.
- Handle users setting cookies with an undef value by not trying to
output that cookie (rather than trying to do so and causing an exception
as previously happened). A warning is logged if this occurs in debug
mode.
- Update tests to ignore $ENV{CATALYST_HOME} where required
- Change repository metadata to point at git.
- Clean namespaces in Catalyst::Request::Upload
- Catalyst::Test: Fixes to action_ok, action_redirect and action_notfound
test functions to be better documented, and have better default test
names.
- Update tests to ignore CATALYST_HOME env var.
5.89002 2011-03-02 11:30:00 (TRIAL release)
Bug fixes:
- Fix a couple of test failures caused by optional dependencies such as FCGI
not being installed.
Refactoring:
- Simplified the API for getting a PSGI application code reference for a
Catalyst application for use in, for example, .psgi files. See
Catalyst::Upgrading for details.
5.89001 2011-03-01 15:27:00 (TRIAL release)
Bug fixes:
- Fixed command-line argument passing in Catalyst::Script::FastCGI.
- Fixed Catalyst::Engine::Stomp compatibility. Applications using
Catalyst::Engine::Stomp are believed to continue working without
any changes with the new Catalyst major version.
- Fixed issues auto-loading engine with older scripts.
Known problems:
- Catalyst::Engine::Wx is officially unsupported and BROKEN. If you
are using this engine then please get in touch with us and we'll
be happy to help with the changes it needs to be compatible with
the new major version of Catalyst.
Documentation:
- The section of Catalyst::Upgrading describing how to upgrade to version 5.90
of Catalyst has been much improved.
5.80032 2011-02-23 01:10:00
Bug fixes:
- Fix compatibility issue with code which was testing the value of
$c->res->body multiple times. Previously this would cause the value
to be built, and ergo cause the $c->res->has_body predicate to start
returning true.
Having a response body is indicated by $c->res->body being defined.
- Fix bug with calling $upload->slurp multiple times in one request
not working as expected as the file handle wasn't returned to
the zero position. (Adam Sjøgren)
- Fix some weird perl 5.8 situations where $c can get squashed unexpectedly
in Catalyst::execute
- Fix chained dispatch where chains were being compared for length (number
of private parts in the chain) vs where they are being compared for
PathPart length (i.e. number of non-capturing URI elements in your path).
This bug meant that sometimes multiple Args or CaptureArgs (e.g. /*/*)
type paths would be preferred to those with fixed path elements
(e.g. /account/*)
New features:
- Add MYAPP_RESTARTER and CATALYST_RESTARTER environment variables to
allow the restarter class to be chosen per application or generally.
This feature was added to enable GUI restarters (such as the soon to
be released CatalystX::Restarter::GTK to be enabled more easily by
developers without changing their application code.
5.80031 2011-01-31 08:13:02
Bug fixes:
- Update dependency on MooseX::Role::WithOverloading to ensure that
a version which can deal with / depends on a new Package::Stash
is installed. (As if some other dependency is pulled in during upgrading
which results in new Package::Stash, then it can leave you with a broken
version of MooseX::Role::WithOverloading.
- Fix undef warning in Catalyst::Engine::FastCGI when writing an empty
body (e.g. doing a redirect)
5.89000 2011-01-24 09:28:45 (TRIAL release)
This is a development release from psgi branch of Catalyst-Runtime.
Removed features:
- All of the Catalyst::Engine::* namespace is now gone. Instead we only have
one Catalyst::Engine class speaking the PSGI protocol natively. Everything
the various Catalyst::Engine:: classes did before is now supposed to happen
through PSGI handlers such as Plack::Handler::FCGI,
Plack::Handler::HTTP::Server::PSGI, Plack::Handler::Apache2, and so
on. However, deployment can still work the same as it did before. The
catalyst scripts still exist and continue to work.
If you find anything that either doesn't work anymore as it did before or
anything that could be done before with the various Catalyst::Engine::
classes, but can't be done anymore with the single PSGI Catalyst::Engine
class, please tell us *now*.
5.80030 2011-01-04 13:13:02
New features:
- Add a --proc_title option to the FCGI script to set the process
title.
- Allow the response body to be set to `undef' explicitly to indicate the
absence of a body. It can be used to indicate that no body should be sent at
all and processing of views should be skipped. This is especially useful for
things like X-Sendfile, which now no longer require providing fake response
bodies to suppress view processing. In order for this to work, you will also
have upgrade Catalyst::Action::RenderView to at least version 0.15.
Bug fixes:
- Deal correctly with GLOB file handles in the response body (setting
the Content-Length header appropriately)
- Chained dispatch has been fixed to always prefer paths
with the minimum number of captures (rather than the
maximum number of actions). This means that (for example)
a URI path /foo/* made out of 2 actions will take preference
to a URI path /*/* made out of 3 actions. Please check your applications
if you are using chained action and please write new test to report
failing case.
- Stop relying on bugs in the pure-perl version of Package::Stash. New
versions of Package::Stash load Package::Stash::XS if
available. Package::Stash::XS fixes some of the bugs of the pure-perl
version, exposing our faulty assumption and breaking things. We now work
with both old and new versions of Package::Stash, both with and without
Package::Stash::XS being installed. Older versions of Catalyst-Runtime also
work with both old and new versions of Package::Stash, but only if
Package::Stash::XS is *not* installed.
Documentation:
- Clarify that when forwarding or detaching, the end action associated
with the original dispatched action will be run afterwards (fallen)
5.80029 2010-10-03 16:39:00
New features:
- Add a warning when $c->view is called and cannot locate a default_view
or current_view. This clarifies the logging when ::RenderView gets
confused.
Warning fixes:
- Deal warning in with Moose >= 1.15 if you add a method called 'meta' to a
class which already has one by using _add_meta_method.
5.80028 2010-09-28 20:49:00
Bug fixes:
- use Class::MOP in Catalyst::Utils.
- Do not keep a reference to a closed over context in ctx_request, allowing
the caller to dispose of the request context at their leisure.
- Changes to be compatible with bleadperl
pkgsrc change: handle p5-Class-MOP now being part of p5-Moose
2011-08-23 12:12:06 +02:00
|
|
|
DEPENDS+= p5-Task-Weaken>=0:../../devel/p5-Task-Weaken
|
|
|
|
DEPENDS+= p5-MRO-Compat>=0:../../devel/p5-MRO-Compat
|
Update to 5.90042
Update DEPENDS
Upstream changes:
5.90042 - 2013-06-14
- Removed more places where an optional dependency shows up in the test
suite. Hopefully really fixed the unicode regression introduced in 5.90040
- reverted the change we introduced in 5.90040 where a unicode conversion
error warned instead of died. Now it dies again, like in the stand alone
plugin
- More work to make sure nothing happens with encoding unless you explicitly
ask for encoding
- Code to hopefully fix an issue where file uploads using the unicode plugin
caused trouble.
5.90041 - 2013-06-14
- Bug fix release to fix regressions introduced in previous. I would consider
this a likely upgrade and if you are having trouble with the previous I hope
this fixes all of them.
- Fix regression with the cored Unicode plugin that broke systems where you are
setting encoding type in an external configuration file
- Fixed circular dependency introduced when we cored the unicode plugin tests
- Fixed a longstanding problem with stats when locale uses , instead of . for
number decimals
- Fixed some docs that didn't properly date the previous release.
5.90040 - 2013-06-12
! Stricter checking of attributes in Catalyst::DispatchType::Chained:
1) Only allow one of either :CaptureArgs or :Args
2) :CaptureArgs() argument must be numeric
3) :CaptureArgs() and :Args() arguments cannot be negative
- Add Devel::InnerPackage to dependencies, fixing tests on perl 5.17.11
as it's been removed from core. RT#84787
- New support for closing over the PSGI $writer object, useful for working
with event loops.
- lets you access a psgix.io socket, if your server supports it, for manual
handling of the client - server communication, such as for websockets.
- Fix waiting for the server to start in t/author/http-server.t
- new config flag 'abort_chain_on_error_fix' that exits immediately when a
action in an action chain throws and error (fixes issues where currently
the remaining actions are processed and the error is handled at chain
termination).
- Cored the Encoding plugin. Now get unicode out of the box by just setting
$c->config->{encoding} = 'UTF-8'. BACKCOMPAT WARNING: If you are using
the Encoding plugin on CPAN, we skip it to avoid double encoding issues, so
you should remove it from your plugin list, HOWEVER the 'encoding' config
setting is now undef, rather than 'UTF-8' (this was done to avoid breaking
people's existing applications) so you should add the encoding setting to
you global config. There's some other changes between the stand alone
plugin and the cored version, if you use it be sure to see Catalyst::Upgrading
for more.
- minor documentation typo fixes and updates
5.90030 - 2013-04-12
! POSSIBLE BREAKING CHANGE: Removed Regexp dispatch type from core, and put
it in an external package. If you need Regexp dispatch types you should
add "Catalyst-DispatchType-Regex" as a distribution to your build system.
- make $app->uri_for and related methods return something sane, when called
as an application method, instead of a context method. Now if you call
MyApp::Web->uri_for(...) you will get a generic URI object that you need to
resolve manually.
- documentation updates around forwarding to chained actions.
- Fixed bug when a PSGI engine need to use psgix logger.
- Added cpanfile as a way to notice we are a dev checkout.
- Added 'x-tunneled-method' HTTP Header method override to match features in
Catalyst::Action::REST and in other similar systems on CPAN.
- smarter valiation around action attributes.
5.90020 - 2013-02-22
! Catalyst::Action now defines 'match_captures' so it is no long considered
an optional method. This might break you code if you have made custom
action roles/classes where you define 'match_captures'. You must change
your code to use a method modifier (such as 'around').
- New match method "Method($HTTP_METHOD)" where $HTTP_METHOD in (GET, POST,
PUT, HEAD, DELETE, OPTION) and shortcuts in controllers called "GET, POST
PUT, HEAD, DELETE, OPTION"). Tests and documentation. Please note if you
are currently using Catalyst::ActionRole::MatchRequestMethods there may
be compatibility issues. You should remove that actionrole since the built
in behavior is compatible on its own.
- Initial debug screen now shows HTTP Method Match info
- security fixes in the way we handle redirects
- Make Catalyst::Engine and Catalyst::Base immutable
- Some test and documentation improvements
2013-08-22 10:32:44 +02:00
|
|
|
DEPENDS+= p5-MooseX-Getopt>=0.48:../../devel/p5-MooseX-Getopt
|
Updated www/p5-Catalyst-Runtime to 5.90002
5.90002 - 2011-08-22 21:44:00
Backward compatibility fixes:
- Deploying via mod_perl in some cases is fixed by making
Catalyst::EngineLoader detect mod_perl in more generic
circumstances.
https://github.com/miyagawa/Plack/issues/239
Documentation fixes:
- Fix incorrect example in Catalyst::PSGI.
- Add note that if you are using the PSGI engine, then $c->req->env
needs to become $c->engine->env when you upgrade.
5.90001 - 2011-08-15 22:42
Realise that we accidentally chopped a digit off the versioning scheme
without anyone noticing, which is a bad thing.
Feel like a fool. Well done t0m.
Cut another release.
5.9000 - 2011-08-15 22:18
See Catalyst::Delta for the major changes in this release.
Changelog since the last TRIAL release:
Backward compatibility fixes:
- Fix calling MyApp->engine_class to set the engine class manually.
- Re-add a $res->headers->{status} field to Catalyst::Test responses.
This _should_ be accessed with $c->res->code instead, but is here
for backward compatibility.
Documentation:
- Documentation which was in the now removed Catalyst::Engine::* classes
has been moved to Catalyst::Manual::Deployment
Changes:
- nginx specific behaviour is removed as it is not needed with any
web server configuration I can come up with (recommended config is
documented in Catalst::Manual::Deployment::nginx::FastCGI)
5.89003 2011-07-28 20:11:50 (TRIAL release)
Backward compatibility fixes:
- Application scripts which have not been upgraded to newer
Catalyst::Script::XXX style scripts have been fixed
Bug fixes:
- mod_perl handler fixed to work with application classes which have manually
been made immutable.
- Scripts now force the Plack engine choice manually, rather than relying
on auto-detection, as the automatic mechanism gets it wrong if (for
example) Coro is loaded.
- Server script option for --fork --keepalive are now handled by loading
the Starman server, rather than silently ignored.
- Server script options for --background and --pid are now fixed by
using MooseX::Deamonize
- Plack middlewares to deal with issues in Lighttpd and IIS6 are now
automatically applied to applications and deployments which need them
(when there is not a user written .psgi script available).
This fixes compatibility with previous stable releases for applications
deployed in these environments.
Enhancements:
- Catalyst::Test's remote_request method not uses Plack::Test to perform
the remote request.
Documentation:
- Added a Catalyst::PSGI manual page with information about writing a .psgi
file for your application.
- Catalyst::Uprading has been improved, and the status of old Catalyst
engines clarified.
Deprecations:
- Catalyst::Test's local_request function is now deprecated. You should just
use the normal request function against a local server instead.
5.80033 2011-07-24 16:09:00
Bug fixes:
- Fix Catalyst::Request so that the hostname accessor is not incorrectly
populated with 'localhost' if a reverse DNS lookup fails.
- Fix Path actions debug screen to display number of arguments
- Fix a regression that prevented configuring attributes for all actions using
->config(actions => { '*' => \%attrs }) from working
- Append $\ in Catalyst::Response->print to more closely match
IO::Handle's behaviour.
- Fixed situation where a detach($action) from a forward within auto
was not breaking out correctly
- Fix the disable_component_resolution_regex_fallback config setting
to also work in the $c->component method.
- Handle users setting cookies with an undef value by not trying to
output that cookie (rather than trying to do so and causing an exception
as previously happened). A warning is logged if this occurs in debug
mode.
- Update tests to ignore $ENV{CATALYST_HOME} where required
- Change repository metadata to point at git.
- Clean namespaces in Catalyst::Request::Upload
- Catalyst::Test: Fixes to action_ok, action_redirect and action_notfound
test functions to be better documented, and have better default test
names.
- Update tests to ignore CATALYST_HOME env var.
5.89002 2011-03-02 11:30:00 (TRIAL release)
Bug fixes:
- Fix a couple of test failures caused by optional dependencies such as FCGI
not being installed.
Refactoring:
- Simplified the API for getting a PSGI application code reference for a
Catalyst application for use in, for example, .psgi files. See
Catalyst::Upgrading for details.
5.89001 2011-03-01 15:27:00 (TRIAL release)
Bug fixes:
- Fixed command-line argument passing in Catalyst::Script::FastCGI.
- Fixed Catalyst::Engine::Stomp compatibility. Applications using
Catalyst::Engine::Stomp are believed to continue working without
any changes with the new Catalyst major version.
- Fixed issues auto-loading engine with older scripts.
Known problems:
- Catalyst::Engine::Wx is officially unsupported and BROKEN. If you
are using this engine then please get in touch with us and we'll
be happy to help with the changes it needs to be compatible with
the new major version of Catalyst.
Documentation:
- The section of Catalyst::Upgrading describing how to upgrade to version 5.90
of Catalyst has been much improved.
5.80032 2011-02-23 01:10:00
Bug fixes:
- Fix compatibility issue with code which was testing the value of
$c->res->body multiple times. Previously this would cause the value
to be built, and ergo cause the $c->res->has_body predicate to start
returning true.
Having a response body is indicated by $c->res->body being defined.
- Fix bug with calling $upload->slurp multiple times in one request
not working as expected as the file handle wasn't returned to
the zero position. (Adam Sjøgren)
- Fix some weird perl 5.8 situations where $c can get squashed unexpectedly
in Catalyst::execute
- Fix chained dispatch where chains were being compared for length (number
of private parts in the chain) vs where they are being compared for
PathPart length (i.e. number of non-capturing URI elements in your path).
This bug meant that sometimes multiple Args or CaptureArgs (e.g. /*/*)
type paths would be preferred to those with fixed path elements
(e.g. /account/*)
New features:
- Add MYAPP_RESTARTER and CATALYST_RESTARTER environment variables to
allow the restarter class to be chosen per application or generally.
This feature was added to enable GUI restarters (such as the soon to
be released CatalystX::Restarter::GTK to be enabled more easily by
developers without changing their application code.
5.80031 2011-01-31 08:13:02
Bug fixes:
- Update dependency on MooseX::Role::WithOverloading to ensure that
a version which can deal with / depends on a new Package::Stash
is installed. (As if some other dependency is pulled in during upgrading
which results in new Package::Stash, then it can leave you with a broken
version of MooseX::Role::WithOverloading.
- Fix undef warning in Catalyst::Engine::FastCGI when writing an empty
body (e.g. doing a redirect)
5.89000 2011-01-24 09:28:45 (TRIAL release)
This is a development release from psgi branch of Catalyst-Runtime.
Removed features:
- All of the Catalyst::Engine::* namespace is now gone. Instead we only have
one Catalyst::Engine class speaking the PSGI protocol natively. Everything
the various Catalyst::Engine:: classes did before is now supposed to happen
through PSGI handlers such as Plack::Handler::FCGI,
Plack::Handler::HTTP::Server::PSGI, Plack::Handler::Apache2, and so
on. However, deployment can still work the same as it did before. The
catalyst scripts still exist and continue to work.
If you find anything that either doesn't work anymore as it did before or
anything that could be done before with the various Catalyst::Engine::
classes, but can't be done anymore with the single PSGI Catalyst::Engine
class, please tell us *now*.
5.80030 2011-01-04 13:13:02
New features:
- Add a --proc_title option to the FCGI script to set the process
title.
- Allow the response body to be set to `undef' explicitly to indicate the
absence of a body. It can be used to indicate that no body should be sent at
all and processing of views should be skipped. This is especially useful for
things like X-Sendfile, which now no longer require providing fake response
bodies to suppress view processing. In order for this to work, you will also
have upgrade Catalyst::Action::RenderView to at least version 0.15.
Bug fixes:
- Deal correctly with GLOB file handles in the response body (setting
the Content-Length header appropriately)
- Chained dispatch has been fixed to always prefer paths
with the minimum number of captures (rather than the
maximum number of actions). This means that (for example)
a URI path /foo/* made out of 2 actions will take preference
to a URI path /*/* made out of 3 actions. Please check your applications
if you are using chained action and please write new test to report
failing case.
- Stop relying on bugs in the pure-perl version of Package::Stash. New
versions of Package::Stash load Package::Stash::XS if
available. Package::Stash::XS fixes some of the bugs of the pure-perl
version, exposing our faulty assumption and breaking things. We now work
with both old and new versions of Package::Stash, both with and without
Package::Stash::XS being installed. Older versions of Catalyst-Runtime also
work with both old and new versions of Package::Stash, but only if
Package::Stash::XS is *not* installed.
Documentation:
- Clarify that when forwarding or detaching, the end action associated
with the original dispatched action will be run afterwards (fallen)
5.80029 2010-10-03 16:39:00
New features:
- Add a warning when $c->view is called and cannot locate a default_view
or current_view. This clarifies the logging when ::RenderView gets
confused.
Warning fixes:
- Deal warning in with Moose >= 1.15 if you add a method called 'meta' to a
class which already has one by using _add_meta_method.
5.80028 2010-09-28 20:49:00
Bug fixes:
- use Class::MOP in Catalyst::Utils.
- Do not keep a reference to a closed over context in ctx_request, allowing
the caller to dispose of the request context at their leisure.
- Changes to be compatible with bleadperl
pkgsrc change: handle p5-Class-MOP now being part of p5-Moose
2011-08-23 12:12:06 +02:00
|
|
|
DEPENDS+= p5-String-RewritePrefix>=0.004:../../textproc/p5-String-RewritePrefix
|
Update to 5.90042
Update DEPENDS
Upstream changes:
5.90042 - 2013-06-14
- Removed more places where an optional dependency shows up in the test
suite. Hopefully really fixed the unicode regression introduced in 5.90040
- reverted the change we introduced in 5.90040 where a unicode conversion
error warned instead of died. Now it dies again, like in the stand alone
plugin
- More work to make sure nothing happens with encoding unless you explicitly
ask for encoding
- Code to hopefully fix an issue where file uploads using the unicode plugin
caused trouble.
5.90041 - 2013-06-14
- Bug fix release to fix regressions introduced in previous. I would consider
this a likely upgrade and if you are having trouble with the previous I hope
this fixes all of them.
- Fix regression with the cored Unicode plugin that broke systems where you are
setting encoding type in an external configuration file
- Fixed circular dependency introduced when we cored the unicode plugin tests
- Fixed a longstanding problem with stats when locale uses , instead of . for
number decimals
- Fixed some docs that didn't properly date the previous release.
5.90040 - 2013-06-12
! Stricter checking of attributes in Catalyst::DispatchType::Chained:
1) Only allow one of either :CaptureArgs or :Args
2) :CaptureArgs() argument must be numeric
3) :CaptureArgs() and :Args() arguments cannot be negative
- Add Devel::InnerPackage to dependencies, fixing tests on perl 5.17.11
as it's been removed from core. RT#84787
- New support for closing over the PSGI $writer object, useful for working
with event loops.
- lets you access a psgix.io socket, if your server supports it, for manual
handling of the client - server communication, such as for websockets.
- Fix waiting for the server to start in t/author/http-server.t
- new config flag 'abort_chain_on_error_fix' that exits immediately when a
action in an action chain throws and error (fixes issues where currently
the remaining actions are processed and the error is handled at chain
termination).
- Cored the Encoding plugin. Now get unicode out of the box by just setting
$c->config->{encoding} = 'UTF-8'. BACKCOMPAT WARNING: If you are using
the Encoding plugin on CPAN, we skip it to avoid double encoding issues, so
you should remove it from your plugin list, HOWEVER the 'encoding' config
setting is now undef, rather than 'UTF-8' (this was done to avoid breaking
people's existing applications) so you should add the encoding setting to
you global config. There's some other changes between the stand alone
plugin and the cored version, if you use it be sure to see Catalyst::Upgrading
for more.
- minor documentation typo fixes and updates
5.90030 - 2013-04-12
! POSSIBLE BREAKING CHANGE: Removed Regexp dispatch type from core, and put
it in an external package. If you need Regexp dispatch types you should
add "Catalyst-DispatchType-Regex" as a distribution to your build system.
- make $app->uri_for and related methods return something sane, when called
as an application method, instead of a context method. Now if you call
MyApp::Web->uri_for(...) you will get a generic URI object that you need to
resolve manually.
- documentation updates around forwarding to chained actions.
- Fixed bug when a PSGI engine need to use psgix logger.
- Added cpanfile as a way to notice we are a dev checkout.
- Added 'x-tunneled-method' HTTP Header method override to match features in
Catalyst::Action::REST and in other similar systems on CPAN.
- smarter valiation around action attributes.
5.90020 - 2013-02-22
! Catalyst::Action now defines 'match_captures' so it is no long considered
an optional method. This might break you code if you have made custom
action roles/classes where you define 'match_captures'. You must change
your code to use a method modifier (such as 'around').
- New match method "Method($HTTP_METHOD)" where $HTTP_METHOD in (GET, POST,
PUT, HEAD, DELETE, OPTION) and shortcuts in controllers called "GET, POST
PUT, HEAD, DELETE, OPTION"). Tests and documentation. Please note if you
are currently using Catalyst::ActionRole::MatchRequestMethods there may
be compatibility issues. You should remove that actionrole since the built
in behavior is compatible on its own.
- Initial debug screen now shows HTTP Method Match info
- security fixes in the way we handle redirects
- Make Catalyst::Engine and Catalyst::Base immutable
- Some test and documentation improvements
2013-08-22 10:32:44 +02:00
|
|
|
DEPENDS+= p5-Plack>=0.9991:../../www/p5-Plack
|
Updated www/p5-Catalyst-Runtime to 5.90002
5.90002 - 2011-08-22 21:44:00
Backward compatibility fixes:
- Deploying via mod_perl in some cases is fixed by making
Catalyst::EngineLoader detect mod_perl in more generic
circumstances.
https://github.com/miyagawa/Plack/issues/239
Documentation fixes:
- Fix incorrect example in Catalyst::PSGI.
- Add note that if you are using the PSGI engine, then $c->req->env
needs to become $c->engine->env when you upgrade.
5.90001 - 2011-08-15 22:42
Realise that we accidentally chopped a digit off the versioning scheme
without anyone noticing, which is a bad thing.
Feel like a fool. Well done t0m.
Cut another release.
5.9000 - 2011-08-15 22:18
See Catalyst::Delta for the major changes in this release.
Changelog since the last TRIAL release:
Backward compatibility fixes:
- Fix calling MyApp->engine_class to set the engine class manually.
- Re-add a $res->headers->{status} field to Catalyst::Test responses.
This _should_ be accessed with $c->res->code instead, but is here
for backward compatibility.
Documentation:
- Documentation which was in the now removed Catalyst::Engine::* classes
has been moved to Catalyst::Manual::Deployment
Changes:
- nginx specific behaviour is removed as it is not needed with any
web server configuration I can come up with (recommended config is
documented in Catalst::Manual::Deployment::nginx::FastCGI)
5.89003 2011-07-28 20:11:50 (TRIAL release)
Backward compatibility fixes:
- Application scripts which have not been upgraded to newer
Catalyst::Script::XXX style scripts have been fixed
Bug fixes:
- mod_perl handler fixed to work with application classes which have manually
been made immutable.
- Scripts now force the Plack engine choice manually, rather than relying
on auto-detection, as the automatic mechanism gets it wrong if (for
example) Coro is loaded.
- Server script option for --fork --keepalive are now handled by loading
the Starman server, rather than silently ignored.
- Server script options for --background and --pid are now fixed by
using MooseX::Deamonize
- Plack middlewares to deal with issues in Lighttpd and IIS6 are now
automatically applied to applications and deployments which need them
(when there is not a user written .psgi script available).
This fixes compatibility with previous stable releases for applications
deployed in these environments.
Enhancements:
- Catalyst::Test's remote_request method not uses Plack::Test to perform
the remote request.
Documentation:
- Added a Catalyst::PSGI manual page with information about writing a .psgi
file for your application.
- Catalyst::Uprading has been improved, and the status of old Catalyst
engines clarified.
Deprecations:
- Catalyst::Test's local_request function is now deprecated. You should just
use the normal request function against a local server instead.
5.80033 2011-07-24 16:09:00
Bug fixes:
- Fix Catalyst::Request so that the hostname accessor is not incorrectly
populated with 'localhost' if a reverse DNS lookup fails.
- Fix Path actions debug screen to display number of arguments
- Fix a regression that prevented configuring attributes for all actions using
->config(actions => { '*' => \%attrs }) from working
- Append $\ in Catalyst::Response->print to more closely match
IO::Handle's behaviour.
- Fixed situation where a detach($action) from a forward within auto
was not breaking out correctly
- Fix the disable_component_resolution_regex_fallback config setting
to also work in the $c->component method.
- Handle users setting cookies with an undef value by not trying to
output that cookie (rather than trying to do so and causing an exception
as previously happened). A warning is logged if this occurs in debug
mode.
- Update tests to ignore $ENV{CATALYST_HOME} where required
- Change repository metadata to point at git.
- Clean namespaces in Catalyst::Request::Upload
- Catalyst::Test: Fixes to action_ok, action_redirect and action_notfound
test functions to be better documented, and have better default test
names.
- Update tests to ignore CATALYST_HOME env var.
5.89002 2011-03-02 11:30:00 (TRIAL release)
Bug fixes:
- Fix a couple of test failures caused by optional dependencies such as FCGI
not being installed.
Refactoring:
- Simplified the API for getting a PSGI application code reference for a
Catalyst application for use in, for example, .psgi files. See
Catalyst::Upgrading for details.
5.89001 2011-03-01 15:27:00 (TRIAL release)
Bug fixes:
- Fixed command-line argument passing in Catalyst::Script::FastCGI.
- Fixed Catalyst::Engine::Stomp compatibility. Applications using
Catalyst::Engine::Stomp are believed to continue working without
any changes with the new Catalyst major version.
- Fixed issues auto-loading engine with older scripts.
Known problems:
- Catalyst::Engine::Wx is officially unsupported and BROKEN. If you
are using this engine then please get in touch with us and we'll
be happy to help with the changes it needs to be compatible with
the new major version of Catalyst.
Documentation:
- The section of Catalyst::Upgrading describing how to upgrade to version 5.90
of Catalyst has been much improved.
5.80032 2011-02-23 01:10:00
Bug fixes:
- Fix compatibility issue with code which was testing the value of
$c->res->body multiple times. Previously this would cause the value
to be built, and ergo cause the $c->res->has_body predicate to start
returning true.
Having a response body is indicated by $c->res->body being defined.
- Fix bug with calling $upload->slurp multiple times in one request
not working as expected as the file handle wasn't returned to
the zero position. (Adam Sjøgren)
- Fix some weird perl 5.8 situations where $c can get squashed unexpectedly
in Catalyst::execute
- Fix chained dispatch where chains were being compared for length (number
of private parts in the chain) vs where they are being compared for
PathPart length (i.e. number of non-capturing URI elements in your path).
This bug meant that sometimes multiple Args or CaptureArgs (e.g. /*/*)
type paths would be preferred to those with fixed path elements
(e.g. /account/*)
New features:
- Add MYAPP_RESTARTER and CATALYST_RESTARTER environment variables to
allow the restarter class to be chosen per application or generally.
This feature was added to enable GUI restarters (such as the soon to
be released CatalystX::Restarter::GTK to be enabled more easily by
developers without changing their application code.
5.80031 2011-01-31 08:13:02
Bug fixes:
- Update dependency on MooseX::Role::WithOverloading to ensure that
a version which can deal with / depends on a new Package::Stash
is installed. (As if some other dependency is pulled in during upgrading
which results in new Package::Stash, then it can leave you with a broken
version of MooseX::Role::WithOverloading.
- Fix undef warning in Catalyst::Engine::FastCGI when writing an empty
body (e.g. doing a redirect)
5.89000 2011-01-24 09:28:45 (TRIAL release)
This is a development release from psgi branch of Catalyst-Runtime.
Removed features:
- All of the Catalyst::Engine::* namespace is now gone. Instead we only have
one Catalyst::Engine class speaking the PSGI protocol natively. Everything
the various Catalyst::Engine:: classes did before is now supposed to happen
through PSGI handlers such as Plack::Handler::FCGI,
Plack::Handler::HTTP::Server::PSGI, Plack::Handler::Apache2, and so
on. However, deployment can still work the same as it did before. The
catalyst scripts still exist and continue to work.
If you find anything that either doesn't work anymore as it did before or
anything that could be done before with the various Catalyst::Engine::
classes, but can't be done anymore with the single PSGI Catalyst::Engine
class, please tell us *now*.
5.80030 2011-01-04 13:13:02
New features:
- Add a --proc_title option to the FCGI script to set the process
title.
- Allow the response body to be set to `undef' explicitly to indicate the
absence of a body. It can be used to indicate that no body should be sent at
all and processing of views should be skipped. This is especially useful for
things like X-Sendfile, which now no longer require providing fake response
bodies to suppress view processing. In order for this to work, you will also
have upgrade Catalyst::Action::RenderView to at least version 0.15.
Bug fixes:
- Deal correctly with GLOB file handles in the response body (setting
the Content-Length header appropriately)
- Chained dispatch has been fixed to always prefer paths
with the minimum number of captures (rather than the
maximum number of actions). This means that (for example)
a URI path /foo/* made out of 2 actions will take preference
to a URI path /*/* made out of 3 actions. Please check your applications
if you are using chained action and please write new test to report
failing case.
- Stop relying on bugs in the pure-perl version of Package::Stash. New
versions of Package::Stash load Package::Stash::XS if
available. Package::Stash::XS fixes some of the bugs of the pure-perl
version, exposing our faulty assumption and breaking things. We now work
with both old and new versions of Package::Stash, both with and without
Package::Stash::XS being installed. Older versions of Catalyst-Runtime also
work with both old and new versions of Package::Stash, but only if
Package::Stash::XS is *not* installed.
Documentation:
- Clarify that when forwarding or detaching, the end action associated
with the original dispatched action will be run afterwards (fallen)
5.80029 2010-10-03 16:39:00
New features:
- Add a warning when $c->view is called and cannot locate a default_view
or current_view. This clarifies the logging when ::RenderView gets
confused.
Warning fixes:
- Deal warning in with Moose >= 1.15 if you add a method called 'meta' to a
class which already has one by using _add_meta_method.
5.80028 2010-09-28 20:49:00
Bug fixes:
- use Class::MOP in Catalyst::Utils.
- Do not keep a reference to a closed over context in ctx_request, allowing
the caller to dispose of the request context at their leisure.
- Changes to be compatible with bleadperl
pkgsrc change: handle p5-Class-MOP now being part of p5-Moose
2011-08-23 12:12:06 +02:00
|
|
|
DEPENDS+= p5-Plack-Middleware-ReverseProxy>=0.04:../../www/p5-Plack-Middleware-ReverseProxy
|
|
|
|
DEPENDS+= p5-Plack-Test-ExternalServer>=0:../../www/p5-Plack-Test-ExternalServer
|
Updated www/p5-Catalyst-Runtime to 5.90053
Key pkgsrc change - move p5-Class-Data-Inheritable from BUILD_DEPENDS to
DEPENDS, as is needed at runtime (previous p5-Catalyst-Runtime package would
fail to run on non build machine due to this)
5.90053 - 2013-12-21
- Reverted a change in the previous release that moved the setup_log phase
to after setup_config. This change was made to allow people to use
configuration that is late loaded (such as via the ConfigLoader Plugin)
to setup the plugin. However it also broke the ability to use the log
during plugin setup (ie, it breaks lots of plugins). Reverting the
change. See Catalyst::Delta for workarounds.
5.90052 - 2013-12-18
- Fixed first block of startup debug messages missing when using a custom
logger that gets set at runtime, for example by overriding finalize_config
- Give a more descriptive error message when trying to load middleware that
does not exist.
- Change the way we initialize plugins to fix a bug where when using the
populare ConfigLoader plugin, configs merged are not available for setting
up middleware and data handlers (and probably other things as well).
NOTE: This change might cause issues if you had code that was relying on the
broken behavior. For example external configuration that was being loaded to
late to have effect might now take effect. Please test you code carefully and
be aware of this possible issue </NOTE>.
- You may now also call 'setup_middleware' as a package method if you think
that loading middleware via configuration is a weird or broken idea.
- Various POD formating fixed.
- Improved some documentation about what type of filehandles that ->body can
accept and issues that might arise.
5.90051 - 2013-11-06
- Be more skeptical of the existance of $request->env to fix a regression
introduced in Catalyst::Action::REST by the previous release
5.90050 - 2013-11-05
- Previously public predicates on the following attributes are now considered
private and their method names have been changed to follow Perl convention
for internal methods:
-- Catalyst::Request->has_io_fh ==> _has_io_fh
-- Catalyst::Request->has_env ==> _has_env
-- Catalyst::Response->has_write_fh ==> _has_write_fh
These are breaking changes but these methods were never documented and serve
no use for external code. If you are using thing, you need to make the noted
change (but please consider finding another way to do what you are trying to
do). t0m++ for code review of Hamburg branch.
5.90049_006 - 2013-11-04
- Fixed case where test could fail when Starman was partly installed (n0body++)
- Fixed missing date information in previous release
5.90049_005 - 2013-10-31
- NEW FEATURE: New Controller action attribute 'Consumes', which allows you
to specify the content type of the incoming request. This makes it easier
to create actions that only handle certain content type POST or PUT, such
as actions that only handle JSON or actions that only understand classic
HTML forms.
- NEW FEATURE: Request->body_data is now also populated from classic HTML
Forms using CGI::Struct to support nested data. For non nested data you
should use the classic ->body_parameters method.
- Removed PSGI $env keys that are added on the 'plack.request.*' namespace
since after discussion it was clear those keys are not part of the public
API. Keys removed: 'plack.request.query', 'plack.request.body',
'plack.request.merged' and 'plack.request.http.body'. Altered some test
cases to reflect this change.
5.90049_004 - 2013-10-18
- JSON Data handler looks for both JSON::MaybeXS and JSON, and uses
whichever is first (prefering to find JSON::MaybeXS). This should
improve compatibility as you likely already have one installed.
- Fixed a warning in the server script (bokutin++)
- We now populate various Plack $env keys in order to play nice with
downstream middleware or plack apps (and to reduce processing if
those keys already exist). Keys added:
- plack.request.query
- plack.request.body
- plack.request.merged
- plack.request.http.body
(NOTE: REMOVED IN 5.90049_005)
- If incoming input (from a POST or PUT) is not buffered, create the
buffer and set the correct psgi env keys to note this for downstream
psgi apps / middleware. This should solve some issues where Catalyst
sucks up the body input but its not buffered so downstream apps can't
read it (for example FCGI does not buffer). We now also try to make
sure the body content input is reset to the start of the filehandle
so that we are polite to downstream middleware /apps.
- NEW FEATURE: Catalyst::Response can now pull response from a PSGI
specification response. This makes it easier to host external Plack
applications under Catalyst. See Catalyst::Response->from_psgi_response
- NEW FEATURE: New configuration option 'use_hash_multivalue_in_request'
will populate $request methods 'parameters', 'body_parameters' and
'query_parameters' with an instance of Hash::MultiValue instead of a
HashRef. This is used by Plack and is intended to reduce the need to
write defensive logic since you are never sure if an incoming parameter
is a scalar or arrayref.
- NEW FEATURE: We now experimentally support Net::Async::HTTP::Server
and IO-Async based event loops. Examples will follow.
5.90049_003 - 2013-09-20
- Documented the new body_data method added in the previous release
- Merged from master many important bugfixes and forward compatiblity
updates, including:
- Use modern preferred method for Moose metaclass access and many other
small changes to how we use Moose for better forward compat (ether++)
- Killed some evil use of $@ (ether++)
- spelling fixes and documentation updates (ether++), (gerda++)
- use Test::Fatal over Test::Exception (ether++)
- Misc. test case fixes to modernize code (ether++)
- Added a first pass cpanfile, to try and make it easier to bootstrap
a development setup (ether++)
5.90049_002 - 2013-08-20
- Fixed loading middleware from project directory
- Fixed some pointless warnings when middleware class lacked VERSION
- NEW FEATURE: Declare global 'data_handlers' for parsing HTTP POST/PUT
alternative content, and created default JSON handler. Yes, now Catalyst
handles JSON request content out of the box! More docs eventually but
for now see the DATA HANDLERS section in Catalyst.pm (or review the test
case t/data_handler.t
5.90049_001 - 2013-07-26
- Declare PSGI compliant Middleware as part of your Catalyst Application via
a new configuration key, "psgi_middleware".
- Increased lowest allowed module version for Module::Pluggable to be 4.7 (up
from 3.4) to solve the fact this is no longer bundled with Perl in v5.18.
2014-02-05 22:50:50 +01:00
|
|
|
DEPENDS+= p5-Class-Data-Inheritable-[0-9]*:../../devel/p5-Class-Data-Inheritable
|
|
|
|
DEPENDS+= p5-URI>=1.36:../../www/p5-URI
|
|
|
|
DEPENDS+= p5-JSON-MaybeXS>=1.36:../../converters/p5-JSON-MaybeXS
|
|
|
|
DEPENDS+= p5-CGI-Struct>=0:../../www/p5-CGI-Struct
|
|
|
|
DEPENDS+= p5-Catalyst-DispatchType-Regex>=5.90021:../../www/p5-Catalyst-DispatchType-Regex
|
2009-05-21 00:07:42 +02:00
|
|
|
|
2009-06-15 23:52:22 +02:00
|
|
|
BUILD_DEPENDS+= p5-Test-Exception-[0-9]*:../../devel/p5-Test-Exception
|
Updating package for Catalyst::Runtime from 5.80005 to 5.80006
Adjusting dependencies
Upstream changes:
5.80007 2009-06-30 23:54:34
Bug fixes:
- Don't mangle query parameters passed to uri_for
- Tests for this (Byron Young + Amir Sadoughi)
- Inherited controller methods can now be specified in
config->{action(s)}
- Assigning an undef response body no longer produces warnings
- Fix C3 incompatibility bug caused if you use Moose in MyApp.pm and
add Catalyst to the right hand side of this in @ISA.
- Make Catalyst.pm implement the Component::ApplicationAttribute
interface so defining actions in MyApp.pm works again, if the
actions have attributes that cause $self->_application to be used
(like ActionClass).
New features:
- Add optional second argument to uri_with which appends to existing
params rather than replacing them. (foo=1 becomes foo=1&foo=2 when
uri_with({ foo => 2 }, { mode => 'append' }) is called on a foo=1
URI.
5.80006 2009-06-29 23:37:47
Bug fixes:
- Revert change to URL encode things passed into $c->uri_for
Args and CaptureArgs as this causes breakage to pre-existing
applications.
- Remove use of Test::MockObject as it doesn't install from CPAN
in some environments.
- Remove use of dclone to deep copy configs and replace with
Catalyst::Utils::merge_hashes which has the same effect, of
ensuring child classes don't inherit their parent's config,
except works correctly with closures.
- Add Class::C3::reinitialize into Catalyst::Test to avoid weird
bugs in ctx_request (bokutin in RT#46459)
- Fix issues with _parse_PathPrefix_attr method in Catalyst::Controller
(jasonk in RT#42816)
- Fix bugs with action sorting:
- Path actions sorted so that the most specific wins.
- Action methods named default and index fixed.
New features:
- Use ~ as prefix for plugins or action classes which are located in
MyApp::Plugin / MyApp::Action (mo)
- Controller methods without attributes are now considered actions if
they are specified in config->{action(s)} (mo)
- Add Catalyst::Component::ContextClosure as an easy way to create code
references, that close over the context, without creating leaks.
Refactoring / cleanups:
- Clean namespaces in Catalyst::Exception*.
- Turn Catalyst::Exception into an actual class and make the throw
method create instances of it. They can still be used as normal
strings, as before, as they are overloaded to stringify to their
error message.
- Add a rethrow method to Catalyst::Exception.
- Add Catalyst::Exception::Detach and ::Go, and refactor detach() and
go() to use them instead of magic, global strings.
Fixes RT#47366
- Clean up getting metaclass instance and making app class immutable
again in Catalyst::Test
2009-07-08 13:46:32 +02:00
|
|
|
#BUILD_DEPENDS+= p5-Test-MockObject>=1.07:../../devel/p5-Test-MockObject
|
2008-07-15 11:30:45 +02:00
|
|
|
|
Updating www/p5-Catalyst-Runtime from 5.80021nb1 to 5.80027
pkgsrc changes:
- adjusting dependencies
- updating module type
Upstream changes:
5.80027 2010-09-01 22:14:00
Bug fixes:
- Fix an issue with newly added test cases which depended on Catalyst::Action::RenderView
5.80026 2010-09-01 15:14:00
Bug fixes:
- Fix so that CATALYST_EXCEPTION_CLASS in MyApp is always respected by
not loading Catalyst::Exception in Utils.pm BEGIN, because some Scripts::*
load Utils before MyApp.pm
- Fix warnings with new Moose versions about "excludes" during role
application
- Fix warning from MooseX::Getopt regarding duplicate "help" aliases.
- parse_on_demand fixed when used in conjunction with debug mode.
A regression was introduced in 5.80022 which would cause the body
to always be parsed for logging at the end of the request when in
debug mode. This has been fixed so that if the body has not been parsed
by the time the request is logged, then the body is omitted.
- Fix show_internal_actions config setting producing warnings in debug
mode (RT#59738)
- Make Catalyst::Test::local_request() set the response base from base href
in the returned document so that links can be resolved correctly by
Test::WWW::Mechanize::Catalyst
Refactoring:
- moved component name sort that happens in setup_components to
locate_components to allow methods to wrap around locate_components
Documentation:
- Fix some typos
- Advertise Catalyst::Plugin::SmartURI
5.80025 2010-07-29 01:50:00
New features:
- An 'action_class' method has been added to Catalyst::Controller to
allow controller base classes, roles or traits
(e.g. Catalyst::Controller::ActionRole) to more easily override
the default action creation.
Bug fixes:
- Fix the --mech and --mechanize options to the myapp_create.pl script
to operate correctly by fixing the options passed down into the script.
- Fix controllers with no method attributes (where the action definitions
are entirely contained in config). RT#58057
- Fix running as a CGI under IIS at non-root locations.
- Fix warning about "excludes" during role application
- Fix warning from MooseX::Getopt regarding duplicate "help" aliases
Documentation:
- Fix missing - in the docs when describing the --mechanize option at one
point.
- Explained the common practice how to access the component's config
values.
- Fixed typo in Catalyst/Script/Server.pm (RT #58474)
5.80024 2010-05-15 11:55:44
Bug fixes:
- Revert the path resolution behaviour to how it used to work before
Catalyst 5.80014_02, so that application paths are (by default)
resolved from $ENV{PATH_INFO} and $ENV{SCRIPT_NAME}. This fixes backward
compatibility breakage seen by a number of people since that release
with mod_rewrite and SSI.
New features:
- Add a use_request_uri_for_path config setting to optionally
use the (more correct) $ENV{REQUEST_URI} path resolution behaviour.
Documentation:
- Clarify the documentation for the Catalyst::Stats interface.
- Copious documentation about the use_request_uri_for_path feature
and the implications of setting this to true/false in
Catalyst::Engine::CGI
5.80023 2010-05-07 23:50:27
Bug fixes:
- Ensure to always cleanup temporary uploaded files in all cases, even
when exceptions occur during request processing, using HTTP::Body's
->cleanup feature. (RT#41442)
- Ensure that Catalyst::Engine::HTTP's options hash is defined before
dereferencing it. (RT#49267)
- Fix regex special characters in REDIRECT_URL variable breaking
the request base. (2nd part of RT#24951)
- Fix not stripping backslashes in DispatchType::Regex::uri_for_action
New features:
- Setting __PACKAGE__->config(enable_catalyst_header => 1); in your MyApp.pm
now enables the X-Catalyst header being printed when not in debug mode.
- Require CGI::Simple::Cookie version 1.109 to ensure support for the
HttpOnly flag
- Allow the myapp_test.pl script to be given a list of paths which it
will retrieve all of. (RT#53653)
- Allow parameterized roles to be applied as plugins.
- Allow requiring minimum versions of plugins when loading them.
Documentation:
- The Catalyst::Test::get method is documented as returning the raw
response bytes without any character decoding (RT#53678)
Cleanups:
- Removal of $Catalyst::PRETTY_VERSION. Future releases will always have the
full and unmangled version number, including trailing zeroes, in
$Catalyst::VERSION.
5.80022 2010-03-28 19:43:01
New features:
- Log an extra line in debug mode with the response status code,
the content type and content length if available.
Refactoring / optimizations:
- Display of the end of hit debug messages has been factored out into
log_headers, log_request, log_request_headers, log_response,
log_response_status_line and log_response_headers methods so that
plugins which customise how much information is shown on the debug
screen as easy to write.
- Make all logging of request and response state get the information from
$c->dump_these so that there is a unified point from which to hook
in parameter filtering (for example).
- $c->model/view/controller have become a lot faster for non-regexp names
by using direct hash lookup instead of looping.
- IP address => hostname mapping for the server is only done once and cached
by Catalyst::Engine::HTTP to somewhat mitigate the problem of people
developing on machines pointed at slow DNS servers.
Bugs fixed:
- DispatchType::Index's uri_for_action only returns for actions registered
with it (prevents 'index :Path' or similar resolving to the wrong URI)
- Make sure to construct Upload objects properly, even if there are
multiple Content-Type headers (Closes RT#55976).
2010-09-05 12:52:19 +02:00
|
|
|
#MAKE_ENV+= PERL_EXTUTILS_AUTOINSTALL=--skipdeps
|
2008-07-15 11:30:45 +02:00
|
|
|
PERL5_PACKLIST= auto/Catalyst/Runtime/.packlist
|
Updating www/p5-Catalyst-Runtime from 5.80021nb1 to 5.80027
pkgsrc changes:
- adjusting dependencies
- updating module type
Upstream changes:
5.80027 2010-09-01 22:14:00
Bug fixes:
- Fix an issue with newly added test cases which depended on Catalyst::Action::RenderView
5.80026 2010-09-01 15:14:00
Bug fixes:
- Fix so that CATALYST_EXCEPTION_CLASS in MyApp is always respected by
not loading Catalyst::Exception in Utils.pm BEGIN, because some Scripts::*
load Utils before MyApp.pm
- Fix warnings with new Moose versions about "excludes" during role
application
- Fix warning from MooseX::Getopt regarding duplicate "help" aliases.
- parse_on_demand fixed when used in conjunction with debug mode.
A regression was introduced in 5.80022 which would cause the body
to always be parsed for logging at the end of the request when in
debug mode. This has been fixed so that if the body has not been parsed
by the time the request is logged, then the body is omitted.
- Fix show_internal_actions config setting producing warnings in debug
mode (RT#59738)
- Make Catalyst::Test::local_request() set the response base from base href
in the returned document so that links can be resolved correctly by
Test::WWW::Mechanize::Catalyst
Refactoring:
- moved component name sort that happens in setup_components to
locate_components to allow methods to wrap around locate_components
Documentation:
- Fix some typos
- Advertise Catalyst::Plugin::SmartURI
5.80025 2010-07-29 01:50:00
New features:
- An 'action_class' method has been added to Catalyst::Controller to
allow controller base classes, roles or traits
(e.g. Catalyst::Controller::ActionRole) to more easily override
the default action creation.
Bug fixes:
- Fix the --mech and --mechanize options to the myapp_create.pl script
to operate correctly by fixing the options passed down into the script.
- Fix controllers with no method attributes (where the action definitions
are entirely contained in config). RT#58057
- Fix running as a CGI under IIS at non-root locations.
- Fix warning about "excludes" during role application
- Fix warning from MooseX::Getopt regarding duplicate "help" aliases
Documentation:
- Fix missing - in the docs when describing the --mechanize option at one
point.
- Explained the common practice how to access the component's config
values.
- Fixed typo in Catalyst/Script/Server.pm (RT #58474)
5.80024 2010-05-15 11:55:44
Bug fixes:
- Revert the path resolution behaviour to how it used to work before
Catalyst 5.80014_02, so that application paths are (by default)
resolved from $ENV{PATH_INFO} and $ENV{SCRIPT_NAME}. This fixes backward
compatibility breakage seen by a number of people since that release
with mod_rewrite and SSI.
New features:
- Add a use_request_uri_for_path config setting to optionally
use the (more correct) $ENV{REQUEST_URI} path resolution behaviour.
Documentation:
- Clarify the documentation for the Catalyst::Stats interface.
- Copious documentation about the use_request_uri_for_path feature
and the implications of setting this to true/false in
Catalyst::Engine::CGI
5.80023 2010-05-07 23:50:27
Bug fixes:
- Ensure to always cleanup temporary uploaded files in all cases, even
when exceptions occur during request processing, using HTTP::Body's
->cleanup feature. (RT#41442)
- Ensure that Catalyst::Engine::HTTP's options hash is defined before
dereferencing it. (RT#49267)
- Fix regex special characters in REDIRECT_URL variable breaking
the request base. (2nd part of RT#24951)
- Fix not stripping backslashes in DispatchType::Regex::uri_for_action
New features:
- Setting __PACKAGE__->config(enable_catalyst_header => 1); in your MyApp.pm
now enables the X-Catalyst header being printed when not in debug mode.
- Require CGI::Simple::Cookie version 1.109 to ensure support for the
HttpOnly flag
- Allow the myapp_test.pl script to be given a list of paths which it
will retrieve all of. (RT#53653)
- Allow parameterized roles to be applied as plugins.
- Allow requiring minimum versions of plugins when loading them.
Documentation:
- The Catalyst::Test::get method is documented as returning the raw
response bytes without any character decoding (RT#53678)
Cleanups:
- Removal of $Catalyst::PRETTY_VERSION. Future releases will always have the
full and unmangled version number, including trailing zeroes, in
$Catalyst::VERSION.
5.80022 2010-03-28 19:43:01
New features:
- Log an extra line in debug mode with the response status code,
the content type and content length if available.
Refactoring / optimizations:
- Display of the end of hit debug messages has been factored out into
log_headers, log_request, log_request_headers, log_response,
log_response_status_line and log_response_headers methods so that
plugins which customise how much information is shown on the debug
screen as easy to write.
- Make all logging of request and response state get the information from
$c->dump_these so that there is a unified point from which to hook
in parameter filtering (for example).
- $c->model/view/controller have become a lot faster for non-regexp names
by using direct hash lookup instead of looping.
- IP address => hostname mapping for the server is only done once and cached
by Catalyst::Engine::HTTP to somewhat mitigate the problem of people
developing on machines pointed at slow DNS servers.
Bugs fixed:
- DispatchType::Index's uri_for_action only returns for actions registered
with it (prevents 'index :Path' or similar resolving to the wrong URI)
- Make sure to construct Upload objects properly, even if there are
multiple Content-Type headers (Closes RT#55976).
2010-09-05 12:52:19 +02:00
|
|
|
PERL5_MODULE_TYPE= Module::Install::Bundled
|
2008-07-15 11:30:45 +02:00
|
|
|
|
|
|
|
.include "../../lang/perl5/module.mk"
|
|
|
|
.include "../../mk/bsd.pkg.mk"
|