Update dependency jepsen/jepsen to v0.3.12#3902
Open
renovate[bot] wants to merge 1 commit into
Open
Conversation
renovate
Bot
force-pushed
the
renovate/jepsen-jepsen-0.x
branch
from
July 21, 2026 20:20
f767580 to
6679221
Compare
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## main #3902 +/- ##
=======================================
Coverage 96.39% 96.40%
=======================================
Files 431 431
Lines 26704 26704
Branches 615 613 -2
=======================================
+ Hits 25742 25744 +2
Misses 467 467
+ Partials 495 493 -2 🚀 New features to boost your workflow:
|
alexanderkiel
approved these changes
Jul 22, 2026
github-merge-queue
Bot
removed this pull request from the merge queue due to no response for status checks
Jul 22, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
0.3.11→0.3.12Warning
Some dependencies could not be looked up. Check the Dependency Dashboard for more information.
Release Notes
jepsen-io/jepsen (jepsen/jepsen)
v0.3.12: 0.3.12Compare Source
A big release! This fixes several deadlocks and a safety error in Elle's inference of version orders for rw workloads which caused tests to incorrectly report that version orders were cyclic. It also adds new features: more sophisticated transaction generation and checking for Elle, more robust, useful client setup/teardown, and better support for multi-role tests with dependencies between components. There are a slew of quality-of-life improvements: compact printing of operations, automatically inferring network devices, the ability to serialize byte arrays, initialize Jepsen's random seeds, flattening deeply nested checkers, and so on.
Bugfixes
jepsen.historyhad a deadlock in calls toinvocationandcompletionforSparseHistory.checker.perfcould crash when trying to render performance plots for histories where operations never completed. It now skips these operations.:indexvalues of operations, and took years to appear in Jepsen's tests.nil. It now catches these anomalies.jepsen.roleallowed each DB setup thread to wait on their own individually-assigned barriers, causing deadlock during setup. It now generates a shared barrier for all nodes in a role on DB setup.db.watchdog'steardown!would fail to tear down the wrapped DB when no watchdog existed.API Changes
client/teardown!at the start of each test, beforeclient/setup!; this ensures that workloads start with a clean state when (e.g.) testing a hosted service. We create dedicated clients for setup/teardown, rather than using the same ones for the maininvokecalls; this is more robust when a client (e.g.) decides its node is inaccessible and refuses to runteardown!. Finally, client teardown is skipped when testing with--leave-db-running; this ensures you can inspect DB state.control.util/ls-fullis deprecated; use(ls dir {:full-path? true}).jepsen.print, takes over printing and logging output. Many functions fromjepsen.utilnow live here.New Features
results.edn, which makes things much more readable.:transaction-orderkey for checking read-write registers. This allows databases which know (or think they know) the order of transactions to specify it; Elle can use this to infer version orders and detect anomalies that would otherwise go hidden.role/dbcan express dependencies between roles, making it easy to say "Don't start this service until postgres is up".checker/flatten: flattens deeply composed checkers.jepsen.netautomatically infers which network device to use, rather than hardcodingeth0.rand/set-rng!andset-seed!: allows setting Jepsen's RNG once. Helpful for building deterministic test runs.Minor Changes
dom.top.core/timeoutinstead ofjepsen.util/timeout. This seems significantly more robust when dealing with (e.g.) clients that swallow or retry InterruptedExceptions.store.formatcan now serialize byte arrays, so you can include them in histories and checker results.control.util/await-tcp-portcan now take a host, if you'd like to wait on (e.g.) another node's TCP port.control.util/stop-daemoncan now take a custom signal.store/with-history!now handles the history writer, as opposed togenerator.interpreter/run!.control.util/kill-bin!can wait for the process it's killing.lazyfs/mounted?: a function to check if the filesystem is mounted.generatordocstring which mis-explained:pendingops.Full Changelog: jepsen-io/jepsen@v0.3.11...v0.3.12
Configuration
📅 Schedule: (UTC)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.