---
title: This Week in Open Source
teaser: Recent thoughtbot open source updates.
tags: news,open source,this week in open source
author: Sara Jackson
published_on: 2024-05-07
---

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](#administrate)
- [Appraisal](#appraisal)
- [CapybaraAccessibilityAudit](#capybaraaccessibilityaudit)
- [ClearanceI18n](#clearancei18n)
- [thoughtbot design system](#thoughtbot-design-system)
- [factory\_bot](#factory_bot)
- [GoldMiner](#goldminer)
- thoughtbot's [Guides](#guides)
- [Ruby Science](#ruby-science)
- [Shoulda Context](#shoulda-context)
- [Shoulda Matchers](#shoulda-matchers)

## [Administrate](https://github.com/thoughtbot/administrate)

[Administrate](https://github.com/thoughtbot/administrate) is a framework for
creating flexible, powerful admin dashboards in Rails.

Nick Charlton ([nickcharlton](https://github.com/nickcharlton))
updated Rails to 7.0.8.1
([1a87f21](https://github.com/thoughtbot/administrate/commit/1a87f2175478e463ee7ae5a8de738a4f21a8cc23)).

[dependabot[bot]](https://github.com/apps/dependabot)
bumped the versions of `dotenv-rails`
([679ae5a](https://github.com/thoughtbot/administrate/commit/679ae5a39ec8c20762e905f2c195822c0a2d420b)),
`webmock`
([ba078f4](https://github.com/thoughtbot/administrate/commit/ba078f46c0b939dff9ffc6bc23e200b0b0af9bfd)),
`selenium-webdriver`
([8d5b965](https://github.com/thoughtbot/administrate/commit/8d5b965390853fbe2014db6b5f712e761dc43e28)),
([290018a](https://github.com/thoughtbot/administrate/commit/290018a06eb8e07ae623017e6c747e8f8ae1f00d)),
`webmock`
([2c6a639](https://github.com/thoughtbot/administrate/commit/2c6a6399dabcf47a47b86fe5ae0b82fe6ded61e3)),
([490dd57](https://github.com/thoughtbot/administrate/commit/490dd570b21a6ac93fb04f9b8da699060d2df941)),
([5e989ec](https://github.com/thoughtbot/administrate/commit/5e989ec87df193c129dfc0cd3928ff765fe6535e)),
`dotenv-rails`
([a2abb7f](https://github.com/thoughtbot/administrate/commit/a2abb7f7dd546648a276eb88303e2b9f874aa585)),
`ammeter`
([8db312b](https://github.com/thoughtbot/administrate/commit/8db312bc5d2b38f6e7a7a7f094d3e079360d5b2e)),
`yard`
([f9da6cc](https://github.com/thoughtbot/administrate/commit/f9da6cc824c7bfa0c49970514dc7ca02607c6ac5)).

## [Appraisal](https://github.com/thoughtbot/appraisal)

[Appraisal](https://github.com/thoughtbot/appraisal) is a Ruby library for
testing your library against different versions of dependencies.

Nick Charlton ([nickcharlton](https://github.com/nickcharlton))
updated specs to not use the `--path` parameter
([dba2b37](https://github.com/thoughtbot/appraisal/commit/dba2b37132bf7d29084f4246e84e31129d179715))
as well as the `--without` parameter when bundling
([2338a1e](https://github.com/thoughtbot/appraisal/commit/2338a1edb23476510b83b591ff20056d4cc30b8f)).

## [CapybaraAccessibilityAudit](https://github.com/thoughtbot/capybara_accessibility_audit)

[CapybaraAccessibilityAudit](https://github.com/thoughtbot/capybara_accessibility_audit)
is a tool to extend your Capybara-powered System Tests to automatically audit
the page for WCAG Stardards-based accessibility violations.

Sean Doyle ([seanpdoyle](https://github.com/seanpdoyle))
dropped support for Ruby 2.7
([8d87086](https://github.com/thoughtbot/capybara_accessibility_audit/commit/8d8708656210fb90a074ae97ad7e7861d2f6c35f))
and removed the unused `axe-capybara` dependency
([f953d5e](https://github.com/thoughtbot/capybara_accessibility_audit/commit/f953d5eb8df8024d161ad8c4b900bbe7292989ec)).

## [ClearanceI18n](https://github.com/thoughtbot/clearance-i18n)

[ClearanceI18n](https://github.com/thoughtbot/clearance-i18n) provides
translations for [Clearance](https://github.com/thoughtbot/clearance).

[dependabot[bot]](https://github.com/apps/dependabot)
bumped the version of `actionpack`
([1dfd9c6](https://github.com/thoughtbot/clearance-i18n/commit/1dfd9c6a6a8359ca737c5d15f15252b336cf76e6)).

## [thoughtbot design system](https://github.com/thoughtbot/design-system)

[thoughtbot design system](https://github.com/thoughtbot/design-system) (tbds)
is the design system for thoughtbot websites.

[dependabot[bot]](https://github.com/apps/dependabot)
bumped the version of `sass` (twice)
([4c021bf](https://github.com/thoughtbot/design-system/commit/4c021bf0cad0e4d7009c6466bd01c3b73b0f092e)),
([b9fc866](https://github.com/thoughtbot/design-system/commit/b9fc8661b4f3af75bdb8de67d9a06cba5bccef0a)).

## [factory\_bot](https://github.com/thoughtbot/factory_bot)

[factory\_bot](https://github.com/thoughtbot/factory_bot) is a library for
setting up Ruby objects as test data.

[ydah](https://github.com/ydah)
added some settings for `standard`
([43dd9da](https://github.com/thoughtbot/factory_bot/commit/43dd9da13b5f2878af13783bcb160d553a7a6a69)),
bumped the version of `standard`
([4f12d8f](https://github.com/thoughtbot/factory_bot/commit/4f12d8fc0b33178876e7129b91c15d9076d88b93)),
and applied some linting
([053ef4a](https://github.com/thoughtbot/factory_bot/commit/053ef4af1a7fd845bb8f5f9ae65967249c247617)).

## [GoldMiner](https://github.com/thoughtbot/gold_miner)

[GoldMiner](https://github.com/thoughtbot/gold_miner) is a tool for finding
interesting messages in a Slack channel and turning them into a blog post for
the [thoughtbot blog](https://thoughtbot.com/blog).

[dependabot[bot]](https://github.com/apps/dependabot)
bumped the versions of `zeitwerk`
([af7b4da](https://github.com/thoughtbot/gold_miner/commit/af7b4daaa9b5d541336516276b4132c369bc6117)),
`webmock`
([ad720ca](https://github.com/thoughtbot/gold_miner/commit/ad720ca9b2b260304adce392be295bce285e0a2b)),
and `rspec`
([517bf15](https://github.com/thoughtbot/gold_miner/commit/517bf15d116225f2f50ba0a12648b9943dacafeb)).

## [Guides](https://github.com/thoughtbot/guides)

thoughtbot's [Guides](https://github.com/thoughtbot/guides) for working
together, getting things done, programming well, and programming in style.

Mike Burns ([mike-burns](https://github.com/mike-burns)) and
Steve Polito ([stevepolitodesign](https://github.com/stevepolitodesign))
traced down the origin of our guideline for setting default values
([3cde484](https://github.com/thoughtbot/guides/commit/3cde4847a62080f004072dc210e7d157705d846d)).

Matheus Sales ([matsales28](https://github.com/matsales28))
added a new item to our code review guidelines for code reviews to include
screenshots or screencasts when making visual changes
([8470100](https://github.com/thoughtbot/guides/commit/84701008128b2f0a958fe50e65dcd8e9483d1c5f)).

## [Ruby Science](https://github.com/thoughtbot/ruby-science)

This repo contains our book, [Ruby Science](https://github.com/thoughtbot/ruby-science),
the reference for writing fantastic Rails applications.

Chad Pytel ([cpytel](https://github.com/cpytel))
added Rails versions to migrations
([9b23035](https://github.com/thoughtbot/ruby-science/commit/9b23035dc866856192e58f9f5b7c013d20394125)).

## [Shoulda Context](https://github.com/thoughtbot/shoulda-context)

[Shoulda Context](https://github.com/thoughtbot/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](https://github.com/segiddins))
updated `should` calls to use the proper source location when there's no block
([098f0e3](https://github.com/thoughtbot/shoulda-context/commit/098f0e3187b93510c5d3c152904e31ba8120ab3e)).

🎓 Elliot Winkler ([mcmire](https://github.com/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](https://github.com/thoughtbot/shoulda-context/commit/1a064a31fb6bab4edafcda7f52201d558d14d4b7)).

Elliot's graduation from Shoulda Matchers was captured in a previous edition of
[This Week In Open Source](https://thoughtbot.com/blog/this-week-in-open-source-dec-22-2023#shoulda-matchers).

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

## [Shoulda Matchers](https://github.com/thoughtbot/shoulda-matchers)

[Shoulda Matchers](https://github.com/thoughtbot/shoulda-matchers) provides
simple one-liner tests for common Rails functionality.

Rémy Hannequin ([rhannequin](https://github.com/rhannequin)) and
Jose Blanco ([laicuRoot](https://github.com/laicuRoot))
added support for the `strict_loading` association option
([30407f2](https://github.com/thoughtbot/shoulda-matchers/commit/30407f2395670ccacca5b1e3fdc71e6a69afe859)).

Eduardo Alencar ([jeduardo824](https://github.com/jeduardo824))
fixed inline documentation about `is_greater_than` in `validate_comparison_of` matcher
([6488e3a](https://github.com/thoughtbot/shoulda-matchers/commit/6488e3a6f69ed32f98c5c35c0d437fad0346214f)).

Paulo Santos ([pjpires](https://github.com/pjpires))
added support for beginless and endless ranges in `validates_inclusion_of`
([a078b46](https://github.com/thoughtbot/shoulda-matchers/commit/a078b461852bf47611713daac4de2ad6d04834be)).

[hotoolong](https://github.com/hotoolong)
added a forgotten colon in inline documentation
([e2a6677](https://github.com/thoughtbot/shoulda-matchers/commit/e2a6677208bfeafb8e32366b7ed208e7a1ee6533)).

---

✨Have you considered contributing to open source? There's a project out there for
you! Visit our [Open Source page](https://thoughtbot.com/open-source) to learn
more about our team's projects and contributions. While you're there, consider
contributing to one of our projects.
