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