Hello!
We have been hard at work making an Ecto3 adapter for SQLite3, and wanted to know what the steps would be to get our work upstream into the ecto_sql packages, or what things we would need to do before upstreaming can begin.
We currently have more or less every ecto and ecto_sql integration test onboarded that SQLite has the capacity to support, with just a couple edge cases left to fix up. In addition to that we have a large suite of non-integration tests for the core query generation behavior. We have even gone so far as to adapt the benchmark in the ecto_sql repository for insert speed to see how SQLite fares (the results may surprise you):
https://github.com/warmwaffles/exqlite/pull/111I think the long term vision is to split out all the Ecto-related stuff and merge that upstream and keep the exqlite repository around for the core db_connection powered driver.
I hope upstreaming this driver paves the way for better SQLite integration/options with other projects in the future, like Phoenix for example, where the ability to spin up a new Phoenix application without needing to configure Postgres can be beneficial to newcomers or those that don't need the full power of Postgres.
Cheers,
Kevin