Holy Spherical Cow
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog,
and this project adheres to Semantic Versioning.
[Unreleased]
Added
- Initial release of Whodunit gem
- Thread-safe user context with
Whodunit::Current - Smart soft-delete detection for multiple gems (Discard, Paranoia, ActsAsParanoid)
- Automatic creator/updater/deleter tracking via
Whodunit::Stampable - Database migration helpers with configurable data types
- Rails controller integration with automatic user detection
- Comprehensive test suite with 93.4% coverage
- YARD documentation for API reference
- RuboCop integration for code style enforcement
- SimpleCov integration for test coverage tracking
- Github CI workflow with ruby version matrix strategy for 3.1.1=>7.2, 3.2.0=>7.2, 3.3.0=>8.0.2, 3.4.4=>edge
- Github CD (Release) workflow on version release and manual via workflow dispatch dry-run support
- Documentation deployment Github pages workflow/pipeline
Features
- Configurable Data Types: Support for bigint, integer, string, and UUID column types
- Smart Detection: Multi-layered soft-delete detection across popular gems
- Zero Configuration: Automatic Rails integration via Railtie
- Thread Safety: Built on Rails CurrentAttributes for proper request isolation
- Performance: Zero overhead when no user is set
- Flexibility: Manual user management for background jobs and admin actions
Supported Ruby, and Ruby on Rails Versions
- Rails 7.2+
- Ruby 3.1+
[0.1.0] - TBD
Added
- Initial gem structure and basic functionality