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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
:
# Default target
:
# Build the project
:
# Build in release mode
:
# Run cargo check (type checking)
:
# Run all tests
:
# Run tests with output
:
# Run formatting check
:
# Run formatting and apply fixes
:
# Run clippy linter
:
# Run clippy and apply suggestions
:
# Generate documentation
:
# Open documentation in browser
:
# Build mdbook documentation
:
# Serve mdbook documentation locally with live reload
:
# Clean mdbook build artifacts
:
# Test code examples in mdbook documentation
:
# Build all documentation (rustdoc + mdbook)
: # Serve all documentation (copies rustdoc into mdbook output)
: # Clean build artifacts
:
# Clean all build artifacts (cargo + mdbook)
: # Guard against duplicate major versions of the rand stack (EV-74).
# `cargo tree -d` lists only crates that appear at more than one version, so a
# match on any rand-stack crate at column 0 means a duplicate major crept back
# in (e.g. a proptest >= 1.7 bump reintroducing rand 0.9). Fail CI if so.
:
# Run the full CI pipeline (same as GitHub Actions)
: # Run quick checks (for development)
: # Watch for changes and run tests
:
# Run benchmarks (if any)
:
# Check for security vulnerabilities
:
# Update dependencies
:
# Show outdated dependencies
:
# Help
: