/target
**/*.rs.bk
.DS_Store
__pycache__/
*.pyc
/dist

# `zygo.lock` is meant to be committed — the docs say so, and a project that
# does not commit it gets no benefit from it. Ignored only under `examples/`,
# where a pinned digest would refuse to come up for every reader whose image
# is newer than the one the lock was written against.
/examples/**/zygo.lock

# Build outputs the Linux suites run, not source: the static binary
# (`make tests/linux/bin/zygo-linux-musl`), the vm-capable one
# (`make vm-build`), the guest kernel and the V1 probe's log (`make vm-kernel`,
# `make vm-probe`, 24 MB of artefact that a checkout should rebuild). All in
# one folder, so a clean checkout has nothing to rebuild by hand.
#
# A bare `zygo-linux` there is a leftover from an earlier workflow that no
# `make` target built; every suite defaults to `zygo-linux-musl` now, and
# every target that runs one rebuilds it first.
/tests/linux/bin/
# The Phase 0 proof-of-concept binary, cross-compiled.
/tests/poc/poc3-linux

# Built by `make examples-go-linux`
/examples/warm-exec/go/bin/

# The binary `make oci-image` copies into the image's build context. The
# Dockerfile takes it from there rather than compiling a second time, so that
# the image holds the binary the size and static-linking checks were run
# against — but it is still a build artefact.
/packaging/oci/zygo

# Development material: planning notes, design notes and review reports
# and the test plans. Useful to whoever is building Zygo and noise to whoever
# is using it, so it lives here rather than in `docs/`, which is for readers.
/mhmt/

# The workflow-engine example writes its queue beside itself.
examples/workflow-engine/jobs.db
