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