Skip to content

Commit 38ef0b5

Browse files
authored
chore: prepare for release (#136)
* chore: prepare for pypi release * chore: prepare for pypi release * chore: prepare for pypi release * chore: update lockfile
1 parent 2518772 commit 38ef0b5

2 files changed

Lines changed: 60 additions & 32 deletions

File tree

pyproject.toml

Lines changed: 49 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,40 @@
1+
[build-system]
2+
requires = ["hatchling", "uv-dynamic-versioning"]
3+
build-backend = "hatchling.build"
4+
5+
[tool.hatch.build.targets.wheel]
6+
packages = ["src/deepset_mcp"]
7+
18
[project]
29
name = "deepset-mcp"
3-
version = "0.1.0"
4-
description = "Add your description here"
10+
dynamic = ["version"]
11+
description = "Collection of MCP tools and Agents to work with the deepset AI platform. Create, debug or learn about pipelines on the platform. Useable from the CLI, Cursor, Claude Code, or other MCP clients."
512
readme = "README.md"
13+
authors = [
14+
{ name = "Mathis Lucka", email = "mathis.lucka@deepset.ai" },
15+
{ name = "Tanay Soni", email = "tanay.soni@deepset.ai" }
16+
]
17+
keywords = [
18+
"MCP",
19+
"Agents",
20+
"LLM",
21+
"deepset",
22+
"Haystack",
23+
"pipelines",
24+
]
25+
classifiers = [
26+
"Development Status :: 4 - Beta",
27+
"Intended Audience :: Developers",
28+
"Operating System :: OS Independent",
29+
"Programming Language :: Python",
30+
"Programming Language :: Python :: 3",
31+
"Programming Language :: Python :: 3.11",
32+
"Programming Language :: Python :: 3.12",
33+
"Programming Language :: Python :: 3.13",
34+
"Topic :: Scientific/Engineering :: Artificial Intelligence",
35+
]
636
requires-python = ">=3.11"
37+
738
dependencies = [
839
"fastapi",
940
"mcp",
@@ -16,6 +47,9 @@ dependencies = [
1647
"rich",
1748
]
1849

50+
[project.urls]
51+
Homepage = "https://deepset.ai"
52+
1953
[project.scripts]
2054
deepset-mcp = "deepset_mcp.main:main"
2155
deepset = "deepset_mcp.benchmark.runner.cli:app"
@@ -27,23 +61,15 @@ analysis = [
2761
"matplotlib",
2862
"seaborn"
2963
]
30-
benchmark = [
31-
"typer",
32-
]
33-
agents = [
64+
65+
cli = [
3466
"haystack-ai>=2.15.1",
3567
"mcp-haystack>=0.4.0",
3668
"anthropic-haystack>=2.7.0",
37-
"langfuse-haystack"
69+
"langfuse-haystack",
70+
"typer",
3871
]
3972

40-
[build-system]
41-
requires = ["hatchling"]
42-
build-backend = "hatchling.build"
43-
44-
[tool.hatch.build.targets.wheel]
45-
packages = ["src/deepset_mcp"]
46-
4773
[dependency-groups]
4874
dev = [
4975
"pytest",
@@ -60,6 +86,14 @@ types = [
6086
"pandas-stubs",
6187
]
6288

89+
[tool.hatch.version]
90+
source = "uv-dynamic-versioning"
91+
92+
[tool.uv-dynamic-versioning]
93+
vcs = "git"
94+
style = "pep440"
95+
bump = true
96+
6397
[tool.pytest.ini_options]
6498
testpaths = ["test"]
6599
asyncio_mode = "auto"
@@ -108,9 +142,6 @@ module = ["haystack_integrations.*", "langfuse.*", "glom"]
108142
ignore_missing_imports = true
109143

110144
[[tool.mypy.overrides]]
145+
# These tests intentionally test runtime decorator behavior that mypy cannot understand
111146
module = ["test.unit.tools.tokonomics.*"]
112147
disable_error_code = ["arg-type", "attr-defined", "operator", "misc", "type-arg", "no-any-return", "assignment"]
113-
# These tests intentionally test runtime decorator behavior that mypy cannot understand
114-
115-
116-

uv.lock

Lines changed: 11 additions & 14 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)