# Facets 2.8.3 released

**URL:** <https://www.ruby-forum.com/t/facets-2-8-3-released/186670>\
**Category:** Ruby\
**Created:** [April 11, 2010, 12:39am UTC](https://www.ruby-forum.com/t/facets-2-8-3-released/186670 "2010-04-11T00:39:10Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![tcsnide](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/eb8c5e/32.png) [@tcsnide](https://www.ruby-forum.com/u/tcsnide)\
**Post date:** [April 11, 2010, 12:39am UTC](https://www.ruby-forum.com/t/facets-2-8-3-released/186670/1 "2010-04-11T00:39:10Z")

</div>

Just released Facets 2.8.3. Release notes are below. This release  
should be the last in the 2.8.x series. The next release, in fact,  
will be 3.0 as Facets will be making the transition of a modular  
design instead of adding extension methods directly into core classes.  
Please let me know if you have any thoughts/concerns about this.

# Release Notes

This release makes a few adjustments in Kernel core extensions, adds a  
few new extensions, plus some additions, and other small improvements.  
Probably the biggest change is the addition of Recusor, which is  
created via Enumerable#recursive. This class is somewhat like  
Enumerator and provides a number of recursive methods. Be sure to note  
the couple of extensions that have been renamed as those are the most  
likely to cause issues when upgrading.

Changes:

- 9 New Core Extensions

- 3 Core Extensions Renamed

- 1 Core Deprecation

- 2 Core Bug Fixes

- 1 Core Adjustment

- 3 New More Libraries

- 5 More Improvements

- 2 More Deprecations

---

<div class="post-metadata">

**Author:** ![tcsnide](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/eb8c5e/32.png) [@tcsnide](https://www.ruby-forum.com/u/tcsnide)\
**Post date:** [April 11, 2010, 2:47pm UTC](https://www.ruby-forum.com/t/facets-2-8-3-released/186670/2 "2010-04-11T14:47:54Z")

</div>

On Apr 10, 6:38 pm, Intransition [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> Just released Facets 2.8.3. Release notes are below. This release  
> should be the last in the 2.8.x series. The next release, in fact,  
> will be 3.0 as Facets will be making the transition of a modular  
> design instead of adding extension methods directly into core classes.  
> Please let me know if you have any thoughts/concerns about this.

FYI. Looks like I won’t be moving Ruby F.s to a modular design  
after all! My main reason for doing so was to finally give-in and  
conform to ActiveSupport’s way of doing things, so that the two libs  
could play nice without issue or special conditional clauses. So often  
I’ve see people write extensions emulating how ActiveSupport handled  
it with mixin modules (b/c presumably that’s where they learned how to  
do it), and I would often suggest they not bother with all that and  
just insert the extensions directly. But I was always told they wanted  
to “do the right thing” and play nice with ActiveSupport. But the  
truth is, using modules provides a false sense of security --nothing  
of significant import is gained by it. Well, lo and behold, the guys  
over at ActiveSupport must have finally seen the light, because I was  
just perusing the new 3.0 lib and all the mixin modules are gone!. All  
I can say is “Thank the Maker”! While using modules has some benefits  
in documenting niceties, both in RDoc and error messages, they were  
fraught with issues like the Double Inclusion Problem, the need for  
separate modules for metaclass extensions, and worst of all, as I  
mentioned, forcing everyone else to do the same thing in order to  
coexist.

So whomever is responsible for this change over there at the  
“Railroad”. Thank You! You just made my life, and ultimately everyone  
else’s, a whole lot easier.
