I can agree that there may be better solutions to replace /
complement ActiveRecord but I believe that now is the moment to
define a query interface that meets the requirements of our
applications, in a way that is not intended to change for a long
time and that can be shared between different gems / libraries /
ORMs, so that the rest of the implementation can safely change
across the time (Arel, Squeel, Sequel or any other brilliant
solution that is right for our).
Sorry, but I didn't get it. Sequel shares nothing with AR as far as
I can tell you and hasn't significantly changed its interface for
years I guess...
For example, Sequel is not likely to support dynamic methods or
method_missing for one. You shouldn't expect to find something like
record.created_at_changed? in Sequel core, for example, among other
"magic" methods, like the now deprecated find_by_xxx dynamic
So, it doesn't rely on AR API and it won't change if AR does.