Commit Graph
100 Commits
Author SHA1 Message Date
Jonathan Shook 81ccb847b4 feat(virtdata): expr functions for facets, windows, and prefetch
metadataResults, facet, windowedFacet, and variableFacet round out
facet access from expressions; prefetchPlan prices a caller-named
record window without fetching, prefetch blocks until it is resident,
and prefetchBackground returns the running handle. Unresolvable
windows are refused rather than quietly fetching the whole facet.
2026-08-26 18:36:01 +00:00
Jonathan Shook 4045517879 feat(virtdata): facet-addressed vector bindings with windows and prefetch modes
The standard mappers (BaseVectors, QueryVectors, NeighborIndices,
NeighborDistances, new MetadataResults) address facets by canonical
name, so Rust-published datasets resolve; each takes an optional record
window — clipping the reader and warming exactly those bytes — and a
prefetch mode of eager, background, or none. Facet reads any named
facet including scalars and custom facets; VariableFacet reads vvec
records, warming a window through the offset index while indices stay
absolute. A binding window composes with a profile-declared window by
shifting to absolute records for the fetch.
2026-08-26 18:36:01 +00:00
Jonathan Shook fdfbbdadf2 feat(vectordata): prefetch caller-named windows with planning, consent, and background fetch
A profile window names a range someone wants repeatedly; it is not a
fence. TestDataView gains prefetchPlan, prefetch, and
prefetchInBackground, taking a DSWindow in record coordinates for any
facet:

- per-format mapping: xvec by header stride, scalars at the element
  stride, vvec through the offset index — loaded whole, cached on the
  view's facet handle, and never rebuilt by a remote walk while
  planning; locally walked indexes persist atomically beside the data
- plans price chunk-level residency, coalesce ranges at chunk
  adjacency, and separate what was asked from what will be issued
- an unresolvable window degrades to a whole-facet fetch that
  WholeFacetFallback refuses unless the caller consents; an empty
  window is a request for the whole facet, never a degrade
- background prefetch exposes a handle with plan, counters,
  range-granular cancel, and a join that surfaces worker failures
- manifests accept the window-suffix sugar on source strings and key
  resolved facets canonically, so Rust-published dataset.yaml files
  resolve through the standard accessors

Behavior tracks vectordata-rs at 96d787722b39, per RUST_COMPATIBILITY.md.
2026-08-26 18:35:51 +00:00
Jonathan Shook b578f97855 fix(vectordata): read both IDXFOR sidecar layouts and clamp reader windows
Two layouts sit next to real data: N record starts (the vectordata-rs
walk rebuild) and N+1 entries ending in a payload-size sentinel (what
nbdatatools publishes). No record can start at the payload size, so the
reader detects the sentinel and both layouts describe N records; a
Rust-walked local dataset is no longer unreadable here. Sidecar probing
is size-directed — the width the payload calls for, first — and reader
windows parse the DSWindow grammar, apply the first interval, and clamp
both bounds to the data instead of throwing.
2026-08-26 18:35:51 +00:00
Jonathan Shook b30d1d074e feat(vectordata): chunk-range residency and range prebuffer on storage
RangeFill reports what fetching a byte range would cost at chunk
granularity — resident chunks are free, and alignment overfetch is
visible before the fetch. prebufferRange drives only the covering
chunks; CacheStats carries the transfer-chunk size so consumers can map
byte offsets to chunk ordinals; rangeCapable distinguishes sources that
cannot service partial fetches.
2026-08-26 18:35:36 +00:00
Jonathan Shook 2af9dec9cc feat(vectordata): add the canonical facet-name alias table
Ports the StandardFacet canonical/alias table: base_vectors and kin are
the dataset.yaml keys, with base, train, query, gt, ground_truth, the
metadata shorthands, and the prefiltered/postfiltered families accepted
as aliases. The test pins the whole table so drift from the reference
is a deliberate change, not an accident.
2026-08-26 18:35:36 +00:00
Jonathan Shook e0e9cdeae0 feat(vectordata): port the DSWindow record-window grammar
The canonical window spelling from the vectordata-rs dataset-source
parser: half-open intervals, open ends, bracket bound adjustment,
count/size suffixes with compound forms, and comma-separated interval
lists. Intervals that select no records are rejected at parse, naming
the comma-for-'..' mistake.
2026-08-26 18:35:36 +00:00
Jonathan Shook 625941cd42 test(vectordata): tag unit suites for the CI groups filter
Surefire runs only tests tagged 'unit' (nb.junit.tags), so the module's
untagged suites were invisible to 'mvn -B test' in CI. Tag every unit
test class; the *IntegrationTest suites already run under failsafe.
2026-08-26 18:35:23 +00:00
J S 4fbe0d57ff Merge pull request #2299 from nosqlbench/rehome_vectordata
Rehome vectordata
2026-08-24 17:47:31 -05:00
J S 8530674e76 Merge branch 'main' into rehome_vectordata 2026-08-24 16:55:51 -05:00
Jonathan Shook eff569c74d fix(virtdata): isolate vectordata mapper cache settings 2026-08-24 21:32:55 +00:00
Jonathan Shook 45c8a3ca56 chore(vectordata): remove stale planning and fixture provenance 2026-08-24 21:25:30 +00:00
Jonathan Shook 2591c75d41 docs(vectordata): reconcile porting plan status 2026-08-24 20:32:05 +00:00
Jonathan Shook 9ce73b9069 refactor(virtdata): migrate vector readers to nb-vectordata 2026-08-24 20:12:56 +00:00
J S f0a3315226 Merge pull request #2298 from stonewhitener/sched_rebase
Fix metrics scheduler lifecycle across rebases
2026-08-24 15:12:37 -05:00
Jonathan Shook cbff0ee9f5 feat(vectordata): add Rust-compatible Java dataset access 2026-08-24 20:11:47 +00:00
J S 4a5e567718 Merge pull request #2292 from nosqlbench/dependabot/maven/nb-adapters/adapter-aws-opensearch/org.apache.httpcomponents.client5-httpclient5-5.6.3
build(deps): bump org.apache.httpcomponents.client5:httpclient5 from 5.2.1 to 5.6.3 in /nb-adapters/adapter-aws-opensearch
2026-08-20 16:12:02 -05:00
J S 7f1017f5a5 Merge branch 'main' into dependabot/maven/nb-adapters/adapter-aws-opensearch/org.apache.httpcomponents.client5-httpclient5-5.6.3 2026-08-20 16:11:40 -05:00
J S 6bc872bb05 Merge pull request #2293 from nosqlbench/dependabot/maven/nb-apis/nb-mql-api/org.apache.logging.log4j-log4j-api-2.25.5
build(deps): bump org.apache.logging.log4j:log4j-api from 2.25.2 to 2.25.5 in /nb-apis/nb-mql-api
2026-08-20 16:11:12 -05:00
J S c7d9d87f31 Merge branch 'main' into dependabot/maven/nb-apis/nb-mql-api/org.apache.logging.log4j-log4j-api-2.25.5 2026-08-20 16:11:00 -05:00
J S 5aa04a7294 Merge pull request #2296 from nosqlbench/dependabot/maven/nb-adapters/adapter-amqp/com.rabbitmq-amqp-client-5.33.1
build(deps): bump com.rabbitmq:amqp-client from 5.18.0 to 5.33.1 in /nb-adapters/adapter-amqp
2026-08-20 16:10:32 -05:00
J S 43644643b9 Merge branch 'main' into dependabot/maven/nb-adapters/adapter-amqp/com.rabbitmq-amqp-client-5.33.1 2026-08-20 15:27:32 -05:00
J S fa32acbf7f Merge pull request #2297 from stonewhitener/terminate
Flush pending metric snapshots at activity completion
2026-08-20 20:27:15 +00:00
J S 62a943dd86 Merge branch 'main' into terminate 2026-08-20 15:26:37 -05:00
Jonathan Shook da28736815 version update for dependencies 2026-08-20 20:26:15 +00:00
J S 449b0ef9c1 Merge pull request #2288 from nosqlbench/dependabot/github_actions/softprops/action-gh-release-3.0.2
build(deps): bump softprops/action-gh-release from 3.0.1 to 3.0.2
2026-08-20 15:22:32 -05:00
J S 7c2c210216 Merge branch 'main' into dependabot/github_actions/softprops/action-gh-release-3.0.2 2026-08-20 14:40:58 -05:00
J S 3873d542b4 Merge pull request #2294 from nosqlbench/dependabot/maven/mvn-defaults/org.apache.logging.log4j-log4j-api-2.25.5
build(deps): bump org.apache.logging.log4j:log4j-api from 2.25.3 to 2.25.5 in /mvn-defaults
2026-08-20 14:40:42 -05:00
J S 951418211d Merge branch 'main' into dependabot/maven/mvn-defaults/org.apache.logging.log4j-log4j-api-2.25.5 2026-08-20 14:15:43 -05:00
J S ad7d4f89f6 Merge pull request #2287 from nosqlbench/dependabot/github_actions/actions/setup-java-5.6.0
build(deps): bump actions/setup-java from 5 to 5.6.0
2026-08-20 14:07:04 -05:00
J S 3a19573738 Merge branch 'main' into dependabot/github_actions/actions/setup-java-5.6.0 2026-08-20 12:54:37 -05:00
J S b1560f63ed Merge pull request #2295 from nosqlbench/all-contributors/add-stonewhitener
docs: add stonewhitener as a contributor for design, test, and ideas
2026-08-13 15:37:48 -05:00
J S e964a72da6 Merge pull request #2290 from stonewhitener/fast_zipf
Fast Zipf sampler implementation based on Pareto distribution
2026-08-13 20:34:43 +00:00
J S 6a049f4680 Merge pull request #2291 from stonewhitener/timezone
Fix timezone-sensitive NBEnvironment test
2026-08-13 20:32:52 +00:00
J S 9d03cce3c4 Merge pull request #2276 from nosqlbench/dependabot/maven/mvn-defaults/io.netty-netty-handler-4.2.15.Final
build(deps): bump io.netty:netty-handler from 4.2.0.Final to 4.2.15.Final in /mvn-defaults
2026-07-27 10:10:50 -05:00
J S 65b4d94b94 Merge branch 'main' into dependabot/maven/mvn-defaults/io.netty-netty-handler-4.2.15.Final 2026-07-27 10:10:39 -05:00
J S 21a28da7c8 Merge pull request #2280 from nosqlbench/dependabot/github_actions/actions/cache-6
build(deps): bump actions/cache from 5 to 6
2026-07-27 10:10:25 -05:00
J S ef4fb5852f Merge branch 'main' into dependabot/github_actions/actions/cache-6 2026-07-27 10:10:16 -05:00
J S 64f2ef4c63 Merge pull request #2278 from nosqlbench/dependabot/maven/mvn-defaults/io.netty-netty-transport-native-epoll-4.2.15.Final
build(deps): bump io.netty:netty-transport-native-epoll from 4.2.13.Final to 4.2.15.Final in /mvn-defaults
2026-07-27 10:10:01 -05:00
J S 29e09150a6 Merge branch 'main' into dependabot/maven/mvn-defaults/io.netty-netty-transport-native-epoll-4.2.15.Final 2026-07-27 10:09:51 -05:00
J S 365af08d06 Merge pull request #2281 from nosqlbench/dependabot/github_actions/actions/checkout-7
build(deps): bump actions/checkout from 6 to 7
2026-07-27 10:09:36 -05:00
J S 30fc9eec81 Merge branch 'main' into dependabot/github_actions/actions/checkout-7 2026-07-27 10:09:25 -05:00
J S e04a2de044 Merge pull request #2283 from nosqlbench/dependabot/maven/nb-adapters/adapter-jdbc/org.postgresql-postgresql-42.7.12
build(deps): bump org.postgresql:postgresql from 42.7.11 to 42.7.12 in /nb-adapters/adapter-jdbc
2026-07-27 10:09:11 -05:00
J S e14dda2084 Merge branch 'main' into dependabot/maven/nb-adapters/adapter-jdbc/org.postgresql-postgresql-42.7.12 2026-07-27 10:08:58 -05:00
J S 10a2f21b98 Merge pull request #2282 from nosqlbench/dependabot/github_actions/softprops/action-gh-release-3.0.1
build(deps): bump softprops/action-gh-release from 3.0.0 to 3.0.1
2026-07-27 10:08:42 -05:00
J S 440f6bebcc Merge branch 'main' into dependabot/github_actions/softprops/action-gh-release-3.0.1 2026-07-27 10:08:30 -05:00
J S 37e9e559ad Merge pull request #2284 from nosqlbench/dependabot/maven/nb-adapters/adapter-cqld4/com.fasterxml.jackson.core-jackson-databind-2.18.9
build(deps): bump com.fasterxml.jackson.core:jackson-databind from 2.18.1 to 2.18.9 in /nb-adapters/adapter-cqld4
2026-07-27 10:08:16 -05:00
J S 9e56dc7019 Merge branch 'main' into dependabot/maven/nb-adapters/adapter-cqld4/com.fasterxml.jackson.core-jackson-databind-2.18.9 2026-07-27 10:08:00 -05:00
J S f3a702c625 Merge pull request #2285 from nosqlbench/dependabot/maven/nb-adapters/adapter-cqld4/com.fasterxml.jackson.core-jackson-core-2.18.8
build(deps): bump com.fasterxml.jackson.core:jackson-core from 2.18.6 to 2.18.8 in /nb-adapters/adapter-cqld4
2026-07-27 10:07:43 -05:00
J S af8d29496c Merge branch 'main' into dependabot/maven/nb-adapters/adapter-cqld4/com.fasterxml.jackson.core-jackson-core-2.18.8 2026-07-27 10:07:30 -05:00
J S 02c2683aba Merge pull request #2286 from nosqlbench/dependabot/maven/mvn-defaults/io.netty-netty-codec-haproxy-4.2.16.Final
build(deps): bump io.netty:netty-codec-haproxy from 4.2.0.Final to 4.2.16.Final in /mvn-defaults
2026-07-27 10:07:11 -05:00
Jonathan Shook 32e2548f69 add runapp docs 2026-06-01 15:19:11 +00:00
Jonathan Shook b0d3a25ecc bump version 2026-06-01 06:23:39 +00:00
Jonathan Shook 2c88373c28 add runapp option 2026-06-01 06:23:39 +00:00
Jonathan Shook c690a0d70a Merge pull request #2275 from nosqlbench/dependabot/maven/nb-adapters/adapter-pulsar/org.apache.commons-commons-configuration2-2.15.0
build(deps): bump org.apache.commons:commons-configuration2 from 2.12.0 to 2.15.0 in /nb-adapters/adapter-pulsar
2026-05-26 13:35:08 -05:00
Jonathan Shook cb6c91c13c Merge branch 'main' into dependabot/maven/nb-adapters/adapter-pulsar/org.apache.commons-commons-configuration2-2.15.0 2026-05-26 12:40:59 -05:00
Jonathan Shook da7e204214 release for more stable shutdown on resource-constrained system 2026-05-26 17:35:37 +00:00
Jonathan Shook f25da9297e fix for race condition in shutting down on resource-constrained systems 2026-05-26 17:34:47 +00:00
Jonathan Shook 29f12338f9 bump release version 2026-05-26 15:56:40 +00:00
Jonathan Shook 500c7b9609 - Diagnosed & fixed CsvReporter label-overlap crash when --report-csv-to was used; added JSONL manifest mapping fully-qualified labels → CSV file.
- Persisted min/max/mean/stddev in a new sample_statistics SQLite table; added StatsCommand and made InstantCommand/StatsCommand use per-metric latest timestamp.
  - Fixed lost activity metrics on short runs: ActivityExecutor now triggers a bypass-bucket snapshot before op dispensers detach; SQLite reporter is silent under post-close ticks.
  - New stress-report bundled app + dummy_session.yaml workload with two new diag op-tasks (cycledelay, errormodulo); c-stress-shaped per-op output, A/B equivalence mode, comparability warning at the top.
  - removed NBCLI's foundational-label re-injection.
2026-05-26 15:52:08 +00:00
Jonathan Shook 9c814848c2 Merge pull request #2274 from nosqlbench/dependabot/maven/nb-adapters/adapter-kafka/org.apache.commons-commons-configuration2-2.15.0
build(deps): bump org.apache.commons:commons-configuration2 from 2.10.1 to 2.15.0 in /nb-adapters/adapter-kafka
2026-05-22 07:18:17 -05:00
Jonathan Shook 846211aa8a Merge pull request #2273 from nosqlbench/fixes-5_25_8
Fixes 5 25 8
2026-05-22 07:06:42 -05:00
Jonathan Shook 3fa4e7883e Merge branch 'main' into fixes-5_25_8 2026-05-22 07:04:54 -05:00
Jonathan Shook 690f708975 align to upstream vectordata API change 2026-05-21 07:48:08 +00:00
Jonathan Shook a0f2d4fc1f bump minor fix version 2026-05-21 07:39:46 +00:00
Jonathan Shook bf80092745 update vectordata dependency 2026-05-21 07:39:08 +00:00
Jonathan Shook c2140871a7 bump release version 2026-05-21 07:29:39 +00:00
Jonathan Shook 14accb2e74 Merge branch 'main' into fixes-5_25_8 2026-05-21 02:17:16 -05:00
Jonathan Shook 77085e8066 Merge pull request #2272 from nosqlbench/dependabot/maven/nb-adapters/adapter-s4j/org.apache.commons-commons-configuration2-2.15.0
build(deps): bump org.apache.commons:commons-configuration2 from 2.12.0 to 2.15.0 in /nb-adapters/adapter-s4j
2026-05-21 02:16:36 -05:00
Jonathan Shook 22220ffcea Merge branch 'main' into dependabot/maven/nb-adapters/adapter-s4j/org.apache.commons-commons-configuration2-2.15.0 2026-05-21 02:16:29 -05:00
Jonathan Shook 23bcedf7bc Merge pull request #2271 from nosqlbench/dependabot/maven/nb-adapters/adapter-amqp/org.apache.commons-commons-configuration2-2.15.0
build(deps): bump org.apache.commons:commons-configuration2 from 2.10.1 to 2.15.0 in /nb-adapters/adapter-amqp
2026-05-21 02:16:12 -05:00
Jonathan Shook 33529d6a60 Merge branch 'main' into dependabot/maven/nb-adapters/adapter-amqp/org.apache.commons-commons-configuration2-2.15.0 2026-05-21 02:16:01 -05:00
Jonathan Shook dcb764918b Merge pull request #2270 from nosqlbench/dependabot/maven/mvn-defaults/io.netty-netty-transport-native-epoll-4.2.13.Final
build(deps): bump io.netty:netty-transport-native-epoll from 4.2.0.Final to 4.2.13.Final in /mvn-defaults
2026-05-21 02:15:53 -05:00
Jonathan Shook 7d90b4dbc9 Merge branch 'main' into dependabot/maven/mvn-defaults/io.netty-netty-transport-native-epoll-4.2.13.Final 2026-05-21 02:15:41 -05:00
Jonathan Shook 0b24ee50c9 Merge pull request #2269 from nosqlbench/dependabot/maven/nb-adapters/adapter-jdbc/org.postgresql-postgresql-42.7.11
build(deps): bump org.postgresql:postgresql from 42.7.2 to 42.7.11 in /nb-adapters/adapter-jdbc
2026-05-21 02:15:31 -05:00
Jonathan Shook 994c046dcb Merge branch 'main' into dependabot/maven/nb-adapters/adapter-jdbc/org.postgresql-postgresql-42.7.11 2026-05-21 02:15:20 -05:00
Jonathan Shook a77d1079dd Merge pull request #2268 from nosqlbench/dependabot/github_actions/softprops/action-gh-release-3.0.0
build(deps): bump softprops/action-gh-release from 2.5.0 to 3.0.0
2026-05-21 02:15:10 -05:00
Jonathan Shook 8b3da609a3 Merge branch 'main' into dependabot/github_actions/softprops/action-gh-release-3.0.0 2026-05-21 02:14:59 -05:00
Jonathan Shook ae22e5a584 Merge pull request #2267 from nosqlbench/dependabot/maven/nb-adapters/adapter-cqld4/org.bouncycastle-bcprov-jdk18on-1.84
build(deps): bump org.bouncycastle:bcprov-jdk18on from 1.79 to 1.84 in /nb-adapters/adapter-cqld4
2026-05-21 02:14:46 -05:00
Jonathan Shook 4737c76a0e Merge branch 'main' into dependabot/maven/nb-adapters/adapter-cqld4/org.bouncycastle-bcprov-jdk18on-1.84 2026-05-21 02:14:36 -05:00
Jonathan Shook b146dc074d Merge pull request #2259 from nosqlbench/dependabot/maven/nb-adapters/adapter-cqld4/com.fasterxml.jackson.core-jackson-core-2.18.6
build(deps): bump com.fasterxml.jackson.core:jackson-core from 2.18.1 to 2.18.6 in /nb-adapters/adapter-cqld4
2026-05-21 02:14:21 -05:00
Jonathan Shook fe8d9d0fba fix doc resolver and virtdata-lib-io inclusion 2026-05-21 07:13:17 +00:00
Jonathan Shook e8bea47524 bump release version 2026-05-21 07:13:10 +00:00
Jonathan Shook 2860678b32 Merge branch 'main' into dependabot/maven/nb-adapters/adapter-cqld4/com.fasterxml.jackson.core-jackson-core-2.18.6 2026-04-17 14:40:26 -05:00
Jonathan Shook 4e627b9966 Merge pull request #2261 from nosqlbench/dependabot/github_actions/docker/login-action-4
build(deps): bump docker/login-action from 3 to 4
2026-04-17 14:40:12 -05:00
Jonathan Shook 74cc0d6378 Merge branch 'main' into dependabot/github_actions/docker/login-action-4 2026-04-13 18:08:12 -05:00
Jonathan Shook 97c4aaf3c3 Merge pull request #2262 from nosqlbench/dependabot/github_actions/docker/setup-buildx-action-4
build(deps): bump docker/setup-buildx-action from 3 to 4
2026-04-13 18:08:03 -05:00
Jonathan Shook 55bc067253 Merge branch 'main' into dependabot/github_actions/docker/setup-buildx-action-4 2026-04-13 16:50:49 -05:00
Jonathan Shook 6e289711d3 Merge pull request #2263 from nosqlbench/dependabot/github_actions/docker/build-push-action-7
build(deps): bump docker/build-push-action from 6 to 7
2026-04-13 16:50:37 -05:00
Jonathan Shook 984231a17a Merge branch 'main' into dependabot/github_actions/docker/build-push-action-7 2026-04-13 16:16:51 -05:00
Jonathan Shook 8547ec3c58 Merge pull request #2264 from nosqlbench/dependabot/maven/nb-apis/nb-mql-api/org.apache.logging.log4j-log4j-core-2.25.4
build(deps): bump org.apache.logging.log4j:log4j-core from 2.25.3 to 2.25.4 in /nb-apis/nb-mql-api
2026-04-13 16:16:42 -05:00
Jonathan Shook 10d4757a34 Merge branch 'main' into dependabot/maven/nb-apis/nb-mql-api/org.apache.logging.log4j-log4j-core-2.25.4 2026-04-13 15:12:32 -05:00
Jonathan Shook 9b11c48c5b Merge pull request #2265 from nosqlbench/dependabot/maven/mvn-defaults/org.apache.logging.log4j-log4j-core-2.25.4
build(deps): bump org.apache.logging.log4j:log4j-core from 2.25.3 to 2.25.4 in /mvn-defaults
2026-04-13 15:12:20 -05:00
Jonathan Shook 1451682a46 Merge branch 'main' into dependabot/maven/mvn-defaults/org.apache.logging.log4j-log4j-core-2.25.4 2026-04-13 14:58:30 -05:00
Jonathan Shook ee148553e9 Merge pull request #2266 from nosqlbench/dependabot/maven/nb-adapters/adapter-kafka/org.apache.kafka-kafka-clients-3.9.2
build(deps): bump org.apache.kafka:kafka-clients from 3.9.1 to 3.9.2 in /nb-adapters/adapter-kafka
2026-04-13 14:58:17 -05:00
Jonathan Shook 8441f90813 Merge branch 'main' into dependabot/maven/nb-adapters/adapter-kafka/org.apache.kafka-kafka-clients-3.9.2 2026-04-13 14:34:24 -05:00
Jonathan Shook f5a90ad1b9 Merge branch 'main' into dependabot/github_actions/docker/setup-buildx-action-4 2026-04-13 14:34:04 -05:00
Jonathan Shook b7f5b8e02b Merge pull request #2258 from nosqlbench/dependabot/github_actions/actions/download-artifact-8
build(deps): bump actions/download-artifact from 7 to 8
2026-04-13 14:33:37 -05:00
Jonathan Shook 777abd0851 Merge pull request #2257 from nosqlbench/dependabot/github_actions/actions/upload-artifact-7
build(deps): bump actions/upload-artifact from 6 to 7
2026-04-13 14:33:18 -05:00
Jonathan Shook f531ee9524 bugfix for --list-workloads 2026-02-19 14:23:35 +00:00