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
72
73
74
75
76
//! What:
//! The dependent-version policy:
//! manifest and import facts,
//! the release plan and the policy over them.
//! Why:
//! One policy with many small helpers is easier to read as a folder than as a prefix.
//!
//! In TS you'd write (pseudocode):
//! ```ts
//! // dependent_version/index.ts: one `export * from './file'` per module below.
//! ```
/// The repository content the dependent-version planner reads, and its two failure kinds.
/// Which paths the dependent-version planner reads: manifests, configuration, source.
/// Strict JSON reading of a manifest's name, version and dependency names.
/// Patch bumps of plain release versions and `JSON.stringify` quoting.
/// The byte-preserving rewrite of a manifest's top-level version.
/// Publishable package names from the generated registry configuration.
/// Whether source text imports a package.
/// The dependency walk and the plan of dependent bumps.
/// Every workspace manifest at both states, and which versions were raised.
/// Which development dependencies each dependent bundles.
/// The dependent-version plan with exact manifest bytes before and after.
/// The decision and findings of `mono/dependent-version-bump`.
/// The dependent-version planner's view of a prepared candidate state.
/// Whether a direct fix may change a tracked file it did not select.
/// The `mono/dependent-version-bump` check over a lifecycle's candidate state.
/// An in-memory workspace that records reads; never in the release build.
pub
/// Differential fixture reading and canonical results; never in the release build.
pub
/// Canonical renderings of the native planner's results; never in the release build.
pub
/// One differential case evaluated by the native planner; never in the release build.
pub
/// The native planner against the incumbent's recorded results; never in the release build.