---
title: This Week in Open Source (August 14, 2023)
teaser: Recent thoughtbot open source updates (August 14, 2023).
tags: news,open source,this week in open source
author: Sara Jackson
published_on: 2023-08-18
---

It's been a minute since our
[last update](https://thoughtbot.com/blog/this-week-in-open-source-july-21-2023).
I like to think of "This Week" as more of a guideline rather than a strict rule.

Folks were busy the past few weeks and we saw updates to
[Art Vandelay](#art-vandelay),
[Administrate](#administrate),
[Flightdeck](#flightdeck),
[Shoulda Matchers](#shoulda-matchers),
[Shoulda](#shoulda),
[Shoulda Context](#shoulda-context),
thoughtbot's [dotfiles](#dotfiles),
thoughtbot's [ESLint Config](#eslint-config),
[FormProps](#formprops), and 
[AWS Database Modules for Terraform](#aws-database-modules-for-terraform).

Two of which saw new versions cut. Read on to find out which ones!

## [Art Vandelay](https://github.com/thoughtbot/art_vandelay)

[Art Vandelay](https://github.com/thoughtbot/art_vandelay) is an
importer/exporter for Rails 6.0 and higher.

Steve Polito ([stevepolitodesign](https://github.com/stevepolitodesign)) added a
CODEOWNERS file to make it more clear who is responsible for Art Vandelay
([7b26cbd](https://github.com/thoughtbot/art_vandelay/commit/7b26cbdba6ee393e0364aa36f74b56511b5ca6db)).

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

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

Pablo Brasero ([pablobm](https://github.com/pablobm)) fixed a WebDrivers/Chrome
version issue
([852b62c](https://github.com/thoughtbot/administrate/commit/852b62c73080c78fe219704b45b7dff3ba6e2f94)).

David ([davqasd](https://github.com/davqasd)) updated database columns
repesenting prices to use decimal instead of float
([412dab8](https://github.com/thoughtbot/administrate/commit/412dab88955ecddb2d2c14458209e424f8135941)).  

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

Clarissa Borges ([clarissalimab](https://github.com/clarissalimab)) fixed matchers for Alertmanager routing rules
([f86e48f](https://github.com/thoughtbot/flightdeck/commit/f86e48f50a32c45e4efb871f185a01e3f8bb0941)).

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

Pedro Paiva ([VSPPedro](https://github.com/VSPPedro)) followed suit with
[curl, Rails, and others](https://github.com/rails/rails/pull/47467) and removed
years from the copyright statement
([783a905](https://github.com/thoughtbot/shoulda-matchers/commit/783a90554053002017510285bc736099b2749c22)).

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

Pedro Paiva ([VSPPedro](https://github.com/VSPPedro)) removed years from the
copyright statement, in line with the same update to Shoulda Matchers above
([6a19c6d](https://github.com/thoughtbot/shoulda/commit/6a19c6d6f78139d5b6856a27f108df2233c8251b)).

## [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)) kept things consistent in
the Shoulda world and removed years from the copyright statement
([7e406af](https://github.com/thoughtbot/shoulda-context/commit/7e406af8b0c33a92671dc4be0cfeeed7ff568a12)).

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

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

Stefanni Brasil ([stefannibrasil](https://www.stefannibrasil.me/)) and Mina
Slater ([minaslater](https://github.com/minaslater)) added a convenient command
to fetch a PR from an upstream remote repo with only the PR number and name of
the local branch
([155e855](https://github.com/thoughtbot/dotfiles/commit/155e85523e56eb56b485e5cc43a04dad67183640)).  
Example:

```
$ co-upstream-pr 001 test_generator_pr
```

Stefanni and Tyson Gach ([tysongach](https://github.com/tysongach)) removed a
git checkout PR alias since the command is now part of GitHub CLI
([00db026](https://github.com/thoughtbot/dotfiles/commit/00db0269ea23c1ff1fe73134081f820d6a124652)).

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

thoughtbot [ESLint Config](https://github.com/thoughtbot/eslint-config) is a
batteries-included sharable ESLint configurations for React, React Native,
TypeScript, and Node.js that enforce
[thoughtbot’s JavaScript guides](https://github.com/thoughtbot/guides/tree/main/javascript).

Stephen Hanson ([stevehanson](https://github.com/stevehanson))
updated the TypeScript peerDependency to allow earlier versions of TS
([dc2845b](https://github.com/thoughtbot/eslint-config/commit/dc2845befe65845911050a5900edf1518bd7a265)) 
and bumped the gem's version to 1.0.1
([a0ec874](https://github.com/thoughtbot/eslint-config/commit/a0ec8740b14ca845fefb12bbae6b97ba43e33a19)).  
He also allowed using void keyword with promises
([977cdd1](https://github.com/thoughtbot/eslint-config/commit/977cdd1ca043f065912be8524c87e26f55290521))
and cut version 1.0.2
([12fce57](https://github.com/thoughtbot/eslint-config/commit/12fce570bd990553c15820ada090c776deac4172)).

[dependabot[bot]](https://github.com/apps/dependabot) bumped the versions for
word-wrap
([6a080d5](https://github.com/thoughtbot/eslint-config/commit/6a080d50e822cf0589134ddd9f577c9ec49fe600))
and semver
([a74d81d](https://github.com/thoughtbot/eslint-config/commit/a74d81d87a1d148822122815dfbc5fb520f579b6)).

🎉 Release notes can be found
[here](https://github.com/thoughtbot/eslint-config/releases).

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

[FormProps](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!

Johny Ho ([jho406](https://github.com/jho406)) made some variable name updates
that fall in line with the library's focus on React
([68d6fec](https://github.com/thoughtbot/form_props/commit/68d6fec8b1637f7924db6fcd7d5e4886445eb986))
and cut a new version
([449f0a6](https://github.com/thoughtbot/form_props/commit/449f0a600fafd14c34f0afd93043f9fc5e4ac918)).
🎉

## [AWS Database Modules for Terraform](https://github.com/thoughtbot/terraform-aws-databases)

[AWS Database Modules for Terraform](https://github.com/thoughtbot/terraform-aws-databases)
provides Terraform modules to provision databases on AWS.

Olamide ([OlamideOl1](https://github.com/OlamideOl1)) 
added a module for creating a Kafka cluster using AWS managed streaming for
Kafka service (MSK)
([b7fce4e](https://github.com/thoughtbot/terraform-aws-databases/commit/b7fce4e327b5de6f3a36362b35ae9aee86d22a2e)).  
He also enabled custom kms encryption for Elasticache and RDS
([a425532](https://github.com/thoughtbot/terraform-aws-databases/commit/a425532c87adc9bfce1eef09e5451c3dee8c0985)).

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