root = true

[*]
charset             = utf-8
end_of_line         = lf
insert_final_newline = true
trim_trailing_whitespace = true

[*.py]
indent_style = space
indent_size  = 4
max_line_length = 88   # matches ruff line-length

[*.{toml,yaml,yml,json}]
indent_style = space
indent_size  = 2

[*.md]
trim_trailing_whitespace = false   # trailing spaces are intentional line breaks

[Makefile]
indent_style = tab   # Makefiles require real tabs
