diff --git a/pyproject.toml b/pyproject.toml index 7ea1ddc..5f89dbb 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -5,97 +5,97 @@ description = "GCP ML pipeline for code challenge." requires-python = ">=3.13" dependencies = [ # Core ML & Data - "catboost>=1.2", - "scikit-learn>=1.4", - "pandas>=2.2", - "numpy>=1.26", + "catboost>=1.2.10", + "scikit-learn>=1.8.0", + "pandas>=3.0.2", + "numpy>=2.4.4", # API & Serving - "litestar>=2.5", - "msgspec>=0.18", - "uvicorn[standard]>=0.27", + "litestar>=2.21.1", + "msgspec>=0.21.0", + "uvicorn[standard]>=0.44.0", # GCP Integration - "google-cloud-aiplatform>=1.40", - "google-cloud-bigquery>=3.17", - "google-cloud-storage>=2.14", - "google-cloud-secret-manager>=2.18", - "pandas-gbq>=0.23", - "db-dtypes>=1.2", + "google-cloud-aiplatform>=1.147.0", + "google-cloud-bigquery>=3.41.0", + "google-cloud-storage>=3.10.1", + "google-cloud-secret-manager>=2.27.0", + "pandas-gbq>=0.35.0", + "db-dtypes>=1.5.1", # Feature Engineering - "dbt-core>=1.11", - "dbt-bigquery>=1.11", + "dbt-core>=1.11.8", + "dbt-bigquery>=1.11.1", # Logging - "loguru>=0.7", - "rich>=13.7", + "loguru>=0.7.3", + "rich>=14.3.4", # Configuration - "pyyaml>=6.0", + "pyyaml>=6.0.3", ] [project.optional-dependencies] api = [ - "litestar>=2.5", - "msgspec>=0.18", - "uvicorn[standard]>=0.27", - "google-cloud-aiplatform>=1.40", - "google-cloud-storage>=2.14", - "loguru>=0.7", - "pyyaml>=6.0", + "litestar>=2.21.1", + "msgspec>=0.21.0", + "uvicorn[standard]>=0.44.0", + "google-cloud-aiplatform>=1.147.0", + "google-cloud-storage>=3.10.1", + "loguru>=0.7.3", + "pyyaml>=6.0.3", ] data = [ - "dbt-core>=1.11", - "dbt-bigquery>=1.11", - "google-cloud-bigquery>=3.17", - "pandas-gbq>=0.23", - "db-dtypes>=1.2", - "pandas>=2.2", - "numpy>=1.26", - "loguru>=0.7", - "pyyaml>=6.0", + "dbt-core>=1.11.8", + "dbt-bigquery>=1.11.1", + "google-cloud-bigquery>=3.41.0", + "pandas-gbq>=0.35.0", + "db-dtypes>=1.5.1", + "pandas>=3.0.2", + "numpy>=2.4.4", + "loguru>=0.7.3", + "pyyaml>=6.0.3", ] ml = [ - "catboost>=1.2", - "scikit-learn>=1.4", - "pandas>=2.2", - "numpy>=1.26", - "mlflow>=2.10", - "evidently>=0.4", - "google-cloud-aiplatform>=1.40", - "google-cloud-bigquery>=3.17", - "google-cloud-storage>=2.14", - "pandas-gbq>=0.23", - "db-dtypes>=1.2", - "loguru>=0.7", - "pyyaml>=6.0", - "msgspec>=0.18", + "catboost>=1.2.10", + "scikit-learn>=1.8.0", + "pandas>=3.0.2", + "numpy>=2.4.4", + "mlflow>=3.11.1", + "evidently>=0.7.21", + "google-cloud-aiplatform>=1.147.0", + "google-cloud-bigquery>=3.41.0", + "google-cloud-storage>=3.10.1", + "pandas-gbq>=0.35.0", + "db-dtypes>=1.5.1", + "loguru>=0.7.3", + "pyyaml>=6.0.3", + "msgspec>=0.21.0", ] dev = [ # Local experiment tracking - "skimpy>=0.0.14", - "jupyter>=1.0", - "ipykernel>=6.29", + "skimpy>=0.0.20", + "jupyter>=1.1.1", + "ipykernel>=7.2.0", # Testing - "pytest>=8.0", - "pytest-cov>=4.1", - "pytest-asyncio>=0.23", - "httpx>=0.26", + "pytest>=9.0.3", + "pytest-cov>=7.1.0", + "pytest-asyncio>=1.3.0", + "httpx>=0.28.1", # Code Quality - "ruff>=0.14", - "mypy>=1.19", - "radon>=6.0", - "bandit>=1.7", + "ruff>=0.15.10", + "mypy>=1.20.0", + "radon>=6.0.1", + "bandit>=1.9.4", # Type stubs "pandas-stubs", "types-requests", # Configuration - "python-dotenv>=1.0", + "python-dotenv>=1.2.2", ]