------------------
1.20 2015-10-29 15:28:27-05:00 America/Chicago
- Documentation fixes.
- Don't clobber some response headers if they are already set.
Upstream changes:
1.17 2014-10-23 19:58:46-05:00 America/Chicago
- Make 3xx status codes skip serialization when there is no data to serialize
(Thanks Jesse Sheidlower!)
1.16 2014-09-12 13:21:43-05:00 America/Chicago
- Switch from JSON to JSON::MaybeXS to get a better choice of JSON parsers.
1.15 2014-05-07 09:02:44-05:00 CST6CDT
- Added new status_see_other method for returning a 303 redirect.
- Added new status_moved method for returning a 301 redirect. (Matthew Keller)
1.14 2013-12-27 15:32:19 America/Chicago
- Stop prompting for features at install time
1.13 2013-11-08 09:40:00 EST
- Fix tests to skip if YAML::Syck is not installed (Arthur Axel fREW Schmidt)
1.12 2013-09-03 13:00:00 EST
WARNING BACK COMPAT BREAKAGE FOLLOWS
Removed The YAML and HTML parser from the distro. You
should install these if you actually use them. They are listed as
optional dependencies going forward.
This is possibly a breaking change, but necessary for security and
considered acceptable since those formats have not generally
become preferred for web services.
In addition, the default de/serialization mappings for HTML and YAML
have been removed. You can add that back by adding the following to
you Configuration for the subclass of Catalyst::Controller::REST -
package Foo::Controller::Bar;
use Moose;
use namespace::autoclean;
BEGIN { extends 'Catalyst::Controller::REST' }
__PACKAGE__->config(
'map' => {
'text/html' => 'YAML::HTML',
'text/x-yaml' => 'YAML',
},
);
You should do this if you are using these de/serialization formats.
Do it for all packages that
* mention perl, or
* have a directory name starting with p5-*, or
* depend on a package starting with p5-
like last time, for 5.18, where this didn't lead to complaints.
Let me know if you have any this time.
Update DEPENDS
Upstream changes:
Tue 29 May 2012 20:19:00 BST - Release 1.01
Add Catalyst::Action::Deserialize::JSON::XS
Fix JSON::XS useage to depend on JSON.pm v2.0, and rely on the
fact that can be backed by XS code, by explicitly setting
$ENV{'PERL_JSON_BACKEND'} = 2
Fri 13 Apr 2012 09:31:00 BST - Release 1.00
Repack without auto_include to stop Module::Install inlining
Test::More without Test::Builder. RT#76524
Tue 28 Feb 2012 09:09:00 GMT - Release 0.99
Repack with new Module::Install to stop depending on an unnecessary
ExtUtils::MakeMaker version.
Tue 21 Feb 2012 11:40:00 GMT - Release 0.98
More fixes as per last release.
Tue 21 Feb 2012 09:58:00 GMT - Release 0.97
Fix test with latest Catalyst version which passes _log into
requests.
Mon 20 Jan 2012 11:22:00 GMT - Release 0.96
Added fix for RT 63537 (from Gerv) and tests to check it.
Wed 04 Jan 2012 19:34:00 GMT - Release 0.95
Fix regex for JSONP parameter name to be able to include the . character
in Catalyst::Action::Serialize::JSONP. RT#73741
Add optional location parameter to status_accepted handler. RT#73691 (ghenry)
Fri 09 Dec 2011 08:35:00 GMT - Release 0.94
Add 403 Forbidden and 302 Not Found status methods to
Catalyst::Controller::REST (Caleb Cushing)
Wed 12 Oct 2011 11:37:00 CDT - Release 0.93
Add a "Callback" serializer/deserializer to allow for more customization in
how the REST data is parsed/generated (bphillips)
Sat 01 Oct 2011 11:04:00 BST - Release 0.92
Add a Catalyst::Action::DeserializeMultiPart, allowing one part of a multipart
request to be deserialized as the REST data (allowing other parts to be used for
file uploads, for example) (bphillips)
a) refer 'perl' in their Makefile, or
b) have a directory name of p5-*, or
c) have any dependency on any p5-* package
Like last time, where this caused no complaints.
Changes from previous:
Thu 04 Aug 2011 14:37:21 CEST - Release 0.91
For the deserialization action class, make the HTTP methods it operates on
configurable on a per-action level (plu, rafl).
Fri 25 Feb 2011 13:56:00 GMT - Release 0.90
Remove test which is no longer applicable and fails in the latest Catalyst
release.
Mon 24 Jan 2011 21:57:42 GMT - Release 0.89
All classes are now made immutable. (Dave Rolsky)
Added a Catalyst::Action::REST::ForBrowsers class. This will try to dispatch
GET requests to a foo_GET_html method before trying foo_GET. (Dave Rolsky)
Tue 11 Jan 2011 23:07:00 GMT - Release 0.88
Fix documentation for overriding Serialize and Deserialize actions
in Catalyst::Controller::REST.
Avoid warning with empty response bodies and new Catalyst version
(>= 5.80030)
Returning a body of '' is now possible - Catalyst::Action::Serialize
acts like Catalyst::Action::RenderView (>= 0.16) by using the has_body
predicate in Catalyst::Response (>= 5.80030)
Wed 3 Nov 2010 19:46:00 GMT - Release 0.87
Fix Request class role when used with new Moose and other request
class roles.
pkgsrc changes:
- adjusting dependencies
Upstream changes:
Wed 1 Sept 2010 23:14:00 BST - Release 0.86
Add rest_serializer_json_options config key useable to set options
like relaxed => 1 to be passed to the JSON serializer (Ton Voon)
Make Data::Dumper unserializer safer by using a Safe compartment (Ton Voon)
Thu 13 May 2010 10:09:19 CEST - Release 0.85
Make Catalyst::Action::Serialize::View return directly rather than serializing
a response for 3XX status codes. This stops back-compat breakage from the
previous change (in 0.84), whilst also allowing actual data serializers
to still handle 3XX.
Fix docs in Catalyst::TraitFor::Request::REST::ForBrowsers. (RT#54983)
Thu 6 May 2010 09:27:56 BST - Release 0.84
Revert always using a trait rather than Catalyst::Request::REST to improve
debug messages.
Add a status_multiple_choices helper method to the Controller base class.
Allow 3XX responses to be serialized.
to trigger/signal a rebuild for the transition 5.10.1 -> 5.12.1.
The list of packages is computed by finding all packages which end
up having either of PERL5_USE_PACKLIST, BUILDLINK_API_DEPENDS.perl,
or PERL5_PACKLIST defined in their make setup (tested via
"make show-vars VARNAMES=..."), minus the packages updated after
the perl package update.
sno@ was right after all, obache@ kindly asked and he@ led the
way. Thanks!
Upstream changes:
Mon 8 Feb 2010 22:17:12 GMT - Release 0.83
Make it possible to deserialize a request with a DELETE method. This probably
breaks 'strict' REST guidelines, but is useful for being able to delete multiple
resources from a single call by providing a batch delete method.
Remove JSONP from the list of default serializers (RT#54336)
Fix MANIFEST (RT#54408)
Thu 4 Feb 2010 22:31:57 GMT - Release 0.82
Integrated Catalyst::Request::REST::ForBrowsers as
Catalyst::TraitFor::Request::ForBrowsers. (Dave Rolsky)
Clarified docs so that they encourage the use of the request traits, rather
than using Catalyst::Request::REST. (Dave Rolsky)
When Catalyst::Action::REST or Controller::REST automatically add the trait,
your request class will no longer end up getting set to
Catalyst::Request::REST. Instead, creates an anon class with the appropriate
role. (Dave Rolsky)
Shut up log output from the tests. (Dave Rolsky)
Added a $VERSION to every module, mostly to make sure that when people
install Catalyst::Request::REST::ForBrowsers, they get the version in this
distro. (Dave Rolsky)
Change Catalyst::Action::Serialize, Catalyst::Action::Deserialize and
Catalyst::Action::SerializeBase to be more Moose like.
Fix JSON and JSON::XS to encode_blessed. (fREW)
Fix Catalyst::Action::Serialize to use objects instead of classes. (fREW)
Fix doc nits. (RT#53780)
pkgsrc changes:
- Adjusting dependencies
- Adjust module type
Upstream changes:
Thu 14 Jan 20:56:00 GMT 2010 - Release 0.81
Add a JSONP serialization type.
Sat 19 Dec 14:54:00 GMT 2009 - Release 0.80
Convert all classes to Moose
Change Catalyst::Request::REST to be a mostly empty class, with
all the functionality in Catalyst::TraitFor::Request::REST
Simplify _get_allowed_methods method (aristotle)
Rework serializer return so that serializers throw an exception in
the case of issues serializing the data (hobbs).
Fri 11 Dec 01:08:00 GMT 2009 - Release 0.79
Cope with invalid (missing required q parameter) header like:
application/json; charset="utf-8"
Fix documentation to not mention deprecated things and generally be
in better style.
Make author information consistant and only in one module.
pkgsrc changes:
- Module::Pluggable is in version 3.6 include in Perl 5.10.0
--> using this one as dependency
Upstream changes:
Thu 27 Aug 02:21:09 BST 2009 - Release 0.77
Allow dispatching to Catalyst Actions, for use with ActionClasses
etc - fREW
Fix test if CATALYST_DEBUG environment variable is set
This Action handles doing automatic method dispatching for REST
requests. It takes a normal Catalyst action, and changes the dispatch
to append an underscore and method name.
For example, in the synopsis above, calling GET on "/foo" would
result in the foo_GET method being dispatched.
If a method is requested that is not implemented, this action will
return a status 405 (Method Not Found). It will populate the "Allow"
header with the list of implemented request methods. You can override
this behavior by implementing a custom 405 handler like so:
sub foo_not_implemented {
... handle not implemented methods ...
}
If you do not provide an _OPTIONS subroutine, we will automatically
respond with a 200 OK. The "Allow" header will be populated with
the list of implemented request methods.
It is likely that you really want to look at Catalyst::Controller::REST,
which brings this class together with automatic Serialization of
requests and responses.