Skip to main content

pyproject.toml

1[build-system]
2requires = [
3 "setuptools >= 65",
4]
5build-backend = "setuptools.build_meta"
7[project]
8name = "funkycache"
9description = "A SQLite-backed function cache that tracks file dependencies"
10readme = "README.md"
11authors = [
12 {name = "Alex Chan", email = "alex@alexwlchan.net"},
14maintainers = [
15 {name = "Alex Chan", email="alex@alexwlchan.net"},
17classifiers = [
18 "Development Status :: 5 - Production/Stable",
19 "Programming Language :: Python :: 3.14",
21requires-python = ">=3.14"
22dependencies = ["pydantic", "xxhash"]
23dynamic = ["version"]
24license = "MIT"
26[project.urls]
27"Homepage" = "https://alexwlchan.net/projects/funkycache/"
28"Changelog" = "https://alexwlchan.net/projects/funkycache/releases/"
30[tool.setuptools.dynamic]
31version = {attr = "funkycache.version.__version__"}
33[tool.setuptools.packages.find]
34where = ["src"]
36[tool.setuptools.package-data]
37nitrate = ["py.typed"]
39[tool.coverage.run]
40branch = true
41source = ["funkycache", "tests"]
42omit = [
43 "tests/bench_sqlite_storage.py",
46[tool.coverage.report]
47show_missing = true
48skip_covered = true
49fail_under = 100
51[tool.pytest.ini_options]
52filterwarnings = ["error"]
54[tool.ruff.lint]
55select = ["D", "E", "F"]
56ignore = [
57 "D107", # undocumented-public-init
58 "D200", # unnecessary-multiline-docstring
59 "D203", # incorrect-blank-line-before-class
60 "D205", # missing-blank-line-after-summary
61 "D211", # blank-line-before-class
62 "D212", # multi-line-summary-first-line