- Drop support for Ruby < 2.7;
- Ensure support for all Ruby versions from 2.7 to 3.4-dev (replace memoist with memery);
- Slightly update code with the new Rubocop.
- Support
enum
column type; - Add
RemoveDefinitions
config key for leanerthe_schema_is
definitions (avoiding huge index descriptions in models).
- Get rid of Fast dependency. It is cool, but we switched to use Rubocop's own
NodePattern
to lessen the dependency burden (Fast was depending on astrolabe which wasn't updated in 6 years, locking parser dependency to old version and making Fast incompatible with newer Rubocop); - Introduce mandatory table name in the
the_schema_is
DSL (and theWrongTableName
cop to check it); - Internally, change cop classes to comply to newer (> 1.0) Rubocop API.
First really working release.