gitextract_yq2a4xir/ ├── .dockerignore ├── .github/ │ ├── npm_publish.sh │ └── workflows/ │ ├── ci.yml │ ├── docker.yml │ └── npm.yml ├── .gitignore ├── .rustfmt.toml ├── Cargo.toml ├── Dockerfile ├── LICENSE ├── README.md ├── denokv/ │ ├── Cargo.toml │ ├── config.rs │ ├── main.rs │ └── tests/ │ └── integration.rs ├── npm/ │ ├── LICENSE │ ├── README.md │ ├── deno.jsonc │ ├── napi/ │ │ ├── .editorconfig │ │ ├── .eslintrc.yml │ │ ├── .gitattributes │ │ ├── .gitignore │ │ ├── .prettierignore │ │ ├── .taplo.toml │ │ ├── .yarn/ │ │ │ └── releases/ │ │ │ └── yarn-4.0.1.cjs │ │ ├── .yarnrc.yml │ │ ├── Cargo.toml │ │ ├── __test__/ │ │ │ └── index.spec.ts │ │ ├── build.rs │ │ ├── index.d.ts │ │ ├── index.js │ │ ├── npm/ │ │ │ ├── darwin-arm64/ │ │ │ │ ├── README.md │ │ │ │ └── package.json │ │ │ ├── darwin-x64/ │ │ │ │ ├── README.md │ │ │ │ └── package.json │ │ │ ├── linux-x64-gnu/ │ │ │ │ ├── README.md │ │ │ │ └── package.json │ │ │ └── win32-x64-msvc/ │ │ │ ├── README.md │ │ │ └── package.json │ │ ├── package.json │ │ ├── src/ │ │ │ └── lib.rs │ │ └── tsconfig.json │ └── src/ │ ├── bytes.ts │ ├── check.ts │ ├── e2e.ts │ ├── e2e_test.ts │ ├── in_memory.ts │ ├── kv_connect_api.ts │ ├── kv_key.ts │ ├── kv_key_test.ts │ ├── kv_types.ts │ ├── kv_u64.ts │ ├── kv_u64_test.ts │ ├── kv_util.ts │ ├── napi_based.ts │ ├── native.ts │ ├── npm.ts │ ├── proto/ │ │ ├── index.ts │ │ ├── messages/ │ │ │ ├── com/ │ │ │ │ ├── deno/ │ │ │ │ │ ├── index.ts │ │ │ │ │ └── kv/ │ │ │ │ │ ├── backup/ │ │ │ │ │ │ ├── BackupKvMutationKind.ts │ │ │ │ │ │ ├── BackupKvPair.ts │ │ │ │ │ │ ├── BackupMutationRange.ts │ │ │ │ │ │ ├── BackupReplicationLogEntry.ts │ │ │ │ │ │ ├── BackupSnapshotRange.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── datapath/ │ │ │ │ │ │ ├── AtomicWrite.ts │ │ │ │ │ │ ├── AtomicWriteOutput.ts │ │ │ │ │ │ ├── AtomicWriteStatus.ts │ │ │ │ │ │ ├── Check.ts │ │ │ │ │ │ ├── Enqueue.ts │ │ │ │ │ │ ├── KvEntry.ts │ │ │ │ │ │ ├── KvValue.ts │ │ │ │ │ │ ├── Mutation.ts │ │ │ │ │ │ ├── MutationType.ts │ │ │ │ │ │ ├── ReadRange.ts │ │ │ │ │ │ ├── ReadRangeOutput.ts │ │ │ │ │ │ ├── SnapshotRead.ts │ │ │ │ │ │ ├── SnapshotReadOutput.ts │ │ │ │ │ │ ├── SnapshotReadStatus.ts │ │ │ │ │ │ ├── ValueEncoding.ts │ │ │ │ │ │ ├── Watch.ts │ │ │ │ │ │ ├── WatchKey.ts │ │ │ │ │ │ ├── WatchKeyOutput.ts │ │ │ │ │ │ ├── WatchOutput.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ └── index.ts │ │ │ │ └── index.ts │ │ │ └── index.ts │ │ └── runtime/ │ │ ├── Long.ts │ │ ├── array.ts │ │ ├── async/ │ │ │ ├── async-generator.ts │ │ │ ├── event-buffer.ts │ │ │ ├── event-emitter.ts │ │ │ ├── observer.ts │ │ │ └── wait.ts │ │ ├── base64.ts │ │ ├── client-devtools.ts │ │ ├── json/ │ │ │ └── scalar.ts │ │ ├── rpc.ts │ │ ├── scalar.ts │ │ └── wire/ │ │ ├── deserialize.ts │ │ ├── index.ts │ │ ├── scalar.ts │ │ ├── serialize.ts │ │ ├── varint.ts │ │ └── zigzag.ts │ ├── proto_based.ts │ ├── remote.ts │ ├── scripts/ │ │ ├── build_npm.ts │ │ ├── generate_napi_index.ts │ │ └── process.ts │ ├── sleep.ts │ ├── unraw_watch_stream.ts │ ├── v8.ts │ └── v8_test.ts ├── proto/ │ ├── Cargo.toml │ ├── README.md │ ├── build.rs │ ├── codec.rs │ ├── convert.rs │ ├── interface.rs │ ├── kv-connect.md │ ├── lib.rs │ ├── limits.rs │ ├── protobuf/ │ │ ├── com.deno.kv.backup.rs │ │ └── com.deno.kv.datapath.rs │ ├── protobuf.rs │ ├── schema/ │ │ ├── backup.proto │ │ ├── datapath.proto │ │ ├── kv-metadata-exchange-request.json │ │ ├── kv-metadata-exchange-response.v1.json │ │ └── kv-metadata-exchange-response.v2.json │ └── time.rs ├── remote/ │ ├── Cargo.toml │ ├── lib.rs │ └── time.rs ├── rust-toolchain.toml ├── scripts/ │ └── benchmark.ts ├── sqlite/ │ ├── Cargo.toml │ ├── backend.rs │ ├── lib.rs │ ├── sum_operand.rs │ └── time.rs └── timemachine/ ├── Cargo.toml └── src/ ├── backup.rs ├── backup_source_s3.rs ├── key_metadata.rs ├── lib.rs └── time_travel.rs