[build-system]
requires = [
"hatchling",
"hatch-vcs"
]
build-backend = "hatchling.build"
[project]
name = "coreason_meta_engineering"
dynamic = ["version"]
description = "The Agentic Forge & AST Manipulation Layer"
readme = "README.md"
requires-python = ">=3.14"
authors = [
{ name = "Gowtham A Rao", email = "gowtham.rao@coreason.ai" },
]
dependencies = [
"coreason-manifest>=0.94.12",
"libcst>=1.8.6",
"loguru>=0.7.2",
"numpy>=2.4.4",
"pydantic>=2.12.5",
"sentence-transformers>=5.4.1",
]
license = { file = "LICENSE" }
keywords = [
"agents",
"code-generation",
"compiler",
"coreason",
"eda",
"mcp",
"metaprogramming",
"pydantic",
]
classifiers = [
"License :: Other/Proprietary License",
"Operating System :: OS Independent",
"Programming Language :: Python :: 3.14",
"Typing :: Typed",
]
[dependency-groups]
dev = [
"pytest>=9.0.2",
"ruff>=0.14.14",
"pre-commit>=4.5.1",
"pytest-cov>=7.0.0",
"zensical",
"mypy>=1.19.1",
"pytest-asyncio",
"pytest-benchmark",
"deptry",
"deepdiff",
"hypothesis",
"syrupy",
"mkdocstrings-python",
"types-pyyaml>=6.0.12.20250915",
"tzdata>=2025.3",
"pytest-xdist>=3.6.1"
]
[project.scripts]
coreason-meta-mcp = "coreason_meta_engineering.mcp_server:main"
[tool.deptry]
ignore = ["DEP002"]
[tool.deptry.per_rule_ignores]
DEP003 = ["coreason_manifest"]
DEP001 = ["coreason_runtime"]
[tool.hatch.build.targets.wheel]
packages = ["src/coreason_meta_engineering"]
[project.urls]
Homepage = "https://github.com/CoReason-AI/coreason-meta-engineering"
Repository = "https://github.com/CoReason-AI/coreason-meta-engineering"
Documentation = "https://github.com/CoReason-AI/coreason-meta-engineering"
[tool.ruff]
line-length = 120
target-version = "py314"
[tool.ruff.lint]
select = ["E", "F", "B", "I", "UP", "SIM", "RUF", "ARG", "C4", "PT", "TCH", "FA", "PIE", "RET", "PERF", "FURB", "LOG", "N", "A", "S"]
ignore = ["S101", "TC001", "TC002", "TC003", "UP037", "E501"]
[tool.ruff.lint.isort]
known-first-party = ["coreason_meta_engineering"]
[tool.mypy]
python_version = "3.14"
strict = true
disallow_untyped_defs = true
warn_unused_ignores = false
plugins = ["pydantic.mypy"]
disable_error_code = ["unused-ignore"]
[tool.pytest.ini_options]
addopts = "--cov=coreason_meta_engineering --cov-report=term-missing --cov-report=html --cov-fail-under=100"
testpaths = ["tests"]
asyncio_mode = "auto"
[tool.coverage.run]
omit = [
"tests/*",
"src/coreason_meta_engineering/validation_worker.py",
"src/coreason_meta_engineering/utils/test_dispatch_fixtures.py"
]
[tool.hatch.version]
source = "vcs"
[tool.hatch.version.raw-options]
local_scheme = "no-local-version"
[tool.uv]
prerelease = "allow"
[tool.uv.sources]
coreason-manifest = { path = "../coreason-manifest" }
[tool.hatch.metadata]
allow-direct-references = true