[project] name = "devtime-ei" version = "0.6.0" description = "Local-first Engineering Intelligence for software repositories" readme = "README.md" requires-python = ">=3.11" license = { text = "Apache-2.0" } authors = [{ name = "Aviad Shakargi", email = "aviad94@gmail.com" }] maintainers = [{ name = "Aviad Shakargi", email = "aviad94@gmail.com" }] keywords = [ "devtools", "cli", "static-analysis", "repository-analysis", "engineering-intelligence", "local-first", ] classifiers = [ "Development Status :: 3 - Alpha", "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", "Topic :: Software Development", "Topic :: Software Development :: Quality Assurance", "Topic :: Utilities", ] dependencies = [ "typer>=0.12", "rich>=13.7", "pydantic>=2.7", "sqlalchemy>=2.0", "pyyaml>=6.0", "pathspec>=0.12", ] [project.optional-dependencies] # Read-only MCP stdio server for coding agents (dtc mcp start). mcp = [ "mcp>=1.2", ] dev = [ "pytest>=8.0", "mcp>=1.2", ] [project.urls] Homepage = "https://github.com/Shakargy/devtime" Repository = "https://github.com/Shakargy/devtime" Issues = "https://github.com/Shakargy/devtime/issues" "Release Notes" = "https://github.com/Shakargy/devtime/releases/tag/v0.6.0" Demo = "https://youtu.be/1Hiu3Y9J_SI" [project.scripts] dtc = "devtime.cli:app" [build-system] requires = ["setuptools>=68", "wheel"] build-backend = "setuptools.build_meta" [tool.setuptools.packages.find] where = ["src"] # Non-Python runtime files that ship inside the package (read at runtime). # The demo-saas resource is copied out by `dtc demo init`; the leading-dot # .devtimeignore is listed explicitly because glob `*` does not match dotfiles. [tool.setuptools.package-data] devtime = [ "db/*.sql", "assets/*", "resources/demo-saas/**/*", "resources/demo-saas/.devtimeignore", ] [tool.pytest.ini_options] testpaths = ["tests"] pythonpath = ["src"]