Commit | Line | Data |
77d892df |
1 | # Known Bugs: |
cdb34619 |
2 | |
3 | - Bug ->go or ->visit causes actions which have Args or CaptureArgs called |
4 | twice when called via ->go or ->visit. |
5 | |
6 | Test app: http://github.com/bobtfish/catalyst-app-bug-go_chain/tree/master |
7 | |
77d892df |
8 | # Compatibility warnings to add: |
9 | |
10 | - $self->config should warn as config should only ever be called as a |
5d94e8f9 |
11 | class method (TESTS). |
77d892df |
12 | |
13 | # Proposed functionality / feature additions: |
14 | |
15 | ## Log setup needs to be less lame |
16 | |
17 | So Catalyst::Plugin::Log::* can die |
18 | in a fire. Having $c->log_class would be a good start. kane volunteered |
19 | to do some of this. |
20 | |
21 | Simple example: Catalyst::Plugin::Log::Colorful should just be a |
22 | subclass of Catalyst::Log, no ::Plugin:: needed. |
23 | |
24 | See also: Catalyst::Plugin::Log::Dispatch and |
25 | http://github.com/willert/catalyst-plugin-log4perl-simple/tree |
26 | |
5f99445c |
27 | ## Capture arguments that the plack engine component was run with somewhere, |
28 | to more easily support custom args from scripts (e.g. Gitalist's |
29 | --git_dir) |
30 | |
31 | ## throw away the restarter and allow using the restarters Plack provides |
32 | |
33 | ## remove per-request state from the engine instance |
34 | |
35 | ## be smarter about how we use PSGI - not every response needs to be delayed |
36 | and streaming |
37 | |
38 | # The horrible hack for plugin setup - replacing it: |
39 | |
40 | * Have a look at the Devel::REPL BEFORE_PLUGIN stuff |
41 | I wonder if what we need is that combined with plugins-as-roles |
42 | |
5f99445c |
43 | # PSGI |
29aba7b9 |
44 | |
5f99445c |
45 | ## To do at release time |
8d3aaa60 |
46 | |
47 | - Release psgi branch of Catalyst-Devel |
48 | - Release new Task::Catalyst |
394cd4be |
49 | - Release 5.9 branch of Catalyst-Manual |
7ebac5f8 |
50 | - Release Catalyst::Engine::HTTP::Prefork with deprecation notice |
da9eab5a |
51 | + exit in Makefile.PL if Catalyst > 5.89 is installed. |
8d3aaa60 |
52 | |
5f99445c |
53 | ## Blockers |
102e063c |
54 | |
1d5e4ba3 |
55 | * I've noticed a small difference with Catalyst::Test. The latest stable |
56 | version include two headers, 'host' and 'https'. They are missing from |
8d3aaa60 |
57 | this version - Pedro Melo on list |
58 | ^^ Cannot replicate this? Mailed back to ask for tests.. |
50a65bb3 |
59 | |
5f99445c |
60 | # App / ctx split: |
77d892df |
61 | |
62 | NOTE - these are notes that t0m thought up after doing back compat for |
5d94e8f9 |
63 | catalyst_component_class, may be inaccurate, wrong or missing things |
77d892df |
64 | bug mst (at least) to correct before trying more than the first 2 |
65 | steps. Please knock yourself out on the first two however :) |
66 | |
67 | - Eliminate actions in MyApp from the main test suite |
68 | - Uncomment warning in C::C::register_action_methods, add tests it works |
69 | by mocking out the logging.. |
70 | - Remove MyApp @ISA controller (ask metaclass if it has attributes, and if |
71 | so you need back compat :/) |
72 | - Make Catalyst::Context, move the per request stuff in there, handles from |
73 | main app class to delegate |
74 | - Make an instance of the app class which is a global variable |
75 | - Make new instance of the context class, not the app class per-request |
76 | - Remove the components as class data, move to instance data on the app |
77 | class (you probably have to do this for _all_ the class data, good luck!) |
78 | - Make it possible for users to spin up different instances of the app class |
79 | (with different config etc each) |
80 | - Profit! (Things like changing the complete app config per vhost, i.e. |
81 | writing a config loader / app class role which dispatches per vhost to |
82 | differently configured apps is piss easy) |