Skip to content

DPOLens 0.1.0-rc.3

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 20 Oct 16:25
· 7 commits to main since this release
Immutable release. Only release title and notes can be modified.
c68ccac

The third release candidate for 0.1.0, with three fixes a load test found in 0.1.0-rc.2. The
interfaces can still change before 1.0, and only the newest release gets fixes.

Before upgrading from 0.1.0-rc.2:

  • A retention now deletes. Under Compose, 0.1.0-rc.2's worker was never given
    DPOLENS_QUERY_LOG_RETENTION_DAYS, so an instance that set it kept every question. The first
    daily purge after the upgrade deletes every question older than the retention.

From 0.1.0-rc.1, 0.1.0-rc.2's steps below apply as well.

What changed:

  • The worker is given the questions retention, so the daily purge deletes by it.
    (#50)
  • Threads share one tokenizer. Each thread that embedded text kept its own copy, about 280
    MB, so the API's memory grew with concurrent searches until it ran out. In a load test it now
    stays under 1 GB however many search at once.
    (#51)
  • A burst of searches no longer stalls the API. More than 15 searches at once each held one
    database connection and waited for a second, until all of them failed after 30 seconds. The
    API now runs at most 7 requests at once and the rest wait their turn: 40 at once are answered
    within a few seconds. (#52)

Images

Each is built for amd64 and arm64, and docker compose up in a checkout of this release pulls them.

ghcr.io/alkhatibdev/dpolens:0.1.0-rc.3
ghcr.io/alkhatibdev/dpolens-mcp:0.1.0-rc.3
ghcr.io/alkhatibdev/dpolens-dashboard:0.1.0-rc.3
ghcr.io/alkhatibdev/dpolens-postgres:0.1.0-rc.3

To check that an image was built here, from this tag: gh attestation verify oci://ghcr.io/alkhatibdev/dpolens:0.1.0-rc.3 --repo alkhatibdev/dpolens.