Cloud Backed SQLite

Timeline
Login

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

50 most recent check-ins

2024-02-21
15:47
Upgrade the sqlite3.c and sqlite3.h in this project to version 3.45.1. Leaf check-in: d27643049a user: dan tags: trunk
15:32
Avoid a crash in the daemon process that could occur if event logging is enabled, and a client sends a READ message and then abruptly disconnects. check-in: a371e8ac24 user: dan tags: trunk
2024-02-12
19:09
Fixes so that things work with SQLITE_DIRECT_OVERFLOW_READ. check-in: f6145230ca user: dan tags: trunk
2023-10-19
15:22
Fix a problem causing the daemon to crash if a client connected, sent a PREFETCH message, then disconnected before receiving the PREFETCH_REPLY message. check-in: 0ad9d3112a user: dan tags: trunk
2023-08-31
15:51
Change the name of the new "nreader" column to "ntrans". check-in: 8535bc08c4 user: dan tags: trunk
15:38
Add the "nreader" column to virtual table "bcv_database". Also add new table "bcv_stat". check-in: 40b9073b33 user: dan tags: trunk
14:37
Update existing test cases and documentation to account for the virtual table enhancements on this branch. Closed-Leaf check-in: 3abbe73e90 user: dan tags: vtab-v2
11:07
Add tests for the code on this branch. check-in: f6e1a4864b user: dan tags: vtab-v2
2023-08-30
20:48
Add the "nreader" column to the bcv_database table. Add the new "bcv_stat" table. check-in: 5d60b4987c user: dan tags: vtab-v2
2023-08-23
11:30
Add extra documentation for the daemon -cachesize option. check-in: 379d034d22 user: dan tags: trunk
2023-08-22
16:08
Remove an old "TODO" comment from blockcachevfs.c. check-in: 94b1bc44c8 user: dan tags: trunk
2023-08-18
20:10
Update documentation to match bcv_database changes. check-in: 683101f90f user: dan tags: trunk
19:24
Add "nclient" and "nprefetch" columns to the bcv_database table. check-in: 7712ba2611 user: dan tags: trunk
2023-08-02
15:32
Upgrade to SQLite 3.42.0. check-in: fbbff0c1fb user: dan tags: trunk
2023-08-01
19:15
Fix a problem causing the second and subsequent clients of a daemon-mode db to never properly close read-only transactions. Leaf check-in: 66be10dc2a user: dan tags: locking-fix
2023-07-31
11:46
Add missing automake files - compile, config.guess and config.sub - and upgrade others to automake 1.16. check-in: 58e9546ef5 user: dan tags: trunk
2023-07-28
16:06
Add test cases for read-only daemon clients. check-in: 3ff0f4fbfc user: dan tags: trunk
2023-07-27
11:40
Fix a missing link on index.wiki. check-in: f625c9d4a1 user: dan tags: trunk
2023-07-06
20:44
Add missing "db close" to test file. No changes to code. check-in: 66d4a43593 user: dan tags: trunk
19:28
Fix a problem with sqlite3_bcvfs_upload() where the first SQLITE_BCVFS_CONFIG_NREQUEST blocks are all already in cloud storage. check-in: 30f3519a8a user: dan tags: trunk
18:36
Add extra tests for copy/vacuum/upload. check-in: 21d9018ff4 user: dan tags: trunk
2023-06-21
19:06
Modify daemon code to write blocks to disk 32KiB, instead of 512 bytes, at a time. check-in: 42f076fd4e user: dan tags: trunk
2023-06-20
15:10
Fix problems with autoconf builds. check-in: 4c5a676785 user: dan tags: trunk
15:00
Move encryption routines into a dedicated file - bcvencrypt.c - so that they can be easily replaced at compile time. check-in: 62cc91b89d user: dan tags: trunk
2023-04-18
17:50
Change the types of columns start_time and end_time from the bcv_http_log virtual table from INTEGER to TEXT. check-in: dcdccea8d0 user: dan tags: trunk
2023-04-12
17:11
Merge the bcv_http_log virtual table to trunk. check-in: 1e01d8dae8 user: dan tags: trunk
17:06
Fix documentation typos. Closed-Leaf check-in: 92f21a7dd4 user: dan tags: http-log-vtab
17:04
Add documentation for bcv_http_log virtual table. check-in: 4b0a7fa017 user: dan tags: http-log-vtab
16:50
Update comments in blockcachevfs.h to take the bcv_http_log table into account. check-in: a72905b670 user: dan tags: http-log-vtab
16:32
Add tests for discarding bcv_http_log entries. check-in: 1094301617 user: dan tags: http-log-vtab
2023-04-11
20:43
Add a virtual table to access an internally maintained log of http requests. check-in: 1972b524d6 user: dan tags: http-log-vtab
2023-03-27
13:37
Fix iso-8661/iso-8601 typo in index.wiki. check-in: 2a33c90842 user: dan tags: trunk
06:59
Update documentation to mention the bcv_kv_meta table. check-in: 7cb23b3b50 user: dan tags: trunk
2023-03-25
20:28
Add the bcv_kv_meta table, for accessing the "Date" and "Last-Modified" timestamps recieved from the cloud storage server when the bcv_kv database was downloaded. check-in: 3fa5e96a45 user: dan tags: trunk
2023-03-16
15:59
Allow daemon clients to run without write access to the daemon directory. check-in: f57ec8574c user: dan tags: trunk
15:30
Add missing comments to source code. Closed-Leaf check-in: 4e5c2d5760 user: dan tags: readonly-clients
15:22
Ensure daemon clients open the cache-file for read-only access. check-in: dfe8c7cbd9 user: dan tags: readonly-clients
2023-03-15
22:06
Experimental changes to allow daemon clients to run without write access to the daemon directory. check-in: 9de8531fd6 user: dan tags: readonly-clients
2023-03-14
16:55
Fix a test script problem. check-in: aa4c61fdf2 user: dan tags: trunk
15:33
Update the SQLite version in this project to version 3.41.1. check-in: ab097a2655 user: dan tags: trunk
2023-02-25
14:19
Ensure that bcvfsDispatchRunAll() issues callbacks for all pending jobs before returning. check-in: 744d952b10 user: dan tags: trunk
2023-02-14
11:01
Do not error out if a path passed to sqlite3_bcv_download() or similar contains one or more components that are symbolic links. check-in: 313c5786b9 user: dan tags: trunk
2022-12-14
21:02
Fix bug allowing thread-unsafe function bcvfsWriteBlock() to be called from multiple threads simultaneously. check-in: 0cc1c88a88 user: dan tags: trunk
2022-11-08
17:04
Remove some logging code added by [7f2286d66679a878] that is now causing a problem. check-in: da6e6920a2 user: dan tags: trunk
2022-10-21
16:33
Fix handling of network errors and timeouts that occur after the HTTP headers have been delivered to the client. check-in: 393da2dd95 user: dan tags: trunk
2022-10-19
16:45
Fix a possible race condition in non-daemon mode. Add extra SQLITE_BCV_LOG_UPDATE logging messages. check-in: 7f2286d666 user: dan tags: trunk
2022-10-13
17:34
Avoid allocating a hash table in sqlite3_bcv_upload() if the blockname size is too small for it to be used. check-in: 3483f1bd67 user: dan tags: trunk
17:12
Reduce the memory required by the hash table of blocks used by various operations. check-in: 45a28883bf user: dan tags: trunk
15:43
Add missing call to bcvfsMutexShutdown() to sqlite3_bcvfs_destroy(). check-in: e0d443c1bb user: dan tags: trunk
2022-09-29
18:24
Add the SQLITE_BCV_LOG_HTTPRETRY logging flag. For logging retries only. Also the equivalent 'r' flag to the command line tools and daemon. check-in: 92051dd15c user: dan tags: trunk