Rearrange test files
[gitmo/Mouse.git] / Changes
CommitLineData
c3398f5b 1Revision history for Mouse
927982b4 2
123fd4f8 30.50_09
4 * (re)fix RT #55048 to grok 2**46+0.5 as Int, but
5 accept 2**46 as Int even on 32 bit environments;
6 note that an Int is exactly what is matched to /^[+-]?[0-9]+$/,
7 so 10e100 will not be groked as Int (gfx)
8
78a4b129 90.50_08 Thu Mar 11 19:28:58 2010
10 * Makefile.PL
11 - Resolved #55419: Add Devel::PPPort to build_requires (gfx)
8a3fa349 12 * Mouse::Exporter
13 - Turns on warnings FATAL => 'recursion' by default (gfx)
d18ffd12 14 * Mouse::Util::TypeConstraints
15 - Change the type parser to check syntax (gfx)
16 (Now it throws erros to "ArrayRef[]", "ArrayRef[Int", etc.)
17
80680661 180.50_07 Sun Mar 7 19:59:37 2010
19 * Mouse::Meta::Attribute
20 - Fix a possible panic, caused by triggers, reported by
21 Nobuo Danjou (gfx)
22
6e1e5b31 230.50_06 Tue Mar 2 18:35:12 2010
24 * Mouse::PurePerl
25 - Fix an issue on metaclass compatibility again (gfx)
26 - Fix more-than-32-bit-int progrem again (gfx)
27
98a8fd12 280.50_05 Mon Mar 1 11:18:26 2010
29 * Mouse::Util::TypeConstraints
30 - Mouse used an incorrect cast at the C-level which meant that
1f1ccccd 31 its idea of numbers was different from that of Perl's (and
98a8fd12 32 Mouse's). Notably > 2**32 Integers on 32 bit systems didn't
123fd4f8 33 work, RT #55048 (AEvar).
98a8fd12 34 * Mouse::Meta::Classs
35 - Fix an issue on metaclass compatibility (gfx)
1f1ccccd 36
c2168931 370.50_04 Fri Feb 26 18:57:24 2010
38 * All
39 - Warnings are less noisy, as shown by example/warns.pl (gfx)
40 - Various optimization and refactoring (gfx)
41
4bc73e47 420.50_03 Mon Feb 22 17:56:47 2010
d503a4f3 43 * Mouse::Meta::Attribute
44 - Catch up about Moose 0.84 about warnings (gfx)
45 - If an attribute generates no accessors, it will be warned
46 - If both 'isa' and 'does' are specified and 'isa' does not do
47 'does', then it will be warned
70425827 48 * Mouse::Object
49 - Fix a possible segv which is caused by destructors (gfx)
df448257 50 * Mouse::Util::TypeConstraints
51 - Implement the built-in type hierarchy (gfx)
52
d990f791 530.50_02 Sat Feb 20 14:37:16 2010
c28783ef 54 * Mouse::Meta::Attribute
55 - Implement argument currying for delegation (gfx)
06c067b9 56 * Mouse::Meta::Method::Constructor
d990f791 57 - Implement strict constructors experimentally, which will warn
58 unkown constructor arguments (gfx)
c28783ef 59
05a12aa4 600.50_01 Sat Feb 13 16:39:48 2010
3bf1e61f 61 * Mouse
c28783ef 62 - before/around/after now accept regexps (gfx)
1fc94910 63 * Mouse::Object
64 - Support the global destruction flag in DEMOLISH (gfx)
0d5a1d74 65 * Mouse::Meta::Attribute
66 - Attribute constructors now warn very noisily about unknown (or
67 misspelled) arguments (gfx)
68
1fc94910 69
e9148d13 700.50 Mon Feb 8 13:43:19 2010
71 * Mouse::Tiny
72 - Allow "use Mouse::Tiny VERSION" with a patch contributed by
73 chocolateboy, RT #54383 (gfx)
6e96640e 74 * Mouse::Util::MetaRole
75 - Add Mouse::Util::MetaRole::apply_metaroles
76 to catch up the latest Moose API for metaroles (gfx)
77
01e830f7 780.49 Tue Feb 2 12:58:45 2010
79 * MouseAccessor.xs
80 - Fix RT #54203 that writers might return undef in setting values
81 reported by chocolateboy (gfx)
82
ede063cc 830.48 Sun Jan 31 17:53:31 2010
01e830f7 84 * MouseTypeConstraints.xs
85 - Fix magic handling in type constraints reported by sunnavy (gfx)
ede063cc 86
bd76a699 870.47 Fri Jan 15 15:07:21 2010
88 * Makefile.PL
89 - Shipped with M::I::XSUtil 0.21 (gfx)
ede063cc 90 - Fix an issue that gcc 4.0 don't support -Wc++-compat (gfx)
bd76a699 91 * Mouse
92 - Add a caveat on XS callbacks to the pod (gfx)
93
8c235ea7 940.46 Sat Jan 9 17:54:30 2010
939c3d87 95 * Mouse::Meta::Attribute
96 - Add support for code references for handles
97 patched by Frank Cuny (gfx)
98 * Mouse::Util::TypeConstraints
99 - Fix Str and ScalarRef for typeglobs, lvalues, and etc. (gfx)
100 * oose.pm
101 - Add Moose::Util::TypeConstraints exports to allow easier testing
102 of TypeConsraints from the command line (gfx)
103
267711f7 1040.4501 Tue Dec 22 16:02:15 2009
105 * Fix an issue on circular dependencies (RT #52939, thanks to t0m)
106 - (see also http://rt.cpan.org/Public/Bug/Display.html?id=52939 )
107
81fd550d 1080.45 Sat Dec 19 17:22:46 2009
e6996029 109 * Fix filename portability issue (RT #52828, thanks to Peter Edwards)
110
f178e757 111 * Fix an issue that definitions of anonymous types could fail (gfx)
112
63d3339b 113 * Mouse::Meta::Attributes
114 - Add set_value/get_value/has_value/clear_value (gfx)
81fd550d 115 (Note that thsese methods are depend on the accessors)
63d3339b 116
117 * Test::Mouse
118 - Add with_immutable (gfx)
119
58e41d63 1200.44 Wed Dec 9 21:43:21 2009
276dbb23 121 * Shipped with Module::Install::XSUtil 0.19 (gfx)
122
58e41d63 123 * Test::Mouse
276dbb23 124 - Added (gfx)
58e41d63 125
126 * Mouse::Util::TypeConstraints
276dbb23 127 - Add duck_type (gfx)
ec0ef258 128
c565ffb3 1290.43 Mon Dec 7 14:21:59 2009
130 * Improve documents
131
132 * Mouse::Meta::Module
133 - Remove undocumented has_package_symbol and get_package_symbol (gfx)
e83a2ae7 134 (They are introduced in 0.41, but seem useless in Mouse)
c565ffb3 135
5176a3e4 1360.42 Sat Dec 5 16:05:06 2009
137 * Fix a PAUSE indexing issue (gfx)
138
4c0fe06f 1390.41 Sat Dec 5 15:00:33 2009
21276ee2 140 * This is the first stable version of Mouse::XS
4c0fe06f 141 - Mouse::XS is about 2 times faster than Mouse::PurePerl
21276ee2 142
4c0fe06f 143 * SUMMARY
21276ee2 144 - Many stuff are now in XS
4c0fe06f 145 - Support "use Mouse -traits => ..." subdirective
146
147 * INCOMPATIBILITY CHANGES (but compatible with Moose)
148 - The type of default value is constrained correctly
149 - The default values is weakend correctly
150 - BUILDALL/DEMOLISHALL are no longer called
21276ee2 151
506fb74d 1520.40_09 Thu Dec 3 13:42:17 2009
00822cc3 153 * Mouse
154 - Remove @Mouse::EXPORT, which was no longer used (gfx)
155
156 * Mouse::Role
157 - Remove @Mouse::Role::EXPORT, which was no longer used (gfx)
158
159 * Mouse::Util
160 - Fix a bug which caused segv on 5.6.2 (gfx)
161
162 * Mouse::Meta::Module
163 - Add has_package_symbol and get_package_symbol (gfx)
164
165
1660.40_08 Thu Nov 26 21:36:49 2009
e0b77af5 167 * Mouse::Exporter
168 - Add the "-traits => ..." subdirective (gfx)
169
170 * Mouse::Meta::Class
171 - Add metaclass incompatibility resolution (gfx)
172
8aba926d 1730.40_07 Tue Nov 17 18:28:57 2009
174 * Mouse::Util::MetaRole
175 - Implemented, but there are many to be done (gfx)
176
177 * Mouse::Meta::Method::Accessor
178 * Mouse::Meta::Method::Constructor
179 - Fix a bug that default values are not weaken()ed (gfx)
180
1810.40_06 Mon Nov 16 17:21:10 2009
1e582397 182 * Shipped with Module::Install::XSUtil 0.17 (gfx)
22e52758 183 * Mouse::Object
0d615023 184 - BUILDALL and DMELISHALL are no longer called by the default ctr/dtr,
1e582397 185 because generated ctrs/dtrs have never call them anyway (gfx)
186 - new and DESTROY are now in XS (gfx)
187
aee75235 1880.40_05 Mon Nov 2 11:59:01 2009
75c9081b 189 * Shipped with Module::Install::XSUtil 0.16 (gfx)
aee75235 190
1910.40_04 Tue Nov 1 11:58:27 2009
75c9081b 192 * Implement type constraint generators in XS (gfx)
6a97bbda 193
766af1c2 1940.40_03 Fri Oct 30 12:03:58 2009
75c9081b 195 * Update Module::Install::XSUtil to 0.15 (gfx)
766af1c2 196
3feac481 1970.40_02 Tue Oct 27 15:04:10 2009
75c9081b 198 * Add the Mouse::XS documentation (gfx)
9a5d1ed3 199
200 * Mouse::Meta::Method::Accessor
75c9081b 201 - Apply type constraints to default values as Moose does (gfx)
4ab8bb8f 202
56ccf870 2030.40_01 Mon Oct 26 17:31:23 2009
75c9081b 204 * Add an optional XS implementation (gfx)
b06ce1f5 205
1f817abe 2060.40 Mon Oct 19 18:30:32 2009
207 * Mouse::Meta::TypeConstraint
75c9081b 208 - Fix a subtyping issue (Thanks miyagawa san) (gfx)
1f817abe 209 * Mouse/Mouse::Role
75c9081b 210 - Now export their sugars to the "main" package (gfx)
1f817abe 211
4353bfe1 2120.39 Tue Oct 13 16:42:31 2009
213 * Fix RT #50421 (Thanks Michael G Schwern)
214 * Fix RT #50422 (Thanks Michael G Schwern)
215
2160.38 Tue Oct 13 15:40:39 2009
6106ed03 217 * No code changes from 0.37_06
518b3489 218
6106ed03 219 * SUMMARY from 0.37 to 0.38
220 - Add documents about compatiblity and incompatibility to Mouse::Spec
6106ed03 221 - Refactor type constraints and type coercions
222 - Now ArrayRef[Foo | Bar] is parsed correctly
223 - Type coercions are stored in type constraint objects
6106ed03 224 - Add Mouse::Exporter for import/unimport methods
6106ed03 225 - Make roles applicable to instances
6106ed03 226 - Implement inner/augment keywords
6106ed03 227 - Port a lot of Moose's tests
6106ed03 228 - Fix a lot of bugs
83fd4df5 229
230
455994cf 2310.37_06 Mon Oct 12 16:34:18 2009
b3ae10c7 232 * Mouse::Meta::Attribute
233 - Support handles => qr/pattern/ in has() (gfx)
234
235 * Mouse::Meta::Method::Destructor
236 - Locallize $@ and $? in DESTROY as Moose does (gfx)
237
455994cf 238 * Mouse::Meta::Role
239 - Fix role application to instances (gfx)
240
b3ae10c7 241 * Tests
242 - Move t/*.t to t/001_moose/
7cfe5d54 243
6f16d3ce 2440.37_05 Fri Oct 9 15:21:43 2009
9c72aa8c 245 * Mouse::Exporter
246 - Add build_import_methods() (gfx)
247
248 * Mouse::Spec
b644ef5d 249 - Add notes about Moose::Cookbook (gfx)
1639e480 250
251 * Fix some minor bugs (gfx)
252
1dc1f3f1 2530.37_04 Thu Oct 8 20:49:11 2009
c38b841a 254 * Mouse::Meta::Role::Composite
255 - Fix and improve role composition mechanism (gfx)
256
1dc1f3f1 257 * Import a number of tests from Moose, and fix various bugs (gfx)
c38b841a 258
b1a89a06 259 * Mouse::Tiny is always generated in Makefile.PL (gfx)
260
edd20f48 2610.37_03 Wed Oct 7 21:10:05 2009
af8f95f4 262 * Mouse::Exporter
263 - Add Mouse::Exporter (gfx)
264 * Mouse::Meta::Method::Constructor
265 - Optimize generated constructors (gfx)
1f0c967a 266 * Mouse::Meta::Role
267 - Implement role application to instances (gfx)
62cb9505 268
f5511684 2690.37_02 Sun Oct 4 17:29:15 2009
53a7a312 270 * Mouse
271 - Implement the argument/inner keywords
4f90d9ae 272 * Mouse::Meta::Attribute
2e202fdb 273 - Add get_read_method_ref() and get_write_method_ref() (gfx)
53a7a312 274 - Add find_attribute_by_name() (gfx)
2e202fdb 275 - Fix clone_and_inherit_options() to deal with 'traits' (gfx)
276 * Mouse::Util
277 - Fix meta() method, which was not tested (gfx)
53a7a312 278 * Tests
279 - Port t/010_basics/*.t from Moose
4f90d9ae 280
327475b7 2810.37_01 Thu Oct 1 15:32:58 2009
2e202fdb 282 * Type coercions are stored to type constraints (gfx)
2929db0a 283
2e202fdb 284 * Refactor the type parser to parse 'ArrayRef[Object|Int]' (gfx)
2929db0a 285
2e202fdb 286 * Remove Class::MOP specific subroutines from Mouse::Meta::Module (gfx)
327475b7 287 (this change might be reverted in the release version)
b61e0c46 288 - version, authority, identifier,
289 get_all_metaclasses, store_metaclass_by_name,
290 weaken_metaclass, does_metaclass_exist, remove_metaclass_by_name
291
2e202fdb 292 * Add new public utilities to Mouse::Util (gfx)
b61e0c46 293 - class_of, the counterpart for Class::MOP::class_of
294 - get_metaclass_by_name for Class::MOP::get_metaclass_by_name
295
296
31920032 2970.37 Mon Sep 28 10:48:27 2009
0a46aaa0 298 * Ensure backward compatibility by author/test-externa.pl (gfx)
299
300 * Change the algorithm of has_method() for backward compatibility (gfx)
301
31920032 302 * $ENV{MOUSE_VERBOSE}=1 for Moose-compatible warnings (gfx)
0a46aaa0 303
04493075 3040.36 Sun Sep 27 16:53:06 2009
305 * Fix an issue that breaks backward compatibility (gfx)
306 - MouseX::Attribute does work, although make tests doesn't pass
307
81625179 3080.35 Sat Sep 26 12:38:27 2009
309 * Work around Test::Exception 0.27_0x by including authorized ver. (gfx)
310
a573851d 3110.34 Fri Sep 25 21:55:48 2009
32a0f864 312 * Make sure to work on 5.6.2 (gfx)
eb88905f 313
32a0f864 314 * Remove Class::Method::Modifiers dependency (gfx)
7ca5c5fb 315
32a0f864 316 * Remove testing modules from inc/ (gfx)
317
318 * Put t/019-handles.t on ice (gfx)
7a1781ae 319
639f39ef 3200.33_01 Thu Sep 24 16:16:57 2009
121acb8a 321 * Implement traits => [...] in has() (gfx)
322
3230.33 Wed Sep 23 15:06:40 2009
39f9498f 324 * Fix RT #49902: 0.32 fails tests reported by GRUBER (gfx)
325
47a8794f 326 * Add some tests
327
b2a583f8 3280.32 Tue Sep 22 16:44:57 2009
329 * Add many tests copied from Moose (gfx)
7a50b450 330
b2a583f8 331 * Fix Mouse::Util::find_meta() and Mouse::Util::does_role() (gfx)
7a50b450 332
53c495ce 333 * Fix the timing triggers are invoked (gfx)
334
b2a583f8 335 * Implement confliction checks in roles
336
337 * work around create() and create_anon() in Mouse::Meta::Role
3c429663 338
b2a583f8 3390.31 Tue Sep 22 11:08:12 2009
7b133c92 340 * Add find_meta() and does_role() to Mouse::Util (gfx)
341
809fc2c7 342 * Fix tests using Class::Method::Modifiers to be skipped correctly (gfx)
343
344 * Remove Test::Mouse, which was accidentally included (gfx)
345
9c6ff002 3460.30 Mon Sep 21 16:43:05 2009
7b133c92 347 * Implement RT #46930 (accessor/reader/writer in has()) (gfx)
3c429663 348
9c6ff002 349 * Work around anonymous classes as mortal classes (gfx)
ad022aac 350
351 * Implement with $role => -exlucdes => [...] (gfx)
352
353 * Implement get_method() in M::Meta::Class and M::Meta::Role (gfx)
354
eb05b8be 355 * Make get_method_list() compatible with Moose's (gfx)
5f6a73cb 356
eb05b8be 357 * Make unimport() not to remove non-Mouse functions (blessed and confess) (gfx)
5f6a73cb 358
eb05b8be 359 * Remove a lot of duplication code (gfx)
5f6a73cb 360
324d3602 361 * Support is => 'bare', and you must pass and 'is' option to has() (gfx)
9c85e9dc 362
15b4faa9 3630.29 Thu Sep 17 11:49:49 2009
93ac97dd 364
15b4faa9 365 * role class has ->meta in method_list, because it does in Moose since 0.9
93ac97dd 3660.28 Wed Sep 8 20:00:06 2009
e650ba5b 367 * Alter Makefile.PL so in author mode we generate lib/Mouse/Tiny.pm on
368 every run so that 'make dist' actually does what it's meant to (mst)
2bcb073f 369
e0541d44 370 * Only unlink Mouse::Tiny if it exists, otherwise autodie pitches
371 a fit (miyagawa)
26b84079 372
373 * Make auto_deref also handles isa not only ArrayRef and HashRef, but also
374 ArrayRef[Foo::Bar] and HashRef[Foo::Bar]
e0541d44 375
9f917442 3760.27 Thu Jul 2 15:17:37 2009
377 * Doc updates (Sartak)
378
379 * Include missing Mouse::Tiny
fc352e2d 380
f81e2ecb 3810.26 Wed Jul 1 13:39:30 2009
9cc87fff 382 * Fix failing tests by requiring a newer Moose in that test (t0m)
48bf3a6a 383
b79fc28f 3840.25 Fri Jun 19 12:05:42 2009
385 * Fix SIGNATURE (reported by daxim) ... by removing it :)
efeb6d0c 386
34a90485 3870.24 Mon Jun 15 14:47:18 2009
388 * Moose's construct_instance is deprecated, use new_object (tokuhirom)
389
390 * Improve Mouse::Tiny generation (tokuhirom)
391
392 * Inlining destructor fixes (tokuhirom)
393
394 * Add Mouse->init_meta (tokuhirom)
395
396 * Fix failing tests by requiring a newer Moose in that test (Sartak)
eb6f4444 397
b03fda9f 398 * Don't warn in tests about Squirrel deprecations (Sartak)
399
25db76ef 4000.23 Wed May 27 16:52:28 2009
dad3c1af 401 * Take the mro::linearized_isa DEMOLISHALL fix from Moose
402 (originally by doy)
403
404 * Mouse::class_of to mirror Class::MOP::class_of
d5b41c02 405
6d86b341 4060.22 Tue Apr 21 03:26:43 2009
407 * Regenerate broken signature (Sartak)
dad3c1af 408 reported by Michael Gray [rt.cpan.org #45167]
6d86b341 409
410 * does_role now checks parent classes (tokuhirom)
411
412 * Fix for $_ not being available type constraint messages (Sartak)
124fa027 413
240454c2 4140.21 Sat Apr 11 13:52:11 2009
7a96b336 415 * clone_instance has been made private, like in Moose (tokuhirom)
6b646f93 416
7a96b336 417 * Fix method modifiers applying to the wrong class (gfuji)
418 reported by Heikki Lehvaslaiho in [rt.cpan.org #42992]
d9b661d3 419
7a96b336 420 * Fix test failures when user does not have C::Method::Modifiers(::Fast)
421 installed (Joel Bernstein)
422
423 * use get_all_attributes instead of
424 compute_all_applicable_attributes (tokuhirom)
425
426 * fixed pod bug (tokuhirom)
427 reported by Ryan52 in [rt.cpan.org #44928]
428
429 * Parameterized type constraints can now have messages (tokuhirom)
6b646f93 430
5893ee36 431 * Added documentation about type constraints (Mark Stosberg)
6b646f93 432
4330.20 Thu Apr 9 20:22:33 2009
2df74b3a 434 * Squirrel is now deprecated. Use Any::Moose instead (Sartak)
435
cf33c3d9 436 * To improve Moose compat, the third argument to trigger
437 (the attribute metaobject) has been removed (Sartak)
438
439 * To improve Moose compat, a single undef passed to new
440 is now disallowed (Sartak)
c3398f5b 441
31a5ba2c 442 * Implemented Mouse::Object->does (wu-lee)
443
444 * Implemented override and super functions for Mouse::Role.
445 (wu-lee)
927982b4 446
31a5ba2c 447 * Implemented stub augment and inner functions for Mouse::Role,
448 which merely throw an exception as in Moose::Role. (wu-lee)
927982b4 449
31a5ba2c 450 * Stole more tests from Moose (020_roles/*). Not all these pass
451 yet; the rest have been moved to 020_roles/failing for later
452 examination. (wu-lee)
927982b4 453
31a5ba2c 454 * Implemented Mouse::Role->does_role. This does not yet quite
455 seem to pass all the tests it should. (wu-lee)
927982b4 456
31a5ba2c 457 * Fixed bug in Mouse::Meta::Role->apply and ->combine_apply, so that
458 030_roles/002_role.t tests pass. (wu-lee)
927982b4 459
31a5ba2c 460 * Implemented ->version, ->authority and ->identifier methods in
461 Mouse::Meta::Role and Mouse::Meta::Class (mainly to make more
462 Moose tests pass). (wu-lee)
463
bf1b613a 464 * Implemented emulations of Class::MOP's metaclass accessors
465 (get_metaclass_by_name etc.) in Mouse::Meta::Class.
466
31a5ba2c 467 * Mouse attribute property 'isa' now accepts Role names. (wu-lee)
468
469 * Fixed bug: typecoercion application order was reversed. (wu-lee)
470
471 * Fixed bug: inlined constructor was invoking BUILD methods in
472 wrong order. (wu-lee)
65715de3 473
474 * Fixed bug: immutable constructor now redispatches correctly to
475 Mouse::Object::new when used in derived classes (wu-lee).
c9aefe26 476
927982b4 477 * Maybe parameterized type constraint (lestrrat)
478
479 * Performance improvements! (tokuhirom)
480
481 * Improve Moose compat of class_type (lestrrat)
482
483 * Many type-constraint fixes (tokuhirom and lestrrat)
484
485 * Mouse::Meta::Class->has_method and ->get_attribute_list (tokuhirom)
486
487 * Add get_all_attributes, use it internally instead of
488 compute_all_applicable_attributes (nothingmuch)
489
df9e57e8 4900.19 Sun Mar 8 04:38:01 2009
f96bd2aa 491 * Parameterized type constraints for ArrayRef and HashRef (lestrrat)
492
493 * Allow extensible attribute metaclass in traits too(tokuhirom)
494
495 * Don't use method modifiers in a test since they may not be
496 available (Sartak)
c4ec7642 497
423b9699 4980.18 Fri Mar 6 19:09:33 2009
499 * Fix the issue preventing Mouse usage on Perl 5.6 - a bug in older
500 Scalar::Util! (tokuhirom)
501
502 * Allow extensible attribute metaclass (tokuhirom)
503
504 * Optimization for method modifiers (tokuhirom)
505
506 * Implement Mouse->import({into_level => 1}) (tokuhirom)
507
508 * Support for Class->meta->add_attribute($name => %options) (tokuhirom)
509
510 * Throw a more useful error message when trying to use a parameterized
511 type (Sartak)
c3a83939 512
949738a8 5130.17 Tue Feb 17 20:10:29 2009
388b8ebd 514 * Load mro directly if Perl is recent enough (Nicholas Clark)
515
df963a63 516 * Add dump method from Moose::Object into Mouse::Object (perigrin)
517
949738a8 518 * Add role-role composition (tokuhirom)
519
d8edb5a0 5200.16 Mon Feb 9 20:56:27 2009
60cfc6ad 521 * Implement get_all_method_names
67fb42e0 522
01904723 523 * Support for anonymous enums: enum [elements]
524
d8edb5a0 525 * Moose's make_immutable returns true allowing calling code to skip
526 setting an explicit true value at the end of a source file. (obra)
527
4d33522c 5280.15 Thu Feb 5 11:44:05 2009
7daedfff 529 * Don't export Mouse's sugar into the package 'main'
8aeec00e 530
3b46bd49 531 * Rename Mouse::TypeRegistry to Mouse::Util::TypeConstraints
532
0d9fea22 533 * "type" sugar for when you're not subtyping anything
534
7dbebb1b 535 * Keep track of the source package of each type
536
96dbfdb7 537 * Moose lets you redefine a type within the same package, so we now do too
538
539 * Borrow more of Moose's meta API
a5fc1e9a 540
96dbfdb7 541 * Mouse::Util::TypeConstraints now uses Exporter so you can select which
542 sugar you want
543
544 * class_type shouldn't load the class (Moose compat; no easy fix :/)
4859d490 545
96dbfdb7 546 * suppress warnings when we use "around" and "has '+...'" (dann)
4859d490 547
96dbfdb7 548 * use Data::Util to make method modifiers fast if it's available (dann)
47b5feb9 549
a22b1fed 550 * Implement "enum" type constraints
551
552 * Implement "override" and "super"
553
4786262b 554 * MouseX::Types is now in its own dist
555
1595b996 5560.14 Sat Dec 20 16:53:05 2008
557 * POD fix
558
559 * Document what changes tokuhirom and Yappo made (see below)
4216fc14 560
25b08198 5610.13 Tue Dec 16 02:01:40 2008
a9d1cb9d 562 * Pass in the instance to the default sub in the constructor (reported with
563 failing tests by rjbs)
fccd2261 564
1595b996 565 * Tons of new features implemented by tokuhirom++ and Yappo++:
566 - method API in classes and roles!
567 - "requires" and "with" for Mouse::Role
568 - Type coercion
569 - Inject a constructor after make_immutable. Huge speedup!
570 - class_type and role_type
571 - Inject a destructor for more speedup
572 - MouseX::Types (may move into its own dist)
573 - create_anon_class
574 - union type constraints (eg 'Str | Undef')
575 - subtypes and sugar for them
de51e718 576
44231509 5770.12 Thu Dec 4 19:23:10 2008
826828bf 578 * Provide Test::Exception function unless it's version 0.27 - RT #41254
579
826828bf 580 * Mouse::Util now provides dies_ok
581
44231509 582 * Make class-like types behave more like Moose; subclasses OK! (rjbs)
583
584 * Steal more tests from Moose
826828bf 585
e4b38f45 5860.11 Sun Nov 2 11:35:04 2008
587 * Throw an error if accessor/predicate/clearer/handles code eval fails
588
589 * Optimizations for generated methods, they should now be on par with Moose
6430d968 590
2498d94c 5910.10 Tue Oct 28 19:23:07 2008
592 * Require a recent Moose (which has the bugfix) for
593 t/500_moose_extends_mouse.t
594
595 * ouse.pm for perl -Mouse one-liners (thanks rjbs)
596
597 * Doc for init_arg => undef (thanks rjbs)
7a024324 598
274aea60 5990.09 Sun Sep 28 22:37:13 2008
600 * Initial version of Mouse::Tiny, a one-file concatenation of the Mouse
601 classes for easy embedding
602
603 * Fixes caused by test failures (Carp not being loaded, Moose being
604 required in a test)
605
5dbc65ee 6060.08 Sun Sep 28 12:46:07 2008
607 * ALL dependencies have been removed!
608
609 * Fixes for Class::Method::Modifiers being required for testing
eab013b2 610
f38ce2d0 6110.07 Sun Sep 28 00:19:07 2008
465af41f 612 * All runtime dependencies have been removed! The only change in
613 functionality (hopefully) is that the Sub::Exporter features can no
614 longer be used (we've backed down to regular Exporter). Scalar::Util is
615 required for "weaken" support, and Class::Method::Modifiers is required
616 for method modifier support, but only if you use these features!
617 Having Scalar::Util and MRO::Compat installed will provide only
618 performance increases.
619
620 * Tests and fixes for extending a Mouse class with Moose (nothingmuch)
621
622 * Support for adding method modifiers to a role, and composing them into
623 classes (we'll get true methods some day)
624
625 * Method modifiers now go through the metaclass instead of invoking
626 Class::Method::Modifiers directly
627
628 * Remove the deprecated before/after/around triggers
629
630 * Roles keywords 'requires' and 'excludes' now throw errors instead of
631 silently doing nothing (they aren't implemented yet)
5c557f4f 632
844fa049 6330.06 Thu Jul 23 02:10:07 2008
634 * Deprecating before/after/around triggers! Switch back to coderef +
635 whatever you used to do. Moose is have it implemented it as an extension
636 trait.
637
e2a1372d 638 * Mouse
639 - updated trigger doc (thanks perigrin)
844fa049 640 - which will not see CPAN :( sorry perigrin!
ed00ef38 641
60e2164a 642 * Mouse::Meta::Class
643 - add a make_immutable method which does nothing(!), for even more
644 Moose compat (nothingmuch's idea)
645
ed00ef38 6460.05 Thu Jul 17 01:53:20 2008
6681e09c 647 * Mouse::Role
648 Mouse::Meta::Role
649 Mouse
80be11ca 650 Squirrel::Role
651 - Begin adding roles! Attributes are mostly there. Still experimental.
652
653 * Mouse::Meta::Class
654 Mouse::Object
655 - Add clone_object and clone_instance (nothingmuch)
656
657 * Mouse::Object
658 - Add BUILDARGS (nothingmuch)
659
660 * Mouse::Meta::Attribute
661 Mouse::Object
662 - Add "before" and "around" triggers. Moose doesn't even have them yet! :)
6681e09c 663
c5cbafa4 664 * Everywhere
665 - Improvements to the MOP (e.g. Class->add_method)
666
a7f212f1 667 * (build)
668 - Excise dependency on Test::Warn, we only used it in one simple test
669
a3525e9f 6700.04 Tue Jun 17 04:56:36 2008
1bfebf5f 671 * Mouse
672 Mouse::Meta::Attribute
673 - Add support for has '+name'
80be11ca 674 - Add lazy_build (nothingmuch)
66efb1c8 675
74be9978 6760.03 Thu Jun 12 21:54:07 2008
1bfebf5f 677 * Mouse
678 - Add before/after/around, courtesy of Class::Method::Modifiers
b7a74822 679
1bfebf5f 680 * Mouse::Object
681 - Add support for ->new({...})
682 - Use compute_all_applicable_attributes in the constructor to get the
683 attributes of superclasses
684 - Add better support for undef init_arg
ad67865f 685
1bfebf5f 686 * Mouse::Meta::Class
687 - More methods: compute_all_applicable_attributes, has_attribute
66eea168 688
6890.02 Wed Jun 11 01:56:44 2008
1bfebf5f 690 * Squirrel
691 - Add Squirrel which acts as Moose if it's already loaded, otherwise
692 Mouse (thanks nothingmuch)
66eea168 693
1bfebf5f 694 * Mouse::Meta::Object
695 - Fix the order in which BUILD methods are called (thanks Robert
696 Boone)
66eea168 697
6980.01 Tue Jun 10 02:13:21 2008
1bfebf5f 699 * Initial release.
c3398f5b 700