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)