Unverified Commit 378e7acf authored by Hong Minhee (洪 民憙)'s avatar Hong Minhee (洪 民憙) Committed by GitHub
Browse files

Merge pull request #500 from dahlia/kvstore-list

Add `list()` method to `KvStore` interface
parents 037e57bb 89970e8d
Loading
Loading
Loading
Loading
+32 −1
Original line number Diff line number Diff line
@@ -36,17 +36,48 @@ To be released.
        key ownership verification, recording actor ID, key ID, verification
        result, and the verification method used.

 -  Added optional `list()` method to the `KvStore` interface for enumerating
    entries by key prefix.  This method takes an optional `prefix` parameter;
    when omitted or empty, it returns all entries.  This enables efficient
    prefix scanning which is useful for implementing features like distributed
    trace storage, cache invalidation by prefix, and listing related entries.
    [[#498], [#500]]

     -  Added `KvStoreListEntry` interface.
     -  Implemented in `MemoryKvStore`.

[#323]: https://github.com/fedify-dev/fedify/issues/323
[#498]: https://github.com/fedify-dev/fedify/issues/498
[#500]: https://github.com/fedify-dev/fedify/pull/500

### @fedify/nestjs

 -  Allowed Express 5 in the `express` peer dependency range to support NestJS 11.
    [[#492], [#493] by Cho Hasang]


[#492]: https://github.com/fedify-dev/fedify/issues/492
[#493]: https://github.com/fedify-dev/fedify/pull/493

### @fedify/sqlite

 -  Implemented `list()` method in `SqliteKvStore`.  [[#498], [#500]]

### @fedify/postgres

 -  Implemented `list()` method in `PostgresKvStore`.  [[#498], [#500]]

### @fedify/redis

 -  Implemented `list()` method in `RedisKvStore`.  [[#498], [#500]]

### @fedify/denokv

 -  Implemented `list()` method in `DenoKvStore`.  [[#498], [#500]]

### @fedify/cfworkers

 -  Implemented `list()` method in `WorkersKvStore`.  [[#498], [#500]]


Version 1.9.2
-------------
+296 −21

File changed.

Preview size limit exceeded, changes collapsed.

+87 −2

File changed.

Preview size limit exceeded, changes collapsed.

+4 −6
Original line number Diff line number Diff line
@@ -3,19 +3,17 @@
  "version": "1.10.0",
  "license": "MIT",
  "imports": {
    "@std/assert": "jsr:@std/assert@^1.0.13",
    "es-toolkit": "npm:es-toolkit@^1.30.0",
    "@cloudflare/workers-types/experimental": "npm:@cloudflare/workers-types@^4.20250529.0/experimental"
    "@cloudflare/workers-types/experimental": "npm:@cloudflare/workers-types@^4.20250906.0/experimental"
  },
  "exports": {
    ".": "./src/mod.ts"
  },
  "exclude": [
    "dist",
    "node_modules"
    "node_modules",
    "test"
  ],
  "tasks": {
    "check": "deno fmt --check && deno lint && deno check src/*.ts",
    "test": "deno test --allow-net --allow-env"
    "check": "deno fmt --check && deno lint && deno check src/*.ts"
  }
}
+5 −2
Original line number Diff line number Diff line
@@ -55,13 +55,16 @@
    "@cloudflare/workers-types": "catalog:"
  },
  "devDependencies": {
    "@cloudflare/vitest-pool-workers": "^0.8.31",
    "tsdown": "catalog:",
    "typescript": "catalog:"
    "typescript": "catalog:",
    "vitest": "~3.2.0",
    "wrangler": "^4.21.1"
  },
  "scripts": {
    "build": "tsdown",
    "prepack": "tsdown",
    "prepublish": "tsdown",
    "test": "deno task codegen && tsdown && cd dist/ && node --test"
    "test": "vitest run"
  }
}
Loading