Skip to content

Commit 3ce019b

Browse files
chore: pin dependencies in crewai, crewai-tools, devtools
1 parent 2355ec0 commit 3ce019b

File tree

6 files changed

+1909
-1792
lines changed

6 files changed

+1909
-1792
lines changed

conftest.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -158,6 +158,7 @@ def vcr_config(vcr_cassette_dir: str) -> dict[str, Any]:
158158
"before_record_request": _filter_request_headers,
159159
"before_record_response": _filter_response_headers,
160160
"filter_query_parameters": ["key"],
161+
"match_on": ["method", "scheme", "host", "port", "path"],
161162
}
162163

163164
if os.getenv("GITHUB_ACTIONS") == "true":

lib/crewai-tools/pyproject.toml

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -8,17 +8,17 @@ authors = [
88
]
99
requires-python = ">=3.10, <3.14"
1010
dependencies = [
11-
"lancedb>=0.5.4",
12-
"pytube>=15.0.0",
13-
"requests>=2.32.5",
14-
"docker>=7.1.0",
11+
"lancedb~=0.5.4",
12+
"pytube~=15.0.0",
13+
"requests~=2.32.5",
14+
"docker~=7.1.0",
1515
"crewai==1.6.1",
16-
"lancedb>=0.5.4",
17-
"tiktoken>=0.8.0",
18-
"beautifulsoup4>=4.13.4",
19-
"python-docx>=1.2.0",
20-
"youtube-transcript-api>=1.2.2",
21-
"pymupdf>=1.26.6",
16+
"lancedb~=0.5.4",
17+
"tiktoken~=0.8.0",
18+
"beautifulsoup4~=4.13.4",
19+
"python-docx~=1.2.0",
20+
"youtube-transcript-api~=1.2.2",
21+
"pymupdf~=1.26.6",
2222
]
2323

2424

lib/crewai/pyproject.toml

Lines changed: 38 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -9,35 +9,35 @@ authors = [
99
requires-python = ">=3.10, <3.14"
1010
dependencies = [
1111
# Core Dependencies
12-
"pydantic>=2.11.9",
13-
"openai>=1.13.3",
12+
"pydantic~=2.11.9",
13+
"openai~=1.83.0",
1414
"instructor>=1.3.3",
1515
# Text Processing
16-
"pdfplumber>=0.11.4",
17-
"regex>=2024.9.11",
16+
"pdfplumber~=0.11.4",
17+
"regex~=2024.9.11",
1818
# Telemetry and Monitoring
19-
"opentelemetry-api>=1.30.0",
20-
"opentelemetry-sdk>=1.30.0",
21-
"opentelemetry-exporter-otlp-proto-http>=1.30.0",
19+
"opentelemetry-api~=1.34.0",
20+
"opentelemetry-sdk~=1.34.0",
21+
"opentelemetry-exporter-otlp-proto-http~=1.34.0",
2222
# Data Handling
2323
"chromadb~=1.1.0",
24-
"tokenizers>=0.20.3",
25-
"openpyxl>=3.1.5",
24+
"tokenizers~=0.20.3",
25+
"openpyxl~=3.1.5",
2626
# Authentication and Security
27-
"python-dotenv>=1.1.1",
28-
"pyjwt>=2.9.0",
27+
"python-dotenv~=1.1.1",
28+
"pyjwt~=2.9.0",
2929
# Configuration and Utils
30-
"click>=8.1.7",
31-
"appdirs>=1.4.4",
32-
"jsonref>=1.1.0",
33-
"json-repair==0.25.2",
34-
"uv>=0.4.25",
35-
"tomli-w>=1.1.0",
36-
"tomli>=2.0.2",
37-
"json5>=0.10.0",
38-
"portalocker==2.7.0",
39-
"pydantic-settings>=2.10.1",
40-
"mcp>=1.16.0",
30+
"click~=8.1.7",
31+
"appdirs~=1.4.4",
32+
"jsonref~=1.1.0",
33+
"json-repair~=0.25.2",
34+
"tomli-w~=1.1.0",
35+
"tomli~=2.0.2",
36+
"json5~=0.10.0",
37+
"portalocker~=2.7.0",
38+
"pydantic-settings~=2.10.1",
39+
"mcp~=1.16.0",
40+
"uv~=0.9.13",
4141
]
4242

4343
[project.urls]
@@ -53,50 +53,47 @@ tools = [
5353
embeddings = [
5454
"tiktoken~=0.8.0"
5555
]
56-
pdfplumber = [
57-
"pdfplumber>=0.11.4",
58-
]
5956
pandas = [
60-
"pandas>=2.2.3",
57+
"pandas~=2.2.3",
6158
]
6259
openpyxl = [
63-
"openpyxl>=3.1.5",
60+
"openpyxl~=3.1.5",
6461
]
65-
mem0 = ["mem0ai>=0.1.94"]
62+
mem0 = ["mem0ai~=0.1.94"]
6663
docling = [
67-
"docling>=2.12.0",
64+
"docling~=2.63.0",
6865
]
6966
qdrant = [
70-
"qdrant-client[fastembed]>=1.14.3",
67+
"qdrant-client[fastembed]~=1.14.3",
7168
]
7269
aws = [
73-
"boto3>=1.40.38",
70+
"boto3~=1.40.38",
7471
]
7572
watson = [
76-
"ibm-watsonx-ai>=1.3.39",
73+
"ibm-watsonx-ai~=1.3.39",
7774
]
7875
voyageai = [
79-
"voyageai>=0.3.5",
76+
"voyageai~=0.3.5",
8077
]
8178
litellm = [
82-
"litellm>=1.74.9",
79+
"litellm~=1.74.9",
8380
]
8481
bedrock = [
85-
"boto3>=1.40.45",
82+
"boto3~=1.40.45",
8683
]
8784
google-genai = [
88-
"google-genai>=1.2.0",
85+
"google-genai~=1.2.0",
8986
]
9087
azure-ai-inference = [
91-
"azure-ai-inference>=1.0.0b9",
88+
"azure-ai-inference~=1.0.0b9",
9289
]
9390
anthropic = [
94-
"anthropic>=0.69.0",
91+
"anthropic~=0.71.0",
9592
]
96-
a2a = [
93+
a2a = [
9794
"a2a-sdk~=0.3.10",
98-
"httpx-auth>=0.23.1",
99-
"httpx-sse>=0.4.0",
95+
"httpx-auth~=0.23.1",
96+
"httpx-sse~=0.4.0",
10097
]
10198

10299

lib/devtools/pyproject.toml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,12 @@ requires-python = ">=3.10, <3.14"
1010
classifiers = ["Private :: Do Not Upload"]
1111
private = true
1212
dependencies = [
13-
"click>=8.3.0",
14-
"toml>=0.10.2",
15-
"openai>=1.0.0",
16-
"python-dotenv>=1.1.1",
17-
"pygithub>=1.59.1",
18-
"rich>=13.9.4",
13+
"click~=8.1.7",
14+
"toml~=0.10.2",
15+
"openai~=1.83.0",
16+
"python-dotenv~=1.1.1",
17+
"pygithub~=1.59.1",
18+
"rich~=13.9.4",
1919
]
2020

2121
[project.scripts]

pyproject.toml

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -8,26 +8,26 @@ authors = [
88

99
[dependency-groups]
1010
dev = [
11-
"ruff>=0.13.1",
12-
"mypy>=1.18.2",
13-
"pre-commit>=4.3.0",
14-
"bandit>=1.8.6",
15-
"pytest>=8.4.2",
16-
"pytest-asyncio>=1.2.0",
17-
"pytest-subprocess>=1.5.3",
11+
"ruff==0.14.7",
12+
"mypy==1.19.0",
13+
"pre-commit==4.5.0",
14+
"bandit==1.9.2",
15+
"pytest==8.4.2",
16+
"pytest-asyncio==1.3.0",
17+
"pytest-subprocess==1.5.3",
1818
"vcrpy==7.0.0", # pinned, less versions break pytest-recording
19-
"pytest-recording>=0.13.4",
20-
"pytest-randomly>=4.0.1",
21-
"pytest-timeout>=2.4.0",
22-
"pytest-xdist>=3.8.0",
23-
"pytest-split>=0.10.0",
19+
"pytest-recording==0.13.4",
20+
"pytest-randomly==4.0.1",
21+
"pytest-timeout==2.4.0",
22+
"pytest-xdist==3.8.0",
23+
"pytest-split==0.10.0",
2424
"types-requests~=2.31.0.6",
2525
"types-pyyaml==6.0.*",
2626
"types-regex==2024.11.6.*",
2727
"types-appdirs==1.4.*",
28-
"boto3-stubs[bedrock-runtime]>=1.40.54",
29-
"types-psycopg2>=2.9.21.20251012",
30-
"types-pymysql>=1.1.0.20250916",
28+
"boto3-stubs[bedrock-runtime]==1.40.54",
29+
"types-psycopg2==2.9.21.20251012",
30+
"types-pymysql==1.1.0.20250916",
3131
]
3232

3333

0 commit comments

Comments
 (0)