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