# Build output
build/
build-*/
/out/
compile_commands.json
CMakeUserPresets.json
.cache/
.ccls-cache/

# Language / tooling
node_modules/
dist/
web-ext-artifacts/
.venv/
__pycache__/
*.pyc

# Compiled objects
*.o
*.so
*.a

# Editor / OS
.idea/
.vscode/
*.user
*.orig
*.swp
.DS_Store

# Profiling
perf.data*
callgrind.out.*
massif.out.*

# Runtime / logs / partial downloads
*.log
*.veloxpart
*.veloxpart.meta

# Fuzzing crash artifacts — libFuzzer writes these to CWD on a find and each holds the
# crashing input verbatim. Ignore so they are never committed by accident (CORE caught
# two by hand before this rule existed).
crash-*
oom-*
leak-*
timeout-*

# dpkg-buildpackage output — debhelper's build tree and the produced .deb/.changes, plus
# the classic out-of-tree autotools-style build dir some debhelper versions still create.
# debian/control, changelog, copyright, rules, postinst, postrm, source/format and
# *.lintian-overrides are real packaging source and stay tracked; everything below is
# regenerated by `dpkg-buildpackage` on every run.
debian/.debhelper/
debian/velox/
debian/files
debian/*.substvars
debian/*.debhelper.log
debian/*.debhelper
debian/debhelper-build-stamp
obj-*/
