1[project]2name = "findata-os"3version = "0.1.0"4description = "FinData OS — private research-grade financial data lakehouse (MacLustr)"5requires-python = ">=3.12"6dependencies = [7 "findata-core",8 "findata-schema",9 "findata-quality",10 "findata-market-firstrate",11 "findata-fundamentals",12 "findata-ingest",13 "findata-api",14 "findata-sdk",15]1617[dependency-groups]18dev = [19 "pytest>=8.3",20 "pytest-asyncio>=0.24",21 "httpx>=0.28",22 "ruff>=0.8",23 "pip-audit>=2.7",24 "freezegun>=1.5",25]2627[tool.uv.workspace]28members = [29 "packages/core",30 "packages/schema",31 "packages/python-sdk",32 "services/quality",33 "services/ingest",34 "services/api",35 "connectors/market",36 "connectors/fundamentals",37]3839[tool.uv.sources]40findata-core = { workspace = true }41findata-schema = { workspace = true }42findata-quality = { workspace = true }43findata-market-firstrate = { workspace = true }44findata-fundamentals = { workspace = true }45findata-ingest = { workspace = true }46findata-api = { workspace = true }47findata-sdk = { workspace = true }4849[tool.pytest.ini_options]50testpaths = ["tests"]51asyncio_mode = "auto"52markers = ["node: requires the storage node (Postgres, lake)", "vendor: performs a real vendor call (never in CI)"]53filterwarnings = ["ignore::DeprecationWarning"]5455[tool.ruff]56line-length = 11057target-version = "py312"5859[tool.ruff.lint]60select = ["E", "F", "I", "B", "UP", "SIM", "RUF", "PLW", "C4", "S110"]61ignore = ["B008", "RUF001", "RUF002", "RUF003", "PLW0603", "PLW2901", "PLW0108", "E402", "E731", "PLW1510", "E501", "RUF059", "F841", "S110", "SIM102", "SIM115", "FLY002", "RUF015", "C401", "UP007", "UP045", "RUF012", "B904"]62