[build-system] requires = ["setuptools>=68"] build-backend = "setuptools.build_meta" [project] name = "fablepool" version = "0.6.0" description = "Reference implementation of an open protocol for user-owned AI memory: a local-first, signed, append-only operation log with derived claims, provenance, cascade invalidation, sync, and capability-based delegation." readme = "README.md" requires-python = ">=3.10" license = { text = "MIT" } authors = [{ name = "FablePool Contributors" }] keywords = ["personal-ai", "knowledge-graph", "local-first", "capabilities", "provenance"] classifiers = [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", "Topic :: Security :: Cryptography", ] # Runtime dependencies. # # - cryptography: Ed25519 signing/verification used by fablepool/keys.py and # the op envelope verification path. Targeting the stable # cryptography.hazmat.primitives.asymmetric.ed25519 API, unchanged since 2.6. # - rich: terminal rendering used by the inspection/refutation CLI # (fablepool/cli.py) for claim tables and provenance trees. Targeting the # long-stable rich.console / rich.table / rich.tree APIs. dependencies = [ "cryptography>=41", "rich>=13", ] [project.optional-dependencies] dev = [ "pytest>=7", ] [project.scripts] fablepool = "fablepool.cli:main" [project.urls] Documentation = "https://github.com/fablepool/fablepool#readme" Source = "https://github.com/fablepool/fablepool" [tool.setuptools.packages.find] include = ["fablepool*"] [tool.pytest.ini_options] testpaths = ["tests"] addopts = "-q"