1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
[]
# Published to crates.io as `rotaryengine` — the crate name `gatling` is squatted
# by an unrelated third party on crates.io (an owner-403 on publish). The LIBRARY
# name stays `gatling` (see [lib] below) so all `use gatling::…` / `gatling_forkjoin`
# code is UNCHANGED; dependents pull it via `gatling = { package = "rotaryengine" }`.
= "rotaryengine"
= "0.1.8"
= "2024"
= "The shared no-barrier worker-pool engine — generic streaming gatling (split → N decode → in-order collect → sink), its fork-join sibling, async-I/O variant, and the zero-allocation chunk-revolver slot pool. Leaf crate: depends on no codec, so every codec + the znippy-zoomies root can share the ONE engine without a dependency cycle."
= "https://codeberg.org/nordisk/znippy-zoomies"
= "MIT"
[]
# Library identity is unchanged — code everywhere still says `gatling::…`.
= "gatling"
[]
# `testmatrix` — turn this crate's `functional_status(component, check, ok, detail)`
# self-reports (the gatling engines' run markers) into real nornir test-matrix
# rows. Compiled OUT of the default build (no nornir dep by default); pulls
# nornir-testmatrix's own `testmatrix` mode so the emit is a row-append, not a
# no-op. Additive and no-op unless explicitly enabled.
= ["dep:nornir-testmatrix", "nornir-testmatrix/testmatrix"]
[]
= "1"
# gatling::io — async-I/O sibling of the sync gatling engine. `futures` provides
# the bounded `FuturesUnordered` in-flight set; `bytes` is the zero-copy payload
# type its callers move through the job pool (no deep copy of PUT bodies).
= "1"
= "0.3"
# testmatrix feature only; path dep to sibling nornir repo, off by default.
= { = "0.2", = false, = true }
[]
# gatling::io unit tests drive the async task pool on a real multi-thread runtime.
= { = "1", = ["rt-multi-thread", "macros", "time"] }