ktx/python/ktx-sl/pyproject.toml

60 lines
1.1 KiB
TOML
Raw Normal View History

2026-05-10 23:12:26 +02:00
[project]
2026-05-10 23:51:24 +02:00
name = "ktx-sl"
chore(release): 0.13.0 [skip ci] ## [0.13.0](https://github.com/Kaelio/ktx/compare/v0.12.0...v0.13.0) (2026-06-19) ### Features * **cli:** let ktx setup --agents choose an install directory ([#298](https://github.com/Kaelio/ktx/issues/298)) ([4e61020](https://github.com/Kaelio/ktx/commit/4e61020089287b4d7082cdc69749de8fb1ba1365)) * **duckdb:** cross-database federation via derived DuckDB connection ([#295](https://github.com/Kaelio/ktx/issues/295)) ([6c815ef](https://github.com/Kaelio/ktx/commit/6c815ef5290cb83de8306a703e0ffcab63bf23fa)) ### Bug Fixes * classify mcp query failures ([#302](https://github.com/Kaelio/ktx/issues/302)) ([7e29543](https://github.com/Kaelio/ktx/commit/7e29543398bb0b0af538b50f578a51daeef22f74)) * **cli:** make connection-not-configured errors actionable and expected ([#301](https://github.com/Kaelio/ktx/issues/301)) ([8a50601](https://github.com/Kaelio/ktx/commit/8a50601582f990b1f367cf80b559211939dbc753)) * **cli:** stop framing Claude Code session limits as auth failures (KLO-734) ([#300](https://github.com/Kaelio/ktx/issues/300)) ([b81391c](https://github.com/Kaelio/ktx/commit/b81391cd9f52f979ee297d911f46667b6328a9fd)) * **git:** disable gpg signing for ktx's own commits ([#299](https://github.com/Kaelio/ktx/issues/299)) ([9587049](https://github.com/Kaelio/ktx/commit/958704928315c3073a61e313c7ca7ced1465444a)) * **sl:** parse user filter expressions as predicates, not projections ([#307](https://github.com/Kaelio/ktx/issues/307)) ([fb50c11](https://github.com/Kaelio/ktx/commit/fb50c11d1678dbacc99b7f528c80392c981fb9f9)) ### Tests * **cli:** persist warehouse connection in sl query tests ([#303](https://github.com/Kaelio/ktx/issues/303)) ([fde9f98](https://github.com/Kaelio/ktx/commit/fde9f9862d6c51a894acce8ed14b7a96aa6b8b7e)), closes [#301](https://github.com/Kaelio/ktx/issues/301) ### Other Changes * refresh star history chart [skip ci] ([4dae8c3](https://github.com/Kaelio/ktx/commit/4dae8c34dd21bf44818dddf05825431e05488250)) * refresh star history chart [skip ci] ([01ccc73](https://github.com/Kaelio/ktx/commit/01ccc73e40b896e95b721b43c059d504d6e4b5c3)) * refresh star history chart [skip ci] ([e8bfb3d](https://github.com/Kaelio/ktx/commit/e8bfb3d3013dadc13c1fd44ed3e39b33cd694945)) * refresh star history chart [skip ci] ([e4e7b40](https://github.com/Kaelio/ktx/commit/e4e7b40c235f096aeb12fedcb8e5bf9e825feb5f)) * refresh star history chart [skip ci] ([e817736](https://github.com/Kaelio/ktx/commit/e817736b91b70418cd2d88aefe892b9b9b05f6f8)) * refresh star history chart [skip ci] ([674b58b](https://github.com/Kaelio/ktx/commit/674b58b3ed7aa92f8ac626497dacfcddd1ed02ba)) * refresh star history chart [skip ci] ([ed44f46](https://github.com/Kaelio/ktx/commit/ed44f46f2ab7b18e58257f41402298baaaaf579a))
2026-06-19 08:49:46 +00:00
version = "0.13.0"
2026-05-10 23:12:26 +02:00
description = "Agent-first semantic layer engine with aggregate locality"
readme = "README.md"
requires-python = ">=3.13"
license = "Apache-2.0"
dependencies = [
"sqlglot>=30",
"pydantic>=2",
"pyyaml>=6",
2026-05-10 23:12:26 +02:00
]
[project.urls]
Homepage = "https://github.com/kaelio/ktx"
Repository = "https://github.com/kaelio/ktx"
Issues = "https://github.com/kaelio/ktx/issues"
[project.optional-dependencies]
dev = [
"pytest>=8",
"pytest-cov",
"ruff",
"pre-commit",
2026-05-10 23:12:26 +02:00
]
tpch = [
"duckdb>=1.0",
2026-05-10 23:12:26 +02:00
]
[tool.pytest.ini_options]
testpaths = ["tests"]
pythonpath = ["tests"]
addopts = "--cov=semantic_layer --cov-report=term-missing --cov-report=html"
[tool.coverage.run]
source = ["semantic_layer"]
branch = true
[tool.coverage.report]
show_missing = true
skip_empty = true
exclude_lines = [
"pragma: no cover",
"if __name__ == .__main__.",
"if TYPE_CHECKING:",
2026-05-10 23:12:26 +02:00
]
[build-system]
requires = ["hatchling"]
build-backend = "hatchling.build"
[tool.hatch.build.targets.wheel]
packages = ["semantic_layer"]
[dependency-groups]
dev = [
"pytest>=9.0.2",
"pytest-cov>=7.1.0",
2026-05-10 23:12:26 +02:00
]