gitextract_3njjk3d9/ ├── .cargo/ │ └── config.toml ├── .claude/ │ └── skills/ │ ├── async-io-model/ │ │ └── SKILL.md │ ├── cdc/ │ │ └── SKILL.md │ ├── code-quality/ │ │ └── SKILL.md │ ├── debugging/ │ │ └── SKILL.md │ ├── differential-fuzzer/ │ │ └── SKILL.md │ ├── index-knowledge/ │ │ └── SKILL.md │ ├── mvcc/ │ │ └── SKILL.md │ ├── pr-workflow/ │ │ └── SKILL.md │ ├── storage-format/ │ │ └── SKILL.md │ ├── testing/ │ │ └── SKILL.md │ └── transaction-correctness/ │ └── SKILL.md ├── .config/ │ └── nextest.toml ├── .devcontainer/ │ ├── Dockerfile │ ├── Dockerfile.squid │ ├── devcontainer.json │ ├── docker-compose.yml │ ├── init-firewall.sh │ └── squid.conf ├── .dockerignore ├── .github/ │ ├── labeler.yml │ ├── pull_request_template.md │ ├── shared/ │ │ ├── install_sqlite/ │ │ │ └── action.yml │ │ ├── setup-mold/ │ │ │ └── action.yml │ │ └── setup-sccache/ │ │ └── action.yml │ ├── turso-bot.yml │ └── workflows/ │ ├── antithesis-schedule.yml │ ├── antithesis.yml │ ├── build-sim.yml │ ├── build-sqlancer.yml │ ├── c-compat.yml │ ├── claude.yml │ ├── codspeed.yml │ ├── dotnet-publish.yml │ ├── dotnet-test.yml │ ├── elle.yml │ ├── fuzz.yml │ ├── go.yml │ ├── java-publish.yml │ ├── java.yml │ ├── labeler.yml │ ├── napi.yml │ ├── perf_nightly.yml │ ├── publish-crates.yml │ ├── python.yml │ ├── react-native.yml │ ├── release.yml │ ├── rust.yml │ ├── rust_perf.yml │ ├── sqltest.yml │ ├── stale.yml │ └── turso-serverless.yml ├── .github.json ├── .gitignore ├── .python-version ├── AGENTS.md ├── CHANGELOG.md ├── COMPAT.md ├── CONTRIBUTING.md ├── Cargo.toml ├── Dockerfile.antithesis ├── Dockerfile.cli ├── LICENSE.md ├── Makefile ├── NOTICE.md ├── PERF.md ├── Pipfile ├── README.md ├── bindings/ │ ├── dotnet/ │ │ ├── .gitignore │ │ ├── Cargo.toml │ │ ├── Makefile │ │ ├── Readme.md │ │ ├── Turso.slnx │ │ ├── rs_src/ │ │ │ └── lib.rs │ │ └── src/ │ │ ├── Benchmarks/ │ │ │ ├── Benchmarks.cs │ │ │ ├── Benchmarks.csproj │ │ │ └── Program.cs │ │ ├── Turso/ │ │ │ ├── Turso.csproj │ │ │ ├── TursoCommand.cs │ │ │ ├── TursoConnection.cs │ │ │ ├── TursoConnectionOptions.cs │ │ │ ├── TursoDataReader.cs │ │ │ ├── TursoParameter.cs │ │ │ ├── TursoParameterCollection.cs │ │ │ └── TursoTransaction.cs │ │ ├── Turso.Raw/ │ │ │ ├── Data/ │ │ │ │ ├── TursoNativeArray.cs │ │ │ │ ├── TursoNativeRowValueUnion.cs │ │ │ │ └── TursoNativeValue.cs │ │ │ ├── Public/ │ │ │ │ ├── Handles/ │ │ │ │ │ ├── TursoDatabaseHandle.cs │ │ │ │ │ └── TursoStatementHandle.cs │ │ │ │ ├── TursoBindings.cs │ │ │ │ ├── TursoException.cs │ │ │ │ └── Value/ │ │ │ │ ├── TursoEncryptionCipher.cs │ │ │ │ ├── TursoValue.cs │ │ │ │ └── TursoValueType.cs │ │ │ ├── Turso.Raw.csproj │ │ │ └── TursoInterop.cs │ │ └── Turso.Tests/ │ │ ├── Turso.Tests.csproj │ │ └── TursoTests.cs │ ├── go/ │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── VERSION │ │ ├── bindings.go │ │ ├── bindings_db.go │ │ ├── bindings_db_test.go │ │ ├── bindings_sync.go │ │ ├── driver_db.go │ │ ├── driver_db_test.go │ │ ├── driver_sync.go │ │ ├── driver_sync_test.go │ │ ├── go-bindings-db-tests.mdx │ │ ├── go-bindings-db.mdx │ │ ├── go-bindings-sync.mdx │ │ ├── go-driver-db.mdx │ │ ├── go-driver-sync.mdx │ │ ├── go.mod │ │ └── go.sum │ ├── java/ │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .sdkmanrc │ │ ├── Cargo.toml │ │ ├── Makefile │ │ ├── README.md │ │ ├── build.gradle.kts │ │ ├── example/ │ │ │ ├── .gitignore │ │ │ ├── build.gradle.kts │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── settings.gradle.kts │ │ │ └── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ └── tech.turso/ │ │ │ └── Main.java │ │ ├── gradle/ │ │ │ ├── publish.gradle.kts │ │ │ └── wrapper/ │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ │ ├── gradle.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ ├── rs_src/ │ │ │ ├── errors.rs │ │ │ ├── lib.rs │ │ │ ├── turso_connection.rs │ │ │ ├── turso_db.rs │ │ │ ├── turso_statement.rs │ │ │ └── utils.rs │ │ ├── settings.gradle.kts │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ ├── examples/ │ │ │ │ │ └── EncryptionExample.java │ │ │ │ └── tech/ │ │ │ │ └── turso/ │ │ │ │ ├── JDBC.java │ │ │ │ ├── TursoConfig.java │ │ │ │ ├── TursoDataSource.java │ │ │ │ ├── TursoErrorCode.java │ │ │ │ ├── annotations/ │ │ │ │ │ ├── NativeInvocation.java │ │ │ │ │ ├── Nullable.java │ │ │ │ │ ├── SkipNullableCheck.java │ │ │ │ │ └── VisibleForTesting.java │ │ │ │ ├── core/ │ │ │ │ │ ├── SqliteCode.java │ │ │ │ │ ├── TursoConnection.java │ │ │ │ │ ├── TursoDB.java │ │ │ │ │ ├── TursoEncryptionCipher.java │ │ │ │ │ ├── TursoPropertiesHolder.java │ │ │ │ │ ├── TursoResultSet.java │ │ │ │ │ ├── TursoStatement.java │ │ │ │ │ ├── TursoStepResult.java │ │ │ │ │ └── TursoTransactionMode.java │ │ │ │ ├── exceptions/ │ │ │ │ │ └── TursoException.java │ │ │ │ ├── jdbc4/ │ │ │ │ │ ├── JDBC4Connection.java │ │ │ │ │ ├── JDBC4DatabaseMetaData.java │ │ │ │ │ ├── JDBC4PreparedStatement.java │ │ │ │ │ ├── JDBC4ResultSet.java │ │ │ │ │ └── JDBC4Statement.java │ │ │ │ └── utils/ │ │ │ │ ├── ByteArrayUtils.java │ │ │ │ ├── Logger.java │ │ │ │ ├── LoggerFactory.java │ │ │ │ └── TursoExceptionUtils.java │ │ │ └── resources/ │ │ │ ├── META-INF/ │ │ │ │ └── services/ │ │ │ │ └── java.sql.Driver │ │ │ └── turso-jdbc.properties │ │ └── test/ │ │ ├── java/ │ │ │ └── tech/ │ │ │ └── turso/ │ │ │ ├── IntegrationTest.java │ │ │ ├── JDBCTest.java │ │ │ ├── TestUtils.java │ │ │ ├── core/ │ │ │ │ ├── TursoDBTest.java │ │ │ │ └── TursoStatementTest.java │ │ │ └── jdbc4/ │ │ │ ├── JDBC4ConnectionTest.java │ │ │ ├── JDBC4DatabaseMetaDataTest.java │ │ │ ├── JDBC4PreparedStatementTest.java │ │ │ ├── JDBC4ResultSetTest.java │ │ │ ├── JDBC4StatementTest.java │ │ │ └── TransactionTest.java │ │ └── resources/ │ │ └── turso/ │ │ └── CACHEDIR.TAG │ ├── javascript/ │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .yarn/ │ │ │ └── releases/ │ │ │ └── yarn-4.9.2.cjs │ │ ├── .yarnrc.yml │ │ ├── Cargo.toml │ │ ├── Makefile │ │ ├── README.md │ │ ├── build.rs │ │ ├── docs/ │ │ │ ├── API.md │ │ │ └── CONTRIBUTING.md │ │ ├── package.json │ │ ├── packages/ │ │ │ ├── common/ │ │ │ │ ├── README.md │ │ │ │ ├── async-lock.ts │ │ │ │ ├── bind.ts │ │ │ │ ├── compat.ts │ │ │ │ ├── index.ts │ │ │ │ ├── package.json │ │ │ │ ├── promise.test.ts │ │ │ │ ├── promise.ts │ │ │ │ ├── sqlite-error.ts │ │ │ │ ├── tsconfig.json │ │ │ │ └── types.ts │ │ │ ├── native/ │ │ │ │ ├── README.md │ │ │ │ ├── compat.test.ts │ │ │ │ ├── compat.ts │ │ │ │ ├── index.d.ts │ │ │ │ ├── index.js │ │ │ │ ├── package.json │ │ │ │ ├── promise.test.ts │ │ │ │ ├── promise.ts │ │ │ │ ├── tsconfig.json │ │ │ │ └── turso-sql-runner-split.test.ts │ │ │ ├── wasm/ │ │ │ │ ├── README.md │ │ │ │ ├── index-bundle.ts │ │ │ │ ├── index-default.ts │ │ │ │ ├── index-turbopack-hack.ts │ │ │ │ ├── index-vite-dev-hack.ts │ │ │ │ ├── package.json │ │ │ │ ├── promise-bundle.ts │ │ │ │ ├── promise-default.ts │ │ │ │ ├── promise-turbopack-hack.ts │ │ │ │ ├── promise-vite-dev-hack.ts │ │ │ │ ├── promise.test.ts │ │ │ │ ├── tsconfig.json │ │ │ │ ├── vite │ │ │ │ ├── vite.config.js │ │ │ │ ├── vitest.config.ts │ │ │ │ ├── wasm-inline.ts │ │ │ │ └── worker.ts │ │ │ └── wasm-common/ │ │ │ ├── README.md │ │ │ ├── index.ts │ │ │ ├── package.json │ │ │ └── tsconfig.json │ │ ├── perf/ │ │ │ ├── package.json │ │ │ ├── perf-better-sqlite3.js │ │ │ └── perf-turso.js │ │ ├── replace.sh │ │ ├── scripts/ │ │ │ └── inline-wasm-base64.js │ │ ├── src/ │ │ │ ├── browser.rs │ │ │ └── lib.rs │ │ ├── sync/ │ │ │ ├── Cargo.toml │ │ │ ├── README.md │ │ │ ├── build.rs │ │ │ ├── packages/ │ │ │ │ ├── common/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── package.json │ │ │ │ │ ├── remote-write-statement.ts │ │ │ │ │ ├── remote-writer.ts │ │ │ │ │ ├── run.ts │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ └── types.ts │ │ │ │ ├── native/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── index.d.ts │ │ │ │ │ ├── index.js │ │ │ │ │ ├── package.json │ │ │ │ │ ├── promise.test.ts │ │ │ │ │ ├── promise.ts │ │ │ │ │ ├── remote-write.test.ts │ │ │ │ │ └── tsconfig.json │ │ │ │ └── wasm/ │ │ │ │ ├── .promise.test.ts.swp │ │ │ │ ├── README.md │ │ │ │ ├── cp-entrypoint.sh │ │ │ │ ├── index-bundle.ts │ │ │ │ ├── index-default.ts │ │ │ │ ├── index-turbopack-hack.ts │ │ │ │ ├── index-vite-dev-hack.ts │ │ │ │ ├── package.json │ │ │ │ ├── promise-bundle.ts │ │ │ │ ├── promise-default.ts │ │ │ │ ├── promise-turbopack-hack.ts │ │ │ │ ├── promise-vite-dev-hack.ts │ │ │ │ ├── promise.test.ts │ │ │ │ ├── tsconfig.json │ │ │ │ ├── vite.config.js │ │ │ │ ├── vitest.config.ts │ │ │ │ ├── wasm-inline.ts │ │ │ │ └── worker.ts │ │ │ └── src/ │ │ │ ├── generator.rs │ │ │ ├── js_protocol_io.rs │ │ │ └── lib.rs │ │ ├── turso-sql-runner.mjs │ │ └── turso-sql-split.mjs │ ├── python/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ ├── SQLALCHEMY_DIALECT.md │ │ ├── build.rs │ │ ├── py-bindings-db-aio.mdx │ │ ├── py-bindings-db.mdx │ │ ├── py-bindings-sync-aio.mdx │ │ ├── py-bindings-sync.mdx │ │ ├── py-bindings-tests-aio.mdx │ │ ├── py-bindings-tests.mdx │ │ ├── pyproject.toml │ │ ├── src/ │ │ │ ├── lib.rs │ │ │ ├── turso.rs │ │ │ └── turso_sync.rs │ │ ├── tests/ │ │ │ ├── __init__.py │ │ │ ├── test_database.py │ │ │ ├── test_database_aio.py │ │ │ ├── test_database_sync.py │ │ │ ├── test_database_sync_aio.py │ │ │ ├── test_sqlalchemy.py │ │ │ └── utils.py │ │ └── turso/ │ │ ├── __init__.py │ │ ├── aio/ │ │ │ ├── __init__.py │ │ │ └── sync/ │ │ │ └── __init__.py │ │ ├── lib.py │ │ ├── lib_aio.py │ │ ├── lib_sync.py │ │ ├── lib_sync_aio.py │ │ ├── py.typed │ │ ├── sqlalchemy/ │ │ │ ├── __init__.py │ │ │ └── dialect.py │ │ ├── sync/ │ │ │ └── __init__.py │ │ └── worker.py │ ├── react-native/ │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── README.md │ │ ├── android/ │ │ │ ├── CMakeLists.txt │ │ │ ├── build.gradle │ │ │ ├── cpp-adapter.cpp │ │ │ └── src/ │ │ │ └── main/ │ │ │ ├── AndroidManifest.xml │ │ │ └── java/ │ │ │ └── com/ │ │ │ └── turso/ │ │ │ └── sync/ │ │ │ └── reactnative/ │ │ │ ├── TursoBridge.java │ │ │ ├── TursoModule.java │ │ │ └── TursoPackage.java │ │ ├── cpp/ │ │ │ ├── TursoConnectionHostObject.cpp │ │ │ ├── TursoConnectionHostObject.h │ │ │ ├── TursoDatabaseHostObject.cpp │ │ │ ├── TursoDatabaseHostObject.h │ │ │ ├── TursoHostObject.cpp │ │ │ ├── TursoHostObject.h │ │ │ ├── TursoStatementHostObject.cpp │ │ │ ├── TursoStatementHostObject.h │ │ │ ├── TursoSyncChangesHostObject.cpp │ │ │ ├── TursoSyncChangesHostObject.h │ │ │ ├── TursoSyncDatabaseHostObject.cpp │ │ │ ├── TursoSyncDatabaseHostObject.h │ │ │ ├── TursoSyncIoItemHostObject.cpp │ │ │ ├── TursoSyncIoItemHostObject.h │ │ │ ├── TursoSyncOperationHostObject.cpp │ │ │ └── TursoSyncOperationHostObject.h │ │ ├── ios/ │ │ │ ├── TursoModule.h │ │ │ └── TursoModule.mm │ │ ├── package.json │ │ ├── src/ │ │ │ ├── AsyncLock.ts │ │ │ ├── Database.ts │ │ │ ├── Statement.ts │ │ │ ├── index.ts │ │ │ ├── internal/ │ │ │ │ ├── asyncOperation.ts │ │ │ │ └── ioProcessor.ts │ │ │ └── types.ts │ │ ├── templates/ │ │ │ └── turso-sync-sdk-kit.xcframework/ │ │ │ ├── Info.plist │ │ │ ├── ios-arm64/ │ │ │ │ └── turso-sync-sdk-kit.framework/ │ │ │ │ └── Info.plist │ │ │ └── ios-arm64-simulator/ │ │ │ └── turso-sync-sdk-kit.framework/ │ │ │ └── Info.plist │ │ ├── tsconfig.build.json │ │ ├── tsconfig.json │ │ └── turso-sync-react-native.podspec │ ├── rust/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ ├── examples/ │ │ │ ├── README.md │ │ │ ├── concurrent_writes.rs │ │ │ ├── example.rs │ │ │ ├── example_struct.rs │ │ │ └── sync_example.rs │ │ ├── rust-driver-sync.mdx │ │ ├── src/ │ │ │ ├── connection.rs │ │ │ ├── lib.rs │ │ │ ├── params.rs │ │ │ ├── rows.rs │ │ │ ├── sync.rs │ │ │ ├── transaction.rs │ │ │ └── value.rs │ │ └── tests/ │ │ ├── integration_tests.rs │ │ └── test_deadlock_join.rs │ └── tcl/ │ ├── Makefile │ ├── test_probes.tcl │ └── turso_tcl.c ├── cli/ │ ├── Cargo.toml │ ├── SQL.sublime-syntax │ ├── app.rs │ ├── build.rs │ ├── commands/ │ │ ├── args.rs │ │ ├── import.rs │ │ └── mod.rs │ ├── config/ │ │ ├── mod.rs │ │ ├── palette.rs │ │ └── terminal.rs │ ├── docs/ │ │ ├── config.md │ │ └── internal/ │ │ └── commands.md │ ├── helper.rs │ ├── input.rs │ ├── main.rs │ ├── manual.rs │ ├── manuals/ │ │ ├── cdc.md │ │ ├── custom-types.md │ │ ├── encryption.md │ │ ├── index.md │ │ ├── materialized-views.md │ │ ├── mcp.md │ │ └── vector.md │ ├── mcp_server.rs │ ├── mvcc_repl.rs │ ├── opcodes_dictionary.rs │ ├── read_state_machine.rs │ ├── sync_server.mdx │ ├── sync_server.rs │ └── tests/ │ ├── non_interactive_exit_code.rs │ └── parameter_bindings.rs ├── core/ │ ├── Cargo.toml │ ├── assert.rs │ ├── benches/ │ │ ├── benchmark.rs │ │ ├── fts_benchmark.rs │ │ ├── graph_queries_benchmark.rs │ │ ├── hash_spill_benchmark.rs │ │ ├── json_benchmark.rs │ │ ├── mvcc_benchmark.rs │ │ ├── sql_functions/ │ │ │ ├── datetime.rs │ │ │ ├── likeop.rs │ │ │ ├── main.rs │ │ │ ├── numeric.rs │ │ │ └── value.rs │ │ ├── tpc_h_benchmark.rs │ │ └── write_perf_benchmark.rs │ ├── btree_dump.rs │ ├── build.rs │ ├── busy.rs │ ├── connection.rs │ ├── dbpage.rs │ ├── error.rs │ ├── ext/ │ │ ├── dynamic.rs │ │ ├── mod.rs │ │ └── vtab_xconnect.rs │ ├── fast_lock.rs │ ├── function.rs │ ├── functions/ │ │ ├── datetime.rs │ │ ├── mod.rs │ │ └── printf.rs │ ├── incremental/ │ │ ├── aggregate_operator.rs │ │ ├── compiler.rs │ │ ├── cursor.rs │ │ ├── dbsp.rs │ │ ├── expr_compiler.rs │ │ ├── filter_operator.rs │ │ ├── input_operator.rs │ │ ├── join_operator.rs │ │ ├── merge_operator.rs │ │ ├── mod.rs │ │ ├── operator.rs │ │ ├── persistence.rs │ │ ├── project_operator.rs │ │ └── view.rs │ ├── index_method/ │ │ ├── backing_btree.rs │ │ ├── fts.rs │ │ ├── mod.rs │ │ └── toy_vector_sparse_ivf.rs │ ├── info.rs │ ├── io/ │ │ ├── clock.rs │ │ ├── common.rs │ │ ├── completions.rs │ │ ├── generic.rs │ │ ├── io_uring.rs │ │ ├── memory.rs │ │ ├── mod.rs │ │ ├── unix.rs │ │ ├── vfs.rs │ │ ├── win_iocp.rs │ │ └── windows.rs │ ├── json/ │ │ ├── cache.rs │ │ ├── error.rs │ │ ├── jsonb.rs │ │ ├── mod.rs │ │ ├── ops.rs │ │ ├── path.rs │ │ └── vtab.rs │ ├── lib.rs │ ├── mvcc/ │ │ ├── clock.rs │ │ ├── cursor.rs │ │ ├── database/ │ │ │ ├── checkpoint_state_machine.rs │ │ │ ├── hermitage_tests.rs │ │ │ ├── mod.rs │ │ │ └── tests.rs │ │ ├── mod.rs │ │ └── persistent_storage/ │ │ ├── logical_log.rs │ │ └── mod.rs │ ├── numeric/ │ │ ├── decimal.rs │ │ ├── mod.rs │ │ └── nonnan.rs │ ├── parameters.rs │ ├── pragma.rs │ ├── pseudo.rs │ ├── regexp.rs │ ├── schema.rs │ ├── series.rs │ ├── state_machine.rs │ ├── statement.rs │ ├── stats.rs │ ├── storage/ │ │ ├── btree.rs │ │ ├── buffer_pool.rs │ │ ├── checksum.rs │ │ ├── database.rs │ │ ├── encryption.rs │ │ ├── journal_mode.rs │ │ ├── mod.rs │ │ ├── page_cache.rs │ │ ├── pager.rs │ │ ├── slot_bitmap.rs │ │ ├── sqlite3_ondisk.rs │ │ ├── state_machines.rs │ │ ├── subjournal.rs │ │ └── wal.rs │ ├── sync.rs │ ├── thread.rs │ ├── time/ │ │ ├── internal.rs │ │ └── mod.rs │ ├── translate/ │ │ ├── aggregation.rs │ │ ├── alter.rs │ │ ├── analyze.rs │ │ ├── attach.rs │ │ ├── collate.rs │ │ ├── compound_select.rs │ │ ├── delete.rs │ │ ├── display.rs │ │ ├── emitter/ │ │ │ ├── delete.rs │ │ │ ├── mod.rs │ │ │ ├── select.rs │ │ │ └── update.rs │ │ ├── expr.rs │ │ ├── expression_index.rs │ │ ├── fkeys.rs │ │ ├── group_by.rs │ │ ├── index.rs │ │ ├── insert.rs │ │ ├── integrity_check.rs │ │ ├── logical.rs │ │ ├── main_loop/ │ │ │ ├── body.rs │ │ │ ├── close.rs │ │ │ ├── conditions.rs │ │ │ ├── hash.rs │ │ │ ├── in_seek.rs │ │ │ ├── init.rs │ │ │ ├── mod.rs │ │ │ ├── multi_index.rs │ │ │ ├── open.rs │ │ │ └── seek.rs │ │ ├── mod.rs │ │ ├── optimizer/ │ │ │ ├── OPTIMIZER.md │ │ │ ├── access_method.rs │ │ │ ├── constraints.rs │ │ │ ├── cost.rs │ │ │ ├── cost_params.rs │ │ │ ├── join.rs │ │ │ ├── lift_common_subexpressions.rs │ │ │ ├── mod.rs │ │ │ ├── multi_index.rs │ │ │ ├── order.rs │ │ │ └── unnest.rs │ │ ├── order_by.rs │ │ ├── plan.rs │ │ ├── planner.rs │ │ ├── pragma.rs │ │ ├── result_row.rs │ │ ├── rollback.rs │ │ ├── schema.rs │ │ ├── select.rs │ │ ├── stmt_journal.rs │ │ ├── subquery.rs │ │ ├── transaction.rs │ │ ├── trigger.rs │ │ ├── trigger_exec.rs │ │ ├── update.rs │ │ ├── upsert.rs │ │ ├── vacuum.rs │ │ ├── values.rs │ │ ├── view.rs │ │ └── window.rs │ ├── turso_types_vtab.rs │ ├── types.rs │ ├── util.rs │ ├── uuid.rs │ ├── vdbe/ │ │ ├── affinity.rs │ │ ├── array.rs │ │ ├── bloom_filter.rs │ │ ├── builder.rs │ │ ├── execute.rs │ │ ├── explain.rs │ │ ├── hash_table.rs │ │ ├── insn.rs │ │ ├── metrics.rs │ │ ├── mod.rs │ │ ├── rowset.rs │ │ ├── sorter.rs │ │ └── value.rs │ ├── vector/ │ │ ├── mod.rs │ │ ├── operations/ │ │ │ ├── concat.rs │ │ │ ├── convert.rs │ │ │ ├── distance_cos.rs │ │ │ ├── distance_dot.rs │ │ │ ├── distance_l2.rs │ │ │ ├── jaccard.rs │ │ │ ├── mod.rs │ │ │ ├── serialize.rs │ │ │ ├── slice.rs │ │ │ └── text.rs │ │ └── vector_types.rs │ └── vtab.rs ├── deny.toml ├── dist-workspace.toml ├── docs/ │ ├── CODEOWNERS │ ├── agent-guides/ │ │ ├── async-io-model.md │ │ ├── code-quality.md │ │ ├── debugging.md │ │ ├── mvcc.md │ │ ├── pr-workflow.md │ │ ├── storage-format.md │ │ ├── testing.md │ │ └── transaction-correctness.md │ ├── contributing/ │ │ └── contributing_functions.md │ ├── fts.md │ ├── internals/ │ │ └── mvcc/ │ │ ├── DESIGN.md │ │ ├── GC.md │ │ ├── RECOVERY_SEMANTICS.md │ │ └── figures/ │ │ └── transactions.excalidraw │ ├── javascript-api-reference.md │ ├── language-reference/ │ │ └── book/ │ │ ├── print.html │ │ └── turso/ │ │ └── custom-types.html │ ├── manual.md │ ├── sql-reference/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── book.toml │ │ ├── cli/ │ │ │ ├── command-line-options.mdx │ │ │ ├── getting-started.mdx │ │ │ └── shell-commands.mdx │ │ ├── compatibility.mdx │ │ ├── data-types.mdx │ │ ├── experimental-features.mdx │ │ ├── expressions.mdx │ │ ├── extensions.mdx │ │ ├── functions/ │ │ │ ├── aggregate.mdx │ │ │ ├── array.mdx │ │ │ ├── date-time.mdx │ │ │ ├── fts.mdx │ │ │ ├── json.mdx │ │ │ ├── math.mdx │ │ │ ├── scalar.mdx │ │ │ ├── vector.mdx │ │ │ └── window.mdx │ │ ├── pragmas.mdx │ │ ├── preview.sh │ │ └── statements/ │ │ ├── alter-table.mdx │ │ ├── analyze.mdx │ │ ├── attach-database.mdx │ │ ├── create-index.mdx │ │ ├── create-materialized-view.mdx │ │ ├── create-table.mdx │ │ ├── create-trigger.mdx │ │ ├── create-type.mdx │ │ ├── create-view.mdx │ │ ├── create-virtual-table.mdx │ │ ├── delete.mdx │ │ ├── detach-database.mdx │ │ ├── drop-index.mdx │ │ ├── drop-table.mdx │ │ ├── drop-trigger.mdx │ │ ├── drop-type.mdx │ │ ├── drop-view.mdx │ │ ├── explain.mdx │ │ ├── insert.mdx │ │ ├── replace.mdx │ │ ├── select.mdx │ │ ├── transactions.mdx │ │ ├── update.mdx │ │ └── upsert.mdx │ └── testing.md ├── examples/ │ ├── .gitignore │ ├── README.md │ ├── dotnet/ │ │ ├── Encryption.cs │ │ ├── EncryptionExample.csproj │ │ └── README.md │ ├── go/ │ │ ├── README.md │ │ ├── encryption.go │ │ ├── go.mod │ │ └── go.sum │ ├── java/ │ │ └── README.md │ ├── javascript/ │ │ ├── concurrent-writes/ │ │ │ ├── index.mjs │ │ │ └── package.json │ │ ├── database-node/ │ │ │ ├── README.md │ │ │ ├── index.mjs │ │ │ └── package.json │ │ ├── database-wasm-vite/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── server.mjs │ │ │ ├── vercel.json │ │ │ └── vite.config.ts │ │ ├── encryption/ │ │ │ ├── encryption.mjs │ │ │ └── package.json │ │ ├── sync-encryption/ │ │ │ ├── README.md │ │ │ ├── package.json │ │ │ └── sync_example.mjs │ │ ├── sync-node/ │ │ │ ├── README.md │ │ │ ├── index.mjs │ │ │ └── package.json │ │ └── sync-wasm-vite/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── index.html │ │ ├── package.json │ │ ├── server.mjs │ │ ├── vercel.json │ │ └── vite.config.ts │ ├── python/ │ │ ├── README.md │ │ ├── basic.py │ │ ├── concurrent_writes.py │ │ ├── encryption.py │ │ └── sync_example.py │ └── react-native/ │ ├── .bundle/ │ │ └── config │ ├── .eslintrc.js │ ├── .gitignore │ ├── .prettierrc.js │ ├── .watchmanconfig │ ├── Gemfile │ ├── README.md │ ├── android/ │ │ ├── app/ │ │ │ ├── build.gradle │ │ │ ├── debug.keystore │ │ │ ├── proguard-rules.pro │ │ │ └── src/ │ │ │ └── main/ │ │ │ ├── AndroidManifest.xml │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── tursoexample/ │ │ │ │ ├── MainActivity.kt │ │ │ │ └── MainApplication.kt │ │ │ └── res/ │ │ │ ├── drawable/ │ │ │ │ └── rn_edit_text_material.xml │ │ │ └── values/ │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ ├── build.gradle │ │ ├── gradle/ │ │ │ └── wrapper/ │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ │ ├── gradle.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── app.json │ ├── babel.config.js │ ├── index.js │ ├── ios/ │ │ ├── .xcode.env │ │ ├── Podfile │ │ ├── TursoExample/ │ │ │ ├── AppDelegate.swift │ │ │ ├── Images.xcassets/ │ │ │ │ ├── AppIcon.appiconset/ │ │ │ │ │ └── Contents.json │ │ │ │ └── Contents.json │ │ │ ├── Info.plist │ │ │ ├── LaunchScreen.storyboard │ │ │ └── PrivacyInfo.xcprivacy │ │ ├── TursoExample.xcodeproj/ │ │ │ ├── project.pbxproj │ │ │ └── xcshareddata/ │ │ │ └── xcschemes/ │ │ │ └── TursoExample.xcscheme │ │ └── TursoExample.xcworkspace/ │ │ └── contents.xcworkspacedata │ ├── jest.config.js │ ├── metro.config.js │ ├── package.json │ ├── react-native.config.js │ ├── src/ │ │ └── App.tsx │ └── tsconfig.json ├── extensions/ │ ├── completion/ │ │ ├── Cargo.toml │ │ ├── build.rs │ │ └── src/ │ │ ├── keywords.rs │ │ └── lib.rs │ ├── core/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ ├── build.rs │ │ └── src/ │ │ ├── functions.rs │ │ ├── lib.rs │ │ ├── types.rs │ │ ├── vfs_modules.rs │ │ └── vtabs.rs │ ├── crypto/ │ │ ├── Cargo.toml │ │ ├── build.rs │ │ └── src/ │ │ ├── crypto.rs │ │ └── lib.rs │ ├── csv/ │ │ ├── Cargo.toml │ │ ├── build.rs │ │ └── src/ │ │ └── lib.rs │ ├── fuzzy/ │ │ ├── Cargo.toml │ │ ├── build.rs │ │ └── src/ │ │ ├── caver.rs │ │ ├── common.rs │ │ ├── editdist.rs │ │ ├── lib.rs │ │ ├── phonetic.rs │ │ ├── rsoundex.rs │ │ ├── soundex.rs │ │ └── translit.rs │ ├── ipaddr/ │ │ ├── Cargo.toml │ │ ├── build.rs │ │ └── src/ │ │ └── lib.rs │ ├── percentile/ │ │ ├── Cargo.toml │ │ ├── build.rs │ │ └── src/ │ │ └── lib.rs │ ├── regexp/ │ │ ├── Cargo.toml │ │ ├── build.rs │ │ └── src/ │ │ └── lib.rs │ └── tests/ │ ├── Cargo.toml │ └── src/ │ └── lib.rs ├── flake.nix ├── fuzz/ │ ├── .gitignore │ ├── Cargo.toml │ ├── README.md │ └── fuzz_targets/ │ ├── cast_real.rs │ ├── expression.rs │ ├── scalar_func.rs │ └── schema.rs ├── licenses/ │ ├── bindings/ │ │ ├── java/ │ │ │ ├── assertj-license.md │ │ │ ├── errorprone-license.md │ │ │ ├── logback-license.md │ │ │ └── spotless-license.md │ │ └── python/ │ │ └── sqlalchemy-mit-license.md │ ├── core/ │ │ ├── libm-mit-license.md │ │ ├── pastey-apache-license.md │ │ ├── pastey-mit-license.md │ │ ├── serde-apache-license.md │ │ ├── serde-mit-license.md │ │ ├── serde_json5-license.md │ │ ├── windows-apache.license.md │ │ └── windows-mit-license.md │ └── extensions/ │ ├── ipnetwork-apache-license.md │ └── ipnetwork-mit-license.md ├── macros/ │ ├── Cargo.toml │ └── src/ │ ├── assert.rs │ ├── atomic_enum.rs │ ├── ext/ │ │ ├── agg_derive.rs │ │ ├── match_ignore_ascii_case.rs │ │ ├── mod.rs │ │ ├── scalars.rs │ │ ├── vfs_derive.rs │ │ └── vtab_derive.rs │ ├── lib.rs │ └── test.rs ├── packages/ │ └── turso-serverless/ │ ├── AGENT.md │ ├── README.md │ ├── examples/ │ │ ├── cloud-encryption/ │ │ │ ├── README.md │ │ │ ├── index.mjs │ │ │ └── package.json │ │ ├── remote/ │ │ │ ├── README.md │ │ │ ├── index.mjs │ │ │ └── package.json │ │ └── remote-compat/ │ │ ├── README.md │ │ ├── index.mjs │ │ └── package.json │ ├── integration-tests/ │ │ ├── compat.test.mjs │ │ └── serverless.test.mjs │ ├── package.json │ ├── src/ │ │ ├── async-lock.ts │ │ ├── compat/ │ │ │ └── index.ts │ │ ├── compat.ts │ │ ├── connection.ts │ │ ├── error.ts │ │ ├── index.ts │ │ ├── protocol.ts │ │ ├── session.ts │ │ └── statement.ts │ └── tsconfig.json ├── parser/ │ ├── Cargo.toml │ ├── README.md │ ├── benches/ │ │ └── parser_benchmark.rs │ └── src/ │ ├── ast/ │ │ ├── check.rs │ │ └── fmt.rs │ ├── ast.rs │ ├── error.rs │ ├── lexer.rs │ ├── lib.rs │ ├── parser.rs │ └── token.rs ├── perf/ │ ├── clickbench/ │ │ ├── .gitignore │ │ ├── benchmark.sh │ │ ├── create.sql │ │ ├── queries.sql │ │ └── run.sh │ ├── connection/ │ │ ├── README.md │ │ ├── gen-database.py │ │ ├── gen-databases │ │ ├── limbo/ │ │ │ ├── Cargo.toml │ │ │ ├── run-benchmark.sh │ │ │ └── src/ │ │ │ └── main.rs │ │ ├── plot.py │ │ └── rusqlite/ │ │ ├── Cargo.toml │ │ ├── run-benchmark.sh │ │ └── src/ │ │ └── main.rs │ ├── encryption/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ └── src/ │ │ └── main.rs │ ├── graph-queries/ │ │ ├── .gitignore │ │ ├── generate_seed.py │ │ └── queries/ │ │ ├── 3_aggregate_or_in.sql │ │ ├── a_cooccurrence.sql │ │ ├── b_or_join.sql │ │ ├── c_edge_counts.sql │ │ ├── d_inlist_union.sql │ │ ├── e_activity_agg.sql │ │ ├── f1_streak_current.sql │ │ └── f2_streak_longest.sql │ ├── latency/ │ │ ├── README.md │ │ ├── limbo/ │ │ │ ├── .gitignore │ │ │ ├── Cargo.toml │ │ │ ├── gen-database.py │ │ │ ├── gen-databases │ │ │ ├── plot.py │ │ │ ├── run-benchmark.sh │ │ │ ├── rust-toolchain │ │ │ └── src/ │ │ │ └── main.rs │ │ └── rusqlite/ │ │ ├── .gitignore │ │ ├── Cargo.toml │ │ ├── gen-database.py │ │ ├── gen-databases │ │ ├── plot.py │ │ ├── run-benchmark.sh │ │ └── src/ │ │ └── main.rs │ ├── mobibench/ │ │ ├── README.md │ │ ├── plot/ │ │ │ ├── plot.py │ │ │ └── pyproject.toml │ │ └── run-eval.sh │ ├── throughput/ │ │ ├── README.md │ │ ├── plot/ │ │ │ ├── plot-compute-impact.py │ │ │ └── plot-thread-scaling.py │ │ ├── rusqlite/ │ │ │ ├── Cargo.toml │ │ │ ├── scripts/ │ │ │ │ └── bench.sh │ │ │ └── src/ │ │ │ └── main.rs │ │ └── turso/ │ │ ├── Cargo.toml │ │ ├── bench.sh │ │ ├── scripts/ │ │ │ └── bench.sh │ │ └── src/ │ │ └── main.rs │ └── tpc-h/ │ ├── README.md │ ├── benchmark.sh │ ├── compare.sh │ ├── plot/ │ │ ├── .python-version │ │ ├── plot.py │ │ ├── pyproject.toml │ │ └── results2csv.sh │ ├── queries/ │ │ ├── 1.sql │ │ ├── 10.sql │ │ ├── 11.sql │ │ ├── 12.sql │ │ ├── 13.sql │ │ ├── 14.sql │ │ ├── 15.sql │ │ ├── 16.sql │ │ ├── 17.sql │ │ ├── 18.sql │ │ ├── 19.sql │ │ ├── 2.sql │ │ ├── 20.sql │ │ ├── 21.sql │ │ ├── 22.sql │ │ ├── 3.sql │ │ ├── 4.sql │ │ ├── 5.sql │ │ ├── 6.sql │ │ ├── 7.sql │ │ ├── 8.sql │ │ └── 9.sql │ └── run.sh ├── pyproject.toml ├── rust-toolchain.toml ├── scripts/ │ ├── antithesis/ │ │ ├── launch.sh │ │ ├── publish-config.sh │ │ ├── publish-docker.sh │ │ └── publish-workload.sh │ ├── clean_interactions.sh │ ├── clone_test_db.sh │ ├── corruption-debug-tools/ │ │ ├── README.md │ │ ├── find_corrupt_frame.py │ │ ├── lib/ │ │ │ ├── __init__.py │ │ │ ├── diff.py │ │ │ ├── page.py │ │ │ ├── record.py │ │ │ └── wal.py │ │ ├── page_diff.py │ │ ├── page_history.py │ │ ├── page_info.py │ │ ├── track_rowid.py │ │ ├── verify_stale.py │ │ ├── wal_commits.py │ │ └── wal_info.py │ ├── corruption_bisecter.py │ ├── diff.sh │ ├── gen-changelog.py │ ├── install-sqlite3.sh │ ├── limbo-sqlite3 │ ├── merge-pr.py │ ├── publish-crates.sh │ ├── pyproject.toml │ ├── release-status.py │ ├── run-sim │ ├── run-sim.ps1 │ ├── run-sqlancer.sh │ ├── run-until-fail.sh │ ├── turso-mvcc-sqlite3 │ └── update-version.py ├── sdk-kit/ │ ├── Cargo.toml │ ├── README.md │ ├── bindgen.sh │ ├── readme-sdk-kit.mdx │ ├── src/ │ │ ├── bindings.rs │ │ ├── capi.rs │ │ ├── lib.rs │ │ └── rsapi.rs │ └── turso.h ├── sdk-kit-macros/ │ ├── Cargo.toml │ └── src/ │ └── lib.rs ├── sql_generation/ │ ├── Cargo.toml │ ├── generation/ │ │ ├── expr.rs │ │ ├── mod.rs │ │ ├── opts.rs │ │ ├── predicate/ │ │ │ ├── binary.rs │ │ │ ├── mod.rs │ │ │ └── unary.rs │ │ ├── query.rs │ │ ├── table.rs │ │ └── value/ │ │ ├── cmp.rs │ │ ├── mod.rs │ │ └── pattern.rs │ ├── lib.rs │ └── model/ │ ├── mod.rs │ ├── query/ │ │ ├── alter_table.rs │ │ ├── create.rs │ │ ├── create_index.rs │ │ ├── delete.rs │ │ ├── drop.rs │ │ ├── drop_index.rs │ │ ├── insert.rs │ │ ├── mod.rs │ │ ├── pragma.rs │ │ ├── predicate.rs │ │ ├── select.rs │ │ ├── transaction.rs │ │ └── update.rs │ └── table.rs ├── sqlite3/ │ ├── Cargo.toml │ ├── README.md │ ├── build.rs │ ├── cbindgen.toml │ ├── examples/ │ │ └── example.c │ ├── include/ │ │ └── sqlite3.h │ ├── src/ │ │ └── lib.rs │ └── tests/ │ ├── .gitignore │ ├── Makefile │ ├── compat/ │ │ └── mod.rs │ └── sqlite3_tests.c ├── sync/ │ ├── engine/ │ │ ├── .gitignore │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── database_replay_generator.rs │ │ ├── database_sync_engine.rs │ │ ├── database_sync_engine_io.rs │ │ ├── database_sync_lazy_storage.rs │ │ ├── database_sync_operations.rs │ │ ├── database_tape.rs │ │ ├── errors.rs │ │ ├── io_operations.rs │ │ ├── lib.rs │ │ ├── server_proto.rs │ │ ├── sparse_io.rs │ │ ├── types.rs │ │ └── wal_session.rs │ └── sdk-kit/ │ ├── Cargo.toml │ ├── bindgen.sh │ ├── src/ │ │ ├── bindings.rs │ │ ├── capi.rs │ │ ├── lib.rs │ │ ├── rsapi.rs │ │ ├── sync_engine_io.rs │ │ └── turso_async_operation.rs │ └── turso_sync.h ├── testing/ │ ├── README.md │ ├── antithesis/ │ │ ├── README.md │ │ ├── bank-test/ │ │ │ ├── anytime_validate.py │ │ │ ├── eventually_validate.py │ │ │ ├── finally_validate.py │ │ │ ├── first_setup.py │ │ │ └── parallel_driver_generate_transaction.py │ │ ├── pyproject.toml │ │ ├── stress/ │ │ │ └── singleton_driver_stress.sh │ │ ├── stress-composer/ │ │ │ ├── first_setup.py │ │ │ ├── helper_utils.py │ │ │ ├── parallel_driver_alter_table.py │ │ │ ├── parallel_driver_create_index.py │ │ │ ├── parallel_driver_create_table.py │ │ │ ├── parallel_driver_delete.py │ │ │ ├── parallel_driver_drop_index.py │ │ │ ├── parallel_driver_drop_table.py │ │ │ ├── parallel_driver_insert.py │ │ │ ├── parallel_driver_integritycheck.py │ │ │ ├── parallel_driver_rollback.py │ │ │ ├── parallel_driver_schema_rollback.py │ │ │ ├── parallel_driver_update.py │ │ │ ├── parallel_driver_wal_checkpoint.py │ │ │ └── shuffle-run.sh │ │ ├── stress-io_uring/ │ │ │ └── singleton_driver_stress.sh │ │ ├── stress-io_uring-mvcc/ │ │ │ └── singleton_driver_stress.sh │ │ ├── stress-mvcc/ │ │ │ └── singleton_driver_stress.sh │ │ └── stress-unreliable/ │ │ └── singleton_driver_stress.sh │ ├── cli_tests/ │ │ ├── cli_test_cases.py │ │ ├── collate.py │ │ ├── console.py │ │ ├── constraint.py │ │ ├── extensions.py │ │ ├── memory.py │ │ ├── mvcc.py │ │ ├── sqlite_bench.py │ │ ├── test_files/ │ │ │ ├── test.csv │ │ │ └── test_w_header.csv │ │ ├── test_turso_cli.py │ │ ├── update.py │ │ ├── vfs_bench.py │ │ └── write.py │ ├── concurrent-simulator/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ ├── bin/ │ │ │ ├── explore │ │ │ ├── run │ │ │ └── run-elle │ │ ├── chaotic_elle.rs │ │ ├── elle.rs │ │ ├── io.rs │ │ ├── lib.rs │ │ ├── main.rs │ │ ├── operations.rs │ │ ├── properties.rs │ │ ├── regression_tests.rs │ │ └── workloads.rs │ ├── differential-oracle/ │ │ ├── fuzzer/ │ │ │ ├── Cargo.toml │ │ │ ├── custom_types_fuzzer.rs │ │ │ ├── docker-runner/ │ │ │ │ ├── Dockerfile │ │ │ │ ├── docker-entrypoint.fuzzer.ts │ │ │ │ ├── github.ts │ │ │ │ ├── levenshtein.ts │ │ │ │ ├── logParse.ts │ │ │ │ ├── package.json │ │ │ │ ├── random.ts │ │ │ │ ├── slack.ts │ │ │ │ └── tsconfig.json │ │ │ ├── generate.rs │ │ │ ├── lib.rs │ │ │ ├── main.rs │ │ │ ├── memory/ │ │ │ │ ├── file.rs │ │ │ │ ├── io.rs │ │ │ │ └── mod.rs │ │ │ ├── oracle.rs │ │ │ ├── printf_fuzzer.rs │ │ │ ├── printf_gen.rs │ │ │ ├── runner.rs │ │ │ └── schema.rs │ │ ├── sql_gen/ │ │ │ ├── Cargo.toml │ │ │ └── src/ │ │ │ ├── ast.rs │ │ │ ├── builder.rs │ │ │ ├── capabilities.rs │ │ │ ├── context.rs │ │ │ ├── error.rs │ │ │ ├── functions.rs │ │ │ ├── generate/ │ │ │ │ ├── expr.rs │ │ │ │ ├── literal.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── select.rs │ │ │ │ └── stmt.rs │ │ │ ├── lib.rs │ │ │ ├── policy.rs │ │ │ ├── schema.rs │ │ │ ├── strategy.rs │ │ │ └── trace.rs │ │ ├── sql_gen_macros/ │ │ │ ├── Cargo.toml │ │ │ └── src/ │ │ │ └── lib.rs │ │ └── sql_gen_prop/ │ │ ├── Cargo.toml │ │ ├── alter_table.rs │ │ ├── create_index.rs │ │ ├── create_table.rs │ │ ├── create_trigger.rs │ │ ├── cte.rs │ │ ├── delete.rs │ │ ├── drop_index.rs │ │ ├── drop_table.rs │ │ ├── drop_trigger.rs │ │ ├── expression.rs │ │ ├── function.rs │ │ ├── generator.rs │ │ ├── insert.rs │ │ ├── lib.rs │ │ ├── profile.rs │ │ ├── result.rs │ │ ├── schema.rs │ │ ├── select.rs │ │ ├── statement.rs │ │ ├── transaction.rs │ │ ├── update.rs │ │ ├── utility.rs │ │ ├── value.rs │ │ └── view.rs │ ├── javascript/ │ │ ├── __test__/ │ │ │ ├── async.test.js │ │ │ └── sync.test.js │ │ ├── artifacts/ │ │ │ └── basic-test.sql │ │ └── package.json │ ├── pyproject.toml │ ├── simulator/ │ │ ├── .gitignore │ │ ├── COVERAGE.md │ │ ├── Cargo.toml │ │ ├── README.md │ │ ├── ROADMAP.md │ │ ├── common/ │ │ │ └── mod.rs │ │ ├── generation/ │ │ │ ├── mod.rs │ │ │ ├── plan.rs │ │ │ ├── property.rs │ │ │ └── query.rs │ │ ├── main.rs │ │ ├── model/ │ │ │ ├── interactions.rs │ │ │ ├── metrics.rs │ │ │ ├── mod.rs │ │ │ └── property.rs │ │ ├── plan_to_test.rs │ │ ├── profiles/ │ │ │ ├── io.rs │ │ │ ├── mod.rs │ │ │ └── query.rs │ │ ├── run-miri.sh │ │ ├── runner/ │ │ │ ├── bugbase.rs │ │ │ ├── cli.rs │ │ │ ├── clock.rs │ │ │ ├── differential.rs │ │ │ ├── doublecheck.rs │ │ │ ├── env.rs │ │ │ ├── execution.rs │ │ │ ├── file.rs │ │ │ ├── io.rs │ │ │ ├── memory/ │ │ │ │ ├── file.rs │ │ │ │ ├── io.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── mvcc_recovery.rs │ │ │ │ └── statement_abandon.rs │ │ │ └── mod.rs │ │ ├── shrink/ │ │ │ ├── mod.rs │ │ │ └── plan.rs │ │ └── simulator-docker-runner/ │ │ ├── Dockerfile.simulator │ │ ├── README.MD │ │ ├── docker-entrypoint.simulator.ts │ │ ├── github.ts │ │ ├── levenshtein.test.ts │ │ ├── levenshtein.ts │ │ ├── logParse.ts │ │ ├── package.json │ │ ├── random.ts │ │ ├── slack.ts │ │ └── tsconfig.json │ ├── sqlancer/ │ │ ├── README.md │ │ ├── patches/ │ │ │ ├── LimboProvider.java │ │ │ ├── LimboSchema.java │ │ │ └── SQLite3Schema.patch │ │ └── sqlancer-runner/ │ │ ├── Dockerfile.sqlancer │ │ ├── README.md │ │ ├── corruptionAnalysis.ts │ │ ├── docker-entrypoint.sqlancer.ts │ │ ├── github.ts │ │ ├── levenshtein.ts │ │ ├── logParse.ts │ │ ├── package.json │ │ ├── slack.ts │ │ └── tsconfig.json │ ├── sqlite3/ │ │ ├── README.md │ │ ├── all.test │ │ ├── alter.test │ │ ├── alter2.test │ │ ├── alter3.test │ │ ├── alter4.test │ │ ├── func.test │ │ ├── func2.test │ │ ├── func3.test │ │ ├── func4.test │ │ ├── func5.test │ │ ├── func6.test │ │ ├── func7.test │ │ ├── func8.test │ │ ├── func9.test │ │ ├── insert.test │ │ ├── insert2.test │ │ ├── insert3.test │ │ ├── insert4.test │ │ ├── insert5.test │ │ ├── join.test │ │ ├── join2.test │ │ ├── join3.test │ │ ├── join4.test │ │ ├── join5.test │ │ ├── join6.test │ │ ├── join7.test │ │ ├── join8.test │ │ ├── join9.test │ │ ├── joinA.test │ │ ├── joinB.test │ │ ├── joinC.test │ │ ├── joinD.test │ │ ├── joinE.test │ │ ├── joinF.test │ │ ├── joinH.test │ │ ├── select1.test │ │ ├── select2.test │ │ ├── select3.test │ │ ├── select4.test │ │ ├── select5.test │ │ ├── select6.test │ │ ├── select7.test │ │ ├── select8.test │ │ ├── select9.test │ │ ├── selectA.test │ │ ├── selectB.test │ │ ├── selectC.test │ │ ├── selectD.test │ │ ├── selectE.test │ │ ├── selectF.test │ │ ├── selectG.test │ │ ├── selectH.test │ │ └── tester.tcl │ ├── sqlite_test_ext/ │ │ ├── Cargo.toml │ │ ├── build.rs │ │ ├── include/ │ │ │ ├── sqlite3.h │ │ │ └── sqlite3ext.h │ │ └── src/ │ │ ├── kvstore.c │ │ └── lib.rs │ ├── sqlright/ │ │ ├── .gitignore │ │ ├── Dockerfile │ │ ├── README.md │ │ ├── collect_coverage.sh │ │ ├── crash_reports/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── collect_crashes.py │ │ │ ├── lib/ │ │ │ │ ├── __init__.py │ │ │ │ ├── database.py │ │ │ │ ├── executor.py │ │ │ │ ├── parser.py │ │ │ │ └── scanner.py │ │ │ ├── query_crashes.py │ │ │ └── schema.sql │ │ ├── patches/ │ │ │ ├── 0001-turso-increase-map-size-and-fix-gcc13.patch │ │ │ ├── 0002-turso-fix-macos-bison-compatibility.patch │ │ │ └── 0003-turso-fix-macos-compilation-errors.patch │ │ ├── run.sh │ │ └── setup.sh │ ├── sqltests/ │ │ ├── Cargo.toml │ │ ├── Makefile │ │ ├── database/ │ │ │ └── .gitignore │ │ ├── docs/ │ │ │ ├── README.md │ │ │ ├── adding-backends.md │ │ │ ├── architecture.md │ │ │ ├── backends/ │ │ │ │ └── cli.md │ │ │ ├── cli-usage.md │ │ │ ├── dsl-spec.md │ │ │ ├── parallelism.md │ │ │ └── snapshot-testing.md │ │ ├── examples/ │ │ │ ├── basic.sqltest │ │ │ ├── joins.sqltest │ │ │ ├── snapshot_example.sqltest │ │ │ └── snapshots/ │ │ │ ├── snapshot_example__query-plan-by-id.snap │ │ │ └── snapshot_example__query-plan-by-name.snap │ │ ├── src/ │ │ │ ├── backends/ │ │ │ │ ├── cli.rs │ │ │ │ ├── js.rs │ │ │ │ ├── mod.rs │ │ │ │ └── rust.rs │ │ │ ├── comparison/ │ │ │ │ ├── exact.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── pattern.rs │ │ │ │ └── unordered.rs │ │ │ ├── generator/ │ │ │ │ └── mod.rs │ │ │ ├── lib.rs │ │ │ ├── main.rs │ │ │ ├── output/ │ │ │ │ ├── json.rs │ │ │ │ ├── mod.rs │ │ │ │ └── pretty.rs │ │ │ ├── parser/ │ │ │ │ ├── ast.rs │ │ │ │ ├── lexer.rs │ │ │ │ ├── mod.rs │ │ │ │ └── sql_complete.rs │ │ │ ├── runner/ │ │ │ │ └── mod.rs │ │ │ ├── snapshot/ │ │ │ │ └── mod.rs │ │ │ └── tcl_converter/ │ │ │ ├── mod.rs │ │ │ ├── parser.rs │ │ │ └── utils.rs │ │ ├── syntax-highlighter/ │ │ │ └── vscode/ │ │ │ ├── README.md │ │ │ ├── language-configuration.json │ │ │ ├── package.json │ │ │ └── syntaxes/ │ │ │ └── sqltest.tmLanguage.json │ │ ├── tests/ │ │ │ ├── affinity.sqltest │ │ │ ├── agg-functions/ │ │ │ │ ├── agg-extreme-exponent.sqltest │ │ │ │ ├── default.sqltest │ │ │ │ ├── group-concat-types.sqltest │ │ │ │ ├── is-true.sqltest │ │ │ │ ├── memory.sqltest │ │ │ │ ├── sum-blob-types.sqltest │ │ │ │ ├── sum-inf-cancel.sqltest │ │ │ │ ├── sum-large-float.sqltest │ │ │ │ └── sum-text-types.sqltest │ │ │ ├── alter_rename_column_partial_idx.sqltest │ │ │ ├── alter_table.sqltest │ │ │ ├── autoincr.sqltest │ │ │ ├── before-update-trigger-correlated-subquery.sqltest │ │ │ ├── big.ignored_for_now │ │ │ ├── boolean.sqltest │ │ │ ├── btree-backward-scan.sqltest │ │ │ ├── btree-large-page-overflow.sqltest │ │ │ ├── btree_dump.sqltest │ │ │ ├── changes.sqltest │ │ │ ├── char.sqltest │ │ │ ├── check_constraint.sqltest │ │ │ ├── cmdlineshell.sqltest │ │ │ ├── coalesce/ │ │ │ │ ├── default.sqltest │ │ │ │ └── memory.sqltest │ │ │ ├── collate.sqltest │ │ │ ├── column_name_case.sqltest │ │ │ ├── compare.sqltest │ │ │ ├── composite-index-sort-elim.sqltest │ │ │ ├── concat.sqltest │ │ │ ├── correlated-subquery-hash-join.sqltest │ │ │ ├── correlated-subquery-in-clause.sqltest │ │ │ ├── correlated-subquery-window.sqltest │ │ │ ├── create_index.sqltest │ │ │ ├── create_table.sqltest │ │ │ ├── cross_join.sqltest │ │ │ ├── cte-real-affinity-join.sqltest │ │ │ ├── cte-union-all-aggregate-literals.sqltest │ │ │ ├── cte.sqltest │ │ │ ├── cte_cardinality.sqltest │ │ │ ├── cte_expressions.sqltest │ │ │ ├── default_value.sqltest │ │ │ ├── delete-correlated-subquery-rowid.sqltest │ │ │ ├── delete-correlated-subquery.sqltest │ │ │ ├── delete-limit-offset.sqltest │ │ │ ├── delete.sqltest │ │ │ ├── distinct.sqltest │ │ │ ├── drop_index.sqltest │ │ │ ├── drop_table.sqltest │ │ │ ├── duplicate-trigger-names.sqltest │ │ │ ├── expr-index-correlated-subquery.sqltest │ │ │ ├── foreign_keys.sqltest │ │ │ ├── generate_series.sqltest │ │ │ ├── glob/ │ │ │ │ ├── default.sqltest │ │ │ │ └── memory.sqltest │ │ │ ├── graph_traversal_text_pk.sqltest │ │ │ ├── group-by-expression-index.sqltest │ │ │ ├── groupby/ │ │ │ │ ├── constant-expr.sqltest │ │ │ │ ├── default.sqltest │ │ │ │ ├── duplicate-order-by.sqltest │ │ │ │ └── memory.sqltest │ │ │ ├── hex-real-compare.sqltest │ │ │ ├── in-index-seek.sqltest │ │ │ ├── in-null-or.sqltest │ │ │ ├── in-subquery-ungrouped-aggregate.sqltest │ │ │ ├── indexed_by.sqltest │ │ │ ├── insert-cte-compound.sqltest │ │ │ ├── insert.sqltest │ │ │ ├── insert_autorowid_index.sqltest │ │ │ ├── insert_not_null_default_index.sqltest │ │ │ ├── insert_or_ignore_autoincrement.sqltest │ │ │ ├── int64-overflow-seek.sqltest │ │ │ ├── integrity_check/ │ │ │ │ ├── expression_index.sqltest │ │ │ │ ├── memory.sqltest │ │ │ │ ├── parity_check_constraint.sqltest │ │ │ │ ├── parity_corrupt_expression_index.sqltest │ │ │ │ ├── parity_corrupt_index.sqltest │ │ │ │ ├── parity_corrupt_partial_index.sqltest │ │ │ │ ├── parity_freelist_count_mismatch.sqltest │ │ │ │ ├── parity_freelist_trunk_corrupt.sqltest │ │ │ │ ├── parity_missing_unique_index.sqltest │ │ │ │ ├── parity_non_unique_index.sqltest │ │ │ │ ├── parity_not_null_violation.sqltest │ │ │ │ ├── parity_overflow_list_length_mismatch.sqltest │ │ │ │ ├── parity_quick_check_constraint.sqltest │ │ │ │ ├── snapshot_plans.sqltest │ │ │ │ └── snapshots/ │ │ │ │ ├── snapshot_plans__integrity-check-multi-table-vdbe.snap │ │ │ │ ├── snapshot_plans__integrity-check-vdbe.snap │ │ │ │ ├── snapshot_plans__quick-check-multi-table-vdbe.snap │ │ │ │ └── snapshot_plans__quick-check-vdbe.snap │ │ │ ├── issue_5116.sqltest │ │ │ ├── issue_5212.sqltest │ │ │ ├── join/ │ │ │ │ ├── default.sqltest │ │ │ │ ├── hash.sqltest │ │ │ │ ├── memory.sqltest │ │ │ │ ├── natural_join_no_common.sqltest │ │ │ │ └── outer_hash_join.sqltest │ │ │ ├── json/ │ │ │ │ ├── default.sqltest │ │ │ │ ├── json_subtype_strip.sqltest │ │ │ │ ├── json_tree.sqltest │ │ │ │ └── memory.sqltest │ │ │ ├── last_insert_rowid.sqltest │ │ │ ├── left-join-case-iif-null-masking.sqltest │ │ │ ├── left-join-ifnull-optimization.sqltest │ │ │ ├── like.sqltest │ │ │ ├── limit.sqltest │ │ │ ├── literal.sqltest │ │ │ ├── math/ │ │ │ │ ├── default.sqltest │ │ │ │ ├── degrees-radians-precision.sqltest │ │ │ │ └── memory.sqltest │ │ │ ├── matview-create-index.sqltest │ │ │ ├── multi_index_dml.sqltest │ │ │ ├── multi_index_intersection.sqltest │ │ │ ├── multi_index_or_adversarial.sqltest │ │ │ ├── multi_index_or_adversarial_extra.sqltest │ │ │ ├── multi_index_or_compound.sqltest │ │ │ ├── multi_index_or_join.sqltest │ │ │ ├── mvcc-update-noop.sqltest │ │ │ ├── negative_zero.sqltest │ │ │ ├── not_between.sqltest │ │ │ ├── null/ │ │ │ │ ├── default.sqltest │ │ │ │ └── memory.sqltest │ │ │ ├── offset/ │ │ │ │ ├── default.sqltest │ │ │ │ └── memory.sqltest │ │ │ ├── on_conflict.sqltest │ │ │ ├── on_conflict_constraint_def.sqltest │ │ │ ├── orderby/ │ │ │ │ ├── default.sqltest │ │ │ │ ├── memory.sqltest │ │ │ │ ├── orderby_plan.sqltest │ │ │ │ └── snapshots/ │ │ │ │ ├── orderby_plan__orderby_a_desc_uses_sorter.snap │ │ │ │ ├── orderby_plan__orderby_a_uses_sorter.snap │ │ │ │ ├── orderby_plan__orderby_rowid_desc_no_sorter.snap │ │ │ │ └── orderby_plan__orderby_rowid_no_sorter.snap │ │ │ ├── partial_idx.sqltest │ │ │ ├── placeholder.sqltest │ │ │ ├── pragma/ │ │ │ │ ├── default.sqltest │ │ │ │ ├── index_info.sqltest │ │ │ │ ├── index_list.sqltest │ │ │ │ ├── index_xinfo.sqltest │ │ │ │ ├── memory.sqltest │ │ │ │ ├── require_where.sqltest │ │ │ │ ├── table_list.sqltest │ │ │ │ └── user_version_10.sqltest │ │ │ ├── pragma_query_only.sqltest │ │ │ ├── returning-fk-constraint.sqltest │ │ │ ├── returning.sqltest │ │ │ ├── rollback.sqltest │ │ │ ├── row-value-in.sqltest │ │ │ ├── savepoint.sqltest │ │ │ ├── scalar-functions-datetime.sqltest │ │ │ ├── scalar-functions-format.sqltest │ │ │ ├── scalar-functions-printf.sqltest │ │ │ ├── scalar-functions.sqltest │ │ │ ├── select/ │ │ │ │ ├── default.sqltest │ │ │ │ ├── memory.sqltest │ │ │ │ └── simple_min_max.sqltest │ │ │ ├── simple-count-optimization.sqltest │ │ │ ├── snapshot_tests/ │ │ │ │ ├── aggregation/ │ │ │ │ │ ├── aggregation.sqltest │ │ │ │ │ └── snapshots/ │ │ │ │ │ ├── aggregation__aggregation-with-join.snap │ │ │ │ │ ├── aggregation__count-column.snap │ │ │ │ │ ├── aggregation__count-distinct.snap │ │ │ │ │ ├── aggregation__count-star-plus-expr.snap │ │ │ │ │ ├── aggregation__distinct-count-with-join.snap │ │ │ │ │ ├── aggregation__group-by-with-having.snap │ │ │ │ │ ├── aggregation__min-max-per-group.snap │ │ │ │ │ ├── aggregation__min-max-with-index.snap │ │ │ │ │ ├── aggregation__multi-column-group-by.snap │ │ │ │ │ ├── aggregation__multiple-aggregates.snap │ │ │ │ │ ├── aggregation__nested-aggregation.snap │ │ │ │ │ ├── aggregation__simple-count-mixed-case.snap │ │ │ │ │ ├── aggregation__simple-count-no-args.snap │ │ │ │ │ ├── aggregation__simple-count-star.snap │ │ │ │ │ ├── aggregation__simple-group-by-single-column.snap │ │ │ │ │ └── aggregation__whole-table-aggregates.snap │ │ │ │ ├── analyze/ │ │ │ │ │ ├── analyze.sqltest │ │ │ │ │ └── snapshots/ │ │ │ │ │ ├── analyze__aggregate-after-analyze.snap │ │ │ │ │ ├── analyze__analyze-all-stat1-exists.snap │ │ │ │ │ ├── analyze__analyze-all.snap │ │ │ │ │ ├── analyze__analyze-database.snap │ │ │ │ │ ├── analyze__analyze-empty-table.snap │ │ │ │ │ ├── analyze__analyze-index-stat1-exists.snap │ │ │ │ │ ├── analyze__analyze-specific-index.snap │ │ │ │ │ ├── analyze__analyze-stat1-exists.snap │ │ │ │ │ ├── analyze__join-after-analyze.snap │ │ │ │ │ ├── analyze__join-aggregate-after-analyze.snap │ │ │ │ │ ├── analyze__max-after-analyze.snap │ │ │ │ │ ├── analyze__min-after-analyze.snap │ │ │ │ │ ├── analyze__order-by-index-after-analyze.snap │ │ │ │ │ ├── analyze__query-after-analyze-category.snap │ │ │ │ │ ├── analyze__query-after-analyze-equality.snap │ │ │ │ │ ├── analyze__query-after-analyze-range.snap │ │ │ │ │ ├── analyze__query-composite-full-after-analyze.snap │ │ │ │ │ ├── analyze__query-composite-partial-after-analyze.snap │ │ │ │ │ ├── analyze__query-composite-range-after-analyze.snap │ │ │ │ │ ├── analyze__query-for-nulls-after-analyze.snap │ │ │ │ │ ├── analyze__query-identical-composite-after-analyze.snap │ │ │ │ │ ├── analyze__query-identical-values-after-analyze.snap │ │ │ │ │ ├── analyze__query-three-column-first-only-after-analyze.snap │ │ │ │ │ ├── analyze__query-three-column-full-after-analyze.snap │ │ │ │ │ ├── analyze__query-three-column-partial-after-analyze.snap │ │ │ │ │ └── analyze__query-with-nulls-after-analyze.snap │ │ │ │ ├── indexes/ │ │ │ │ │ ├── indexes.sqltest │ │ │ │ │ └── snapshots/ │ │ │ │ │ ├── indexes__aggregate-over-in-subquery-or-in-subquery.snap │ │ │ │ │ ├── indexes__composite-index-first-column-only.snap │ │ │ │ │ ├── indexes__composite-index-full-usage.snap │ │ │ │ │ ├── indexes__composite-index-order-by-match.snap │ │ │ │ │ ├── indexes__composite-index-range-on-second.snap │ │ │ │ │ ├── indexes__composite-index-second-column-only.snap │ │ │ │ │ ├── indexes__covering-index-all-columns.snap │ │ │ │ │ ├── indexes__covering-index-subset.snap │ │ │ │ │ ├── indexes__covering-index-with-aggregation.snap │ │ │ │ │ ├── indexes__full-scan-function-on-indexed.snap │ │ │ │ │ ├── indexes__full-scan-leading-wildcard.snap │ │ │ │ │ ├── indexes__full-scan-no-index.snap │ │ │ │ │ ├── indexes__full-scan-non-indexed-column.snap │ │ │ │ │ ├── indexes__full-scan-with-aggregation.snap │ │ │ │ │ ├── indexes__in-clause-multiple-values.snap │ │ │ │ │ ├── indexes__in-composite-collation-mismatch-larger-table.snap │ │ │ │ │ ├── indexes__in-composite-collation-mismatch.snap │ │ │ │ │ ├── indexes__in-list-collation-match-explicit-nocase.snap │ │ │ │ │ ├── indexes__in-list-collation-mismatch.snap │ │ │ │ │ ├── indexes__in-list-composite-prefix.snap │ │ │ │ │ ├── indexes__in-list-index-seek.snap │ │ │ │ │ ├── indexes__in-list-no-index-scan.snap │ │ │ │ │ ├── indexes__in-list-rowid-seek.snap │ │ │ │ │ ├── indexes__in-subquery-collation-mismatch.snap │ │ │ │ │ ├── indexes__in-subquery-or-in-list-left-join.snap │ │ │ │ │ ├── indexes__in-subquery-or-in-subquery-indexed.snap │ │ │ │ │ ├── indexes__index-for-correlated-max-materialized-cte-bytecode.snap │ │ │ │ │ ├── indexes__index-for-correlated-max-materialized-cte.snap │ │ │ │ │ ├── indexes__index-for-max-bytecode.snap │ │ │ │ │ ├── indexes__index-for-max-materialized-cte-bytecode.snap │ │ │ │ │ ├── indexes__index-for-max-materialized-cte-no-where-bytecode.snap │ │ │ │ │ ├── indexes__index-for-max-materialized-cte-no-where.snap │ │ │ │ │ ├── indexes__index-for-max-materialized-cte.snap │ │ │ │ │ ├── indexes__index-for-max.snap │ │ │ │ │ ├── indexes__index-for-min-bytecode.snap │ │ │ │ │ ├── indexes__index-for-min.snap │ │ │ │ │ ├── indexes__index-for-order-by.snap │ │ │ │ │ ├── indexes__index-not-equal.snap │ │ │ │ │ ├── indexes__indexed-by-delete-category.snap │ │ │ │ │ ├── indexes__indexed-by-delete-sku.snap │ │ │ │ │ ├── indexes__indexed-by-join-both.snap │ │ │ │ │ ├── indexes__indexed-by-join-one-side.snap │ │ │ │ │ ├── indexes__indexed-by-no-where-clause.snap │ │ │ │ │ ├── indexes__indexed-by-select-category.snap │ │ │ │ │ ├── indexes__indexed-by-select-price-range.snap │ │ │ │ │ ├── indexes__indexed-by-select-sku.snap │ │ │ │ │ ├── indexes__indexed-by-three-way-join.snap │ │ │ │ │ ├── indexes__indexed-by-update-price.snap │ │ │ │ │ ├── indexes__indexed-by-update-sku.snap │ │ │ │ │ ├── indexes__join-with-index.snap │ │ │ │ │ ├── indexes__max-with-equality-prefix-bytecode.snap │ │ │ │ │ ├── indexes__multiple-indexes-choice.snap │ │ │ │ │ ├── indexes__non-covering-needs-table-lookup.snap │ │ │ │ │ ├── indexes__not-indexed-delete.snap │ │ │ │ │ ├── indexes__not-indexed-select.snap │ │ │ │ │ ├── indexes__not-indexed-update.snap │ │ │ │ │ ├── indexes__or-different-columns.snap │ │ │ │ │ ├── indexes__or-indexed-and-non-indexed.snap │ │ │ │ │ ├── indexes__or-same-column.snap │ │ │ │ │ ├── indexes__or-with-and-combinations.snap │ │ │ │ │ ├── indexes__primary-key-lookup.snap │ │ │ │ │ ├── indexes__range-scan-between.snap │ │ │ │ │ ├── indexes__range-scan-greater-equal.snap │ │ │ │ │ ├── indexes__range-scan-greater-than.snap │ │ │ │ │ ├── indexes__range-scan-less-equal.snap │ │ │ │ │ ├── indexes__range-scan-less-than.snap │ │ │ │ │ ├── indexes__range-scan-timestamp.snap │ │ │ │ │ ├── indexes__range-scan-with-equality.snap │ │ │ │ │ ├── indexes__rowid-range-no-alias.snap │ │ │ │ │ ├── indexes__rowid-seek-no-alias.snap │ │ │ │ │ ├── indexes__simple-index-equality-lookup.snap │ │ │ │ │ ├── indexes__simple-index-with-filter.snap │ │ │ │ │ ├── indexes__subquery-with-index.snap │ │ │ │ │ ├── indexes__unordered-correlated-max-materialized-cte-bytecode.snap │ │ │ │ │ └── indexes__unordered-materialized-cte-max-bytecode.snap │ │ │ │ ├── joins/ │ │ │ │ │ ├── joins.sqltest │ │ │ │ │ └── snapshots/ │ │ │ │ │ ├── joins__bigass-three-table-join-rowid-seek.snap │ │ │ │ │ ├── joins__cross-join-explicit.snap │ │ │ │ │ ├── joins__cross-join-implicit.snap │ │ │ │ │ ├── joins__cross-join-limited.snap │ │ │ │ │ ├── joins__cross-join-with-filter.snap │ │ │ │ │ ├── joins__four-table-join-with-aggregation.snap │ │ │ │ │ ├── joins__hash-join-full-outer.snap │ │ │ │ │ ├── joins__hash-join-inner-basic.snap │ │ │ │ │ ├── joins__hash-join-left-outer-agg.snap │ │ │ │ │ ├── joins__hash-join-left-outer.snap │ │ │ │ │ ├── joins__hash-join-three-table.snap │ │ │ │ │ ├── joins__hash-join-with-aggregation.snap │ │ │ │ │ ├── joins__hash-join-with-order-by.snap │ │ │ │ │ ├── joins__index-assisted-join-order-items.snap │ │ │ │ │ ├── joins__index-assisted-join-product-lookup.snap │ │ │ │ │ ├── joins__index-assisted-join-range-scan.snap │ │ │ │ │ ├── joins__index-assisted-join-single-customer.snap │ │ │ │ │ ├── joins__join-multiple-conditions.snap │ │ │ │ │ ├── joins__join-with-exists.snap │ │ │ │ │ ├── joins__join-with-subquery.snap │ │ │ │ │ ├── joins__left-outer-join-basic.snap │ │ │ │ │ ├── joins__left-outer-join-chained.snap │ │ │ │ │ ├── joins__left-outer-join-find-nulls.snap │ │ │ │ │ ├── joins__left-outer-join-with-aggregation.snap │ │ │ │ │ ├── joins__mixed-join-types.snap │ │ │ │ │ ├── joins__multi-table-join-complex-filter.snap │ │ │ │ │ ├── joins__natural-join.snap │ │ │ │ │ ├── joins__prefer-constant-bound-index-over-join-dependent.snap │ │ │ │ │ ├── joins__self-join-category-hierarchy.snap │ │ │ │ │ ├── joins__self-join-employee-manager.snap │ │ │ │ │ ├── joins__self-join-find-subordinates.snap │ │ │ │ │ ├── joins__self-join-prefer-join-dependent-index.snap │ │ │ │ │ ├── joins__self-join-same-department.snap │ │ │ │ │ ├── joins__three-table-join-explicit.snap │ │ │ │ │ ├── joins__three-table-join-rowid-seek.snap │ │ │ │ │ ├── joins__three-table-join.snap │ │ │ │ │ ├── joins__two-table-inner-join-basic.snap │ │ │ │ │ ├── joins__two-table-inner-join-explicit.snap │ │ │ │ │ ├── joins__two-table-inner-join-with-filter.snap │ │ │ │ │ └── joins__using-clause-join.snap │ │ │ │ ├── modifications/ │ │ │ │ │ ├── modifications.sqltest │ │ │ │ │ └── snapshots/ │ │ │ │ │ ├── modifications__delete-with-subquery.snap │ │ │ │ │ ├── modifications__delete-with-where.snap │ │ │ │ │ ├── modifications__insert-multiple-rows.snap │ │ │ │ │ ├── modifications__insert-or-abort-multi-unique.snap │ │ │ │ │ ├── modifications__insert-or-fail-multi-unique.snap │ │ │ │ │ ├── modifications__insert-or-ignore-multi-unique.snap │ │ │ │ │ ├── modifications__insert-or-ignore.snap │ │ │ │ │ ├── modifications__insert-or-replace-multi-notnull-default-partial.snap │ │ │ │ │ ├── modifications__insert-or-replace-multi-notnull-default.snap │ │ │ │ │ ├── modifications__insert-or-replace-multi-unique.snap │ │ │ │ │ ├── modifications__insert-or-replace.snap │ │ │ │ │ ├── modifications__insert-or-rollback-multi-unique.snap │ │ │ │ │ ├── modifications__insert-select.snap │ │ │ │ │ ├── modifications__insert-single-row.snap │ │ │ │ │ └── modifications__update-simple.snap │ │ │ │ ├── returning/ │ │ │ │ │ ├── returning.sqltest │ │ │ │ │ └── snapshots/ │ │ │ │ │ ├── returning__delete-returning-expr.snap │ │ │ │ │ ├── returning__delete-returning-star.snap │ │ │ │ │ ├── returning__insert-returning-expr.snap │ │ │ │ │ ├── returning__insert-returning-star.snap │ │ │ │ │ ├── returning__update-returning-expr.snap │ │ │ │ │ ├── returning__update-returning-star.snap │ │ │ │ │ └── returning__upsert-returning.snap │ │ │ │ ├── setops/ │ │ │ │ │ ├── setops.sqltest │ │ │ │ │ └── snapshots/ │ │ │ │ │ ├── setops__compound-mixed-union.snap │ │ │ │ │ ├── setops__compound-union-all-three-way.snap │ │ │ │ │ ├── setops__compound-union-except.snap │ │ │ │ │ ├── setops__compound-union-intersect.snap │ │ │ │ │ ├── setops__except-basic.snap │ │ │ │ │ ├── setops__except-multiple-columns.snap │ │ │ │ │ ├── setops__intersect-basic.snap │ │ │ │ │ ├── setops__intersect-multiple-columns.snap │ │ │ │ │ ├── setops__subquery-with-union.snap │ │ │ │ │ ├── setops__union-all-basic.snap │ │ │ │ │ ├── setops__union-all-filtered.snap │ │ │ │ │ ├── setops__union-distinct.snap │ │ │ │ │ ├── setops__union-explicit-distinct.snap │ │ │ │ │ ├── setops__union-subquery-aggregation.snap │ │ │ │ │ └── setops__union-with-limit.snap │ │ │ │ ├── sorting/ │ │ │ │ │ ├── snapshots/ │ │ │ │ │ │ ├── sorting__large-offset-small-limit.snap │ │ │ │ │ │ ├── sorting__limit-with-offset.snap │ │ │ │ │ │ ├── sorting__limit-without-order.snap │ │ │ │ │ │ ├── sorting__order-by-desc.snap │ │ │ │ │ │ ├── sorting__order-by-expression.snap │ │ │ │ │ │ ├── sorting__order-by-index-with-range.snap │ │ │ │ │ │ ├── sorting__order-by-limit-one.snap │ │ │ │ │ │ ├── sorting__order-by-mixed-direction.snap │ │ │ │ │ │ ├── sorting__order-by-multiple-columns.snap │ │ │ │ │ │ ├── sorting__order-by-nullable-desc.snap │ │ │ │ │ │ ├── sorting__order-by-single-column.snap │ │ │ │ │ │ ├── sorting__order-by-with-index.snap │ │ │ │ │ │ ├── sorting__order-by-with-limit.snap │ │ │ │ │ │ ├── sorting__order-by-with-nulls.snap │ │ │ │ │ │ ├── sorting__order-by-with-where.snap │ │ │ │ │ │ ├── sorting__sort-elim-all-eq-order-non-index.snap │ │ │ │ │ │ ├── sorting__sort-elim-eq-col-desc-direction.snap │ │ │ │ │ │ ├── sorting__sort-elim-eq-prefix-order-suffix.snap │ │ │ │ │ │ ├── sorting__sort-elim-expr-index-eq-prefix-order-suffix.snap │ │ │ │ │ │ ├── sorting__sort-elim-expr-index-group-by-eq-prefix.snap │ │ │ │ │ │ ├── sorting__sort-elim-left-join-outer-rowid-suffix.snap │ │ │ │ │ │ ├── sorting__sort-elim-no-eq-order-non-leading.snap │ │ │ │ │ │ ├── sorting__sort-elim-range-prefix-order-suffix.snap │ │ │ │ │ │ └── sorting__sort-elim-two-eq-order-last.snap │ │ │ │ │ └── sorting.sqltest │ │ │ │ ├── subqueries/ │ │ │ │ │ ├── snapshots/ │ │ │ │ │ │ ├── subqueries__correlated-subquery-count.snap │ │ │ │ │ │ ├── subqueries__correlated-subquery-salary.snap │ │ │ │ │ │ ├── subqueries__correlated-subquery-where.snap │ │ │ │ │ │ ├── subqueries__cte-aggregation.snap │ │ │ │ │ │ ├── subqueries__cte-correlated-range-probe.snap │ │ │ │ │ │ ├── subqueries__cte-in-subquery-and-main.snap │ │ │ │ │ │ ├── subqueries__cte-materialized-order-aggregate-opposite-dir.snap │ │ │ │ │ │ ├── subqueries__cte-materialized-order-aggregate-same-dir.snap │ │ │ │ │ │ ├── subqueries__cte-materialized-order-multi-col-all-flipped.snap │ │ │ │ │ │ ├── subqueries__cte-materialized-order-multi-col-mixed-clean-flip.snap │ │ │ │ │ │ ├── subqueries__cte-materialized-order-multi-col-partial-mismatch.snap │ │ │ │ │ │ ├── subqueries__cte-materialized-order-multi-col-same-dir.snap │ │ │ │ │ │ ├── subqueries__cte-materialized-order-outer-beyond-cte.snap │ │ │ │ │ │ ├── subqueries__cte-materialized-order-prefix-match.snap │ │ │ │ │ │ ├── subqueries__cte-materialized-order-reused-opposite-dir.snap │ │ │ │ │ │ ├── subqueries__cte-materialized-order-reused-same-dir.snap │ │ │ │ │ │ ├── subqueries__cte-materialized-scalar-probe.snap │ │ │ │ │ │ ├── subqueries__cte-multiple-chained.snap │ │ │ │ │ │ ├── subqueries__cte-multiple-independent.snap │ │ │ │ │ │ ├── subqueries__cte-referenced-multiple-times.snap │ │ │ │ │ │ ├── subqueries__cte-referencing-previous.snap │ │ │ │ │ │ ├── subqueries__cte-self-join.snap │ │ │ │ │ │ ├── subqueries__cte-simple.snap │ │ │ │ │ │ ├── subqueries__cte-with-correlated-subquery.snap │ │ │ │ │ │ ├── subqueries__cte-with-exists.snap │ │ │ │ │ │ ├── subqueries__delete-returning-target-selfread.snap │ │ │ │ │ │ ├── subqueries__derived-table-join.snap │ │ │ │ │ │ ├── subqueries__derived-table-nested.snap │ │ │ │ │ │ ├── subqueries__derived-table-simple.snap │ │ │ │ │ │ ├── subqueries__exists-correlated.snap │ │ │ │ │ │ ├── subqueries__exists-multiple-conditions.snap │ │ │ │ │ │ ├── subqueries__grouped-correlated-subquery-having.snap │ │ │ │ │ │ ├── subqueries__grouped-correlated-subquery-order-by.snap │ │ │ │ │ │ ├── subqueries__in-subquery-aggregation.snap │ │ │ │ │ │ ├── subqueries__in-subquery-simple.snap │ │ │ │ │ │ ├── subqueries__not-exists-never-ordered.snap │ │ │ │ │ │ ├── subqueries__not-exists-no-orders.snap │ │ │ │ │ │ ├── subqueries__not-in-subquery.snap │ │ │ │ │ │ ├── subqueries__run-length-current-window.snap │ │ │ │ │ │ ├── subqueries__run-length-longest-window.snap │ │ │ │ │ │ ├── subqueries__scalar-subquery-cross-table.snap │ │ │ │ │ │ ├── subqueries__scalar-subquery-max-price.snap │ │ │ │ │ │ ├── subqueries__scalar-subquery-simple-count.snap │ │ │ │ │ │ ├── subqueries__subquery-within-cte.snap │ │ │ │ │ │ ├── subqueries__update-returning-target-selfread.snap │ │ │ │ │ │ ├── subquery-sort-elision__eqp-multi-hop-outer-orderby-elided.snap │ │ │ │ │ │ ├── subquery-sort-elision__eqp-outer-orderby-elided-by-cte.snap │ │ │ │ │ │ ├── subquery-sort-elision__eqp-outer-orderby-elided-by-group.snap │ │ │ │ │ │ ├── subquery-sort-elision__eqp-outer-orderby-not-elided-no-cte-order.snap │ │ │ │ │ │ ├── subquery-sort-elision__eqp-outer-orderby-not-elided-partial.snap │ │ │ │ │ │ ├── subquery-sort-elision__eqp-window-sort-elided-by-cte-order.snap │ │ │ │ │ │ ├── subquery-sort-elision__eqp-window-sort-elided-by-group.snap │ │ │ │ │ │ ├── subquery-sort-elision__eqp-window-sort-elided-multi-hop.snap │ │ │ │ │ │ ├── subquery-sort-elision__eqp-window-sort-not-elided-no-cte-order.snap │ │ │ │ │ │ └── subquery-sort-elision__eqp-window-sort-not-elided-partial.snap │ │ │ │ │ ├── subqueries.sqltest │ │ │ │ │ └── subquery-sort-elision.sqltest │ │ │ │ ├── tpch/ │ │ │ │ │ ├── snapshots/ │ │ │ │ │ │ ├── tpch__q1-pricing-summary.snap │ │ │ │ │ │ ├── tpch__q10-returned-item.snap │ │ │ │ │ │ ├── tpch__q11-important-stock.snap │ │ │ │ │ │ ├── tpch__q12-shipping-modes.snap │ │ │ │ │ │ ├── tpch__q13-customer-distribution.snap │ │ │ │ │ │ ├── tpch__q14-promotion-effect.snap │ │ │ │ │ │ ├── tpch__q15-top-supplier.snap │ │ │ │ │ │ ├── tpch__q16-parts-supplier.snap │ │ │ │ │ │ ├── tpch__q17-small-quantity-order.snap │ │ │ │ │ │ ├── tpch__q18-large-volume-customer.snap │ │ │ │ │ │ ├── tpch__q19-discounted-revenue.snap │ │ │ │ │ │ ├── tpch__q2-minimum-cost-supplier.snap │ │ │ │ │ │ ├── tpch__q20-potential-part-promotion.snap │ │ │ │ │ │ ├── tpch__q21-suppliers-kept-waiting.snap │ │ │ │ │ │ ├── tpch__q22-global-sales-opportunity.snap │ │ │ │ │ │ ├── tpch__q3-shipping-priority.snap │ │ │ │ │ │ ├── tpch__q4-order-priority.snap │ │ │ │ │ │ ├── tpch__q5-local-supplier-volume.snap │ │ │ │ │ │ ├── tpch__q6-forecasting-revenue.snap │ │ │ │ │ │ ├── tpch__q7-volume-shipping.snap │ │ │ │ │ │ ├── tpch__q8-national-market-share.snap │ │ │ │ │ │ └── tpch__q9-product-type-profit.snap │ │ │ │ │ └── tpch.sqltest │ │ │ │ └── windows/ │ │ │ │ ├── snapshots/ │ │ │ │ │ ├── windows__aggregate-windows.snap │ │ │ │ │ ├── windows__multiple-windows.snap │ │ │ │ │ ├── windows__percent-of-total.snap │ │ │ │ │ ├── windows__row-number-basic.snap │ │ │ │ │ ├── windows__running-total.snap │ │ │ │ │ ├── windows__window-order-by.snap │ │ │ │ │ ├── windows__window-over-grouped.snap │ │ │ │ │ └── windows__window-with-subquery.snap │ │ │ │ └── windows.sqltest │ │ │ ├── snapshots/ │ │ │ │ ├── cte_cardinality__cte-graph-traversal-multi-index-or.snap │ │ │ │ ├── cte_cardinality__small-cte-materialized-big-cte-outer.snap │ │ │ │ ├── cte_cardinality__small-cte-reordered-to-outer.snap │ │ │ │ ├── cte_cardinality__small-subquery-reordered-to-outer.snap │ │ │ │ ├── cte_cardinality__three-ctes-big-outer-others-materialized.snap │ │ │ │ ├── graph_traversal_text_pk__cte-neighbor-traversal-text-pk.snap │ │ │ │ ├── multi_index_dml__delete-multi-index-and-access-shape.snap │ │ │ │ ├── multi_index_dml__delete-multi-index-compound-or-access-shape.snap │ │ │ │ ├── multi_index_dml__delete-multi-index-or-access-shape.snap │ │ │ │ ├── multi_index_dml__delete-multi-index-or-one-row-subset-access-shape.snap │ │ │ │ ├── multi_index_dml__delete-multi-index-or-two-row-subset-access-shape.snap │ │ │ │ ├── multi_index_dml__multi-index-or-access-shape.snap │ │ │ │ ├── multi_index_dml__update-multi-index-and-access-shape.snap │ │ │ │ ├── multi_index_dml__update-multi-index-or-access-shape.snap │ │ │ │ ├── multi_index_intersection__composite-index-preferred-over-intersection-eqp.snap │ │ │ │ ├── multi_index_intersection__multi-index-and-2-way-eqp.snap │ │ │ │ ├── multi_index_or_compound__compound-or-benchmark-shape-eqp.snap │ │ │ │ ├── multi_index_or_compound__compound-or-compound-branch-seek-eqp.snap │ │ │ │ ├── multi_index_or_compound__compound-or-correlated-subquery-eqp.snap │ │ │ │ ├── multi_index_or_compound__compound-or-cross-table-eqp.snap │ │ │ │ ├── multi_index_or_compound__compound-or-eqp.snap │ │ │ │ ├── multi_index_or_compound__compound-or-mixed-residual-eqp.snap │ │ │ │ ├── multi_index_or_compound__compound-or-rowid-branch-eqp.snap │ │ │ │ ├── multi_index_or_join__cte-join-with-or-plan.snap │ │ │ │ ├── multi_index_or_join__multi-index-or-in-join-parenthesized-plan.snap │ │ │ │ └── multi_index_or_join__multi-index-or-in-join-plan.snap │ │ │ ├── strict.sqltest │ │ │ ├── subquery/ │ │ │ │ ├── cte_chain_regression.sqltest │ │ │ │ ├── cte_materialization_adversarial.sqltest │ │ │ │ ├── default.sqltest │ │ │ │ ├── expressions.sqltest │ │ │ │ ├── materialized_cte_seek.sqltest │ │ │ │ ├── memory.sqltest │ │ │ │ └── subquery_cte_equivalence_tests.sqltest │ │ │ ├── total-changes.sqltest │ │ │ ├── transactions.sqltest │ │ │ ├── trigger-before-insert-affinity.sqltest │ │ │ ├── trigger-last-insert-rowid.sqltest │ │ │ ├── trigger-quoted-identifiers.sqltest │ │ │ ├── trigger-virtual-table-innocuous.sqltest │ │ │ ├── trigger.sqltest │ │ │ ├── trigger_attach_regression.sqltest │ │ │ ├── trigger_fk_cascade.sqltest │ │ │ ├── trigger_on_conflict.sqltest │ │ │ ├── unnest-exists.sqltest │ │ │ ├── update-returning-correlated-subquery.sqltest │ │ │ ├── update.sqltest │ │ │ ├── update_attached_db_index.sqltest │ │ │ ├── update_expression_index.sqltest │ │ │ ├── update_expression_index_affinity.sqltest │ │ │ ├── update_index_affinity.sqltest │ │ │ ├── update_or_replace_rowid_secondary_index.sqltest │ │ │ ├── upsert-expr-index.sqltest │ │ │ ├── upsert.sqltest │ │ │ ├── vacuum_into.sqltest │ │ │ ├── values.sqltest │ │ │ ├── view-rowid.sqltest │ │ │ ├── views.sqltest │ │ │ ├── virtual-table-left-join.sqltest │ │ │ ├── where/ │ │ │ │ ├── default.sqltest │ │ │ │ ├── memory.sqltest │ │ │ │ └── small.sqltest │ │ │ ├── window/ │ │ │ │ ├── default.sqltest │ │ │ │ ├── group-by-order-by-partition.sqltest │ │ │ │ └── memory.sqltest │ │ │ ├── window-agg-row-value.sqltest │ │ │ └── window-selfjoin-reset-sorter.sqltest │ │ └── turso-tests/ │ │ ├── alter_column.sqltest │ │ ├── analyze.sqltest │ │ ├── array-bugs.sqltest │ │ ├── array-edge-cases.sqltest │ │ ├── array.sqltest │ │ ├── attach/ │ │ │ ├── cross_db_views_rejection.sqltest │ │ │ ├── default.sqltest │ │ │ ├── memory.sqltest │ │ │ ├── small.sqltest │ │ │ └── writes.sqltest │ │ ├── builtin_pg_types.sqltest │ │ ├── custom_type_alter_default.sqltest │ │ ├── custom_type_datetime_validation.sqltest │ │ ├── custom_type_default_values.sqltest │ │ ├── custom_type_deterministic.sqltest │ │ ├── custom_type_expr_index.sqltest │ │ ├── custom_type_notnull_decode.sqltest │ │ ├── custom_type_operators.sqltest │ │ ├── custom_type_ordering.sqltest │ │ ├── custom_type_upsert_trigger.sqltest │ │ ├── custom_types.sqltest │ │ ├── custom_types_fk_cascade.sqltest │ │ ├── custom_types_non_strict.sqltest │ │ ├── fts.sqltest │ │ ├── json_object_star.sqltest │ │ ├── materialized_view_text_arithmetic.sqltest │ │ ├── materialized_views.sqltest │ │ ├── matview_create_same_txn.sqltest │ │ ├── matview_insert_or_replace.sqltest │ │ ├── matview_integrity_check.sqltest │ │ ├── multi-column-subquery-comparison.sqltest │ │ ├── mvcc_feature_compat.sqltest │ │ ├── mvcc_left_join_null_row.sqltest │ │ ├── on_conflict_constraint.sqltest │ │ ├── placeholder.sqltest │ │ ├── raise.sqltest │ │ ├── regexp.sqltest │ │ ├── row-value-adversarial.sqltest │ │ ├── strict_check_types.sqltest │ │ ├── strict_custom_type_input_validation.sqltest │ │ ├── time.sqltest │ │ └── vector.sqltest │ ├── stress/ │ │ ├── Cargo.toml │ │ ├── Dockerfile.antithesis-config │ │ ├── docker-compose.yaml │ │ ├── docker-entrypoint.sh │ │ ├── lib.rs │ │ ├── main.rs │ │ ├── opts.rs │ │ ├── run-miri.sh │ │ └── tests/ │ │ └── shuttle_mvcc.rs │ ├── stress-go/ │ │ ├── README.md │ │ ├── go.mod │ │ ├── go.sum │ │ └── main.go │ ├── system/ │ │ ├── all.test │ │ ├── gen-bigass-database.py │ │ ├── gen-database.py │ │ ├── tester.tcl │ │ └── vtab.test │ └── unreliable-libc/ │ ├── Makefile │ └── file.c ├── tests/ │ ├── Cargo.toml │ ├── README.md │ ├── fuzz/ │ │ ├── cte.rs │ │ ├── custom_types.rs │ │ ├── expression_index.rs │ │ ├── grammar_generator.rs │ │ ├── helpers.rs │ │ ├── join.rs │ │ ├── journal_mode.rs │ │ ├── mod.rs │ │ ├── orderby_collation.rs │ │ ├── raise.rs │ │ ├── rowid_alias.rs │ │ ├── savepoint.rs │ │ ├── subjournal.rs │ │ ├── subquery.rs │ │ └── test_join_optimizer.rs │ ├── integration/ │ │ ├── assert_details.rs │ │ ├── common.rs │ │ ├── conflict_resolution.rs │ │ ├── custom_types.rs │ │ ├── functions/ │ │ │ ├── mod.rs │ │ │ ├── test_cdc.rs │ │ │ ├── test_function_rowid.rs │ │ │ ├── test_sum.rs │ │ │ ├── test_uuid.rs │ │ │ └── test_wal_api.rs │ │ ├── fuzz_transaction/ │ │ │ └── mod.rs │ │ ├── index_method/ │ │ │ └── mod.rs │ │ ├── integrity_check.rs │ │ ├── mod.rs │ │ ├── mvcc.rs │ │ ├── pragma.rs │ │ ├── query_processing/ │ │ │ ├── encryption.rs │ │ │ ├── mod.rs │ │ │ ├── test_alter_table_reopen.rs │ │ │ ├── test_btree.rs │ │ │ ├── test_ddl.rs │ │ │ ├── test_expr_index.rs │ │ │ ├── test_hash_join_materialization.rs │ │ │ ├── test_materialized_subquery.rs │ │ │ ├── test_multi_thread.rs │ │ │ ├── test_page1.rs │ │ │ ├── test_read_path.rs │ │ │ ├── test_schema_updated.rs │ │ │ ├── test_transactions.rs │ │ │ ├── test_type_affinity.rs │ │ │ ├── test_vacuum.rs │ │ │ └── test_write_path.rs │ │ ├── statement_reset.rs │ │ ├── stmt_journal.rs │ │ ├── storage/ │ │ │ ├── autovacuum.rs │ │ │ ├── checksum.rs │ │ │ ├── header_version.rs │ │ │ ├── mod.rs │ │ │ └── short_read.rs │ │ ├── trigger.rs │ │ └── wal/ │ │ ├── mod.rs │ │ └── test_wal.rs │ └── lib.rs ├── tlaplus/ │ └── sqlite-tx/ │ ├── .gitignore │ ├── Makefile │ ├── README.md │ ├── SqliteTx.cfg │ └── SqliteTx.tla └── tools/ └── dbhash/ ├── Cargo.toml ├── README.md ├── src/ │ ├── encoder.rs │ ├── lib.rs │ └── main.rs └── tests/ ├── README.md └── sqlite_compat.rs