Put deprecations first in the Changes listing
[gitmo/Moose.git] / TODO
diff --git a/TODO b/TODO
index 95ad01c..c6a1767 100644 (file)
--- a/TODO
+++ b/TODO
@@ -97,6 +97,11 @@ Also, MooseX::Role::WithOverloading should probably be cored.
 
 == Todo for later
 
+=== has +foo in roles
+
+There's no actual reason for this not to work, and it gets asked often enough
+that we really should just do it at some point.
+
 === Actual API for metaclass extensions
 
 Right now, the only way to bundle multiple metaclass traits is via
@@ -145,13 +150,11 @@ that people would think to use first is the method that they actually mean.
 Something like renaming find_method_by_name to find_method, and get_method to
 find_local_method or something along those lines.
 
-=== Move load_class and related stuff out to an external module
+=== use Sub::Identify instead of doing our own thing with get_code_info
 
-Choices include Class::Load, Module::Runtime, or writing something ourselves.
-Module::Runtime doesn't currently support is_class_loaded, and neither of those
-two support load_first_existing_class, and we have is_class_loaded in XS at the
-moment, because we call it enough internally (mostly by load_class) for it to
-be noticeable.
+No idea why we stopped using Sub::Identify in the past, but there's no reason
+not to do this. We have a bug fix in our version (the isGV_with_GP thing), so
+this should be submitted to Sub::Identify first.
 
 === Move method modifiers out to an external module