coreason-meta-engineering 0.1.0

Rust port of the CoReason Agentic Forge & AST Manipulation Layer
Documentation
[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