---
title: This Week in Open Source
teaser:
tags: news,open source
author: Jason Draper
published_on: 2012-07-27
---

## Factory Bot[^1]

Version 3.6.0. of [factory_bot](https://github.com/thoughtbot/factory_bot)is hot and
ready ([919543e](https://github.com/thoughtbot/factory_bot_rails/commit/919543e69e912ad67005f295687e88c329ee20ac)).

Joshua Clayton ([joshuaclayton](http://github.com/joshuaclayton))
added memoization to the names of attributes which adds a 33% speed increase on
factories with overrides ([acb2636](https://github.com/thoughtbot/factory_bot/commit/acb263632173f2bc55eb843765cc17bea12645b7)).
He also removed the unnecessary dependency on bluecloth ([8d2b352](https://github.com/thoughtbot/factory_bot/commit/8d2b352c486e8e8db35baa5dd80299640924fcae))
and added a respond_to_missing on NullObjects to make the release more
compatible with Ruby 1.9 ([e038bf8](https://github.com/thoughtbot/factory_bot/commit/e038bf8eec078cd5958134749e5a30cc1942201b)).
Alex P ([ifesdjeen](https://github.com/ifesdjeen)) also added jRuby
support, you can check the [installation wiki page](https://github.com/thoughtbot/factory_bot/wiki/Installation#jruby-installation) for
set up information.

## Dotfiles

The space bar is now working as the leader key in our [dotfiles](https://github.com/thoughtbot/dotfiles)thanks to sjas ([sjas](https://github.com/sjas)). Dan Croak ([croaky](https://github.com/croaky)) also changed the prompt to only list your current working directory instead of the full path ([4208970](https://github.com/thoughtbot/dotfiles/commit/420897073a8b74009329ada5e428e3662c81816c)).

## Paperclip

[paperclip](https://github.com/thoughtbot/paperclip)saw release
3.1.4 ([70f0f1f](https://github.com/thoughtbot/paperclip/commit/70f0f1fea030e6884c99772e1860b3478b2a8347))
with an awesome commit message from Prem Sichanugrist ([sikachu](https://github.com/sikachu)).  Matthew Schulkind ([mschulkindi](https://github.com/mschulkind))added the ability to
specify the format of the file and override the built in content-type detection
([3103da5](https://github.com/thoughtbot/paperclip/commit/3103da5d1d7ba198ff6e3ee70a01ce104536f7de)).
Nick DeSteffen ([nick-desteffen](https://github.com/nick-desteffen/)) and Yasith
Fernando ([thekindofme](https://github.com/thekindofme)) found and
fixed a few typos ([ef4725f](https://github.com/thoughtbot/paperclip/commit/ef4725fe731eea1eafbc5820832fc618529872ec))
([786a13f](https://github.com/thoughtbot/paperclip/commit/786a13f02799727aa216f3ed488c2295005a67e2)).
Sergio Cambra ([scambra](https://github.com/scambra)) fixed a
syntax issue affecting users on ruby 1.8.7 ([f7b76cd](https://github.com/thoughtbot/paperclip/commit/f7b76cd2c184caee9a503928d7f66d43a27f9a1a)).
Thanks to Aditya Sanghi ([asanghi](https://github.com/asanghi)),
paperclip now features a URI adapter ([5d06ad8](https://github.com/thoughtbot/paperclip/commit/5d06ad8c570354db59d067613b04841833252a8d)).

## Trail Map

If you haven't checked it out already, the [trail-map](https://github.com/thoughtbot/trail-map)is a great
resource for anyone interested in improving their programming or design skills.
This week Darren Woodley ([manvsmachine](https://github.com/manvsmachine)) updated our unix map
to include I/O redirection ([a9279f8e](https://github.com/thoughtbot/trail-map/commit/a9279f8eebde2745b2f8e9b4f238e6c0b3a16c08)).

## Clearance

Our beloved [Clearance](https://github.com/thoughtbot/clearance) had
a 1.0.0.rc1 release this week ([26860a1](https://github.com/thoughtbot/clearance/commit/26860a19359dee679df02e183c2ce25c48125063))
and we would be thrilled to get feedback on it via [GitHub issues](https://github.com/thoughtbot/clearance/issues) or [support@thoughtbot.com](mailto:support@thoughtbot.com). This release
features a multitude of changes including enforcing database constraints ([fd6fbc0](https://github.com/thoughtbot/clearance/commit/fd6fbc067b93825cfb9243a208395312aa6c1fca)),removing
unnecessary flash messages ([7184e7d](https://github.com/thoughtbot/clearance/commit/7184e7d05a848176939abe1d95fc1e9a300ba439))
and a change to using BCrypt for encryption over SHA1 ([be37c35](https://github.com/thoughtbot/clearance/commit/be37c354594a33333006dcdff38ffc46bdc55620))for
[improved
security](http://codahale.com/how-to-safely-store-a-password/).

[^1]: Looking for FactoryGirl? The library was renamed in 2017.
[Project name history can be found here.](https://github.com/thoughtbot/factory_bot/blob/master/NAME.md)
