Fix role application to instances;
[gitmo/Mouse.git] / Changes
CommitLineData
c3398f5b 1Revision history for Mouse
927982b4 2
1746908e 30.85 2010-11-11 10:51:45
4 [BUG FIXES]
5 * Fix an error message to be compatible with Moose's
6 * Fix build problems
7
59afef98 80.84 2010-11-10 14:31:20
9 * No feature changes
10 * Fix tests not to depend on platforms
11
bf6f1f40 120.83 2010-11-08 11:40:25
13 [BUG FIXES]
14 * 'Int' type constraint passed dualvars (e.g. $!) while Moose's doesn't
15
999072ab 160.82 2010-11-05 18:12:28
17 [BUG FIXES]
18 * Wrong name for a method in Mouse::Meta::TypeConstraint:
19 s/is_a_subtype_of/is_a_type_of/
20 * $type_constraint->type_parameter didn't return the correct value
21 if it's a subtype of paramterized type constraints
22
ce1cb320 230.81 2010-10-28 21:49:40
24 [BUG FIXES]
25 * Roles which attributes has no methods could affect cache invalidation
26
b11787bf 270.80 Wed Oct 6 00:15:49 2010
28 [BUG FIXES]
29 * Resolve RT #61906 (Syohei Yoshida): A single 'accessor' did
30 not define the method for the attribute
31
c6a03cb1 320.79 Tue Oct 5 19:26:11 2010
33 [BUG FIXES]
34 * Fix a mis-use of aTHX_/pTHX_ in XS (Vincent Pit)
35
6a7756cc 360.78 Tue Oct 5 15:27:13 2010
37 [BUG FIXES]
38 * Resolve RT #61852 (Vincent Pit): Parametrized type constraints didn't
39 call their "where" clause anymore.
40 * Mouse::Object::DESTROY could fail to call DEMOLISHes in some cases
41 (reported by @typester).
42
26f0aa17 430.77 Wed Sep 29 21:35:11 2010
dc542496 44 [BUG FIXES]
26f0aa17 45 * Fix tests failed against 5.6.2
dc542496 46 * Combination of 'isa' and 'does' for has() sugar was incorrectly
0b54ae38 47 proccessed in Mouse::PurePerl.
48 * Fix foreign class checking routines. Please update MouseX::Foreign.
dc542496 49
a7e3b78e 500.76 Tue Sep 28 16:10:31 2010
51 [BUG FIXES]
52 * Workaround 5.6.problems
53 * Fix edge cases of handles => sub { ... }
54 * Aoid warnigs on attribute cloning
55
32ec255c 560.75 Mon Sep 27 15:07:03 2010
ad2193e8 57 [BUG FIXES]
58 * Diamond inheritanc without C3 mro cauld cause problems in Mouse::XS
59
825f7cda 600.74 Sun Sep 26 11:46:29 2010
61 [BUG FIXES]
62 * Workaround Test::Builder2 problem again.
63 Loading Mouse before loading Test::Builder 2.00_01 could causes SEGV,
64 so I ensure to load Test::Builder first.
65 * Fix some compatibility issues on perl 5.6.2
66
b0d52f03 670.73 Sat Sep 25 21:49:30 2010
68 [BUG FIXES]
69 * Resolve RT #61613 (Brett)
70
01d4f728 710.72 Sat Sep 25 20:47:51 2010
c511de8e 72 [BUG FIXES]
01d4f728 73 * Internal refatoring has removed a number of incompatibilities
74 in Mouse::PurePerl.
75 * Error messages from duck types are now compatible with Moose.
c511de8e 76
43c1bb1a 770.71 Fri Sep 24 19:51:04 2010
ea2bc86c 78 [CHANGES]
79 * Inheritance from non-Mouse classes now produces warnings.
80 Use MouseX::Foreign if you want this type of inheritance.
2866c945 81 * A new module Mouse::Meta::Role::Application has been added.
82 It doesn not affect public APIs, but internals are radically
83 changed. For users, using Mouse without roles should consume
84 less memory.
ea2bc86c 85
86 [BUG FIXES]
87 * Meta class reinitialization caused by Mouse::Util::MetaRole
88 did not work correctly
89
86eb0b5e 900.70 Fri Sep 17 19:07:02 2010
91 [BUG FIXES]
92 * Delegations ignored method modifiers
93
aa36910f 940.69 Mon Sep 13 14:04:41 2010
95 [BUG FIXES]
96 * Workaround a problem with Test::Builder 2.00_01, which could cause
97 SEGV (the HEAD in the repository of tb2 is okay)
98
d5888732 990.68 Sat Sep 11 16:24:42 2010
100 [CHANGES]
101 * Remove an optional depenency, Data::Util.
102 This is used to make method modifiers faster, but the effect
103 is limited to 'before' and 'after' modifiers. Rather,
104 D::U's modifiers are slightly different from the standalone version,
105 and sometimes the difference caused problems.
106
12f4a95a 1070.67 Fri Sep 10 13:56:38 2010
108 [BUG FIXES]
109 * Oops! Fix a mistake of removing neccesary denepdencies
110
c06ab429 1110.66 Fri Sep 10 13:30:41 2010
112 [BUG FIXES]
113 * Workaround older perl's bug that caused segv in throwing errors
114 * Fix looks_like_number portability
115
1160.65 Thu Sep 9 13:30:33 2010
e8faa787 117 [CHANGES]
118 * An attribute in a subclass can now override the value of "is"
119 (Moose 1.07 feature)
ab2ab070 120 * Remove long deprecated methods:
1038bfa9 121 _create_args(), compute_all_applicable_attributes(),
122 and clone_instance()
123
124 [BUG FIXES]
125 * Fix tests that misused test functions. This problem was revealed
126 by Test::Builder2
127 * Improve C++ compatibility in Mouse::XS
e8faa787 128
d88885bd 1290.64 Mon Jul 26 20:48:13 2010
2fbd7523 130 [BUG FIXES]
131 * Build failure on 5.13.3
132
133 [CHANGES]
134 * Illegal inheritance options for clone_and_inherit_options()
135 is now a black list, not a white list (Moose 1.09 feature)
136 * Remove long deprecated methods in Mouse::Meta::Attribute:
137 clone_parent, get_parent_args, canonicalize_args, create
138
7e0e6837 1390.63 Tue Jul 20 19:26:30 2010
01f38ab1 140 [CHANGES]
141 * Resolve RT#59460: Test::Requires is not a required prerequisite unless
142 release-testing... (Curtis Jewell)
143 See also https://rt.cpan.org/Public/Bug/Display.html?id=59460
144
7e0e6837 145 [FEATURES]
146 * Add Mouse::Util::TypeConstraints::register_type_constraint()
147 (Vincent Pit)
148 See also https://rt.cpan.org/Public/Bug/Display.html?id=59539
149
0a3d3fdb 1500.62 Tue Jul 6 20:18:58 2010
151 [FEATURES]
152 * Support MouseX::StrictConstructor (gfx)
153
913b5964 1540.61 Sat Jun 19 15:35:48 2010
155 [BUG FIXES]
156 * Workaround the Perl_call_sv() problem again (gfx)
157 * Update Module::Install to 0.99 for older versions of perls (gfx)
158
17ae5974 1590.60 Wed Jun 9 19:43:55 2010
160 [CHANGES]
161 * BUILDALL is now called by Mouse::Meta::Class::new_object, rather than
162 by Mouse::Object::new. (Moose 1.05)
163
164 [BUG FIXES]
165 * Fix type constraint validation messages to not include the string
166 'failed' twice in the same sentence. (Moose 1.05)
167 * Resolve RT #57975: The prefix "Exception caught" is no longer added
168 to exceptions Mouse catches. (gfx)
169
170 [OTHERS]
171 * A difficult test (t/900_mouse_bugs/006_RT69939.t) will be skipped on
172 some platforms. (gfx)
173
8f0a0704 1740.59 Tue May 18 16:29:57 2010
175 [CHANGES]
176 * Improve error messages on $class->accessor() (gfx)
177
af4995e2 1780.58 Sat May 8 11:18:17 2010
179 [BUG FIX]
180 * Compliant with 5.12.0+
181
1d7d294f 1820.57 Fri May 7 14:27:00 2010
183 [BUG FIX]
184 * Resolve RT #57144: Fix problems in Perl_call_sv() again (gfx)
185
f15e8041 1860.56 Thu Apr 29 11:15:45 2010
187 [BUG FIX]
188 * Resolve RT#56837: Role application to instance with init_arg'd
189 attributes caused problems (Sanko Robinson)
190
ca980dc4 1910.55 Wed Apr 21 13:27:13 2010
f15e8041 192 [BUG FIX]
ca980dc4 193 * Fix a bug that traits could cause panic/SEGV on threads (gfx)
194
1759509c 1950.54 Sat Apr 17 17:15:54 2010
196 [BUG FIX]
197 * Resolve RT#56523: has with reader, writer, lazy and builder
198 could not create a write-only accessor (Michael G Schwern)
199
6cd9dfb6 2000.53 Sun Apr 11 11:39:03 2010
201 [BUG FIX]
202 * Mouse::Meta::Class could not clone objects with "required" attrs (gfx)
203
fdef448e 2040.52 Sat Mar 27 15:38:52 2010
205 * Workaround Perl-RT#69939 (eval "use $module" in Perl_call_sv()
206 may cause segmentation faults,
207 http://rt.perl.org/rt3/Public/Bug/Display.html?id=69939)
208
1f6046f0 2090.51 Mon Mar 15 15:25:58 2010
210 SUMMARY
211
212 [BUG FIXES]
213 * Mouse::Object::DESTROY could cause SEGVs
214 * Attribute triggers could cause panics
0a3d3fdb 215 * Integers > 2**32 were not groked as Int
1f6046f0 216 * Incorrect types, e.g. "Array[Int", was accepted
217 * Metaclass compatibility was sometimes ignored
218
219 [MOOSE COMPATIBILITY]
220 * before/around/after accept regular expressions
221 * has() becomes strict
222 * the global destruction flag is passed to DEMOLISH methods
223 * Delegations can be curried
224 * Built-in type constraints have the same hierarchy as Moose's
225
226
2270.50_09 Mon Mar 15 12:02:28 2010
123fd4f8 228 * (re)fix RT #55048 to grok 2**46+0.5 as Int, but
229 accept 2**46 as Int even on 32 bit environments;
230 note that an Int is exactly what is matched to /^[+-]?[0-9]+$/,
231 so 10e100 will not be groked as Int (gfx)
232
78a4b129 2330.50_08 Thu Mar 11 19:28:58 2010
234 * Makefile.PL
235 - Resolved #55419: Add Devel::PPPort to build_requires (gfx)
8a3fa349 236 * Mouse::Exporter
237 - Turns on warnings FATAL => 'recursion' by default (gfx)
d18ffd12 238 * Mouse::Util::TypeConstraints
239 - Change the type parser to check syntax (gfx)
240 (Now it throws erros to "ArrayRef[]", "ArrayRef[Int", etc.)
241
80680661 2420.50_07 Sun Mar 7 19:59:37 2010
243 * Mouse::Meta::Attribute
244 - Fix a possible panic, caused by triggers, reported by
245 Nobuo Danjou (gfx)
246
6e1e5b31 2470.50_06 Tue Mar 2 18:35:12 2010
248 * Mouse::PurePerl
249 - Fix an issue on metaclass compatibility again (gfx)
250 - Fix more-than-32-bit-int progrem again (gfx)
251
98a8fd12 2520.50_05 Mon Mar 1 11:18:26 2010
253 * Mouse::Util::TypeConstraints
254 - Mouse used an incorrect cast at the C-level which meant that
1f1ccccd 255 its idea of numbers was different from that of Perl's (and
98a8fd12 256 Mouse's). Notably > 2**32 Integers on 32 bit systems didn't
123fd4f8 257 work, RT #55048 (AEvar).
98a8fd12 258 * Mouse::Meta::Classs
259 - Fix an issue on metaclass compatibility (gfx)
1f1ccccd 260
c2168931 2610.50_04 Fri Feb 26 18:57:24 2010
262 * All
263 - Warnings are less noisy, as shown by example/warns.pl (gfx)
264 - Various optimization and refactoring (gfx)
265
4bc73e47 2660.50_03 Mon Feb 22 17:56:47 2010
d503a4f3 267 * Mouse::Meta::Attribute
268 - Catch up about Moose 0.84 about warnings (gfx)
269 - If an attribute generates no accessors, it will be warned
270 - If both 'isa' and 'does' are specified and 'isa' does not do
271 'does', then it will be warned
70425827 272 * Mouse::Object
273 - Fix a possible segv which is caused by destructors (gfx)
df448257 274 * Mouse::Util::TypeConstraints
275 - Implement the built-in type hierarchy (gfx)
276
d990f791 2770.50_02 Sat Feb 20 14:37:16 2010
c28783ef 278 * Mouse::Meta::Attribute
279 - Implement argument currying for delegation (gfx)
06c067b9 280 * Mouse::Meta::Method::Constructor
d990f791 281 - Implement strict constructors experimentally, which will warn
282 unkown constructor arguments (gfx)
c28783ef 283
05a12aa4 2840.50_01 Sat Feb 13 16:39:48 2010
3bf1e61f 285 * Mouse
c28783ef 286 - before/around/after now accept regexps (gfx)
1fc94910 287 * Mouse::Object
288 - Support the global destruction flag in DEMOLISH (gfx)
0d5a1d74 289 * Mouse::Meta::Attribute
290 - Attribute constructors now warn very noisily about unknown (or
291 misspelled) arguments (gfx)
292
1fc94910 293
e9148d13 2940.50 Mon Feb 8 13:43:19 2010
295 * Mouse::Tiny
296 - Allow "use Mouse::Tiny VERSION" with a patch contributed by
297 chocolateboy, RT #54383 (gfx)
6e96640e 298 * Mouse::Util::MetaRole
299 - Add Mouse::Util::MetaRole::apply_metaroles
300 to catch up the latest Moose API for metaroles (gfx)
301
01e830f7 3020.49 Tue Feb 2 12:58:45 2010
303 * MouseAccessor.xs
304 - Fix RT #54203 that writers might return undef in setting values
305 reported by chocolateboy (gfx)
306
ede063cc 3070.48 Sun Jan 31 17:53:31 2010
01e830f7 308 * MouseTypeConstraints.xs
309 - Fix magic handling in type constraints reported by sunnavy (gfx)
ede063cc 310
bd76a699 3110.47 Fri Jan 15 15:07:21 2010
312 * Makefile.PL
313 - Shipped with M::I::XSUtil 0.21 (gfx)
ede063cc 314 - Fix an issue that gcc 4.0 don't support -Wc++-compat (gfx)
bd76a699 315 * Mouse
316 - Add a caveat on XS callbacks to the pod (gfx)
317
8c235ea7 3180.46 Sat Jan 9 17:54:30 2010
939c3d87 319 * Mouse::Meta::Attribute
320 - Add support for code references for handles
321 patched by Frank Cuny (gfx)
322 * Mouse::Util::TypeConstraints
323 - Fix Str and ScalarRef for typeglobs, lvalues, and etc. (gfx)
324 * oose.pm
325 - Add Moose::Util::TypeConstraints exports to allow easier testing
326 of TypeConsraints from the command line (gfx)
327
267711f7 3280.4501 Tue Dec 22 16:02:15 2009
329 * Fix an issue on circular dependencies (RT #52939, thanks to t0m)
330 - (see also http://rt.cpan.org/Public/Bug/Display.html?id=52939 )
331
81fd550d 3320.45 Sat Dec 19 17:22:46 2009
e6996029 333 * Fix filename portability issue (RT #52828, thanks to Peter Edwards)
334
f178e757 335 * Fix an issue that definitions of anonymous types could fail (gfx)
336
63d3339b 337 * Mouse::Meta::Attributes
338 - Add set_value/get_value/has_value/clear_value (gfx)
81fd550d 339 (Note that thsese methods are depend on the accessors)
63d3339b 340
341 * Test::Mouse
342 - Add with_immutable (gfx)
343
58e41d63 3440.44 Wed Dec 9 21:43:21 2009
276dbb23 345 * Shipped with Module::Install::XSUtil 0.19 (gfx)
346
58e41d63 347 * Test::Mouse
276dbb23 348 - Added (gfx)
58e41d63 349
350 * Mouse::Util::TypeConstraints
276dbb23 351 - Add duck_type (gfx)
ec0ef258 352
c565ffb3 3530.43 Mon Dec 7 14:21:59 2009
354 * Improve documents
355
356 * Mouse::Meta::Module
357 - Remove undocumented has_package_symbol and get_package_symbol (gfx)
e83a2ae7 358 (They are introduced in 0.41, but seem useless in Mouse)
c565ffb3 359
5176a3e4 3600.42 Sat Dec 5 16:05:06 2009
361 * Fix a PAUSE indexing issue (gfx)
362
4c0fe06f 3630.41 Sat Dec 5 15:00:33 2009
21276ee2 364 * This is the first stable version of Mouse::XS
4c0fe06f 365 - Mouse::XS is about 2 times faster than Mouse::PurePerl
21276ee2 366
4c0fe06f 367 * SUMMARY
21276ee2 368 - Many stuff are now in XS
4c0fe06f 369 - Support "use Mouse -traits => ..." subdirective
370
371 * INCOMPATIBILITY CHANGES (but compatible with Moose)
372 - The type of default value is constrained correctly
373 - The default values is weakend correctly
374 - BUILDALL/DEMOLISHALL are no longer called
21276ee2 375
506fb74d 3760.40_09 Thu Dec 3 13:42:17 2009
00822cc3 377 * Mouse
378 - Remove @Mouse::EXPORT, which was no longer used (gfx)
379
380 * Mouse::Role
381 - Remove @Mouse::Role::EXPORT, which was no longer used (gfx)
382
383 * Mouse::Util
384 - Fix a bug which caused segv on 5.6.2 (gfx)
385
386 * Mouse::Meta::Module
387 - Add has_package_symbol and get_package_symbol (gfx)
388
389
3900.40_08 Thu Nov 26 21:36:49 2009
e0b77af5 391 * Mouse::Exporter
392 - Add the "-traits => ..." subdirective (gfx)
393
394 * Mouse::Meta::Class
395 - Add metaclass incompatibility resolution (gfx)
396
8aba926d 3970.40_07 Tue Nov 17 18:28:57 2009
398 * Mouse::Util::MetaRole
399 - Implemented, but there are many to be done (gfx)
400
401 * Mouse::Meta::Method::Accessor
402 * Mouse::Meta::Method::Constructor
403 - Fix a bug that default values are not weaken()ed (gfx)
404
4050.40_06 Mon Nov 16 17:21:10 2009
1e582397 406 * Shipped with Module::Install::XSUtil 0.17 (gfx)
22e52758 407 * Mouse::Object
0d615023 408 - BUILDALL and DMELISHALL are no longer called by the default ctr/dtr,
1e582397 409 because generated ctrs/dtrs have never call them anyway (gfx)
410 - new and DESTROY are now in XS (gfx)
411
aee75235 4120.40_05 Mon Nov 2 11:59:01 2009
75c9081b 413 * Shipped with Module::Install::XSUtil 0.16 (gfx)
aee75235 414
4150.40_04 Tue Nov 1 11:58:27 2009
75c9081b 416 * Implement type constraint generators in XS (gfx)
6a97bbda 417
766af1c2 4180.40_03 Fri Oct 30 12:03:58 2009
75c9081b 419 * Update Module::Install::XSUtil to 0.15 (gfx)
766af1c2 420
3feac481 4210.40_02 Tue Oct 27 15:04:10 2009
75c9081b 422 * Add the Mouse::XS documentation (gfx)
9a5d1ed3 423
424 * Mouse::Meta::Method::Accessor
75c9081b 425 - Apply type constraints to default values as Moose does (gfx)
4ab8bb8f 426
56ccf870 4270.40_01 Mon Oct 26 17:31:23 2009
75c9081b 428 * Add an optional XS implementation (gfx)
b06ce1f5 429
1f817abe 4300.40 Mon Oct 19 18:30:32 2009
431 * Mouse::Meta::TypeConstraint
75c9081b 432 - Fix a subtyping issue (Thanks miyagawa san) (gfx)
1f817abe 433 * Mouse/Mouse::Role
75c9081b 434 - Now export their sugars to the "main" package (gfx)
1f817abe 435
4353bfe1 4360.39 Tue Oct 13 16:42:31 2009
437 * Fix RT #50421 (Thanks Michael G Schwern)
438 * Fix RT #50422 (Thanks Michael G Schwern)
439
4400.38 Tue Oct 13 15:40:39 2009
6106ed03 441 * No code changes from 0.37_06
518b3489 442
6106ed03 443 * SUMMARY from 0.37 to 0.38
444 - Add documents about compatiblity and incompatibility to Mouse::Spec
6106ed03 445 - Refactor type constraints and type coercions
446 - Now ArrayRef[Foo | Bar] is parsed correctly
447 - Type coercions are stored in type constraint objects
6106ed03 448 - Add Mouse::Exporter for import/unimport methods
6106ed03 449 - Make roles applicable to instances
6106ed03 450 - Implement inner/augment keywords
6106ed03 451 - Port a lot of Moose's tests
6106ed03 452 - Fix a lot of bugs
83fd4df5 453
454
455994cf 4550.37_06 Mon Oct 12 16:34:18 2009
b3ae10c7 456 * Mouse::Meta::Attribute
457 - Support handles => qr/pattern/ in has() (gfx)
458
459 * Mouse::Meta::Method::Destructor
460 - Locallize $@ and $? in DESTROY as Moose does (gfx)
461
455994cf 462 * Mouse::Meta::Role
463 - Fix role application to instances (gfx)
464
b3ae10c7 465 * Tests
466 - Move t/*.t to t/001_moose/
7cfe5d54 467
6f16d3ce 4680.37_05 Fri Oct 9 15:21:43 2009
9c72aa8c 469 * Mouse::Exporter
470 - Add build_import_methods() (gfx)
471
472 * Mouse::Spec
b644ef5d 473 - Add notes about Moose::Cookbook (gfx)
1639e480 474
475 * Fix some minor bugs (gfx)
476
1dc1f3f1 4770.37_04 Thu Oct 8 20:49:11 2009
c38b841a 478 * Mouse::Meta::Role::Composite
479 - Fix and improve role composition mechanism (gfx)
480
1dc1f3f1 481 * Import a number of tests from Moose, and fix various bugs (gfx)
c38b841a 482
b1a89a06 483 * Mouse::Tiny is always generated in Makefile.PL (gfx)
484
edd20f48 4850.37_03 Wed Oct 7 21:10:05 2009
af8f95f4 486 * Mouse::Exporter
487 - Add Mouse::Exporter (gfx)
488 * Mouse::Meta::Method::Constructor
489 - Optimize generated constructors (gfx)
1f0c967a 490 * Mouse::Meta::Role
491 - Implement role application to instances (gfx)
62cb9505 492
f5511684 4930.37_02 Sun Oct 4 17:29:15 2009
53a7a312 494 * Mouse
495 - Implement the argument/inner keywords
4f90d9ae 496 * Mouse::Meta::Attribute
2e202fdb 497 - Add get_read_method_ref() and get_write_method_ref() (gfx)
53a7a312 498 - Add find_attribute_by_name() (gfx)
2e202fdb 499 - Fix clone_and_inherit_options() to deal with 'traits' (gfx)
500 * Mouse::Util
501 - Fix meta() method, which was not tested (gfx)
53a7a312 502 * Tests
503 - Port t/010_basics/*.t from Moose
4f90d9ae 504
327475b7 5050.37_01 Thu Oct 1 15:32:58 2009
2e202fdb 506 * Type coercions are stored to type constraints (gfx)
2929db0a 507
2e202fdb 508 * Refactor the type parser to parse 'ArrayRef[Object|Int]' (gfx)
2929db0a 509
2e202fdb 510 * Remove Class::MOP specific subroutines from Mouse::Meta::Module (gfx)
327475b7 511 (this change might be reverted in the release version)
b61e0c46 512 - version, authority, identifier,
513 get_all_metaclasses, store_metaclass_by_name,
514 weaken_metaclass, does_metaclass_exist, remove_metaclass_by_name
515
2e202fdb 516 * Add new public utilities to Mouse::Util (gfx)
b61e0c46 517 - class_of, the counterpart for Class::MOP::class_of
518 - get_metaclass_by_name for Class::MOP::get_metaclass_by_name
519
520
31920032 5210.37 Mon Sep 28 10:48:27 2009
0a46aaa0 522 * Ensure backward compatibility by author/test-externa.pl (gfx)
523
524 * Change the algorithm of has_method() for backward compatibility (gfx)
525
31920032 526 * $ENV{MOUSE_VERBOSE}=1 for Moose-compatible warnings (gfx)
0a46aaa0 527
04493075 5280.36 Sun Sep 27 16:53:06 2009
529 * Fix an issue that breaks backward compatibility (gfx)
530 - MouseX::Attribute does work, although make tests doesn't pass
531
81625179 5320.35 Sat Sep 26 12:38:27 2009
533 * Work around Test::Exception 0.27_0x by including authorized ver. (gfx)
534
a573851d 5350.34 Fri Sep 25 21:55:48 2009
32a0f864 536 * Make sure to work on 5.6.2 (gfx)
eb88905f 537
32a0f864 538 * Remove Class::Method::Modifiers dependency (gfx)
7ca5c5fb 539
32a0f864 540 * Remove testing modules from inc/ (gfx)
541
542 * Put t/019-handles.t on ice (gfx)
7a1781ae 543
639f39ef 5440.33_01 Thu Sep 24 16:16:57 2009
121acb8a 545 * Implement traits => [...] in has() (gfx)
546
5470.33 Wed Sep 23 15:06:40 2009
39f9498f 548 * Fix RT #49902: 0.32 fails tests reported by GRUBER (gfx)
549
47a8794f 550 * Add some tests
551
b2a583f8 5520.32 Tue Sep 22 16:44:57 2009
553 * Add many tests copied from Moose (gfx)
7a50b450 554
b2a583f8 555 * Fix Mouse::Util::find_meta() and Mouse::Util::does_role() (gfx)
7a50b450 556
53c495ce 557 * Fix the timing triggers are invoked (gfx)
558
b2a583f8 559 * Implement confliction checks in roles
560
561 * work around create() and create_anon() in Mouse::Meta::Role
3c429663 562
b2a583f8 5630.31 Tue Sep 22 11:08:12 2009
7b133c92 564 * Add find_meta() and does_role() to Mouse::Util (gfx)
565
809fc2c7 566 * Fix tests using Class::Method::Modifiers to be skipped correctly (gfx)
567
568 * Remove Test::Mouse, which was accidentally included (gfx)
569
9c6ff002 5700.30 Mon Sep 21 16:43:05 2009
7b133c92 571 * Implement RT #46930 (accessor/reader/writer in has()) (gfx)
3c429663 572
9c6ff002 573 * Work around anonymous classes as mortal classes (gfx)
ad022aac 574
575 * Implement with $role => -exlucdes => [...] (gfx)
576
577 * Implement get_method() in M::Meta::Class and M::Meta::Role (gfx)
578
eb05b8be 579 * Make get_method_list() compatible with Moose's (gfx)
5f6a73cb 580
eb05b8be 581 * Make unimport() not to remove non-Mouse functions (blessed and confess) (gfx)
5f6a73cb 582
eb05b8be 583 * Remove a lot of duplication code (gfx)
5f6a73cb 584
324d3602 585 * Support is => 'bare', and you must pass and 'is' option to has() (gfx)
9c85e9dc 586
15b4faa9 5870.29 Thu Sep 17 11:49:49 2009
93ac97dd 588
15b4faa9 589 * role class has ->meta in method_list, because it does in Moose since 0.9
93ac97dd 5900.28 Wed Sep 8 20:00:06 2009
e650ba5b 591 * Alter Makefile.PL so in author mode we generate lib/Mouse/Tiny.pm on
592 every run so that 'make dist' actually does what it's meant to (mst)
2bcb073f 593
e0541d44 594 * Only unlink Mouse::Tiny if it exists, otherwise autodie pitches
595 a fit (miyagawa)
26b84079 596
597 * Make auto_deref also handles isa not only ArrayRef and HashRef, but also
598 ArrayRef[Foo::Bar] and HashRef[Foo::Bar]
e0541d44 599
9f917442 6000.27 Thu Jul 2 15:17:37 2009
601 * Doc updates (Sartak)
602
603 * Include missing Mouse::Tiny
fc352e2d 604
f81e2ecb 6050.26 Wed Jul 1 13:39:30 2009
9cc87fff 606 * Fix failing tests by requiring a newer Moose in that test (t0m)
48bf3a6a 607
b79fc28f 6080.25 Fri Jun 19 12:05:42 2009
609 * Fix SIGNATURE (reported by daxim) ... by removing it :)
efeb6d0c 610
34a90485 6110.24 Mon Jun 15 14:47:18 2009
612 * Moose's construct_instance is deprecated, use new_object (tokuhirom)
613
614 * Improve Mouse::Tiny generation (tokuhirom)
615
616 * Inlining destructor fixes (tokuhirom)
617
618 * Add Mouse->init_meta (tokuhirom)
619
620 * Fix failing tests by requiring a newer Moose in that test (Sartak)
eb6f4444 621
b03fda9f 622 * Don't warn in tests about Squirrel deprecations (Sartak)
623
25db76ef 6240.23 Wed May 27 16:52:28 2009
dad3c1af 625 * Take the mro::linearized_isa DEMOLISHALL fix from Moose
626 (originally by doy)
627
628 * Mouse::class_of to mirror Class::MOP::class_of
d5b41c02 629
6d86b341 6300.22 Tue Apr 21 03:26:43 2009
631 * Regenerate broken signature (Sartak)
dad3c1af 632 reported by Michael Gray [rt.cpan.org #45167]
6d86b341 633
634 * does_role now checks parent classes (tokuhirom)
635
636 * Fix for $_ not being available type constraint messages (Sartak)
124fa027 637
240454c2 6380.21 Sat Apr 11 13:52:11 2009
7a96b336 639 * clone_instance has been made private, like in Moose (tokuhirom)
6b646f93 640
7a96b336 641 * Fix method modifiers applying to the wrong class (gfuji)
642 reported by Heikki Lehvaslaiho in [rt.cpan.org #42992]
d9b661d3 643
7a96b336 644 * Fix test failures when user does not have C::Method::Modifiers(::Fast)
645 installed (Joel Bernstein)
646
647 * use get_all_attributes instead of
648 compute_all_applicable_attributes (tokuhirom)
649
650 * fixed pod bug (tokuhirom)
651 reported by Ryan52 in [rt.cpan.org #44928]
652
653 * Parameterized type constraints can now have messages (tokuhirom)
6b646f93 654
5893ee36 655 * Added documentation about type constraints (Mark Stosberg)
6b646f93 656
6570.20 Thu Apr 9 20:22:33 2009
2df74b3a 658 * Squirrel is now deprecated. Use Any::Moose instead (Sartak)
659
cf33c3d9 660 * To improve Moose compat, the third argument to trigger
661 (the attribute metaobject) has been removed (Sartak)
662
663 * To improve Moose compat, a single undef passed to new
664 is now disallowed (Sartak)
c3398f5b 665
31a5ba2c 666 * Implemented Mouse::Object->does (wu-lee)
667
668 * Implemented override and super functions for Mouse::Role.
669 (wu-lee)
927982b4 670
31a5ba2c 671 * Implemented stub augment and inner functions for Mouse::Role,
672 which merely throw an exception as in Moose::Role. (wu-lee)
927982b4 673
31a5ba2c 674 * Stole more tests from Moose (020_roles/*). Not all these pass
675 yet; the rest have been moved to 020_roles/failing for later
676 examination. (wu-lee)
927982b4 677
31a5ba2c 678 * Implemented Mouse::Role->does_role. This does not yet quite
679 seem to pass all the tests it should. (wu-lee)
927982b4 680
31a5ba2c 681 * Fixed bug in Mouse::Meta::Role->apply and ->combine_apply, so that
682 030_roles/002_role.t tests pass. (wu-lee)
927982b4 683
31a5ba2c 684 * Implemented ->version, ->authority and ->identifier methods in
685 Mouse::Meta::Role and Mouse::Meta::Class (mainly to make more
686 Moose tests pass). (wu-lee)
687
bf1b613a 688 * Implemented emulations of Class::MOP's metaclass accessors
689 (get_metaclass_by_name etc.) in Mouse::Meta::Class.
690
31a5ba2c 691 * Mouse attribute property 'isa' now accepts Role names. (wu-lee)
692
693 * Fixed bug: typecoercion application order was reversed. (wu-lee)
694
695 * Fixed bug: inlined constructor was invoking BUILD methods in
696 wrong order. (wu-lee)
65715de3 697
698 * Fixed bug: immutable constructor now redispatches correctly to
699 Mouse::Object::new when used in derived classes (wu-lee).
c9aefe26 700
927982b4 701 * Maybe parameterized type constraint (lestrrat)
702
703 * Performance improvements! (tokuhirom)
704
705 * Improve Moose compat of class_type (lestrrat)
706
707 * Many type-constraint fixes (tokuhirom and lestrrat)
708
709 * Mouse::Meta::Class->has_method and ->get_attribute_list (tokuhirom)
710
711 * Add get_all_attributes, use it internally instead of
712 compute_all_applicable_attributes (nothingmuch)
713
df9e57e8 7140.19 Sun Mar 8 04:38:01 2009
f96bd2aa 715 * Parameterized type constraints for ArrayRef and HashRef (lestrrat)
716
717 * Allow extensible attribute metaclass in traits too(tokuhirom)
718
719 * Don't use method modifiers in a test since they may not be
720 available (Sartak)
c4ec7642 721
423b9699 7220.18 Fri Mar 6 19:09:33 2009
723 * Fix the issue preventing Mouse usage on Perl 5.6 - a bug in older
724 Scalar::Util! (tokuhirom)
725
726 * Allow extensible attribute metaclass (tokuhirom)
727
728 * Optimization for method modifiers (tokuhirom)
729
730 * Implement Mouse->import({into_level => 1}) (tokuhirom)
731
732 * Support for Class->meta->add_attribute($name => %options) (tokuhirom)
733
734 * Throw a more useful error message when trying to use a parameterized
735 type (Sartak)
c3a83939 736
949738a8 7370.17 Tue Feb 17 20:10:29 2009
388b8ebd 738 * Load mro directly if Perl is recent enough (Nicholas Clark)
739
df963a63 740 * Add dump method from Moose::Object into Mouse::Object (perigrin)
741
949738a8 742 * Add role-role composition (tokuhirom)
743
d8edb5a0 7440.16 Mon Feb 9 20:56:27 2009
60cfc6ad 745 * Implement get_all_method_names
67fb42e0 746
01904723 747 * Support for anonymous enums: enum [elements]
748
d8edb5a0 749 * Moose's make_immutable returns true allowing calling code to skip
750 setting an explicit true value at the end of a source file. (obra)
751
4d33522c 7520.15 Thu Feb 5 11:44:05 2009
7daedfff 753 * Don't export Mouse's sugar into the package 'main'
8aeec00e 754
3b46bd49 755 * Rename Mouse::TypeRegistry to Mouse::Util::TypeConstraints
756
0d9fea22 757 * "type" sugar for when you're not subtyping anything
758
7dbebb1b 759 * Keep track of the source package of each type
760
96dbfdb7 761 * Moose lets you redefine a type within the same package, so we now do too
762
763 * Borrow more of Moose's meta API
a5fc1e9a 764
96dbfdb7 765 * Mouse::Util::TypeConstraints now uses Exporter so you can select which
766 sugar you want
767
768 * class_type shouldn't load the class (Moose compat; no easy fix :/)
4859d490 769
96dbfdb7 770 * suppress warnings when we use "around" and "has '+...'" (dann)
4859d490 771
96dbfdb7 772 * use Data::Util to make method modifiers fast if it's available (dann)
47b5feb9 773
a22b1fed 774 * Implement "enum" type constraints
775
776 * Implement "override" and "super"
777
4786262b 778 * MouseX::Types is now in its own dist
779
1595b996 7800.14 Sat Dec 20 16:53:05 2008
781 * POD fix
782
783 * Document what changes tokuhirom and Yappo made (see below)
4216fc14 784
25b08198 7850.13 Tue Dec 16 02:01:40 2008
a9d1cb9d 786 * Pass in the instance to the default sub in the constructor (reported with
787 failing tests by rjbs)
fccd2261 788
1595b996 789 * Tons of new features implemented by tokuhirom++ and Yappo++:
790 - method API in classes and roles!
791 - "requires" and "with" for Mouse::Role
792 - Type coercion
793 - Inject a constructor after make_immutable. Huge speedup!
794 - class_type and role_type
795 - Inject a destructor for more speedup
796 - MouseX::Types (may move into its own dist)
797 - create_anon_class
798 - union type constraints (eg 'Str | Undef')
799 - subtypes and sugar for them
de51e718 800
44231509 8010.12 Thu Dec 4 19:23:10 2008
826828bf 802 * Provide Test::Exception function unless it's version 0.27 - RT #41254
803
826828bf 804 * Mouse::Util now provides dies_ok
805
44231509 806 * Make class-like types behave more like Moose; subclasses OK! (rjbs)
807
808 * Steal more tests from Moose
826828bf 809
e4b38f45 8100.11 Sun Nov 2 11:35:04 2008
811 * Throw an error if accessor/predicate/clearer/handles code eval fails
812
813 * Optimizations for generated methods, they should now be on par with Moose
6430d968 814
2498d94c 8150.10 Tue Oct 28 19:23:07 2008
816 * Require a recent Moose (which has the bugfix) for
817 t/500_moose_extends_mouse.t
818
819 * ouse.pm for perl -Mouse one-liners (thanks rjbs)
820
821 * Doc for init_arg => undef (thanks rjbs)
7a024324 822
274aea60 8230.09 Sun Sep 28 22:37:13 2008
824 * Initial version of Mouse::Tiny, a one-file concatenation of the Mouse
825 classes for easy embedding
826
827 * Fixes caused by test failures (Carp not being loaded, Moose being
828 required in a test)
829
5dbc65ee 8300.08 Sun Sep 28 12:46:07 2008
831 * ALL dependencies have been removed!
832
833 * Fixes for Class::Method::Modifiers being required for testing
eab013b2 834
f38ce2d0 8350.07 Sun Sep 28 00:19:07 2008
465af41f 836 * All runtime dependencies have been removed! The only change in
837 functionality (hopefully) is that the Sub::Exporter features can no
838 longer be used (we've backed down to regular Exporter). Scalar::Util is
839 required for "weaken" support, and Class::Method::Modifiers is required
840 for method modifier support, but only if you use these features!
841 Having Scalar::Util and MRO::Compat installed will provide only
842 performance increases.
843
844 * Tests and fixes for extending a Mouse class with Moose (nothingmuch)
845
846 * Support for adding method modifiers to a role, and composing them into
847 classes (we'll get true methods some day)
848
849 * Method modifiers now go through the metaclass instead of invoking
850 Class::Method::Modifiers directly
851
852 * Remove the deprecated before/after/around triggers
853
854 * Roles keywords 'requires' and 'excludes' now throw errors instead of
855 silently doing nothing (they aren't implemented yet)
5c557f4f 856
844fa049 8570.06 Thu Jul 23 02:10:07 2008
858 * Deprecating before/after/around triggers! Switch back to coderef +
859 whatever you used to do. Moose is have it implemented it as an extension
860 trait.
861
e2a1372d 862 * Mouse
863 - updated trigger doc (thanks perigrin)
844fa049 864 - which will not see CPAN :( sorry perigrin!
ed00ef38 865
60e2164a 866 * Mouse::Meta::Class
867 - add a make_immutable method which does nothing(!), for even more
868 Moose compat (nothingmuch's idea)
869
ed00ef38 8700.05 Thu Jul 17 01:53:20 2008
6681e09c 871 * Mouse::Role
872 Mouse::Meta::Role
873 Mouse
80be11ca 874 Squirrel::Role
875 - Begin adding roles! Attributes are mostly there. Still experimental.
876
877 * Mouse::Meta::Class
878 Mouse::Object
879 - Add clone_object and clone_instance (nothingmuch)
880
881 * Mouse::Object
882 - Add BUILDARGS (nothingmuch)
883
884 * Mouse::Meta::Attribute
885 Mouse::Object
886 - Add "before" and "around" triggers. Moose doesn't even have them yet! :)
6681e09c 887
c5cbafa4 888 * Everywhere
889 - Improvements to the MOP (e.g. Class->add_method)
890
a7f212f1 891 * (build)
892 - Excise dependency on Test::Warn, we only used it in one simple test
893
a3525e9f 8940.04 Tue Jun 17 04:56:36 2008
1bfebf5f 895 * Mouse
896 Mouse::Meta::Attribute
897 - Add support for has '+name'
80be11ca 898 - Add lazy_build (nothingmuch)
66efb1c8 899
74be9978 9000.03 Thu Jun 12 21:54:07 2008
1bfebf5f 901 * Mouse
902 - Add before/after/around, courtesy of Class::Method::Modifiers
b7a74822 903
1bfebf5f 904 * Mouse::Object
905 - Add support for ->new({...})
906 - Use compute_all_applicable_attributes in the constructor to get the
907 attributes of superclasses
908 - Add better support for undef init_arg
ad67865f 909
1bfebf5f 910 * Mouse::Meta::Class
911 - More methods: compute_all_applicable_attributes, has_attribute
66eea168 912
9130.02 Wed Jun 11 01:56:44 2008
1bfebf5f 914 * Squirrel
915 - Add Squirrel which acts as Moose if it's already loaded, otherwise
916 Mouse (thanks nothingmuch)
66eea168 917
1bfebf5f 918 * Mouse::Meta::Object
919 - Fix the order in which BUILD methods are called (thanks Robert
920 Boone)
66eea168 921
9220.01 Tue Jun 10 02:13:21 2008
1bfebf5f 923 * Initial release.
c3398f5b 924