ktx/python/ktx-daemon/pyproject.toml

56 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-daemon"
chore(release): 0.8.0 [skip ci] ## [0.8.0](https://github.com/Kaelio/ktx-ai-data-agents-context/compare/v0.7.0...v0.8.0) (2026-06-01) ### ⚠ BREAKING CHANGES * **cli:** remove fast mode; ktx ingest always builds enriched context (KLO-721) (#237) ### Features * **cli:** profile ingest runs and split model vs tool time ([#249](https://github.com/Kaelio/ktx-ai-data-agents-context/issues/249)) ([21744fc](https://github.com/Kaelio/ktx-ai-data-agents-context/commit/21744fc520f58141ca0338bc0f84829fef3525c4)) * **cli:** remove fast mode; ktx ingest always builds enriched context (KLO-721) ([#237](https://github.com/Kaelio/ktx-ai-data-agents-context/issues/237)) ([3f0d11e](https://github.com/Kaelio/ktx-ai-data-agents-context/commit/3f0d11e07d3696beb5f9d172efd3091e950d2b34)) * **cli:** shell completion for commands, flags, and entity names ([#244](https://github.com/Kaelio/ktx-ai-data-agents-context/issues/244)) ([d320d54](https://github.com/Kaelio/ktx-ai-data-agents-context/commit/d320d54ab29f4d979027188665d3172f5a32e327)), closes [#243](https://github.com/Kaelio/ktx-ai-data-agents-context/issues/243) * README architecture diagrams + React Flow diagram studio ([#245](https://github.com/Kaelio/ktx-ai-data-agents-context/issues/245)) ([ba5bb92](https://github.com/Kaelio/ktx-ai-data-agents-context/commit/ba5bb92ab77fda7522621312539e65fff75c2564)) * report MCP client telemetry ([#242](https://github.com/Kaelio/ktx-ai-data-agents-context/issues/242)) ([2e5f7f2](https://github.com/Kaelio/ktx-ai-data-agents-context/commit/2e5f7f25aa0f586ca01f2aafeffa5e8e64cff1c5)) * **telemetry:** enable PostHog GeoIP enrichment ([#243](https://github.com/Kaelio/ktx-ai-data-agents-context/issues/243)) ([95a2653](https://github.com/Kaelio/ktx-ai-data-agents-context/commit/95a265323a50971c83db6e8150f329a06fbc5566)) * trim MCP query response payloads ([#240](https://github.com/Kaelio/ktx-ai-data-agents-context/issues/240)) ([25f639f](https://github.com/Kaelio/ktx-ai-data-agents-context/commit/25f639fba2f71aa880e4184ce4b50b56e2374d0e)) ### Bug Fixes * **brand:** README lockup wordmark in Outfit to match docs-site ([#246](https://github.com/Kaelio/ktx-ai-data-agents-context/issues/246)) ([1959f49](https://github.com/Kaelio/ktx-ai-data-agents-context/commit/1959f493d6f064f3b2d82e33b8a41ed36fe7075b)) * **cli:** align Notion setup credential to --source-auth-token-ref ([#236](https://github.com/Kaelio/ktx-ai-data-agents-context/issues/236)) ([637891f](https://github.com/Kaelio/ktx-ai-data-agents-context/commit/637891f0304d83809373691738203d8d9d14d4b4)) * **cli:** treat artifact-producing ingests with failures as partial ([#238](https://github.com/Kaelio/ktx-ai-data-agents-context/issues/238)) ([53a6f8d](https://github.com/Kaelio/ktx-ai-data-agents-context/commit/53a6f8d1112adbb282205525ddc10b2690fc250d)) * **release:** point repository URLs at renamed GitHub repo ([#250](https://github.com/Kaelio/ktx-ai-data-agents-context/issues/250)) ([41f5279](https://github.com/Kaelio/ktx-ai-data-agents-context/commit/41f52797de8bf9fa2e9357e5dec3960ba26055a3)) ### Documentation * **ktx skill:** harden setup guidance from agent-driven demo run ([#247](https://github.com/Kaelio/ktx-ai-data-agents-context/issues/247)) ([5faa16b](https://github.com/Kaelio/ktx-ai-data-agents-context/commit/5faa16b32c9eb0c7a30096e04c6f3b2525fdae5e)) * **readme:** add launch video to README hero ([#248](https://github.com/Kaelio/ktx-ai-data-agents-context/issues/248)) ([22ddf55](https://github.com/Kaelio/ktx-ai-data-agents-context/commit/22ddf5524cbcf5863aa7b05dd7ac7a9cf3be659c)) ### Continuous Integration * normalize star-history.svg trailing newline ([#241](https://github.com/Kaelio/ktx-ai-data-agents-context/issues/241)) ([cbbcf8e](https://github.com/Kaelio/ktx-ai-data-agents-context/commit/cbbcf8e8bdd1560b3d0c73e47abd36eb5d8c6f23)), closes [#240](https://github.com/Kaelio/ktx-ai-data-agents-context/issues/240) * push star-history refresh to protected main with RELEASE_PAT ([#239](https://github.com/Kaelio/ktx-ai-data-agents-context/issues/239)) ([ba06f70](https://github.com/Kaelio/ktx-ai-data-agents-context/commit/ba06f7078af69fdba2184186ca5cc53c65427ea2)) * refresh README star history chart twice daily ([08d08d8](https://github.com/Kaelio/ktx-ai-data-agents-context/commit/08d08d8ea00639f9a8198566805cd955eadcad0b)) * stop tombi reformatting uv.lock and sync lock to 0.7.0 ([#235](https://github.com/Kaelio/ktx-ai-data-agents-context/issues/235)) ([8ebc4ce](https://github.com/Kaelio/ktx-ai-data-agents-context/commit/8ebc4ce10725917b4797cba0094277e304104aa5)) ### Other Changes * refresh star history chart [skip ci] ([c196d1f](https://github.com/Kaelio/ktx-ai-data-agents-context/commit/c196d1f192d83f80abaaaa2a9da15a24802beaca)) * refresh star history chart [skip ci] ([2058c26](https://github.com/Kaelio/ktx-ai-data-agents-context/commit/2058c26e84304e6a2dede650e991b507f396d9cc)) * refresh star history chart [skip ci] ([54d6e87](https://github.com/Kaelio/ktx-ai-data-agents-context/commit/54d6e877335a7218dc2ec795ff85529403ac6bde)) * upgrade dependencies and tooling ([#232](https://github.com/Kaelio/ktx-ai-data-agents-context/issues/232)) ([d53cdac](https://github.com/Kaelio/ktx-ai-data-agents-context/commit/d53cdac36666b647189576caefe66d79033292e8))
2026-06-01 18:09:14 +00:00
version = "0.8.0"
2026-05-10 23:51:24 +02:00
description = "Portable compute package for KTX semantic-layer operations"
2026-05-10 23:12:26 +02:00
readme = "README.md"
requires-python = ">=3.13"
license = "Apache-2.0"
dependencies = [
"fastapi>=0.136.3",
"ktx-sl",
"lkml>=1.3.7",
"numpy>=2.4.6",
"orjson>=3.11.9",
"pandas>=3.0.3",
"posthog>=7.16.1",
"psycopg[binary]>=3.3.4",
"pydantic>=2.13.4",
"requests>=2.34.2",
"sqlglot>=30",
"uvicorn[standard]>=0.48.0",
2026-05-10 23:12:26 +02:00
]
[project.scripts]
2026-05-10 23:51:24 +02:00
ktx-daemon = "ktx_daemon.__main__:main"
2026-05-10 23:12:26 +02:00
feat: npm-managed Python runtime for @kaelio/ktx (#7) * docs: add npm managed python runtime design * build: add bundled python runtime wheel builder * build: make local embedding dependencies optional * build: bundle python runtime wheel in cli artifacts * build: track bundled python runtime release artifact * test: verify bundled python runtime wheel * docs: add plan for bundled python runtime wheel * test: cover managed python runtime lifecycle * feat: add managed python runtime installer * feat: add runtime command runner * feat: expose runtime management commands * test: verify managed python runtime commands * docs: add plan for managed python runtime installer * feat: add managed python command helper * feat: use managed runtime for sl query compute * feat: route sl query managed runtime policy * docs: add plan for managed runtime sl query integration * feat: add managed runtime daemon metadata * feat: manage python daemon lifecycle * feat: add runtime daemon start stop commands * fix: verify managed runtime daemon lifecycle * docs: add plan for managed runtime daemon lifecycle * feat: add managed local embeddings config marker * feat: add managed local embeddings daemon helper * feat: use managed runtime for local embedding setup * feat: pass managed runtime policy through setup * docs: add plan for managed local embeddings runtime * feat: read CLI package metadata dynamically * feat: assemble public kaelio ktx npm package * feat: release one public kaelio ktx npm artifact * test: cover public kaelio ktx package invocations * chore: verify public kaelio ktx package artifacts * docs: add plan for public kaelio ktx npm package * test: verify managed runtime in public package smoke * test: finalize managed runtime release smoke * docs: add plan for managed runtime release smoke * test: specify local embeddings release smoke * feat: add local embeddings runtime smoke * chore: register local embeddings smoke * fix: verify local embeddings smoke * fix: restore artifact smoke python env helper * docs: add plan for managed local embeddings release smoke * refactor: share managed runtime install policy parsing * feat: use managed runtime for agent semantic queries * feat: use managed runtime for MCP semantic compute * docs: add plan for managed agent and MCP semantic runtime * feat(cli): add managed daemon HTTP helpers * feat(cli): route local adapters through managed daemon * feat(cli): use managed daemon for ingest helpers * feat(cli): pass managed daemon options to scan * feat(context): pass MCP ingest pull config options * feat(cli): pass managed daemon options to serve ingest * test: verify managed local ingest daemon runtime * docs: add plan for managed local ingest daemon runtime * docs: align managed runtime examples * docs: add plan for managed runtime docs cleanup * test: cover published package runtime smoke commands * test: validate published package smoke outputs * docs: add plan for published package runtime smoke * build: stamp public npm package version * release: add npm public release policy * release: add guarded npm publish script * release: document public npm release handoff * docs: add plan for public npm release handoff * test: cover managed runtime prune in package smoke * docs: document managed runtime prune * docs: add plan for managed runtime prune smoke and docs * chore: encode uv runtime prerequisite policy * fix: clarify missing uv runtime error * docs: document uv runtime prerequisite * docs: add plan for uv runtime prerequisite contract * refactor: limit release artifacts to public package runtime * chore: align release policy with bundled runtime wheel * docs: describe single public runtime artifact surface * test: verify single public runtime artifact contract * docs: add plan for single public runtime artifact cleanup * fix: align local embeddings smoke with public version * docs: add plan for local embeddings smoke public version * release: soft-launch as @kaelio/ktx@0.1.0-rc.0 on next tag Publish target moves to the pre-release version 0.1.0-rc.0 under the next dist-tag so npm install @kaelio/ktx (which resolves to latest) does not pick up the soft-launch build. Users opt in via @kaelio/ktx@next. * Fix release script boundary checks * Remove PostHog from public package bundle
2026-05-11 15:50:34 +02:00
[project.optional-dependencies]
local-embeddings = [
"sentence-transformers>=5.1.1",
"torch>=2.2.0",
feat: npm-managed Python runtime for @kaelio/ktx (#7) * docs: add npm managed python runtime design * build: add bundled python runtime wheel builder * build: make local embedding dependencies optional * build: bundle python runtime wheel in cli artifacts * build: track bundled python runtime release artifact * test: verify bundled python runtime wheel * docs: add plan for bundled python runtime wheel * test: cover managed python runtime lifecycle * feat: add managed python runtime installer * feat: add runtime command runner * feat: expose runtime management commands * test: verify managed python runtime commands * docs: add plan for managed python runtime installer * feat: add managed python command helper * feat: use managed runtime for sl query compute * feat: route sl query managed runtime policy * docs: add plan for managed runtime sl query integration * feat: add managed runtime daemon metadata * feat: manage python daemon lifecycle * feat: add runtime daemon start stop commands * fix: verify managed runtime daemon lifecycle * docs: add plan for managed runtime daemon lifecycle * feat: add managed local embeddings config marker * feat: add managed local embeddings daemon helper * feat: use managed runtime for local embedding setup * feat: pass managed runtime policy through setup * docs: add plan for managed local embeddings runtime * feat: read CLI package metadata dynamically * feat: assemble public kaelio ktx npm package * feat: release one public kaelio ktx npm artifact * test: cover public kaelio ktx package invocations * chore: verify public kaelio ktx package artifacts * docs: add plan for public kaelio ktx npm package * test: verify managed runtime in public package smoke * test: finalize managed runtime release smoke * docs: add plan for managed runtime release smoke * test: specify local embeddings release smoke * feat: add local embeddings runtime smoke * chore: register local embeddings smoke * fix: verify local embeddings smoke * fix: restore artifact smoke python env helper * docs: add plan for managed local embeddings release smoke * refactor: share managed runtime install policy parsing * feat: use managed runtime for agent semantic queries * feat: use managed runtime for MCP semantic compute * docs: add plan for managed agent and MCP semantic runtime * feat(cli): add managed daemon HTTP helpers * feat(cli): route local adapters through managed daemon * feat(cli): use managed daemon for ingest helpers * feat(cli): pass managed daemon options to scan * feat(context): pass MCP ingest pull config options * feat(cli): pass managed daemon options to serve ingest * test: verify managed local ingest daemon runtime * docs: add plan for managed local ingest daemon runtime * docs: align managed runtime examples * docs: add plan for managed runtime docs cleanup * test: cover published package runtime smoke commands * test: validate published package smoke outputs * docs: add plan for published package runtime smoke * build: stamp public npm package version * release: add npm public release policy * release: add guarded npm publish script * release: document public npm release handoff * docs: add plan for public npm release handoff * test: cover managed runtime prune in package smoke * docs: document managed runtime prune * docs: add plan for managed runtime prune smoke and docs * chore: encode uv runtime prerequisite policy * fix: clarify missing uv runtime error * docs: document uv runtime prerequisite * docs: add plan for uv runtime prerequisite contract * refactor: limit release artifacts to public package runtime * chore: align release policy with bundled runtime wheel * docs: describe single public runtime artifact surface * test: verify single public runtime artifact contract * docs: add plan for single public runtime artifact cleanup * fix: align local embeddings smoke with public version * docs: add plan for local embeddings smoke public version * release: soft-launch as @kaelio/ktx@0.1.0-rc.0 on next tag Publish target moves to the pre-release version 0.1.0-rc.0 under the next dist-tag so npm install @kaelio/ktx (which resolves to latest) does not pick up the soft-launch build. Users opt in via @kaelio/ktx@next. * Fix release script boundary checks * Remove PostHog from public package bundle
2026-05-11 15:50:34 +02:00
]
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"
[build-system]
requires = ["hatchling"]
build-backend = "hatchling.build"
[tool.hatch.build.targets.wheel]
2026-05-10 23:51:24 +02:00
packages = ["src/ktx_daemon"]
2026-05-10 23:12:26 +02:00
[dependency-groups]
dev = [
"httpx>=0.28.1",
"pytest>=9.0.2",
2026-05-10 23:12:26 +02:00
]
[tool.uv.sources]
2026-05-10 23:51:24 +02:00
ktx-sl = { workspace = true }
2026-05-10 23:12:26 +02:00
[tool.pytest.ini_options]
testpaths = ["tests"]
pythonpath = ["src"]