== 2.5.1 / 2009-03-05 * Additions * added Hash#group_by_value (thanks to Erik Veenstra) (#131d6c81a5411fb21f005ae8d2051311b0e3e9c5) * added String#file (#952399f7d437f26aee3c4e9747a61e76b7e89735) * added to_h_auto (#d7d5b02a219f850bc4a3b396de67e63cf005df5c) * overhauled to_hash.rb, now has multiple methods (#5ba2fb2bef735af8afec1b27cf381787baad3a8f) * added Hash#new_with (Pit Capitan) (#2dca37952e9803e816efc62514e8027fc2e1bf12) * added module/extend.rb, now can take a block. (#cd6fd7dea22a4ca57712773331ca495d1fb46b86) * added hook.rb (#928f39446a01278e9587586fb6c684f3e1b1e36f) * Enhancements * corrected ostruct.rb to test for frozen state on updates (#1170dd9e1fdd552a98a01056547531ac6c9ee9f4) * split enumerable/collect into map_with_index and compact_map (#a917218ab39cc15fbba6137a9b27911317dc64f2) * fixed String#left_align (#743d17d08f81ff1b4eb69d640a993865a8292335) * improved Array#to_h for 1.9 using flatten(1) (#a9e7f024b2a589c87b1313c4addc5d7e1f5df524) * Dictionary#replace can take regular Hash too (#69d6d8cc132564979e6af774bc252e4320f27d4c) * applied sander's patch to to_hash.rb (#af9283cf87dde154d11f1d6d2a5538c60686eae5) * move test_to_hash.rb from more to core (#06d1fce988e2d3f6372fe68897ccb045450dac6d) * Doc'd that UnboundMethod#name returns Symbol in 1.9, but String in 1.8 (#88efec19f49fa048d936e93d07ab01b38b94d2c6) * fixed conflict between test_name.rb and test_arguments.rb (#5f33a45aff80f42f1644d46d9bd0746a2ae84b6b) * fixed Enumreable#split when reciever is empty array (#11bb453a7e9cf98a8dc698e8a8a10cdb81f69050) * association.rb stores reference when using #new (#4ca00a54bab0850436e769931b3d39e52d1fc9e6) * fixed coruption of reciever by Hash#collate (thanks to Tilo Sloboda) (#de5fd8002d5c2452b5dd46051d02d27044506e9b) * changed Array#product to make it compatible to ruby 19, deleted block parameter (#28170c739f5c033d5172835fa50b81db83fc1e88) * ruby19 compatability: return symbols instead of strings (#b8fa8dddb9e4bcd5dedb9e9afcebff9f4cf93f43) * fixed: Array#to_h, h={} was not initialized (#67deaed1b1dff94ccde641917861ec3b1b5ba643) * fixed test of Module#conflict according ruby19 (#fa2229603f423925d10488bfa090a4c7fb138947) * fixed doc on Array#product (#7c70691940766f6f05924dbbb249aff19154e4cc) * fixed: Hash#dearray_singluar_values