# Compiled binaries and build artifacts.
#
# These patterns are what stops a `git add -A` from committing a 30 MB
# executable. They deliberately cover the whole repo rather than the handful of
# specific paths that used to be listed one by one below: `go build` and
# `go test -c` drop their output next to the package being built, so any
# directory can grow one, and a rule that names paths only catches the ones
# somebody already tripped over. Two binaries did reach this repository's
# history that way (query_files.wasm, tinySQL.test).
#
# Do not rely on a personal global gitignore for this. Ignoring *.exe in
# ~/gitignore_global.txt protects exactly one machine; CI, a container and
# every other contributor see none of it.
*.exe
*.dll
*.so
*.dylib
*.test
*.a
*.o
# Go test binaries on Unix are named <pkg>.test, on Windows <pkg>.test.exe;
# both are covered above. Profiles and traces from -cpuprofile/-memprofile:
*.prof
*.pprof
*.trace
cpu.out
mem.out
block.out
mutex.out

# WebAssembly output and its loader shim (generated by the Go toolchain).
*.wasm
*.wasm.gz
wasm_exec.js

cmd/cmd
tinySQL.wasm

# macOS cruft
.DS_Store

# Coverage artifacts
coverage*.out
coverage*.html
coverage-func.txt

# Local tooling
.actrc
.env
.gh-pages-worktree/
*.wasm
persist_test.dat.wal
tinyrag
/sqltools
libtinysql.so
wasm_browser.test
main
cmd/desktop/build
cmd/studio/build/bin/tinySQL Studio.app
cmd/studio/build
query_files.wasm.gz
cmd/wasm_browser/web/tinySQL.wasm.gz
data/osm_full
data/osm_full_tags
data/osm_sample
data/osm_sample2
niederbayern-251206.osm.pbf
osm_import
cover_*
libtinysqlodbc.so
/demo
/wikirag
cmd.zip
bin/
.gocache
cmd/formigo/formigo
formigo.db
formigo.db.wal
/.gomodcache
benchmarks/cpu.out
benchmarks/mem.out
# Local benchmark captures and comparison reports are reproducible evidence,
# not repository documentation. Keep them available for local optimization work
# without accidentally adding them to commits.
/BENCHMARKS.md
/docs/benchmarks/
/cmd/tinyTiles/docs/benchmark-results-*.md
demo.mbtiles
/mbtilesdemo
/mbtilesregion
/tiles.test
/odbc/odbc

# Apple / Swift build products
/bindings/apple/build/
/bindings/c/build/
/bindings/python/build/
/bindings/python/dist/
/bindings/python/*.egg-info/
/bindings/python/tinysql/libtinysql.*
/bindings/python/tinysql/tinysql.dll
/bindings/rust/target/
/bindings/rust/Cargo.lock
/bindings/swift/CTinySQL.xcframework/
/bindings/swift/.build/
/bindings/swift/.swiftpm/

# Python bytecode
__pycache__/
*.py[cod]
