limbo/sync/engine/src
Pekka Enberg 1f79fbc22c
Merge 'Partial sync basic' from Nikita Sivukhin
This PR implements basic support for partial sync. Right now the scope
is limited to only `:memory:` IO and later will be properly expanded to
the file based IO later.
The main addition is `PartialDatabaseStorage` which make request to the
remote server for missing local pages on demand.
The main change is that now tursodatabase JS bindings accept optional
"external" IO event loop which in case of sync will drive `ProtocolIo`
internal work associated with remote page fetching tasks.

Closes #3931
2025-11-13 16:38:04 +02:00
..
database_replay_generator.rs apply create DDL operation with IF NOT EXISTS clause in order to make them idempotent 2025-10-02 15:56:34 +04:00
database_sync_engine.rs wip 2025-11-12 13:21:34 +04:00
database_sync_lazy_storage.rs replace turso_assert -> assert 2025-11-12 16:40:38 +04:00
database_sync_operations.rs Merge 'Partial sync basic' from Nikita Sivukhin 2025-11-13 16:38:04 +02:00
database_tape.rs fix test in the database tape 2025-10-02 16:17:36 +04:00
errors.rs improve sync engine 2025-08-27 15:30:00 +04:00
io_operations.rs rename Completion functions 2025-10-06 11:07:06 -03:00
lib.rs fix 2025-11-12 16:38:04 +04:00
protocol_io.rs make ArenaBuffer unsafe Send + Sync 2025-11-12 10:54:40 +04:00
server_proto.rs wip 2025-11-12 13:21:34 +04:00
sparse_io.rs fix clippy 2025-11-12 16:46:15 +04:00
types.rs report network stats 2025-11-12 10:53:25 +04:00
wal_session.rs improve sync engine 2025-08-27 15:30:00 +04:00