This Week in Open Source

Sara Jackson

It’s May, but you wouldn’t know it from the back-dated open source updates brought to you this week 👀. I’m making progress, aren’t I? The theme of these updates, which range from February 16 through March 1st, is “dependabot keeps us honest.”

We saw updates to the following projects:


Administrate is a framework for creating flexible, powerful admin dashboards in Rails.

Nick Charlton (nickcharlton) updated Rails to (1a87f21).

dependabot[bot] bumped the versions of dotenv-rails (679ae5a), webmock (ba078f4), selenium-webdriver (8d5b965), (290018a), webmock (2c6a639), (490dd57), (5e989ec), dotenv-rails (a2abb7f), ammeter (8db312b), yard (f9da6cc).


Appraisal is a Ruby library for testing your library against different versions of dependencies.

Nick Charlton (nickcharlton) updated specs to not use the --path parameter (dba2b37) as well as the --without parameter when bundling (2338a1e).


CapybaraAccessibilityAudit is a tool to extend your Capybara-powered System Tests to automatically audit the page for WCAG Stardards-based accessibility violations.

Sean Doyle (seanpdoyle) dropped support for Ruby 2.7 (8d87086) and removed the unused axe-capybara dependency (f953d5e).


ClearanceI18n provides translations for Clearance.

dependabot[bot] bumped the version of actionpack (1dfd9c6).

thoughtbot design system

thoughtbot design system (tbds) is the design system for thoughtbot websites.

dependabot[bot] bumped the version of sass (twice) (4c021bf), (b9fc866).


factory_bot is a library for setting up Ruby objects as test data.

ydah added some settings for standard (43dd9da), bumped the version of standard (4f12d8f), and applied some linting (053ef4a).


GoldMiner is a tool for finding interesting messages in a Slack channel and turning them into a blog post for the thoughtbot blog.

dependabot[bot] bumped the versions of zeitwerk (af7b4da), webmock (ad720ca), and rspec (517bf15).


thoughtbot’s Guides for working together, getting things done, programming well, and programming in style.

Mike Burns (mike-burns) and Steve Polito (stevepolitodesign) traced down the origin of our guideline for setting default values (3cde484).

Matheus Sales (matsales28) added a new item to our code review guidelines for code reviews to include screenshots or screencasts when making visual changes (8470100).

Ruby Science

This repo contains our book, Ruby Science, the reference for writing fantastic Rails applications.

Chad Pytel (cpytel) added Rails versions to migrations (9b23035).

Shoulda Context

Shoulda Context makes it easy to write understandable and maintainable tests under Minitest and Test::Unit within Rails projects or plain Ruby projects.

Samuel Giddins (segiddins) updated should calls to use the proper source location when there’s no block (098f0e3).

🎓 Elliot Winkler (mcmire), long time maintainer of Shoulda Context has graduated to an alumnus. You can read his graduation message and see who else was added to the alumni list in his commit: (1a064a3).

Elliot’s graduation from Shoulda Matchers was captured in a previous edition of This Week In Open Source.

Thank you for all your contributions and work over the years, Elliot! ❤️

Shoulda Matchers

Shoulda Matchers provides simple one-liner tests for common Rails functionality.

Rémy Hannequin (rhannequin) and Jose Blanco (laicuRoot) added support for the strict_loading association option (30407f2).

Eduardo Alencar (jeduardo824) fixed inline documentation about is_greater_than in validate_comparison_of matcher (6488e3a).

Paulo Santos (pjpires) added support for beginless and endless ranges in validates_inclusion_of (a078b46).

hotoolong added a forgotten colon in inline documentation (e2a6677).

✨Have you considered contributing to open source? There’s a project out there for you! Visit our Open Source page to learn more about our team’s projects and contributions. While you’re there, consider contributing to one of our projects.