Ruby Facets v2.8.0 Release Notes
Release Date: 2009-11-05 // over 14 years ago-
Facets 2.8 effectively completes the MORE library clean-up which peaked ๐ with the previous 2.7 release. Another eight libraries have been deprecated, a few of them spun-off to a separate project. However, this verison also โช reverts a few of the deprecations made in the last version. These libs ๐ will remain in Facets's MORE library for the forseeable future.
This version effectively concludes the MORE library clean-up. The next, and last version before Facets 3.0, will focus on "auditing" the CORE library.
๐ Changes:
๐ 6 Libraries "Undeprecated":
- ini.rb
- linkedlist.rb
- matcher.rb
- memoizer.rb
- roman.rb
- semaphore.rb
๐ 5 Libraries Deprecated:
- fileable.rb (too esoteric)
- ioredirect.rb (needs better implementation)
- coroutine.rb (because of Fiber)
- capsule.rb (may be spun-off)
- recorder.rb (may be spun-off)
๐ 3 Libraries Spun-Off and Deprecated:
- ansicode.rb ansi
- progressbar.rb ansi
- logger.rb ansi
โ Additonal Enhancements:
- Kernel#extend can now take a block
- Fixed kernel#d so it is useable
- Added Range#at_rand (thanks to Tyler Rick)
- Added Enumerable#map_detect (thanks to Scott Taylor)
- String#/ calls File.join
- Added String#newlines and String#cleanlines
- String#titlecase includes apostrophe in words
- BasicObject/BlankSlate is more compliant with 1.9.1 design
- Enumerable#count can take multiple items, treats as logical Or
- Class#class_extend extends class level, not class_eval
- Integer#succ(n) becomes Fixnum#succ(n), succ.rb
- Complete rewrite of Inheritor
- Shellwords extensions have been reworked
- Added String#similarity
- Added Levenshtein String#edit_distance method
- And other minor improvements (some thanks to ccjr)