Skip to content

chore(deps): bump fjall from 3.0.3 to 3.1.0#598

Open
dependabot[bot] wants to merge 1 commit intomainfrom
dependabot/cargo/fjall-3.1.0
Open

chore(deps): bump fjall from 3.0.3 to 3.1.0#598
dependabot[bot] wants to merge 1 commit intomainfrom
dependabot/cargo/fjall-3.1.0

Conversation

@dependabot
Copy link
Contributor

@dependabot dependabot bot commented on behalf of github Mar 9, 2026

Bumps fjall from 3.0.3 to 3.1.0.

Release notes

Sourced from fjall's releases.

3.1.0

  • [feat] Compaction filters - run custom logic during compactions (e.g. TTL)
  • [msrv] Decrease MSRV to 1.90
  • [example] TTL example (using compaction filters)
  • [example] Lazy format migration example (using compaction filters)

3.0.4

  • [doc] Update FIFO caveat documentation in lsm-tree (3.0.4)
  • [fix] Fix #257 - simplifies enqueuing sealed memtables for flush after recovery
Changelog

Sourced from fjall's changelog.

3.1.0

  • [feat] Implemented support for compaction filters (custom logic during compactions)
  • [msrv] Reduced MSRV to 1.90

3.0.0

  • [feat] Implemented new block format in lsm-tree
  • [feat] Bookkeep LSM-tree changes (flushes, compactions) in Version history
  • [feat] Prefix truncation inside data & index blocks
  • [feat] Allow unpinning filter blocks
  • [feat] Implemented partitioned filters
  • [feat] Allow calling bulk ingestion on non-empty keyspaces
  • [feat] Introduced level-based configuration policies for most configuration parameters
  • [feat] Journal compression for large values
  • [feat] Database locking using the new Rust file locking API
  • [feat] Rewritten key-value separation to run during compactions, instead of dedicated GC runs
  • [feat] Full file checksums to allow fast database corruption checks (in the future)
  • [feat] Checksum check on block & blob reads
  • [api] Make Ingestion API more flexible
  • [feat] Shortening eligible sequence numbers when compacting into the last level to save disk space
  • [api] Change constructor to Database::builder instead of Config::new
  • [api] Changed naming of keyspace->database, and partition->keyspace
  • [api] Change transaction feature flags to be separate structs, OptimisticTxDatabase and SingleWriterTxDatabase
  • [api] Changed snapshot error type, fixes #156
  • [api] Unified transactions read operations and snapshots with Readable trait
  • [api] Guard API for iterator values
  • [api] Removed old garbage collection APIs
  • [api] metrics feature flag for cache hit rates etc. (will be exposed in the future)
  • [api] Change bytes feature flag to bytes_1 to pin its version
  • [api] Make read operations in optimistic write transactions non-mut
  • [fix] Consider blob files in FIFO compaction size limit, fixes #133
  • [perf] Use a single hash per key for filters, instead of two
  • [perf] Improve leveled compaction scoring
  • [perf] Improve leveled compaction picking to use less hashing and heap allocations
  • [perf] Use quick-cache for file descriptor caching
  • [perf] Promote levels immediately to L6 to get rid of tombstones easily
  • [perf] Rewritten maintenance task bookkeeping, and write stalling mechanisms to be less aggressive
  • [perf] Allow lsm-tree flushes to merge multiple sealed memtables into L0, if necessary
  • [perf] Skip heap allocation in blob memtable inserts
  • [perf] Skip compression when rewriting compressed blob files
  • [msrv] Increased MSRV to 1.91
  • [misc] Blob file descriptor caching
  • [misc] Use Rust native path::absolute, removing path-absolutize dependency
  • [misc] Remove std-semaphore dependency
  • [misc] Remove miniz (will be replaced in the future)
  • [misc] Use byteorder-lite as drop-in replacement for byteorder
  • [refactor] Changed background workers to be a single thread pool
  • [internal] Store keyspace configurations in a meta keyspace, instead of individual binary config files
  • [internal] Use sfa for most file scaffolding in lsm-tree
Commits
  • 78bdf7e Merge pull request #255 from fjall-rs/feat/compaction-filters
  • 5ddade4 remove comment
  • 6bdcccb fix: doctest
  • afcd090 Merge pull request #264 from ksato9700/use-server-timing
  • 0e95f51 bump lsm-tree to 3.1.0
  • 5ed3a10 3.1.0
  • ce4f12f set msrv to 1.90
  • fcd13f8 Use Server-Timing header instead of x-took-ms in examples
  • c522a7d Merge branch 'main' into feat/compaction-filters
  • c3506c9 Merge pull request #259 from fjall-rs/recovery/change-flush-queueing
  • Additional commits viewable in compare view

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Bumps [fjall](https://github.com/fjall-rs/fjall) from 3.0.3 to 3.1.0.
- [Release notes](https://github.com/fjall-rs/fjall/releases)
- [Changelog](https://github.com/fjall-rs/fjall/blob/main/CHANGELOG.md)
- [Commits](fjall-rs/fjall@3.0.3...3.1.0)

---
updated-dependencies:
- dependency-name: fjall
  dependency-version: 3.1.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot bot added dependencies Pull requests that update a dependency file rust Pull requests that update Rust code labels Mar 9, 2026
@github-actions
Copy link

github-actions bot commented Mar 9, 2026

🦢 Load Test Results

Goose Attack Report

Plan Overview

Action Started Stopped Elapsed Users
Increasing 26-03-09 08:24:48 26-03-09 08:24:50 00:00:02 0 → 4
Maintaining 26-03-09 08:24:50 26-03-09 08:25:20 00:00:30 4
Decreasing 26-03-09 08:25:20 26-03-09 08:25:20 00:00:00 0 ← 4

Request Metrics

Method Name # Requests # Fails Average (ms) Min (ms) Max (ms) RPS Failures/s
GET 8321 0 13.92 8 29 277.37 0.00
Aggregated 8321 0 13.92 8 29 277.37 0.00

Response Time Metrics

Method Name 50%ile (ms) 60%ile (ms) 70%ile (ms) 80%ile (ms) 90%ile (ms) 95%ile (ms) 99%ile (ms) 100%ile (ms)
GET 11 12 18 19 20 20 21 29
Aggregated 11 12 18 19 20 20 21 29

Status Code Metrics

Method Name Status Codes
GET 8,321 [200]
Aggregated 8,321 [200]

Transaction Metrics

Transaction # Times Run # Fails Average (ms) Min (ms) Max (ms) RPS Failures/s
ListUsers
0.0 0 0 0.00 0 0 0.00 0.00
0.1 5248 0 10.97 8 17 174.93 0.00
ValidateToken
1.0 0 0 0.00 0 0 0.00 0.00
1.1 3073 0 19.10 16 29 102.43 0.00
Aggregated 8321 0 13.92 8 29 277.37 0.00

Scenario Metrics

Transaction # Users # Times Run Average (ms) Min (ms) Max (ms) Scenarios/s Iterations
ListUsers 2 5246 10.97 8 17 174.87 2623.00
ValidateToken 2 3071 19.10 16 29 102.37 1535.50
Aggregated 4 8317 13.97 8 29 277.23 4158.50

Error Metrics

Method Name # Error

View full report

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file rust Pull requests that update Rust code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants