/target

# Cargo.lock IS committed: miplog ships a binary (`miplog` CLI), so locking
# exact dependency versions gives reproducible builds for end users.

# Local sample logs used for integration tests. License status of third-party
# solver logs (Mittelmann, solver vendors) is unclear — never commit them.
/tests/samples/
/samples/
*.out
*.out.gz
*.sol
*.sol.gz
*.sol.asc
*.sol.hdr

# Stray solver log files anywhere in the tree except the committed p0201
# fixtures. Prevents accidental commits of user test runs.
*.log
!tests/fixtures/logs/*.log

# tests/fixtures/logs/ IS committed. Those logs come from running the free
# community tiers of each solver on p0201 (MIPLIB) — our own output, no
# third-party license encumbrance. Committing them lets `cargo test` run
# without the Python solver install dance and keeps parser regressions
# visible in diffs. See tests/generate_logs.py for regeneration.

# Editor / OS noise
.DS_Store
*.swp
.idea/
.vscode/
