Proto commits in denoland/denokv

These 8 commits are when the Protocol Buffers files have changed:

Commit:e6a50cf
Author:Heyang Zhou
Committer:GitHub

feat: atomic sum on v8 values (#53)

The documentation is generated from this commit.

Commit:e667027
Author:Heyang Zhou
Committer:GitHub

feat: append versionstamp to key (#40) This adds a new `M_SET_SUFFIX_VERSIONSTAMPED_KEY` mutation type that is same as `M_SET` except that the hex-encoded versionstamp of the current atomic operation is appended to the key.

Commit:801b32a
Author:Luca Casonato
Committer:GitHub

feat: kv.watch support (#26) This commit adds support for the `Database::watch` method in both SQLite and remote backends, and the `/watch` method in the KV Connect protocol. --------- Co-authored-by: losfair <zhy20000919@hotmail.com>

Commit:7e77d08
Author:Heyang Zhou
Committer:GitHub

feat: s3 replica and pitr (#17) This commit adds support for syncing to the local database from an S3 backup, and doing PITR on this synced database.

Commit:bbd938d
Author:Luca Casonato
Committer:GitHub

feat: remote database backend (#7)

Commit:ba84c38
Author:Luca Casonato
Committer:GitHub

feat: KV Connect protocol spec (#6) This commit adds a proper spec for the KV Connect protocol.

Commit:6e098b9
Author:Luca Casonato
Committer:GitHub

Rewrite the Deno KV implementation (#1) The core of this rewrite is that all SQLite operations now synchronously run from a single thread, and the sqlite connection is pinned to this thread. This cleans up the messy coordination using mutexes and spawn_blocking that we were doing previously. Also: Use `chrono` for all time related things, and implement `Send` for `Sqlite` (the DB handle). Also implements versionstamp increment randomization - we now increment the versionstamp by a random amount between 1 and 10, rather than always by 1.

Commit:e42f659
Author:Luca Casonato

Rewrite the Deno KV implementation