content: [build-system]
  build-backend = "maturin"
  requires = ["maturin>=1.7,<2.0"]
  
  [project]
  dependencies = []
  description = "A Python test framework, written in Rust."
  license = { file = "LICENSE" }
  name = "karva"
  readme = "README.md"
  requires-python = ">=3.9"
  version = "0.1.6"
  
  [project.scripts]
  karva = "karva._karva:karva_run"
  
  [dependency-groups]
  dev = [ "pre-commit", "ruff", "tbump"]
  docs = ["mkdocs", "mkdocs-material", "pymdown-extensions"]
  
  [project.urls]
  Documentation = "https://matthewmckee4.github.io/karva/"
  Homepage = "https://matthewmckee4.github.io/karva/"
  Issues = "https://github.com/MatthewMckee4/karva/issues"
  Repository = "https://github.com/MatthewMckee4/karva"
  
  [tool.maturin]
  manifest-path = "crates/karva/Cargo.toml"
  module-name = "karva._karva"
  python-source = "python"
  features = ["pyo3/extension-module"]
  
  [tool.ruff]
  fix = true
  target-version = "py311"
  
  [tool.ruff.lint]
  exclude = [
      "python/karva/__main__.py",
      "crates/karva_benchmark/resources/test_*.py",
  ]
  select = ["ALL"]
  ignore = ["D", "S", "ANN401"]
  
  [tool.tbump]
  
  [[tool.tbump.before_commit]]
  cmd = "cargo update"
  name = "Update Cargo.lock"
  
  [[tool.tbump.file]]
  src = "pyproject.toml"
  
  [[tool.tbump.file]]
  src = "README.md"
  
  [[tool.tbump.file]]
  src = "crates/karva/Cargo.toml"
  
  [[tool.tbump.file]]
  src = "crates/karva_cli/Cargo.toml"
  
  [[tool.tbump.file]]
  src = "python/karva/__init__.py"
  
  [[tool.tbump.file]]
  src = "docs/index.md"
  
  [tool.tbump.git]
  message_template = "Bump to v{new_version}"
  tag_template = "v{new_version}"
  
  [tool.tbump.version]
  current = "0.1.6"
  regex = '''
    (?P<major>\d+)
    \.
    (?P<minor>\d+)
    \.
    (?P<patch>\d+)
    '''
  