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