# Visual Studio build intermediates (master branch paths)
mux/src/bin_debug/
mux/src/bin_release/
mux/src/x64/
mux/src/ganl/x64/
mux/src/modules/x64/

# Visual Studio build intermediates (brazil branch paths)
mux/bin_debug/
mux/bin_release/
mux/x64/
mux/ganl/x64/
mux/ganl/tests/x64/
mux/modules/*/x64/

# Visual Studio user settings
*.vcxproj.user

# PCRE2 local build
mux/src/pcre2/

# Per-target logs written by `make test`
test-logs/

# Game runtime files
mux/game/bin/*.exe
mux/game/bin/*.dll
mux/game/bin/*.so
mux/game/bin/announce
mux/game/bin/dbconvert
mux/game/bin/dosign*.bat
mux/game/bin/mux
mux/game/bin/netmux
mux/game/bin/slave
mux/game/bin/stubslave
mux/game/bin/muxscript
mux/game/bin/muxescape
mux/game/*.dll
mux/game/*.log
mux/game/netmux.pid
mux/game/shutdown.status
mux/game/data/*.db
mux/game/data/*.db.new
mux/game/data/*.db.old
mux/game/data/*.sqlite
mux/game/data/*.sqlite-shm
mux/game/data/*.sqlite-wal
mux/game/data/netmux.dir
mux/game/data/netmux.pag

# SSL certificates (local)
mux/game/*.crt
mux/game/*.key
mux/game/*.p12
mux/game/*.pem
mux/game/*.pfx

# Release/patch archives and reference directories
mux-*.tar.gz
mux-*.tar.bz2
mux-*.patch.gz
mux-*.APPLY.txt
*.sha256
*.asc
mux2.13/
mux2.13_*/
mux2.14/
mux2.14_*/
patches_src/
patches_bin/

# Local utility scripts
get_patch.bat
get_xdelta3.bat

# Build artifacts under mux/src/ (generated by configure/make)
mux/src/config.log
mux/src/config.status
mux/src/autoconf.h
mux/src/autoconf.h.in~
mux/include/autoconf.h
mux/modules/autoconf.h
mux/src/stamp-h1
mux/src/Makefile
mux/src/buildnum.data
mux/src/configure~
mux/src/*.o
mux/src/*.eo
mux/src/*.lo
mux/src/ganl/Makefile
mux/src/modules/autoconf.h
mux/src/modules/Makefile
mux/src/tools/autoconf.h
mux/src/tools/Makefile
mux/src/sqlite/.deps/
mux/src/sqlite/.dirstamp
mux/src/sqlite/*.o
mux/src/autom4te.cache/

# Build artifacts — compiled binaries and generated files
mux/announce/announce
mux/script/mux
mux/script/muxscript
mux/script/Makefile
mux/src/tools/announce
mux/src/tools/rv64strip
mux/rv64/src/softlib.elf
mux/lib/*.d
mux/modules/engine/*.d

# Test output and runtime
testcases/smoke.fail/
testcases/smoke.log
# Regenerated by Makesmoke before every use; object numbering depends on the
# builder's libc collation, so tracking it churned ~722 lines per platform
# swap.  Build it locally, or copy one between boxes (#1205).
testcases/smoke.flat
testcases/suite.manifest
testcases/smoke.expected.*
testcases/smoke.dispatched.*
testcases/smoke.conf
testcases/alias.conf
testcases/compat.conf
testcases/netmux.pid
testcases/netmux.log
# A scratch netmux run from the repo root drops its log here; mux/game/*.log
# and testcases/ were already covered, the root was not (one slipped into a
# PR tree).
/netmux.log
testcases/netmux.sqlite
testcases/netmux.sqlite-shm
testcases/netmux.sqlite-wal
testcases/shutdown.status
testcases/smoke.pid
testcases/smoke.d/
testcases/bin
testcases/text/
testcases/logs/
testcases/SmokeMUX-*.log
testcases/tools/smoke.conf
testcases/*.bak
# PerfSmoke / PerfSmokeWin profiler output
testcases/perf.data
testcases/perf.data.old
testcases/perfsmoke*.etl
testcases/perfsmoke-profile.txt
testcases/symcache/

# Hydra proxy build artifacts
mux/proxy/hydra
mux/proxy/proxy_regression
mux/proxy/*.d
mux/proxy/.deps/
mux/proxy/Makefile
mux/proxy/*.o
mux/proxy/.*.stamp
mux/proxy/hydra.conf
mux/proxy/hydra.log
mux/proxy/hydra.sqlite
mux/game/bin/hydra

# Ragel test-harness build artifacts
ragel/color_ops.c
ragel/*.o
ragel/test_harness
ragel/test_trigger_bin

# Color-ops standalone test harness build artifacts
tests/format/*.o
tests/format/test_format
tests/format/test_format.dSYM/
tests/color_ops/*.o
tests/color_ops/tables_ascii.c
tests/color_ops/tables_extra.c
tests/color_ops/test_color_ops

# tests/ build products. The Unix harnesses make extensionless binaries;
# the MSVC builders (tests/build-msvc.sh, tests/dbt/build-msvc.sh) make
# .exe plus .obj, and stage libmux.dll beside the exe since Windows has no
# rpath equivalent.
tests/*/*.exe
tests/*/*.obj
# Header-dependency files from -MMD (#1952).
tests/*/*.d
tests/*/*.pdb
tests/*/*.ilk
tests/*/libmux.dll
tests/dbt/test_chain
tests/dbt/test_cache
tests/dbt/test_interp
tests/dbt/dbt_test
tests/dbt/fuzz_diff
tests/dbt/test_alarm
tests/netaddr/test_netaddr
tests/alarm/test_alarm

# External project symlinks
riscv
slow-32

# Python
__pycache__/

# Claude Code
.claude/
client/tf/build/
.worldbuilder/
mux/vcpkg_installed
mux/proxy/hydra.pb.*
mux/proxy/hydra.grpc.pb.*
mux/script/x64/

# macOS debug symbol bundles (produced by clang -g)
*.dSYM/

# GANL engine test harness artifacts
mux/ganl/tests/ganl_engine_tests
mux/ganl/tests/ganl_engine_tests.dSYM/
mux/ganl/tests/ganl_tests.err
# ...and the connection harness, whose absence here is how a 150KB Mach-O
# binary and its log reached master in 3ab297f0c.
mux/ganl/tests/ganl_connection_tests
mux/ganl/tests/ganl_connection_tests.dSYM/
mux/ganl/tests/ganl_connection_tests.err
testcases/soak.log

# Stray symlink left by a harness that does `ln -s "$BIN" "$WORK/bin"` with
# WORK set to the bin directory itself, producing mux/game/bin/bin -> its own
# parent.  A symlink loop in the source tree confuses recursive tools.
mux/game/bin/bin

# Unit-test binaries built in place by tests/*/Makefile.  `git status` has to
# be clean before packaging (dounix.sh copies from the working tree), so these
# must not sit there as untracked noise.
tests/digest/test_digest
tests/hir/test_blocks
tests/hir/test_phi
tests/shacrypt/test_shacrypt
tests/table/test_table
tests/*/*.o

# macOS Finder metadata.  Never wanted, anywhere.
.DS_Store

# tools/ build products. The Unix build makes extensionless binaries; the
# MSVC fallback in build-msvc.sh makes .exe plus an .obj alongside them.
testcases/tools/unformat
testcases/tools/reformat
testcases/tools/*.exe
testcases/tools/*.obj

# Core dumps (e.g. from a crash investigation under `ulimit -c unlimited`)
core
core.*
vgcore.*
tests/nls/test_plural
