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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
# `--all` means *the workspace*, and a path dependency is not automatically a
# member. Without this table `some_executor_macros` would be built (it is a
# dependency) but never linted, tested or documented by `scripts/`, which is
# exactly how a crate's coverage disappears without anything failing.
[]
= [".", "some_executor_macros"]
[]
= "some_executor"
= "0.7.2"
= ["Drew Crawford <drew@sealedabstract.com>"]
= "2024"
= "1.95.0"
= "A trait for libraries that abstract over any executor"
= "https://sealedabstract.com/code/some_executor"
= "https://github.com/drewcrawford/some_executor"
= "MIT OR Apache-2.0"
= ["async","rumtime","agnostic","trait"]
= ["asynchronous","concurrency","wasm","rust-patterns"]
= [".*","art"]
[]
# Version-locked to this crate: `#[some_executor::main]` expands to paths in
# `some_executor`, so a macro release that disagrees with the library it
# generates calls into is a compile error in someone else's crate. `=` rather
# than `^` for that reason.
= { = "some_executor_macros", = "=0.7.2" }
= "0.1.1"
= "1.1.2"
= "0.1"
= "0.1.1"
= "0.7.0"
= { = "0.4.0", = true }
[]
= []
# A bounded live-task registry, exposed through exfiltrate's `snapshot` command.
# Off by default: the registry costs an insertion and a lock on the spawn path,
# which is meant to be cheap, so a release build that does not ask for it pays
# nothing at all.
= ["dep:exfiltrate"]
= []
= []
= []
[]
= "0.1.1"
[]
# For decoding the structured `snapshot` responses in the provider tests.
= "1.3.1"
= "0.4.0"
# Already a wasm32 dependency above; repeated here without a target so the host
# test build gets it too. `#[wasm_lite_test]` registers with libtest off wasm32
# and drives the browser runner on it, so one attribute covers both targets --
# which is what lets the tests drop `test_executors`. That crate depends back on
# this one, and the resulting cycle had to be papered over with a version range
# at publish time; there is no cycle to paper over now.
# 0.1.2 is the floor for the tests specifically: they need a public
# `wasm_lite_std::block_on` and `#[wasm_lite_test]` on an `async fn`, neither of
# which 0.1.1 has. The library half above still only needs 0.1.1.
= "0.1.2"
# `harness = false`: the macro under test generates `fn main`, which libtest's
# own main would otherwise replace -- and running as a real entry point is the
# whole point of the test.
[[]]
= "main_macro"
= "tests/main_macro.rs"
= false