Skip to content

Commit a4d2bca

Browse files
committed
[LEADS-444] Support Python 3.14 in lightspeed-evaluation
1 parent 30f5c59 commit a4d2bca

10 files changed

Lines changed: 2824 additions & 742 deletions

File tree

.github/workflows/tests.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ jobs:
1212
pull-requests: read
1313
strategy:
1414
matrix:
15-
python-version: ["3.11", "3.12", "3.13"]
15+
python-version: ["3.11", "3.12", "3.13", "3.14"]
1616
steps:
1717
- uses: actions/checkout@v4
1818
- name: Set up Python ${{ matrix.python-version }}

lsc_agent_eval/pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ name = "lsc-agent-eval"
33
version = "0.7.0"
44
description = "Agent evaluation package for lightspeed-core systems"
55
authors = []
6-
requires-python = ">=3.11,<3.14"
6+
requires-python = ">=3.11,<3.15"
77
readme = "README.md"
88
license = {text = "Apache"}
99

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ name = "lightspeed-evaluation"
33
version = "0.7.0"
44
description = "LSC Evaluation Framework - Comprehensive evaluation tooling for GenAI applications"
55
authors = []
6-
requires-python = ">=3.11,<3.14"
6+
requires-python = ">=3.11,<3.15"
77
readme = "README.md"
88
license = {text = "Apache"}
99

requirements-all-extras.txt

Lines changed: 67 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,10 @@ annotated-doc==0.0.4
1717
# via typer
1818
annotated-types==0.7.0
1919
# via pydantic
20-
anyio==4.13.0
20+
anyio==4.14.1
2121
# via
2222
# httpx
23+
# langsmith
2324
# openai
2425
appdirs==1.4.4
2526
# via ragas
@@ -29,8 +30,10 @@ attrs==26.1.0
2930
# jsonschema
3031
# referencing
3132
backoff==2.2.1
32-
# via posthog
33-
certifi==2026.5.20
33+
# via
34+
# langfuse
35+
# posthog
36+
certifi==2026.6.17
3437
# via
3538
# httpcore
3639
# httpx
@@ -55,7 +58,7 @@ colorama==0.4.6
5558
# typer
5659
contourpy==1.3.3
5760
# via matplotlib
58-
cryptography==48.0.0
61+
cryptography==49.0.0
5962
# via google-auth
6063
cycler==0.12.1
6164
# via matplotlib
@@ -77,6 +80,7 @@ diskcache==5.6.3
7780
# ragas
7881
distro==1.9.0
7982
# via
83+
# langsmith
8084
# openai
8185
# posthog
8286
docstring-parser==0.18.0
@@ -85,7 +89,7 @@ execnet==2.1.2
8589
# via pytest-xdist
8690
fastuuid==0.14.0
8791
# via litellm
88-
filelock==3.29.0
92+
filelock==3.29.4
8993
# via
9094
# datasets
9195
# huggingface-hub
@@ -103,37 +107,39 @@ fsspec==2025.3.0
103107
# datasets
104108
# huggingface-hub
105109
# torch
106-
google-ai-generativelanguage==0.11.0
110+
google-ai-generativelanguage==0.12.0
107111
# via langchain-google-genai
108-
google-api-core==2.30.3
112+
google-api-core==2.31.0
109113
# via google-ai-generativelanguage
110-
google-auth==2.53.0
114+
google-auth==2.55.1
111115
# via
112116
# google-ai-generativelanguage
113117
# google-api-core
114118
googleapis-common-protos==1.75.0
115119
# via
116120
# google-api-core
117121
# grpcio-status
118-
greenlet==3.5.1 ; platform_machine == 'AMD64' or platform_machine == 'WIN32' or platform_machine == 'aarch64' or platform_machine == 'amd64' or platform_machine == 'ppc64le' or platform_machine == 'win32' or platform_machine == 'x86_64'
122+
# opentelemetry-exporter-otlp-proto-http
123+
greenlet==3.5.3 ; (python_full_version < '3.14' and platform_machine == 'AMD64') or (python_full_version < '3.14' and platform_machine == 'WIN32') or (python_full_version < '3.14' and platform_machine == 'aarch64') or (python_full_version < '3.14' and platform_machine == 'amd64') or (python_full_version < '3.14' and platform_machine == 'ppc64le') or (python_full_version < '3.14' and platform_machine == 'win32') or (python_full_version < '3.14' and platform_machine == 'x86_64')
119124
# via sqlalchemy
120-
grpcio==1.81.0
125+
grpcio==1.81.1
121126
# via
122127
# deepeval
123128
# google-ai-generativelanguage
124129
# google-api-core
125130
# grpcio-status
126-
grpcio-status==1.81.0
131+
grpcio-status==1.81.1
127132
# via google-api-core
128133
h11==0.16.0
129134
# via httpcore
130-
hf-xet==1.5.0 ; platform_machine == 'AMD64' or platform_machine == 'aarch64' or platform_machine == 'amd64' or platform_machine == 'arm64' or platform_machine == 'x86_64'
135+
hf-xet==1.5.1 ; platform_machine == 'AMD64' or platform_machine == 'aarch64' or platform_machine == 'amd64' or platform_machine == 'arm64' or platform_machine == 'x86_64'
131136
# via huggingface-hub
132137
httpcore==1.0.9
133138
# via httpx
134139
httpx==0.28.1
135140
# via
136141
# huggingface-hub
142+
# langfuse
137143
# langgraph-sdk
138144
# langsmith
139145
# lightspeed-evaluation
@@ -148,7 +154,7 @@ huggingface-hub==1.16.1
148154
# sentence-transformers
149155
# tokenizers
150156
# transformers
151-
idna==3.17
157+
idna==3.18
152158
# via
153159
# anyio
154160
# httpx
@@ -158,15 +164,15 @@ importlib-metadata==8.5.0
158164
# via litellm
159165
iniconfig==2.3.0
160166
# via pytest
161-
instructor==1.15.1
167+
instructor==1.15.4
162168
# via ragas
163169
jinja2==3.1.6
164170
# via
165171
# deepeval
166172
# instructor
167173
# litellm
168174
# torch
169-
jiter==0.13.0
175+
jiter==0.14.0
170176
# via
171177
# instructor
172178
# openai
@@ -193,7 +199,7 @@ langchain-community==0.3.31
193199
# via
194200
# lightspeed-evaluation
195201
# ragas
196-
langchain-core==1.4.0
202+
langchain-core==1.4.8
197203
# via
198204
# langchain
199205
# langchain-community
@@ -210,8 +216,10 @@ langchain-huggingface==1.2.2
210216
# via langchain
211217
langchain-openai==1.1.10
212218
# via ragas
213-
langchain-protocol==0.0.16
219+
langchain-protocol==0.0.18
214220
# via langchain-core
221+
langfuse==4.12.0
222+
# via lightspeed-evaluation
215223
langgraph==1.1.10
216224
# via langchain
217225
langgraph-checkpoint==4.1.1
@@ -222,7 +230,7 @@ langgraph-prebuilt==1.0.13
222230
# via langgraph
223231
langgraph-sdk==0.3.15
224232
# via langgraph
225-
langsmith==0.8.8
233+
langsmith==0.9.3
226234
# via
227235
# langchain-community
228236
# langchain-core
@@ -252,6 +260,8 @@ multiprocess==0.70.16
252260
# via datasets
253261
mypy-extensions==1.1.0
254262
# via typing-inspect
263+
narwhals==2.22.1
264+
# via scikit-learn
255265
nest-asyncio==1.6.0
256266
# via
257267
# deepeval
@@ -286,14 +296,27 @@ openai==2.24.0
286296
# langchain-openai
287297
# litellm
288298
# ragas
289-
opentelemetry-api==1.42.1
299+
opentelemetry-api==1.43.0
290300
# via
291301
# deepeval
302+
# langfuse
303+
# opentelemetry-exporter-otlp-proto-http
292304
# opentelemetry-sdk
293305
# opentelemetry-semantic-conventions
294-
opentelemetry-sdk==1.42.1
295-
# via deepeval
296-
opentelemetry-semantic-conventions==0.63b1
306+
opentelemetry-exporter-otlp-proto-common==1.43.0
307+
# via opentelemetry-exporter-otlp-proto-http
308+
opentelemetry-exporter-otlp-proto-http==1.43.0
309+
# via langfuse
310+
opentelemetry-proto==1.43.0
311+
# via
312+
# opentelemetry-exporter-otlp-proto-common
313+
# opentelemetry-exporter-otlp-proto-http
314+
opentelemetry-sdk==1.43.0
315+
# via
316+
# deepeval
317+
# langfuse
318+
# opentelemetry-exporter-otlp-proto-http
319+
opentelemetry-semantic-conventions==0.64b0
297320
# via opentelemetry-sdk
298321
orjson==3.11.9
299322
# via
@@ -306,6 +329,7 @@ packaging==26.2
306329
# datasets
307330
# huggingface-hub
308331
# langchain-core
332+
# langfuse
309333
# langsmith
310334
# marshmallow
311335
# matplotlib
@@ -338,12 +362,13 @@ proto-plus==1.28.0
338362
# via
339363
# google-ai-generativelanguage
340364
# google-api-core
341-
protobuf==7.35.0
365+
protobuf==7.35.1
342366
# via
343367
# google-ai-generativelanguage
344368
# google-api-core
345369
# googleapis-common-protos
346370
# grpcio-status
371+
# opentelemetry-proto
347372
# proto-plus
348373
pyarrow==24.0.0
349374
# via datasets
@@ -360,6 +385,7 @@ pydantic==2.12.5
360385
# langchain
361386
# langchain-core
362387
# langchain-google-genai
388+
# langfuse
363389
# langgraph
364390
# langsmith
365391
# lightspeed-evaluation
@@ -371,7 +397,7 @@ pydantic-core==2.41.5
371397
# via
372398
# instructor
373399
# pydantic
374-
pydantic-settings==2.14.1
400+
pydantic-settings==2.14.2
375401
# via
376402
# deepeval
377403
# langchain-community
@@ -410,7 +436,7 @@ python-dotenv==1.2.2
410436
# pydantic-settings
411437
pytz==2026.2
412438
# via pandas
413-
pywin32==311 ; sys_platform == 'win32'
439+
pywin32==312 ; sys_platform == 'win32'
414440
# via portalocker
415441
pyyaml==6.0.2
416442
# via
@@ -428,7 +454,7 @@ referencing==0.37.0
428454
# via
429455
# jsonschema
430456
# jsonschema-specifications
431-
regex==2026.5.9
457+
regex==2026.6.28
432458
# via
433459
# nltk
434460
# sacrebleu
@@ -442,6 +468,7 @@ requests==2.34.2
442468
# instructor
443469
# langchain-community
444470
# langsmith
471+
# opentelemetry-exporter-otlp-proto-http
445472
# posthog
446473
# requests-toolbelt
447474
# tiktoken
@@ -461,9 +488,9 @@ rpds-py==2026.5.1
461488
# referencing
462489
sacrebleu==2.5.1
463490
# via lightspeed-evaluation
464-
safetensors==0.7.0
491+
safetensors==0.8.0
465492
# via transformers
466-
scikit-learn==1.8.0
493+
scikit-learn==1.9.0
467494
# via sentence-transformers
468495
scikit-network==0.33.5
469496
# via ragas
@@ -477,7 +504,7 @@ seaborn==0.13.2
477504
# via lightspeed-evaluation
478505
sentence-transformers==5.2.3
479506
# via lightspeed-evaluation
480-
sentry-sdk==2.61.1
507+
sentry-sdk==2.63.0
481508
# via deepeval
482509
setuptools==82.0.1
483510
# via
@@ -491,7 +518,9 @@ six==1.17.0
491518
# python-dateutil
492519
# rouge-score
493520
sniffio==1.3.1
494-
# via openai
521+
# via
522+
# langsmith
523+
# openai
495524
sqlalchemy==2.0.43
496525
# via
497526
# langchain-community
@@ -532,9 +561,9 @@ tqdm==4.67.1
532561
# ragas
533562
# sentence-transformers
534563
# transformers
535-
transformers==5.9.0
564+
transformers==5.12.1
536565
# via sentence-transformers
537-
typer==0.26.5
566+
typer==0.26.8
538567
# via
539568
# deepeval
540569
# huggingface-hub
@@ -549,8 +578,10 @@ typing-extensions==4.15.0
549578
# huggingface-hub
550579
# langchain-core
551580
# langchain-protocol
581+
# langsmith
552582
# openai
553583
# opentelemetry-api
584+
# opentelemetry-exporter-otlp-proto-http
554585
# opentelemetry-sdk
555586
# opentelemetry-semantic-conventions
556587
# pydantic
@@ -574,15 +605,17 @@ urllib3==2.7.0
574605
# via
575606
# requests
576607
# sentry-sdk
577-
uuid-utils==0.16.0
608+
uuid-utils==0.16.2
578609
# via
579610
# langchain-core
580611
# langsmith
581612
websockets==16.0
582613
# via langsmith
583614
wheel==0.47.0
584615
# via deepeval
585-
xxhash==3.7.0
616+
wrapt==2.2.2
617+
# via langfuse
618+
xxhash==3.8.0
586619
# via
587620
# datasets
588621
# langgraph

0 commit comments

Comments
 (0)