---
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-07-09
---

Welcome to the wonderful mystery box that is This Week in Open Source! Will you
be getting a week of updates? A month? And from when?

Buckle up - you're in for updates covering the remainder of April and entirety
of May! That's SIX WHOLE WEEKS! Phew!

Place your bets for who made the most contributions this period. My bet is on
Steve Polito and the amazing work he's doing over in [Suspenders](#suspenders).

- [Administrate](#administrate)
- [Appraisal](#appraisal)
- [Clearance](#clearance)
- [Design Sprint Guide](#design-sprint-guide)
- [thoughtbot dotfiles](#thoughtbot-dotfiles)
- [factory\_bot](#factory_bot)
- [factory\_bot\_rails](#factory_bot_rails)
- [Flightdeck](#flightdeck)
- [Form Props](#form-props)
- thoughtbot's [Guides](#guides)
- [PropsTemplate](#propstemplate)
- [Shoulda](#shoulda)
- [Shoulda Context](#shoulda-context)
- [Shoulda Matchers](#shoulda-matchers)
- [thoughtbot stylelint Config](#thoughtbot-stylelint-config)
- [Superglue](#superglue)
- [Suspenders](#suspenders)
- [Upcase](#upcase)

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

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

Jeanine Soterwood ([littleforest](https://github.com/littleforest))
made sure the `index_header` partial is created when generating views
([7b7ac38](https://github.com/thoughtbot/administrate/commit/7b7ac38d5e06ba96202f36be7e771af50ce9d38b)).

Cale Crawford ([CaleCrawford](https://github.com/CaleCrawford))
fixed the flaky "search with a filter with arguments" spec
([d70f37e](https://github.com/thoughtbot/administrate/commit/d70f37ec6189b335312139eb4c4ac267b419f864)).

Stefanni Brasil ([stefannibrasil](https://github.com/stefannibrasil))
added the dynamic-readme reusable workflow
([a605a32](https://github.com/thoughtbot/administrate/commit/a605a32f3059a779719b6c7263e74c27e84ddb51)).

Trésor Bireke ([Tresor11](https://github.com/Tresor11))
updated the License year
([6e52e64](https://github.com/thoughtbot/administrate/commit/6e52e6413e510b003933c89530a7a4c22d4e0649)).

[dependabot[bot]](https://github.com/apps/dependabot)
bumped the versions of `sentry-rails`
([c372f0c](https://github.com/thoughtbot/administrate/commit/c372f0ce120a0403069d801d4be97e4bf20325d8)),
`selenium-webdriver`
([448418e](https://github.com/thoughtbot/administrate/commit/448418edcb05bd64e7b1fdc965c7d5ae4bd6f287)),
([e70cd3b](https://github.com/thoughtbot/administrate/commit/e70cd3b821db28abb767b0adc555caba12db4ed4)),
([aab1e25](https://github.com/thoughtbot/administrate/commit/aab1e25b4958368ae18bf12b2a2ee26da329b169)),
`dotenv-rails`
([0a28463](https://github.com/thoughtbot/administrate/commit/0a284632e97a8e89589c6db306e3a028969a7384)),
([2b554b3](https://github.com/thoughtbot/administrate/commit/2b554b30142287edd2766e9ac2cfcd468905b2f9)),
`nokogiri`
([9aad7ea](https://github.com/thoughtbot/administrate/commit/9aad7ea4649424d36c6f47e3014213832c5b00e5)),
`standard`
([56b3efb](https://github.com/thoughtbot/administrate/commit/56b3efbf54e376b5ce980269f7945e24327b316f)),
`i18n-tasks`
([2bbf435](https://github.com/thoughtbot/administrate/commit/2bbf435de12ad74d7dff5ee04cc9481a73f449a2)),
`pundit`
([a811a4e](https://github.com/thoughtbot/administrate/commit/a811a4ed02355d544b2ffa66bab379613088730a)),
`launchy`
([01ab492](https://github.com/thoughtbot/administrate/commit/01ab492a6ac33ab79897ad740f376bfdf8057ae0)),
`rexml`
([9efb851](https://github.com/thoughtbot/administrate/commit/9efb851fd057e0d89aa31f1088c54b27b12f0941)),
`rack-timeout`
([304eeeb](https://github.com/thoughtbot/administrate/commit/304eeeb8e328b647878c1a3db5c6c23750cca2f2)),
`formulaic`
([f443be7](https://github.com/thoughtbot/administrate/commit/f443be7c98a5e0e1d29b7764424b77805cbe5f84)),
`webmock`
([b722fce](https://github.com/thoughtbot/administrate/commit/b722fce30220070463584faea165d9aedffcf35e)),
and `faker`
([8bed5ee](https://github.com/thoughtbot/administrate/commit/8bed5ee7c5dd77d2e83f9ac25ccdf82e7fe106d5)).

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

Joe Sharp ([joe-sharp](https://github.com/joe-sharp))
added the ability to use variables in Gemfiles
([be4fa01](https://github.com/thoughtbot/appraisal/commit/be4fa01273dbff599e45a9ef0a3a04b89b23d920)).

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

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

Dorian Marié ([dorianmariecom](https://github.com/dorianmariecom))
created SECURITY.md
([4bc064f](https://github.com/thoughtbot/clearance/commit/4bc064fb9e1c12c22aa8b5b12eface7cbb1d7eb3)).

Manuel Meurer ([manuelmeurer](https://github.com/manuelmeurer))
fixed validating emails in strict mode
([82e6f73](https://github.com/thoughtbot/clearance/commit/82e6f733ca62fd569dfe97a4fabeeeb87a4661cf)).

James Robey ([foucist](https://github.com/foucist))
updated the example config in README.md
([3ab1852](https://github.com/thoughtbot/clearance/commit/3ab1852df82b6c2d719e5c5a5c1ff9c7c2fc5a40)).

Mina Slater ([minaslater](https://github.com/minaslater))
removed the Hound README badge
([6808c6c](https://github.com/thoughtbot/clearance/commit/6808c6c227fd429649bec4f16da399a90e17c0cb)).

Sara Jackson ([sej3506](https://github.com/sej3506))
released version 2.7.1 🎉
([c045bb4](https://github.com/thoughtbot/clearance/commit/c045bb469cb49b21cf9c28954eb64f7f6afc5103)).

Jos O'shea ([whatnotery](https://github.com/whatnotery))
updated `sqlite3` and `erb_lint` gems
([fb03575](https://github.com/thoughtbot/clearance/commit/fb035750245793061ae495e2cea1b2f562f11d54)).

## [Design Sprint Guide](https://github.com/thoughtbot/design-sprint-guide)

The Design Sprint Guide](https://github.com/thoughtbot/design-sprint-guide)
is a static website built using Eleventy.

Luke Mitchell ([LkeMitchll](https://github.com/LkeMitchll)) and
Danny Kim ([dankybot](https://github.com/dankybot))
fixed a typo in the 'speedy eights' exercise
([2f6274d](https://github.com/thoughtbot/design-sprint-guide/commit/2f6274d3a6f7b708337d7298eaacebe4c535cf37)).

Stefanni Brasil ([stefannibrasil](https://github.com/stefannibrasil))
reverted a URL change
([2cd0625](https://github.com/thoughtbot/design-sprint-guide/commit/2cd06250a3bfeadfffb4d2710d592586b0f85d35))
and added title tags to pages
([486f7ae](https://github.com/thoughtbot/design-sprint-guide/commit/486f7ae80b5c8843ffde841c7316afebf55a20eb)).

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

[thoughtbot dotfiles](https://github.com/thoughtbot/dotfiles) is a set of vim,
zsh, git, and tmux configuration files.

Steve Polito ([stevepolitodesign](https://github.com/stevepolitodesign))
updated railsrc to skip tests when building new application
([681553f](https://github.com/thoughtbot/dotfiles/commit/681553f0b34ac777a9580c8ca83368155cea2dd9))
and added an application template to railsrc
([1cd64fa](https://github.com/thoughtbot/dotfiles/commit/1cd64fa43f1aacbf66871b714fe56b14f57dd345)).

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

Sarah Lima ([sarahraqueld](https://github.com/sarahraqueld))
added new maintainers to CODEOWNERS
([229246b](https://github.com/thoughtbot/factory_bot/commit/229246bf446cf8b75e2e6c62d566e863181d97bc)).

Silumesii Maboshe ([smaboshe](https://github.com/smaboshe))
updated the Dependabot configuration
([5e1c810](https://github.com/thoughtbot/factory_bot/commit/5e1c810b5fbef8344d73bdcb2570e6f56bd3dd5b)).

Antonis Berkakis ([berkos](https://github.com/berkos))
added Ruby 3.3 to CI
([bbb881a](https://github.com/thoughtbot/factory_bot/commit/bbb881a768b3af95549cc4ea52a6b83fd3464848)).

Matthew Gizzi ([m-gizzi](https://github.com/m-gizzi)),
Michelle Yuen ([yuenmichelle1](https://github.com/yuenmichelle1)), and
Stephanie Minn ([stephanieminn](https://github.com/stephanieminn))
added a case for `build_class` to handle class names with underscores passed as a string
([c791452](https://github.com/thoughtbot/factory_bot/commit/c791452fc13c3f1980d9edb0ce8ba2e6b1d52dc3)).

🎓 Mike Burns ([mike-burns](https://github.com/mike-burns))
graduated as a maintainer of `factory_bot`
([b5738ef](https://github.com/thoughtbot/factory_bot/commit/b5738ef1fc34dc050e0ea275d24c71ebea93abbd)).

We want to thank Mike Burns for his hard work and contributions through the years. ❤️

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

Silumesii Maboshe ([smaboshe](https://github.com/smaboshe))
updated the Dependabot schedule
([edc2b3f](https://github.com/thoughtbot/factory_bot_rails/commit/edc2b3f9c47c4d09900fc77549cd66e1fe7cf6b4)).

He and Sarah Lima ([sarahraqueld](https://github.com/sarahraqueld))
added a CODEOWNERS file
([1c24be0](https://github.com/thoughtbot/factory_bot_rails/commit/1c24be0d6ef11807739bd42c18cf0c807f09d789)).

Silumessi and [aberkakis](https://github.com/aberkakis)
updated CI to run Ruby 3.3
([f0e60ac](https://github.com/thoughtbot/factory_bot_rails/commit/f0e60ac7c02956e4ec814b414b37676b9bbe3857)).

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

Olamide ([OlamideOl1](https://github.com/OlamideOl1))
added a custom groups option to aws auth config map builder
([ee25c58](https://github.com/thoughtbot/flightdeck/commit/ee25c5897837d832b35f3c05ba36a0298c4236cd)).

## [Form Props](https://github.com/thoughtbot/form_props)

[Form Props](https://github.com/thoughtbot/form_props) is a Rails form
builder that outputs HTML props instead of tags. Now you can enjoy the
power and convenience of Rails helpers in React!

Ryan Krug ([keegnotrub](https://github.com/keegnotrub))
added `text_field` to usage example in `README.md`
([abd433f](https://github.com/thoughtbot/form_props/commit/abd433f8b029fde3e238cc5d2cd2e98310c5e974))
and added the ability to pass `form_props` options to `Inputs::RadioButton`
([7a1ab92](https://github.com/thoughtbot/form_props/commit/7a1ab92d50d93151bb0df185b9bbc2597da4f7c0)).

Johny Ho ([jho406](https://github.com/jho406))
fixed a bad cron
([d518b4d](https://github.com/thoughtbot/form_props/commit/d518b4dda06fd32c6e8cd4be133e3566abe3073c)).

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

Summer ☀️ ([thoughtbot-summer](https://github.com/thoughtbot-summer))
added an explanation for how vague meeting invitations can trigger anxiety
attacks and how to add clarity
([6d071b2](https://github.com/thoughtbot/guides/commit/6d071b216161df2f619e8af9eec85ae2e796acb9)).

## [PropsTemplate](https://github.com/thoughtbot/props_template)

[PropsTemplate](https://github.com/thoughtbot/props_template) is a direct-to-Oj,
JBuilder-like DSL for building JSON. It has support for Russian-Doll caching,
layouts, and can be queried by giving the root a key path.

Johny Ho ([jho406](https://github.com/jho406))
fixed a bad cron
([5112430](https://github.com/thoughtbot/props_template/commit/5112430726022c90f775039a251c928ac09f5fdf)),
fixed an issue with templates that don't have a `virtual_path`
([61f582f](https://github.com/thoughtbot/props_template/commit/61f582f8d612b2375b3eec422c99c09d66ab110c)),
and bumped the version to 0.34.0 🎉
([8eaa418](https://github.com/thoughtbot/props_template/commit/8eaa418901632e84753729f411f9eb71054e09aa)).

Ryan Krug ([keegnotrub](https://github.com/keegnotrub))
updated the `#traversing` ref in `README.md`
([a4c4a77](https://github.com/thoughtbot/props_template/commit/a4c4a77b3b433f0a36fe4828c2e822af09c854aa)).

## [Shoulda](https://github.com/thoughtbot/shoulda)
[Shoulda](https://github.com/thoughtbot/shoulda) helps you write more
understandable, maintainable Rails-specific tests under Minitest and Test::Unit.

🎓 Elliot Winkler ([mcmire](https://github.com/mcmire))
graduated as a maintainer of Shoulda and wrote a heart-felt sign off that's worth a read:
([0d7992c](https://github.com/thoughtbot/shoulda/commit/0d7992c7b33550f7faa97408f8481343a561f7f4)).

We want to thank them for their years of dedication and contribution! ❤️

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

Pedro Paiva ([vsppedro](https://github.com/vsppedro))
got the changelog up to date
([d022bc2](https://github.com/thoughtbot/shoulda-context/commit/d022bc2eac16556d42ba7d06316262e9ebb90b33)),
fixed a broken link in changelog
([d80530c](https://github.com/thoughtbot/shoulda-context/commit/d80530cf53a7884958a091ad8ca2df1021941122)),
bumped version to 3.0.0.rc1 🎉
([c67b11e](https://github.com/thoughtbot/shoulda-context/commit/c67b11e675c94100bf12b90e2ecfbc7086505596)),
and bumped shoulda-context version in Gemfile.lock to 3.0.0.rc1
([855f0c3](https://github.com/thoughtbot/shoulda-context/commit/855f0c3aecb9d424ca99119742eda99dfa488246)).

## [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))
fixed the Polymorphic + STI uniqueness check
([a527d32](https://github.com/thoughtbot/shoulda-matchers/commit/a527d329eaf13b9d8cfd6624bd7d4e1a6c13485d)),
added a `default` qualifier to the `define_enum_for` matcher
([c9d234a](https://github.com/thoughtbot/shoulda-matchers/commit/c9d234a87b9898d28e741101e68d596ffe29e3ab)),
and added a validating qualifier to the `enum` matcher
([3c88e1c](https://github.com/thoughtbot/shoulda-matchers/commit/3c88e1c3e85dbc51a75ae65a2cd6df5e8838655d)).

## [thoughtbot stylelint Config](https://github.com/thoughtbot/stylelint-config)

[thoughtbot stylelint Config](https://github.com/thoughtbot/stylelint-config) is
a shareable [stylelint](https://stylelint.io/) configuration that enforces
[thoughtbot's Sass guides](https://github.com/thoughtbot/guides/tree/main/sass).

Stefanni Brasil ([stefannibrasil](https://github.com/stefannibrasil))
added the dynamic-readme reusable workflow
([97dd0ca](https://github.com/thoughtbot/stylelint-config/commit/97dd0cac0d3b71fec3a0e7bf15d1d9e72af965cf)).

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

Camillo Visini ([visini](https://github.com/visini))
made improvements to the tutorial
([fd3f027](https://github.com/thoughtbot/superglue/commit/fd3f027868f9db536db5ebc8b24c02a2f7c1fc62)).

Jade Philippe ([jp524](https://github.com/jp524))
added an `erb-lint` exception for ERB templates
([0c66d04](https://github.com/thoughtbot/superglue/commit/0c66d04ee866ef5febcebb3c06210b71a93b6a59)).

Stefanni Brasil ([stefannibrasil](https://github.com/stefannibrasil))
fixed CI issues after migrating from CircleCI to GHA
([43da6b2](https://github.com/thoughtbot/superglue/commit/43da6b23fbe10256c76b8e69cc7b44b3a15711b9))
and scheduled `superglue` to build regularly against Rails main
([560c73d](https://github.com/thoughtbot/superglue/commit/560c73d204fb68cbfa06f931fed050ffae07a13a)).

Silumesii Maboshe ([smaboshe](https://github.com/smaboshe))
replaced the CircleCI badge with the GitHub badge in the README
([988fde6](https://github.com/thoughtbot/superglue/commit/988fde65b68dcfafe739c365168e8cce4ed48715)).

Johny Ho ([jho406](https://github.com/jho406))
fixed a bad cron
([61d7eb2](https://github.com/thoughtbot/superglue/commit/61d7eb2b3799520493ec693f94fdb7c662206d33)).

## [Suspenders](https://github.com/thoughtbot/suspenders)

[Suspenders](https://github.com/thoughtbot/suspenders) is a Rails template with
our standard defaults, ready to deploy.

Stefanni Brasil ([stefannibrasil](https://github.com/stefannibrasil))
added the dynamic-readme reusable workflow
([f61e5f8](https://github.com/thoughtbot/suspenders/commit/f61e5f82f3cf9291b69da3cd8b34860071f7e00f)).

During this time, Steve Polito ([stevepolitodesign](https://github.com/stevepolitodesign))
was busy! Listing all of his work is possible, but may be more readable in the form of
the Suspenders' release notes.
[You can read them here.](https://github.com/thoughtbot/suspenders/releases/tag/v20240516.0)

Collaboration is always worth sharing here, so I've included these contributions:

Dimiter Petrov ([crackofdusk](https://github.com/crackofdusk)) and Steve
introduced the `suspenders:development:environment` generator
([383efcf](https://github.com/thoughtbot/suspenders/commit/383efcf6f62e62c572409d2c0640ca1c53d4c7f2)).

Steve and Sean Doyle ([seanpdoyle](https://github.com/seanpdoyle))
updated the web generator to generate CONTRIBUTING.md
when suspending a new Rails application.
([afafe25](https://github.com/thoughtbot/suspenders/commit/afafe251fbac35a253583a0704719d5da63b0212)).

Steve and Mike Burns ([mike-burns](https://github.com/mike-burns)) added
handling for a potential
[TOCTOU bug](https://en.wikipedia.org/wiki/Time-of-check_to_time-of-use)
around `postcss.config.js`
([95e57d0](https://github.com/thoughtbot/suspenders/commit/95e57d0d5484db97d161a8bc3c15e92cebc67a4d)).

## [Upcase](https://github.com/thoughtbot/upcase)

[Upcase](https://github.com/thoughtbot/upcase) is a Rails application deployed
to Heroku designed to help sharpen your programming skills.

Silumesii Maboshe ([smaboshe](https://github.com/smaboshe))
added RSpec tests to the GitHub Action
([9eca751](https://github.com/thoughtbot/upcase/commit/9eca7515fec22960b61a12881890d5bad9b2cd04)),
adjusted the project to use `bin/dev` to start the application locally
([aade185](https://github.com/thoughtbot/upcase/commit/aade1858b7f290f363228a731b43f29dbd285b87)),
and updated the Dependabot configuration
([7ba66c8](https://github.com/thoughtbot/upcase/commit/7ba66c8a4dcd4079f6aa138160a7a5d0024972d0)).

Silumessi also updated the `Gemfile`
([851907b](https://github.com/thoughtbot/upcase/commit/851907b8bdbaf0f9ae3dcc028a1729e108fe7711)),
specified the version of Ruby with `.ruby-version` in the Gemfile
([dbdb1d0](https://github.com/thoughtbot/upcase/commit/dbdb1d0390bd39550b7ad44deb1f46ba41efd2dc)),
made preparations for OmniAuth version 2.x
([54a0b76](https://github.com/thoughtbot/upcase/commit/54a0b76e312942bbd8802ce5353af97608bc2bea)),
added the specific Ruby version in `Gemfile`
([208be94](https://github.com/thoughtbot/upcase/commit/208be94191b643a9315028ec7e5a4e09f878077e)).

He also updated the Ruby version to 3.0.7
([dd79d14](https://github.com/thoughtbot/upcase/commit/dd79d14e2aece0284d45ed3e56f97f7375a2768b)),
updated RailsAdmin from 2.x to 3.x
([9027f88](https://github.com/thoughtbot/upcase/commit/9027f882dc7645bde8d3e06587346a057be8bd35)),
and updated Bundler to v2.5.11
([c990c43](https://github.com/thoughtbot/upcase/commit/c990c436e98ba61f16ee853b8391991795b55cd6)).

[dependabot[bot]](https://github.com/apps/dependabot)
bumped the versions of `sinatra`
([891dc8a](https://github.com/thoughtbot/upcase/commit/891dc8a0b324f5a1f1f7e2ece861cdad946005d9)),
`clearance`
([765d72d](https://github.com/thoughtbot/upcase/commit/765d72d673a307e32ef63b50a5c1f16bc2c625b1)),
`jmespath`
([af56042](https://github.com/thoughtbot/upcase/commit/af56042044fde1c29597607fc66ef805a1b78db8)),
`autoprefixer-rails`
([b0a0fff](https://github.com/thoughtbot/upcase/commit/b0a0fffe5a72d4d875c3725a7c8b676b4bd269de)),
`bootsnap`
([ce84421](https://github.com/thoughtbot/upcase/commit/ce84421f1fa26b4f6619708f11f8528abc389b8e)),
`spring`
([5a6edf5](https://github.com/thoughtbot/upcase/commit/5a6edf593118ccf09008e10d752147e8f20fac57)),
`simplecov`
([afd484a](https://github.com/thoughtbot/upcase/commit/afd484a8ca337bd4f08d0a7622f482446db04210)),
`timecop`
([45bac3b](https://github.com/thoughtbot/upcase/commit/45bac3bd9d60f9f46ee65ae9e9d99b3c9cbc8f2c)),
`omniauth-rails_csrf_protection`, `omniauth`, and `omniauth-github`
([140df0b](https://github.com/thoughtbot/upcase/commit/140df0bdf9e18353f4fec7a2c8c1be92b8a82971)).
`mime-types`
([e5daaf7](https://github.com/thoughtbot/upcase/commit/e5daaf7100471707f6f01d9e3f28886c48aefd50)),
`validates_email_format_of`
([327fa90](https://github.com/thoughtbot/upcase/commit/327fa903eea1d5393a7448af5ba854239db5e8da)),
`nokogiri`
([2bc8a00](https://github.com/thoughtbot/upcase/commit/2bc8a00f98149fb53cf0117369dcc5b03d3fffa9)),
`rexml`
([7c37659](https://github.com/thoughtbot/upcase/commit/7c376594cea1c360befe8f2aff5f5218e748a3c9)),
`rack-mini-profiler`
([83a1434](https://github.com/thoughtbot/upcase/commit/83a14344d9fdde1b4b697b5a9c8dca1a933de48b)),
`inline_svg`
([c0abf6d](https://github.com/thoughtbot/upcase/commit/c0abf6df07702df419683034af2a555680c17145)),
`sentry-rails` and `sentry-ruby`
([3ef0070](https://github.com/thoughtbot/upcase/commit/3ef007000d835545eac382f4d538065d31969ff8)),
`dotenv-rails`
([b043b3d](https://github.com/thoughtbot/upcase/commit/b043b3d556e10e6947cb021ebaa03bb917e38e0c)),
and `responders`
([8300df5](https://github.com/thoughtbot/upcase/commit/8300df59baeb68ffa1da635d3e9bb8ac8a97c602)).

Trésor Bireke ([Tresor11](https://github.com/Tresor11))
updated the podcast link on the landing page
([d89d21b](https://github.com/thoughtbot/upcase/commit/d89d21bd562b9ce8154d4e85c83f81093df34115))
and added alt text to images
([8dbf343](https://github.com/thoughtbot/upcase/commit/8dbf3430980752ccbcd5c1a11471f5bc59b876da)).

---

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

We recently started sharing notes from our internal open source maintainers
sync! Check out [this doc](https://tbot.io/contribute-to-oss-with-thoughtbot)
for community opportunities!
