---
title: This week in open source
teaser:
tags: news,open source
author: Mike Burns
published_on: 2012-02-17
---

## copycopter_client

Our little [copycopter_client](https://github.com/copycopter/copycopter-ruby-client) library, which talks to the amazing [Copycopter](https://copycopter.com/) app (which, in my opinion, is the best thing since sliced bread), got some infrastructure cleanup from Gabe Berke-Williams ([gabebw](http://github.com/gabebw)) around themes like Travis CI ([91ac190](https://github.com/copycopter/copycopter-ruby-client/commit/91ac190ac0b9928be49375765ac070608ea060ea "Add 2.3 gemfile to Travis configuration.")) and bundler ([612fc4e](https://github.com/copycopter/copycopter-ruby-client/commit/612fc4e2e4b0622f064897790c68acbdaa7bc07d "bundle install after adding gems to Gemfile.")), plus sorting the blurbs ([500dac7](https://github.com/copycopter/copycopter-ruby-client/commit/500dac7466c460dfa24bf5c177f67b6c4df2b635 "Sort blurbs so that foo.bar is processed before foo.bar.baz.")). Chris Hunt ([huntca](https://github.com/chrishunt)) swooped in with the ability to export to YAML ([7d44323](https://github.com/copycopter/copycopter-ruby-client/commit/7d4432370e798a8da4506417f63f63a9f009c09f "Add travis-ci build status to readme"), [77b28bb](https://github.com/copycopter/copycopter-ruby-client/commit/77b28bb2144bd62bbcfbcb4bfeae61533d3d0cce "Add travis-ci configuration"), [cf951f1](https://github.com/copycopter/copycopter-ruby-client/commit/cf951f1aedbe716a9ca1bf0efb7bf1e6cdbd08de "Use YAML.load in export specs to ignore hash order"), [2955575](https://github.com/copycopter/copycopter-ruby-client/commit/295557537505f532ff8a6cfeb4583f4b32614c9f "Overwrite keys with nested keys on cache export")), booyah!

## factory_bot[^1]

Version 2.6.0 of [factory_bot](https://github.com/thoughtbot/factory_bot) is out ([2d19c46](http://github.com/thoughtbot/factory_bot/commit/2d19c463378da3e27793465aa8db2a4b4738e3aa "Bump version to 2.6.0")), with work by Joshua Clayton ([joshuaclayton](http://github.com/joshuaclayton)). The docs got an update, including an example of how to create a `has_many` association factory easily ([9c6c252](http://github.com/thoughtbot/factory_bot/commit/9c6c252d0fb58ba6321d8db56778bb3469ff5a77 "Add tests and documentation for has_many relationships")). The new `:method` option has been renamed to `:strategy`, following thoughtbot's recent obsession with design patterns ([791591b](http://github.com/thoughtbot/factory_bot/commit/791591bd58874356858cb5eddce39e9432e65b4e "Deprecate :method in favor of :strategy")).

## capybara-webkit

Marching right along, [capybara-webkit](https://github.com/thoughtbot/capybara-webkit) version 0.10.0 is out ([6d37e48](http://github.com/thoughtbot/capybara-webkit/commit/6d37e483ccf1a813ce82d6faf776343997fb98a7 "Bump to version 0.10.0")). Marc Schwieterman ([marcisme](http://github.com/marcisme)) added a `current_url` method ([caa86b7](http://github.com/thoughtbot/capybara-webkit/commit/caa86b72c4b2b2af2d9b05d20e44a0249045ae0f "create CurrentUrl command") and [5eacd08](http://github.com/thoughtbot/capybara-webkit/commit/5eacd085dac60fe545542ed0282044141e6680ff "create specs to define current_url/pushState behavior")) and `reset!` method ([eaec979](http://github.com/thoughtbot/capybara-webkit/commit/eaec9792b370ca0a133acdbb16ed7bb65dad7898 "reset history when resetting session")). Igor Zubkov ([biow0lf](http://github.com/biow0lf)) fixed some specs ([9eb8e55](http://github.com/thoughtbot/capybara-webkit/commit/9eb8e557592c6cc0a8c4738e68b4c0325559d679 "Fix capybara_webkit_builder specs"))! Matthew Mongeau ([halogenandtoast](http://github.com/halogenandtoast)) abstracted out the `make`, `qmake`, and `spec` paths into environment variables ([4a6b766](http://github.com/thoughtbot/capybara-webkit/commit/4a6b766b1840ddd04a053762b779fdcfd5d10592 "Allow ENV to change make, qmake, and spec options.")). Jason Petersen ([jasonmp85](http://github.com/jasonmp85)) fixed a bug where `select_option` and `unselect_option` methods were mutating the underlying <abbr title="HyperText Markup Language">HTML</abbr> in ways the W3C were very unhappy with ([2fef844](http://github.com/thoughtbot/capybara-webkit/commit/2fef84403173c8c789efae911dff380034bbca81) and [acd6e47](http://github.com/thoughtbot/capybara-webkit/commit/acd6e4705c0d32a88e3f3b7b1bbd0e530dbd84b7)).

## appraisal

Our wonderful little [appraisal](https://github.com/thoughtbot/appraisal) gem got a documentation patch from Kate Gengler ([kategengler](https://github.com/kategengler)) explaining that the Appraisals file must be named `Appraisals` ([adec57d](http://github.com/thoughtbot/appraisal/commit/adec57d4865357fcf8077330cd1487a1e5719786)). Ryan Bigg ([radar](http://github.com/radar)) added the option of loading the Gemfile from an environment variable, `BUNDLE_GEMFILE` ([e41fdfc](http://github.com/thoughtbot/appraisal/commit/e41fdfc5872c9a2dbc1a3d4deb06cc99f27802fe)). Prem Sichanugrist ([sikachu](http://github.com/sikachu)) released version 0.4.1 ([4da9c66](http://github.com/thoughtbot/appraisal/commit/4da9c6619489f82ab07d6fc47cf3d066640361c9 "Bump to 0.4.1")).

## clearance

Despite the lack of a release this week, Dan Croak ([croaky](http://github.com/croaky)) put  [clearance](https://github.com/thoughtbot/clearance) on Travis CI ([3430e88](http://github.com/thoughtbot/clearance/commit/3430e888e31959407c0f87b75f31ad44b8dde855 "[#180] Specify all rake commands for Travis") and [91674c6](http://github.com/thoughtbot/clearance/commit/91674c675f50bd84c2314827c6fd85d2f0f92b07)).

## bourbon

Neat improvements for [bourbon](https://github.com/thoughtbot/bourbon), as always. Gabe Berke-Williams ([gabebw](http://github.com/gabebw)) fixed Ruby 1.8 support ([45f6806](http://github.com/thoughtbot/bourbon/commit/45f680647ab33606a6033cd83c92f1cc966cae2e "Allow  to run on Ruby 1.8")). Frank ([frankzilla](http://frankhq.io/)) added `clearfix` ([df3b82c](http://github.com/thoughtbot/bourbon/commit/df3b82c19282345d3927a46aa4856b1ea1ae0e26 "Add utilities to readme"), [ac172bc](http://github.com/thoughtbot/bourbon/commit/ac172bc0a6dd3922dfded9846e68a1b51152c06e "Add clearfix utility"), [980035c](http://github.com/thoughtbot/bourbon/commit/980035c699d3094931401f77172120082f3f3b02 "Add utilities partial that will contain various utilities for Bourbon"), and [a1825ee](http://github.com/thoughtbot/bourbon/commit/a1825eebaad612da4aed73fba408bf4f83f5bcde "Renamed clear to clearfix.")). Patrick Bougie ([pbougie](http://github.com/pbougie)) fixed `border-radius` for older Mozilla ([f734db4](http://github.com/thoughtbot/bourbon/commit/f734db4e101a12069c4db4434536f35dbf8fe495 "Additional border radius rules for older Mozilla-based browsers.")). Kyle Fiedler ([kylefiedler](https://github.com/kylefiedler)) added a flexible grid ([0db24f5](http://github.com/thoughtbot/bourbon/commit/0db24f523d47d22cc7210e527f0440449baf4805 "Merge remote branch "), [2bb0f63](http://github.com/thoughtbot/bourbon/commit/2bb0f634588f8bc97cf1ad7c233198939893a4f9 "Clean up flex-grid inline documentation")). Thibaut ([Thibaut](http://github.com/Thibaut)) fixed a bug in the box shadows ([60292da](http://github.com/thoughtbot/bourbon/commit/60292da010de5017d14b0c848295974eceafd8f1 "Merge remote branch ")).

## diesel

Infrastructural changes to [diesel](https://github.com/thoughtbot/diesel) this week, as Prem Sichanugrist ([sikachu](http://github.com/sikachu)) made it work with the latest version of Rails, trimmed its dependencies down, and fixed it on Travis CI ([6481f8f](http://github.com/thoughtbot/diesel/commit/6481f8f446fbf3541148405e832d4561b03c3072 "File.read must perform in the test app directory"), [2dc7427](http://github.com/thoughtbot/diesel/commit/2dc7427ae7d3e689f6c8c63ca4a94e1cf32429a2), [caadb84](http://github.com/thoughtbot/diesel/commit/caadb848420c2ab0f0ed182c02596a5595346e5e "Update Travis configuration to reflect new gemfile"), [183762d](http://github.com/thoughtbot/diesel/commit/183762d3675abed81bd245692dd3f031bb4eee58 "Update Gemfiles one more time"), [af52bbb](http://github.com/thoughtbot/diesel/commit/af52bbb7c51c5e37d569f93da3ef3bef5473a357 "Update Rails 3.0.x, execute right command"), [5f57595](http://github.com/thoughtbot/diesel/commit/5f57595049e04715048702b3b8e0080bb8b63e4e "Update Travis CI to split by gemfiles"), [4f115e9](http://github.com/thoughtbot/diesel/commit/4f115e9b7b103bf3c1c43c1ea516db55b15bfb67 "No more sqlite3-ruby"), [bb4e627](http://github.com/thoughtbot/diesel/commit/bb4e627efc6af1d79189073169debf3e3bc5e9d8 "Fixing broken tests and update Rails dependency")).

## paperclip

It was bug fix week in [paperclip](https://github.com/thoughtbot/paperclip) land, as we wage on in the constant battle to keep the Issues count at 0. Prem Sichanugrist ([sikachu](http://github.com/sikachu)) made sure we check for `class_attribute` before calling it, fixing a problem in one specific verion of Rails ([4b79530](http://github.com/thoughtbot/paperclip/commit/4b795307096457f23816d4127465ebd6d7b2a30e "Check for existance of class_attribute setter")); handled the case where the S3 object does not exist ([56012bf](http://github.com/thoughtbot/paperclip/commit/56012bf361633b7fab9d67e7d8125c40d2e5c469 "S3::Object now throws error if the object doesn")); found and fixed a case where the style name was not a symbol ([9ad074a](http://github.com/thoughtbot/paperclip/commit/9ad074a053075a3815f507c796e2597990dbdff6 "Convert style name to symbol for the interpolator Fixes #745")); and cleared off an annoying warning from a redefined constant in the test suite ([7045e29](http://github.com/thoughtbot/paperclip/commit/7045e297478f00704ddbd68ca9c1e6523af20ded "Remove constant warning from Thumbnail test")). Chris Apolzon ([apolzon](http://github.com/apolzon)) meanwhile fixed a bug where stderr was leaking out in undesired ways ([58671eb](http://github.com/thoughtbot/paperclip/commit/58671ebfffe3b03177d9ad248737932441fe4016 "Paperclip#run now respects swallow_stderr setting. Fix for #741")).

[^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)
