# Python
__pycache__/
*.py[cod]
*$py.class
*.so
*.egg-info/
build/
dist/
.eggs/
.venv*/
.pytest_cache/
.ruff_cache/
.coverage
htmlcov/
.mypy_cache/

# R
.Rhistory
.RData
.Rproj.user/
*.Rcheck/
*.tar.gz

# OS
.DS_Store
Thumbs.db

# Editor / local tooling
.idea/
.vscode/
.serena/
*.swp

# Docs build
docs/build/
.sphinx-doctrees/

# Local data caches (downloaded on demand, not committed)
data/cache/
data/manifest/outputs/

# Restricted-access datasets — never commit.
#   data/datasets/vsr/  — UofT Map & Data Library restricted holdings
#                          (toneighe00.zip, toneighmapinfo.zip,
#                          toneighshape.zip, etc.). Student-only
#                          licence; redistribution forbidden.
#   data/datasets/OT/   — City of Toronto Open Data bulk download
#                          (Neighbourhoods 158/140 + NIA + crime rates
#                          in GeoJSON / GeoPackage / Shapefile / CSV).
#                          Licensed under Open Government Licence -
#                          Toronto but ~30 MB; bundle the small
#                          synthetic fixtures in r-package/morie/
#                          inst/extdata/ instead.
#   data/datasets/CPD/  — Chicago PD + Chicago Open Data bulk
#                          (Arrests dpt3-jri9 ~217 MB CSV; Crimes
#                          ijzp-q8t2 1-yr ~49 MB; PublicReleaseArrest
#                          historical 2014-2017 ~30 MB; UoF annual
#                          report PDFs). Bundle SYNTHETIC fixtures
#                          in inst/extdata/, never the raw exports.
#   data/datasets/NYPD/ — NYC OpenData NYPD Arrest YTD bulk
#                          (uip8-fykc CSV/zip/geojson/kml/xlsx/xml
#                          ~14 MB CSV but >150 MB across formats).
#                          Bundle SYNTHETIC fixtures only.
data/datasets/vsr/
data/datasets/OT/
data/datasets/CPD/
data/datasets/NYPD/

# Secrets / local config
.env
.env.local
*.pem
*.key

# OS metadata
.DS_Store
Thumbs.db
*.swp
*~

# Large datasets (downloaded via `morie download-bootstrap`)
src/morie/data/*.db

# ad-hoc smoke harnesses (use tests/parity/ for the canonical ones)
_smoke_*
_smoke_stdout.txt
scripts/_smoke*
scripts/_ksr_smoke*

# Vignette build artifacts (LaTeX intermediate files)
r-package/morie/vignettes/*.log
r-package/morie/vignettes/*.aux
r-package/morie/vignettes/*.toc
r-package/morie/vignettes/*.out
r-package/morie/vignettes/*.synctex.gz
r-package/morie/vignettes/*.tex
backups/

# papers/ is the authoring tree (emails, drafts, working PDFs, etc.).
# It must NEVER be tracked. A previous public publish leaked
# papers/emails/ and cost ~40,000 deleted changes to recover. The
# five JSS-format papers that were briefly allowlisted here were
# removed from the repo on 2026-05-26 alongside the Zenodo-DOI
# cleanup (the Zenodo deposits were taken down). Keep this entire
# tree gitignored until the publication strategy is re-decided.
papers/
# templates/ is the same story -- paper-template scaffolding lived
# at templates/first-paper.md (removed 2026-05-26); the dir stays
# ignored so future scaffolding doesn't accidentally land in git.
templates/
!papers/hawkes-paper/main.tex
!papers/hawkes-paper/refs.bib
!papers/morie-empirical-paper/main.tex
!papers/morie-empirical-paper/refs.bib
!papers/morie-py-paper/main.tex
!papers/morie-py-paper/refs.bib
!papers/morie-r-paper/main.tex
!papers/morie-r-paper/refs.bib
!papers/mrm-formulations-paper/main.tex
!papers/mrm-formulations-paper/refs.bib
# Explicit deny — never under any circumstances:
papers/emails/
papers/azm/
papers/dirty-frag-research/
papers/**/*.pdf
papers/**/arxiv-bundle/
papers/**/*-pre-jss-*.tex
papers/**/results/
papers/PAPERS_*.txt

# Email drafts — NEVER push (contains personal addresses)
RELEASE-EMAILS-*.md
*-EMAILS-*.md
morie-private/
data-snapshots/
rOpenSci-770-response.md
