sub HAVE_ISAREV () {
Class::MOP::Deprecated::deprecated(
- "Class::MOP::HAVE_ISAREV is deprecated and will be removed in a future release. It has always returned 1 anyway."
+ "Class::MOP::HAVE_ISAREV is deprecated and will be removed in a future release. It has always returned 1 anyway. This function will be removed in the Moose 2.0200 release."
);
return 1;
}
sub subname {
Class::MOP::Deprecated::deprecated(
- "Class::MOP::subname is deprecated. Please use Sub::Name directly.");
+ "Class::MOP::subname is deprecated. Please use Sub::Name directly. This function will be removed in the Moose 2.0200 release.");
require Sub::Name;
goto \&Sub::Name::subname;
}
sub in_global_destruction {
Class::MOP::Deprecated::deprecated(
- "Class::MOP::in_global_destruction is deprecated. Please use Devel::GlobalDestruction directly."
+ "Class::MOP::in_global_destruction is deprecated. Please use Devel::GlobalDestruction directly. This function will be removed in the Moose 2.0200 release."
);
require Devel::GlobalDestruction;
goto \&Devel::GlobalDestruction::in_global_destruction;
sub get_method_map {
Class::MOP::Deprecated::deprecated(
'The get_method_map method has been made private.'
- . " The public version is deprecated and will be removed in a future release.\n"
+ . ' The public version is deprecated. This method will be removed in the Moose 2.0200 release.'
);
my $self = shift;
sub construct_class_instance {
Class::MOP::Deprecated::deprecated(
'The construct_class_instance method has been made private.'
- . " The public version is deprecated and will be removed in a future release.\n"
+ . ' The public version is deprecated. This method will be removed in the Moose 2.0200 release.'
);
shift->_construct_class_instance(@_);
}
sub check_metaclass_compatibility {
Class::MOP::Deprecated::deprecated(
'The check_metaclass_compatibility method has been made private.'
- . " The public version is deprecated and will be removed in a future release.\n"
+ . ' The public version is deprecated. This method will be removed in the Moose 2.0200 release.'
);
shift->_check_metaclass_compatibility(@_);
}
sub construct_instance {
Class::MOP::Deprecated::deprecated(
'The construct_instance method has been made private.'
- . " The public version is deprecated and will be removed in a future release.\n"
+ . ' The public version is deprecated. This method will be removed in the Moose 2.0200 release.'
);
shift->_construct_instance(@_);
}
sub create_meta_instance {
Class::MOP::Deprecated::deprecated(
'The create_meta_instance method has been made private.'
- . " The public version is deprecated and will be removed in a future release.\n"
+ . ' The public version is deprecated. This method will be removed in the Moose 2.0200 release.'
);
shift->_create_meta_instance(@_);
}
sub clone_instance {
Class::MOP::Deprecated::deprecated(
'The clone_instance method has been made private.'
- . " The public version is deprecated and will be removed in a future release.\n"
+ . ' The public version is deprecated. This method will be removed in the Moose 2.0200 release.'
);
shift->_clone_instance(@_);
}
sub alias_method {
Class::MOP::Deprecated::deprecated(
- "The alias_method method is deprecated. Use add_method instead.\n");
+ 'The alias_method method is deprecated. Use add_method instead. This method will be removed in the Moose 2.0200 release.');
shift->add_method(@_);
}
sub compute_all_applicable_methods {
Class::MOP::Deprecated::deprecated(
'The compute_all_applicable_methods method is deprecated.'
- . " Use get_all_methods instead.\n" );
+ . ' Use get_all_methods instead. This method will be removed in the Moose 2.0200 release.' );
return map {
{
sub compute_all_applicable_attributes {
Class::MOP::Deprecated::deprecated(
'The compute_all_applicable_attributes method has been deprecated.'
- . " Use get_all_attributes instead.\n" );
+ . ' Use get_all_attributes instead. This method will be removed in the Moose 2.0200 release.' );
shift->get_all_attributes(@_);
}
sub get_attribute_map {
Class::MOP::Deprecated::deprecated(
- "The get_attribute_map method has been deprecated.\n");
+ 'The get_attribute_map method has been deprecated. This method will be removed in the Moose 2.0200 release.');
shift->_attribute_map(@_);
}
sub bless_instance_structure {
Class::MOP::Deprecated::deprecated(
'The bless_instance_structure method is deprecated.'
- . " It will be removed in a future release.\n" );
+ . ' This method will be removed in the Moose 2.0200 release.' );
my ( $self, $instance_structure ) = @_;
bless $instance_structure, $self->_class_name;
sub process_accessors {
Class::MOP::Deprecated::deprecated(
'The process_accessors method has been made private.'
- . " The public version is deprecated and will be removed in a future release.\n"
+ . ' The public version is deprecated. This method will be removed in the Moose 2.0200 release.'
);
shift->_process_accessors(@_);
}
sub initialize_body {
Class::MOP::Deprecated::deprecated(
'The initialize_body method has been made private.'
- . " The public version is deprecated and will be removed in a future release.\n"
+ . ' The public version is deprecated. This method will be removed in the Moose 2.0200 release.'
);
shift->_initialize_body;
}
sub generate_accessor_method {
Class::MOP::Deprecated::deprecated(
'The generate_accessor_method method has been made private.'
- . " The public version is deprecated and will be removed in a future release.\n"
+ . ' The public version is deprecated. This method will be removed in the Moose 2.0200 release.'
);
shift->_generate_accessor_method;
}
sub generate_reader_method {
Class::MOP::Deprecated::deprecated(
'The generate_reader_method method has been made private.'
- . " The public version is deprecated and will be removed in a future release.\n"
+ . ' The public version is deprecated. This method will be removed in the Moose 2.0200 release.'
);
shift->_generate_reader_method;
}
sub generate_writer_method {
Class::MOP::Deprecated::deprecated(
'The generate_writer_method method has been made private.'
- . " The public version is deprecated and will be removed in a future release.\n"
+ . ' The public version is deprecated. This method will be removed in the Moose 2.0200 release.'
);
shift->_generate_writer_method;
}
sub generate_predicate_method {
Class::MOP::Deprecated::deprecated(
'The generate_predicate_method method has been made private.'
- . " The public version is deprecated and will be removed in a future release.\n"
+ . ' The public version is deprecated. This method will be removed in the Moose 2.0200 release.'
);
shift->_generate_predicate_method;
}
sub generate_clearer_method {
Class::MOP::Deprecated::deprecated(
'The generate_clearer_method method has been made private.'
- . " The public version is deprecated and will be removed in a future release.\n"
+ . ' The public version is deprecated. This method will be removed in the Moose 2.0200 release.'
);
shift->_generate_clearer_method;
}
sub generate_accessor_method_inline {
Class::MOP::Deprecated::deprecated(
'The generate_accessor_method_inline method has been made private.'
- . " The public version is deprecated and will be removed in a future release.\n"
+ . ' The public version is deprecated. This method will be removed in the Moose 2.0200 release.'
);
shift->_generate_accessor_method_inline;
}
sub generate_reader_method_inline {
Class::MOP::Deprecated::deprecated(
'The generate_reader_method_inline method has been made private.'
- . " The public version is deprecated and will be removed in a future release.\n"
+ . ' The public version is deprecated. This method will be removed in the Moose 2.0200 release.'
);
shift->_generate_reader_method_inline;
}
sub generate_writer_method_inline {
Class::MOP::Deprecated::deprecated(
'The generate_writer_method_inline method has been made private.'
- . " The public version is deprecated and will be removed in a future release.\n"
+ . ' The public version is deprecated. This method will be removed in the Moose 2.0200 release.'
);
shift->_generate_writer_method_inline;
}
sub generate_predicate_method_inline {
Class::MOP::Deprecated::deprecated(
'The generate_predicate_method_inline method has been made private.'
- . " The public version is deprecated and will be removed in a future release.\n"
+ . ' The public version is deprecated. This method will be removed in the Moose 2.0200 release.'
);
shift->_generate_predicate_method_inline;
}
sub generate_clearer_method_inline {
Class::MOP::Deprecated::deprecated(
'The generate_clearer_method_inline method has been made private.'
- . " The public version is deprecated and will be removed in a future release.\n"
+ . ' The public version is deprecated. This method will be removed in the Moose 2.0200 release.'
);
shift->_generate_clearer_method_inline;
}
sub meta_instance {
Class::MOP::Deprecated::deprecated(
'The meta_instance method has been made private.'
- . " The public version is deprecated and will be removed in a future release.\n"
+ . ' The public version is deprecated. This method will be removed in the Moose 2.0200 release.'
);
shift->_meta_instance;
}
sub attributes {
Class::MOP::Deprecated::deprecated(
'The attributes method has been made private.'
- . " The public version is deprecated and will be removed in a future release.\n"
+ . ' The public version is deprecated. This method will be removed in the Moose 2.0200 release.'
);
return shift->_attributes;
sub initialize_body {
Class::MOP::Deprecated::deprecated(
'The initialize_body method has been made private.'
- . " The public version is deprecated and will be removed in a future release.\n"
+ . ' The public version is deprecated. This method will be removed in the Moose 2.0200 release.'
);
shift->_initialize_body;
}
sub generate_constructor_method {
Class::MOP::Deprecated::deprecated(
'The generate_constructor_method method has been made private.'
- . " The public version is deprecated and will be removed in a future release.\n"
+ . ' The public version is deprecated. This method will be removed in the Moose 2.0200 release.'
);
shift->_generate_constructor_method;
}
sub generate_constructor_method_inline {
Class::MOP::Deprecated::deprecated(
'The generate_constructor_method_inline method has been made private.'
- . " The public version is deprecated and will be removed in a future release.\n"
+ . ' The public version is deprecated. This method will be removed in the Moose 2.0200 release.'
);
shift->_generate_constructor_method_inline;
}
},
);
+=item Most deprecated APIs/features are slated for removal in Moose 2.0200
+
+Most of the deprecated APIs and features in Moose will start throwing an error
+in Moose 2.0200. Some of the features will go away entirely, and some will
+simply throw an error.
+
+The things on the chopping block are:
+
+=over 8
+
+=item * Old public methods in Class::MOP and Moose
+
+This includes things like C<< Class::MOP::Class->get_attribute_map >>, C<<
+Class::MOP::Class->construct_instance >>, and many others. These were
+deprecated in L<Class::MOP> 0.80_01, release on April 5, 2009.
+
+These methods will be removed entirely in Moose 2.0200.
+
+=item * Old public functions in Class::MOP
+
+This include C<Class::MOP::subname>, C<Class::MOP::in_global_destruction>, and
+the C<Class::MOP::HAS_ISAREV> constant. The first two were deprecated in 0.84,
+and the last in 0.80. Class::MOP 0.84 was released on May 12, 2009.
+
+These functions will be removed entirely in Moose 2.0200.
+
+=item * The C<alias> and C<excludes> option for role composition
+
+These were renamed to C<-alias> and C<-excludes> in Moose 0.89, released on
+August 13, 2009.
+
+Passing these will throw an error in Moose 2.0200.
+
+=item * The old L<Moose::Util::MetaRole> API
+
+This include the C<apply_metaclass_roles()> function, as well as passing the
+C<for_class> or any key ending in C<_roles> to C<apply_metaroles()>. This was
+deprecated in Moose 0.93_01, released on January 4, 2010.
+
+These will all throw an error in Moose 2.0200.
+
+=item * Passing plain lists to C<type()> or C<subtype()>
+
+The old API for these functions allowed you to pass a plain list of parameter,
+rather than a list of hash references (which is what C<as()>, C<where>,
+etc. return). This was deprecated in Moose 0.71_01, released on February 22,
+2009.
+
+This will throw an error in Moose 2.0200.
+
+=item * The Role subtype
+
+This subtype was deprecated in Moose 0.84, released on June 26, 2009.
+
+This will be removed entirely in Moose 2.0200.
+
+=back
+
=back
=head1 1.16