[project]
    name = "kodi-timekeeper"
    description = "An approach to letting kids use a Kodi media center instance"
    version = "0.1.0"
    authors = [
        { name = "hygienic-books", email = "hygienic-books@tentic.net" }
    ]
    dependencies = [
        "certifi==2021.10.8",
            # via requests
        "charset-normalizer==2.0.12",
            # via requests
        "idna==3.3",
            # via requests
        "requests==2.27.1",
            # via -r requirements.in
        "urllib3==1.26.9"
            # via requests
    ]

[project.optional-dependencies]
    dev = [
        "attrs==21.4.0",
            # via pytest
        "click==8.1.3",
            # via
            #   click-default-group
            #   towncrier
        "click-default-group==1.2.2",
            # via towncrier
        "incremental==21.3.0",
            # via towncrier
        "iniconfig==1.1.1",
            # via pytest
        "jinja2==3.1.2",
            # via towncrier
        "markupsafe==2.1.1",
            # via jinja2
        "packaging==21.3",
            # via pytest
        "pluggy==1.0.0",
            # via pytest
        "py==1.11.0",
            # via pytest
        "pyparsing==3.0.8",
            # via packaging
        "pytest==7.1.2",
            # via -r requirements.in
        "semver==2.13.0",
            # via -r requirements.in
        "tomli==2.0.1",
            # via
            #   pytest
            #   towncrier
        "towncrier==21.9.0"
            # via -r requirements.in
    ]

[build-system]
    requires = [
        "setuptools==58.0.4",
        "wheel==0.37.1"
    ]
    build-backend = "setuptools.build_meta"

[tool.semantic_release]
    version_toml = "pyproject.toml:project.version"
    major_on_zero = false

[tool.towncrier]
    directory = "newsfragments"
    package = "kodi-timekeeper"
    package_dir = "src"
    filename = "CHANGELOG.md"
    type = [
        { name = "Features",          directory = "feat",     showcontent = true },
        { name = "Bug fixes",         directory = "fix",      showcontent = true },
        { name = "Project structure", directory = "build",    showcontent = true },
        { name = "Refactor",          directory = "refactor", showcontent = true },
        { name = "Test",              directory = "test",     showcontent = true },
        { name = "Documentation",     directory = "docs",     showcontent = true }
    ]

# New format is in the works, not yet part of towncrier 21.9.0
# News topics from which we may want to choose:
# [tool.towncrier.fragment.build]
# [tool.towncrier.fragment.chore]
# [tool.towncrier.fragment.ci]
# [tool.towncrier.fragment.docs]
# [tool.towncrier.fragment.feat]
# [tool.towncrier.fragment.fix]
# [tool.towncrier.fragment.perf]
# [tool.towncrier.fragment.refactor]
# [tool.towncrier.fragment.revert]
# [tool.towncrier.fragment.style]
# [tool.towncrier.fragment.test]
# [tool.towncrier.fragment.deprecation]
# [tool.towncrier.fragment.remove]
# [tool.towncrier.fragment.trivial]
# [tool.towncrier.fragment.meta]

[tool.pytest.ini_options]
    python_files = "test_*"
    python_classes = "*Tests"
    python_functions = "test_*"