Implementation of SQLite3 data provider
Merge remote-tracking branch 'origin/multi-provider' into multi-provider