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