Skip to content

Commit 16707f7

Browse files
committed
build: transition dependency management to uv
1 parent b0d477b commit 16707f7

10 files changed

Lines changed: 1161 additions & 1014 deletions

File tree

.python-version

Lines changed: 0 additions & 1 deletion
This file was deleted.

Pipfile

Lines changed: 0 additions & 24 deletions
This file was deleted.

Pipfile.lock

Lines changed: 0 additions & 905 deletions
This file was deleted.

pyproject.toml

Lines changed: 33 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,14 @@
1-
[build-system]
2-
requires = ["setuptools"]
3-
build-backend = "setuptools.build_meta"
4-
51
[project]
62
name = "typesense"
73
description = "Python client for Typesense, an open source and typo tolerant search engine."
8-
authors = [
9-
{"name" = "Typesense", "email" = "contact@typesense.org"},
10-
]
4+
authors = [{ name = "Typesense", email = "contact@typesense.org" }]
5+
requires-python = ">=3.9"
116
readme = "README.md"
12-
requires-python = ">=3"
13-
keywords = ["search", "typesense"]
14-
license = {"text" = "Apache 2.0"}
7+
license = { text = "Apache 2.0" }
8+
keywords = [
9+
"search",
10+
"typesense",
11+
]
1512
classifiers = [
1613
"Development Status :: 5 - Production/Stable",
1714
"Intended Audience :: Developers",
@@ -27,6 +24,32 @@ Documentation = "https://typesense.org/"
2724
Source = "https://github.com/typesense/typesense-python"
2825
Tracker = "https://github.com/typesense/typesense-python/issues"
2926

27+
[build-system]
28+
requires = ["setuptools"]
29+
build-backend = "setuptools.build_meta"
30+
31+
[dependency-groups]
32+
dev = [
33+
"mypy",
34+
"wemake-python-styleguide",
35+
"flake8",
36+
"black",
37+
"pytest",
38+
"coverage",
39+
"pytest-mock",
40+
"requests-mock",
41+
"python-dotenv",
42+
"types-requests",
43+
"faker",
44+
]
45+
46+
[tool.uv]
47+
package = false
48+
49+
[[tool.uv.index]]
50+
name = "pypi"
51+
url = "https://pypi.org/simple"
52+
3053
[tool.setuptools.dynamic]
3154
version = {attr = "typesense.__version__"}
3255

requirements-dev.txt

Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
# This file was autogenerated by uv via the following command:
2+
# uv pip compile pyproject.toml --group dev -o requirements-dev.txt
3+
attrs==25.3.0
4+
# via wemake-python-styleguide
5+
black==25.1.0
6+
# via typesense (pyproject.toml:dev)
7+
certifi==2025.4.26
8+
# via requests
9+
charset-normalizer==3.4.2
10+
# via requests
11+
click==8.2.1
12+
# via black
13+
coverage==7.8.2
14+
# via typesense (pyproject.toml:dev)
15+
faker==37.3.0
16+
# via typesense (pyproject.toml:dev)
17+
flake8==7.2.0
18+
# via
19+
# typesense (pyproject.toml:dev)
20+
# wemake-python-styleguide
21+
idna==3.10
22+
# via requests
23+
iniconfig==2.1.0
24+
# via pytest
25+
mccabe==0.7.0
26+
# via flake8
27+
mypy==1.15.0
28+
# via typesense (pyproject.toml:dev)
29+
mypy-extensions==1.1.0
30+
# via
31+
# black
32+
# mypy
33+
packaging==25.0
34+
# via
35+
# black
36+
# pytest
37+
pathspec==0.12.1
38+
# via black
39+
platformdirs==4.3.8
40+
# via black
41+
pluggy==1.6.0
42+
# via pytest
43+
pycodestyle==2.13.0
44+
# via flake8
45+
pyflakes==3.3.2
46+
# via flake8
47+
pygments==2.19.1
48+
# via wemake-python-styleguide
49+
pytest==8.3.5
50+
# via
51+
# typesense (pyproject.toml:dev)
52+
# pytest-mock
53+
pytest-mock==3.14.1
54+
# via typesense (pyproject.toml:dev)
55+
python-dotenv==1.1.0
56+
# via typesense (pyproject.toml:dev)
57+
requests==2.32.3
58+
# via
59+
# typesense (pyproject.toml)
60+
# requests-mock
61+
requests-mock==1.12.1
62+
# via typesense (pyproject.toml:dev)
63+
types-requests==2.32.0.20250515
64+
# via typesense (pyproject.toml:dev)
65+
typing-extensions==4.13.2
66+
# via mypy
67+
tzdata==2025.2
68+
# via faker
69+
urllib3==2.4.0
70+
# via
71+
# requests
72+
# types-requests
73+
wemake-python-styleguide==1.1.0
74+
# via typesense (pyproject.toml:dev)

requirements.txt

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,12 @@
1-
-i https://pypi.org/simple
2-
-r requirements/common.txt
1+
# This file was autogenerated by uv via the following command:
2+
# uv pip compile pyproject.toml -o requirements.txt
3+
certifi==2024.8.30
4+
# via requests
5+
charset-normalizer==3.3.2
6+
# via requests
7+
idna==3.8
8+
# via requests
9+
requests==2.32.3
10+
# via typesense (pyproject.toml)
11+
urllib3==2.2.2
12+
# via requests

requirements/common.txt

Lines changed: 0 additions & 6 deletions
This file was deleted.

requirements/dev.txt

Lines changed: 0 additions & 64 deletions
This file was deleted.

src/typesense/__init__.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
from .client import Client # NOQA
22

33

4-
__version__ = '1.1.1'
5-
4+
__version__ = "1.2.0"

0 commit comments

Comments
 (0)