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