-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path.gitignore
More file actions
34 lines (29 loc) · 1.37 KB
/
Copy path.gitignore
File metadata and controls
34 lines (29 loc) · 1.37 KB
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
# Claude / agent metadata
.claude/
# OS / editor cruft
.DS_Store
*.swp
*~
# Cargo build output
/target/
**/target/
# proptest shrink-regression corpora (per-test-file, nested under tests/)
**/proptest-regressions/
# cargo-fuzz transient output (mk phase, Cycle C). The fuzz workspace's
# corpus/ and Cargo.lock ARE committed; build/artifacts/coverage are not.
# (`**/target/` above already covers fuzz/target/; artifacts/ + coverage/ are
# cargo-fuzz-specific and need their own lines.)
fuzz/artifacts/
fuzz/coverage/
# Committed `cargo vendor` tree (reproducible-builds-musl cycle, P3b) — the
# offline reproducible build needs EVERY vendored file. The unanchored rules
# above (`**/target/`, `**/proptest-regressions/`) would otherwise SILENTLY
# exclude real vendored SOURCE files whose SHA-256 is pinned in each crate's
# `.cargo-checksum.json`: `vendor/cc/src/target/*.rs` (the cc crate's target
# DB — a build dep of secp256k1-sys) + `vendor/proptest/proptest-regressions/*`.
# A clean checkout missing them FAILS the `--locked --offline` build (empirically:
# `failed to open file vendor/cc/src/target/generated.rs`). Re-include the whole
# vendor tree so the committed checksums resolve. (md uses anchored `/target/`
# patterns that don't reach into vendor/, so it needed no negation; mk's
# `**/target/` does — this is mk-SPECIFIC.) MUST sort AFTER the rules it negates.
!vendor/**