This Week in Open Source (July 21, 2023)

Sara Jackson

This was an exciting week which included 2 new version releases! 🎉

We saw contributions to Administrate, Shoulda Matchers, Shoulda Context, Appraisal, and thoughtbot’s Guides.

Administrate

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

Nick Charlton (nickcharlton) fixed Rails 6.0 load_server incompatibility (74d511d) and released version 0.19.0 🎉 (482bc01).

Changes included in v0.19.0 can be found here.

dependabot[bot] bumped pundit (cd976c8) and appraisal (07bad5a) versions.

Shoulda Matchers

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

Matheus Sales (matsales28) refactored the ValidateComparisonOfMatcher class to make it inherit from ValidationMatcher, following a pattern consistent across the other validation classes (994f806).

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.

Pedro Paiva (VSPPedro) added support for Rails 6.1 (565ca71).

Appraisal

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

Nick Charlton (nickcharlton) released version 2.5.0 🎉 (feb78bc).

Changes included in v2.5.0 can be found here.

Guides

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

Steve Polito (stevepolitodesign) added a section about protecting personal or identifying information (8dd8c03).


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

About thoughtbot

We've been helping engineering teams deliver exceptional products for over 20 years. Our designers, developers, and product managers work closely with teams to solve your toughest software challenges through collaborative design and development. Learn more about us.