December 11th, 2009· Fixed Proc#curry to work with #define_method (Thanks to R.Potter)
· Module#class_extension has been renamed to #class_extend (require 'facets/class_extend').
· kernel#instance is no longer in core; now it is an extra monkey patch for #instance_eval.
· Kernel#this has been removed. It is equivalent to 'method(__method__)'.
· BlankSlate is now an alias for BasicObject, and will be deprecated in the future.
· Kernel#method! and Module#instance_method! now use a global variable for their cache.
· #object_state (old name was #state) has been added to core.
June 30th, 20097 Additions:
· added Hash#group_by_value (thanks to Erik Veenstra)
· added String#file
· added Hash#new_with (Pit Capitan)
· added module/extend.rb, now can take a block.
· added hook.rb
· added to_h_auto
· overhauled to_hash.rb, now has multiple methods
10 Bug Fixes:
· corrected ostruct.rb to test for frozen state on updates
· fixed String#left_align
· fixed conflict between test_name.rb and test_arguments.rb
· fixed Enumreable#split when reciever is empty array
· fixed coruption of reciever by Hash#collate (thanks to Tilo Sloboda)
· fixed Array#to_h, h={} was not initialized
· fixed test of Module#conflict according ruby19
· fixed Hash#dearray_singluar_values
· association.rb stores reference when using #new
· changed Array#product to make it compatible to ruby 19, deleted block parameter
5 Minor Enhancements:
· split enumerable/collect into map_with_index and compact_map
· improved Array#to_h for 1.9 using flatten(1)
· Dictionary#replace can take regular Hash too
· move test_to_hash.rb from more to core
· Doc'd that UnboundMethod#name returns Symbol in 1.9, but String in 1.8