some reworkings of the Test::Moose and Moose::Util code
[gitmo/Moose.git] / Changes
CommitLineData
e522431d 1Revision history for Perl extension Moose
2
f44ae52f 30.25
8eca434b 4 * Moose
5 - Documentation update to reference Moose::Util::TypeConstraints
6 under 'isa' in 'has' for how to define a new type
7 (thanks to shlomif).
8
ab859145 9 * Moose::Meta::Attribute
10 - required attributes now will no longer accept undef
11 from the constructor, even if there is a default and lazy
12 - added tests for this
7a5ebc40 13 - default subroutines must return a value which passes the
14 type constraint
15 - added tests for this
a909a4df 16
17 * Moose::Meta::Attribute
18 * Moose::Meta::Method::Constructor
19 * Moose::Meta::Method::Accessor
20 - type-constraint tests now handle overloaded objects correctly
21 in the error message
22 - added tests for this (thanks to EvanCarroll)
ab859145 23
8eca434b 24 * Moose::Meta::TypeConstraint::Union
25 - added (has_)hand_optimized_constraint to this class so that
26 it behaves as the regular Moose::Meta::TypeConstraint does.
27
5868294f 28 * Moose::Meta::Role
29 - massive refactoring of this code
24a8fe99 30 - added several more tests
7125b244 31 - tests for subtle conflict resolition issues
32 added, but not currently running
33 (thanks to kolibre)
34
35 * Moose::Cookbook::Recipe7
36 - added new recipe for augment/inner functionality
37 - example only, no docs yet (sorry)
38 - added test for this
5868294f 39
24a8fe99 40 * Moose::Spec::Role
7125b244 41 - a formal definition of roles (still in progress)
24a8fe99 42
9a641848 43 * Moose::Util
44 - utilities for easier working with moose classes
7125b244 45 - added tests for these
9a641848 46
47 * Test::Moose
48 - moose specific tests
7125b244 49 - added tests for these
9a641848 50
6b4c1bdd 510.24 Tues. July 3, 2007
52 ~ Some doc updates/cleanup ~
c84f324f 53
54 * Moose::Meta::Attribute
55 - added support for roles to be given as parameters
56 to the 'handles' option.
57 - added tests and docs for this
83cc9094 58 - the has '+foo' attribute form now accepts changes to
59 the lazy option, and the addition of a handles option
60 (but not changing the handles option)
61 - added tests and docs for this
c84f324f 62
1db8ecc7 63 * Moose::Meta::Role
64 - required methods are now fetched using find_method_by_name
65 so that required methods can come from superclasses
66 - adjusted tests for this
67
81941e9b 680.23 Mon. June 18, 2007
73b84d2e 69 * Moose::Meta::Method::Constructor
70 - fix inlined constructor for hierarchy with multiple BUILD methods (mst)
ac2dc464 71 * Moose::Meta::Class
72 - Modify make_immutable to work with the new Class::MOP immutable
73 mechanism + POD + very basic test (groditi)
cbe25729 74 * Moose::Meta::Attribute
75 - Fix handles to use goto() so that caller() comes out properly on
76 the other side (perigrin)
ac2dc464 77
db53853c 780.22 Thurs. May 31, 2007
3969267d 79 * Moose::Util::TypeConstraints
db53853c 80 - fix for prototype undeclared issue when Moose::Util::TypeConstraints
81 loaded before consumers (e.g. Moose::Meta::Attribute) by predeclaring
82 prototypes for functions
9af1d28b 83 - added the ClassName type constraint, this checks for strings
84 which will respond true to ->isa(UNIVERSAL).
85 - added tests and docs for this
86629f93 86 - subtyping just in name now works correctly by making the
87 default for where be { 1 }
88 - added test for this
3969267d 89
d7611a4a 90 * Moose::Meta::Method::Accessor
91 - coerce and lazy now work together correctly, thanks to
92 merlyn for finding this bug
93 - tests added for this
df492bba 94 - fix reader presedence bug in Moose::Meta::Attribute + tests
d7611a4a 95
86629f93 96 * Moose::Object
97 - Foo->new(undef) now gets ignored, it is assumed you meant to pass
98 a HASH-ref and missed. This produces better error messages then
99 having it die cause undef is not a HASH.
100 - added tests for this
101
74a0a945 1020.21 Thursday, May 2nd, 2007
52c7c330 103 * Moose
104 - added SUPER_SLOT and INNER_SLOT class hashes to support unimport
105 - modified unimport to remove super and inner along with the rest
106 - altered unimport tests to handle this
107
108 * Moose::Role
109 - altered super export to populate SUPER_SLOT
110
111 * Moose::Meta::Class
112 - altered augment and override modifier application to use *_SLOT
113 - modified tests for these to unimport one test class each to test
114
492d4d76 115 * Moose::Meta::Role
116 - fixed issue where custom attribute metaclasses
117 where not handled correctly in roles
118 - added tests for this
5cb193ed 119
120 * Moose::Meta::Class
121 - fixed issue where extending metaclasses with
122 roles would blow up. Thanks to Aankhen`` for
123 finding this insidious error, and it's solution.
b7c751dc 124
0305961b 125 ~~ lots of spelling and grammer fixes in the docs,
126 many many thanks to rlb3 and Aankhen for these :)
492d4d76 127
e518dfb4 1280.20 Friday, April 6th, 2007
a60285b3 129 >> I messed up the SKIP logic in one test
130 so this release is just to fix that.
131
93c435b3 132 * Moose
133 - 'has' now also accepts an ARRAY ref
134 to create multiple attrs (see docs)
135 (thanks to konobi for this)
136 - added tests and docs
137
cd7eeaf5 1380.19 Thurs. April 5th, 2007
139 ~~ More documentation updates ~~
140
c899258b 141 * Moose::Util::TypeConstraints
c1935ade 142 - 'type' now supports messages as well
ddbdc0cb 143 thanks to phaylon for finding this
c899258b 144 - added tests for this
c1935ade 145 - added &list_all_type_constraints and
146 &list_all_builtin_type_constraints
943596a6 147 functions to facilitate introspection.
d022f632 148
149 * Moose::Meta::Attribute
150 - fixed regexp 'handles' declarations
151 to build the list of delegated methods
152 correctly (and not override important
ddbdc0cb 153 things like &new) thanks to ashleyb
154 for finding this
155 - added tests and docs for this
c1935ade 156 - added the 'documentation' attributes
ddbdc0cb 157 so that you can actually document your
158 attributes and inspect them through the
159 meta-object.
d022f632 160 - added tests and docs for this
161
c1935ade 162 * Moose::Meta::Class
163 - when loading custom attribute metaclasses
164 it will first look in for the class in the
165 Moose::Meta::Attribute::Custom::$name, and
166 then default to just loading $name.
167 - added tests and docs for this
168
900466d6 169 * Moose::Meta::TypeConstraint
170 - type constraints now stringify to their names.
171 - added test for this
172
d022f632 173 * misc.
ddbdc0cb 174 - added tests to assure we work with Module::Refresh
175 - added stricter test skip logic in the Moose POOP
176 test, ask Rob Kinyon why.
177 - *cough* DBM::Deep 1.0 backwards compatability sucks *cough* ;)
c899258b 178
af5199c6 1790.18 Sat. March 10, 2007
180 ~~ Many, many documentation updates ~~
ddbdc0cb 181
182 * misc.
183 - We now use Class::MOP::load_class to
184 load all classes.
185 - added tests to show types and subtypes
186 working with Declare::Constraints::Simple
187 and Test::Deep as constraint engines.
b77fdbed 188
587ae0d2 1890.18_001
d01f1dab 190 !! You must have Class::MOP 0.37_001 !!
191 !! for this developer release to work !!
192
734d1752 193 This release was primarily adding the immutable
194 feature to Moose. An immutable class is one which
195 you promise not to alter. When you set the class
196 as immutable it will perform various bits of
197 memoization and inline certain part of the code
198 (constructors, destructors and accessors). This
199 minimizes (and in some cases totally eliminates)
200 one of Moose's biggest performance hits. This
201 feature is not on by default, and is 100% optional.
202 It has several configurable bits as well, so you
203 can pick and choose to your specific needs.
204
205 The changes involved in this were fairly wide and
206 highly specific, but 100% backwards compatible, so
207 I am not going to enumerate them here. If you are
208 truely interested in what was changed, please do
209 a diff :)
587ae0d2 210
2110.17 Tues. Nov. 14, 2006
212 * Moose::Meta::Method::Accessor
213 - bugfix for read-only accessors which
214 are have a type constraint and lazy.
215 Thanks to chansen for finding it.
216
2170.16 Tues. Nov. 14, 2006
218 ++ NOTE ++
219 There are some speed improvements in this release,
220 but they are only the begining, so stay tuned.
221
222 * Moose::Object
223 - BUILDALL and DEMOLISHALL no longer get
224 called unless they actually need to be.
225 This gave us a signifigant speed boost
226 for the cases when there is no BUILD or
227 DEMOLISH method present.
228
229 * Moose::Util::TypeConstraints
230 * Moose::Meta::TypeConstraint
231 - added an 'optimize_as' option to the
232 type constraint, which allows for a
233 hand optimized version of the type
234 constraint to be used when possible.
235 - Any internally created type constraints
236 now provide an optimized version as well.
237
ecb59493 2380.15 Sun. Nov. 5, 2006
946289d1 239 ++ NOTE ++
240 This version of Moose *must* have Class::MOP 0.36 in order
241 to work correctly. A number of small internal tweaks have
242 been made in order to be compatible with that release.
571dd39f 243
244 * Moose::Util::TypeConstraints
245 - added &unimport so that you can clean out
246 your class namespace of these exported
247 keywords
248
37ee30c9 249 * Moose::Meta::Class
250 - fixed minor issue which occasionally
251 comes up during global destruction
252 (thanks omega)
946289d1 253 - moved Moose::Meta::Method::Overriden into
254 its own file.
255
256 * Moose::Meta::Role
257 - moved Moose::Meta::Role::Method into
258 its own file.
259
43123819 260 * Moose::Meta::Attribute
261 - changed how we do type checks so that
7623f774 262 we reduce the overall cost, but still
263 retain correctness.
946289d1 264 *** API CHANGE ***
265 - moved accessor generation methods to
266 Moose::Meta::Method::Accessor to
267 conform to the API changes from
268 Class::MOP 0.36
43123819 269
270 * Moose::Meta::TypeConstraint
271 - changed how constraints are compiled
272 so that we do less recursion and more
273 iteration. This makes the type check
274 faster :)
946289d1 275 - moved Moose::Meta::TypeConstraint::Union
276 into its own file
277
278 * Moose::Meta::Method::Accessor
279 - created this from methods formerly found in
280 Moose::Meta::Attribute
281
282 * Moose::Meta::Role::Method
283 - moved this from Moose::Meta::Role
284
285 * Moose::Meta::Method::Overriden
286 - moved this from Moose::Meta::Class
287
288 * Moose::Meta::TypeConstraint::Union
289 - moved this from Moose::Meta::TypeConstraint
37ee30c9 290
3ec7b7a3 2910.14 Mon. Oct. 9, 2006
4fd69d6c 292
293 * Moose::Meta::Attribute
294 - fixed lazy attributes which were not getting
295 checked with the type constraint (thanks ashley)
296 - added tests for this
3ec7b7a3 297 - removed the over-enthusiastic DWIMery of the
298 automatic ArrayRef and HashRef defaults, it
299 broke predicates in an ugly way.
300 - removed tests for this
4fd69d6c 301
c0c41f76 3020.13 Sat. Sept. 30, 2006
093b12c2 303 ++ NOTE ++
304 This version of Moose *must* have Class::MOP 0.35 in order
305 to work correctly. A number of small internal tweaks have
306 been made in order to be compatible with that release.
307
3c2bc5e2 308 * Moose
309 - Removed the use of UNIVERSAL::require to be a better
093b12c2 310 symbol table citizen and remove a dependency
311 (thanks Adam Kennedy)
3c2bc5e2 312
2a0f3bd3 313 **~~ removed experimental & undocumented feature ~~**
314 - commented out the 'method' and 'self' keywords, see the
315 comments for more info.
316
e95c7c42 317 * Moose::Cookbook
318 - added a FAQ and WTF files to document frequently
319 asked questions and common problems
b805c70c 320
3f7376b0 321 * Moose::Util::TypeConstraints
0a5bd159 322 - added GlobRef and FileHandle type constraint
3f7376b0 323 - added tests for this
324
325 * Moose::Meta::Attribute
326 - if your attribute 'isa' ArrayRef of HashRef, and you have
327 not explicitly set a default, then make the default DWIM.
94b8bbb8 328 This will also work for subtypes of ArrayRef and HashRef
329 as well.
330 - you can now auto-deref subtypes of ArrayRef or HashRef too.
331 - new test added for this (thanks to ashley)
3f7376b0 332
b805c70c 333 * Moose::Meta::Role
334 - added basic support for runtime role composition
0a5bd159 335 but this is still *highly experimental*, so feedback
336 is much appreciated :)
b805c70c 337 - added tests for this
e95c7c42 338
0a5bd159 339 * Moose::Meta::TypeConstraint
340 - the type constraint now handles the coercion process
341 through delegation, this is to support the coercion
342 of unions
343
344 * Moose::Meta::TypeConstraint::Union
345 - it is now possible for coercions to be performed
346 on a type union
347 - added tests for this (thanks to konobi)
348
e95c7c42 349 * Moose::Meta::TypeCoercion
350 - properly capturing error when type constraint
351 is not found
352
3c2bc5e2 353 * Build.PL
354 - Scalar::Util 1.18 is bad on Win32, so temporarily
355 only require version 1.17 for Win32 and cygwin.
093b12c2 356 (thanks Adam Kennedy)
3c2bc5e2 357
40e89659 3580.12 Sat. Sept. 1, 2006
2bdd01cd 359 * Moose::Cookbook
360 - Recipe5 (subtypes & coercion) has been written
361
362 * Moose
3279ab4a 363 - fixed "bad meta" error message to be more descriptive
364 - fixed &unimport to not remove the &inner and &super
365 keywords because we need to localize them.
68efb014 366 - fixed number of spelling/grammer issues, thanks Theory :)
0558683c 367
368 **~~ experimental & undocumented feature ~~**
68efb014 369 - added the method and self keywords, they are basically
370 just sugar, and they may not stay around.
f742dfef 371
372 * Moose::Object
68efb014 373 - added &dump method to easily Data::Dumper
374 an object
b26e162e 375
376 * Moose::Meta::TypeConstraint
377 - added the &is_a_type_of method to check both the current
378 and the subtype of a method (similar to &isa with classes)
f008ac1f 379
68efb014 380 * Moose::Meta::Role
381 - this is now a subclass of Class::MOP::Module, and no longer
382 creates the _role_meta ugliness of before.
383 - fixed tests to reflect this change
384
8c835eba 3850.11 Wed. July 12, 2006
31f8ec72 386 * Moose
387 - added an &unimport method to remove all the keywords
8c835eba 388 that Moose will import, simply add 'no Moose' to the
389 bottom of your class file.
31f8ec72 390
391 * t/
392 - fixed some test failures caused by a forgotten test
393 dependency.
394
864cd714 3950.10 Thurs. July 6, 2006
01a8e221 396 * Moose
397 - improved error message when loading modules so
398 it is less confusing when you load a role.
2b14ac61 399 - added &calculate_all_roles method to
400 Moose::Meta::Class and Moose::Meta::Role
401
402 NOTE:
403 This module has been tested against Class::MOP 0.30
404 but it does not yet utilize the optimizations
405 it makes available. Stay tuned for that ;)
406
2b14ac61 4070.09_03 Fri. June 23, 2006
715ea0b7 408 ++ DEVELOPER RELEASE ++
4276ccb4 409 * Moose
410 - 'use strict' and 'use warnings' are no longer
411 needed in Moose classes, Moose itself will
412 turn them on for you.
413 - added tests for this
1341f10c 414 - moved code from exported subs to private methods
415 in Moose::Meta::Class
4276ccb4 416
417 * Moose::Role
418 - as with Moose, strict and warnings are
419 automatically turned on for you.
420 - added tests for this
e39d707f 421
422 * Moose::Meta::Role
423 - now handles an edge case for override errors
424 - added tests for this
b7f2d25b 425 - added some more edge case tests
1341f10c 426
43d599e5 4270.09_02 Tues. May 16, 2006
715ea0b7 428 ++ DEVELOPER RELEASE ++
2c0cbef7 429 * Moose
430 - added prototypes to the exported subs
43d599e5 431 - updated docs
2c0cbef7 432
433 * Moose::Role
434 - added prototypes to the exported subs
43d599e5 435 - updated docs
2c0cbef7 436
437 * Moose::Util::TypeConstraints
438 - cleaned up prototypes for the subs
43d599e5 439 - updated docs
2c0cbef7 440
72c4f6d1 4410.09_01 Fri. May 12, 2006
442 ++ DEVELOPER RELEASE ++
443 - This release works in combination with
444 Class::MOP 0.29_01, it is a developer
445 release because it uses the a new
446 instance sub-protocol and a fairly
447 complete Role implementation. It has
448 not yet been optimized, so it slower
449 the the previous CPAN version. This
450 release also lacks good updated docs,
451 the official release will have updated docs.
452
98aae381 453 * Moose
454 - refactored the keyword exports
db1ab48d 455 - 'with' now checks Role validaity and
456 accepts more than one Role at a time
98aae381 457 - 'extends' makes metaclass adjustments as
458 needed to ensure metaclass compatability
459
72c4f6d1 460 * Moose::Role
461 - refactored the keyword exports
462 - 'with' now checks Role validaity and
463 accepts more than one Role at a time
464
98aae381 465 * Moose::Util::TypeConstraints
466 - added the 'enum' keyword for simple
467 string enumerations which can be used as
468 type constraints
db1ab48d 469 - see example of usage in t/202_example.t
98aae381 470
471 * Moose::Object
472 - more careful checking of params to new()
473
72c4f6d1 474 * Moose::Meta::Role
475 - much work done on the role composition
476 - many new tests for conflict detection
477 and composition edge cases
478 - not enough documentation, I suggest
479 looking at the tests
480
98aae381 481 * Moose::Meta::Instance
482 - added new Instance metaclass to support
483 the new Class::MOP instance protocol
484
485 * Moose::Meta::Class
486 - some small changes to support the new
487 instance protocol
72c4f6d1 488 - some small additions to support Roles
98aae381 489
490 * Moose::Meta::Attribute
491 - some improvements to the accessor generation code
492 by nothingmuch
493 - some small changes to support the new
494 instance protocol
495 - (still somewhat) experimental delegation support
496 with the 'handles' option
497 - added several tests for this
db1ab48d 498 - no docs for this yet
98aae381 499
35c8b8f2 5000.05 Thurs. April 27, 2006
2d562421 501 * Moose
502 - keywords are now exported with Sub::Exporter
503 thanks to chansen for this commit
590868a3 504 - has keyword now takes a 'metaclass' option
505 to support custom attribute meta-classes
506 on a per-attribute basis
daea75c9 507 - added tests for this
508 - the 'has' keyword not accepts inherited slot
509 specifications (has '+foo'). This is still an
510 experimental feature and probably not finished
511 see t/038_attribute_inherited_slot_specs.t for
512 more details, or ask about it on #moose
fcb7afc2 513 - added tests for this
2d562421 514
515 * Moose::Role
516 - keywords are now exported with Sub::Exporter
517
5204cd52 518 * Moose::Utils::TypeConstraints
cce8198b 519 - reorganized the type constraint hierarchy, thanks
520 to nothingmuch and chansen for his help and advice
521 on this
522 - added some tests for this
7eaef7ad 523 - keywords are now exported with Sub::Exporter
35c8b8f2 524 thanks to chansen for this commit
5204cd52 525
d500266f 526 * Moose::Meta::Class
527 - due to changes in Class::MOP, we had to change
528 construct_instance (for the better)
529
530 * Moose::Meta::Attribute
531 - due to changes in Class::MOP, we had to add the
532 initialize_instance_slot method (it's a good thing)
c07af9d2 533
cce8198b 534 * Moose::Meta::TypeConstraint
c07af9d2 535 - added type constraint unions
536 - added tests for this
cce8198b 537 - added the is_subtype_of predicate method
538 - added tests for this
d500266f 539
02a0fb52 5400.04 Sun. April 16th, 2006
1331430a 541 * Moose::Role
542 - Roles can now consume other roles
543 - added tests for this
544 - Roles can specify required methods now with
545 the requires() keyword
546 - added tests for this
547
bdabd620 548 * Moose::Meta::Role
549 - ripped out much of it's guts ,.. much cleaner now
1331430a 550 - added required methods and correct handling of
fa1be058 551 them in apply() for both classes and roles
552 - added tests for this
1331430a 553 - no longer adds a does() method to consuming classes
554 it relys on the one in Moose::Object
555 - added roles attribute and some methods to support
556 roles consuming roles
8c9d74e7 557
558 * Moose::Meta::Attribute
559 - added support for triggers on attributes
560 - added tests for this
02a0fb52 561 - added support for does option on an attribute
562 - added tests for this
8c9d74e7 563
564 * Moose::Meta::Class
565 - added support for attribute triggers in the
566 object construction
567 - added tests for this
256903b6 568
569 * Moose
570 - Moose no longer creates a subtype for your class
571 if a subtype of the same name already exists, this
572 should DWIM in 99.9999% of all cases
573
574 * Moose::Util::TypeConstraints
575 - fixed bug where incorrect subtype conflicts were
576 being reported
8c9d74e7 577 - added test for this
578
579 * Moose::Object
580 - this class can now be extended with 'use base' if
581 you need it, it properly loads the metaclass class now
582 - added test for this
bdabd620 583
0677220d 5840.03_02 Wed. April 12, 2006
05d9eaf6 585 * Moose
586 - you must now explictly use Moose::Util::TypeConstraints
587 it no longer gets exported for you automatically
588
589 * Moose::Object
590 - new() now accepts hash-refs as well as key/value lists
0677220d 591 - added does() method to check for Roles
592 - added tests for this
05d9eaf6 593
0677220d 594 * Moose::Meta::Class
595 - added roles attribute along with the add_role() and
596 does_role() methods
597 - added tests for this
598
599 * Moose::Meta::Role
600 - now adds a does() method to consuming classes
601 which tests the class's hierarchy for roles
602 - added tests for this
603
6040.03_01 Mon. April 10, 2006
e9ec68d6 605 * Moose::Cookbook
76d37e5a 606 - added new Role recipe (no content yet, only code)
e9ec68d6 607
608 * Moose
609 - added 'with' keyword for Role support
610 - added test and docs for this
611 - fixed subtype quoting bug
612 - added test for this
613
614 * Moose::Role
615 - Roles for Moose
616 - added test and docs
76d37e5a 617
618 * Moose::Util::TypeConstraints
619 - added the message keyword to add custom
620 error messages to type constraints
e9ec68d6 621
622 * Moose::Meta::Role
623 - the meta role to support Moose::Role
624 - added tests and docs
625
626 * Moose::Meta::Class
627 - moved a number of things from Moose.pm
628 to here, they should have been here
629 in the first place
630
631 * Moose::Meta::Attribute
632 - moved the attribute option macros here
633 instead of putting them in Moose.pm
e185c027 634
76d37e5a 635 * Moose::Meta::TypeConstraint
636 - added the message attributes and the
637 validate method
638 - added tests and docs for this
639
0ac928d2 6400.03 Thurs. March 30, 2006
e9bb8a31 641 * Moose::Cookbook
642 - added the Moose::Cookbook with 5 recipes,
643 describing all the stuff Moose can do.
644
d7f17ebb 645 * Moose
646 - fixed an issue with &extends super class loading
647 it now captures errors and deals with inline
648 packages correctly (bug found by mst, solution
649 stolen from alias)
159da176 650 - added super/override & inner/augment features
651 - added tests and docs for these
d7f17ebb 652
653 * Moose::Object
654 - BUILDALL now takes a reference of the %params
655 that are passed to &new, and passes that to
656 each BUILD as well.
471c4f09 657
658 * Moose::Util::TypeConstraints
659 - Type constraints now survive runtime reloading
660 - added test for this
d7f17ebb 661
8339fae2 662 * Moose::Meta::Class
663 - fixed the way attribute defaults are handled
664 during instance construction (bug found by chansen)
665
d7f17ebb 666 * Moose::Meta::Attribute
667 - read-only attributes now actually enforce their
9deed647 668 read-only-ness (this corrected in Class::MOP as
669 well)
d7f17ebb 670
076c81ed 6710.02 Tues. March 21, 2006
fc5609d2 672 * Moose
b841b2a3 673 - many more tests, fixing some bugs and
674 edge cases
b841b2a3 675 - &extends now loads the base module with
676 UNIVERSAL::require
677 - added UNIVERSAL::require to the
678 dependencies list
6ba6d68c 679 ** API CHANGES **
b841b2a3 680 - each new Moose class will also create
681 and register a subtype of Object which
682 correspond to the new Moose class.
b841b2a3 683 - the 'isa' option in &has now only
684 accepts strings, and will DWIM in
685 almost all cases
686
687 * Moose::Util::TypeConstraints
688 - added type coercion features
689 - added tests for this
690 - added support for this in attributes
691 and instance construction
6ba6d68c 692 ** API CHANGES **
b841b2a3 693 - type construction no longer creates a
694 function, it registers the type instead.
695 - added several functions to get the
696 registered types
6ba6d68c 697
698 * Moose::Object
699 - BUILDALL and DEMOLISHALL were broken
700 because of a mis-named hash key, Whoops :)
b841b2a3 701
702 * Moose::Meta::Attribute
703 - adding support for coercion in the
704 autogenerated accessors
705
706 * Moose::Meta::Class
707 - adding support for coercion in the
6ba6d68c 708 instance construction
709
710 * Moose::Meta::TypeConstraint
711 * Moose::Meta::TypeCoercion
712 - type constraints and coercions are now
713 full fledges meta-objects
fc5609d2 714
e522431d 7150.01 Wed. March 15, 2006
900466d6 716 - Moooooooooooooooooose!!!