# SPDX-FileCopyrightText: Copyright (c) 2024-2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
# SPDX-License-Identifier: Apache-2.0

# Version Pinning Strategy:
# - Use == for packages that are pure Python and well-tested
# - Use <= or < for packages that may have platform-specific versions
# - Never use >= as it allows untested future versions that may introduce breaking changes,
#   create non-reproducible builds, and cause dependency conflicts. Every installed version
#   should be explicitly tested, not an unknown future release.

# For MinIO/S3 operations in LoRA tests (replaces AWS CLI dependency)
boto3==1.42.4
boto3-stubs[s3]==1.42.9  # Type stubs for boto3 S3 client
# For IFEval dataset loading in kvbm tests
datasets==4.4.1
# For Kubernetes operations in deploy tests
kr8s==0.20.13
kubernetes==32.0.1
kubernetes_asyncio==32.0.0
matplotlib==3.10.7
# For NATS object store verification in router tests
nats-py==2.12.0
pmdarima==2.1.1
prometheus-api-client==0.6.0
psutil<=7.0.0  # System package, may vary by platform (was >=5.0.0)
pydantic==2.11.7
pyright==1.1.407
pytest==8.4.2
pytest-asyncio==1.3.0
pytest-benchmark==5.2.3
pytest-codeblocks==0.17.0
pytest-cov==7.0.0
pytest-forked==1.6.0
pytest-httpserver==1.1.3
pytest-md-report==0.7.0
pytest-mypy==1.0.1
pytest-order==1.3.0
pytest-timeout==2.4.0
pytest-xdist==3.8.0
pyyaml==6.0.3
requests==2.32.5
sniffio==1.3.1
tabulate==0.9.0
# Triton client to Dynamo gRPC server
tritonclient[grpc]<=2.62.0  # May have platform-specific builds
# add types library stub for PyYAML
types-PyYAML==6.0.12.20250915
types-requests==2.32.4.20250913
websocket-client==1.9.0
