---
title: This Week in Open Source (January 5, 2024)
teaser: Recent thoughtbot open source updates (January 5, 2024).
tags: news,open source,this week in open source
author: Sara Jackson
published_on: 2024-03-20
---

Welcome to two weeks in open source from some time other than the present!
This edition covers the time between the last post (December 22, 2023) and
January 5, 2024.

A lot of our projects are getting renewed dedication this year and we love to
see it! Thank you to all our contributors!

- [Administrate](#administrate)
- [Clearance](#clearance)
- [thoughtbot design system](#thoughtbot-design-system)
- [factory\_bot](#factory_bot)
- [factory\_bot\_rails](#factory_bot_rails)
- [Flightdeck](#flightdeck)
- [Form Props](#form-props)
- [GoldMiner](#goldminer)
- [Shoulda Matchers](#shoulda-matchers)
- [Superglue](#superglue)
- [Yuri-ita](#yuri-ita)

## [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))
added testing against Ruby 3.3
([024296f](https://github.com/thoughtbot/administrate/commit/024296f1a4e010229b8f5353beaa7648e593a1de)).

[dependabot[bot]](https://github.com/apps/dependabot)
bumped the versions of `shoulda-matchers`
([6e0affd](https://github.com/thoughtbot/administrate/commit/6e0affd97000febf068800437b578fe5d0169ce9)),
`factory_bot_rails`
([7ceedb4](https://github.com/thoughtbot/administrate/commit/7ceedb48810e518fe09f7eca7704bcfd532a1424)),
and, in a GitHub workflow, `github/codeql-action`
([73cfec3](https://github.com/thoughtbot/administrate/commit/73cfec362972ee9ace4df7456d6e39815da2a65a)).

Sarah Lima ([sarahraqueld](https://github.com/sarahraqueld))
fixed the bundle audit workflow
([412b06e](https://github.com/thoughtbot/administrate/commit/412b06ef5d77cf7ffc4341dac9caeb04cc3c52ff)).

## [Clearance](https://github.com/thoughtbot/clearance) 

[Clearance](https://github.com/thoughtbot/clearance)
offers Rails authentication with email & password.

Gabe Berke-Williams ([gabebw](https://github.com/gabebw))
fixed typos in the Clearance::Token docs
([630f175](https://github.com/thoughtbot/clearance/commit/630f1752f4d6e9a186dc511cccd5a5819a5f3077)).

## [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`
([543436d](https://github.com/thoughtbot/design-system/commit/543436d96962e0e37f073a1e71dc2121b4692314)).

## [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.

Mike Burns ([mike-burns](https://github.com/mike-burns))
stopped passing `disable-error_highlight` in the workflow
([524f694](https://github.com/thoughtbot/factory_bot/commit/524f694536756513773f1529e03e2ff0e7382f2f)),
relaxed the exception message check
([0c46150](https://github.com/thoughtbot/factory_bot/commit/0c461509f8d3c86603d40c4cbd41c9dd46e39493)),
made a minor formatting change
([0d9afde](https://github.com/thoughtbot/factory_bot/commit/0d9afde3d2f99e777db4e5b78e0237b99f9156a4)),
updated the changelog
([890761c](https://github.com/thoughtbot/factory_bot/commit/890761ce202a7544c5a0784a74f01af03f04c182)),
and bumped versions to 6.4.3, 6.4.4, and 6.4.5 🎉
([138ae7d](https://github.com/thoughtbot/factory_bot/commit/138ae7d89f79d354c7c5eb48b43a48c67c367e22)),
([d2ecad6](https://github.com/thoughtbot/factory_bot/commit/d2ecad6d9a0dae69ab63906ada653a12869a8442)),
([087eff1](https://github.com/thoughtbot/factory_bot/commit/087eff1ae698bce737080f166ea630e2b8dccfc9)).  
He also backed `Bundler` down to 2.3
([9f8bc0b](https://github.com/thoughtbot/factory_bot/commit/9f8bc0bbbbe928cd9f171bab903a30128cf6fa2e)),
re-added Rails 7.1 support
([3289647](https://github.com/thoughtbot/factory_bot/commit/32896478fa48a5d0acd82efa38790d4c89c6f51c)),
dropped EOL Ruby and Rails versions
([211c088](https://github.com/thoughtbot/factory_bot/commit/211c088ec0812bfe7e0ec3984b0282b7d06c271c)),
and set minimum Ruby version to 3.0 and
cleaned up conditionals based on prior Ruby versions
([36bd065](https://github.com/thoughtbot/factory_bot/commit/36bd06583ffb5fd752862413fdd3c0affd1775a6)).

Oleg Antonyan ([olegantonyan](https://github.com/olegantonyan))
added `observer` as an explicit dependency to fix a Ruby 3.3 deprecation warning
([adc4857](https://github.com/thoughtbot/factory_bot/commit/adc4857d58d8215478e24e4cf09c33626a63ce2a)).

[Earlopain](https://github.com/Earlopain) removed the use of `observer` entirely
([ac91aeb](https://github.com/thoughtbot/factory_bot/commit/ac91aeb79895fa0fd3004930ffed8dcfc897a70f)).

Lorenzo Zabot ([Uaitt](https://github.com/Uaitt))
bumped the version of `actions/checkout`
([ee1620f](https://github.com/thoughtbot/factory_bot/commit/ee1620f519a2545b717ab9cb19ee7c849c0b45e5)).

Olivier Bellone ([olivier-thatch](https://github.com/olivier-thatch))
added Rails 7.1 to CI
([c61315a](https://github.com/thoughtbot/factory_bot/commit/c61315ac30c66a64aa9647a23b03b455ac83a66f)).

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

[factory\_bot\_rails](https://github.com/thoughtbot/factory_bot_rails) provides
Rails integration for [factory\_bot](https://github.com/thoughtbot/factory_bot).

Mike Burns ([mike-burns](https://github.com/mike-burns))
added clarity about supported Rails and Ruby versions
([499635f](https://github.com/thoughtbot/factory_bot_rails/commit/499635fcaffd5a1701626246716a74440970f23c)),
removed code path for Rails 5.2 support
([c4638f6](https://github.com/thoughtbot/factory_bot_rails/commit/c4638f6b62f580a9e3876e9b80dab4fe7bc5fe22)),
added back support for primary key attributes (removed in #[419](https://github.com/thoughtbot/factory_bot_rails/pull/419))
([7be631f](https://github.com/thoughtbot/factory_bot_rails/commit/7be631f90ab26a0fec8ac5462afded2599ce6bd9)),
and cut release 6.4.3 🎉
([6b350d1](https://github.com/thoughtbot/factory_bot_rails/commit/6b350d19651db3b2aa6cf130b6ad00a60ef5ebbe)).

[dependabot[bot]](https://github.com/apps/dependabot)
bumped the versions of `standard`
([43bba38](https://github.com/thoughtbot/factory_bot_rails/commit/43bba3891cdb039623302d3b4b1bf63575cf2b24)),
`rake`
([64a2188](https://github.com/thoughtbot/factory_bot_rails/commit/64a21889db01f1055c942d68e8f0d8bba15d8673)),
`activerecord`
([ea1ff34](https://github.com/thoughtbot/factory_bot_rails/commit/ea1ff34c4e9293ab1b5a8dbd69c3785fca27de2b)),
`appraisal`
([4f13aa8](https://github.com/thoughtbot/factory_bot_rails/commit/4f13aa8b886b646cadc180c65a28eb118ac1f793)),
and `rspec-rails`
([d7d5ae8](https://github.com/thoughtbot/factory_bot_rails/commit/d7d5ae8451467150b39b1a78fcbcd0f21a265027)).

Yudai Takada ([ydah](https://github.com/ydah))
added dependabot for GitHub Actions and bundler
([db1aae5](https://github.com/thoughtbot/factory_bot_rails/commit/db1aae530ad5ee472bff992b01c1847214b8a4d7)).

Tilo Sloboda ([tilo](https://github.com/tilo))
added the changelog file path to the gemspec metadata
([02e025f](https://github.com/thoughtbot/factory_bot_rails/commit/02e025f2be601c57800e17db9bd3b738cbe1666b)).

Lorenzo Zabot ([Uaitt](https://github.com/Uaitt))
bumped the version of `actions/checkout`
([55df8c4](https://github.com/thoughtbot/factory_bot_rails/commit/55df8c473303648380fde1add8fa45409270b282)).

[obregonia1](https://github.com/obregonia1)
fixed some wording the README
([6167a05](https://github.com/thoughtbot/factory_bot_rails/commit/6167a0572f2b769d082c72bcb05a567960f1f84e)).

## [Flightdeck](https://github.com/thoughtbot/flightdeck) 

[Flightdeck](https://github.com/thoughtbot/flightdeck) provides Terraform
modules for rapidly building production-grade Kubernetes clusters following SRE
practices.

[dependabot[bot]](https://github.com/apps/dependabot)
bumped `actions/upload-artifact` from 3 to 4
([cd27375](https://github.com/thoughtbot/flightdeck/commit/cd273752d468ce02432b36aa3355a00a2ea4ddee)).

Joe Ferris ([jferris](https://github.com/jferris))
added documentation for the acceptance workflow
([7889d18](https://github.com/thoughtbot/flightdeck/commit/7889d18b696678aa0577f8efb573db47ec232da3)).

## [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 version of `standard`
([2ed31f1](https://github.com/thoughtbot/gold_miner/commit/2ed31f15e7571603db3c6e732ce46912f7e3511c)).

## [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.

Matheus Sales ([matsales28](https://github.com/matsales28))
added issue templates for bugs and feature requests
([4475181](https://github.com/thoughtbot/shoulda-matchers/commit/4475181705a5824c5285fa069eeb3ad990192051)),
fixed some README typos
([4de31c5](https://github.com/thoughtbot/shoulda-matchers/commit/4de31c56bdf1bf794938f36b6a64a95f4d844430)),
adjusted the negative form of `ValidateNumericalityMatcher` 
([d611911](https://github.com/thoughtbot/shoulda-matchers/commit/d611911f0175fe6712025dac9f150b0a741d43c0)),
and released version 6.0.0 🎉
([4cfa6e7](https://github.com/thoughtbot/shoulda-matchers/commit/4cfa6e779980e8561d5a56b5aaf5fba96037f226)).

[theforestvn88](https://github.com/theforestvn88)
added `have_encrypt_attribute_matcher` to test usage of the `encrypts` macro
([2a2b062](https://github.com/thoughtbot/shoulda-matchers/commit/2a2b06276feca012010e02ab92a2c0735705fc05)).

Pedro Paiva ([VSPPedro](https://github.com/VSPPedro))
updated the CHANGELOG
([6362b21](https://github.com/thoughtbot/shoulda-matchers/commit/6362b21ed27ffd8b9c0088c2977f0163a831408f)),
bumped the version of rubocop
([814468c](https://github.com/thoughtbot/shoulda-matchers/commit/814468ccfae7d69dd5113a846ebe2ddbab1ff507)),
updated ruby from 3.3.0-rc1 to 3.3.0
([85746b1](https://github.com/thoughtbot/shoulda-matchers/commit/85746b1dc7c2c51d0a745a9525cfa44818426e10)),
and fixed the broken `REPRODUCTION_SCRIPT` link
([b8d04ee](https://github.com/thoughtbot/shoulda-matchers/commit/b8d04ee4c5ea3f75601aa4fbd469eac1c26d442e)).

[jarenas9539](https://github.com/jarenas9539)
removed `array_column?` from `validate_absence_of_matcher`
([6d33146](https://github.com/thoughtbot/shoulda-matchers/commit/6d331462f6ca483bf37999b0c18e3dc69bb8441f)).

Matheus Dutra Lima ([Kutomore](https://github.com/Kutomore)) and
Amalrik Maia ([amalrik](https://github.com/amalrik))
added `failure_message_when_negated` to `HaveSecurePasswordMatcher`
([a373661](https://github.com/thoughtbot/shoulda-matchers/commit/a3736618e56fb672d214f79d23cd6d25deaa79a9)).

## [Superglue](https://github.com/thoughtbot/superglue)

[Superglue](https://github.com/thoughtbot/superglue) is a tool that helps you
use classic Rails to build rich React Redux applications with NO APIs and NO
client-side routing.

Johny Ho ([jho406](https://github.com/jho406))
bump the version to 0.53.1 🎉
([2a06da9](https://github.com/thoughtbot/superglue/commit/2a06da97009d24d3752e37c60dc05a832502f672)).

## [Yuri-ita](https://github.com/thoughtbot/yuri-ita)

Yuri-ita is a powerful set of tools to build expressive user interfaces for
filtering, searching, and sorting data in Ruby on Rails.

Olivier ([olimart](https://github.com/olimart))
fixed a typo in the getting started guide
([3110602](https://github.com/thoughtbot/yuri-ita/commit/311060230bc4af9ef0f39d16227245f7761f2a97)).

---

✨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.
